Difference between revisions of "Articles"
Jump to navigation
Jump to search
(Added OpenXT link.) |
|||
(97 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
This page indexes the articles contained within Open-IOV. | |||
If you're new to GPU Virtualization start by reading the '''[[Introduction]]''' article. | |||
=== Start Here === | |||
[[Introduction]] | |||
[https://open-iov.org/index.php/Open-IOV:About About Open-IOV (CC-BY-4.0)] | |||
===Abstract=== | ===Abstract=== | ||
[ | [[Introductory Concepts & Definitions|Glossary]] | ||
[[Virtualization Fundamentals]] | [[Virtualization Fundamentals]] | ||
[[Merged Drivers]] | [[Merged Drivers]] | ||
=== Design Documents === | |||
[[Virtual IO Internals|Virtual I/O Internals]] | |||
[[GPU Driver Internals]] | |||
=== Driver Integration Documents === | |||
[https://open-iov.org/index.php/OpenRM Nvidia] | |||
[[Intel SR-IOV APIs|Intel]] | |||
[https://open-iov.org/index.php/AMDGPU AMD] | |||
===Projects=== | |||
[https://open-iov.org/index.php/LIME_Is_Mediated_Emulation LIME Is Mediated Emulation] | |||
[https://open-iov.org/index.php/Looking_Glass_KVMFR Looking Glass] | |||
[https://openxt.atlassian.net/wiki/spaces/OD/pages/10747915/What+is+OpenXT OpenXT] | |||
[https://gitlab.com/vglass OpenXT: vGlass] | |||
[https://github.com/OpenXT/surfman OpenXT: Surfman (legacy DRM)] | |||
[https://www.bromium.com/opensource/ Bromium/uXen] | |||
[https://xenproject.org/help/documentation/ Xen Project] | |||
[https://www.qubes-os.org/doc/ Qubes OS] | |||
[https://projectacrn.github.io/2.1/tutorials/using_celadon_as_uos.html Intel Celadon] | |||
[https://open-iov.org/index.php/VGPU_Unlock vGPU_Unlock] | |||
=== Device Support=== | |||
[[GPU Support]] | |||
[[CPU Support]] | |||
[[GPU Firmware]] | |||
=== Software Support === | |||
[https://open-iov.org/index.php/Hypervisor_Support Hypervisor Support] | |||
[[GPU Software Bill Of Materials (SBOM)]] | |||
=== API Documentation === | |||
==== Kernel APIs ==== | |||
[https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git/tree/Documentation/driver-api Kernel.org Driver Core Documentation] | |||
[https://docs.microsoft.com/en-us/windows-hardware/drivers/display/iommu-based-gpu-isolation NT Kernel (Windows) IOMMU-based GPU Isolation] | |||
[https://elixir.bootlin.com/linux/latest/source/Documentation/driver-api/vfio.rst VFIO] - [https://github.com/torvalds/linux/blob/master/include/uapi/linux/vfio.h vfio.h] - [https://elixir.bootlin.com/linux/latest/source/include/linux/mdev.h mdev.h] | |||
[https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git/tree/Documentation/driver-api/vfio-mediated-device.rst?h=driver-core-next&id=7de3697e9cbd4bd3d62bafa249d57990e1b8f294 VFIO Mediated Device] | |||
==== Driver APIs ==== | |||
[https://projectacrn.github.io/2.1/api/GVT-g_api.html i915 GVT-g API] | |||
[https://nouveau.freedesktop.org/Development.html Nouveau Tools & API] | |||
==== Sample Code ==== | |||
GPLv2 sources mirrored from [https://elixir.bootlin.com/linux/latest/source/samples/vfio-mdev/ elixir.bootlin.com] with [https://github.com/OpenMdev/VFIO-Mdev_Samples/blob/master/Makefile simple makefile changes]. | |||
[https://github.com/OpenMdev/VFIO-Mdev_Samples/blob/master/mtty.c mtty.c] - [https://github.com/OpenMdev/VFIO-Mdev_Samples/blob/master/mdpy.c mdpy.c] - [https://github.com/OpenMdev/VFIO-Mdev_Samples/blob/master/mdpy-fb.c mdpy-fb.c] - [https://github.com/OpenMdev/VFIO-Mdev_Samples/blob/master/mdpy-defs.h mdpy-defs.h] - [https://github.com/OpenMdev/VFIO-Mdev_Samples/blob/master/mbochs.c mbochs.c] | |||
==== Virtualization APIs ==== | |||
[https://open-iov.org/index.php/Mdev-GPU#Mdev-CLI GVM/Mdev-CLI API] | |||
[https://qemu-project.gitlab.io/qemu/interop/qemu-qmp-ref.html QEMU Machine Protocol (QMP) Reference Manual] | |||
[https://projectacrn.github.io/2.1/developer-guides/hld/ivshmem-hld.html Inter-VM Shared Memory (IVSHMEM)] | [https://projectacrn.github.io/2.1/developer-guides/hld/ivshmem-hld.html Inter-VM Shared Memory (IVSHMEM)] | ||
===Guides=== | ===User Guides=== | ||
[https:// | [https://arccompute.com/blog/libvfio-commodity-gpu-multiplexing/ LibVF.IO Setup Guide] | ||
[https://looking-glass.io/docs/stable/ Looking Glass Quickstart Guide] | [https://looking-glass.io/docs/stable/ Looking Glass Quickstart Guide] | ||
[https:// | [https://github.com/intel/gvt-linux/wiki/GVTg_Setup_Guide Intel GVT-g Setup Guide] | ||
[https://github.com/GPUOpen-LibrariesAndSDKs/MxGPU-Virtualization/tree/master/docs AMD GPU-IOV Module Docs] | |||
[https://wiki.archlinux.org/title/PCI_passthrough_via_OVMF PCI passthrough via OVMF] | [https://wiki.archlinux.org/title/PCI_passthrough_via_OVMF PCI passthrough via OVMF] | ||
[https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/virtualization_deployment_and_administration_guide/index RedHat Virtualization | [https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/virtualization_deployment_and_administration_guide/index RedHat Virtualization Guide] | ||
=== | === Developer Guides === | ||
[https:// | [https://rayanfam.com/tags/hypervisor/ Hypervisor From Scratch] | ||
[https:// | [https://lwn.net/Kernel/LDD3/ Linux Device Drivers (3rd Edition)] | ||
[https:// | [https://dri.freedesktop.org/docs/drm/gpu/ GPU Driver Developer's Guide] | ||
[https:// | [https://dri.freedesktop.org/docs/drm/PCI/pci.html# How To Write PCI Drivers] | ||
[https:// | [https://doc.dpdk.org/guides-16.04/prog_guide/ivshmem_lib.html Data Plane Development Kit: IVSHMEM Programming Guide] | ||
[https:// | === Specifications === | ||
[https://learn.microsoft.com/en-us/virtualization/hyper-v-on-windows/tlfs/tlfs Hyper-V Hypervisor Top Level Functional Specification (TLFS)] | |||
=== | === Communities & Mailing Lists === | ||
[https:// | [https://discord.gg/Rb9K9DYxKK Open-IOV Discord] | ||
[https:// | [https://lists.freedesktop.org/mailman/listinfo/intel-gfx Intel-gfx Mailing List] | ||
[https:// | [https://lists.freedesktop.org/mailman/listinfo/nouveau Nouveau Mailing List] | ||
[https:// | [https://lists.freedesktop.org/mailman/listinfo/amd-gfx AMD-gfx Mailing List] | ||
[https:// | [https://listman.redhat.com/mailman/listinfo/vfio-users VFIO-users Mailing List] | ||
[https:// | [https://forum.level1techs.com/c/software/vfio/132 <nowiki>Level1Techs Forum [VFIO Topic]</nowiki>] | ||
[https:// | [https://old.reddit.com/r/VFIO/ VFIO Subreddit] |
Latest revision as of 16:27, 19 April 2024
This page indexes the articles contained within Open-IOV.
If you're new to GPU Virtualization start by reading the Introduction article.
Start Here
Abstract
Design Documents
Driver Integration Documents
Projects
Device Support
Software Support
GPU Software Bill Of Materials (SBOM)
API Documentation
Kernel APIs
Kernel.org Driver Core Documentation
NT Kernel (Windows) IOMMU-based GPU Isolation
Driver APIs
Sample Code
GPLv2 sources mirrored from elixir.bootlin.com with simple makefile changes.
mtty.c - mdpy.c - mdpy-fb.c - mdpy-defs.h - mbochs.c
Virtualization APIs
QEMU Machine Protocol (QMP) Reference Manual
Inter-VM Shared Memory (IVSHMEM)
User Guides
Looking Glass Quickstart Guide
Developer Guides
Linux Device Drivers (3rd Edition)
Data Plane Development Kit: IVSHMEM Programming Guide
Specifications
Hyper-V Hypervisor Top Level Functional Specification (TLFS)