From bedbef8ad3e75a304af6361af235302bcc61d06b Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Tue, 14 May 2024 06:39:01 +0000
Subject: [PATCH] 修改内核路径

---
 kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/dhd_gpio.c |   89 +++++++++++---------------------------------
 1 files changed, 22 insertions(+), 67 deletions(-)

diff --git a/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/dhd_gpio.c b/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/dhd_gpio.c
old mode 100644
new mode 100755
index 714afe2..05b735f
--- a/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/dhd_gpio.c
+++ b/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/dhd_gpio.c
@@ -1,5 +1,4 @@
 /* SPDX-License-Identifier: GPL-2.0 */
-
 #include <osl.h>
 #include <dhd_linux.h>
 #include <linux/gpio.h>
@@ -19,7 +18,7 @@
 extern int dhd_static_buf_init(void);
 extern void dhd_static_buf_exit(void);
 #endif /* DHD_STATIC_IN_DRIVER */
-#if defined(BCMDHD_MDRIVER) && !defined(DHD_STATIC_IN_DRIVER)
+#ifdef BCMDHD_MDRIVER
 extern void *dhd_wlan_mem_prealloc(uint bus_type, int index,
 	int section, unsigned long size);
 #else
@@ -63,7 +62,7 @@
 #ifdef CUSTOMER_HW_ROCKCHIP
 		rockchip_wifi_power(1);
 #ifdef BCMPCIE
-//		rk_pcie_power_on_atu_fixup();
+		//rk_pcie_power_on_atu_fixup();
 #endif
 #endif
 #ifdef BUS_POWER_RESTORE
@@ -128,14 +127,12 @@
 	return err;
 }
 
-static int
-dhd_wlan_set_reset(int onoff)
+static int dhd_wlan_set_reset(int onoff)
 {
 	return 0;
 }
 
-static int
-dhd_wlan_set_carddetect(int present)
+static int dhd_wlan_set_carddetect(int present)
 {
 	int err = 0;
 
@@ -170,8 +167,7 @@
 	return err;
 }
 
-static int
-dhd_wlan_get_mac_addr(unsigned char *buf, int ifidx)
+static int dhd_wlan_get_mac_addr(unsigned char *buf, int ifidx)
 {
 	int err = 0;
 
@@ -269,8 +265,7 @@
 	.get_country_code = dhd_wlan_get_country_code,
 };
 
-static int
-dhd_wlan_init_gpio(wifi_adapter_info_t *adapter)
+int dhd_wlan_init_gpio(wifi_adapter_info_t *adapter)
 {
 #ifdef BCMDHD_DTS
 	char wlan_node[32];
@@ -313,8 +308,8 @@
 	if (gpio_wl_reg_on >= 0) {
 		err = gpio_request(gpio_wl_reg_on, "WL_REG_ON");
 		if (err < 0) {
-			printf("%s: gpio_request(%d) for WL_REG_ON failed %d\n",
-				__FUNCTION__, gpio_wl_reg_on, err);
+			printf("%s: gpio_request(%d) for WL_REG_ON failed\n",
+				__FUNCTION__, gpio_wl_reg_on);
 			gpio_wl_reg_on = -1;
 		}
 	}
@@ -324,22 +319,22 @@
 	if (gpio_wl_host_wake >= 0) {
 		err = gpio_request(gpio_wl_host_wake, "bcmdhd");
 		if (err < 0) {
-			printf("%s: gpio_request(%d) for WL_HOST_WAKE failed %d\n",
-				__FUNCTION__, gpio_wl_host_wake, err);
+			printf("%s: gpio_request(%d) for WL_HOST_WAKE failed\n",
+				__FUNCTION__, gpio_wl_host_wake);
 			return -1;
 		}
 		adapter->gpio_wl_host_wake = gpio_wl_host_wake;
 		err = gpio_direction_input(gpio_wl_host_wake);
 		if (err < 0) {
-			printf("%s: gpio_direction_input(%d) for WL_HOST_WAKE failed %d\n",
-				__FUNCTION__, gpio_wl_host_wake, err);
+			printf("%s: gpio_direction_input(%d) for WL_HOST_WAKE failed\n",
+				__FUNCTION__, gpio_wl_host_wake);
 			gpio_free(gpio_wl_host_wake);
 			return -1;
 		}
 		host_oob_irq = gpio_to_irq(gpio_wl_host_wake);
 		if (host_oob_irq < 0) {
-			printf("%s: gpio_to_irq(%d) for WL_HOST_WAKE failed %d\n",
-				__FUNCTION__, gpio_wl_host_wake, host_oob_irq);
+			printf("%s: gpio_to_irq(%d) for WL_HOST_WAKE failed\n",
+				__FUNCTION__, gpio_wl_host_wake);
 			gpio_free(gpio_wl_host_wake);
 			return -1;
 		}
@@ -379,8 +374,7 @@
 	return 0;
 }
 
-static void
-dhd_wlan_deinit_gpio(wifi_adapter_info_t *adapter)
+static void dhd_wlan_deinit_gpio(wifi_adapter_info_t *adapter)
 {
 	int gpio_wl_reg_on = adapter->gpio_wl_reg_on;
 #ifdef CUSTOMER_OOB
@@ -401,53 +395,14 @@
 #endif /* CUSTOMER_OOB */
 }
 
-#if defined(BCMDHD_MDRIVER)
-static void
-dhd_wlan_init_adapter(wifi_adapter_info_t *adapter)
-{
-#ifdef ADAPTER_IDX
-	if (ADAPTER_IDX == 0) {
-		adapter->bus_num = 1;
-		adapter->slot_num = 1;
-	} else if (ADAPTER_IDX == 1) {
-		adapter->bus_num = 2;
-		adapter->slot_num = 1;
-	}
-	adapter->index = ADAPTER_IDX;
-#ifdef BCMSDIO
-	adapter->bus_type = SDIO_BUS;
-#elif defined(BCMPCIE)
-	adapter->bus_type = PCI_BUS;
-#elif defined(BCMDBUS)
-	adapter->bus_type = USB_BUS;
-#endif
-	printf("bus_type=%d, bus_num=%d, slot_num=%d\n",
-		adapter->bus_type, adapter->bus_num, adapter->slot_num);
-#endif /* ADAPTER_IDX */
-
-#ifdef DHD_STATIC_IN_DRIVER
-	adapter->index = 0;
-#elif !defined(ADAPTER_IDX)
-#ifdef BCMSDIO
-	adapter->index = 0;
-#elif defined(BCMPCIE)
-	adapter->index = 1;
-#elif defined(BCMDBUS)
-	adapter->index = 2;
-#endif
-#endif /* DHD_STATIC_IN_DRIVER */
-}
-#endif /* BCMDHD_MDRIVER */
-
-int
-dhd_wlan_init_plat_data(wifi_adapter_info_t *adapter)
+int dhd_wlan_init_plat_data(wifi_adapter_info_t *adapter)
 {
 	int err = 0;
 
-#ifdef BCMDHD_MDRIVER
-	dhd_wlan_init_adapter(adapter);
-#endif /* BCMDHD_MDRIVER */
-
+	printf("======== %s ========\n", __FUNCTION__);
+	if (adapter->index == -1) {
+		adapter->index = 0;
+	}
 	err = dhd_wlan_init_gpio(adapter);
 	if (err)
 		goto exit;
@@ -460,9 +415,9 @@
 	return err;
 }
 
-void
-dhd_wlan_deinit_plat_data(wifi_adapter_info_t *adapter)
+void dhd_wlan_deinit_plat_data(wifi_adapter_info_t *adapter)
 {
+	printf("======== %s ========\n", __FUNCTION__);
 #ifdef DHD_STATIC_IN_DRIVER
 	dhd_static_buf_exit();
 #endif

--
Gitblit v1.6.2