aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/dma-attrs.h
diff options
context:
space:
mode:
authorMark Nelson <markn@au1.ibm.com>2008-07-18 23:03:34 +1000
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>2008-07-22 10:39:36 +1000
commit1ed6af73440c5ec920884bb800685a8cab4ce847 (patch)
tree68a452bd8e9d07e9a28cef63ee3b72e0319635da /include/linux/dma-attrs.h
parent79e25bac124a7d1d7bf966f06dd9398a1b5f3d20 (diff)
downloadkernel_samsung_crespo-1ed6af73440c5ec920884bb800685a8cab4ce847.zip
kernel_samsung_crespo-1ed6af73440c5ec920884bb800685a8cab4ce847.tar.gz
kernel_samsung_crespo-1ed6af73440c5ec920884bb800685a8cab4ce847.tar.bz2
powerpc/cell: Add DMA_ATTR_WEAK_ORDERING dma attribute and use in Cell IOMMU code
Introduce a new dma attriblue DMA_ATTR_WEAK_ORDERING to use weak ordering on DMA mappings in the Cell processor. Add the code to the Cell's IOMMU implementation to use this code. Dynamic mappings can be weakly or strongly ordered on an individual basis but the fixed mapping has to be either completely strong or completely weak. This is currently decided by a kernel boot option (pass iommu_fixed=weak for a weakly ordered fixed linear mapping, strongly ordered is the default). Signed-off-by: Mark Nelson <markn@au1.ibm.com> Signed-off-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'include/linux/dma-attrs.h')
-rw-r--r--include/linux/dma-attrs.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/dma-attrs.h b/include/linux/dma-attrs.h
index 1677e2b..71ad34e 100644
--- a/include/linux/dma-attrs.h
+++ b/include/linux/dma-attrs.h
@@ -12,6 +12,7 @@
*/
enum dma_attr {
DMA_ATTR_WRITE_BARRIER,
+ DMA_ATTR_WEAK_ORDERING,
DMA_ATTR_MAX,
};