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/include/dbus.h |   41 ++++++++++++-----------------------------
 1 files changed, 12 insertions(+), 29 deletions(-)

diff --git a/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/include/dbus.h b/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/include/dbus.h
old mode 100644
new mode 100755
index f6c878b..7761dff
--- a/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/include/dbus.h
+++ b/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd/include/dbus.h
@@ -68,10 +68,6 @@
 	DBUS_ERR_RXZLP
 };
 
-#define BCM_OTP_SIZE_43236  84	/* number of 16 bit values */
-#define BCM_OTP_SW_RGN_43236	24  /* start offset of SW config region */
-#define BCM_OTP_ADDR_43236 0x18000800 /* address of otp base */
-
 #define ERR_CBMASK_TXFAIL		0x00000001
 #define ERR_CBMASK_RXFAIL		0x00000002
 #define ERR_CBMASK_ALL			0xFFFFFFFF
@@ -320,9 +316,9 @@
  *  For NDIS60, param2 is WdfDevice
  * Under Linux, param1 and param2 are NULL;
  */
-//extern int dbus_register(int vid, int pid, probe_cb_t prcb, disconnect_cb_t discb, void *prarg,
-//	void *param1, void *param2);
-//extern int dbus_deregister(void);
+extern int dbus_register(int vid, int pid, probe_cb_t prcb, disconnect_cb_t discb, void *prarg,
+	void *param1, void *param2);
+extern int dbus_deregister(void);
 
 //extern int dbus_download_firmware(dbus_pub_t *pub);
 //extern int dbus_up(struct dhd_bus *pub);
@@ -331,13 +327,13 @@
 extern int dbus_shutdown(dbus_pub_t *pub);
 extern void dbus_flowctrl_rx(dbus_pub_t *pub, bool on);
 
-//extern int dbus_send_txdata(dbus_pub_t *dbus, void *pktbuf);
+extern int dbus_send_txdata(dbus_pub_t *dbus, void *pktbuf);
 extern int dbus_send_buf(dbus_pub_t *pub, uint8 *buf, int len, void *info);
-//extern int dbus_send_pkt(dbus_pub_t *pub, void *pkt, void *info);
+extern int dbus_send_pkt(dbus_pub_t *pub, void *pkt, void *info);
 //extern int dbus_send_ctl(struct dhd_bus *pub, uint8 *buf, int len);
 //extern int dbus_recv_ctl(struct dhd_bus *pub, uint8 *buf, int len);
-//extern int dbus_recv_bulk(dbus_pub_t *pub, uint32 ep_idx);
-//extern int dbus_poll_intr(dbus_pub_t *pub);
+extern int dbus_recv_bulk(dbus_pub_t *pub, uint32 ep_idx);
+extern int dbus_poll_intr(dbus_pub_t *pub);
 extern int dbus_get_stats(dbus_pub_t *pub, dbus_stats_t *stats);
 extern int dbus_get_device_speed(dbus_pub_t *pub);
 extern int dbus_set_config(dbus_pub_t *pub, dbus_config_t *config);
@@ -411,18 +407,6 @@
 	void (*rxerr_indicate)(void *cbarg, bool on);
 } dbus_intf_callbacks_t;
 
-/* callback functions */
-typedef struct {
-	/* probe the device */
-	void *(*probe)(uint16 bus, uint16 slot, uint32 hdrlen);
-	/* remove the device */
-	void (*remove)(void *context);
-	/* can we suspend now */
-	int (*suspend)(void *context);
-	/* resume from suspend */
-	int (*resume)(void *context);
-} dbus_driver_t;
-
 /*
  * Porting: To support new bus, port these functions below
  */
@@ -431,7 +415,8 @@
  * Bus specific Interface
  * Implemented by dbus_usb.c/dbus_sdio.c
  */
-extern int dbus_bus_register(dbus_driver_t *driver, dbus_intf_t **intf);
+extern int dbus_bus_register(int vid, int pid, probe_cb_t prcb, disconnect_cb_t discb, void *prarg,
+	dbus_intf_t **intf, void *param1, void *param2);
 extern int dbus_bus_deregister(void);
 extern void dbus_bus_fw_get(void *bus, uint8 **fw, int *fwlen, int *decomp);
 
@@ -439,7 +424,8 @@
  * Bus-specific and OS-specific Interface
  * Implemented by dbus_usb_[linux/ndis].c/dbus_sdio_[linux/ndis].c
  */
-extern int dbus_bus_osl_register(dbus_driver_t *driver, dbus_intf_t **intf);
+extern int dbus_bus_osl_register(int vid, int pid, probe_cb_t prcb, disconnect_cb_t discb,
+	void *prarg, dbus_intf_t **intf, void *param1, void *param2);
 extern int dbus_bus_osl_deregister(void);
 
 /*
@@ -453,7 +439,7 @@
 extern uint usbdev_bulkin_eps(void);
 #if defined(BCM_REQUEST_FW)
 extern void *dbus_get_fw_nvfile(int devid, int chiprev, uint8 **fw, int *fwlen, int type,
-  uint16 boardtype, uint16 boardrev, char *path);
+  uint16 boardtype, uint16 boardrev);
 extern void dbus_release_fw_nvfile(void *firmware);
 #endif  /* #if defined(BCM_REQUEST_FW) */
 
@@ -638,7 +624,4 @@
 #endif /* EHCI_FASTPATH_TX || EHCI_FASTPATH_RX */
 
 void  dbus_flowctrl_tx(void *dbi, bool on);
-#ifdef LINUX
-struct device * dbus_get_dev(void);
-#endif /* LINUX */
 #endif /* __DBUS_H__ */

--
Gitblit v1.6.2