2nd bus-number is just being reserved for the pcie-root-port
that must necessarily be connected to the bus in order to
actually plug in an endpoint device. If you intend to plug
- multiple devices into a pcie-expander-bus, you must instead
- connect a pcie-switch-upstream-port to the
- pcie-expander-bus, and multiple pcie-switch-downstream-ports
- to the pcie-switch-downstream-port, and of course for this
- to work properly, you will need to decrease the
- pcie-expander-bus' busNr accordingly so that there are
- enough unused bus numbers above it to accomodate giving out
- one bus number for the upstream-port and one for each
- downstream-port).
+ multiple devices into a pcie-expander-bus, you must connect
+ a pcie-switch-upstream-port to the pcie-root-port that is
+ plugged into the pcie-expander-bus, and multiple
+ pcie-switch-downstream-ports to the
+ pcie-switch-upstream-port, and of course for this to work
+ properly, you will need to decrease the pcie-expander-bus'
+ busNr accordingly so that there are enough unused bus
+ numbers above it to accomodate giving out one bus number for
+ the upstream-port and one for each downstream-port (in
+ addition to the pcie-root-port and the pcie-expander-bus
+ itself).
</p>
</dd>
<dt><code>node</code></dt>
bus->maxSlot = VIR_PCI_ADDRESS_SLOT_LAST;
break;
case VIR_DOMAIN_CONTROLLER_MODEL_PCIE_EXPANDER_BUS:
- /* single slot, no hotplug, only accepts pcie-root-port or
- * pcie-switch-upstream-port.
- */
- bus->flags = (VIR_PCI_CONNECT_TYPE_PCIE_ROOT_PORT
- | VIR_PCI_CONNECT_TYPE_PCIE_SWITCH_UPSTREAM_PORT);
+ /* single slot, no hotplug, only accepts pcie-root-port */
+ bus->flags = VIR_PCI_CONNECT_TYPE_PCIE_ROOT_PORT;
bus->minSlot = 0;
bus->maxSlot = 0;
break;