@@ -82,6 +82,7 @@ static const char *const if_name[IF_COUNT] = {
[IF_MTD] = "mtd",
[IF_SD] = "sd",
[IF_VIRTIO] = "virtio",
+ [IF_OTHER] = "other",
[IF_XEN] = "xen",
};
@@ -726,7 +727,8 @@ QemuOptsList qemu_legacy_drive_opts = {
},{
.name = "if",
.type = QEMU_OPT_STRING,
- .help = "interface (ide, scsi, sd, mtd, floppy, pflash, virtio)",
+ .help = "interface (ide, scsi, sd, mtd, floppy, pflash, virtio,"
+ " other)",
},{
.name = "file",
.type = QEMU_OPT_STRING,
@@ -21,6 +21,7 @@ typedef enum {
*/
IF_NONE = 0,
IF_IDE, IF_SCSI, IF_FLOPPY, IF_PFLASH, IF_MTD, IF_SD, IF_VIRTIO, IF_XEN,
+ IF_OTHER,
IF_COUNT
} BlockInterfaceType;
This type is used to represent block devs that are not suitable to be represented by other existing types. A sample use is to represent an at24c eeprom device defined in hw/nvram/eeprom_at24c.c. The block device can be used to contain the content of the said eeprom device. Signed-off-by: Hao Wu <wuhaotsh@google.com> --- blockdev.c | 4 +++- include/sysemu/blockdev.h | 1 + 2 files changed, 4 insertions(+), 1 deletion(-)