]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
MIPS: document mixing "slightly different CCAs"
authorChristoph Hellwig <hch@lst.de>
Mon, 26 Aug 2019 07:22:13 +0000 (09:22 +0200)
committerChristoph Hellwig <hch@lst.de>
Thu, 29 Aug 2019 14:43:41 +0000 (16:43 +0200)
Based on an email from Paul Burton, quoting section 4.8 "Cacheability and
Coherency Attributes and Access Types" of "MIPS Architecture Volume 1:
Introduction to the MIPS32 Architecture" (MD00080, revision 6.01).

Signed-off-by: Christoph Hellwig <hch@lst.de>
Acked-by: Paul Burton <paul.burton@mips.com>
arch/mips/Kconfig

index fc88f68ea1ee1019a04d1f26bd149cc1a38539b7..aff1cadeea437534ffc7ad01e7a4abea735c5f48 100644 (file)
@@ -1119,6 +1119,13 @@ config DMA_PERDEV_COHERENT
 
 config DMA_NONCOHERENT
        bool
+       #
+       # MIPS allows mixing "slightly different" Cacheability and Coherency
+       # Attribute bits.  It is believed that the uncached access through
+       # KSEG1 and the implementation specific "uncached accelerated" used
+       # by pgprot_writcombine can be mixed, and the latter sometimes provides
+       # significant advantages.
+       #
        select ARCH_HAS_DMA_WRITE_COMBINE
        select ARCH_HAS_SYNC_DMA_FOR_DEVICE
        select ARCH_HAS_UNCACHED_SEGMENT