mirror of
https://github.com/torvalds/linux.git
synced 2026-09-23 22:14:03 +02:00
gpu: nova-core: falcon: gsp: move PRIV target mask constants
Small cleanup to move these constants which are only used once closer to their use location. Signed-off-by: Eliot Courtney <ecourtney@nvidia.com> Reviewed-by: Alistair Popple <apopple@nvidia.com> Reviewed-by: Gary Guo <gary@garyguo.net> Link: https://patch.msgid.link/20260615-blackwell-fixes-v1-4-f2853e49ff7d@nvidia.com Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
This commit is contained in:
parent
e655873885
commit
2418aea12b
|
|
@ -24,10 +24,6 @@
|
|||
regs,
|
||||
};
|
||||
|
||||
/// Pattern returned by GSP register reads while the PRIV target mask still blocks CPU access.
|
||||
const GSP_TARGET_MASK_LOCKED_PATTERN: u32 = 0xbadf_4100;
|
||||
const GSP_TARGET_MASK_LOCKED_MASK: u32 = 0xffff_ff00;
|
||||
|
||||
/// Type specifying the `Gsp` falcon engine. Cannot be instantiated.
|
||||
pub(crate) struct Gsp(());
|
||||
|
||||
|
|
@ -70,10 +66,15 @@ pub(crate) fn riscv_branch_privilege_lockdown(&self, bar: Bar0<'_>) -> bool {
|
|||
|
||||
/// Returns whether GSP registers can be read by the CPU.
|
||||
pub(crate) fn priv_target_mask_released(&self, bar: Bar0<'_>) -> bool {
|
||||
/// Pattern returned by GSP register reads while the PRIV target mask still blocks CPU
|
||||
/// access. The low byte varies; the upper 24 bits are fixed.
|
||||
const LOCKED_PATTERN: u32 = 0xbadf_4100;
|
||||
const LOCKED_MASK: u32 = 0xffff_ff00;
|
||||
|
||||
let hwcfg2 = bar
|
||||
.read(regs::NV_PFALCON_FALCON_HWCFG2::of::<Gsp>())
|
||||
.into_raw();
|
||||
|
||||
hwcfg2 != 0 && (hwcfg2 & GSP_TARGET_MASK_LOCKED_MASK) != GSP_TARGET_MASK_LOCKED_PATTERN
|
||||
hwcfg2 != 0 && (hwcfg2 & LOCKED_MASK) != LOCKED_PATTERN
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user