|
@@ -10368,6 +10368,10 @@ static void bnx2x_get_common_hwinfo(struct bnx2x *bp)
|
|
|
|
|
|
bp->flags |= (val >= REQ_BC_VER_4_DCBX_ADMIN_MSG_NON_PMF) ?
|
|
|
BC_SUPPORTS_DCBX_MSG_NON_PMF : 0;
|
|
|
+
|
|
|
+ bp->flags |= (val >= REQ_BC_VER_4_RMMOD_CMD) ?
|
|
|
+ BC_SUPPORTS_RMMOD_CMD : 0;
|
|
|
+
|
|
|
boot_mode = SHMEM_RD(bp,
|
|
|
dev_info.port_feature_config[BP_PORT(bp)].mba_config) &
|
|
|
PORT_FEATURE_MBA_BOOT_AGENT_TYPE_MASK;
|
|
@@ -12824,6 +12828,11 @@ static void __bnx2x_remove(struct pci_dev *pdev,
|
|
|
bnx2x_dcbnl_update_applist(bp, true);
|
|
|
#endif
|
|
|
|
|
|
+ if (IS_PF(bp) &&
|
|
|
+ !BP_NOMCP(bp) &&
|
|
|
+ (bp->flags & BC_SUPPORTS_RMMOD_CMD))
|
|
|
+ bnx2x_fw_command(bp, DRV_MSG_CODE_RMMOD, 0);
|
|
|
+
|
|
|
/* Close the interface - either directly or implicitly */
|
|
|
if (remove_netdev) {
|
|
|
unregister_netdev(dev);
|