Cyberman.Wu 发表于 2011-12-07 16:23

请教:Linux是否已经支持了PCIe设备的热拔插。

用的是2.6.x,看内核代码中已经有了一些处理,但不从来没用过,也没见过例子,不确定它在开发驱动上有没有什么额外的要求,是按原来的PCI
驱动模式做,只要做好remove就可以了,还是说对比以前的驱动,要多做一些其它的事情,例如做一些注册/回调?

Cyberman.Wu 发表于 2011-12-31 16:03

没人研究过吗?

long22885528 发表于 2012-07-19 22:13

兄弟,内核已经支持热拔插,通过remove和rescan可以实现。

我猜你可能要实现的是热插拔,建议你看看portdriver,那里才是真正的PCIE热插拔实现。当然swtich还得支持这个功能,而且在枚举时需要对busnum以及resource进行预留,靠remove和rescan实现的只是热拔插而非热插拔。

注:

热拔插(开机前EP已经插在pcie接口上,开机后可以进行热拔插)

热插拔(开机前EP未插在pcie接口上,开机后再将EP插入pcie槽位)
页: [1]
查看完整版本: 请教:Linux是否已经支持了PCIe设备的热拔插。