qcacld-3.0: 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: I997aae3651831d0ecf576369fdb428c0f59be77b
CRs-Fixed: 2230075
这个提交包含在:
jiad
2018-05-08 11:19:07 +08:00
提交者 nshrivas
父节点 36470614c0
当前提交 ae9959f175

查看文件

@@ -440,6 +440,19 @@ static void wlan_ipa_pm_flush(void *data)
ipa_ctx->stats.num_max_pm_queue = dequeued;
}
int wlan_ipa_uc_smmu_map(bool map, uint32_t num_buf, qdf_mem_info_t *buf_arr)
{
if (!num_buf) {
ipa_info("No buffers to map/unmap");
return 0;
}
if (map)
return qdf_ipa_wdi_create_smmu_mapping(num_buf, buf_arr);
else
return qdf_ipa_wdi_release_smmu_mapping(num_buf, buf_arr);
}
#else /* CONFIG_IPA_WDI_UNIFIED_API */
static inline void wlan_ipa_wdi_get_wdi_version(struct wlan_ipa_priv *ipa_ctx)
@@ -550,6 +563,19 @@ static void wlan_ipa_pm_flush(void *data)
ipa_ctx->stats.num_max_pm_queue = dequeued;
}
int wlan_ipa_uc_smmu_map(bool map, uint32_t num_buf, qdf_mem_info_t *buf_arr)
{
if (!num_buf) {
ipa_info("No buffers to map/unmap");
return 0;
}
if (map)
return qdf_ipa_create_wdi_mapping(num_buf, buf_arr);
else
return qdf_ipa_release_wdi_mapping(num_buf, buf_arr);
}
#endif /* CONFIG_IPA_WDI_UNIFIED_API */
/**
@@ -2686,21 +2712,6 @@ QDF_STATUS wlan_ipa_uc_ol_deinit(struct wlan_ipa_priv *ipa_ctx)
return status;
}
int wlan_ipa_uc_smmu_map(bool map, uint32_t num_buf, qdf_mem_info_t *buf_arr)
{
ipa_debug("Map: %d Num_buf: %d", map, num_buf);
if (!num_buf) {
ipa_info("No buffers to map/unmap");
return 0;
}
if (map)
return qdf_ipa_create_wdi_mapping(num_buf, buf_arr);
else
return qdf_ipa_release_wdi_mapping(num_buf, buf_arr);
}
/**
* wlan_ipa_is_fw_wdi_activated() - Is FW WDI actived?
* @ipa_ctx: IPA contex