qcacld-3.0: Optimize pdev/vdev set param command

Currently host sends many pdev/vdev set param
commands separately to firmware from hdd.

Combine multiple pdev/vdev set params and
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: Ib76f5bd5f582a2c67486f6773ff6fd486b3d84cf
CRs-Fixed: 3333732
This commit is contained in:
Divyajyothi Goparaju
2022-08-18 01:28:16 +05:30
committed by Madan Koyyalamudi
parent fd4205850c
commit adfb3a43d6
5 changed files with 379 additions and 251 deletions

View File

@@ -358,7 +358,7 @@ ucfg_mlme_set_vdev_traffic_type(struct wlan_objmgr_psoc *psoc,
}
mlme_legacy_debug("vdev %d: vdev_traffic_type 0x%x (set %d with bit_mask 0x%x)",
vdev_id, mlme_priv->vdev_traffic_type, set, bit_mask);
param.param_id = WMI_VDEV_PARAM_VDEV_TRAFFIC_CONFIG;
param.param_id = wmi_vdev_param_set_traffic_config;
param.vdev_id = vdev_id;
param.param_value = mlme_priv->vdev_traffic_type;
status = tgt_vdev_mgr_set_param_send(vdev_mlme, &param);