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:

  1. Is there anyway to force the external backplane to rescan?
  2. Does the PCI Express card (FPGA) have to support hotplugging? If so, would not implementing it result in a similar error to this?
  3. Am I just completely missing out something important?
link|improve this question
feedback

Know someone who can answer? Share a link to this question via email, Google+, Twitter, or Facebook.

Your Answer

 
or
required, but never shown

Browse other questions tagged or ask your own question.