diff --git a/sys/arm64/arm64/busdma_bounce.c b/sys/arm64/arm64/busdma_bounce.c index 463309e26372..7346d2949251 100644 --- a/sys/arm64/arm64/busdma_bounce.c +++ b/sys/arm64/arm64/busdma_bounce.c @@ -206,6 +206,10 @@ might_bounce(bus_dma_tag_t dmat, bus_dmamap_t map, bus_addr_t paddr, bus_size_t size) { + /* Memory allocated by bounce_bus_dmamem_alloc won't bounce */ + if ((map->flags & DMAMAP_FROM_DMAMEM) != 0) + return (false); + if ((dmat->bounce_flags & BF_COULD_BOUNCE) != 0) return (true);