Difference between revisions of "GVM"

From Open-IOV
Jump to navigation Jump to search
Line 1: Line 1:
'''GVM''' is a '''Graphics Virtual Machine''' for IOMMU-capable computers such as x86 and ARM.
'''GVM''' is a '''GPU Virtual Machine''' for IOMMU-capable computers such as x86 and ARM.


It consists of a loadable kernel module, gvm.ko, that provides the core virtualization infrastructure and a processor specific module, gvm-intel.ko, gvm-amd.ko, gvm-nvidia.ko.
== Design & Documentation ==
Comprehensive documentation of VFIO-Mdev internals can be found on the [https://openmdev.io/index.php/Mediated_Device_Internals Mediated Device Internals] page.


Website: [https://linux-gvm.org https://linux-gvm.org/]
Documentation of the GVM Project libraries can be found at [https://gvm-docs.openmdev.io/mdev-gpu/ https://gvm-docs.openmdev.io/mdev-gpu]
 
== Plan ==
 
# Survey available information on Mdev/SR-IOV/SIOV internals (rough notes, sketches).
# Comprehensive documentation of [https://openmdev.io/index.php/Mediated_Device_Internals Mediated Device Internals]. '''(in progress)'''
# [https://openmdev.io/index.php/Mediated_Device_Internals_Meta-Analysis Meta-Analysis of Mediated Device Internals] documentation (draw diagrams to explore first principles concepts, come up with working abstractions about device mediation for use with C code). '''(in progress)'''
#[https://openmdev.io/index.php/GVM_Architecture GVM Architecture] documentation.
# Adjustments to GVM Planning/Software Programming.
 
== Software Programming ==
 
# Creation of simple gvm.ko core based on [https://openmdev.io/index.php/Mediated_Device_Internals Mediated Device Internals] meta-analysis (common interrupt and memory management functions suitable for use with driver submodules).
# Creation of gvm.ko submodule interface (suitable for use with interchangeable processor modules such as gvm-intel.ko, gvm-amd.ko, gvm-nvidia.ko).
# Creation of gvm-intel.ko, gvm-amd.ko, gvm-nvidia.ko processor submodules.

Revision as of 19:38, 4 July 2022

GVM is a GPU Virtual Machine for IOMMU-capable computers such as x86 and ARM.

Design & Documentation

Comprehensive documentation of VFIO-Mdev internals can be found on the Mediated Device Internals page.

Documentation of the GVM Project libraries can be found at https://gvm-docs.openmdev.io/mdev-gpu