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:
@@ -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,
|
||||
|
||||
@@ -11,11 +11,31 @@
|
||||
#ifndef __DT_BINDINGS_VIRTIO
|
||||
#define __DT_BINDINGS_VIRTIO
|
||||
|
||||
#define VIRTIO_ID_NET 1 /* virtio net */
|
||||
#define VIRTIO_ID_BLOCK 2 /* virtio block */
|
||||
#define VIRTIO_ID_RNG 4 /* virtio rng */
|
||||
#define VIRTIO_ID_SCSI 8
|
||||
#define VIRTIO_ID_MAX_NUM 27
|
||||
#define VIRTIO_ID_FS 26 /* virtio filesystem */
|
||||
#define VIRTIO_ID_NET 0x1
|
||||
#define VIRTIO_ID_BLOCK 0x2
|
||||
#define VIRTIO_ID_CONSOLE 0x3
|
||||
#define VIRTIO_ID_RNG 0x4
|
||||
#define VIRTIO_ID_BALLOON 0x5
|
||||
#define VIRTIO_ID_IOMEM 0x6
|
||||
#define VIRTIO_ID_RPMSG 0x7
|
||||
#define VIRTIO_ID_SCSI 0x8
|
||||
#define VIRTIO_ID_9P 0x9
|
||||
#define VIRTIO_ID_MAC80211_WLAN 0xa
|
||||
#define VIRTIO_ID_RPROC_SERIAL 0xb
|
||||
#define VIRTIO_ID_CAIF 0xc
|
||||
#define VIRTIO_ID_MEMORY_BALLOON 0xd
|
||||
#define VIRTIO_ID_GPU 0x10
|
||||
#define VIRTIO_ID_INPUT 0x12
|
||||
#define VIRTIO_ID_VSOCK 0x13
|
||||
#define VIRTIO_ID_CRYPTO 0x14
|
||||
#define VIRTIO_ID_I2C 0x16
|
||||
#define VIRTIO_ID_FS 0x1a
|
||||
#define VIRTIO_ID_PMEM 0x1b
|
||||
#define VIRTIO_ID_MAC80211_HWSIM 0x1d
|
||||
#define VIRTIO_ID_VIDENC 0x1e
|
||||
#define VIRTIO_ID_VIDDEC 0x1f
|
||||
#define VIRTIO_ID_SCMI 0x20
|
||||
#define VIRTIO_ID_SND 0x21
|
||||
#define VIRTIO_ID_MAX_NUM 0x22
|
||||
|
||||
#endif
|
||||
|
||||
@@ -27,11 +27,24 @@
|
||||
#include <linux/bug.h>
|
||||
#include <linux/typecheck.h>
|
||||
|
||||
#define VIRTIO_NET_DRV_NAME "virtio-net"
|
||||
#define VIRTIO_BLK_DRV_NAME "virtio-blk"
|
||||
#define VIRTIO_RNG_DRV_NAME "virtio-rng"
|
||||
#define VIRTIO_FS_DRV_NAME "virtio-fs"
|
||||
#define VIRTIO_SCSI_DRV_NAME "virtio-scsi"
|
||||
#define VIRTIO_NET_DRV_NAME "virtio-net"
|
||||
#define VIRTIO_BLK_DRV_NAME "virtio-blk"
|
||||
#define VIRTIO_CONSOLE_DRV_NAME "virtio-serial"
|
||||
#define VIRTIO_RNG_DRV_NAME "virtio-rng"
|
||||
#define VIRTIO_BALLOON_DRV_NAME "virtio-balloon"
|
||||
#define VIRTIO_IOMEM_DRV_NAME "virtio-iomem"
|
||||
#define VIRTIO_SCSI_DRV_NAME "virtio-scsi"
|
||||
#define VIRTIO_9P_DRV_NAME "virtio-9p"
|
||||
#define VIRTIO_GPU_DRV_NAME "virtio-gpu"
|
||||
#define VIRTIO_INPUT_DRV_NAME "virtio-input-host"
|
||||
#define VIRTIO_VSOCK_DRV_NAME "virtio-vsock"
|
||||
#define VIRTIO_CRYPTO_DRV_NAME "virtio-crypto"
|
||||
#define VIRTIO_I2C_DRV_NAME "virtio-i2c"
|
||||
#define VIRTIO_FS_DRV_NAME "virtio-fs"
|
||||
#define VIRTIO_PMEM_DRV_NAME "virtio-pmem"
|
||||
#define VIRTIO_VIDEO_ENC_DRV_NAME "virtio-videnc"
|
||||
#define VIRTIO_VIDEO_DEC_DRV_NAME "virtio-viddec"
|
||||
#define VIRTIO_SND_DRV_NAME "virtio-sound"
|
||||
|
||||
/* Status byte for guest to report progress, and synchronize features */
|
||||
|
||||
|
||||
Reference in New Issue
Block a user