xref: /linux/drivers/gpu/nova-core/fsp/hal/gb100.rs (revision 570f7e331f5febb30f1384817463c7e42b65ca7d)
1 // SPDX-License-Identifier: GPL-2.0
2 // SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3 
4 use kernel::sizes::SizeConstants;
5 
6 use crate::{
7     driver::Bar0,
8     fsp::hal::FspHal, //
9 };
10 
11 struct Gb100;
12 
13 impl FspHal for Gb100 {
14     fn fsp_boot_status(&self, bar: Bar0<'_>) -> u32 {
15         // GB10x shares Hopper's FSP secure boot status register.
16         super::gh100::fsp_boot_status_gh100(bar)
17     }
18 
19     fn cot_version(&self) -> u16 {
20         2
21     }
22 
23     fn fb_end_reserved_size(&self) -> u64 {
24         u64::SZ_2M + u64::SZ_128K
25     }
26 }
27 
28 const GB100: Gb100 = Gb100;
29 pub(super) const GB100_HAL: &dyn FspHal = &GB100;
30