阅读:998回复:2
如何让我的PCI driver支持pnp呢?
一直以来我都在想这个问题,可是都毫无结果!
|
|
沙发#
发布于:2003-03-14 14:29
pnp是系统的一项功能,同时需要你的设备支持。
系统有一个进程,在监视是否有新设备插入,在新设备插入时,系统会调用驱动程序为相应的设备注册的回调函数 probe。所以,你只要注册一个回调函数,在这个函数中判断改设备是否是你的设备,如果是,则链人你的设备列表中即可。 probe函数注册的地方不再使用pci_dev结构,而使用pci_driver方式注册。 详见 pci_driver结构和《linux device driver》第二版 第15章。 |
|
板凳#
发布于:2003-03-14 17:17
如果要你的pci driver支持pnp,在你的设备插入或driver 加载时要重新search pci bus, emulate all device on the bus and
re-build all pci_dev structure. You can refer to the pcmcia driver code. |
|