瀏覽代碼

qcacmn: export CMEM FST firmware capability to DP

Firmware advertizes its support to place FST in CMEM,
export this capability to DP.

Change-Id: I265246bcfd38a36e34c4ede66e117a92bb185032
CRs-Fixed: 2772238
Manikanta Pubbisetty 4 年之前
父節點
當前提交
b36165ae23
共有 3 個文件被更改,包括 10 次插入0 次删除
  1. 1 0
      dp/inc/cdp_txrx_stats_struct.h
  2. 4 0
      dp/wifi3.0/dp_main.c
  3. 5 0
      target_if/init_deinit/src/init_event_handler.c

+ 1 - 0
dp/inc/cdp_txrx_stats_struct.h

@@ -1969,6 +1969,7 @@ struct cdp_peer_hmwds_ast_add_status {
 
 enum cdp_soc_param_t {
 	DP_SOC_PARAM_MSDU_EXCEPTION_DESC,
+	DP_SOC_PARAM_CMEM_FSE_SUPPORT,
 	DP_SOC_PARAM_MAX,
 };
 

+ 4 - 0
dp/wifi3.0/dp_main.c

@@ -10338,6 +10338,10 @@ static QDF_STATUS dp_soc_set_param(struct cdp_soc_t  *soc_hdl,
 		dp_info("num_msdu exception_desc %u",
 			value);
 		break;
+	case DP_SOC_PARAM_CMEM_FSE_SUPPORT:
+		soc->fst_in_cmem = !!value;
+		dp_info("FW supports CMEM FSE %u", value);
+		break;
 	default:
 		dp_info("not handled param %d ", param);
 		break;

+ 5 - 0
target_if/init_deinit/src/init_event_handler.c

@@ -210,6 +210,11 @@ static int init_deinit_service_ready_event_handler(ol_scn_t scn_handle,
 			  DP_SOC_PARAM_MSDU_EXCEPTION_DESC,
 			  tgt_hdl->info.target_caps.num_msdu_desc);
 
+	/* Send CMEM FSE support to DP layer */
+	if (wmi_service_enabled(wmi_handle, wmi_service_fse_cmem_alloc_support))
+		cdp_soc_set_param(wlan_psoc_get_dp_handle(psoc),
+				  DP_SOC_PARAM_CMEM_FSE_SUPPORT, 1);
+
 	if (wmi_service_enabled(wmi_handle, wmi_service_ext_msg)) {
 		target_if_debug("Wait for EXT message");
 	} else {