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§
Sourcefn check_transfer_size(&mut self, channel_number: usize) -> u16
fn check_transfer_size(&mut self, channel_number: usize) -> u16
Check the value of the DMA channel’s configured transfer size.
Sourcefn request(
&mut self,
channel_number: usize,
direction: IsaDmaTransferDirection,
) -> Option<IsaDmaTransferBuffer>
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.