网卡的probe函数是怎样被系统调度的?
拿dm9000的驱动来说吧,驱动初始化时会使用driver_register(&dm9000_driver)向系统注册,(dm9000_driver是struct device_driver结构),可是dm9000_drive的.probe = dm9000_probe字段是怎样被系统使用的呢?系统会在driver_register()之后自动调用probe字段的函数做进一步的工作吗?
请哪位朋友把网卡驱动从加载开始的一些工作流程大概讲一下,谢谢!
ps:因为现在我就碰到只能显示driver_register被执行,而dm9000_probe根本看不到任何信息,哪怕是出错的信息,似乎根本没被调度。