131638bcaSCyrill Gorcunov #ifndef VIRTIO_PCI_DEV_H_ 231638bcaSCyrill Gorcunov #define VIRTIO_PCI_DEV_H_ 331638bcaSCyrill Gorcunov 40a7ab0c6SSasha Levin #include <linux/virtio_ids.h> 50a7ab0c6SSasha Levin 631638bcaSCyrill Gorcunov /* 731638bcaSCyrill Gorcunov * Virtio PCI device constants and resources 831638bcaSCyrill Gorcunov * they do use (such as irqs and pins). 931638bcaSCyrill Gorcunov */ 1031638bcaSCyrill Gorcunov 1131638bcaSCyrill Gorcunov #define PCI_DEVICE_ID_VIRTIO_NET 0x1000 1231638bcaSCyrill Gorcunov #define PCI_DEVICE_ID_VIRTIO_BLK 0x1001 1331638bcaSCyrill Gorcunov #define PCI_DEVICE_ID_VIRTIO_CONSOLE 0x1003 1431638bcaSCyrill Gorcunov #define PCI_DEVICE_ID_VIRTIO_RNG 0x1004 1582d2f21eSSasha Levin #define PCI_DEVICE_ID_VIRTIO_BLN 0x1005 16a67da3beSAsias He #define PCI_DEVICE_ID_VIRTIO_SCSI 0x1008 175529bcd7SAsias He #define PCI_DEVICE_ID_VIRTIO_9P 0x1009 18117d6495STianjia Zhang #define PCI_DEVICE_ID_VIRTIO_VSOCK 0x1012 19b025083dSJohn Floren #define PCI_DEVICE_ID_VESA 0x2000 2095d13a52SSasha Levin #define PCI_DEVICE_ID_PCI_SHMEM 0x0001 2131638bcaSCyrill Gorcunov 22*b0d56e3cSJean-Philippe Brucker /* Modern virtio device IDs start at 1040 */ 23*b0d56e3cSJean-Philippe Brucker #define PCI_DEVICE_ID_VIRTIO_BASE 0x1040 24*b0d56e3cSJean-Philippe Brucker #define PCI_SUBSYS_ID_VIRTIO_BASE 0x0040 25*b0d56e3cSJean-Philippe Brucker 26b8f43678SSasha Levin #define PCI_VENDOR_ID_REDHAT_QUMRANET 0x1af4 2795d13a52SSasha Levin #define PCI_VENDOR_ID_PCI_SHMEM 0x0001 28b8f43678SSasha Levin #define PCI_SUBSYSTEM_VENDOR_ID_REDHAT_QUMRANET 0x1af4 29b8f43678SSasha Levin 30b025083dSJohn Floren #define PCI_SUBSYSTEM_ID_VESA 0x0004 3195d13a52SSasha Levin #define PCI_SUBSYSTEM_ID_PCI_SHMEM 0x0001 32b025083dSJohn Floren 33507e02d8SAsias He #define PCI_CLASS_BLK 0x018000 34507e02d8SAsias He #define PCI_CLASS_NET 0x020000 35507e02d8SAsias He #define PCI_CLASS_CONSOLE 0x078000 36507e02d8SAsias He /* 37507e02d8SAsias He * 0xFF Device does not fit in any defined classes 38507e02d8SAsias He */ 39507e02d8SAsias He #define PCI_CLASS_RNG 0xff0000 40507e02d8SAsias He #define PCI_CLASS_BLN 0xff0000 415529bcd7SAsias He #define PCI_CLASS_9P 0xff0000 42117d6495STianjia Zhang #define PCI_CLASS_VSOCK 0xff0000 43507e02d8SAsias He 4431638bcaSCyrill Gorcunov #endif /* VIRTIO_PCI_DEV_H_ */ 45