Difference between revisions of "GPU Software Bill Of Materials (SBOM)"
Jump to navigation
Jump to search
Line 15: | Line 15: | ||
|gvm-cli | |gvm-cli | ||
|Daemon | |Daemon | ||
|1.0 | | rowspan="2" |1.0 | ||
|OSS | |OSS | ||
|[https://docs.linux-gvm.org docs.linux-gvm.org] | |[https://docs.linux-gvm.org docs.linux-gvm.org] | ||
Line 25: | Line 25: | ||
|gvm-mgr | |gvm-mgr | ||
|Daemon | |Daemon | ||
|OSS | |OSS | ||
|[https://docs.linux-gvm.org docs.linux-gvm.org] | |[https://docs.linux-gvm.org docs.linux-gvm.org] | ||
Line 35: | Line 34: | ||
|i915 SR-IOV | |i915 SR-IOV | ||
|Driver | |Driver | ||
|[https://github.com/intel/linux-intel-lts/tree/5.15/ADL-linux-ER 5.15] | | rowspan="3" |[https://github.com/intel/linux-intel-lts/tree/5.15/ADL-linux-ER 5.15] | ||
|OSS | |OSS | ||
| | | | ||
Line 45: | Line 44: | ||
|[https://open-iov.org/index.php/GPU_Firmware#GuC GuC] μOS | |[https://open-iov.org/index.php/GPU_Firmware#GuC GuC] μOS | ||
|Firmware | |Firmware | ||
|Blob | |Blob | ||
| | | | ||
Line 55: | Line 53: | ||
|HuC | |HuC | ||
|Firmware | |Firmware | ||
|Blob | |Blob | ||
| | | | ||
Line 65: | Line 62: | ||
|[[OpenRM]] | |[[OpenRM]] | ||
|Driver | |Driver | ||
|525 | | rowspan="2" |525 | ||
|OSS | |OSS | ||
| | | | ||
Line 75: | Line 72: | ||
|[https://open-iov.org/index.php/GPU_Firmware#GSP GSP] RM (uproc) | |[https://open-iov.org/index.php/GPU_Firmware#GSP GSP] RM (uproc) | ||
|Firmware | |Firmware | ||
|Blob | |Blob | ||
| | | | ||
Line 95: | Line 91: | ||
|nvidia-vgpud | |nvidia-vgpud | ||
|Daemon | |Daemon | ||
|v15 | | rowspan="4" |[https://docs.nvidia.com/grid/15.0/index.html v15] | ||
|Blob | |Blob | ||
| | | | ||
Line 105: | Line 101: | ||
|nvidia-vgpu-mgr | |nvidia-vgpu-mgr | ||
|Daemon | |Daemon | ||
|Blob | |Blob | ||
| | | | ||
Line 115: | Line 110: | ||
|libnvidiavgpu.so | |libnvidiavgpu.so | ||
|Library | |Library | ||
|Blob | |Blob | ||
| | | | ||
Line 125: | Line 119: | ||
|nvidia_vgpu_vfio | |nvidia_vgpu_vfio | ||
|Driver | |Driver | ||
| | |Blob | ||
| | | | ||
| | | | ||
|[https://open-iov.org/index.php/Virtual_I/O_Internals#Mediated_DMA_Translations Type 1 IOMMU] | |[https://open-iov.org/index.php/Virtual_I/O_Internals#Mediated_DMA_Translations Type 1 IOMMU], [https://open-iov.org/index.php/Virtual_I/O_Internals#Instruction_Execution irqfd, ioeventfd], [https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git/tree/Documentation/driver-api/ioctl.rst IOCTL] | ||
| | | | ||
|} | |} |
Revision as of 23:28, 21 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 | OSS | docs.linux-gvm.org | ||||
Intel | i915 SR-IOV | Driver | 5.15 | OSS | ||||
Intel | GuC μOS | Firmware | Blob | IOMMU Interrupts, Power Management Interrupts, GTT | Handles scheduling, and power management. | |||
Intel | HuC | Firmware | Blob | GTT | Handles video encoding/decoding. | |||
Nvidia | OpenRM | Driver | 525 | OSS | ||||
Nvidia | GSP RM (uproc) | Firmware | 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 | Blob | vRPC | vmiop | |||
Nvidia | libnvidiavgpu.so | Library | Blob | |||||
Nvidia | nvidia_vgpu_vfio | Driver | Blob | Type 1 IOMMU, irqfd, ioeventfd, IOCTL |
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)