bus_dma(9): Correct arm64 BUS_DMA_COHERENT implementation note
BUS_DMA_COHERENT isn't supported in bus_dmamap_create but bus_dma_tag_create. Document it properly. Submitted by: andrew
This commit is contained in:
parent
a3c7cd11d2
commit
435b87a99b
@ -446,6 +446,15 @@ allocated with
|
|||||||
Also, due to resource sharing with other tags, this flag does not guarantee
|
Also, due to resource sharing with other tags, this flag does not guarantee
|
||||||
that resources will be allocated or reserved exclusively for this tag.
|
that resources will be allocated or reserved exclusively for this tag.
|
||||||
It should be treated only as a minor optimization.
|
It should be treated only as a minor optimization.
|
||||||
|
.It Dv BUS_DMA_COHERENT
|
||||||
|
Indicate that the DMA engine and CPU are cache-coherent.
|
||||||
|
Cached memory may be used to back allocations created by
|
||||||
|
.Fn bus_dmamem_alloc .
|
||||||
|
For
|
||||||
|
.Fn bus_dma_tag_create ,
|
||||||
|
the
|
||||||
|
.Dv BUS_DMA_COHERENT
|
||||||
|
flag is currently implemented on arm64.
|
||||||
.El
|
.El
|
||||||
.It Fa lockfunc
|
.It Fa lockfunc
|
||||||
Optional lock manipulation function (may be
|
Optional lock manipulation function (may be
|
||||||
@ -504,7 +513,7 @@ For
|
|||||||
.Fn bus_dmamap_create ,
|
.Fn bus_dmamap_create ,
|
||||||
the
|
the
|
||||||
.Dv BUS_DMA_COHERENT
|
.Dv BUS_DMA_COHERENT
|
||||||
flag is currently implemented on arm64 and sparc64.
|
flag is currently implemented on sparc64.
|
||||||
.El
|
.El
|
||||||
.It Fa mapp
|
.It Fa mapp
|
||||||
Pointer to a
|
Pointer to a
|
||||||
|
Loading…
x
Reference in New Issue
Block a user