qemu

FORK: QEMU emulator
git clone https://git.neptards.moe/neptards/qemu.git
Log | Files | Refs | Submodules | LICENSE

virtio-vga-gl.c (1285B)


      1 #include "qemu/osdep.h"
      2 #include "hw/pci/pci.h"
      3 #include "hw/qdev-properties.h"
      4 #include "hw/virtio/virtio-gpu.h"
      5 #include "hw/display/vga.h"
      6 #include "qapi/error.h"
      7 #include "qemu/module.h"
      8 #include "virtio-vga.h"
      9 #include "qom/object.h"
     10 
     11 #define TYPE_VIRTIO_VGA_GL "virtio-vga-gl"
     12 
     13 typedef struct VirtIOVGAGL VirtIOVGAGL;
     14 DECLARE_INSTANCE_CHECKER(VirtIOVGAGL, VIRTIO_VGA_GL,
     15                          TYPE_VIRTIO_VGA_GL)
     16 
     17 struct VirtIOVGAGL {
     18     VirtIOVGABase parent_obj;
     19 
     20     VirtIOGPUGL   vdev;
     21 };
     22 
     23 static void virtio_vga_gl_inst_initfn(Object *obj)
     24 {
     25     VirtIOVGAGL *dev = VIRTIO_VGA_GL(obj);
     26 
     27     virtio_instance_init_common(obj, &dev->vdev, sizeof(dev->vdev),
     28                                 TYPE_VIRTIO_GPU_GL);
     29     VIRTIO_VGA_BASE(dev)->vgpu = VIRTIO_GPU_BASE(&dev->vdev);
     30 }
     31 
     32 
     33 static VirtioPCIDeviceTypeInfo virtio_vga_gl_info = {
     34     .generic_name  = TYPE_VIRTIO_VGA_GL,
     35     .parent        = TYPE_VIRTIO_VGA_BASE,
     36     .instance_size = sizeof(VirtIOVGAGL),
     37     .instance_init = virtio_vga_gl_inst_initfn,
     38 };
     39 module_obj(TYPE_VIRTIO_VGA_GL);
     40 module_kconfig(VIRTIO_VGA);
     41 
     42 static void virtio_vga_register_types(void)
     43 {
     44     if (have_vga) {
     45         virtio_pci_types_register(&virtio_vga_gl_info);
     46     }
     47 }
     48 
     49 type_init(virtio_vga_register_types)
     50 
     51 module_dep("hw-display-virtio-vga");