Hi, Zhenyu, curious about the progress of this series. Is there still some open remaining or a new version coming soon? Thanks Kevin > From: Zhenyu Wang [mailto:zhenyuw@xxxxxxxxxxxxxxx] > Sent: Friday, July 20, 2018 10:19 AM > > 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. This requirement comes not only from to be > able to > allocate flexible resources for KVMGT, but also from Intel scalable IO > virtualization which would use vfio/mdev to be able to allocate arbitrary > resources on mdev instance. More info on [1] [2] [3]. > > To allow to create user defined resources for mdev, it 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. If no "aggregation" attribute found for mdev type, > previous behavior is still kept for one instance allocation. And new sysfs > attribute "instances" is created for each mdev device to show allocated > number. > > This trys to create new KVMGT type with minimal vGPU resources which > can be > combined with "instances=x" setting to allocate for user wanted resources. > > References: > [1] https://software.intel.com/en-us/download/intel-virtualization- > technology-for-directed-io-architecture-specification > [2] https://software.intel.com/en-us/download/intel-scalable-io- > virtualization-technical-specification > [3] https://schd.ws/hosted_files/lc32018/00/LC3-SIOV-final.pdf > > v2: > - Add new create_with_instances driver hook > - Update doc for new attributes > > Zhenyu Wang (4): > vfio/mdev: Add new instances parameter for mdev create > vfio/mdev: Add mdev device instances attribute > drm/i915/gvt: Add new aggregation type support > Documentation/vfio-mediated-device.txt: update for aggregation > attribute > > Documentation/vfio-mediated-device.txt | 39 +++++++++++++++--- > drivers/gpu/drm/i915/gvt/gvt.c | 26 +++++++++--- > drivers/gpu/drm/i915/gvt/gvt.h | 14 ++++--- > drivers/gpu/drm/i915/gvt/kvmgt.c | 30 +++++++++++--- > drivers/gpu/drm/i915/gvt/vgpu.c | 56 ++++++++++++++++++++++---- > drivers/vfio/mdev/mdev_core.c | 19 +++++++-- > drivers/vfio/mdev/mdev_private.h | 6 ++- > drivers/vfio/mdev/mdev_sysfs.c | 42 ++++++++++++++++--- > include/linux/mdev.h | 10 +++++ > 9 files changed, 203 insertions(+), 39 deletions(-) > > -- > 2.18.0