common: DMA-mapping: add DMA_ATTR_PRIVILEGED attribute
authorMitchel Humpherys <mitchelh@codeaurora.org>
Fri, 6 Jan 2017 13:28:11 +0000 (18:58 +0530)
committerWill Deacon <will.deacon@arm.com>
Thu, 19 Jan 2017 15:56:19 +0000 (15:56 +0000)
commitb2fb366425ceb85dca56afa538257ec5a2c4f6d1
tree253f2d37b4818737e2814e39a866e564f4d0cc20
parent5baf1e9d0bb223b086c422b880359c9fe2ee1476
common: DMA-mapping: add DMA_ATTR_PRIVILEGED attribute

This patch adds the DMA_ATTR_PRIVILEGED attribute to the DMA-mapping
subsystem.

Some advanced peripherals such as remote processors and GPUs perform
accesses to DMA buffers in both privileged "supervisor" and unprivileged
"user" modes.  This attribute is used to indicate to the DMA-mapping
subsystem that the buffer is fully accessible at the elevated privilege
level (and ideally inaccessible or at least read-only at the
lesser-privileged levels).

Cc: linux-doc@vger.kernel.org
Reviewed-by: Robin Murphy <robin.murphy@arm.com>
Tested-by: Robin Murphy <robin.murphy@arm.com>
Acked-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Mitchel Humpherys <mitchelh@codeaurora.org>
Signed-off-by: Will Deacon <will.deacon@arm.com>
Documentation/DMA-attributes.txt
include/linux/dma-mapping.h