common: DMA-mapping: Add EXEC_MAPPING attribute

DMA_ATTR_EXEC_MAPPING specifies that an executable mapping
should be created for the requested buffer. By default, the
DMA mappings are non-executable.

Change-Id: I135077e14996e92fa9d199bdee043c443db48924
Signed-off-by: Rohit Vaswani <rvaswani@codeaurora.org>
This commit is contained in:
Rohit Vaswani 2015-07-06 17:45:20 -07:00 committed by David Keitel
parent 66771e869d
commit 061e61fdf4
2 changed files with 8 additions and 0 deletions

View file

@ -119,3 +119,10 @@ reference so that when the buffer is freed, the mapping is not destroyed
and can be re-used. By specifying this attribute, an additional reference
will NOT be held by the lazy mapping code and it will be released as soon
as the buffer is freed.
DMA_ATTR_EXEC_MAPPING
---------------------
By default, the DMA mappings are non-executable. Some use cases might require
an executable mapping. This attribute can be used to indicate to the DMA
subsystem to create an executable mappings for the buffer.

View file

@ -21,6 +21,7 @@ enum dma_attr {
DMA_ATTR_STRONGLY_ORDERED,
DMA_ATTR_SKIP_ZEROING,
DMA_ATTR_NO_DELAYED_UNMAP,
DMA_ATTR_EXEC_MAPPING,
DMA_ATTR_MAX,
};