mirror of https://github.com/xemu-project/xemu.git
qga: Introduce NVMe disk bus type
Assigning a NVMe disk by VFIO or emulating a NVMe controller by QEMU, a NVMe disk get exposed in guest side. Support NVMe disk bus type and implement posix version. Test PCI passthrough case: ~#virsh qemu-agent-command buster '{"execute":"guest-get-disks"}' | jq ... { "name": "/dev/nvme0n1", "dependencies": [], "partition": false, "address": { "serial": "SAMSUNG MZQL23T8HCLS-00A07_S64HNE0N500076", "bus-type": "nvme", "bus": 0, "unit": 0, "pci-controller": { "bus": 0, "slot": 22, "domain": 0, "function": 0 }, "dev": "/dev/nvme0n1", "target": 0 } ... Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Signed-off-by: zhenwei pi <pizhenwei@bytedance.com> Message-Id: <20220420022610.418052-2-pizhenwei@bytedance.com>
This commit is contained in:
parent
c8ec041d00
commit
d48f61c8ea
|
@ -890,7 +890,8 @@ static bool build_guest_fsinfo_for_pci_dev(char const *syspath,
|
|||
if (driver && (g_str_equal(driver, "ata_piix") ||
|
||||
g_str_equal(driver, "sym53c8xx") ||
|
||||
g_str_equal(driver, "virtio-pci") ||
|
||||
g_str_equal(driver, "ahci"))) {
|
||||
g_str_equal(driver, "ahci") ||
|
||||
g_str_equal(driver, "nvme"))) {
|
||||
break;
|
||||
}
|
||||
|
||||
|
@ -985,6 +986,8 @@ static bool build_guest_fsinfo_for_pci_dev(char const *syspath,
|
|||
g_debug("no host for '%s' (driver '%s')", syspath, driver);
|
||||
goto cleanup;
|
||||
}
|
||||
} else if (strcmp(driver, "nvme") == 0) {
|
||||
disk->bus_type = GUEST_DISK_BUS_TYPE_NVME;
|
||||
} else {
|
||||
g_debug("unknown driver '%s' (sysfs path '%s')", driver, syspath);
|
||||
goto cleanup;
|
||||
|
|
|
@ -827,13 +827,14 @@
|
|||
# @mmc: Win multimedia card (MMC) bus type
|
||||
# @virtual: Win virtual bus type
|
||||
# @file-backed-virtual: Win file-backed bus type
|
||||
# @nvme: NVMe disks (since 7.1)
|
||||
#
|
||||
# Since: 2.2; 'Unknown' and all entries below since 2.4
|
||||
##
|
||||
{ 'enum': 'GuestDiskBusType',
|
||||
'data': [ 'ide', 'fdc', 'scsi', 'virtio', 'xen', 'usb', 'uml', 'sata',
|
||||
'sd', 'unknown', 'ieee1394', 'ssa', 'fibre', 'raid', 'iscsi',
|
||||
'sas', 'mmc', 'virtual', 'file-backed-virtual' ] }
|
||||
'sas', 'mmc', 'virtual', 'file-backed-virtual', 'nvme' ] }
|
||||
|
||||
|
||||
##
|
||||
|
|
Loading…
Reference in New Issue