aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/intel/ice/ice.h
diff options
context:
space:
mode:
authorDave Ertman <david.m.ertman@intel.com>2018-09-19 20:23:11 -0400
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>2018-10-01 15:50:50 -0400
commit5df7e45d54fc99dd7c73e3a1f163cbfafc8b51f5 (patch)
treee5f5b2ee7f628e24ea44992e53dfae836b19831d /drivers/net/ethernet/intel/ice/ice.h
parent37bb839012865a4cafc038ec7ee183b873583a7d (diff)
ice: Change pf state behavior to protect reset path
Currently, there is no bit, or set of bits, that protect the entirety of the reset path. If the reset is originated by the driver, then the relevant one of the following bits will be set when the reset is scheduled: __ICE_PFR_REQ __ICE_CORER_REQ __ICE_GLOBR_REQ This bit will not be cleared until after the rebuild has completed. If the reset is originated by the FW, then the first the driver knows of it will be the reception of the OICR interrupt. The __ICE_RESET_OICR_RECV bit will be set in the interrupt handler. This will also be the indicator in a SW originated reset that we have completed the pre-OICR tasks and have informed the FW that a reset was requested. To utilize these bits, change the function: ice_is_reset_recovery_pending() to be: ice_is_reset_in_progress() The new function will check all of the above bits in the pf->state and will return a true if one or more of these bits are set. Signed-off-by: Dave Ertman <david.m.ertman@intel.com> Signed-off-by: Anirudh Venkataramanan <anirudh.venkataramanan@intel.com> Tested-by: Andrew Bowers <andrewx.bowers@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Diffstat (limited to 'drivers/net/ethernet/intel/ice/ice.h')
-rw-r--r--drivers/net/ethernet/intel/ice/ice.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/ethernet/intel/ice/ice.h b/drivers/net/ethernet/intel/ice/ice.h
index e84a612ffa71..9cce4cb91401 100644
--- a/drivers/net/ethernet/intel/ice/ice.h
+++ b/drivers/net/ethernet/intel/ice/ice.h
@@ -124,7 +124,7 @@ enum ice_state {
124 __ICE_DOWN, 124 __ICE_DOWN,
125 __ICE_NEEDS_RESTART, 125 __ICE_NEEDS_RESTART,
126 __ICE_PREPARED_FOR_RESET, /* set by driver when prepared */ 126 __ICE_PREPARED_FOR_RESET, /* set by driver when prepared */
127 __ICE_RESET_RECOVERY_PENDING, /* set by driver when reset starts */ 127 __ICE_RESET_OICR_RECV, /* set by driver after rcv reset OICR */
128 __ICE_PFR_REQ, /* set by driver and peers */ 128 __ICE_PFR_REQ, /* set by driver and peers */
129 __ICE_CORER_REQ, /* set by driver and peers */ 129 __ICE_CORER_REQ, /* set by driver and peers */
130 __ICE_GLOBR_REQ, /* set by driver and peers */ 130 __ICE_GLOBR_REQ, /* set by driver and peers */