hc
2023-03-21 4b55d97acc464242bcd6a8ae77b8ff37c22dec58
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
menuconfig ION
   tristate "Ion Memory Manager"
   depends on HAVE_MEMBLOCK && HAS_DMA && MMU
   select GENERIC_ALLOCATOR
   select DMA_SHARED_BUFFER
   help
     Choose this option to enable the ION Memory Manager,
     used by Android to efficiently allocate buffers
     from userspace that can be shared between drivers.
     If you're not using Android its probably safe to
     say N here.
 
config ION_PROTECTED_HEAP
   bool "Ion protected heap"
   depends on ION
   help
     Choose this option to enable the Ion protected heap. The protected
     heap is backed by pages from the gen pool allocator.
     If in doubt, say Y.
 
config ION_SYSTEM_HEAP
   bool "Ion system heap"
   depends on ION
   help
     Choose this option to enable the Ion system heap. The system heap
     is backed by pages from the buddy allocator. If in doubt, say Y.
 
config ION_CARVEOUT_HEAP
   bool "Ion carveout heap support"
   depends on ION
   help
     Choose this option to enable carveout heaps with Ion. Carveout heaps
     are backed by memory reserved from the system. Allocation times are
     typically faster at the cost of memory not being used. Unless you
     know your system has these regions, you should say N here.
 
config ION_CHUNK_HEAP
   bool "Ion chunk heap support"
   depends on ION
   help
          Choose this option to enable chunk heaps with Ion. This heap is
     similar in function the carveout heap but memory is broken down
     into smaller chunk sizes, typically corresponding to a TLB size.
     Unless you know your system has these regions, you should say N here.
 
config ION_CMA_HEAP
   bool "Ion CMA heap support"
   depends on ION && DMA_CMA
   help
     Choose this option to enable CMA heaps with Ion. This heap is backed
     by the Contiguous Memory Allocator (CMA). If your system has these
     regions, you should say Y here.
 
config ION_FORCE_DMA_SYNC
   bool "Force ION to always DMA sync buffer memory"
   depends on ION
   help
     Force ION to DMA sync buffer memory when it is allocated and to
     always DMA sync the buffer memory on calls to begin/end cpu
     access. This makes ION DMA sync behavior similar to that of the
     older version of ION.
     We generally don't want to enable this config as it breaks the
     cache maintenance model.
     If you're not sure say N here.