5 Red Hat, Inc. donates a part of its device ID range to QEMU, to be used for
6 virtual devices. The vendor IDs are 1af4 (formerly Qumranet ID) and 1b36.
8 Contact Gerd Hoffmann <kraxel@redhat.com> to get a device ID assigned
14 The 1000 -> 10ff device ID range is used as follows for virtio-pci devices.
15 Note that this allocation is separate from the virtio device IDs, which are
16 maintained as part of the virtio specification.
19 network device (legacy)
23 balloon device (legacy)
25 console device (legacy)
27 SCSI host bus adapter device (legacy)
29 entropy generator device (legacy)
31 9p filesystem device (legacy)
33 vsock device (bug compatibility)
35 1af4:1040 to 1af4:10ef
36 ID range for modern virtio devices. The PCI device
37 ID is calculated from the virtio device ID by adding the
38 0x1040 offset. The virtio IDs are defined in the virtio
39 specification. The Linux kernel has a header file with
40 defines for all virtio IDs (``linux/virtio_ids.h``); QEMU has a
41 copy in ``include/standard-headers/``.
43 1af4:10f0 to 1a4f:10ff
44 Available for experimental usage without registration. Must get
45 official ID when the code leaves the test lab (i.e. when seeking
46 upstream merge or shipping a distro/product) to avoid conflicts.
49 Used as PCI Subsystem ID for existing hardware devices emulated
53 ivshmem device (:doc:`ivshmem-spec`)
55 All other device IDs are reserved.
60 The 0000 -> 00ff device ID range is used as follows for QEMU-specific
61 PCI devices (other than virtio):
66 PCI serial port (16550A) adapter (:doc:`pci-serial`)
68 PCI Dual-port 16550A adapter (:doc:`pci-serial`)
70 PCI Quad-port 16550A adapter (:doc:`pci-serial`)
72 PCI test device (:doc:`pci-testdev`)
74 PCI Rocker Ethernet switch device
76 PCI SD Card Host Controller Interface (SDHCI)
80 PCI Expander Bridge (``-device pxb``)
82 PCI-PCI bridge (multiseat)
84 PCIe Expander Bridge (``-device pxb-pcie``)
86 PCIe Root Port (``-device pcie-root-port``)
88 PCI xhci usb host adapter
90 PCIe-to-PCI bridge (``-device pcie-pci-bridge``)
92 mdpy (mdev sample device), ``linux/samples/vfio-mdev/mdpy.c``
94 PCIe NVMe device (``-device nvme``)
96 PCI PVPanic device (``-device pvpanic-pci``)
98 PCI ACPI ERST device (``-device acpi-erst``)
100 PCI UFS device (``-device ufs``)
102 All these devices are documented in :doc:`index`.
104 The 0100 device ID is used for the QXL video card device.