I have a PCI express adapter which connects to an external backplane with 3 PCI slots via a cable.
This setup ideally needs to be hot-pluggable, via the cable being removed/inserted between the PC and external backplane.
The PCI express card that sits in one of the three available slots is an Xilinx FPGA PCI express core.
Currently, if the PC is booted up while the PCI express card is connected and powered up, the connection is fine. When the cable is removed and I rescan the bus (via /sys/bus/pci/rescan), the bridge and 3 slots do not appear (to be expected). However, when I reinsert the cable and rescan the bus, only the bridge is visible, and none of the three slots on the backplane.
I guess the main questions are:
- Is there anyway to force the external backplane to rescan?
- Does the PCI Express card (FPGA) have to support hotplugging? If so, would not implementing it result in a similar error to this?
- Am I just completely missing out something important?