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