Difference between revisions of "GVM"
Jump to navigation
Jump to search
(→Plan) |
|||
Line 7: | Line 7: | ||
== Plan == | == Plan == | ||
# Survey available information on Mdev/SR-IOV internals (rough notes, sketches). | # Survey available information on Mdev/SR-IOV internals (rough notes, sketches). | ||
# Comprehensive documentation of [https://openmdev.io/index.php/Mediated_Device_Internals Mediated Device Internals] | # Comprehensive documentation of [https://openmdev.io/index.php/Mediated_Device_Internals Mediated Device Internals] | ||
# Meta-analysis of | # [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)''' | ||
# Adjustments to GVM Planning/Software Programming. | # Adjustments to GVM Planning/Software Programming. | ||
Revision as of 14:57, 13 June 2022
GVM is a Graphics 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.
Website: https://linux-gvm.org/
Plan
- Survey available information on Mdev/SR-IOV internals (rough notes, sketches).
- Comprehensive documentation of Mediated Device Internals
- 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)
- Adjustments to GVM Planning/Software Programming.
Software Programming
- Creation of simple gvm.ko core based on 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.