|
@@ -1239,7 +1239,13 @@ i40e_status i40e_pf_reset(struct i40e_hw *hw)
|
|
|
grst_del = (rd32(hw, I40E_GLGEN_RSTCTL) &
|
|
|
I40E_GLGEN_RSTCTL_GRSTDEL_MASK) >>
|
|
|
I40E_GLGEN_RSTCTL_GRSTDEL_SHIFT;
|
|
|
- for (cnt = 0; cnt < grst_del + 10; cnt++) {
|
|
|
+
|
|
|
+ /* It can take upto 15 secs for GRST steady state.
|
|
|
+ * Bump it to 16 secs max to be safe.
|
|
|
+ */
|
|
|
+ grst_del = grst_del * 20;
|
|
|
+
|
|
|
+ for (cnt = 0; cnt < grst_del; cnt++) {
|
|
|
reg = rd32(hw, I40E_GLGEN_RSTAT);
|
|
|
if (!(reg & I40E_GLGEN_RSTAT_DEVSTATE_MASK))
|
|
|
break;
|