|  | #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 */ |