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
这个提交包含在:
@@ -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
|
||||
|
在新工单中引用
屏蔽一个用户