From 68cdd7728a7cc6715bbbff7decfe2b11c3bdf558 Mon Sep 17 00:00:00 2001 From: Open-IOV Date: Wed, 23 Sep 2026 05:44:08 -0400 Subject: 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. --- .../resources/common/images/arrow-down.svg?9426f | 4 ++++ .../resources/common/images/bullet-icon.svg?d4515 | 4 ++++ .../common/images/external-link-ltr-icon.svg?48e54 | 6 ++++++ .../common/images/portal-separator.png?4ab04 | Bin 0 -> 139 bytes .../Vector/resources/common/images/search.svg?bbf78 | 7 +++++++ .../resources/common/images/tab-normal-fade.png?1cc52 | Bin 0 -> 116 bytes .../resources/common/images/tab-separator.png?09d4b | Bin 0 -> 124 bytes .../resources/common/images/unwatch-icon-hl.svg?5e652 | 12 ++++++++++++ .../resources/common/images/unwatch-icon.svg?c5368 | 15 +++++++++++++++ .../common/images/unwatch-temp-icon-hl.svg?f3db6 | 18 ++++++++++++++++++ .../common/images/unwatch-temp-icon.svg?195f5 | 18 ++++++++++++++++++ .../resources/common/images/watch-icon-hl.svg?9bf90 | 7 +++++++ .../resources/common/images/watch-icon.svg?6ab6f | 7 +++++++ .../images/user-avatar.svg?b7f58 | 7 +++++++ 14 files changed, 105 insertions(+) create mode 100644 wiki/open-iov.org/skins/Vector/resources/common/images/arrow-down.svg?9426f create mode 100644 wiki/open-iov.org/skins/Vector/resources/common/images/bullet-icon.svg?d4515 create mode 100644 wiki/open-iov.org/skins/Vector/resources/common/images/external-link-ltr-icon.svg?48e54 create mode 100644 wiki/open-iov.org/skins/Vector/resources/common/images/portal-separator.png?4ab04 create mode 100644 wiki/open-iov.org/skins/Vector/resources/common/images/search.svg?bbf78 create mode 100644 wiki/open-iov.org/skins/Vector/resources/common/images/tab-normal-fade.png?1cc52 create mode 100644 wiki/open-iov.org/skins/Vector/resources/common/images/tab-separator.png?09d4b create mode 100644 wiki/open-iov.org/skins/Vector/resources/common/images/unwatch-icon-hl.svg?5e652 create mode 100644 wiki/open-iov.org/skins/Vector/resources/common/images/unwatch-icon.svg?c5368 create mode 100644 wiki/open-iov.org/skins/Vector/resources/common/images/unwatch-temp-icon-hl.svg?f3db6 create mode 100644 wiki/open-iov.org/skins/Vector/resources/common/images/unwatch-temp-icon.svg?195f5 create mode 100644 wiki/open-iov.org/skins/Vector/resources/common/images/watch-icon-hl.svg?9bf90 create mode 100644 wiki/open-iov.org/skins/Vector/resources/common/images/watch-icon.svg?6ab6f create mode 100644 wiki/open-iov.org/skins/Vector/resources/skins.vector.styles.legacy/images/user-avatar.svg?b7f58 (limited to 'wiki/open-iov.org/skins/Vector/resources') diff --git a/wiki/open-iov.org/skins/Vector/resources/common/images/arrow-down.svg?9426f b/wiki/open-iov.org/skins/Vector/resources/common/images/arrow-down.svg?9426f new file mode 100644 index 0000000..7bf356a --- /dev/null +++ b/wiki/open-iov.org/skins/Vector/resources/common/images/arrow-down.svg?9426f @@ -0,0 +1,4 @@ + + + + diff --git a/wiki/open-iov.org/skins/Vector/resources/common/images/bullet-icon.svg?d4515 b/wiki/open-iov.org/skins/Vector/resources/common/images/bullet-icon.svg?d4515 new file mode 100644 index 0000000..d047217 --- /dev/null +++ b/wiki/open-iov.org/skins/Vector/resources/common/images/bullet-icon.svg?d4515 @@ -0,0 +1,4 @@ + + + + diff --git a/wiki/open-iov.org/skins/Vector/resources/common/images/external-link-ltr-icon.svg?48e54 b/wiki/open-iov.org/skins/Vector/resources/common/images/external-link-ltr-icon.svg?48e54 new file mode 100644 index 0000000..526f999 --- /dev/null +++ b/wiki/open-iov.org/skins/Vector/resources/common/images/external-link-ltr-icon.svg?48e54 @@ -0,0 +1,6 @@ + + + + + + diff --git a/wiki/open-iov.org/skins/Vector/resources/common/images/portal-separator.png?4ab04 b/wiki/open-iov.org/skins/Vector/resources/common/images/portal-separator.png?4ab04 new file mode 100644 index 0000000..942674b Binary files /dev/null and b/wiki/open-iov.org/skins/Vector/resources/common/images/portal-separator.png?4ab04 differ diff --git a/wiki/open-iov.org/skins/Vector/resources/common/images/search.svg?bbf78 b/wiki/open-iov.org/skins/Vector/resources/common/images/search.svg?bbf78 new file mode 100644 index 0000000..9868bac --- /dev/null +++ b/wiki/open-iov.org/skins/Vector/resources/common/images/search.svg?bbf78 @@ -0,0 +1,7 @@ + + + + search + + + diff --git a/wiki/open-iov.org/skins/Vector/resources/common/images/tab-normal-fade.png?1cc52 b/wiki/open-iov.org/skins/Vector/resources/common/images/tab-normal-fade.png?1cc52 new file mode 100644 index 0000000..daac499 Binary files /dev/null and b/wiki/open-iov.org/skins/Vector/resources/common/images/tab-normal-fade.png?1cc52 differ diff --git a/wiki/open-iov.org/skins/Vector/resources/common/images/tab-separator.png?09d4b b/wiki/open-iov.org/skins/Vector/resources/common/images/tab-separator.png?09d4b new file mode 100644 index 0000000..860be48 Binary files /dev/null and b/wiki/open-iov.org/skins/Vector/resources/common/images/tab-separator.png?09d4b differ diff --git a/wiki/open-iov.org/skins/Vector/resources/common/images/unwatch-icon-hl.svg?5e652 b/wiki/open-iov.org/skins/Vector/resources/common/images/unwatch-icon-hl.svg?5e652 new file mode 100644 index 0000000..f9c3555 --- /dev/null +++ b/wiki/open-iov.org/skins/Vector/resources/common/images/unwatch-icon-hl.svg?5e652 @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/wiki/open-iov.org/skins/Vector/resources/common/images/unwatch-icon.svg?c5368 b/wiki/open-iov.org/skins/Vector/resources/common/images/unwatch-icon.svg?c5368 new file mode 100644 index 0000000..fe3f94a --- /dev/null +++ b/wiki/open-iov.org/skins/Vector/resources/common/images/unwatch-icon.svg?c5368 @@ -0,0 +1,15 @@ + + + + unwatch + + + + + + + + + + + diff --git a/wiki/open-iov.org/skins/Vector/resources/common/images/unwatch-temp-icon-hl.svg?f3db6 b/wiki/open-iov.org/skins/Vector/resources/common/images/unwatch-temp-icon-hl.svg?f3db6 new file mode 100644 index 0000000..c5c8cc7 --- /dev/null +++ b/wiki/open-iov.org/skins/Vector/resources/common/images/unwatch-temp-icon-hl.svg?f3db6 @@ -0,0 +1,18 @@ + + + + unwatch temporary highlighted + + + + + + + + + + + + + + diff --git a/wiki/open-iov.org/skins/Vector/resources/common/images/unwatch-temp-icon.svg?195f5 b/wiki/open-iov.org/skins/Vector/resources/common/images/unwatch-temp-icon.svg?195f5 new file mode 100644 index 0000000..1a472cd --- /dev/null +++ b/wiki/open-iov.org/skins/Vector/resources/common/images/unwatch-temp-icon.svg?195f5 @@ -0,0 +1,18 @@ + + + + unwatch temporary + + + + + + + + + + + + + + diff --git a/wiki/open-iov.org/skins/Vector/resources/common/images/watch-icon-hl.svg?9bf90 b/wiki/open-iov.org/skins/Vector/resources/common/images/watch-icon-hl.svg?9bf90 new file mode 100644 index 0000000..c26b54e --- /dev/null +++ b/wiki/open-iov.org/skins/Vector/resources/common/images/watch-icon-hl.svg?9bf90 @@ -0,0 +1,7 @@ + + + + watch highlighted + + + diff --git a/wiki/open-iov.org/skins/Vector/resources/common/images/watch-icon.svg?6ab6f b/wiki/open-iov.org/skins/Vector/resources/common/images/watch-icon.svg?6ab6f new file mode 100644 index 0000000..9cb8506 --- /dev/null +++ b/wiki/open-iov.org/skins/Vector/resources/common/images/watch-icon.svg?6ab6f @@ -0,0 +1,7 @@ + + + + watch + + + diff --git a/wiki/open-iov.org/skins/Vector/resources/skins.vector.styles.legacy/images/user-avatar.svg?b7f58 b/wiki/open-iov.org/skins/Vector/resources/skins.vector.styles.legacy/images/user-avatar.svg?b7f58 new file mode 100644 index 0000000..aa4ef95 --- /dev/null +++ b/wiki/open-iov.org/skins/Vector/resources/skins.vector.styles.legacy/images/user-avatar.svg?b7f58 @@ -0,0 +1,7 @@ + + + + + + + -- cgit v1.2.3