飞腾S2500平台PCIe SWITCH下热插拔验证
插拔前主板PCIe设备情况对PCIe外设进行热插拔对PCIe外设进行重新枚举,并分配资源对新的PCIe外设进行功能测试插拔前主板PCIe设备情况
linux下可通过/sys/bus/pci/devices/[socket number]:[bus number]:[device number].[function number]/ 目录下的节点进行热拔插操作。
板子上电前PCIe插槽有一块XL710的万兆网卡。
对PCIe外设进行热插拔
现在需要在板子保持开机运行的状态下,先取下XL710的万兆网卡,再换上一块USB卡,并让USB卡正常工作。
remove 原有设备,然后lspci查看,
对PCIe外设进行重新枚举,并分配资源
现在可以从插槽取下网卡,插上USB卡
通过上游bus进行rescan
对新的PCIe外设进行功能测试
查看新的USB设备,并完成简单的读写测试都正常。