[PATCH v2 0/4] New mdev type handling for aggregated resources
Tian, Kevin
kevin.tian at intel.com
Mon Oct 8 03:19:25 UTC 2018
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 at linux.intel.com]
> 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
More information about the intel-gvt-dev
mailing list