Przeglądaj źródła

qcacmn: Remove HW CC CMEM cleanup for Kiwi

For Kiwi, if force device wake mechanism is enabled for register
writing, host will try to wake up UMAC before writing real register,
this also happened for CMEM write. but during soc deinit/detach
period, device might already lose power supply and then UMAC can't
be awake from host view result in panic.

Remove HW CC CMEM cleanup which is not necessary for Kiwi as
CMEM will be re-configured during next boot up.

Change-Id: I515308c065eefbba896cb232773b8d7ffc32d385
CRs-Fixed: 3097991
Jinwei Chen 3 lat temu
rodzic
commit
1c27daa164
1 zmienionych plików z 19 dodań i 0 usunięć
  1. 19 0
      dp/wifi3.0/be/dp_be.c

+ 19 - 0
dp/wifi3.0/be/dp_be.c

@@ -326,6 +326,24 @@ dp_hw_cookie_conversion_init(struct dp_soc_be *be_soc,
 	return QDF_STATUS_SUCCESS;
 }
 
+#if defined(WLAN_MAX_PDEVS) && (WLAN_MAX_PDEVS == 1)
+QDF_STATUS
+dp_hw_cookie_conversion_deinit(struct dp_soc_be *be_soc,
+			       struct dp_hw_cookie_conversion_t *cc_ctx)
+{
+	uint32_t ppt_index;
+	struct dp_spt_page_desc *spt_desc;
+	int i = 0;
+
+	spt_desc = cc_ctx->page_desc_base;
+	while (i < cc_ctx->total_page_num) {
+		ppt_index = spt_desc[i].ppt_index;
+		be_soc->page_desc_base[ppt_index].page_v_addr = NULL;
+		i++;
+	}
+	return QDF_STATUS_SUCCESS;
+}
+#else
 QDF_STATUS
 dp_hw_cookie_conversion_deinit(struct dp_soc_be *be_soc,
 			       struct dp_hw_cookie_conversion_t *cc_ctx)
@@ -349,6 +367,7 @@ dp_hw_cookie_conversion_deinit(struct dp_soc_be *be_soc,
 	}
 	return QDF_STATUS_SUCCESS;
 }
+#endif
 
 static QDF_STATUS dp_soc_detach_be(struct dp_soc *soc)
 {