Browse Source

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 7 years ago
parent
commit
ae9959f175
1 changed files with 26 additions and 15 deletions
  1. 26 15
      components/ipa/core/src/wlan_ipa_core.c

+ 26 - 15
components/ipa/core/src/wlan_ipa_core.c

@@ -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