Difference between revisions of "GPU Software Bill Of Materials (SBOM)"
Jump to navigation
Jump to search
Line 43: | Line 43: | ||
|- | |- | ||
|Intel | |Intel | ||
|GuC μOS | |[https://open-iov.org/index.php/GPU_Firmware#GuC GuC] μOS | ||
|Firmware | |Firmware | ||
|Unknown | |Unknown | ||
Line 50: | Line 50: | ||
| | | | ||
|IOMMU Interrupts, Power Management Interrupts, [https://open-iov.org/index.php/GPU_Driver_Internals#GTT_(Graphics_Translation_Table) GTT] | |IOMMU Interrupts, Power Management Interrupts, [https://open-iov.org/index.php/GPU_Driver_Internals#GTT_(Graphics_Translation_Table) GTT] | ||
| | |Handles scheduling, and power management. | ||
|- | |- | ||
|Intel | |Intel | ||
Line 60: | Line 60: | ||
| | | | ||
|[https://open-iov.org/index.php/GPU_Driver_Internals#GTT_(Graphics_Translation_Table) GTT] | |[https://open-iov.org/index.php/GPU_Driver_Internals#GTT_(Graphics_Translation_Table) GTT] | ||
| | |Handles video encoding/decoding. | ||
|- | |- | ||
|Nvidia | |Nvidia | ||
|OpenRM | |[[OpenRM]] | ||
|Driver | |Driver | ||
|525 | |525 | ||
Line 73: | Line 73: | ||
|- | |- | ||
|Nvidia | |Nvidia | ||
|GSP RM (uproc) | |[https://open-iov.org/index.php/GPU_Firmware#GSP GSP] RM (uproc) | ||
|Firmware | |Firmware | ||
|522.25 | |522.25 |
Revision as of 04:55, 11 December 2022
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)