PCIe Endpoint Enumeration

pcie

I have a x4 PCIe(Host) Lane which I am connecting to a PCIe Switch. With PCIe Switch , I have connected 8 PCIe SSD Drives(End points).

When I am doing power up, the PCIe Bus is getting enumerated & my drives are coming up. My design supports hot plugging of PCIe Drives. During power up , all 8 drives will be enumerated & will be allocated resources.I need clarification about below mentioned cases :-

  1. In case, I want to remove a drive & hot plug another drive, will it get auto-enumerated?
  2. In case, I have only put 6 Drives initially. After Powering up, I am hot plugging another 2 drives, will they get enumerated on the go?

In both the above cases, I don't want to enumerate entire PCIe Bus as another drives might be doing some operation. Only, the specific hot plugged drive should get enumerated. Please help.

Best Answer

PCIe is designed to be able to support hot-plugging.
If all of your hardware and software implement this correctly, it will work.

You didn't name names, so only you can find this out.