|
|
@@ -1706,7 +1706,7 @@ static int qed_vf_start(struct qed_hwfn *p_hwfn,
|
|
|
int qed_hw_init(struct qed_dev *cdev, struct qed_hw_init_params *p_params)
|
|
|
{
|
|
|
struct qed_load_req_params load_req_params;
|
|
|
- u32 load_code, param, drv_mb_param;
|
|
|
+ u32 load_code, resp, param, drv_mb_param;
|
|
|
bool b_default_mtu = true;
|
|
|
struct qed_hwfn *p_hwfn;
|
|
|
int rc = 0, mfw_rc, i;
|
|
|
@@ -1852,6 +1852,19 @@ int qed_hw_init(struct qed_dev *cdev, struct qed_hw_init_params *p_params)
|
|
|
|
|
|
if (IS_PF(cdev)) {
|
|
|
p_hwfn = QED_LEADING_HWFN(cdev);
|
|
|
+
|
|
|
+ /* Get pre-negotiated values for stag, bandwidth etc. */
|
|
|
+ DP_VERBOSE(p_hwfn,
|
|
|
+ QED_MSG_SPQ,
|
|
|
+ "Sending GET_OEM_UPDATES command to trigger stag/bandwidth attention handling\n");
|
|
|
+ drv_mb_param = 1 << DRV_MB_PARAM_DUMMY_OEM_UPDATES_OFFSET;
|
|
|
+ rc = qed_mcp_cmd(p_hwfn, p_hwfn->p_main_ptt,
|
|
|
+ DRV_MSG_CODE_GET_OEM_UPDATES,
|
|
|
+ drv_mb_param, &resp, ¶m);
|
|
|
+ if (rc)
|
|
|
+ DP_NOTICE(p_hwfn,
|
|
|
+ "Failed to send GET_OEM_UPDATES attention request\n");
|
|
|
+
|
|
|
drv_mb_param = STORM_FW_VERSION;
|
|
|
rc = qed_mcp_cmd(p_hwfn, p_hwfn->p_main_ptt,
|
|
|
DRV_MSG_CODE_OV_UPDATE_STORM_FW_VER,
|