qcacld-3.0: Add Support for QCA_WLAN_CONCURRENT_AP_POLICY_XR

Add support to handle new AP policy AP_POLICY_XR to handle
XR AP requirement

Change-Id: I55299bd186b5c97c2571d100cfcc7b6736b8de98
CRs-Fixed: 3403458
This commit is contained in:
Sheenam Monga
2023-01-31 16:23:08 +05:30
committed by Madan Koyyalamudi
parent 508cfeab6e
commit a3a9b59ba8
3 changed files with 6 additions and 2 deletions

View File

@@ -2897,10 +2897,12 @@ struct wlan_mlme_features {
* @HOST_CONCURRENT_AP_POLICY_GAMING_AUDIO: Gaming audio concurrent policy value * @HOST_CONCURRENT_AP_POLICY_GAMING_AUDIO: Gaming audio concurrent policy value
* @HOST_CONCURRENT_AP_POLICY_LOSSLESS_AUDIO_STREAMING: Lossless audio * @HOST_CONCURRENT_AP_POLICY_LOSSLESS_AUDIO_STREAMING: Lossless audio
* concurrent streaming policy value * concurrent streaming policy value
* @HOST_CONCURRENT_AP_POLICY_XR: Concurrent policy to meet AR/VR requirements.
*/ */
enum host_concurrent_ap_policy { enum host_concurrent_ap_policy {
HOST_CONCURRENT_AP_POLICY_UNSPECIFIED = 0, HOST_CONCURRENT_AP_POLICY_UNSPECIFIED = 0,
HOST_CONCURRENT_AP_POLICY_GAMING_AUDIO = 1, HOST_CONCURRENT_AP_POLICY_GAMING_AUDIO = 1,
HOST_CONCURRENT_AP_POLICY_LOSSLESS_AUDIO_STREAMING = 2 HOST_CONCURRENT_AP_POLICY_LOSSLESS_AUDIO_STREAMING = 2,
HOST_CONCURRENT_AP_POLICY_XR = 3
}; };
#endif #endif

View File

@@ -313,6 +313,8 @@ wlan_mlme_convert_ap_policy_config(
return HOST_CONCURRENT_AP_POLICY_GAMING_AUDIO; return HOST_CONCURRENT_AP_POLICY_GAMING_AUDIO;
case QCA_WLAN_CONCURRENT_AP_POLICY_LOSSLESS_AUDIO_STREAMING: case QCA_WLAN_CONCURRENT_AP_POLICY_LOSSLESS_AUDIO_STREAMING:
return HOST_CONCURRENT_AP_POLICY_LOSSLESS_AUDIO_STREAMING; return HOST_CONCURRENT_AP_POLICY_LOSSLESS_AUDIO_STREAMING;
case QCA_WLAN_CONCURRENT_AP_POLICY_XR:
return HOST_CONCURRENT_AP_POLICY_XR;
default: default:
return HOST_CONCURRENT_AP_POLICY_UNSPECIFIED; return HOST_CONCURRENT_AP_POLICY_UNSPECIFIED;
} }

View File

@@ -14536,7 +14536,7 @@ static int __wlan_hdd_cfg80211_ap_policy(struct wlan_objmgr_vdev *vdev,
tb[QCA_WLAN_VENDOR_ATTR_CONCURRENT_POLICY_AP_CONFIG]); tb[QCA_WLAN_VENDOR_ATTR_CONCURRENT_POLICY_AP_CONFIG]);
hdd_debug("AP policy : %d", ap_config); hdd_debug("AP policy : %d", ap_config);
if (ap_config > QCA_WLAN_CONCURRENT_AP_POLICY_LOSSLESS_AUDIO_STREAMING) { if (ap_config > QCA_WLAN_CONCURRENT_AP_POLICY_XR) {
hdd_err_rl("Invalid concurrent policy ap config %d", ap_config); hdd_err_rl("Invalid concurrent policy ap config %d", ap_config);
return -EINVAL; return -EINVAL;
} }