blob: 477b2d6eb3e775e9203b72105a0e1e2e2e5d0c0c [file] [log] [blame]
xjb04a4022021-11-25 15:01:52 +08001config ANDROID_DEFAULT_SETTING
2 bool "Select android base config by default"
3 select ADVISE_SYSCALLS
4 select AEABI if ARM
5 select AIO
6 select ANDROID
7 select ANDROID_BINDER_IPC
8 select ARM64_SW_TTBR0_PAN if ARM64
9 select ARMV8_DEPRECATED if ARM64
10 select ASHMEM
11 select AUDIT
12 select BINFMT_ELF
13 select BINFMT_SCRIPT
14 select BLK_DEV_DM
15 select BLK_DEV_INITRD
16 select BLK_DEV_LOOP
17 select BLK_DEV_RAM
18 select BLOCK
19 select BPF_SYSCALL
20 select CGROUP_BPF
21 select CGROUP_CPUACCT
22 select CGROUP_FREEZER
23 select CGROUP_SCHED
24 select CGROUPS
25 select COMPAT if ARM64
26 select CROSS_MEMORY_ATTACH
27 select CP15_BARRIER_EMULATION if ARM64
28 select CPU_FREQ_TIMES
29 select CPU_SW_DOMAIN_PAN if ARM
30 select CRYPTO_AES
31 select CRYPTO_CBC
32 select CRYPTO_ECB
33 select CRYPTO_GCM
34 select CRYPTO_HMAC
35 select CRYPTO_MD5
36 select CRYPTO_NULL
37 select CRYPTO_SHA1
38 select CRYPTO_SHA256
39 select CRYPTO_SHA512
40 select DEFAULT_SECURITY_SELINUX
41 select DM_VERITY
42 select EMBEDDED
43 select EPOLL
44 select EVENTFD
45 select FILE_LOCKING
46 select FUSE_FS
47 select FUTEX
48 select HARDENED_USERCOPY
49 select HIGH_RES_TIMERS
50 select IKCONFIG
51 select IKPROC
52 select INET
53 select INET_DIAG_DESTROY
54 select INET_ESP
55 select INET_UDP_DIAG
56 select INET_XFRM_MODE_TRANSPORT
57 select INET_XFRM_MODE_TUNNEL
58 select INET6_ESP
59 select INET6_IPCOMP
60 select INET6_XFRM_MODE_TRANSPORT
61 select INET6_XFRM_MODE_TUNNEL
62 select INOTIFY_USER
63 select IP_ADVANCED_ROUTER
64 select IP_MULTICAST
65 select IP_MULTIPLE_TABLES
66 select IP_NF_ARP_MANGLE
67 select IP_NF_ARPFILTER
68 select IP_NF_ARPTABLES
69 select IP_NF_FILTER
70 select IP_NF_IPTABLES
71 select IP_NF_MANGLE
72 select IP_NF_MATCH_ECN
73 select IP_NF_MATCH_TTL
74 select IP_NF_NAT
75 select IP_NF_RAW
76 select IP_NF_SECURITY
77 select IP_NF_TARGET_MASQUERADE
78 select IP_NF_TARGET_NETMAP
79 select IP_NF_TARGET_REDIRECT
80 select IP_NF_TARGET_REJECT
81 select IP6_NF_FILTER
82 select IP6_NF_IPTABLES
83 select IP6_NF_MANGLE
84 select IP6_NF_MATCH_RPFILTER
85 select IP6_NF_RAW
86 select IP6_NF_TARGET_REJECT
87 select IPV6
88 select IPV6_MIP6
89 select IPV6_MULTIPLE_TABLES
90 select IPV6_OPTIMISTIC_DAD
91 select IPV6_ROUTE_INFO
92 select IPV6_ROUTER_PREF
93 select IPV6_VTI
94 select L2TP
95 select MAGIC_SYSRQ
96 select MD
97 select MEMBARRIER
98 select MEMCG
99 select MEMCG_SWAP
100 select MMU
101 select MODULE_UNLOAD
102 select MODULES
103 select MODVERSIONS
104 select MULTIUSER
105 select NET
106 select NET_CLS_ACT
107 select NET_CLS_BPF
108 select NET_CLS_U32
109 select NET_EMATCH
110 select NET_EMATCH_U32
111 select NET_IPGRE_DEMUX
112 select NET_IPVTI
113 select NET_KEY
114 select NET_SCH_HTB
115 select NET_SCH_INGRESS
116 select NET_SCHED
117 select NETDEVICES
118 select NETFILTER
119 select NETFILTER_XT_MATCH_BPF
120 select NETFILTER_XT_MATCH_COMMENT
121 select NETFILTER_XT_MATCH_CONNLIMIT
122 select NETFILTER_XT_MATCH_CONNMARK
123 select NETFILTER_XT_MATCH_CONNTRACK
124 select NETFILTER_XT_MATCH_HASHLIMIT
125 select NETFILTER_XT_MATCH_HELPER
126 select NETFILTER_XT_MATCH_IPRANGE
127 select NETFILTER_XT_MATCH_LENGTH
128 select NETFILTER_XT_MATCH_LIMIT
129 select NETFILTER_XT_MATCH_MAC
130 select NETFILTER_XT_MATCH_MARK
131 select NETFILTER_XT_MATCH_OWNER
132 select NETFILTER_XT_MATCH_PKTTYPE
133 select NETFILTER_XT_MATCH_POLICY
134 select NETFILTER_XT_MATCH_QUOTA
135 select NETFILTER_XT_MATCH_QUOTA2
136 select NETFILTER_XT_MATCH_SOCKET
137 select NETFILTER_XT_MATCH_STATE
138 select NETFILTER_XT_MATCH_STATISTIC
139 select NETFILTER_XT_MATCH_STRING
140 select NETFILTER_XT_MATCH_TIME
141 select NETFILTER_XT_MATCH_U32
142 select NETFILTER_XT_TARGET_CLASSIFY
143 select NETFILTER_XT_TARGET_CONNMARK
144 select NETFILTER_XT_TARGET_CONNSECMARK
145 select NETFILTER_XT_TARGET_CT
146 select NETFILTER_XT_TARGET_IDLETIMER
147 select NETFILTER_XT_TARGET_MARK
148 select NETFILTER_XT_TARGET_NFLOG
149 select NETFILTER_XT_TARGET_NFQUEUE
150 select NETFILTER_XT_TARGET_SECMARK
151 select NETFILTER_XT_TARGET_TCPMSS
152 select NETFILTER_XT_TARGET_TPROXY
153 select NETFILTER_XT_TARGET_TRACE
154 select NF_CONNTRACK
155 select NF_CONNTRACK_AMANDA
156 select NF_CONNTRACK_EVENTS
157 select NF_CONNTRACK_FTP
158 select NF_CONNTRACK_H323
159 select NF_CONNTRACK_IRC
160 select NF_CONNTRACK_NETBIOS_NS
161 select NF_CONNTRACK_PPTP
162 select NF_CONNTRACK_SANE
163 select NF_CONNTRACK_SECMARK
164 select NF_CONNTRACK_TFTP
165 select NF_CT_NETLINK
166 select NF_CT_PROTO_DCCP
167 select NF_CT_PROTO_SCTP
168 select NF_CT_PROTO_UDPLITE
169 select NF_NAT
170 select NF_SOCKET_IPV4
171 select NF_SOCKET_IPV6
172 select NO_HZ
173 select PACKET
174 select PM_WAKELOCKS
175 select POSIX_TIMERS
176 select PPP
177 select PPP_BSDCOMP
178 select PPP_DEFLATE
179 select PPP_MPPE
180 select PPPOL2TP
181 select PPTP
182 select PREEMPT
183 select PROC_FS
184 select PROFILING
185 select QFMT_V2
186 select QUOTA
187 select QUOTACTL
188 select RT_GROUP_SCHED
189 select RTC_CLASS
190 select SCHED_DEBUG
191 select SECCOMP
192 select SECCOMP_FILTER
193 select SECURITY
194 select SECURITY_NETWORK
195 select SECURITY_PERF_EVENTS_RESTRICT
196 select SECURITY_SELINUX
197 select SETEND_EMULATION if ARM64
198 select SHMEM
199 select SIGNALFD
200 select SND
201 select SOUND
202 select STACKPROTECTOR
203 select STACKPROTECTOR_STRONG
204 select STAGING
205 select STRICT_KERNEL_RWX
206 select STRICT_MODULE_RWX
207 select SUSPEND
208 select SWP_EMULATION if ARM64
209 select SYNC_FILE
210 select SYSFS
211 select TASK_IO_ACCOUNTING
212 select TASK_XACCT
213 select TASKSTATS
214 select TIMERFD
215 select TTY
216 select TUN
217 select UID_SYS_STATS
218 select UNIX
219 select UNMAP_KERNEL_AT_EL0 if ARM64
220 select USB
221 select USB_CONFIGFS
222 select USB_CONFIGFS_F_ACC
223 select USB_CONFIGFS_F_AUDIO_SRC
224 select USB_CONFIGFS_F_FS
225 select USB_CONFIGFS_F_MIDI
226 select USB_CONFIGFS_UEVENT
227 select USB_GADGET
228 select USB_SUPPORT
229 select XFRM_INTERFACE
230 select XFRM_STATISTICS
231 select XFRM_USER
232 help
233 This option enables the android base config by default which
234 definded in android-base.config and android-base-conditional.xml
235 Say Y here if the project is for android product.
236 If unsure, say N.
237
238config MTK_ANDROID_DEFAULT_SETTING
239 bool "Select MTK android common setting by default"
240 select ARM_MTK_CPUIDLE
241 select BRIDGE
242 select BRIDGE_NETFILTER
243 select CONSOLE_LOCK_DURATION_DETECT if MTK_ENG_BUILD
244 select CRYPTO
245 select CRYPTO_ABLK_HELPER
246 select CRYPTO_AEAD
247 select CRYPTO_AEAD2
248 select CRYPTO_AKCIPHER2
249 select CRYPTO_ALGAPI
250 select CRYPTO_ALGAPI2
251 select CRYPTO_ARC4
252 select CRYPTO_AUTHENC
253 select CRYPTO_BLKCIPHER
254 select CRYPTO_BLKCIPHER2
255 select CRYPTO_BLOWFISH
256 select CRYPTO_CCM
257 select CRYPTO_CMAC
258 select CRYPTO_CRC32C
259 select CRYPTO_CRYPTD
260 select CRYPTO_CTR
261 select CRYPTO_DEFLATE
262 select CRYPTO_DES
263 select CRYPTO_DRBG
264 select CRYPTO_DRBG_MENU
265 select CRYPTO_ECHAINIV
266 select CRYPTO_HASH
267 select CRYPTO_HASH2
268 select CRYPTO_JITTERENTROPY
269 select CRYPTO_LZO
270 select CRYPTO_MANAGER
271 select CRYPTO_MANAGER2
272 select CRYPTO_NULL2
273 select CRYPTO_RNG
274 select CRYPTO_RNG2
275 select CRYPTO_RNG_DEFAULT
276 select CRYPTO_SEQIV
277 select CRYPTO_TWOFISH_COMMON
278 select CRYPTO_USER
279 select CRYPTO_WORKQUEUE
280 select CRYPTO_XCBC
281 select DEBUG_RODATA
282 select DEBUG_SET_MODULE_RONX
283 select FB
284 select FIB_RULES
285 select HAVE_MTK_MC
286 select HAVE_NET_DSA
287 select HW_RANDOM
288 select INET6_AH
289 select INET6_TUNNEL
290 select INET6_XFRM_MODE_BEET
291 select INET6_XFRM_MODE_ROUTEOPTIMIZATION
292 select INET6_XFRM_TUNNEL
293 select INET_AH
294 select INET_IPCOMP
295 select INET_SCTP_DIAG
296 select INET_TCP_DIAG
297 select INET_TUNNEL
298 select IP6_NF_MATCH_FRAG
299 select IP6_NF_MATCH_IPV6HEADER
300 select IP6_NF_TARGET_HL
301 select IP_MROUTE
302 select IP_MROUTE_MULTIPLE_TABLES
303 select IP_NF_MATCH_AH
304 select IP_PIMSM_V1
305 select IP_PIMSM_V2
306 select IP_PNP
307 select IP_PNP_BOOTP
308 select IP_PNP_DHCP
309 select IP_ROUTE_CLASSID
310 select IP_SCTP
311 select IPV6_MROUTE
312 select IPV6_NDISC_NODETYPE
313 select IPV6_PIMSM_V2
314 select IPV6_ROUTER_PREF
315 select IPV6_SIT_6RD
316 select IPV6_SUBTREES
317 select LIBCRC32C
318 select LLC
319 select LOG_TOO_MUCH_WARNING if (MTK_ENG_BUILD && MTK_AEE_FEATURE)
320 select MEDIATEK_CACHE_API
321 select MTK_AMMS
322 select MTK_CAMERA_ISP
323 select MTK_DRAMC
324 select MTK_EMI
325 select MTK_FB_SUPPORT_ASSERTION_LAYER if MTK_FB
326 select MTK_HANG_DETECT
327 select MTK_HANG_DETECT_DB if (MTK_HANG_DETECT && MTK_AEE_FEATURE)
328 select MTK_LOW_POWER_MODULE if MTK_LPM
329 select MTK_LPM if ARCH_MEDIATEK
330 select MTK_MM_DEBUG
331 select MTK_MTEE_MULTI_CHUNK_SUPPORT if (MTK_HAPP_MEM_SUPPORT || MTK_SDSP_MEM_SUPPORT || MTK_SDSP_SHARED_PERM_MTEE_TEE || MTK_SDSP_SHARED_PERM_VPU_MTEE_TEE)
332 select MTK_PLAT_SRAM_FLAG
333 select MTK_PROT_MEM_SUPPORT if (MTK_GZ_KREE && MTK_CAM_SECURITY_SUPPORT)
334 select MTK_SECURE_MEM_SUPPORT if (TRUSTONIC_TEE_SUPPORT || MICROTRUST_TEE_SUPPORT)
335 select HAVE_MTK_TRUSTED_MEMORY_SUBSYSTEM if (MTK_PROT_MEM_SUPPORT || MTK_SECURE_MEM_SUPPORT || MTK_MTEE_MULTI_CHUNK_SUPPORT)
336 select MTK_WFD_SMEM_SUPPORT if (MTK_SECURE_MEM_SUPPORT && MTK_SEC_VIDEO_PATH_SUPPORT)
337 select NET_ACT_IPT
338 select NET_ACT_MIRRED
339 select NET_ACT_POLICE
340 select NET_CLS
341 select NET_CLS_FLOW
342 select NET_CLS_FW
343 select NET_CLS_IND
344 select NET_EGRESS
345 select NETFILTER_NETLINK
346 select NETFILTER_NETLINK_LOG
347 select NETFILTER_NETLINK_QUEUE
348 select NETFILTER_XTABLES
349 select NETFILTER_XT_CONNMARK
350 select NETFILTER_XT_MARK
351 select NETFILTER_XT_MATCH_CONNBYTES
352 select NETFILTER_XT_MATCH_ECN
353 select NETFILTER_XT_MATCH_ESP
354 select NETFILTER_XT_MATCH_HL
355 select NETFILTER_XT_MATCH_MULTIPORT
356 select NETFILTER_XT_MATCH_PHYSDEV
357 select NETFILTER_XT_MATCH_QTAGUID
358 select NETFILTER_XT_MATCH_QUOTA2_LOG
359 select NETFILTER_XT_MATCH_REALM
360 select NETFILTER_XT_MATCH_RECENT
361 select NETFILTER_XT_MATCH_TCPMSS
362 select NETFILTER_XT_NAT
363 select NETFILTER_XT_TARGET_HL
364 select NETFILTER_XT_TARGET_NETMAP
365 select NETFILTER_XT_TARGET_NFLOG
366 select NETFILTER_XT_TARGET_REDIRECT
367 select NET_IPIP
368 select NET_IP_TUNNEL
369 select NET_SCH_FIFO
370 select NET_SCH_INGRESS
371 select NETWORK_SECMARK
372 select NF_CONNTRACK_BROADCAST
373 select NF_CONNTRACK_IPV4
374 select NF_CONNTRACK_IPV6
375 select NF_CONNTRACK_MARK
376 select NF_CT_PROTO_GRE
377 select NF_DEFRAG_IPV4
378 select NF_DEFRAG_IPV6
379 select NF_NAT
380 select NF_NAT_AMANDA
381 select NF_NAT_FTP
382 select NF_NAT_H323
383 select NF_NAT_IPV4
384 select NF_NAT_IPV6
385 select NF_NAT_IRC
386 select NF_NAT_MASQUERADE_IPV4
387 select NF_NAT_PPTP
388 select NF_NAT_PROTO_DCCP
389 select NF_NAT_PROTO_GRE
390 select NF_NAT_PROTO_SCTP
391 select NF_NAT_PROTO_UDPLITE
392 select NF_NAT_REDIRECT
393 select NF_NAT_TFTP
394 select NF_REJECT_IPV4
395 select NF_REJECT_IPV6
396 select PM_AUTOSLEEP
397 select PRINTK_MTK
398 select PRINTK_MTK_UART_CONSOLE if PRINTK_MTK
399 select PRINTK_PREFIX_ENHANCE if PRINTK
400 select SOCK_CGROUP_DATA
401 select STP
402 select SYNC
403 select TCP_CONG_ADVANCED
404 select TCP_CONG_BIC
405 select USB_CONFIGFS_F_MTP
406 select USB_CONFIGFS_F_PTP
407 select WEXT_PRIV
408 select WEXT_PROC
409 select WIRELESS
410 select WIRELESS_EXT
411 select XFRM
412 select XFRM_ALGO
413 select XFRM_IPCOMP
414 select XFRM_SUB_POLICY
415 help
416 This adds some MTK specific config by default which is
417 not defined in ANDROID_DEFAULT_SETTING.
418 Say Y here for MTK android product (e.g. smart phone)
419 If unsure, say N.