qcacld-3.0: Convert ap policy config vendor cmd to host enum

Userspace provide below vendor attribute for low latency sap
concurrency
a. QCA_WLAN_VENDOR_ATTR_CONCURRENT_POLICY_AP_CONFIG

This userspace uses the below value defined in enum
qca_wlan_concurrent_ap_policy_config to specify concurrency
policy
a. QCA_WLAN_CONCURRENT_AP_POLICY_UNSPECIFIED = 0,
b. QCA_WLAN_CONCURRENT_AP_POLICY_GAMING_AUDIO = 1,
c. QCA_WLAN_CONCURRENT_AP_POLICY_LOSSLESS_AUDIO_STREAMING = 2,

Convert this above enum value in host to use in concurrency
scenario.

Change-Id: Ibab06f528fd99d8c421376bd02e4c748e9556b70
CRs-Fixed: 3302418
这个提交包含在:
Jyoti Kumari
2022-08-24 01:39:51 +05:30
提交者 Madan Koyyalamudi
父节点 0a948adea9
当前提交 f0ddb3ec45
修改 6 个文件,包含 232 行新增48 行删除

查看文件

@@ -338,6 +338,37 @@ QDF_STATUS wlan_mlme_set_dual_sta_policy(struct wlan_objmgr_psoc *psoc,
QDF_STATUS wlan_mlme_get_dual_sta_policy(struct wlan_objmgr_psoc *psoc,
uint8_t *dual_sta_config);
/**
* wlan_mlme_convert_ap_policy_config() - Convert vendor attr ap policy
* config to host enum
* @ap_config: Value to convert
*
* Return: enum host_concurrent_ap_policy
*/
enum host_concurrent_ap_policy
wlan_mlme_convert_ap_policy_config(
enum qca_wlan_concurrent_ap_policy_config ap_config);
/**
* wlan_mlme_set_ap_policy() - Set ap config policy value
* @vdev: pointer to vdev object
* @ap_cfg_policy: Value to be set from the caller
*
* Return: QDF Status
*/
QDF_STATUS
wlan_mlme_set_ap_policy(struct wlan_objmgr_vdev *vdev,
enum host_concurrent_ap_policy ap_cfg_policy);
/**
* wlan_mlme_get_ap_policy() - Get ap config policy value
* @vdev: pointer to vdev object
*
* Return: enum host_concurrent_ap_policy
*/
enum host_concurrent_ap_policy
wlan_mlme_get_ap_policy(struct wlan_objmgr_vdev *vdev);
/**
* wlan_mlme_get_prevent_link_down() - Get the prevent link down config
* @psoc: pointer to psoc object

查看文件

@@ -2809,4 +2809,17 @@ struct wlan_mlme_features {
bool enable2x2;
};
#endif
/**
* host_concurrent_ap_policy - Host concurrent AP policy value
* @HOST_CONCURRENT_AP_POLICY_UNSPECIFIED: Unspecified concurrent policy value
* @HOST_CONCURRENT_AP_POLICY_GAMING_AUDIO: Gaming audio concurrent policy value
* @HOST_CONCURRENT_AP_POLICY_LOSSLESS_AUDIO_STREAMING: Lossless audio
* concurrent streaming policy value
*/
enum host_concurrent_ap_policy {
HOST_CONCURRENT_AP_POLICY_UNSPECIFIED = 0,
HOST_CONCURRENT_AP_POLICY_GAMING_AUDIO = 1,
HOST_CONCURRENT_AP_POLICY_LOSSLESS_AUDIO_STREAMING = 2
};
#endif

查看文件

@@ -338,6 +338,20 @@ QDF_STATUS ucfg_mlme_get_dual_sta_policy(struct wlan_objmgr_psoc *psoc,
return wlan_mlme_get_dual_sta_policy(psoc, dual_sta_config);
}
/**
* ucfg_mlme_set_ap_policy() - Configures the AP policy value
* @vdev: pointer to vdev object
* @ap_cfg_policy: AP policy configuration value
*
* Return: QDF Status
*/
static inline
QDF_STATUS ucfg_mlme_set_ap_policy(struct wlan_objmgr_vdev *vdev,
enum host_concurrent_ap_policy ap_cfg_policy)
{
return wlan_mlme_set_ap_policy(vdev, ap_cfg_policy);
}
/**
* ucfg_mlme_get_prevent_link_down() - Get the prevent link down config
* @psoc: pointer to psoc object