소스 검색

qcacmn: Add support for configuring ACK timeout pdev param

Add support in host to configure ACK timeout pdev param through
WMI interface

Change-Id: Ifc43cd146fbbf6ef818268acf69789b38b28e384
CRs-Fixed: 2042639
Sathish Kumar 7 년 전
부모
커밋
eefe27eba6
2개의 변경된 파일4개의 추가작업 그리고 0개의 파일을 삭제
  1. 2 0
      wmi_unified_non_tlv.c
  2. 2 0
      wmi_unified_tlv.c

+ 2 - 0
wmi_unified_non_tlv.c

@@ -8528,6 +8528,7 @@ static void populate_non_tlv_service(uint32_t *wmi_service)
 	wmi_service[wmi_service_offchan_tx_wmi] = WMI_SERVICE_UNAVAILABLE;
 	wmi_service[wmi_service_offchan_tx_wmi] = WMI_SERVICE_UNAVAILABLE;
 	wmi_service[wmi_service_chan_load_info] = WMI_SERVICE_UNAVAILABLE;
 	wmi_service[wmi_service_chan_load_info] = WMI_SERVICE_UNAVAILABLE;
 	wmi_service[wmi_service_extended_nss_support] = WMI_SERVICE_UNAVAILABLE;
 	wmi_service[wmi_service_extended_nss_support] = WMI_SERVICE_UNAVAILABLE;
+	wmi_service[wmi_service_ack_timeout] = WMI_SERVICE_UNAVAILABLE;
 }
 }
 
 
 /**
 /**
@@ -8811,6 +8812,7 @@ static void populate_pdev_param_non_tlv(uint32_t *pdev_param)
 		WMI_PDEV_PARAM_ENABLE_BTCOEX;
 		WMI_PDEV_PARAM_ENABLE_BTCOEX;
 	pdev_param[wmi_pdev_param_atf_peer_stats] =
 	pdev_param[wmi_pdev_param_atf_peer_stats] =
 		WMI_PDEV_PARAM_ATF_PEER_STATS;
 		WMI_PDEV_PARAM_ATF_PEER_STATS;
+	pdev_param[wmi_pdev_param_tx_ack_timeout] = 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;

+ 2 - 0
wmi_unified_tlv.c

@@ -19718,6 +19718,7 @@ static void populate_tlv_events_id(uint32_t *event_ids)
 static void populate_tlv_service(uint32_t *wmi_service)
 static void populate_tlv_service(uint32_t *wmi_service)
 {
 {
 	wmi_service[wmi_service_beacon_offload] = WMI_SERVICE_BEACON_OFFLOAD;
 	wmi_service[wmi_service_beacon_offload] = WMI_SERVICE_BEACON_OFFLOAD;
+	wmi_service[wmi_service_ack_timeout] = WMI_SERVICE_ACK_TIMEOUT;
 	wmi_service[wmi_service_scan_offload] = WMI_SERVICE_SCAN_OFFLOAD;
 	wmi_service[wmi_service_scan_offload] = WMI_SERVICE_SCAN_OFFLOAD;
 	wmi_service[wmi_service_roam_scan_offload] =
 	wmi_service[wmi_service_roam_scan_offload] =
 					WMI_SERVICE_ROAM_SCAN_OFFLOAD;
 					WMI_SERVICE_ROAM_SCAN_OFFLOAD;
@@ -20133,6 +20134,7 @@ static void populate_pdev_param_tlv(uint32_t *pdev_param)
 	pdev_param[wmi_pdev_param_fast_channel_reset] =
 	pdev_param[wmi_pdev_param_fast_channel_reset] =
 				WMI_PDEV_PARAM_FAST_CHANNEL_RESET;
 				WMI_PDEV_PARAM_FAST_CHANNEL_RESET;
 	pdev_param[wmi_pdev_param_rx_decap_mode] = WMI_PDEV_PARAM_RX_DECAP_MODE;
 	pdev_param[wmi_pdev_param_rx_decap_mode] = WMI_PDEV_PARAM_RX_DECAP_MODE;
+	pdev_param[wmi_pdev_param_tx_ack_timeout] = WMI_PDEV_PARAM_ACK_TIMEOUT;
 }
 }
 
 
 /**
 /**