summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/nova-core/firmware.rs15
1 files changed, 8 insertions, 7 deletions
diff --git a/drivers/gpu/nova-core/firmware.rs b/drivers/gpu/nova-core/firmware.rs
index 366d3b76360e..279fbacd0b8e 100644
--- a/drivers/gpu/nova-core/firmware.rs
+++ b/drivers/gpu/nova-core/firmware.rs
@@ -427,19 +427,20 @@ impl<const N: usize> ModInfoBuilder<N> {
let name = chipset.name();
let this = self
- .make_entry_file(name, "booter_load")
- .make_entry_file(name, "booter_unload")
.make_entry_file(name, "bootloader")
.make_entry_file(name, "gsp");
- let this = if chipset.needs_fwsec_bootloader() {
- this.make_entry_file(name, "gen_bootloader")
+ // FSP-based chipsets (Hopper, Blackwell and later) boot the GSP via the FMC image loaded by
+ // FSP. Older chipsets use the SEC2 booter instead.
+ let this = if chipset.uses_fsp() {
+ this.make_entry_file(name, "fmc")
} else {
- this
+ this.make_entry_file(name, "booter_load")
+ .make_entry_file(name, "booter_unload")
};
- if chipset.uses_fsp() {
- this.make_entry_file(name, "fmc")
+ if chipset.needs_fwsec_bootloader() {
+ this.make_entry_file(name, "gen_bootloader")
} else {
this
}