From f3e6bf1557de00d4ef7176cd6c02e302da3da47f Mon Sep 17 00:00:00 2001 From: Kiran Venkatappa Date: Tue, 11 Sep 2018 15:06:26 +0530 Subject: [PATCH] qcacmn: Add target service ce map for HKV2 HKV2 has support for three radios. Update Target service map for HKV2 to map third endpoint for WMI commands corresponding to third radio. Change-Id: I9b84dedf1fcddf5c6d43e12c6688d8f9ee7db886 CRs-Fixed: 2313124 --- hif/src/ce/ce_main.c | 38 +++++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/hif/src/ce/ce_main.c b/hif/src/ce/ce_main.c index 1b561e9c6c77..a32339027274 100644 --- a/hif/src/ce/ce_main.c +++ b/hif/src/ce/ce_main.c @@ -422,6 +422,37 @@ static struct service_to_pipe target_service_to_ce_map_qca8074[] = { }; #endif +#if (defined(QCA_WIFI_QCA8074V2)) +static struct service_to_pipe target_service_to_ce_map_qca8074_v2[] = { + { WMI_DATA_VO_SVC, PIPEDIR_OUT, 3, }, + { WMI_DATA_VO_SVC, PIPEDIR_IN, 2, }, + { WMI_DATA_BK_SVC, PIPEDIR_OUT, 3, }, + { WMI_DATA_BK_SVC, PIPEDIR_IN, 2, }, + { WMI_DATA_BE_SVC, PIPEDIR_OUT, 3, }, + { WMI_DATA_BE_SVC, PIPEDIR_IN, 2, }, + { WMI_DATA_VI_SVC, PIPEDIR_OUT, 3, }, + { WMI_DATA_VI_SVC, PIPEDIR_IN, 2, }, + { WMI_CONTROL_SVC, PIPEDIR_OUT, 3, }, + { WMI_CONTROL_SVC, PIPEDIR_IN, 2, }, + { WMI_CONTROL_SVC_WMAC1, PIPEDIR_OUT, 7}, + { WMI_CONTROL_SVC_WMAC1, PIPEDIR_IN, 2}, + { WMI_CONTROL_SVC_WMAC2, PIPEDIR_OUT, 9}, + { WMI_CONTROL_SVC_WMAC2, PIPEDIR_IN, 2}, + { HTC_CTRL_RSVD_SVC, PIPEDIR_OUT, 0, }, + { HTC_CTRL_RSVD_SVC, PIPEDIR_IN, 1, }, + { HTC_RAW_STREAMS_SVC, PIPEDIR_OUT, 0}, + { HTC_RAW_STREAMS_SVC, PIPEDIR_IN, 1 }, + { HTT_DATA_MSG_SVC, PIPEDIR_OUT, 4, }, + { HTT_DATA_MSG_SVC, PIPEDIR_IN, 1, }, + { PACKET_LOG_SVC, PIPEDIR_IN, 5, }, + /* (Additions here) */ + { 0, 0, 0, }, +}; +#else +static struct service_to_pipe target_service_to_ce_map_qca8074_v2[] = { +}; +#endif + /* PIPEDIR_OUT = HOST to Target */ /* PIPEDIR_IN = TARGET to HOST */ #ifdef QCN7605_SUPPORT @@ -718,11 +749,16 @@ static void hif_select_service_to_pipe_map(struct hif_softc *scn, sizeof(target_service_to_ce_map_qca6390); break; case TARGET_TYPE_QCA8074: - case TARGET_TYPE_QCA8074V2: *tgt_svc_map_to_use = target_service_to_ce_map_qca8074; *sz_tgt_svc_map_to_use = sizeof(target_service_to_ce_map_qca8074); break; + case TARGET_TYPE_QCA8074V2: + *tgt_svc_map_to_use = + target_service_to_ce_map_qca8074_v2; + *sz_tgt_svc_map_to_use = + sizeof(target_service_to_ce_map_qca8074_v2); + break; } } }