| #ifndef VIRTIO_VGA_H | 
 | #define VIRTIO_VGA_H | 
 |  | 
 | #include "hw/virtio/virtio-gpu-pci.h" | 
 | #include "vga_int.h" | 
 | #include "qom/object.h" | 
 |  | 
 | /* | 
 |  * virtio-vga-base: This extends VirtioPCIProxy. | 
 |  */ | 
 | #define TYPE_VIRTIO_VGA_BASE "virtio-vga-base" | 
 | OBJECT_DECLARE_TYPE(VirtIOVGABase, VirtIOVGABaseClass, | 
 |                     VIRTIO_VGA_BASE) | 
 |  | 
 | struct VirtIOVGABase { | 
 |     VirtIOPCIProxy parent_obj; | 
 |  | 
 |     VirtIOGPUBase *vgpu; | 
 |     VGACommonState vga; | 
 |     MemoryRegion vga_mrs[3]; | 
 | }; | 
 |  | 
 | struct VirtIOVGABaseClass { | 
 |     VirtioPCIClass parent_class; | 
 |  | 
 |     ResettablePhases parent_phases; | 
 | }; | 
 |  | 
 | #endif /* VIRTIO_VGA_H */ |