[v1] net/ice/base: fix switch rules not cleared on warm reset
Checks
Commit Message
When users killed app forcely (e.g.: kill -9 pid), the driver reset
couldn't make all registers of NIC recovery to initial status.
For example, the switch filter rules, which involved the vlan tag,
couldn't be added.
Tell the Firmware to shut down the AdminQ to avoid possible error
when process was killed abnormally.
Fixes: 453d087ccaff ("net/ice/base: add common functions")
Cc: stable@dpdk.org
Signed-off-by: Steve Yang <stevex.yang@intel.com>
---
drivers/net/ice/base/ice_common.c | 5 +++++
1 file changed, 5 insertions(+)
@@ -926,6 +926,11 @@ enum ice_status ice_init_hw(struct ice_hw *hw)
if (status)
goto err_unroll_cqinit;
+ /* Tell the Firmware to shut down the AdminQ to avoid possible error
+ * when process was killed abnormally.
+ */
+ ice_aq_q_shutdown(hw, true);
+
status = ice_init_nvm(hw);
if (status)
goto err_unroll_cqinit;