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
This commit is contained in:
jiad
2018-05-08 11:26:39 +08:00
committed by nshrivas
parent a922698432
commit efc0b71831
2 changed files with 60 additions and 0 deletions

View File

@@ -207,6 +207,36 @@ static inline int qdf_ipa_wdi_set_perf_profile(
return __qdf_ipa_wdi_set_perf_profile(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 */ #else /* CONFIG_IPA_WDI_UNIFIED_API */
#include <i_qdf_ipa_wdi3.h> #include <i_qdf_ipa_wdi3.h>

View File

@@ -339,6 +339,36 @@ static inline int __qdf_ipa_wdi_set_perf_profile(
return ipa_wdi_set_perf_profile(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 */ #else /* CONFIG_IPA_WDI_UNIFIED_API */
/** /**