summaryrefslogtreecommitdiffstats
path: root/wiki/open-iov.org/images/thumb/7
diff options
context:
space:
mode:
authorOpen-IOV <dev@open-iov.org>2026-09-23 05:44:08 -0400
committerOpen-IOV <dev@open-iov.org>2026-09-23 05:46:43 -0400
commit2302fc09080bad51c73f293294e19fd4db464eb0 (patch)
treec722d186347fdef5a34131e9e143b1549b1daf8e /wiki/open-iov.org/images/thumb/7
downloadopen-iov-2302fc09080bad51c73f293294e19fd4db464eb0.tar.gz
open-iov-2302fc09080bad51c73f293294e19fd4db464eb0.zip
Open-IOV: initial public release
Open-IOV virtualizes NVIDIA GPUs so that unmodified guest drivers run with real GPU functionality - CUDA first, 3D and video to follow - on unmodified hosts, without a proprietary vGPU license and without patching any driver, firmware or hypervisor. Core principle: emulate the interface, pass through the work. kernel/ open-iov-vfio.ko - host VFIO mdev driver: virtual GPU device (PCI config space, BAR shadows, MSI-X), GSP boot emulation, GSP-RM message-queue/RPC emulation, memory model (GPU-VA to guest-PA discovery) and the semaphore-completion service that advances guest UVM progress. userspace/ libiov.so management API and examples. tools/ guest diagnostics, firmware analysis wrappers, RM probes. scripts/ stack manager, VM harness, build/load/test automation. config/ hardware/version profiles (the portability surface). docs/ documentation tree - start at docs/README.md. wiki/ long-form firmware and protocol deep dives. Status: initialization works end to end for a stock 570.144 Linux guest on Turing (TU104): driver probe, nvidia-smi, the full GSP-RM control battery, object creation and the early CUDA/UVM start-up path. GPU work forwarding - the step that makes CUDA kernels execute on real hardware - is the active work item; see docs/04-implementation/01-known-knowns-and-unknowns.md. License: BSD-3-Clause for the project; GPL-2.0 for kernel modules that link GPL-only kernel interfaces. See LICENSE and docs/09-reference/legal-and-licensing.md.
Diffstat (limited to 'wiki/open-iov.org/images/thumb/7')
-rw-r--r--wiki/open-iov.org/images/thumb/7/73/NUMA_Node.png/120px-NUMA_Node.pngbin0 -> 5347 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/7/73/NUMA_Node.png/300px-NUMA_Node.pngbin0 -> 13573 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/7/73/NUMA_Node.png/450px-NUMA_Node.pngbin0 -> 22260 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/7/73/NUMA_Node.png/600px-NUMA_Node.pngbin0 -> 32003 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/1200px-Mdev-gpu.pngbin0 -> 143843 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/120px-Mdev-gpu.pngbin0 -> 6853 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/1600px-Mdev-gpu.pngbin0 -> 219478 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/300px-Mdev-gpu.pngbin0 -> 21711 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/450px-Mdev-gpu.pngbin0 -> 37634 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/600px-Mdev-gpu.pngbin0 -> 54589 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/800px-Mdev-gpu.pngbin0 -> 79782 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/1155px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..pngbin0 -> 99015 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/120px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..pngbin0 -> 8463 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/1539px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..pngbin0 -> 113516 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/300px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..pngbin0 -> 26090 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/450px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..pngbin0 -> 41060 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/600px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..pngbin0 -> 58918 bytes
-rw-r--r--wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/770px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..pngbin0 -> 75199 bytes
18 files changed, 0 insertions, 0 deletions
diff --git a/wiki/open-iov.org/images/thumb/7/73/NUMA_Node.png/120px-NUMA_Node.png b/wiki/open-iov.org/images/thumb/7/73/NUMA_Node.png/120px-NUMA_Node.png
new file mode 100644
index 0000000..097c71d
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/7/73/NUMA_Node.png/120px-NUMA_Node.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/7/73/NUMA_Node.png/300px-NUMA_Node.png b/wiki/open-iov.org/images/thumb/7/73/NUMA_Node.png/300px-NUMA_Node.png
new file mode 100644
index 0000000..a6ed90d
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/7/73/NUMA_Node.png/300px-NUMA_Node.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/7/73/NUMA_Node.png/450px-NUMA_Node.png b/wiki/open-iov.org/images/thumb/7/73/NUMA_Node.png/450px-NUMA_Node.png
new file mode 100644
index 0000000..9200f55
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/7/73/NUMA_Node.png/450px-NUMA_Node.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/7/73/NUMA_Node.png/600px-NUMA_Node.png b/wiki/open-iov.org/images/thumb/7/73/NUMA_Node.png/600px-NUMA_Node.png
new file mode 100644
index 0000000..e610524
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/7/73/NUMA_Node.png/600px-NUMA_Node.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/1200px-Mdev-gpu.png b/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/1200px-Mdev-gpu.png
new file mode 100644
index 0000000..c9d336a
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/1200px-Mdev-gpu.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/120px-Mdev-gpu.png b/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/120px-Mdev-gpu.png
new file mode 100644
index 0000000..89b4b62
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/120px-Mdev-gpu.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/1600px-Mdev-gpu.png b/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/1600px-Mdev-gpu.png
new file mode 100644
index 0000000..f7846ab
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/1600px-Mdev-gpu.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/300px-Mdev-gpu.png b/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/300px-Mdev-gpu.png
new file mode 100644
index 0000000..b1f0897
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/300px-Mdev-gpu.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/450px-Mdev-gpu.png b/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/450px-Mdev-gpu.png
new file mode 100644
index 0000000..b6a2030
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/450px-Mdev-gpu.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/600px-Mdev-gpu.png b/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/600px-Mdev-gpu.png
new file mode 100644
index 0000000..482f02c
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/600px-Mdev-gpu.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/800px-Mdev-gpu.png b/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/800px-Mdev-gpu.png
new file mode 100644
index 0000000..fe65614
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/7/75/Mdev-gpu.png/800px-Mdev-gpu.png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/1155px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png b/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/1155px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png
new file mode 100644
index 0000000..602c4be
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/1155px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/120px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png b/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/120px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png
new file mode 100644
index 0000000..0082235
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/120px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/1539px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png b/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/1539px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png
new file mode 100644
index 0000000..f69495d
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/1539px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/300px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png b/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/300px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png
new file mode 100644
index 0000000..0a521f5
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/300px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/450px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png b/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/450px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png
new file mode 100644
index 0000000..e86a432
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/450px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/600px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png b/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/600px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png
new file mode 100644
index 0000000..3b6c820
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/600px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png
Binary files differ
diff --git a/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/770px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png b/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/770px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png
new file mode 100644
index 0000000..c19ea45
--- /dev/null
+++ b/wiki/open-iov.org/images/thumb/7/7c/QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png/770px-QEMU_presenting_the_VFIO_file_descriptor_into_the_virtual_machine..png
Binary files differ