diff options
author | Timur Tabi <ttabi@nvidia.com> | 2025-08-08 14:13:40 -0500 |
---|---|---|
committer | Danilo Krummrich <dakr@kernel.org> | 2025-08-12 00:32:54 +0200 |
commit | 27738c3003bf3b124527c9ed75e1e0d0c013c101 (patch) | |
tree | b573fc94568029dea0d4f5b4efdd722438e5b304 /rust/helpers/vmalloc.c | |
parent | 754dbf164acd4d22dd7a5241b1880f54546d68f2 (diff) |
drm/nouveau: always set RMDevidCheckIgnore for GSP-RM
Always set the RMDevidCheckIgnore registry key for GSP-RM so that it
will continue support newer variants of already supported GPUs.
GSP-RM maintains an internal list of PCI IDs of GPUs that it supports,
and checks if the current GPU is on this list. While the actual GPU
architecture (as specified in the BOOT_0/BOOT_42 registers) determines
how to enable the GPU, the PCI ID is used for the product name, e.g.
"NVIDIA GeForce RTX 5090".
Unfortunately, if there is no match, GSP-RM will refuse to initialize,
even if the device is fully supported. Nouveau will get an error
return code, but by then it's too late. This behavior may be corrected
in a future version of GSP-RM, but that does not help Nouveau today.
Fortunately, GSP-RM supports an undocumented registry key that tells it
to ignore the mismatch. In such cases, the product name returned will
be a blank string, but otherwise GSP-RM will continue.
Unlike Nvidia's proprietary driver, Nouveau cannot update to newer
firmware versions to keep up with every new hardware release. Instead,
we can permanently set this registry key, and GSP-RM will continue
to function the same with known hardware.
Signed-off-by: Timur Tabi <ttabi@nvidia.com>
Link: https://lore.kernel.org/r/20250808191340.1701983-1-ttabi@nvidia.com
Signed-off-by: Danilo Krummrich <dakr@kernel.org>
Diffstat (limited to 'rust/helpers/vmalloc.c')
0 files changed, 0 insertions, 0 deletions