From efc0b7183135ece5d5de4f45d0fcb2bc43a68827 Mon Sep 17 00:00:00 2001 From: jiad Date: Tue, 8 May 2018 11:26:39 +0800 Subject: [PATCH] qcacmn: Add support for SMMU IPA WDI unified API IPA driver adds unified WDI API for ipa_wdi_create_smmu_mapping and ipa_wdi_release_smmu_mapping. WLAN driver needs to adopt the change accordingly. Change-Id: Ibbf10e4beb579a6a3d3e6b0e8e6d2c853f7e629a CRs-Fixed: 2238493 --- qdf/inc/qdf_ipa_wdi3.h | 30 ++++++++++++++++++++++++++++++ qdf/linux/src/i_qdf_ipa_wdi3.h | 30 ++++++++++++++++++++++++++++++ 2 files changed, 60 insertions(+) diff --git a/qdf/inc/qdf_ipa_wdi3.h b/qdf/inc/qdf_ipa_wdi3.h index 1d6f815346..a9e0493ff1 100644 --- a/qdf/inc/qdf_ipa_wdi3.h +++ b/qdf/inc/qdf_ipa_wdi3.h @@ -207,6 +207,36 @@ static inline int qdf_ipa_wdi_set_perf_profile( return __qdf_ipa_wdi_set_perf_profile(profile); } +/** + * qdf_ipa_wdi_create_smmu_mapping() - Client should call this function to + * create smmu mapping + * + * @num_buffers: [in] number of buffers + * @info: [in] wdi buffer info + * + * Returns: 0 on success, negative on failure + */ +static inline int qdf_ipa_wdi_create_smmu_mapping(uint32_t num_buffers, + qdf_ipa_wdi_buffer_info_t *info) +{ + return __qdf_ipa_wdi_create_smmu_mapping(num_buffers, info); +} + +/** + * qdf_ipa_wdi_release_smmu_mapping() - Client should call this function to + * release smmu mapping + * + * @num_buffers: [in] number of buffers + * @info: [in] wdi buffer info + * + * Returns: 0 on success, negative on failure + */ +static inline int qdf_ipa_wdi_release_smmu_mapping(uint32_t num_buffers, + qdf_ipa_wdi_buffer_info_t *info) +{ + return __qdf_ipa_wdi_release_smmu_mapping(num_buffers, info); +} + #else /* CONFIG_IPA_WDI_UNIFIED_API */ #include diff --git a/qdf/linux/src/i_qdf_ipa_wdi3.h b/qdf/linux/src/i_qdf_ipa_wdi3.h index bffdd44db8..b2263d69b1 100644 --- a/qdf/linux/src/i_qdf_ipa_wdi3.h +++ b/qdf/linux/src/i_qdf_ipa_wdi3.h @@ -339,6 +339,36 @@ static inline int __qdf_ipa_wdi_set_perf_profile( return ipa_wdi_set_perf_profile(profile); } +/** + * __qdf_ipa_wdi_create_smmu_mapping() - Client should call this function to + * create smmu mapping + * + * @num_buffers: [in] number of buffers + * @info: [in] wdi buffer info + * + * Returns: 0 on success, negative on failure + */ +static inline int __qdf_ipa_wdi_create_smmu_mapping(u32 num_buffers, + struct ipa_wdi_buffer_info *info) +{ + return ipa_wdi_create_smmu_mapping(num_buffers, info); +} + +/** + * __qdf_ipa_wdi_release_smmu_mapping() - Client should call this function to + * release smmu mapping + * + * @num_buffers: [in] number of buffers + * @info: [in] wdi buffer info + * + * Returns: 0 on success, negative on failure + */ +static inline int __qdf_ipa_wdi_release_smmu_mapping(u32 num_buffers, + struct ipa_wdi_buffer_info *info) +{ + return ipa_wdi_release_smmu_mapping(num_buffers, info); +} + #else /* CONFIG_IPA_WDI_UNIFIED_API */ /**