说明:
系统在启动过程中,一些要调试的驱动在 "进入kdb 之前" 就已经加载了,
那么,我们就需要延迟 "加载驱动"
#define XX_module_platform_driver(__platform_driver) \
XX_module_driver(__platform_driver, platform_driver_register, \
platform_driver_unregister)
#define XX_module_driver(__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);
// module_platform_driver(bcmgenet_driver);
XX_module_platform_driver(bcmgenet_driver);