qcacmn: Fixes for IPA enablement for lithium/Hastings
- Support to pass IPA enabled(disabled) flag from ini to DP layer - Use ioremap call to translate tx_comp_doorbell_paddr obtained from calling ipa_setup api to tx_comp_doorbell_vaddr. This is needed to write the initial value of HP at the doorbell address. - Change REO_DST_RING_SIZE and WLAN_CFG_TX_RING_SIZE to 1023 for napier/hastings if IPA is enabled. This is needed because, ipa_setup API can handle only 16-bit values for the size param(bytes) of the ring. - Disable hash based flow steering for SAP peers in case IPA is enabled and set default reo_dest_ring_4 as default RX ring. Since IPA will be reaping RX packets from reo_dest_ring_4 only, flow steering is not needed for SAP peers. - Unmap pre-allocated TX buffers for IPA in the TX completion ring. - Donot execute IPA functionality if IPA is disabled from ini. Change-Id: I6855bfe293a457ccc0abd1ad5567f5c95232a9d2 CRs-Fixed: 2183519
This commit is contained in:
@@ -127,27 +127,27 @@ extern void hal_detach(void *hal_soc);
|
||||
|
||||
/* SRNG type to be passed in APIs hal_srng_get_entrysize and hal_srng_setup */
|
||||
enum hal_ring_type {
|
||||
REO_DST,
|
||||
REO_EXCEPTION,
|
||||
REO_REINJECT,
|
||||
REO_CMD,
|
||||
REO_STATUS,
|
||||
TCL_DATA,
|
||||
TCL_CMD,
|
||||
TCL_STATUS,
|
||||
CE_SRC,
|
||||
CE_DST,
|
||||
CE_DST_STATUS,
|
||||
WBM_IDLE_LINK,
|
||||
SW2WBM_RELEASE,
|
||||
WBM2SW_RELEASE,
|
||||
RXDMA_BUF,
|
||||
RXDMA_DST,
|
||||
RXDMA_MONITOR_BUF,
|
||||
RXDMA_MONITOR_STATUS,
|
||||
RXDMA_MONITOR_DST,
|
||||
RXDMA_MONITOR_DESC,
|
||||
DIR_BUF_RX_DMA_SRC,
|
||||
REO_DST = 0,
|
||||
REO_EXCEPTION = 1,
|
||||
REO_REINJECT = 2,
|
||||
REO_CMD = 3,
|
||||
REO_STATUS = 4,
|
||||
TCL_DATA = 5,
|
||||
TCL_CMD = 6,
|
||||
TCL_STATUS = 7,
|
||||
CE_SRC = 8,
|
||||
CE_DST = 9,
|
||||
CE_DST_STATUS = 10,
|
||||
WBM_IDLE_LINK = 11,
|
||||
SW2WBM_RELEASE = 12,
|
||||
WBM2SW_RELEASE = 13,
|
||||
RXDMA_BUF = 14,
|
||||
RXDMA_DST = 15,
|
||||
RXDMA_MONITOR_BUF = 16,
|
||||
RXDMA_MONITOR_STATUS = 17,
|
||||
RXDMA_MONITOR_DST = 18,
|
||||
RXDMA_MONITOR_DESC = 19,
|
||||
DIR_BUF_RX_DMA_SRC = 20,
|
||||
#ifdef WLAN_FEATURE_CIF_CFR
|
||||
WIFI_POS_SRC,
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user