From e636c8d336489bf3eed5878299e6cc045bbad077 Mon Sep 17 00:00:00 2001 From: hc <hc@nodka.com> Date: Tue, 20 Feb 2024 01:17:29 +0000 Subject: [PATCH] debug lk --- kernel/drivers/base/test/.built-in.a.cmd | 2 +- kernel/include/linux/pci.h | 3 +++ kernel/arch/arm64/configs/rockchip_linux_defconfig | 6 +++--- kernel/include/linux/device.h | 12 ++++++++++++ 4 files changed, 19 insertions(+), 4 deletions(-) diff --git a/kernel/arch/arm64/configs/rockchip_linux_defconfig b/kernel/arch/arm64/configs/rockchip_linux_defconfig index 575be6f..fb2201e 100644 --- a/kernel/arch/arm64/configs/rockchip_linux_defconfig +++ b/kernel/arch/arm64/configs/rockchip_linux_defconfig @@ -1340,7 +1340,7 @@ CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y CONFIG_MAC80211_RC_DEFAULT="minstrel_ht" # CONFIG_MAC80211_MESH is not set -# CONFIG_MAC80211_LEDS is not set +CONFIG_MAC80211_LEDS=y # CONFIG_MAC80211_DEBUGFS is not set # CONFIG_MAC80211_MESSAGE_TRACING is not set # CONFIG_MAC80211_DEBUG_MENU is not set @@ -1941,8 +1941,8 @@ CONFIG_NET_VENDOR_REALTEK=y # CONFIG_8139CP is not set # CONFIG_8139TOO is not set -CONFIG_R8168=y -# CONFIG_R8169 is not set +# CONFIG_R8168 is not set +CONFIG_R8169=y # CONFIG_NET_VENDOR_RENESAS is not set # CONFIG_NET_VENDOR_ROCKER is not set # CONFIG_NET_VENDOR_SAMSUNG is not set diff --git a/kernel/drivers/base/test/.built-in.a.cmd b/kernel/drivers/base/test/.built-in.a.cmd index f0d9468..0713d33 100644 --- a/kernel/drivers/base/test/.built-in.a.cmd +++ b/kernel/drivers/base/test/.built-in.a.cmd @@ -1 +1 @@ -cmd_drivers/base/test/built-in.a := echo >/dev/null; rm -f drivers/base/test/built-in.a; /home/wjj/rk3568/rk356_linux4.19/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-ar cDPrST drivers/base/test/built-in.a +cmd_drivers/base/test/built-in.a := echo >/dev/null; rm -f drivers/base/test/built-in.a; /home/ljy/rk3568/rk3568_linux_4.19/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-ar cDPrST drivers/base/test/built-in.a diff --git a/kernel/include/linux/device.h b/kernel/include/linux/device.h index d534e70..a4ccec8 100644 --- a/kernel/include/linux/device.h +++ b/kernel/include/linux/device.h @@ -267,6 +267,18 @@ return ret; } +#define module_driver2(__driver, __register, __unregister, ...) \ +static int __init __driver##_init(void) \ +{ \ + return __register(&(__driver), ##__VA_ARGS__); \ +} \ +late_initcall(__driver##_init); \ +static void __exit __driver##_exit(void) \ +{ \ + __unregister(&(__driver), ##__VA_ARGS__); \ +} \ +module_exit(__driver##_exit); + /** * devm_alloc_percpu - Resource-managed alloc_percpu * @dev: Device to allocate per-cpu memory for diff --git a/kernel/include/linux/pci.h b/kernel/include/linux/pci.h index dead6cc..9c5267b 100644 --- a/kernel/include/linux/pci.h +++ b/kernel/include/linux/pci.h @@ -1419,6 +1419,9 @@ #define module_pci_driver(__pci_driver) \ module_driver(__pci_driver, pci_register_driver, pci_unregister_driver) +#define module_pci_driver2(__pci_driver) \ + module_driver2(__pci_driver, pci_register_driver, pci_unregister_driver) + /** * builtin_pci_driver() - Helper macro for registering a PCI driver * @__pci_driver: pci_driver struct -- Gitblit v1.6.2