Commit f92335d8 authored by Vasundhara Volam's avatar Vasundhara Volam Committed by Jakub Kicinski

bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume()

After driver unregister, firmware is erasing the information that
driver supports new resource management. Send FUNC_RESOURCE_QCAPS
command to inform the firmware that driver supports new resource
management while resuming from hibernation.  Otherwise, we fallback
to the older resource allocation scheme.

Also, move driver register after sending FUNC_RESOURCE_QCAPS command
to be consistent with the normal initialization sequence.
Signed-off-by: default avatarVasundhara Volam <vasundhara-v.volam@broadcom.com>
Signed-off-by: default avatarMichael Chan <michael.chan@broadcom.com>
Signed-off-by: default avatarJakub Kicinski <jakub.kicinski@netronome.com>
parent 2e882468
...@@ -11934,8 +11934,7 @@ static int bnxt_resume(struct device *device) ...@@ -11934,8 +11934,7 @@ static int bnxt_resume(struct device *device)
goto resume_exit; goto resume_exit;
} }
pci_set_master(bp->pdev); pci_set_master(bp->pdev);
if (bnxt_hwrm_ver_get(bp) || if (bnxt_hwrm_ver_get(bp)) {
bnxt_hwrm_func_drv_rgtr(bp, NULL, 0, false)) {
rc = -ENODEV; rc = -ENODEV;
goto resume_exit; goto resume_exit;
} }
...@@ -11944,6 +11943,15 @@ static int bnxt_resume(struct device *device) ...@@ -11944,6 +11943,15 @@ static int bnxt_resume(struct device *device)
rc = -EBUSY; rc = -EBUSY;
goto resume_exit; goto resume_exit;
} }
if (BNXT_NEW_RM(bp))
bnxt_hwrm_func_resc_qcaps(bp, false);
if (bnxt_hwrm_func_drv_rgtr(bp, NULL, 0, false)) {
rc = -ENODEV;
goto resume_exit;
}
bnxt_get_wol_settings(bp); bnxt_get_wol_settings(bp);
if (netif_running(dev)) { if (netif_running(dev)) {
rc = bnxt_open(dev); rc = bnxt_open(dev);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment