pub trait Provider {
    const PAGE_SIZE: usize;

    fn alloc_dma(size: usize) -> (usize, usize);
    fn dealloc_dma(vaddr: usize, size: usize);
}
Expand description

External functions that drivers must use

Required Associated Constants

Page size (usually 4K)

Required Methods

Allocate consequent physical memory for DMA. Return (virtual address, physical address). The address is page aligned.

Deallocate DMA

Implementors