Changeset View
Changeset View
Standalone View
Standalone View
sys/arm64/include/bus_dma_impl.h
Show First 20 Lines • Show All 42 Lines • ▼ Show 20 Lines | struct bus_dma_tag_common { | ||||
void *filterarg; | void *filterarg; | ||||
bus_size_t maxsize; | bus_size_t maxsize; | ||||
u_int nsegments; | u_int nsegments; | ||||
bus_size_t maxsegsz; | bus_size_t maxsegsz; | ||||
int flags; | int flags; | ||||
bus_dma_lock_t *lockfunc; | bus_dma_lock_t *lockfunc; | ||||
void *lockfuncarg; | void *lockfuncarg; | ||||
int ref_count; | int ref_count; | ||||
int domain; | |||||
}; | }; | ||||
struct bus_dma_impl { | struct bus_dma_impl { | ||||
int (*tag_create)(bus_dma_tag_t parent, | int (*tag_create)(bus_dma_tag_t parent, | ||||
bus_size_t alignment, bus_addr_t boundary, bus_addr_t lowaddr, | bus_size_t alignment, bus_addr_t boundary, bus_addr_t lowaddr, | ||||
bus_addr_t highaddr, bus_dma_filter_t *filter, | bus_addr_t highaddr, bus_dma_filter_t *filter, | ||||
void *filterarg, bus_size_t maxsize, int nsegments, | void *filterarg, bus_size_t maxsize, int nsegments, | ||||
bus_size_t maxsegsz, int flags, bus_dma_lock_t *lockfunc, | bus_size_t maxsegsz, int flags, bus_dma_lock_t *lockfunc, | ||||
void *lockfuncarg, bus_dma_tag_t *dmat); | void *lockfuncarg, bus_dma_tag_t *dmat); | ||||
int (*tag_destroy)(bus_dma_tag_t dmat); | int (*tag_destroy)(bus_dma_tag_t dmat); | ||||
bool (*id_mapped)(bus_dma_tag_t, vm_paddr_t, bus_size_t); | bool (*id_mapped)(bus_dma_tag_t, vm_paddr_t, bus_size_t); | ||||
int (*tag_set_domain)(bus_dma_tag_t); | |||||
int (*map_create)(bus_dma_tag_t dmat, int flags, bus_dmamap_t *mapp); | int (*map_create)(bus_dma_tag_t dmat, int flags, bus_dmamap_t *mapp); | ||||
int (*map_destroy)(bus_dma_tag_t dmat, bus_dmamap_t map); | int (*map_destroy)(bus_dma_tag_t dmat, bus_dmamap_t map); | ||||
int (*mem_alloc)(bus_dma_tag_t dmat, void** vaddr, int flags, | int (*mem_alloc)(bus_dma_tag_t dmat, void** vaddr, int flags, | ||||
bus_dmamap_t *mapp); | bus_dmamap_t *mapp); | ||||
void (*mem_free)(bus_dma_tag_t dmat, void *vaddr, bus_dmamap_t map); | void (*mem_free)(bus_dma_tag_t dmat, void *vaddr, bus_dmamap_t map); | ||||
int (*load_ma)(bus_dma_tag_t dmat, bus_dmamap_t map, | int (*load_ma)(bus_dma_tag_t dmat, bus_dmamap_t map, | ||||
struct vm_page **ma, bus_size_t tlen, int ma_offs, int flags, | struct vm_page **ma, bus_size_t tlen, int ma_offs, int flags, | ||||
bus_dma_segment_t *segs, int *segp); | bus_dma_segment_t *segs, int *segp); | ||||
Show All 28 Lines |