qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] Number of usable slots in PCIe Root Port / PCIe Switch Downstream Port
@ 2017-08-23 16:46 Andrea Bolognani
  2017-08-23 20:16 ` Marcel Apfelbaum
  0 siblings, 1 reply; 4+ messages in thread
From: Andrea Bolognani @ 2017-08-23 16:46 UTC (permalink / raw)
  To: qemu-devel; +Cc: Marcel Apfelbaum, laine, Lukas Doktor

AFAIK some PCI controllers, particularly:

  * PCIe Root Port (pcie-root-port, ioh3420)
  * PCIe Switch Downstream Port (xio3130-downstream)

only have a single usable slot. libvirt knows about this
fact, and will prevent you from adding more than one
device to the respective bus.

However, as Lukáš recently noticed, QEMU won't complain
if you add more devices:

  $ qemu-system-x86_64 \
    -nodefaults -nographic \
    -M q35 -monitor stdio \
    -device pcie-root-port,id=pci.1 \
    -device virtio-scsi-pci,bus=pci.1 \
    -device virtio-scsi-pci,bus=pci.1
  QEMU 2.9.0 monitor - type 'help' for more information
  (qemu) info qtree
  bus: main-system-bus
    type System
    [...]
    dev: q35-pcihost, id ""
      [...]
      bus: pcie.0
        type PCIE
        dev: pcie-root-port, id "pci.1"
          [...]
          bus: pci.1
            type PCIE
            dev: virtio-scsi-pci, id ""
              [...]
              addr = 01.0
              bus: virtio-bus
                type virtio-pci-bus
                dev: virtio-scsi-device, id ""
                  [...]
                  bus: scsi.1
                    type SCSI
            dev: virtio-scsi-pci, id ""
              [...]
              addr = 00.0
              bus: virtio-bus
                type virtio-pci-bus
                dev: virtio-scsi-device, id ""
                  [...]
                  bus: scsi.0
                    type SCSI
  (qemu)

As you can see, all devices will show up in the qtree;
only the one with addr=00.0, however, will actually be
visible to the guest OS according to my tests.

Is such a configuration considered valid? Should QEMU
complain loudly about it and refuse to start? Or should
libvirt and the guest OS / firmware start allowing it?

-- 
Andrea Bolognani / Red Hat / Virtualization

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2017-08-24  8:54 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-08-23 16:46 [Qemu-devel] Number of usable slots in PCIe Root Port / PCIe Switch Downstream Port Andrea Bolognani
2017-08-23 20:16 ` Marcel Apfelbaum
2017-08-23 22:19   ` Eduardo Habkost
2017-08-24  8:54   ` Andrea Bolognani

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).