diff options
| author | John Hubbard <jhubbard@nvidia.com> | 2026-06-01 20:20:58 -0700 |
|---|---|---|
| committer | Alexandre Courbot <acourbot@nvidia.com> | 2026-06-02 22:33:15 +0900 |
| commit | 34599e07389fb3f44a79d5a4a4b64a04f4304271 (patch) | |
| tree | 05b866907662eba172a5439efd9bb2dd3391d89f /drivers/gpu/nova-core | |
| parent | ad5f9977a9a0070526d3d7f8f18e4652877a9def (diff) | |
| download | linux-next-34599e07389fb3f44a79d5a4a4b64a04f4304271.tar.gz linux-next-34599e07389fb3f44a79d5a4a4b64a04f4304271.zip | |
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>
Diffstat (limited to 'drivers/gpu/nova-core')
| -rw-r--r-- | drivers/gpu/nova-core/falcon.rs | 1 | ||||
| -rw-r--r-- | drivers/gpu/nova-core/falcon/fsp.rs | 29 |
2 files changed, 30 insertions, 0 deletions
diff --git a/drivers/gpu/nova-core/falcon.rs b/drivers/gpu/nova-core/falcon.rs index 24cc2c26e28d..053ce5bea6cd 100644 --- a/drivers/gpu/nova-core/falcon.rs +++ b/drivers/gpu/nova-core/falcon.rs @@ -40,6 +40,7 @@ use crate::{ regs, }; +pub(crate) mod fsp; pub(crate) mod gsp; mod hal; pub(crate) mod sec2; diff --git a/drivers/gpu/nova-core/falcon/fsp.rs b/drivers/gpu/nova-core/falcon/fsp.rs new file mode 100644 index 000000000000..c4a9ce8a47f8 --- /dev/null +++ b/drivers/gpu/nova-core/falcon/fsp.rs @@ -0,0 +1,29 @@ +// SPDX-License-Identifier: GPL-2.0 +// SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. + +//! FSP (Foundation Security Processor) falcon engine for Hopper/Blackwell GPUs. +//! +//! The FSP falcon handles secure boot and Chain of Trust operations +//! on Hopper and Blackwell architectures, replacing SEC2's role. + +use kernel::io::register::RegisterBase; + +use crate::falcon::{ + FalconEngine, + PFalcon2Base, + PFalconBase, // +}; + +/// Type specifying the `Fsp` falcon engine. Cannot be instantiated. +#[expect(dead_code)] +pub(crate) struct Fsp(()); + +impl RegisterBase<PFalconBase> for Fsp { + const BASE: usize = 0x8f2000; +} + +impl RegisterBase<PFalcon2Base> for Fsp { + const BASE: usize = 0x8f3000; +} + +impl FalconEngine for Fsp {} |
