]> git.proxmox.com Git - mirror_qemu.git/commit - qga/commands-posix.c
qga: Introduce NVMe disk bus type
authorzhenwei pi <pizhenwei@bytedance.com>
Wed, 20 Apr 2022 02:26:09 +0000 (10:26 +0800)
committerMarc-André Lureau <marcandre.lureau@redhat.com>
Wed, 4 May 2022 08:02:17 +0000 (12:02 +0400)
commitd48f61c8ea838ec8c232c54f043c855359774a7a
treee497899348b94abda946cf6e75a319a235126135
parentc8ec041d0006ef3e930840f7c62869a1e44c5ced
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>
qga/commands-posix.c
qga/qapi-schema.json