Difference between revisions of "GPU Software Bill Of Materials (SBOM)"
Jump to navigation
Jump to search
Line 19: | Line 19: | ||
| | | | ||
| | | | ||
| | |CLI | ||
| | | | ||
|- | |- | ||
Line 39: | Line 39: | ||
| | | | ||
| | | | ||
| | |IOMMU Interrupts, Power Management Interrupts, [https://open-iov.org/index.php/GPU_Driver_Internals#GTT_(Graphics_Translation_Table) GTT] | ||
| | | | ||
|- | |- | ||
Line 49: | Line 49: | ||
| | | | ||
| | | | ||
| | |[https://open-iov.org/index.php/GPU_Driver_Internals#GTT_(Graphics_Translation_Table) GTT] | ||
| | | | ||
|- | |- | ||
Line 89: | Line 89: | ||
| | | | ||
| | | | ||
| | |FBIF (Frame Buffer Interface) / GMMU | ||
| | | | ||
|- | |- | ||
Line 109: | Line 109: | ||
| | | | ||
| | | | ||
| | |[https://open-iov.org/index.php/GPU_Driver_Internals#vmiop vmiop] | ||
| | | | ||
|- | |- | ||
Line 127: | Line 127: | ||
# [https://riscv.org/wp-content/uploads/2016/07/Tue1100_Nvidia_RISCV_Story_V2.pdf Nvidia RISC-V Story] | # [https://riscv.org/wp-content/uploads/2016/07/Tue1100_Nvidia_RISCV_Story_V2.pdf Nvidia RISC-V Story] | ||
# [https://linux-gvm.org linux-gvm.org] | # [https://linux-gvm.org linux-gvm.org] | ||
#[https://01.org/linuxgraphics/documentation/hardware-specification-prms Intel Graphics Programmer's Reference Manuals (PRM)] | |||
#[https://bwidawsk.net/blog/2013/1/i915-hardware-contexts-and-some-bits-about-batchbuffers/ i915: Hardware Contexts (and some bits about batchbuffers)] | |||
#[https://bwidawsk.net/blog/2014/6/the-global-gtt-part-1/ i915: The Global GTT Part 1] | |||
#[https://bwidawsk.net/blog/2014/6/aliasing-ppgtt-part-2/ i915: Aliasing PPGTT Part 2] | |||
#[https://bwidawsk.net/blog/2014/7/true-ppgtt-part-3/ i915: True PPGTT Part 3] | |||
#[https://bwidawsk.net/blog/2014/7/future-ppgtt-part-4-dynamic-page-table-allocations-64-bit-address-space-gpu-mirroring-and-yeah-something-about-relocs-too/ i915: Future PPGTT Part 4 (Dynamic page table allocations, 64 bit address space, GPU "mirroring", and yeah, something about relocs too)] | |||
#[https://igor-blue.github.io/2021/02/10/graphics-part1.html i915: Security of the Intel Graphics Stack - Part 1 - Introduction] | |||
#[https://igor-blue.github.io/2021/02/24/graphics-part2.html i915: Security of the Intel Graphics Stack - Part 2 - FW <-> GuC] | |||
#[https://01.org/sites/default/files/documentation/an_introduction_to_intel_gvt-g_for_external.pdf i915: An Introduction to Intel GVT-g (with new architecture)] |
Revision as of 23:53, 9 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 | CLI | |||
Arc Compute | gvm-mgr | Daemon | 1.0 | OSS | ||||
Intel | GuC μOS | Firmware | Unknown | Blob | IOMMU Interrupts, Power Management Interrupts, GTT | |||
Intel | HuC | Firmware | Unknown | Blob | GTT | |||
Intel | i915 (with SR-IOV patches) | Driver | 5.10 | OSS | ||||
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)