Browse Source

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
Sheenam Monga 2 years ago
parent
commit
a3a9b59ba8

+ 3 - 1
components/mlme/dispatcher/inc/wlan_mlme_public_struct.h

@@ -2897,10 +2897,12 @@ struct wlan_mlme_features {
  * @HOST_CONCURRENT_AP_POLICY_GAMING_AUDIO: Gaming audio concurrent policy value
  * @HOST_CONCURRENT_AP_POLICY_LOSSLESS_AUDIO_STREAMING: Lossless audio
  * concurrent streaming policy value
+ * @HOST_CONCURRENT_AP_POLICY_XR: Concurrent policy to meet AR/VR requirements.
  */
 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
+	HOST_CONCURRENT_AP_POLICY_LOSSLESS_AUDIO_STREAMING = 2,
+	HOST_CONCURRENT_AP_POLICY_XR = 3
 };
 #endif

+ 2 - 0
components/mlme/dispatcher/src/wlan_mlme_api.c

@@ -313,6 +313,8 @@ wlan_mlme_convert_ap_policy_config(
 		return HOST_CONCURRENT_AP_POLICY_GAMING_AUDIO;
 	case QCA_WLAN_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:
 		return HOST_CONCURRENT_AP_POLICY_UNSPECIFIED;
 	}

+ 1 - 1
core/hdd/src/wlan_hdd_cfg80211.c

@@ -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]);
 	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);
 		return -EINVAL;
 	}