diff options
Diffstat (limited to 'drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c')
-rw-r--r-- | drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c index 78b719568145..339c388e4a18 100644 --- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c +++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c | |||
@@ -10368,6 +10368,10 @@ static void bnx2x_get_common_hwinfo(struct bnx2x *bp) | |||
10368 | 10368 | ||
10369 | bp->flags |= (val >= REQ_BC_VER_4_DCBX_ADMIN_MSG_NON_PMF) ? | 10369 | bp->flags |= (val >= REQ_BC_VER_4_DCBX_ADMIN_MSG_NON_PMF) ? |
10370 | BC_SUPPORTS_DCBX_MSG_NON_PMF : 0; | 10370 | BC_SUPPORTS_DCBX_MSG_NON_PMF : 0; |
10371 | |||
10372 | bp->flags |= (val >= REQ_BC_VER_4_RMMOD_CMD) ? | ||
10373 | BC_SUPPORTS_RMMOD_CMD : 0; | ||
10374 | |||
10371 | boot_mode = SHMEM_RD(bp, | 10375 | boot_mode = SHMEM_RD(bp, |
10372 | dev_info.port_feature_config[BP_PORT(bp)].mba_config) & | 10376 | dev_info.port_feature_config[BP_PORT(bp)].mba_config) & |
10373 | PORT_FEATURE_MBA_BOOT_AGENT_TYPE_MASK; | 10377 | PORT_FEATURE_MBA_BOOT_AGENT_TYPE_MASK; |
@@ -12824,6 +12828,11 @@ static void __bnx2x_remove(struct pci_dev *pdev, | |||
12824 | bnx2x_dcbnl_update_applist(bp, true); | 12828 | bnx2x_dcbnl_update_applist(bp, true); |
12825 | #endif | 12829 | #endif |
12826 | 12830 | ||
12831 | if (IS_PF(bp) && | ||
12832 | !BP_NOMCP(bp) && | ||
12833 | (bp->flags & BC_SUPPORTS_RMMOD_CMD)) | ||
12834 | bnx2x_fw_command(bp, DRV_MSG_CODE_RMMOD, 0); | ||
12835 | |||
12827 | /* Close the interface - either directly or implicitly */ | 12836 | /* Close the interface - either directly or implicitly */ |
12828 | if (remove_netdev) { | 12837 | if (remove_netdev) { |
12829 | unregister_netdev(dev); | 12838 | unregister_netdev(dev); |