[PATCH v2 0/1] gpu: nova-core: populate GSP_VF_INFO for vGPU

Zhi Wang posted 1 patch 1 month, 4 weeks ago
drivers/gpu/nova-core/gsp/boot.rs        |  6 ++--
drivers/gpu/nova-core/gsp/commands.rs    | 15 ++++++++--
drivers/gpu/nova-core/gsp/fw/commands.rs | 37 +++++++++++++++++++++++-
3 files changed, 52 insertions(+), 6 deletions(-)
[PATCH v2 0/1] gpu: nova-core: populate GSP_VF_INFO for vGPU
Posted by Zhi Wang 1 month, 4 weeks ago
This is v2 of a follow-up to the "Boot GSP with vGPU enabled" series
[1]. It provides GSP-RM with the VF topology required for per-VF
interrupt and doorbell event routing.

When vGPU mode is enabled, GspSetSystemInfo reads the SR-IOV topology
through the typed Rust PCI capability API and fills the embedded
GSP_VF_INFO. When vGPU mode is disabled, the structure remains zeroed.

This series depends on the separately posted "[PATCH v7 0/1] Rust PCI
capability infrastructure and SR-IOV support" series [3], which provides
the capability finder and VF BAR iterator used here. The prerequisite
patch ID below identifies the exact dependency used to prepare this
version.

Changes since v1 [2]:
- Adapted to the v7 Rust PCI API by handling the optional capability
  result and consuming the logical VF BAR iterator. (Zhi)
- Made the VF information builder an associated function of
  GspSetSystemInfo. (Danilo [4])
- Removed the unrelated GpuacctPerfmonUtilSamples registration. (Zhi)
- Rebased onto the latest drm-rust-next. (Zhi)

[1] https://lore.kernel.org/nova-gpu/20260709150206.1046839-1-zhiw@nvidia.com/
[2] https://lore.kernel.org/nova-gpu/20260730181404.776028-1-zhiw@nvidia.com/
[3] https://lore.kernel.org/rust-for-linux/20260804161612.776752-1-zhiw@nvidia.com/
[4] https://lore.kernel.org/nova-gpu/DKC83N1YHAGM.3BRAAMYUVIL4Y@kernel.org/

Zhi Wang (1):
  gpu: nova-core: populate GSP_VF_INFO when vGPU is enabled

 drivers/gpu/nova-core/gsp/boot.rs        |  6 ++--
 drivers/gpu/nova-core/gsp/commands.rs    | 15 ++++++++--
 drivers/gpu/nova-core/gsp/fw/commands.rs | 37 +++++++++++++++++++++++-
 3 files changed, 52 insertions(+), 6 deletions(-)


base-commit: 44e7e7f7cffb10a93bb88e7cb59b7b8b3e2deb1c
prerequisite-patch-id: 4ff67e7d1ab069e291277346b23a5a195e751cff
-- 
2.53.0