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