Skip to content

Commit

Permalink
IB/hfi1: Use host_link_state to read state when DC is shut down
Browse files Browse the repository at this point in the history
When DC is shut down (by e.g.  disconnecting the cable), the
driver should use host_link_state to get port's current
physical state. This is due to the fact that physical state
is read from DC's CSRs and when DC is shut down and state is
changed, its registers are not impacted.

Reviewed-by: Jakub Byczkowski <jakub.byczkowski@intel.com>
Signed-off-by: Bartlomiej Dudek <bartlomiej.dudek@intel.com>
Signed-off-by: Dennis Dalessandro <dennis.dalessandro@intel.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
  • Loading branch information
Bartlomiej Dudek authored and Doug Ledford committed Aug 22, 2017
1 parent 02a222c commit 64a296f
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions drivers/infiniband/hw/hfi1/hfi.h
Original file line number Diff line number Diff line change
Expand Up @@ -1297,6 +1297,13 @@ int hfi1_reset_device(int);
/* return the driver's idea of the physical OPA port state */
static inline u32 driver_pstate(struct hfi1_pportdata *ppd)
{
/*
* When DC is shut down and state is changed, its CSRs are not
* impacted, therefore host_link_state should be used to get
* current physical state.
*/
if (ppd->dd->dc_shutdown)
return driver_physical_state(ppd);
/*
* The driver does some processing from the time the physical
* link state is at LINKUP to the time the SM can be notified
Expand Down

0 comments on commit 64a296f

Please sign in to comment.