summaryrefslogtreecommitdiff
path: root/drivers/gpu/nova-core/gsp/boot.rs
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nova-core/gsp/boot.rs')
-rw-r--r--drivers/gpu/nova-core/gsp/boot.rs17
1 files changed, 15 insertions, 2 deletions
diff --git a/drivers/gpu/nova-core/gsp/boot.rs b/drivers/gpu/nova-core/gsp/boot.rs
index 6625a11ccc88..faa553635b7c 100644
--- a/drivers/gpu/nova-core/gsp/boot.rs
+++ b/drivers/gpu/nova-core/gsp/boot.rs
@@ -7,7 +7,11 @@ use kernel::prelude::*;
use crate::driver::Bar0;
use crate::falcon::{gsp::Gsp, sec2::Sec2, Falcon};
use crate::fb::FbLayout;
-use crate::firmware::fwsec::{FwsecCommand, FwsecFirmware};
+use crate::firmware::{
+ booter::{BooterFirmware, BooterKind},
+ fwsec::{FwsecCommand, FwsecFirmware},
+ FIRMWARE_VERSION,
+};
use crate::gpu::Chipset;
use crate::regs;
use crate::vbios::Vbios;
@@ -102,7 +106,7 @@ impl super::Gsp {
bar: &Bar0,
chipset: Chipset,
gsp_falcon: &Falcon<Gsp>,
- _sec2_falcon: &Falcon<Sec2>,
+ sec2_falcon: &Falcon<Sec2>,
) -> Result {
let dev = pdev.as_ref();
@@ -113,6 +117,15 @@ impl super::Gsp {
Self::run_fwsec_frts(dev, gsp_falcon, bar, &bios, &fb_layout)?;
+ let _booter_loader = BooterFirmware::new(
+ dev,
+ BooterKind::Loader,
+ chipset,
+ FIRMWARE_VERSION,
+ sec2_falcon,
+ bar,
+ )?;
+
Ok(())
}
}