qcacld-3.0: combine tx_rx chain mask pdev set params

Currently host sends tx chain mask and rx chain mask
pdev set params separately to firmware.

Combine these tx_rx chain mask pdev set params,send to WMI
to reduce number of transactions.
Also replace target wmi pdev/vdev params with host wmi
pdev/vdev params to fix existing broken layering
violation.

Change-Id: I6bd27b4bc99cbe44e6bdca2a8d55050a49719673
CRs-Fixed: 3333635
This commit is contained in:
Divyajyothi Goparaju
2022-08-18 01:09:57 +05:30
committed by Madan Koyyalamudi
parent 4cc6d152ee
commit fd4205850c
4 changed files with 82 additions and 57 deletions

View File

@@ -858,12 +858,12 @@ QDF_STATUS fwol_set_ilp_config(struct wlan_objmgr_pdev *pdev,
QDF_STATUS status;
struct pdev_params pdev_param = {};
pdev_param.param_id = WMI_PDEV_PARAM_PCIE_HW_ILP;
pdev_param.param_id = wmi_pdev_param_pcie_hw_ilp;
pdev_param.param_value = enable_ilp;
status = tgt_fwol_pdev_param_send(pdev, pdev_param);
if (QDF_IS_STATUS_ERROR(status))
fwol_err("WMI_PDEV_PARAM_PCIE_HW_ILP failed %d", status);
fwol_err("wmi_pdev_param_pcie_hw_ilp failed %d", status);
return status;
}
@@ -875,12 +875,12 @@ QDF_STATUS fwol_set_sap_sho(struct wlan_objmgr_psoc *psoc, uint8_t vdev_id,
struct vdev_set_params vdev_param;
vdev_param.vdev_id = vdev_id;
vdev_param.param_id = WMI_VDEV_PARAM_SHO_CONFIG;
vdev_param.param_id = wmi_vdev_param_sho_config;
vdev_param.param_value = sap_sho;
status = tgt_fwol_vdev_param_send(psoc, vdev_param);
if (QDF_IS_STATUS_ERROR(status))
fwol_err("WMI_VDEV_PARAM_SHO_CONFIG failed %d", status);
fwol_err("wmi_vdev_param_sho_config failed %d", status);
return status;
}
@@ -891,12 +891,12 @@ QDF_STATUS fwol_configure_hw_assist(struct wlan_objmgr_pdev *pdev,
QDF_STATUS status;
struct pdev_params pdev_param = {};
pdev_param.param_id = WMI_PDEV_PARAM_DISABLE_HW_ASSIST;
pdev_param.param_id = wmi_pdev_param_disable_hw_assist;
pdev_param.param_value = disable_hw_assist;
status = tgt_fwol_pdev_param_send(pdev, pdev_param);
if (QDF_IS_STATUS_ERROR(status))
fwol_err("WMI_PDEV_PARAM_DISABLE_HW_ASSIST failed %d", status);
fwol_err("wmi_pdev_param_disable_hw_assist failed %d", status);
return status;
}
@@ -912,12 +912,12 @@ fwol_set_sap_wds_config(struct wlan_objmgr_psoc *psoc, uint8_t vdev_id)
return QDF_STATUS_SUCCESS;
vdev_param.vdev_id = vdev_id;
vdev_param.param_id = WMI_VDEV_PARAM_WDS;
vdev_param.param_id = wmi_vdev_param_wds;
vdev_param.param_value = true;
status = tgt_fwol_vdev_param_send(psoc, vdev_param);
if (QDF_IS_STATUS_ERROR(status))
fwol_err("WMI_VDEV_PARAM_WDS failed %d", status);
fwol_err("wmi_vdev_param_wds failed %d", status);
return status;
}

View File

@@ -245,7 +245,7 @@
* @Default: 0
*
* This ini is used to enable/disable the Co-ex Alternative Chainmask
* feature via the WMI_PDEV_PARAM_ALTERNATIVE_CHAINMASK_SCHEME
* feature via the wmi_pdev_param_alternative_chainmask_scheme
* firmware parameter.
*
* Related: None
@@ -269,7 +269,7 @@
* @Default: 0
*
* This ini is used to enable/disable the Smart Chainmask feature via
* the WMI_PDEV_PARAM_SMART_CHAINMASK_SCHEME firmware parameter.
* the wmi_pdev_param_smart_chainmask_scheme firmware parameter.
*
* Related: None
*

View File

@@ -89,7 +89,7 @@ enum nan_disc_state {
* @max_ndi: max number of ndi host supports
* @nan_feature_config: Bitmap to enable/disable a particular NAN feature
* configuration in firmware. It's sent to firmware through
* WMI_VDEV_PARAM_ENABLE_DISABLE_NAN_CONFIG_FEATURES
* wmi_vdev_param_enable_disable_nan_config_features
* @disable_6g_nan: Disable NAN in 6GHz frequency band
*/
struct nan_cfg_params {