diff options
-rw-r--r-- | sys/sparc64/sparc64/bus_machdep.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/sparc64/sparc64/bus_machdep.c b/sys/sparc64/sparc64/bus_machdep.c index 47f4183..2bdf01c 100644 --- a/sys/sparc64/sparc64/bus_machdep.c +++ b/sys/sparc64/sparc64/bus_machdep.c @@ -246,7 +246,7 @@ bus_dma_tag_create(bus_dma_tag_t parent, bus_size_t alignment, newtag->dt_lockfunc = dflt_lock; newtag->dt_lockfuncarg = NULL; } - + newtag->dt_segments = NULL; /* Take into account any restrictions imposed by our parent tag */ @@ -263,6 +263,10 @@ bus_dma_tag_create(bus_dma_tag_t parent, bus_size_t alignment, atomic_add_int(&parent->dt_ref_count, 1); } + if (newtag->dt_boundary > 0) + newtag->dt_maxsegsz = ulmin(newtag->dt_maxsegsz, + newtag->dt_boundary); + *dmat = newtag; return (0); } |