GPU Software Bill Of Materials (SBOM)

From Open-IOV
Revision as of 23:28, 21 December 2022 by Arthur (talk | contribs)
Jump to navigation Jump to search

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

  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)