mirror of https://gitlab.com/qemu-project/qemu
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.4 KiB
C
49 lines
1.4 KiB
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
|
|
#include "qemu/osdep.h"
|
|
#include "qapi/error.h"
|
|
#include "qemu/module.h"
|
|
#include "hw/pci/pci.h"
|
|
#include "hw/qdev-properties.h"
|
|
#include "hw/virtio/virtio.h"
|
|
#include "hw/virtio/virtio-bus.h"
|
|
#include "hw/virtio/virtio-gpu-pci.h"
|
|
#include "qom/object.h"
|
|
|
|
#define TYPE_VIRTIO_GPU_RUTABAGA_PCI "virtio-gpu-rutabaga-pci"
|
|
OBJECT_DECLARE_SIMPLE_TYPE(VirtIOGPURutabagaPCI, VIRTIO_GPU_RUTABAGA_PCI)
|
|
|
|
struct VirtIOGPURutabagaPCI {
|
|
VirtIOGPUPCIBase parent_obj;
|
|
|
|
VirtIOGPURutabaga vdev;
|
|
};
|
|
|
|
static void virtio_gpu_rutabaga_initfn(Object *obj)
|
|
{
|
|
VirtIOGPURutabagaPCI *dev = VIRTIO_GPU_RUTABAGA_PCI(obj);
|
|
|
|
virtio_instance_init_common(obj, &dev->vdev, sizeof(dev->vdev),
|
|
TYPE_VIRTIO_GPU_RUTABAGA);
|
|
VIRTIO_GPU_PCI_BASE(obj)->vgpu = VIRTIO_GPU_BASE(&dev->vdev);
|
|
}
|
|
|
|
static const TypeInfo virtio_gpu_rutabaga_pci_info[] = {
|
|
{
|
|
.name = TYPE_VIRTIO_GPU_RUTABAGA_PCI,
|
|
.parent = TYPE_VIRTIO_GPU_PCI_BASE,
|
|
.instance_size = sizeof(VirtIOGPURutabagaPCI),
|
|
.instance_init = virtio_gpu_rutabaga_initfn,
|
|
.interfaces = (InterfaceInfo[]) {
|
|
{ INTERFACE_CONVENTIONAL_PCI_DEVICE },
|
|
{ },
|
|
}
|
|
},
|
|
};
|
|
|
|
DEFINE_TYPES(virtio_gpu_rutabaga_pci_info)
|
|
|
|
module_obj(TYPE_VIRTIO_GPU_RUTABAGA_PCI);
|
|
module_kconfig(VIRTIO_PCI);
|
|
module_dep("hw-display-virtio-gpu-pci");
|