diff options
| author | Alex Bennée <alex.bennee@linaro.org> | 2025-09-01 11:59:48 +0100 |
|---|---|---|
| committer | Michael S. Tsirkin <mst@redhat.com> | 2025-10-05 09:01:08 -0400 |
| commit | 722e9022a0b6db175209bad75aa52b24033249e3 (patch) | |
| tree | d9e1dc74ce30a20e798ffc19bf3de7e627bf6617 /hw/virtio/vhost-user-device-pci.c | |
| parent | 2e54e5fda779a7ba45578884276dca62462f7a06 (diff) | |
| download | focaccia-qemu-722e9022a0b6db175209bad75aa52b24033249e3.tar.gz focaccia-qemu-722e9022a0b6db175209bad75aa52b24033249e3.zip | |
hw/virtio: rename vhost-user-device and make user creatable
We didn't make the device user creatable in the first place because we were worried users might get confused. Rename the device to make its nature as a test device even more explicit. While we are at it add a Kconfig variable so it can be skipped for those that want to thin out their build configuration even further. Acked-by: Stefano Garzarella <sgarzare@redhat.com> Reviewed-by: Manos Pitsidianakis <manos.pitsidianakis@linaro.org> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com> Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Message-ID: <20250820195632.1956795-1-alex.bennee@linaro.org> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Message-ID: <20250901105948.982583-1-alex.bennee@linaro.org> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'hw/virtio/vhost-user-device-pci.c')
| -rw-r--r-- | hw/virtio/vhost-user-device-pci.c | 73 |
1 files changed, 0 insertions, 73 deletions
diff --git a/hw/virtio/vhost-user-device-pci.c b/hw/virtio/vhost-user-device-pci.c deleted file mode 100644 index f10bac874e..0000000000 --- a/hw/virtio/vhost-user-device-pci.c +++ /dev/null @@ -1,73 +0,0 @@ -/* - * Vhost-user generic virtio device PCI glue - * - * Copyright (c) 2023 Linaro Ltd - * Author: Alex Bennée <alex.bennee@linaro.org> - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ - -#include "qemu/osdep.h" -#include "hw/qdev-properties.h" -#include "hw/virtio/vhost-user-base.h" -#include "hw/virtio/virtio-pci.h" - -struct VHostUserDevicePCI { - VirtIOPCIProxy parent_obj; - - VHostUserBase vub; -}; - -#define TYPE_VHOST_USER_DEVICE_PCI "vhost-user-device-pci-base" - -OBJECT_DECLARE_SIMPLE_TYPE(VHostUserDevicePCI, VHOST_USER_DEVICE_PCI) - -static void vhost_user_device_pci_realize(VirtIOPCIProxy *vpci_dev, Error **errp) -{ - VHostUserDevicePCI *dev = VHOST_USER_DEVICE_PCI(vpci_dev); - DeviceState *vdev = DEVICE(&dev->vub); - - vpci_dev->nvectors = 1; - qdev_realize(vdev, BUS(&vpci_dev->bus), errp); -} - -static void vhost_user_device_pci_class_init(ObjectClass *klass, - const void *data) -{ - DeviceClass *dc = DEVICE_CLASS(klass); - VirtioPCIClass *k = VIRTIO_PCI_CLASS(klass); - PCIDeviceClass *pcidev_k = PCI_DEVICE_CLASS(klass); - - /* Reason: stop users confusing themselves */ - dc->user_creatable = false; - - k->realize = vhost_user_device_pci_realize; - set_bit(DEVICE_CATEGORY_INPUT, dc->categories); - pcidev_k->vendor_id = PCI_VENDOR_ID_REDHAT_QUMRANET; - pcidev_k->device_id = 0; /* Set by virtio-pci based on virtio id */ - pcidev_k->revision = 0x00; - pcidev_k->class_id = PCI_CLASS_COMMUNICATION_OTHER; -} - -static void vhost_user_device_pci_instance_init(Object *obj) -{ - VHostUserDevicePCI *dev = VHOST_USER_DEVICE_PCI(obj); - - virtio_instance_init_common(obj, &dev->vub, sizeof(dev->vub), - TYPE_VHOST_USER_DEVICE); -} - -static const VirtioPCIDeviceTypeInfo vhost_user_device_pci_info = { - .base_name = TYPE_VHOST_USER_DEVICE_PCI, - .non_transitional_name = "vhost-user-device-pci", - .instance_size = sizeof(VHostUserDevicePCI), - .instance_init = vhost_user_device_pci_instance_init, - .class_init = vhost_user_device_pci_class_init, -}; - -static void vhost_user_device_pci_register(void) -{ - virtio_pci_types_register(&vhost_user_device_pci_info); -} - -type_init(vhost_user_device_pci_register); |