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
This commit is contained in:
Jyoti Kumari
2022-08-24 01:39:51 +05:30
committed by Madan Koyyalamudi
parent 0a948adea9
commit f0ddb3ec45
6 changed files with 232 additions and 48 deletions

View File

@@ -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