Lines Matching +full:shared +full:- +full:dma +full:- +full:pool
1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/reserved-memory/shared-dma-pool.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: /reserved-memory DMA pool
10 - devicetree-spec@vger.kernel.org
13 - $ref: reserved-memory.yaml
18 - const: shared-dma-pool
20 This indicates a region of memory meant to be used as a shared
21 pool of DMA buffers for a set of devices. It can be used by an
22 operating system to instantiate the necessary pool management
25 - const: restricted-dma-pool
27 This indicates a region of memory meant to be used as a pool
28 of restricted DMA buffers for a set of devices. The memory
30 When using this, the no-map and reusable properties must not
33 restricted DMA is to mitigate the lack of DMA access control
34 on systems without an IOMMU, which could result in the DMA
38 protection against the DMA overwriting buffer contents at
43 up another device coherent pool by shared-dma-pool and use
47 linux,cma-default:
51 the default pool of the contiguous memory allocator.
53 linux,dma-default:
57 the default pool of the consistent DMA allocator.
63 const: restricted-dma-pool
66 no-map: false
72 - |
73 reserved-memory {
74 #address-cells = <1>;
75 #size-cells = <1>;
80 compatible = "shared-dma-pool";
84 linux,cma-default;
91 restricted_dma_reserved: restricted-dma-pool@50000000 {
92 compatible = "restricted-dma-pool";