blob: 3c65e1a6ef58159d2299697152354dd7d501b41a [file] [log] [blame]
aliguori44d37492008-12-17 21:32:37 +00001
2PCI IDs for qemu
3================
4
5Red Hat, Inc. donates a part of its device ID range to qemu, to be used for
Paolo Bonzini4ea92962012-12-13 10:19:35 +01006virtual devices. The vendor IDs are 1af4 (formerly Qumranet ID) and 1b36.
aliguori44d37492008-12-17 21:32:37 +00007
Paolo Bonzini4ea92962012-12-13 10:19:35 +01008Contact Gerd Hoffmann <kraxel@redhat.com> to get a device ID assigned
9for your devices.
aliguori44d37492008-12-17 21:32:37 +000010
Paolo Bonzini4ea92962012-12-13 10:19:35 +0100111af4 vendor ID
12--------------
aliguori44d37492008-12-17 21:32:37 +000013
Paolo Bonzini4ea92962012-12-13 10:19:35 +010014The 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.
aliguori44d37492008-12-17 21:32:37 +000017
181af4:1000 network device
191af4:1001 block device
201af4:1002 balloon device
aurel32e2fc8362009-01-24 16:37:31 +0000211af4:1003 console device
Paolo Bonzini4ea92962012-12-13 10:19:35 +0100221af4:1004 SCSI host bus adapter device
231af4:1005 entropy generator device
Paolo Bonzini13744bd2012-12-13 10:19:36 +0100241af4:1009 9p filesystem device
aliguori44d37492008-12-17 21:32:37 +000025
261af4:10f0 Available for experimental usage without registration. Must get
27 to official ID when the code leaves the test lab (i.e. when seeking
281af4:10ff upstream merge or shipping a distro/product) to avoid conflicts.
29
Paolo Bonzini4ea92962012-12-13 10:19:35 +0100301af4:1100 Used as PCI Subsystem ID for existing hardware devices emulated
31 by qemu.
32
Paolo Bonzinib8ef62a2012-12-13 10:19:37 +0100331af4:1110 ivshmem device (shared memory, docs/specs/ivshmem_device_spec.txt)
34
Paolo Bonzini4ea92962012-12-13 10:19:35 +010035All other device IDs are reserved.
Paolo Bonzini5c03a252012-12-13 10:19:38 +010036
371b36 vendor ID
38--------------
39
40The 0000 -> 00ff device ID range is used as follows for QEMU-specific
41PCI devices (other than virtio):
42
431b36:0001 PCI-PCI bridge
441b36:0002 PCI serial port (16550A) adapter (docs/specs/pci-serial.txt)
451b36:0003 PCI Dual-port 16550A adapter (docs/specs/pci-serial.txt)
461b36:0004 PCI Quad-port 16550A adapter (docs/specs/pci-serial.txt)
47
48All these devices are documented in docs/specs.
49
50The 0100 device ID is used for the QXL video card device.