GPU Software Bill Of Materials (SBOM)
Jump to navigation
Jump to search
This page will keep a running list of components used to achieve GPU Virtualization.
Vendor | Component | Description | Version | OSS or Blob | Vendor Docs | Release Date | Interfaces / APIs | Notes |
---|---|---|---|---|---|---|---|---|
Arc Compute | gvm-cli | Daemon | 1.0 | OSS | docs.linux-gvm.org | CLI | ||
Arc Compute | gvm-mgr | Daemon | 1.0 | OSS | docs.linux-gvm.org | |||
Intel | i915 (with SR-IOV patches) | Driver | 5.10 | OSS | ||||
Intel | GuC μOS | Firmware | Unknown | Blob | IOMMU Interrupts, Power Management Interrupts, GTT | Handles scheduling, and power management. | ||
Intel | HuC | Firmware | Unknown | Blob | GTT | Handles video encoding/decoding. | ||
Nvidia | OpenRM | Driver | 525 | OSS | ||||
Nvidia | GSP RM (uproc) | Firmware | 522.25 | Blob | 2022.10.12 | |||
Nvidia | Falcon/NvRISC (uproc) | Firmware | Unknown | Blob | FBIF (Frame Buffer Interface) / GMMU | |||
Nvidia | nvidia-vgpud | Daemon | v15 | Blob | ||||
Nvidia | nvidia-vgpu-mgr | Daemon | v15 | Blob | vmiop | |||
Nvidia | libnvidiavgpu.so | Library | v15 | Blob |
More Information
- Nvidia RISC-V Story
- linux-gvm.org
- Intel Graphics Programmer's Reference Manuals (PRM)
- i915: Hardware Contexts (and some bits about batchbuffers)
- i915: The Global GTT Part 1
- i915: Aliasing PPGTT Part 2
- i915: True PPGTT Part 3
- i915: Future PPGTT Part 4 (Dynamic page table allocations, 64 bit address space, GPU "mirroring", and yeah, something about relocs too)
- i915: Security of the Intel Graphics Stack - Part 1 - Introduction
- i915: Security of the Intel Graphics Stack - Part 2 - FW <-> GuC
- i915: An Introduction to Intel GVT-g (with new architecture)