diff options
Diffstat (limited to 'drivers/net/ethernet/sfc/enum.h')
-rw-r--r-- | drivers/net/ethernet/sfc/enum.h | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/drivers/net/ethernet/sfc/enum.h b/drivers/net/ethernet/sfc/enum.h index 75ef7ef6450b..d1dbb5fb31bb 100644 --- a/drivers/net/ethernet/sfc/enum.h +++ b/drivers/net/ethernet/sfc/enum.h | |||
@@ -143,6 +143,7 @@ enum efx_loopback_mode { | |||
143 | * @RESET_TYPE_WORLD: Reset as much as possible | 143 | * @RESET_TYPE_WORLD: Reset as much as possible |
144 | * @RESET_TYPE_RECOVER_OR_DISABLE: Try to recover. Apply RESET_TYPE_DISABLE if | 144 | * @RESET_TYPE_RECOVER_OR_DISABLE: Try to recover. Apply RESET_TYPE_DISABLE if |
145 | * unsuccessful. | 145 | * unsuccessful. |
146 | * @RESET_TYPE_MC_BIST: MC entering BIST mode. | ||
146 | * @RESET_TYPE_DISABLE: Reset datapath, MAC and PHY; leave NIC disabled | 147 | * @RESET_TYPE_DISABLE: Reset datapath, MAC and PHY; leave NIC disabled |
147 | * @RESET_TYPE_TX_WATCHDOG: reset due to TX watchdog | 148 | * @RESET_TYPE_TX_WATCHDOG: reset due to TX watchdog |
148 | * @RESET_TYPE_INT_ERROR: reset due to internal error | 149 | * @RESET_TYPE_INT_ERROR: reset due to internal error |
@@ -150,14 +151,16 @@ enum efx_loopback_mode { | |||
150 | * @RESET_TYPE_DMA_ERROR: DMA error | 151 | * @RESET_TYPE_DMA_ERROR: DMA error |
151 | * @RESET_TYPE_TX_SKIP: hardware completed empty tx descriptors | 152 | * @RESET_TYPE_TX_SKIP: hardware completed empty tx descriptors |
152 | * @RESET_TYPE_MC_FAILURE: MC reboot/assertion | 153 | * @RESET_TYPE_MC_FAILURE: MC reboot/assertion |
154 | * @RESET_TYPE_MCDI_TIMEOUT: MCDI timeout. | ||
153 | */ | 155 | */ |
154 | enum reset_type { | 156 | enum reset_type { |
155 | RESET_TYPE_INVISIBLE = 0, | 157 | RESET_TYPE_INVISIBLE, |
156 | RESET_TYPE_RECOVER_OR_ALL = 1, | 158 | RESET_TYPE_RECOVER_OR_ALL, |
157 | RESET_TYPE_ALL = 2, | 159 | RESET_TYPE_ALL, |
158 | RESET_TYPE_WORLD = 3, | 160 | RESET_TYPE_WORLD, |
159 | RESET_TYPE_RECOVER_OR_DISABLE = 4, | 161 | RESET_TYPE_RECOVER_OR_DISABLE, |
160 | RESET_TYPE_DISABLE = 5, | 162 | RESET_TYPE_MC_BIST, |
163 | RESET_TYPE_DISABLE, | ||
161 | RESET_TYPE_MAX_METHOD, | 164 | RESET_TYPE_MAX_METHOD, |
162 | RESET_TYPE_TX_WATCHDOG, | 165 | RESET_TYPE_TX_WATCHDOG, |
163 | RESET_TYPE_INT_ERROR, | 166 | RESET_TYPE_INT_ERROR, |
@@ -165,7 +168,13 @@ enum reset_type { | |||
165 | RESET_TYPE_DMA_ERROR, | 168 | RESET_TYPE_DMA_ERROR, |
166 | RESET_TYPE_TX_SKIP, | 169 | RESET_TYPE_TX_SKIP, |
167 | RESET_TYPE_MC_FAILURE, | 170 | RESET_TYPE_MC_FAILURE, |
168 | RESET_TYPE_MC_BIST, | 171 | /* RESET_TYPE_MCDI_TIMEOUT is actually a method, not just a reason, but |
172 | * it doesn't fit the scope hierarchy (not well-ordered by inclusion). | ||
173 | * We encode this by having its enum value be greater than | ||
174 | * RESET_TYPE_MAX_METHOD. This also prevents issuing it with | ||
175 | * efx_ioctl_reset. | ||
176 | */ | ||
177 | RESET_TYPE_MCDI_TIMEOUT, | ||
169 | RESET_TYPE_MAX, | 178 | RESET_TYPE_MAX, |
170 | }; | 179 | }; |
171 | 180 | ||