Difference between revisions of "GPU Software Bill Of Materials (SBOM)"

From Open-IOV
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.

Component Table
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

  1. Nvidia RISC-V Story
  2. linux-gvm.org
  3. Intel Graphics Programmer's Reference Manuals (PRM)
  4. i915: Hardware Contexts (and some bits about batchbuffers)
  5. i915: The Global GTT Part 1
  6. i915: Aliasing PPGTT Part 2
  7. i915: True PPGTT Part 3
  8. i915: Future PPGTT Part 4 (Dynamic page table allocations, 64 bit address space, GPU "mirroring", and yeah, something about relocs too)
  9. i915: Security of the Intel Graphics Stack - Part 1 - Introduction
  10. i915: Security of the Intel Graphics Stack - Part 2 - FW <-> GuC
  11. i915: An Introduction to Intel GVT-g (with new architecture)