xref: /kvmtool/include/kvm/virtio-pci-dev.h (revision 31638bca303e6914a8b7a1a03a13d7a9cbdd83a6)
1 #ifndef VIRTIO_PCI_DEV_H_
2 #define VIRTIO_PCI_DEV_H_
3 
4 /*
5  * Virtio PCI device constants and resources
6  * they do use (such as irqs and pins).
7  */
8 
9 #define PCI_DEVICE_ID_VIRTIO_NET		0x1000
10 #define PCI_DEVICE_ID_VIRTIO_BLK		0x1001
11 #define PCI_DEVICE_ID_VIRTIO_CONSOLE		0x1003
12 #define PCI_DEVICE_ID_VIRTIO_RNG		0x1004
13 
14 #define PCI_SUBSYSTEM_ID_VIRTIO_NET		0x0001
15 #define PCI_SUBSYSTEM_ID_VIRTIO_BLK		0x0002
16 #define PCI_SUBSYSTEM_ID_VIRTIO_CONSOLE		0x0003
17 #define PCI_SUBSYSTEM_ID_VIRTIO_RNG		0x0004
18 
19 enum {
20 	PCI_VIRTIO_BLK_DEVNUM			= 10,
21 	PCI_VIRTIO_CONSOLE_DEVNUM		= 2,
22 	PCI_VIRTIO_NET_DEVNUM			= 3,
23 	PCI_VIRTIO_RNG_DEVNUM			= 4,
24 };
25 
26 enum {
27 	VIRTIO_BLK_PIN				= 1,
28 	VIRTIO_CONSOLE_PIN			= 2,
29 	VIRTIO_NET_PIN				= 3,
30 	VIRTIO_RNG_PIN				= 4,
31 };
32 
33 enum {
34 	VIRTIO_RNG_IRQ				= 11,
35 	VIRTIO_CONSOLE_IRQ			= 13,
36 	VIRTIO_NET_IRQ				= 14,
37 	VIRTIO_BLK_IRQ				= 15,
38 };
39 
40 #endif /* VIRTIO_PCI_DEV_H_ */
41