vhost-vdpa: introduce vhost-vdpa backend
Currently we have 2 types of vhost backends in QEMU: vhost kernel and vhost-user. The above patch provides a generic device for vDPA purpose, this vDPA device exposes to user space a non-vendor-specific configuration interface for setting up a vhost HW accelerator, this patch set introduces a third vhost backend called vhost-vdpa based on the vDPA interface. Vhost-vdpa usage: qemu-system-x86_64 -cpu host -enable-kvm \ ...... -netdev type=vhost-vdpa,vhostdev=/dev/vhost-vdpa-id,id=vhost-vdpa0 \ -device virtio-net-pci,netdev=vhost-vdpa0,page-per-vq=on \ Signed-off-by:Lingshan zhu <lingshan.zhu@intel.com> Signed-off-by:
Tiwei Bie <tiwei.bie@intel.com> Signed-off-by:
Cindy Lu <lulu@redhat.com> Signed-off-by:
Jason Wang <jasowang@redhat.com> Message-Id: <20200701145538.22333-14-lulu@redhat.com> Reviewed-by:
Michael S. Tsirkin <mst@redhat.com> Signed-off-by:
Michael S. Tsirkin <mst@redhat.com> Acked-by:
Jason Wang <jasowang@redhat.com>
Showing
- configure 21 additions, 0 deletionsconfigure
- docs/interop/index.rst 1 addition, 0 deletionsdocs/interop/index.rst
- docs/interop/vhost-vdpa.rst 17 additions, 0 deletionsdocs/interop/vhost-vdpa.rst
- hw/net/vhost_net.c 12 additions, 6 deletionshw/net/vhost_net.c
- hw/net/virtio-net.c 19 additions, 0 deletionshw/net/virtio-net.c
- hw/virtio/Makefile.objs 1 addition, 0 deletionshw/virtio/Makefile.objs
- hw/virtio/vhost-backend.c 6 additions, 0 deletionshw/virtio/vhost-backend.c
- hw/virtio/vhost-vdpa.c 475 additions, 0 deletionshw/virtio/vhost-vdpa.c
- include/hw/virtio/vhost-backend.h 3 additions, 1 deletioninclude/hw/virtio/vhost-backend.h
- include/hw/virtio/vhost-vdpa.h 26 additions, 0 deletionsinclude/hw/virtio/vhost-vdpa.h
- include/hw/virtio/vhost.h 7 additions, 0 deletionsinclude/hw/virtio/vhost.h
- qemu-options.hx 12 additions, 0 deletionsqemu-options.hx
Loading
Please register or sign in to comment