virtio-vga.h 902 B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef VIRTIO_VGA_H
  2. #define VIRTIO_VGA_H
  3. #include "hw/virtio/virtio-gpu-pci.h"
  4. #include "vga_int.h"
  5. /*
  6. * virtio-vga-base: This extends VirtioPCIProxy.
  7. */
  8. #define TYPE_VIRTIO_VGA_BASE "virtio-vga-base"
  9. #define VIRTIO_VGA_BASE(obj) \
  10. OBJECT_CHECK(VirtIOVGABase, (obj), TYPE_VIRTIO_VGA_BASE)
  11. #define VIRTIO_VGA_BASE_GET_CLASS(obj) \
  12. OBJECT_GET_CLASS(VirtIOVGABaseClass, obj, TYPE_VIRTIO_VGA_BASE)
  13. #define VIRTIO_VGA_BASE_CLASS(klass) \
  14. OBJECT_CLASS_CHECK(VirtIOVGABaseClass, klass, TYPE_VIRTIO_VGA_BASE)
  15. typedef struct VirtIOVGABase {
  16. VirtIOPCIProxy parent_obj;
  17. VirtIOGPUBase *vgpu;
  18. VGACommonState vga;
  19. MemoryRegion vga_mrs[3];
  20. } VirtIOVGABase;
  21. typedef struct VirtIOVGABaseClass {
  22. VirtioPCIClass parent_class;
  23. DeviceReset parent_reset;
  24. } VirtIOVGABaseClass;
  25. #endif /* VIRTIO_VGA_H */