Changeset View
Changeset View
Standalone View
Standalone View
head/sys/x86/x86/busdma_machdep.c
Show First 20 Lines • Show All 217 Lines • ▼ Show 20 Lines | bus_dma_tag_create(bus_dma_tag_t parent, 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, bus_dma_tag_t *dmat) | void *lockfuncarg, bus_dma_tag_t *dmat) | ||||
{ | { | ||||
struct bus_dma_tag_common *tc; | struct bus_dma_tag_common *tc; | ||||
int error; | int error; | ||||
WITNESS_WARN(WARN_GIANTOK | WARN_SLEEPOK, NULL, "%s", __func__); | |||||
if (parent == NULL) { | if (parent == NULL) { | ||||
error = bus_dma_bounce_impl.tag_create(parent, alignment, | error = bus_dma_bounce_impl.tag_create(parent, alignment, | ||||
boundary, lowaddr, highaddr, filter, filterarg, maxsize, | boundary, lowaddr, highaddr, filter, filterarg, maxsize, | ||||
nsegments, maxsegsz, flags, lockfunc, lockfuncarg, dmat); | nsegments, maxsegsz, flags, lockfunc, lockfuncarg, dmat); | ||||
} else { | } else { | ||||
tc = (struct bus_dma_tag_common *)parent; | tc = (struct bus_dma_tag_common *)parent; | ||||
error = tc->impl->tag_create(parent, alignment, | error = tc->impl->tag_create(parent, alignment, | ||||
boundary, lowaddr, highaddr, filter, filterarg, maxsize, | boundary, lowaddr, highaddr, filter, filterarg, maxsize, | ||||
▲ Show 20 Lines • Show All 82 Lines • Show Last 20 Lines |