Skip to content

Commit 34599e0

Browse files
johnhubbardGnurou
authored andcommitted
gpu: nova-core: Hopper/Blackwell: add FSP falcon engine stub
Add the FSP (Foundation Security Processor) falcon engine type that will handle secure boot and Chain of Trust operations on Hopper and Blackwell architectures. The FSP falcon replaces SEC2's role in the boot sequence for these newer architectures. This initial stub just defines the falcon type and its base address. Signed-off-by: John Hubbard <jhubbard@nvidia.com> Reviewed-by: Eliot Courtney <ecourtney@nvidia.com> Link: https://patch.msgid.link/20260602032111.224790-11-jhubbard@nvidia.com Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
1 parent ad5f997 commit 34599e0

2 files changed

Lines changed: 30 additions & 0 deletions

File tree

drivers/gpu/nova-core/falcon.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ use crate::{
4040
regs,
4141
};
4242

43+
pub(crate) mod fsp;
4344
pub(crate) mod gsp;
4445
mod hal;
4546
pub(crate) mod sec2;
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
// SPDX-License-Identifier: GPL-2.0
2+
// SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3+
4+
//! FSP (Foundation Security Processor) falcon engine for Hopper/Blackwell GPUs.
5+
//!
6+
//! The FSP falcon handles secure boot and Chain of Trust operations
7+
//! on Hopper and Blackwell architectures, replacing SEC2's role.
8+
9+
use kernel::io::register::RegisterBase;
10+
11+
use crate::falcon::{
12+
FalconEngine,
13+
PFalcon2Base,
14+
PFalconBase, //
15+
};
16+
17+
/// Type specifying the `Fsp` falcon engine. Cannot be instantiated.
18+
#[expect(dead_code)]
19+
pub(crate) struct Fsp(());
20+
21+
impl RegisterBase<PFalconBase> for Fsp {
22+
const BASE: usize = 0x8f2000;
23+
}
24+
25+
impl RegisterBase<PFalcon2Base> for Fsp {
26+
const BASE: usize = 0x8f3000;
27+
}
28+
29+
impl FalconEngine for Fsp {}

0 commit comments

Comments
 (0)