xref: /qemu/hw/display/virtio-vga.h (revision 8110fa1d)
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