xref: /openbmc/qemu/hw/display/virtio-vga.h (revision 2e1cacfb)
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 OBJECT_DECLARE_TYPE(VirtIOVGABase, VirtIOVGABaseClass,
13                     VIRTIO_VGA_BASE)
14 
15 struct VirtIOVGABase {
16     VirtIOPCIProxy parent_obj;
17 
18     VirtIOGPUBase *vgpu;
19     VGACommonState vga;
20     MemoryRegion vga_mrs[3];
21 };
22 
23 struct VirtIOVGABaseClass {
24     VirtioPCIClass parent_class;
25 
26     ResettablePhases parent_phases;
27 };
28 
29 #endif /* VIRTIO_VGA_H */
30