virtio: Fill in all the QEMU device types

Even if U-Boot doesn't have a driver for all of the virtio devices
provided by QEMU, it is still useful to see what they are. Fill out the
table of device types and names, so that 'virtio list' lists them all.

Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
Simon Glass
2025-07-06 10:36:32 +02:00
parent b82b94d6c4
commit 7013d9f2f1
3 changed files with 58 additions and 12 deletions

View File

@@ -29,9 +29,22 @@
static const char *const virtio_drv_name[VIRTIO_ID_MAX_NUM] = {
[VIRTIO_ID_NET] = VIRTIO_NET_DRV_NAME,
[VIRTIO_ID_BLOCK] = VIRTIO_BLK_DRV_NAME,
[VIRTIO_ID_CONSOLE] = VIRTIO_CONSOLE_DRV_NAME,
[VIRTIO_ID_RNG] = VIRTIO_RNG_DRV_NAME,
[VIRTIO_ID_FS] = VIRTIO_FS_DRV_NAME,
[VIRTIO_ID_BALLOON] = VIRTIO_BALLOON_DRV_NAME,
[VIRTIO_ID_IOMEM] = VIRTIO_IOMEM_DRV_NAME,
[VIRTIO_ID_SCSI] = VIRTIO_SCSI_DRV_NAME,
[VIRTIO_ID_9P] = VIRTIO_9P_DRV_NAME,
[VIRTIO_ID_GPU] = VIRTIO_GPU_DRV_NAME,
[VIRTIO_ID_INPUT] = VIRTIO_INPUT_DRV_NAME,
[VIRTIO_ID_VSOCK] = VIRTIO_VSOCK_DRV_NAME,
[VIRTIO_ID_CRYPTO] = VIRTIO_CRYPTO_DRV_NAME,
[VIRTIO_ID_I2C] = VIRTIO_I2C_DRV_NAME,
[VIRTIO_ID_FS] = VIRTIO_FS_DRV_NAME,
[VIRTIO_ID_PMEM] = VIRTIO_PMEM_DRV_NAME,
[VIRTIO_ID_VIDENC] = VIRTIO_VIDEO_ENC_DRV_NAME,
[VIRTIO_ID_VIDDEC] = VIRTIO_VIDEO_DEC_DRV_NAME,
[VIRTIO_ID_SND] = VIRTIO_SND_DRV_NAME,
};
int virtio_get_config(struct udevice *vdev, unsigned int offset,