mirror of
https://github.com/torvalds/linux.git
synced 2026-05-31 18:43:33 +02:00
gpu: nova-core: falcon: add constant for memory block alignment
Falcon memory blocks are 256 bytes in size. This is a hard constant on all models. This value was hardcoded, so turn it into a documented constant. It will also become useful with the PIO loading code. Reviewed-by: Eliot Courtney <ecourtney@nvidia.com> Acked-by: Danilo Krummrich <dakr@kernel.org> Link: https://patch.msgid.link/20260306-turing_prep-v11-2-8f0042c5d026@nvidia.com Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
This commit is contained in:
parent
bc9de9e1af
commit
3b97ec9fde
|
|
@ -25,6 +25,7 @@
|
|||
falcon::hal::LoadMethod,
|
||||
gpu::Chipset,
|
||||
num::{
|
||||
self,
|
||||
FromSafeCast,
|
||||
IntoSafeCast, //
|
||||
},
|
||||
|
|
@ -36,6 +37,9 @@
|
|||
mod hal;
|
||||
pub(crate) mod sec2;
|
||||
|
||||
/// Alignment (in bytes) of falcon memory blocks.
|
||||
pub(crate) const MEM_BLOCK_ALIGNMENT: usize = 256;
|
||||
|
||||
// TODO[FPRI]: Replace with `ToPrimitive`.
|
||||
macro_rules! impl_from_enum_to_u8 {
|
||||
($enum_type:ty) => {
|
||||
|
|
@ -423,7 +427,7 @@ fn dma_wr(
|
|||
target_mem: FalconMem,
|
||||
load_offsets: FalconLoadTarget,
|
||||
) -> Result {
|
||||
const DMA_LEN: u32 = 256;
|
||||
const DMA_LEN: u32 = num::usize_into_u32::<{ MEM_BLOCK_ALIGNMENT }>();
|
||||
|
||||
// For IMEM, we want to use the start offset as a virtual address tag for each page, since
|
||||
// code addresses in the firmware (and the boot vector) are virtual.
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user