请教:Linux是否已经支持了PCIe设备的热拔插。
用的是2.6.x,看内核代码中已经有了一些处理,但不从来没用过,也没见过例子,不确定它在开发驱动上有没有什么额外的要求,是按原来的PCI驱动模式做,只要做好remove就可以了,还是说对比以前的驱动,要多做一些其它的事情,例如做一些注册/回调? 没人研究过吗? 兄弟,内核已经支持热拔插,通过remove和rescan可以实现。
我猜你可能要实现的是热插拔,建议你看看portdriver,那里才是真正的PCIE热插拔实现。当然swtich还得支持这个功能,而且在枚举时需要对busnum以及resource进行预留,靠remove和rescan实现的只是热拔插而非热插拔。
注:
热拔插(开机前EP已经插在pcie接口上,开机后可以进行热拔插)
热插拔(开机前EP未插在pcie接口上,开机后再将EP插入pcie槽位)
页:
[1]