Kaynağa Gözat

qcacmn: Modify Kiwi CE config to add support for LPASS DP

Modify Kiwi CE host, target, and target_to_service config
to support LPASS datapath service.

Change-Id: Ib4cf47e924b0380bf25828b60ad329f7d8a2789f
CRs-Fixed: 3180744
Yeshwanth Sriram Guntuka 3 yıl önce
ebeveyn
işleme
3b9507802e
2 değiştirilmiş dosya ile 16 ekleme ve 0 silme
  1. 8 0
      hif/src/ce/ce_assignment.h
  2. 8 0
      hif/src/ce/ce_main.c

+ 8 - 0
hif/src/ce/ce_assignment.h

@@ -1482,8 +1482,12 @@ static struct CE_attr host_ce_config_wlan_kiwi[] = {
 #ifdef FEATURE_PKTLOG
 	/* target -> host PKTLOG */
 	{ /* CE5 */ CE_ATTR_FLAGS, 0, 0, 2048, 512, NULL,},
+#else
+#ifdef FEATURE_XPAN
+	{ /* CE5 */ CE_ATTR_FLAGS, 0, 0, 256, 32, NULL,},
 #else
 	{ /* CE5 */ CE_ATTR_FLAGS, 0, 0, 2048, 0, NULL,},
+#endif
 #endif
 	/* Target autonomous HIF_memcpy */
 	{ /* CE6 */ CE_ATTR_FLAGS, 0, 0, 0, 0, NULL,},
@@ -1515,8 +1519,12 @@ static struct CE_pipe_config target_ce_config_wlan_kiwi[] = {
 #ifdef FEATURE_PKTLOG
 	/* Target -> host PKTLOG */
 	{ /* CE5 */ 5, PIPEDIR_IN,  32, 2048, CE_ATTR_FLAGS, 0,},
+#else
+#ifdef FEATURE_XPAN
+	{ /* CE5 */ 5, PIPEDIR_IN,  16, 256, CE_ATTR_FLAGS, 0,},
 #else
 	{ /* CE5 */ 5, PIPEDIR_IN,  0, 2048, CE_ATTR_FLAGS, 0,},
+#endif
 #endif
 
 	/* Reserved for target autonomous HIF_memcpy */

+ 8 - 0
hif/src/ce/ce_main.c

@@ -1104,12 +1104,20 @@ static struct service_to_pipe target_service_to_ce_map_kiwi[] = {
 	{ WMI_DATA_VI_SVC, PIPEDIR_IN, 2, },
 	{ WMI_CONTROL_SVC, PIPEDIR_OUT, 3, },
 	{ WMI_CONTROL_SVC, PIPEDIR_IN, 2, },
+#ifdef FEATURE_XPAN
+	{ HTC_CTRL_RSVD_SVC, PIPEDIR_OUT, 4, },
+#else
 	{ HTC_CTRL_RSVD_SVC, PIPEDIR_OUT, 0, },
+#endif
 	{ HTC_CTRL_RSVD_SVC, PIPEDIR_IN, 2, },
 	{ HTT_DATA_MSG_SVC, PIPEDIR_OUT, 4, },
 	{ HTT_DATA_MSG_SVC, PIPEDIR_IN, 1, },
 #ifdef WLAN_FEATURE_WMI_DIAG_OVER_CE7
 	{ WMI_CONTROL_DIAG_SVC, PIPEDIR_IN, 7, },
+#endif
+#ifdef FEATURE_XPAN
+	{ LPASS_DATA_MSG_SVC, PIPEDIR_OUT, 0, },
+	{ LPASS_DATA_MSG_SVC, PIPEDIR_IN, 5, },
 #endif
 	/* (Additions here) */
 	{ 0, 0, 0, },