cachepc-qemu

Fork of AMDESE/qemu with changes for cachepc side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-qemu
Log | Files | Refs | Submodules | LICENSE | sfeed.txt

virtio-vga-gl.c (1257B)


      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
     13typedef struct VirtIOVGAGL VirtIOVGAGL;
     14DECLARE_INSTANCE_CHECKER(VirtIOVGAGL, VIRTIO_VGA_GL,
     15                         TYPE_VIRTIO_VGA_GL)
     16
     17struct VirtIOVGAGL {
     18    VirtIOVGABase parent_obj;
     19
     20    VirtIOGPUGL   vdev;
     21};
     22
     23static 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
     33static 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};
     39module_obj(TYPE_VIRTIO_VGA_GL);
     40
     41static void virtio_vga_register_types(void)
     42{
     43    if (have_vga) {
     44        virtio_pci_types_register(&virtio_vga_gl_info);
     45    }
     46}
     47
     48type_init(virtio_vga_register_types)
     49
     50module_dep("hw-display-virtio-vga");