[libvirt] [RFC PATCH 0/2] Add new mdev type for aggregated resources

Zhenyu Wang zhenyuw at linux.intel.com
Wed Jun 20 07:40:37 UTC 2018


Current mdev device create interface depends on fixed mdev type, which get uuid
from user to create instance of mdev device. If user wants to use customized
number of resource for mdev device, then only can create new mdev type for that
which may not be flexible.

To allow to create user defined resources for mdev, this RFC trys
to extend mdev create interface by adding new "instances=xxx" parameter
following uuid, for target mdev type if aggregation is supported, it can
create new mdev device which contains resources combined by number of
instances, e.g

    echo "<uuid>,instances=10" > create

VM manager e.g libvirt can check mdev type with "aggregation" attribute
which can support this setting. And new sysfs attribute "instances" is
created for each mdev device to show allocated number. Default number
of 1 or no "instances" file can be used for compatibility check.

This RFC trys to create new KVMGT type with minimal vGPU resources which
can be combined with "instances=x" setting to allocate for user wanted resources.

Zhenyu Wang (2):
  vfio/mdev: Add new instances parameters for mdev create
  drm/i915/gvt: Add new aggregation type

 drivers/gpu/drm/i915/gvt/gvt.c   | 26 ++++++++++++---
 drivers/gpu/drm/i915/gvt/gvt.h   | 14 +++++---
 drivers/gpu/drm/i915/gvt/kvmgt.c |  9 +++--
 drivers/gpu/drm/i915/gvt/vgpu.c  | 56 ++++++++++++++++++++++++++++----
 drivers/s390/cio/vfio_ccw_ops.c  |  3 +-
 drivers/vfio/mdev/mdev_core.c    | 11 ++++---
 drivers/vfio/mdev/mdev_private.h |  6 +++-
 drivers/vfio/mdev/mdev_sysfs.c   | 42 ++++++++++++++++++++----
 include/linux/mdev.h             |  3 +-
 samples/vfio-mdev/mbochs.c       |  3 +-
 samples/vfio-mdev/mdpy.c         |  3 +-
 samples/vfio-mdev/mtty.c         |  3 +-
 12 files changed, 141 insertions(+), 38 deletions(-)

-- 
2.18.0.rc2




More information about the libvir-list mailing list