Răsfoiți Sursa

qcacmn: Add wmi support for multi client vdev params

Add wmi support for below multi client latency level
vdev params:
1. Latency Level Flags
    WMI_VDEV_PARAM_NORMAL_LATENCY_FLAGS_CONFIGURATION
    WMI_VDEV_PARAM_XR_LATENCY_FLAGS_CONFIGURATION
    WMI_VDEV_PARAM_LOW_LATENCY_FLAGS_CONFIGURATION
    WMI_VDEV_PARAM_ULTRA_LOW_LATENCY_FLAGS_CONFIGURATION
2. Latency level UL/DL
    WMI_VDEV_PARAM_NORMAL_LATENCY_UL_DL_CONFIGURATION
    WMI_VDEV_PARAM_XR_LATENCY_UL_DL_CONFIGURATION
    WMI_VDEV_PARAM_LOW_LATENCY_UL_DL_CONFIGURATION
    WMI_VDEV_PARAM_ULTRA_LOW_LATENCY_UL_DL_CONFIGURATION
3. Ini to Configure default latency level for all clients
    WMI_VDEV_PARAM_DEFAULT_LATENCY_LEVEL_CONFIGURATION
4. Ini to Configure multi client Low latency Feature
    WMI_VDEV_PARAM_MULTI_CLIENT_LL_FEATURE_CONFIGURATION

Change-Id: I1f14d032855f8b7418e0cb0df09d013e49b05481
CRs-Fixed: 3180937
abhinav kumar 3 ani în urmă
părinte
comite
4412aa9fcf
2 a modificat fișierele cu 34 adăugiri și 0 ștergeri
  1. 12 0
      wmi/inc/wmi_unified_param.h
  2. 22 0
      wmi/src/wmi_unified_tlv.c

+ 12 - 0
wmi/inc/wmi_unified_param.h

@@ -5280,6 +5280,18 @@ typedef enum {
 	wmi_vdev_param_set_eht_range_ext,
 	wmi_vdev_param_set_non_data_eht_range_ext,
 #endif
+#ifdef MULTI_CLIENT_LL_SUPPORT
+	wmi_vdev_param_set_normal_latency_flags_config,
+	wmi_vdev_param_set_xr_latency_flags_config,
+	wmi_vdev_param_set_low_latency_flags_config,
+	wmi_vdev_param_set_ultra_low_latency_flags_config,
+	wmi_vdev_param_set_normal_latency_ul_dl_config,
+	wmi_vdev_param_set_xr_latency_ul_dl_config,
+	wmi_vdev_param_set_low_latency_ul_dl_config,
+	wmi_vdev_param_set_ultra_low_latency_ul_dl_config,
+	wmi_vdev_param_set_default_ll_config,
+	wmi_vdev_param_set_multi_client_ll_feature_config,
+#endif
 } wmi_conv_vdev_param_id;
 
 /**

+ 22 - 0
wmi/src/wmi_unified_tlv.c

@@ -551,6 +551,28 @@ static const uint32_t vdev_param_tlv[] = {
 	[wmi_vdev_param_enable_disable_rtt_initiator_role] =
 			WMI_VDEV_PARAM_ENABLE_DISABLE_RTT_INITIATOR_ROLE,
 	[wmi_vdev_param_mcast_steer] = WMI_VDEV_PARAM_MCAST_STEERING,
+#ifdef MULTI_CLIENT_LL_SUPPORT
+	[wmi_vdev_param_set_normal_latency_flags_config] =
+			WMI_VDEV_PARAM_NORMAL_LATENCY_FLAGS_CONFIGURATION,
+	[wmi_vdev_param_set_xr_latency_flags_config] =
+			WMI_VDEV_PARAM_XR_LATENCY_FLAGS_CONFIGURATION,
+	[wmi_vdev_param_set_low_latency_flags_config] =
+			WMI_VDEV_PARAM_LOW_LATENCY_FLAGS_CONFIGURATION,
+	[wmi_vdev_param_set_ultra_low_latency_flags_config] =
+			WMI_VDEV_PARAM_ULTRA_LOW_LATENCY_FLAGS_CONFIGURATION,
+	[wmi_vdev_param_set_normal_latency_ul_dl_config] =
+			WMI_VDEV_PARAM_NORMAL_LATENCY_UL_DL_CONFIGURATION,
+	[wmi_vdev_param_set_xr_latency_ul_dl_config] =
+			WMI_VDEV_PARAM_XR_LATENCY_UL_DL_CONFIGURATION,
+	[wmi_vdev_param_set_low_latency_ul_dl_config] =
+			WMI_VDEV_PARAM_LOW_LATENCY_UL_DL_CONFIGURATION,
+	[wmi_vdev_param_set_ultra_low_latency_ul_dl_config] =
+			WMI_VDEV_PARAM_ULTRA_LOW_LATENCY_UL_DL_CONFIGURATION,
+	[wmi_vdev_param_set_default_ll_config] =
+			WMI_VDEV_PARAM_DEFAULT_LATENCY_LEVEL_CONFIGURATION,
+	[wmi_vdev_param_set_multi_client_ll_feature_config] =
+			WMI_VDEV_PARAM_MULTI_CLIENT_LL_FEATURE_CONFIGURATION,
+#endif
 };
 #endif