]> git.proxmox.com Git - mirror_qemu.git/blame - hw/display/vhost-user-gpu-pci.c
qom: Drop parameter @errp of object_property_add() & friends
[mirror_qemu.git] / hw / display / vhost-user-gpu-pci.c
CommitLineData
267f6646
MAL
1/*
2 * vhost-user GPU PCI device
3 *
4 * Copyright Red Hat, Inc. 2018
5 *
6 * This work is licensed under the terms of the GNU GPL, version 2 or later.
7 * See the COPYING file in the top-level directory.
8 *
9 */
10
11#include "qemu/osdep.h"
12#include "qapi/error.h"
13#include "hw/virtio/virtio-gpu-pci.h"
14
15#define TYPE_VHOST_USER_GPU_PCI "vhost-user-gpu-pci"
16#define VHOST_USER_GPU_PCI(obj) \
17 OBJECT_CHECK(VhostUserGPUPCI, (obj), TYPE_VHOST_USER_GPU_PCI)
18
19typedef struct VhostUserGPUPCI {
20 VirtIOGPUPCIBase parent_obj;
21
22 VhostUserGPU vdev;
23} VhostUserGPUPCI;
24
25static void vhost_user_gpu_pci_initfn(Object *obj)
26{
27 VhostUserGPUPCI *dev = VHOST_USER_GPU_PCI(obj);
28
29 virtio_instance_init_common(obj, &dev->vdev, sizeof(dev->vdev),
30 TYPE_VHOST_USER_GPU);
31
32 VIRTIO_GPU_PCI_BASE(obj)->vgpu = VIRTIO_GPU_BASE(&dev->vdev);
33
34 object_property_add_alias(obj, "chardev",
d2623129 35 OBJECT(&dev->vdev), "chardev");
267f6646
MAL
36}
37
38static const VirtioPCIDeviceTypeInfo vhost_user_gpu_pci_info = {
39 .generic_name = TYPE_VHOST_USER_GPU_PCI,
40 .parent = TYPE_VIRTIO_GPU_PCI_BASE,
41 .instance_size = sizeof(VhostUserGPUPCI),
42 .instance_init = vhost_user_gpu_pci_initfn,
43};
44
45static void vhost_user_gpu_pci_register_types(void)
46{
47 virtio_pci_types_register(&vhost_user_gpu_pci_info);
48}
49
50type_init(vhost_user_gpu_pci_register_types)