qcacmn: Adding multi vdev set param WMI API

Adding multi vdev set param WMI API support to send
vdev param update for multiple VAPs.

Change-Id: I6f331d4179afa2b331abef9b857365c60c0a64b3
这个提交包含在:
Sridhar Selvaraj
2021-08-16 18:44:46 +05:30
提交者 Madan Koyyalamudi
父节点 858a29eec9
当前提交 c9c8ccb8cb
修改 6 个文件,包含 159 行新增9 行删除

查看文件

@@ -1024,6 +1024,43 @@ static QDF_STATUS target_if_vdev_mgr_multiple_vdev_restart_req_cmd(
return status;
}
static QDF_STATUS target_if_vdev_mgr_multiple_vdev_set_param_cmd(
struct wlan_objmgr_pdev *pdev,
struct multiple_vdev_set_param *param)
{
QDF_STATUS status = QDF_STATUS_E_FAILURE;
struct wmi_unified *wmi_handle;
struct wlan_objmgr_psoc *psoc;
if (!pdev || !param) {
mlme_err("Invalid input");
return QDF_STATUS_E_INVAL;
}
psoc = wlan_pdev_get_psoc(pdev);
if (!psoc) {
mlme_err("PSOC is NULL");
return QDF_STATUS_E_INVAL;
}
wmi_handle = get_wmi_unified_hdl_from_pdev(pdev);
if (!wmi_handle) {
mlme_err("PDEV WMI Handle is NULL!");
return QDF_STATUS_E_INVAL;
}
if (param->num_vdevs > WLAN_UMAC_PDEV_MAX_VDEVS) {
mlme_err("param->num_vdevs: %u exceed the limit",
param->num_vdevs);
return QDF_STATUS_E_INVAL;
}
status = wmi_unified_send_multiple_vdev_set_param_cmd(wmi_handle,
param);
return status;
}
static QDF_STATUS target_if_vdev_mgr_beacon_send(
struct wlan_objmgr_vdev *vdev,
struct beacon_params *param)
@@ -1204,6 +1241,8 @@ target_if_vdev_mgr_register_tx_ops(struct wlan_lmac_if_tx_ops *tx_ops)
target_if_vdev_mgr_peer_flush_tids_send;
mlme_tx_ops->multiple_vdev_restart_req_cmd =
target_if_vdev_mgr_multiple_vdev_restart_req_cmd;
mlme_tx_ops->multiple_vdev_set_param_cmd =
target_if_vdev_mgr_multiple_vdev_set_param_cmd;
mlme_tx_ops->beacon_cmd_send = target_if_vdev_mgr_beacon_send;
mlme_tx_ops->beacon_tmpl_send = target_if_vdev_mgr_beacon_tmpl_send;
mlme_tx_ops->vdev_set_param_send =