阅读:1528回复:5
有作过支持cpci热插拔的linux驱动么
现在毫无头绪阿,有经验的说一声呀
|
|
沙发#
发布于:2004-08-20 10:01
http://linux-hotplug.sourceforge.net/?selected=pci
http://seclists.org/lists/linux-kernel/2003/Jan/2947.html http://www.ussg.iu.edu/hypermail/linux/kernel/0301.3/1103.html |
|
|
板凳#
发布于:2004-08-20 10:06
linux-2.6.7/drivers/pci/hotplug
cpci_hotplug_core.c cpci_hotplug.h cpci_hotplug_pci.c |
|
|
地板#
发布于:2004-08-22 17:20
看过好多资料,还是不太明白阿
linux下的hotplug驱动是不是管理pci总线上的设备驱动的,具体的pci设备驱动还要另外再写一个的么? |
|
地下室#
发布于:2004-08-23 22:19
1)pci_module_init和pci_unregister_driver相当于注册和注销pci设备:根据pci_device_id结构中的id_table(包含了设备vendor ID 和deviceID)注册PCI设备,同时注册了probe函数和remove函数
2)在probe函数中 1。pci_resource_start、pci_resource_end和pci_resource_flags用于查询PCI总线的IO/内存资源 2。pci_read_config_byte读取配置字节获得PCI中断信息 3。根据1。申请相应的IO/内存资源;根据2。注册中断服务程序 3)在remove函数关闭设备释放内存等等。 |
|
5楼#
发布于:2004-08-24 17:05
具体的pci设备驱动要自己写,其实也就按照楼上进行一些注册等等!
“1)pci_module_init和pci_unregister_driver相当于注册和注销pci设备:根据pci_device_id结构中的id_table(包含了设备vendor ID 和deviceID)注册PCI设备,同时注册了probe函数和remove函数” 实现了热插拔!! ldd2上有啊!!!!! |
|
|