[PATCH] gpu: nova-core: clarify FSP ordering in the chipset table
From: John Hubbard
Date: Wed Jun 10 2026 - 19:44:51 EST
The Chipset enum lists GPUs in chip-ID order, but FSP capability does
not follow that order. Hopper and Blackwell boot the GSP via FSP, while
Ada, whose chip IDs fall numerically between Hopper and Blackwell, uses
the older SEC2 booter path instead. Add a comment so the table ordering
does not suggest that everything past Hopper uses FSP.
Suggested-by: Timur Tabi <ttabi@xxxxxxxxxx>
Signed-off-by: John Hubbard <jhubbard@xxxxxxxxxx>
---
Hi,
As mentioned here [1], this is a follow up patch.
[1] https://lore.kernel.org/1022c9e9-7d90-498a-b420-64b945f93c74@xxxxxxxxxx
thanks,
John Hubbard
drivers/gpu/nova-core/gpu.rs | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/nova-core/gpu.rs b/drivers/gpu/nova-core/gpu.rs
index b3c91731db45..b9451d0d5e15 100644
--- a/drivers/gpu/nova-core/gpu.rs
+++ b/drivers/gpu/nova-core/gpu.rs
@@ -91,6 +91,10 @@ fn try_from(value: u32) -> Result<Self, Self::Error> {
GA104 = 0x174,
GA106 = 0x176,
GA107 = 0x177,
+ // Chipsets are listed in chip-ID order, which does not track FSP
+ // capability. Hopper (GH100) and Blackwell (GB10x/GB20x) boot the GSP
+ // via FSP, but Ada (AD10x), whose chip IDs fall between them, does not.
+ // See Chipset::uses_fsp().
// Hopper
GH100 = 0x180,
// Ada
@@ -137,8 +141,8 @@ pub(crate) const fn needs_fwsec_bootloader(self) -> bool {
matches!(self.arch(), Architecture::Turing) || matches!(self, Self::GA100)
}
- /// Returns `true` if this chipset boots via FSP (Hopper and later), which requires the FMC
- /// firmware image.
+ /// Returns `true` if this chipset boots via FSP (Hopper and Blackwell, but not Ada), which
+ /// requires the FMC firmware image.
pub(crate) const fn uses_fsp(self) -> bool {
matches!(
self.arch(),
base-commit: 550dc7536644db2d67c6f8cf525bba682fba08d9
--
2.54.0