1 #ifndef VIRTIO_VGA_H 2 #define VIRTIO_VGA_H 3 4 #include "hw/virtio/virtio-gpu-pci.h" 5 #include "vga_int.h" 6 #include "qom/object.h" 7 8 /* 9 * virtio-vga-base: This extends VirtioPCIProxy. 10 */ 11 #define TYPE_VIRTIO_VGA_BASE "virtio-vga-base" 12 typedef struct VirtIOVGABase VirtIOVGABase; 13 typedef struct VirtIOVGABaseClass VirtIOVGABaseClass; 14 DECLARE_OBJ_CHECKERS(VirtIOVGABase, VirtIOVGABaseClass, 15 VIRTIO_VGA_BASE, TYPE_VIRTIO_VGA_BASE) 16 17 struct VirtIOVGABase { 18 VirtIOPCIProxy parent_obj; 19 20 VirtIOGPUBase *vgpu; 21 VGACommonState vga; 22 MemoryRegion vga_mrs[3]; 23 }; 24 25 struct VirtIOVGABaseClass { 26 VirtioPCIClass parent_class; 27 28 DeviceReset parent_reset; 29 }; 30 31 #endif /* VIRTIO_VGA_H */ 32