mirror of
https://github.com/izzy2lost/xemu.git
synced 2026-07-06 00:20:22 -07:00
virtio: drop name parameter for virtio_init()
This patch drops the name parameter for the virtio_init function. The pair between the numeric device ID and the string device ID (name) of a virtio device already exists, but not in a way that lets us map between them. This patch lets us do this and removes the need for the name parameter in the virtio_init function. Signed-off-by: Jonah Palmer <jonah.palmer@oracle.com> Message-Id: <1648819405-25696-2-git-send-email-jonah.palmer@oracle.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
committed by
Michael S. Tsirkin
parent
503e355465
commit
3857cd5c7f
@@ -216,7 +216,7 @@ static void virtio_9p_device_realize(DeviceState *dev, Error **errp)
|
||||
}
|
||||
|
||||
v->config_size = sizeof(struct virtio_9p_config) + strlen(s->fsconf.tag);
|
||||
virtio_init(vdev, "virtio-9p", VIRTIO_ID_9P, v->config_size);
|
||||
virtio_init(vdev, VIRTIO_ID_9P, v->config_size);
|
||||
v->vq = virtio_add_queue(vdev, MAX_REQ, handle_9p_output);
|
||||
}
|
||||
|
||||
|
||||
@@ -491,7 +491,7 @@ static void vhost_user_blk_device_realize(DeviceState *dev, Error **errp)
|
||||
return;
|
||||
}
|
||||
|
||||
virtio_init(vdev, "virtio-blk", VIRTIO_ID_BLOCK,
|
||||
virtio_init(vdev, VIRTIO_ID_BLOCK,
|
||||
sizeof(struct virtio_blk_config));
|
||||
|
||||
s->virtqs = g_new(VirtQueue *, s->num_queues);
|
||||
|
||||
@@ -1206,7 +1206,7 @@ static void virtio_blk_device_realize(DeviceState *dev, Error **errp)
|
||||
|
||||
virtio_blk_set_config_size(s, s->host_features);
|
||||
|
||||
virtio_init(vdev, "virtio-blk", VIRTIO_ID_BLOCK, s->config_size);
|
||||
virtio_init(vdev, VIRTIO_ID_BLOCK, s->config_size);
|
||||
|
||||
s->blk = conf->conf.blk;
|
||||
s->rq = NULL;
|
||||
|
||||
@@ -1044,8 +1044,7 @@ static void virtio_serial_device_realize(DeviceState *dev, Error **errp)
|
||||
VIRTIO_CONSOLE_F_EMERG_WRITE)) {
|
||||
config_size = offsetof(struct virtio_console_config, emerg_wr);
|
||||
}
|
||||
virtio_init(vdev, "virtio-serial", VIRTIO_ID_CONSOLE,
|
||||
config_size);
|
||||
virtio_init(vdev, VIRTIO_ID_CONSOLE, config_size);
|
||||
|
||||
/* Spawn a new virtio-serial bus on which the ports will ride as devices */
|
||||
qbus_init(&vser->bus, sizeof(vser->bus), TYPE_VIRTIO_SERIAL_BUS,
|
||||
|
||||
@@ -173,7 +173,7 @@ virtio_gpu_base_device_realize(DeviceState *qdev,
|
||||
}
|
||||
|
||||
g->virtio_config.num_scanouts = cpu_to_le32(g->conf.max_outputs);
|
||||
virtio_init(VIRTIO_DEVICE(g), "virtio-gpu", VIRTIO_ID_GPU,
|
||||
virtio_init(VIRTIO_DEVICE(g), VIRTIO_ID_GPU,
|
||||
sizeof(struct virtio_gpu_config));
|
||||
|
||||
if (virtio_gpu_virgl_enabled(g->conf)) {
|
||||
|
||||
@@ -257,8 +257,7 @@ static void virtio_input_device_realize(DeviceState *dev, Error **errp)
|
||||
vinput->cfg_size += 8;
|
||||
assert(vinput->cfg_size <= sizeof(virtio_input_config));
|
||||
|
||||
virtio_init(vdev, "virtio-input", VIRTIO_ID_INPUT,
|
||||
vinput->cfg_size);
|
||||
virtio_init(vdev, VIRTIO_ID_INPUT, vinput->cfg_size);
|
||||
vinput->evt = virtio_add_queue(vdev, 64, virtio_input_handle_evt);
|
||||
vinput->sts = virtio_add_queue(vdev, 64, virtio_input_handle_sts);
|
||||
}
|
||||
|
||||
+1
-1
@@ -3393,7 +3393,7 @@ static void virtio_net_device_realize(DeviceState *dev, Error **errp)
|
||||
}
|
||||
|
||||
virtio_net_set_config_size(n, n->host_features);
|
||||
virtio_init(vdev, "virtio-net", VIRTIO_ID_NET, n->config_size);
|
||||
virtio_init(vdev, VIRTIO_ID_NET, n->config_size);
|
||||
|
||||
/*
|
||||
* We set a lower limit on RX queue size to what it always was.
|
||||
|
||||
@@ -1013,8 +1013,7 @@ void virtio_scsi_common_realize(DeviceState *dev,
|
||||
VirtIOSCSICommon *s = VIRTIO_SCSI_COMMON(dev);
|
||||
int i;
|
||||
|
||||
virtio_init(vdev, "virtio-scsi", VIRTIO_ID_SCSI,
|
||||
sizeof(VirtIOSCSIConfig));
|
||||
virtio_init(vdev, VIRTIO_ID_SCSI, sizeof(VirtIOSCSIConfig));
|
||||
|
||||
if (s->conf.num_queues == VIRTIO_SCSI_AUTO_NUM_QUEUES) {
|
||||
s->conf.num_queues = 1;
|
||||
|
||||
@@ -219,8 +219,7 @@ static void vuf_device_realize(DeviceState *dev, Error **errp)
|
||||
return;
|
||||
}
|
||||
|
||||
virtio_init(vdev, "vhost-user-fs", VIRTIO_ID_FS,
|
||||
sizeof(struct virtio_fs_config));
|
||||
virtio_init(vdev, VIRTIO_ID_FS, sizeof(struct virtio_fs_config));
|
||||
|
||||
/* Hiprio queue */
|
||||
fs->hiprio_vq = virtio_add_queue(vdev, fs->conf.queue_size, vuf_handle_output);
|
||||
|
||||
@@ -14,11 +14,6 @@
|
||||
#include "qemu/error-report.h"
|
||||
#include "standard-headers/linux/virtio_ids.h"
|
||||
|
||||
/* Remove this once the header is updated in Linux kernel */
|
||||
#ifndef VIRTIO_ID_I2C_ADAPTER
|
||||
#define VIRTIO_ID_I2C_ADAPTER 34
|
||||
#endif
|
||||
|
||||
static const int feature_bits[] = {
|
||||
VIRTIO_I2C_F_ZERO_LENGTH_REQUEST,
|
||||
VHOST_INVALID_FEATURE_BIT
|
||||
@@ -227,7 +222,7 @@ static void vu_i2c_device_realize(DeviceState *dev, Error **errp)
|
||||
return;
|
||||
}
|
||||
|
||||
virtio_init(vdev, "vhost-user-i2c", VIRTIO_ID_I2C_ADAPTER, 0);
|
||||
virtio_init(vdev, VIRTIO_ID_I2C_ADAPTER, 0);
|
||||
|
||||
i2c->vhost_dev.nvqs = 1;
|
||||
i2c->vq = virtio_add_queue(vdev, 4, vu_i2c_handle_output);
|
||||
|
||||
@@ -203,7 +203,7 @@ static void vu_rng_device_realize(DeviceState *dev, Error **errp)
|
||||
return;
|
||||
}
|
||||
|
||||
virtio_init(vdev, "vhost-user-rng", VIRTIO_ID_RNG, 0);
|
||||
virtio_init(vdev, VIRTIO_ID_RNG, 0);
|
||||
|
||||
rng->req_vq = virtio_add_queue(vdev, 4, vu_rng_handle_output);
|
||||
if (!rng->req_vq) {
|
||||
|
||||
@@ -107,7 +107,7 @@ static void vuv_device_realize(DeviceState *dev, Error **errp)
|
||||
return;
|
||||
}
|
||||
|
||||
vhost_vsock_common_realize(vdev, "vhost-user-vsock");
|
||||
vhost_vsock_common_realize(vdev);
|
||||
|
||||
vhost_dev_set_config_notifier(&vvc->vhost_dev, &vsock_ops);
|
||||
|
||||
|
||||
@@ -224,12 +224,11 @@ int vhost_vsock_common_post_load(void *opaque, int version_id)
|
||||
return 0;
|
||||
}
|
||||
|
||||
void vhost_vsock_common_realize(VirtIODevice *vdev, const char *name)
|
||||
void vhost_vsock_common_realize(VirtIODevice *vdev)
|
||||
{
|
||||
VHostVSockCommon *vvc = VHOST_VSOCK_COMMON(vdev);
|
||||
|
||||
virtio_init(vdev, name, VIRTIO_ID_VSOCK,
|
||||
sizeof(struct virtio_vsock_config));
|
||||
virtio_init(vdev, VIRTIO_ID_VSOCK, sizeof(struct virtio_vsock_config));
|
||||
|
||||
/* Receive and transmit queues belong to vhost */
|
||||
vvc->recv_vq = virtio_add_queue(vdev, VHOST_VSOCK_QUEUE_SIZE,
|
||||
|
||||
@@ -169,7 +169,7 @@ static void vhost_vsock_device_realize(DeviceState *dev, Error **errp)
|
||||
}
|
||||
}
|
||||
|
||||
vhost_vsock_common_realize(vdev, "vhost-vsock");
|
||||
vhost_vsock_common_realize(vdev);
|
||||
|
||||
ret = vhost_dev_init(&vvc->vhost_dev, (void *)(uintptr_t)vhostfd,
|
||||
VHOST_BACKEND_TYPE_KERNEL, 0, errp);
|
||||
|
||||
@@ -882,8 +882,7 @@ static void virtio_balloon_device_realize(DeviceState *dev, Error **errp)
|
||||
VirtIOBalloon *s = VIRTIO_BALLOON(dev);
|
||||
int ret;
|
||||
|
||||
virtio_init(vdev, "virtio-balloon", VIRTIO_ID_BALLOON,
|
||||
virtio_balloon_config_size(s));
|
||||
virtio_init(vdev, VIRTIO_ID_BALLOON, virtio_balloon_config_size(s));
|
||||
|
||||
ret = qemu_add_balloon_handler(virtio_balloon_to_target,
|
||||
virtio_balloon_stat, s);
|
||||
|
||||
@@ -810,7 +810,7 @@ static void virtio_crypto_device_realize(DeviceState *dev, Error **errp)
|
||||
return;
|
||||
}
|
||||
|
||||
virtio_init(vdev, "virtio-crypto", VIRTIO_ID_CRYPTO, vcrypto->config_size);
|
||||
virtio_init(vdev, VIRTIO_ID_CRYPTO, vcrypto->config_size);
|
||||
vcrypto->curr_queues = 1;
|
||||
vcrypto->vqs = g_new0(VirtIOCryptoQueue, vcrypto->max_queues);
|
||||
for (i = 0; i < vcrypto->max_queues; i++) {
|
||||
|
||||
@@ -1033,8 +1033,7 @@ static void virtio_iommu_device_realize(DeviceState *dev, Error **errp)
|
||||
VirtIODevice *vdev = VIRTIO_DEVICE(dev);
|
||||
VirtIOIOMMU *s = VIRTIO_IOMMU(dev);
|
||||
|
||||
virtio_init(vdev, "virtio-iommu", VIRTIO_ID_IOMMU,
|
||||
sizeof(struct virtio_iommu_config));
|
||||
virtio_init(vdev, VIRTIO_ID_IOMMU, sizeof(struct virtio_iommu_config));
|
||||
|
||||
memset(s->iommu_pcibus_by_bus_num, 0, sizeof(s->iommu_pcibus_by_bus_num));
|
||||
|
||||
|
||||
@@ -867,8 +867,7 @@ static void virtio_mem_device_realize(DeviceState *dev, Error **errp)
|
||||
vmem->block_size;
|
||||
vmem->bitmap = bitmap_new(vmem->bitmap_size);
|
||||
|
||||
virtio_init(vdev, TYPE_VIRTIO_MEM, VIRTIO_ID_MEM,
|
||||
sizeof(struct virtio_mem_config));
|
||||
virtio_init(vdev, VIRTIO_ID_MEM, sizeof(struct virtio_mem_config));
|
||||
vmem->vq = virtio_add_queue(vdev, 128, virtio_mem_handle_request);
|
||||
|
||||
host_memory_backend_set_mapped(vmem->memdev, true);
|
||||
|
||||
@@ -122,8 +122,7 @@ static void virtio_pmem_realize(DeviceState *dev, Error **errp)
|
||||
}
|
||||
|
||||
host_memory_backend_set_mapped(pmem->memdev, true);
|
||||
virtio_init(vdev, TYPE_VIRTIO_PMEM, VIRTIO_ID_PMEM,
|
||||
sizeof(struct virtio_pmem_config));
|
||||
virtio_init(vdev, VIRTIO_ID_PMEM, sizeof(struct virtio_pmem_config));
|
||||
pmem->rq_vq = virtio_add_queue(vdev, 128, virtio_pmem_flush);
|
||||
}
|
||||
|
||||
|
||||
@@ -215,7 +215,7 @@ static void virtio_rng_device_realize(DeviceState *dev, Error **errp)
|
||||
return;
|
||||
}
|
||||
|
||||
virtio_init(vdev, "virtio-rng", VIRTIO_ID_RNG, 0);
|
||||
virtio_init(vdev, VIRTIO_ID_RNG, 0);
|
||||
|
||||
vrng->vq = virtio_add_queue(vdev, 8, handle_input);
|
||||
vrng->quota_remaining = vrng->conf.max_bytes;
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user