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

From Open-IOV
Jump to navigation Jump to search
Line 15: Line 15:
|gvm-cli
|gvm-cli
|Daemon
|Daemon
|1.0
| rowspan="2" |1.0
|OSS
|OSS
|[https://docs.linux-gvm.org docs.linux-gvm.org]
|[https://docs.linux-gvm.org docs.linux-gvm.org]
Line 25: Line 25:
|gvm-mgr
|gvm-mgr
|Daemon
|Daemon
|1.0
|OSS
|OSS
|[https://docs.linux-gvm.org docs.linux-gvm.org]
|[https://docs.linux-gvm.org docs.linux-gvm.org]
Line 35: Line 34:
|i915 SR-IOV
|i915 SR-IOV
|Driver
|Driver
|[https://github.com/intel/linux-intel-lts/tree/5.15/ADL-linux-ER 5.15]
| rowspan="3" |[https://github.com/intel/linux-intel-lts/tree/5.15/ADL-linux-ER 5.15]
|OSS
|OSS
|
|
Line 45: Line 44:
|[https://open-iov.org/index.php/GPU_Firmware#GuC GuC] μOS
|[https://open-iov.org/index.php/GPU_Firmware#GuC GuC] μOS
|Firmware
|Firmware
|Unknown
|Blob
|Blob
|
|
Line 55: Line 53:
|HuC
|HuC
|Firmware
|Firmware
|Unknown
|Blob
|Blob
|
|
Line 65: Line 62:
|[[OpenRM]]
|[[OpenRM]]
|Driver
|Driver
|525
| rowspan="2" |525
|OSS
|OSS
|
|
Line 75: Line 72:
|[https://open-iov.org/index.php/GPU_Firmware#GSP GSP] RM (uproc)
|[https://open-iov.org/index.php/GPU_Firmware#GSP GSP] RM (uproc)
|Firmware
|Firmware
|522.25
|Blob
|Blob
|
|
Line 95: Line 91:
|nvidia-vgpud
|nvidia-vgpud
|Daemon
|Daemon
|v15
| rowspan="4" |[https://docs.nvidia.com/grid/15.0/index.html v15]
|Blob
|Blob
|
|
Line 105: Line 101:
|nvidia-vgpu-mgr
|nvidia-vgpu-mgr
|Daemon
|Daemon
|v15
|Blob
|Blob
|
|
Line 115: Line 110:
|libnvidiavgpu.so
|libnvidiavgpu.so
|Library
|Library
|v15
|Blob
|Blob
|
|
Line 125: Line 119:
|nvidia_vgpu_vfio
|nvidia_vgpu_vfio
|Driver
|Driver
|v15
|Blob
|
|
|
|
|
|[https://open-iov.org/index.php/Virtual_I/O_Internals#Mediated_DMA_Translations Type 1 IOMMU]
|[https://open-iov.org/index.php/Virtual_I/O_Internals#Mediated_DMA_Translations Type 1 IOMMU], [https://open-iov.org/index.php/Virtual_I/O_Internals#Instruction_Execution irqfd, ioeventfd], [https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git/tree/Documentation/driver-api/ioctl.rst IOCTL]
|
|
|}
|}

Revision as of 23:28, 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 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)