#[repr(C)]pub struct DmaHeader {Show 26 fields
pub dmabuf_magic_m: u16,
pub dmabuf_magic_s: u16,
pub dmabuf_size: u32,
pub cpu_desc_count: u32,
pub bd_desc_count: u32,
pub tdma_desc_count: u32,
pub tpu_clk_rate: u32,
pub pmubuf_size: u32,
pub pmubuf_offset: u32,
pub arraybase_0_l: u32,
pub arraybase_0_h: u32,
pub arraybase_1_l: u32,
pub arraybase_1_h: u32,
pub arraybase_2_l: u32,
pub arraybase_2_h: u32,
pub arraybase_3_l: u32,
pub arraybase_3_h: u32,
pub arraybase_4_l: u32,
pub arraybase_4_h: u32,
pub arraybase_5_l: u32,
pub arraybase_5_h: u32,
pub arraybase_6_l: u32,
pub arraybase_6_h: u32,
pub arraybase_7_l: u32,
pub arraybase_7_h: u32,
pub reserve: [u32; 8],
}Expand description
DMA buffer header used by the TPU firmware.
Fields§
§dmabuf_magic_m: u16§dmabuf_magic_s: u16§dmabuf_size: u32§cpu_desc_count: u32§bd_desc_count: u32§tdma_desc_count: u32§tpu_clk_rate: u32§pmubuf_size: u32§pmubuf_offset: u32§arraybase_0_l: u32§arraybase_0_h: u32§arraybase_1_l: u32§arraybase_1_h: u32§arraybase_2_l: u32§arraybase_2_h: u32§arraybase_3_l: u32§arraybase_3_h: u32§arraybase_4_l: u32§arraybase_4_h: u32§arraybase_5_l: u32§arraybase_5_h: u32§arraybase_6_l: u32§arraybase_6_h: u32§arraybase_7_l: u32§arraybase_7_h: u32§reserve: [u32; 8]Implementations§
Trait Implementations§
impl Copy for DmaHeader
Auto Trait Implementations§
impl Freeze for DmaHeader
impl RefUnwindSafe for DmaHeader
impl Send for DmaHeader
impl Sync for DmaHeader
impl Unpin for DmaHeader
impl UnsafeUnpin for DmaHeader
impl UnwindSafe for DmaHeader
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more