Pārlūkot izejas kodu

qcacmn: Add ESP service support & user configs

Enable ESP service support. Update ESP user configured pdev params
to firmware.

CRs-Fixed: 2316710
Change-Id: Ia465518500b0362e79983222c4084be7d45b2309
Subrat Mishra 6 gadi atpakaļ
vecāks
revīzija
791d0fce4f
2 mainītis faili ar 9 papildinājumiem un 0 dzēšanām
  1. 3 0
      wmi_unified_non_tlv.c
  2. 6 0
      wmi_unified_tlv.c

+ 3 - 0
wmi_unified_non_tlv.c

@@ -9398,6 +9398,9 @@ static void populate_pdev_param_non_tlv(uint32_t *pdev_param)
 		WMI_PDEV_PARAM_SOFT_TX_CHAIN_MASK;
 		WMI_PDEV_PARAM_SOFT_TX_CHAIN_MASK;
 	pdev_param[wmi_pdev_param_esp_indication_period] =
 	pdev_param[wmi_pdev_param_esp_indication_period] =
 		WMI_PDEV_PARAM_ESP_INDICATION_PERIOD;
 		WMI_PDEV_PARAM_ESP_INDICATION_PERIOD;
+	pdev_param[wmi_pdev_param_esp_ba_window] = WMI_UNAVAILABLE_PARAM;
+	pdev_param[wmi_pdev_param_esp_airtime_fraction] = WMI_UNAVAILABLE_PARAM;
+	pdev_param[wmi_pdev_param_esp_ppdu_duration] = WMI_UNAVAILABLE_PARAM;
 	pdev_param[wmi_pdev_param_rfkill_enable] = WMI_UNAVAILABLE_PARAM;
 	pdev_param[wmi_pdev_param_rfkill_enable] = WMI_UNAVAILABLE_PARAM;
 	pdev_param[wmi_pdev_param_hw_rfkill_config] = WMI_UNAVAILABLE_PARAM;
 	pdev_param[wmi_pdev_param_hw_rfkill_config] = WMI_UNAVAILABLE_PARAM;
 	pdev_param[wmi_pdev_param_low_power_rf_enable] = WMI_UNAVAILABLE_PARAM;
 	pdev_param[wmi_pdev_param_low_power_rf_enable] = WMI_UNAVAILABLE_PARAM;

+ 6 - 0
wmi_unified_tlv.c

@@ -23587,6 +23587,7 @@ static void populate_tlv_service(uint32_t *wmi_service)
 	wmi_service[wmi_service_twt_responder] = WMI_SERVICE_AP_TWT;
 	wmi_service[wmi_service_twt_responder] = WMI_SERVICE_AP_TWT;
 	wmi_service[wmi_service_listen_interval_offload_support] =
 	wmi_service[wmi_service_listen_interval_offload_support] =
 			WMI_SERVICE_LISTEN_INTERVAL_OFFLOAD_SUPPORT;
 			WMI_SERVICE_LISTEN_INTERVAL_OFFLOAD_SUPPORT;
+	wmi_service[wmi_service_esp_support] = WMI_SERVICE_ESP_SUPPORT;
 	wmi_service[wmi_service_obss_spatial_reuse] =
 	wmi_service[wmi_service_obss_spatial_reuse] =
 			WMI_SERVICE_OBSS_SPATIAL_REUSE;
 			WMI_SERVICE_OBSS_SPATIAL_REUSE;
 
 
@@ -23833,6 +23834,11 @@ static void populate_pdev_param_tlv(uint32_t *pdev_param)
 		WMI_PDEV_PARAM_ANTENNA_GAIN_HALF_DB;
 		WMI_PDEV_PARAM_ANTENNA_GAIN_HALF_DB;
 	pdev_param[wmi_pdev_param_esp_indication_period] =
 	pdev_param[wmi_pdev_param_esp_indication_period] =
 				WMI_PDEV_PARAM_ESP_INDICATION_PERIOD;
 				WMI_PDEV_PARAM_ESP_INDICATION_PERIOD;
+	pdev_param[wmi_pdev_param_esp_ba_window] = WMI_PDEV_PARAM_ESP_BA_WINDOW;
+	pdev_param[wmi_pdev_param_esp_airtime_fraction] =
+				WMI_PDEV_PARAM_ESP_AIRTIME_FRACTION;
+	pdev_param[wmi_pdev_param_esp_ppdu_duration] =
+				WMI_PDEV_PARAM_ESP_PPDU_DURATION;
 #ifdef WLAN_RU26_SUPPORT
 #ifdef WLAN_RU26_SUPPORT
 	pdev_param[wmi_pdev_param_ru26_allowed] = WMI_PDEV_PARAM_RU26_ALLOWED;
 	pdev_param[wmi_pdev_param_ru26_allowed] = WMI_PDEV_PARAM_RU26_ALLOWED;
 #endif
 #endif