pub struct DmaCompletion {
pub at: Tick,
pub irq: IrqRequest,
pub channel: DmaChannel,
pub block: u64,
}Expand description
A DSP block completion observed while servicing attached conventional memory.
Polling this event does not acknowledge the hardware interrupt: read the DSP’s byte or word interrupt-acknowledge port separately. Events remain distinct when several auto-init blocks complete with the IRQ line still asserted.
Fields§
§at: TickMachine timestamp of the DMA unit that completed the DSP block.
irq: IrqRequestConfigured interrupt line and its assertion state at block completion.
channel: DmaChannelPhysical byte or word channel that supplied the final DMA unit.
block: u64DSP block-completion counter, as reported at this completion.
Trait Implementations§
Source§impl Clone for DmaCompletion
impl Clone for DmaCompletion
impl Copy for DmaCompletion
Source§impl Debug for DmaCompletion
impl Debug for DmaCompletion
impl Eq for DmaCompletion
Source§impl PartialEq for DmaCompletion
impl PartialEq for DmaCompletion
impl StructuralPartialEq for DmaCompletion
Auto Trait Implementations§
impl Forget for DmaCompletion
impl Freeze for DmaCompletion
impl RefUnwindSafe for DmaCompletion
impl Send for DmaCompletion
impl Sync for DmaCompletion
impl Unpin for DmaCompletion
impl UnsafeUnpin for DmaCompletion
impl UnwindSafe for DmaCompletion
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