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

From Open-IOV
Jump to navigation Jump to search
Line 33: Line 33:
|-
|-
|Intel
|Intel
|i915 (with SR-IOV patches)
|i915 SR-IOV
|Driver
|Driver
|5.10
|[https://github.com/intel/linux-intel-lts/tree/5.15/ADL-linux-ER 5.15]
|OSS
|OSS
|
|
Line 108: Line 108:
|Blob
|Blob
|
|
|
|[https://open-iov.org/index.php/GPU_Driver_Internals#Guest_kernel_(nvidia.ko) vRPC]
|[https://open-iov.org/index.php/GPU_Driver_Internals#vmiop vmiop]
|[https://open-iov.org/index.php/GPU_Driver_Internals#vmiop vmiop]
|
|

Revision as of 23:06, 21 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 SR-IOV Driver 5.15 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 vRPC 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)