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@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