Skip to main content

IsaDmaController

Trait IsaDmaController 

Source
pub trait IsaDmaController {
    // Required methods
    fn check_transfer_size(&mut self, channel_number: usize) -> u16;
    fn request(
        &mut self,
        channel_number: usize,
        direction: IsaDmaTransferDirection,
    ) -> Option<IsaDmaTransferBuffer>;
    fn complete(&mut self, channel_number: usize);
}
Expand description

Optional capability implemented by chipset devices that expose an ISA DMA controller programming interface.

Required Methods§

Source

fn check_transfer_size(&mut self, channel_number: usize) -> u16

Check the value of the DMA channel’s configured transfer size.

Source

fn request( &mut self, channel_number: usize, direction: IsaDmaTransferDirection, ) -> Option<IsaDmaTransferBuffer>

Request access to an ISA DMA channel buffer.

Returns None when the channel is not configured for this transfer.

Source

fn complete(&mut self, channel_number: usize)

Signal that DMA transfer on the given channel has completed.

Implementors§