Difference between revisions of "GVM"

From Open-IOV
Jump to navigation Jump to search
Line 9: Line 9:
# Survey available information on Mdev/SR-IOV/SIOV internals (rough notes, sketches).
# 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)'''
# 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/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.  
#[https://openmdev.io/index.php/GVM_Architecture GVM Architecture] documentation.  
# Adjustments to GVM Planning/Software Programming.
# Adjustments to GVM Planning/Software Programming.

Revision as of 17:32, 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

  1. Survey available information on Mdev/SR-IOV/SIOV internals (rough notes, sketches).
  2. Comprehensive documentation of Mediated Device Internals. (in progress)
  3. 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)
  4. GVM Architecture documentation.
  5. Adjustments to GVM Planning/Software Programming.

Software Programming

  1. 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).
  2. Creation of gvm.ko submodule interface (suitable for use with interchangeable processor modules such as gvm-intel.ko, gvm-amd.ko, gvm-nvidia.ko).
  3. Creation of gvm-intel.ko, gvm-amd.ko, gvm-nvidia.ko processor submodules.