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

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

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

  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)