]> git.proxmox.com Git - mirror_qemu.git/blame - docs/specs/pci-ids.txt
minikconf: do not include variables from MINIKCONF_ARGS in config-all-devices.mak
[mirror_qemu.git] / docs / specs / pci-ids.txt
CommitLineData
44d3749c
AL
1
2PCI IDs for qemu
3================
4
5Red Hat, Inc. donates a part of its device ID range to qemu, to be used for
4ea9296c 6virtual devices. The vendor IDs are 1af4 (formerly Qumranet ID) and 1b36.
44d3749c 7
4ea9296c
PB
8Contact Gerd Hoffmann <kraxel@redhat.com> to get a device ID assigned
9for your devices.
44d3749c 10
4ea9296c
PB
111af4 vendor ID
12--------------
44d3749c 13
4ea9296c
PB
14The 1000 -> 10ff device ID range is used as follows for virtio-pci devices.
15Note that this allocation separate from the virtio device IDs, which are
16maintained as part of the virtio specification.
44d3749c 17
b63283d7
GH
181af4:1000 network device (legacy)
191af4:1001 block device (legacy)
201af4:1002 balloon device (legacy)
211af4:1003 console device (legacy)
221af4:1004 SCSI host bus adapter device (legacy)
231af4:1005 entropy generator device (legacy)
241af4:1009 9p filesystem device (legacy)
25
261af4:1041 network device (modern)
271af4:1042 block device (modern)
281af4:1043 console device (modern)
291af4:1044 entropy generator device (modern)
301af4:1045 balloon device (modern)
311af4:1048 SCSI host bus adapter device (modern)
321af4:1049 9p filesystem device (modern)
331af4:1050 virtio gpu device (modern)
341af4:1052 virtio input device (modern)
44d3749c
AL
35
361af4:10f0 Available for experimental usage without registration. Must get
37 to official ID when the code leaves the test lab (i.e. when seeking
381af4:10ff upstream merge or shipping a distro/product) to avoid conflicts.
39
4ea9296c
PB
401af4:1100 Used as PCI Subsystem ID for existing hardware devices emulated
41 by qemu.
42
25e11d87 431af4:1110 ivshmem device (shared memory, docs/specs/ivshmem-spec.txt)
b8ef62a9 44
4ea9296c 45All other device IDs are reserved.
5c03a254
PB
46
471b36 vendor ID
48--------------
49
50The 0000 -> 00ff device ID range is used as follows for QEMU-specific
51PCI devices (other than virtio):
52
531b36:0001 PCI-PCI bridge
541b36:0002 PCI serial port (16550A) adapter (docs/specs/pci-serial.txt)
551b36:0003 PCI Dual-port 16550A adapter (docs/specs/pci-serial.txt)
561b36:0004 PCI Quad-port 16550A adapter (docs/specs/pci-serial.txt)
ece5e5bf 571b36:0005 PCI test device (docs/specs/pci-testdev.txt)
5dcc2637 581b36:0006 PCI Rocker Ethernet switch device
5aa81360 591b36:0007 PCI SD Card Host Controller Interface (SDHCI)
a4d79c3d
GH
601b36:0008 PCIe host bridge
611b36:0009 PCI Expander Bridge (-device pxb)
eb6c6a60 621b36:000a PCI-PCI bridge (multiseat)
a4d79c3d 631b36:000b PCIe Expander Bridge (-device pxb-pcie)
72a810f4 641b36:000d PCI xhci usb host adapter
50a6fa8f 651b36:000f mdpy (mdev sample device), linux/samples/vfio-mdev/mdpy.c
5c03a254
PB
66
67All these devices are documented in docs/specs.
68
69The 0100 device ID is used for the QXL video card device.