diff --git a/core/dp/txrx/ol_txrx_ipa.c b/core/dp/txrx/ol_txrx_ipa.c index ef21b3160eef..a44af4614a19 100644 --- a/core/dp/txrx/ol_txrx_ipa.c +++ b/core/dp/txrx/ol_txrx_ipa.c @@ -357,6 +357,7 @@ static inline void ol_txrx_ipa_wdi_tx_smmu_params( QDF_IPA_WDI_SETUP_INFO_SMMU_PKT_OFFSET(tx_smmu) = 0; } +#ifdef QCA_WIFI_3_0 /** * ol_txrx_ipa_wdi_rx_smmu_params() - Config IPA RX params * @ipa_res: IPA resources @@ -389,6 +390,25 @@ static inline void ol_txrx_ipa_wdi_rx_smmu_params( QDF_IPA_WDI_SETUP_INFO_SMMU_PKT_OFFSET(rx_smmu) = 0; } +#else +static inline void ol_txrx_ipa_wdi_rx_smmu_params( + struct ol_txrx_ipa_resources *ipa_res, + qdf_ipa_wdi_pipe_setup_info_smmu_t *rx_smmu) +{ + QDF_IPA_WDI_SETUP_INFO_SMMU_CLIENT(rx_smmu) = + IPA_CLIENT_WLAN1_PROD; + qdf_mem_copy(&QDF_IPA_WDI_SETUP_INFO_SMMU_TRANSFER_RING_BASE( + rx_smmu), + &ipa_res->rx_rdy_ring->sgtable, + sizeof(sgtable_t)); + QDF_IPA_WDI_SETUP_INFO_SMMU_TRANSFER_RING_SIZE(rx_smmu) = + ipa_res->rx_rdy_ring->mem_info.size; + QDF_IPA_WDI_SETUP_INFO_SMMU_TRANSFER_RING_DOORBELL_PA(rx_smmu) = + ipa_res->rx_proc_done_idx->mem_info.pa; + QDF_IPA_WDI_SETUP_INFO_SMMU_PKT_OFFSET(rx_smmu) = 0; +} + +#endif #else @@ -442,6 +462,7 @@ static inline void ol_txrx_ipa_wdi_tx_params( QDF_IPA_WDI_SETUP_INFO_PKT_OFFSET(tx) = 0; } +#ifdef QCA_WIFI_3_0 /** * ol_txrx_ipa_wdi_rx_params() - Config IPA RX params * @ipa_res: IPA resources @@ -469,6 +490,23 @@ static inline void ol_txrx_ipa_wdi_rx_params( QDF_IPA_WDI_SETUP_INFO_PKT_OFFSET(rx) = 0; } +#else + +static inline void ol_txrx_ipa_wdi_rx_params( + struct ol_txrx_ipa_resources *ipa_res, + qdf_ipa_wdi_pipe_setup_info_t *rx) +{ + QDF_IPA_WDI_SETUP_INFO_CLIENT(rx) = IPA_CLIENT_WLAN1_PROD; + QDF_IPA_WDI_SETUP_INFO_TRANSFER_RING_BASE_PA(rx) = + ipa_res->rx_rdy_ring->mem_info.pa; + QDF_IPA_WDI_SETUP_INFO_TRANSFER_RING_SIZE(rx) = + ipa_res->rx_rdy_ring->mem_info.size; + QDF_IPA_WDI_SETUP_INFO_TRANSFER_RING_DOORBELL_PA(rx) = + ipa_res->rx_proc_done_idx->mem_info.pa; + QDF_IPA_WDI_SETUP_INFO_PKT_OFFSET(rx) = 0; +} + +#endif /** * ol_txrx_ipa_setup() - Setup and connect IPA pipes * @pdev: handle to the device instance