Changeset View
Changeset View
Standalone View
Standalone View
head/sys/x86/include/busdma_impl.h
Show First 20 Lines • Show All 81 Lines • ▼ Show 20 Lines | struct bus_dma_impl { | ||||
bus_dma_segment_t *(*map_complete)(bus_dma_tag_t dmat, bus_dmamap_t map, | bus_dma_segment_t *(*map_complete)(bus_dma_tag_t dmat, bus_dmamap_t map, | ||||
bus_dma_segment_t *segs, int nsegs, int error); | bus_dma_segment_t *segs, int nsegs, int error); | ||||
void (*map_unload)(bus_dma_tag_t dmat, bus_dmamap_t map); | void (*map_unload)(bus_dma_tag_t dmat, bus_dmamap_t map); | ||||
void (*map_sync)(bus_dma_tag_t dmat, bus_dmamap_t map, | void (*map_sync)(bus_dma_tag_t dmat, bus_dmamap_t map, | ||||
bus_dmasync_op_t op); | bus_dmasync_op_t op); | ||||
}; | }; | ||||
void bus_dma_dflt_lock(void *arg, bus_dma_lock_op_t op); | void bus_dma_dflt_lock(void *arg, bus_dma_lock_op_t op); | ||||
int bus_dma_run_filter(struct bus_dma_tag_common *dmat, bus_addr_t paddr); | int bus_dma_run_filter(struct bus_dma_tag_common *dmat, vm_paddr_t paddr); | ||||
int common_bus_dma_tag_create(struct bus_dma_tag_common *parent, | int common_bus_dma_tag_create(struct bus_dma_tag_common *parent, | ||||
bus_size_t alignment, | bus_size_t alignment, | ||||
bus_addr_t boundary, bus_addr_t lowaddr, bus_addr_t highaddr, | bus_addr_t boundary, bus_addr_t lowaddr, bus_addr_t highaddr, | ||||
bus_dma_filter_t *filter, void *filterarg, bus_size_t maxsize, | bus_dma_filter_t *filter, void *filterarg, bus_size_t maxsize, | ||||
int nsegments, bus_size_t maxsegsz, int flags, bus_dma_lock_t *lockfunc, | int nsegments, bus_size_t maxsegsz, int flags, bus_dma_lock_t *lockfunc, | ||||
void *lockfuncarg, size_t sz, void **dmat); | void *lockfuncarg, size_t sz, void **dmat); | ||||
extern struct bus_dma_impl bus_dma_bounce_impl; | extern struct bus_dma_impl bus_dma_bounce_impl; | ||||
#endif | #endif |