Difference between revisions of "Documentation"

From Open-IOV
Jump to navigation Jump to search
(Add Open-IOV vGPU-IO deep-dive article index (2026))
(Reorganise article index: integrate vGPU-IO deep dives into existing sections; drop separate 2026 section)
Line 18: Line 18:


[[GPU Driver Internals]]
[[GPU Driver Internals]]
[[Introduction to GMMU]]
[[The vGSP Execution Plane (vEP)]]
[[GMMU Multi-Tenant Protection]]
[[Migration Protocol]]
==== Firmware & Protocols ====
[[GPU Firmware]]
[[GSP 570.144W Firmware Analysis]]
[[Address Reference]]
[[RPC Message Format]]
[[BAR Emulation Specification]]
[[WPR Management]]
[[GSP RPC Emulation]]
[[Error Codes]]
=== Driver Integration Documents ===
=== Driver Integration Documents ===
[https://open-iov.org/index.php/OpenRM Nvidia]
[https://open-iov.org/index.php/OpenRM Nvidia]
Line 23: Line 48:
[[Intel SR-IOV APIs|Intel]]
[[Intel SR-IOV APIs|Intel]]


[https://open-iov.org/index.php/AMDGPU AMD]  
[https://open-iov.org/index.php/AMDGPU AMD]
 
[[CUDA Userspace Driver]]
 
[[vGPU-IO Integration Guide]]


===Projects===
===Projects===
Line 49: Line 78:


[[CPU Support]]
[[CPU Support]]
[[GPU Firmware]]


=== Software Support ===
=== Software Support ===
Line 123: Line 150:


[https://old.reddit.com/r/VFIO/ VFIO Subreddit]
[https://old.reddit.com/r/VFIO/ VFIO Subreddit]
=== Open-IOV vGPU-IO Deep Dives (2026) ===
Current reverse-engineering and design analysis for the Open-IOV vGPU-IO project (GSP firmware, vGSP execution plane, GMMU, CUDA userspace).
[[Introduction to GMMU]]
[[The vGSP Execution Plane (vEP)]]
[[GMMU Multi-Tenant Protection]]
[[GSP 570.144W Firmware Analysis]]
[[Address Reference]]
[[CUDA Userspace Driver]]
[[RPC Message Format]]
[[BAR Emulation Specification]]
[[WPR Management]]
[[Migration Protocol]]
[[GSP RPC Emulation]]
[[vGPU-IO Integration Guide]]
[[Error Codes]]

Revision as of 03:24, 12 October 2026

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

About Open-IOV (CC-BY-4.0)

Abstract

Glossary

Virtualization Fundamentals

Merged Drivers

Design Documents

Virtual I/O Internals

GPU Driver Internals

Introduction to GMMU

The vGSP Execution Plane (vEP)

GMMU Multi-Tenant Protection

Migration Protocol

Firmware & Protocols

GPU Firmware

GSP 570.144W Firmware Analysis

Address Reference

RPC Message Format

BAR Emulation Specification

WPR Management

GSP RPC Emulation

Error Codes

Driver Integration Documents

Nvidia

Intel

AMD

CUDA Userspace Driver

vGPU-IO Integration Guide

Projects

LIME Is Mediated Emulation

Looking Glass

OpenXT

OpenXT: vGlass

OpenXT: Surfman (legacy DRM)

Bromium/uXen

Xen Project

Qubes OS

Intel Celadon

vGPU_Unlock

Device Support

GPU Support

CPU Support

Software Support

Hypervisor Support

GPU Software Bill Of Materials (SBOM)

API Documentation

Kernel APIs

Kernel.org Driver Core Documentation

NT Kernel (Windows) IOMMU-based GPU Isolation

VFIO - vfio.h - mdev.h

VFIO Mediated Device

Driver APIs

i915 GVT-g API

Nouveau Tools & API

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

GVM/Mdev-CLI API

QEMU Machine Protocol (QMP) Reference Manual

Inter-VM Shared Memory (IVSHMEM)

User Guides

LibVF.IO Setup Guide

Looking Glass Quickstart Guide

Intel GVT-g Setup Guide

AMD GPU-IOV Module Docs

PCI passthrough via OVMF

RedHat Virtualization Guide

Developer Guides

Hypervisor From Scratch

Linux Device Drivers (3rd Edition)

GPU Driver Developer's Guide

How To Write PCI Drivers

Data Plane Development Kit: IVSHMEM Programming Guide

Specifications

Hyper-V Hypervisor Top Level Functional Specification (TLFS)

Communities & Mailing Lists

Open-IOV Discord

Intel-gfx Mailing List

Nouveau Mailing List

AMD-gfx Mailing List

VFIO-users Mailing List

Level1Techs Forum [VFIO Topic]

VFIO Subreddit