iPXE
|
DMA operations. More...
#include <dma.h>
Data Fields | |
int(* | map )(struct dma_device *dma, struct dma_mapping *map, physaddr_t addr, size_t len, int flags) |
Map buffer for DMA. More... | |
void(* | unmap )(struct dma_device *dma, struct dma_mapping *map) |
Unmap buffer. More... | |
void *(* | alloc )(struct dma_device *dma, struct dma_mapping *map, size_t len, size_t align) |
Allocate and map DMA-coherent buffer. More... | |
void(* | free )(struct dma_device *dma, struct dma_mapping *map, void *addr, size_t len) |
Unmap and free DMA-coherent buffer. More... | |
userptr_t(* | umalloc )(struct dma_device *dma, struct dma_mapping *map, size_t len, size_t align) |
Allocate and map DMA-coherent buffer from external (user) memory. More... | |
void(* | ufree )(struct dma_device *dma, struct dma_mapping *map, userptr_t addr, size_t len) |
Unmap and free DMA-coherent buffer from external (user) memory. More... | |
void(* | set_mask )(struct dma_device *dma, physaddr_t mask) |
Set addressable space mask. More... | |
int( * dma_operations::map) (struct dma_device *dma, struct dma_mapping *map, physaddr_t addr, size_t len, int flags) |
void( * dma_operations::unmap) (struct dma_device *dma, struct dma_mapping *map) |
void*( * dma_operations::alloc) (struct dma_device *dma, struct dma_mapping *map, size_t len, size_t align) |
void( * dma_operations::free) (struct dma_device *dma, struct dma_mapping *map, void *addr, size_t len) |
userptr_t( * dma_operations::umalloc) (struct dma_device *dma, struct dma_mapping *map, size_t len, size_t align) |
void( * dma_operations::ufree) (struct dma_device *dma, struct dma_mapping *map, userptr_t addr, size_t len) |
void( * dma_operations::set_mask) (struct dma_device *dma, physaddr_t mask) |