hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/android/Kconfig
....@@ -3,7 +3,7 @@
33
44 config ANDROID
55 bool "Android Drivers"
6
- ---help---
6
+ help
77 Enable support for various drivers needed on the Android platform
88
99 if ANDROID
....@@ -12,7 +12,7 @@
1212 bool "Android Binder IPC Driver"
1313 depends on MMU
1414 default n
15
- ---help---
15
+ help
1616 Binder is used in Android for both communication between processes,
1717 and remote method invocation.
1818
....@@ -24,7 +24,7 @@
2424 bool "Android Binderfs filesystem"
2525 depends on ANDROID_BINDER_IPC
2626 default n
27
- ---help---
27
+ help
2828 Binderfs is a pseudo-filesystem for the Android Binder IPC driver
2929 which can be mounted per-ipc namespace allowing to run multiple
3030 instances of Android.
....@@ -36,7 +36,7 @@
3636 string "Android Binder devices"
3737 depends on ANDROID_BINDER_IPC
3838 default "binder,hwbinder,vndbinder"
39
- ---help---
39
+ help
4040 Default value for the binder.devices parameter.
4141
4242 The binder.devices parameter is a comma-separated list of strings
....@@ -47,13 +47,68 @@
4747 config ANDROID_BINDER_IPC_SELFTEST
4848 bool "Android Binder IPC Driver Selftest"
4949 depends on ANDROID_BINDER_IPC
50
- ---help---
50
+ help
5151 This feature allows binder selftest to run.
5252
5353 Binder selftest checks the allocation and free of binder buffers
5454 exhaustively with combinations of various buffer sizes and
5555 alignments.
5656
57
+config ANDROID_DEBUG_SYMBOLS
58
+ bool "Android Debug Symbols"
59
+ help
60
+ Enables export of debug symbols that are useful for offline debugging
61
+ of a kernel. These symbols would be used in vendor modules to find
62
+ addresses of the core kernel symbols for vendor extensions.
63
+
64
+ This driver is statically compiled into kernel and maintains all the
65
+ required symbol addresses for vendor modules and provides necessary
66
+ interface vendor modules.
67
+
68
+config ANDROID_VENDOR_HOOKS
69
+ bool "Android Vendor Hooks"
70
+ depends on TRACEPOINTS
71
+ help
72
+ Enable vendor hooks implemented as tracepoints
73
+
74
+ Allow vendor modules to attach to tracepoint "hooks" defined via
75
+ DECLARE_HOOK or DECLARE_RESTRICTED_HOOK.
76
+
77
+config ANDROID_KABI_RESERVE
78
+ bool "Android KABI reserve padding"
79
+ default y if !NO_GKI
80
+ help
81
+ This option enables the padding that the Android GKI kernel adds
82
+ to many different kernel structures to support an in-kernel stable ABI
83
+ over the lifespan of support for the kernel.
84
+
85
+ Only disable this option if you have a system that needs the Android
86
+ kernel drivers, but is NOT an Android GKI kernel image. If disabled
87
+ it has the possibility to make the kernel static and runtime image
88
+ slightly smaller but will NOT be supported by the Google Android
89
+ kernel team.
90
+
91
+ If even slightly unsure, say Y.
92
+
93
+config ANDROID_VENDOR_OEM_DATA
94
+ bool "Android vendor and OEM data padding"
95
+ default y if !NO_GKI
96
+ help
97
+ This option enables the padding that the Android GKI kernel adds
98
+ to many different kernel structures to support an in-kernel stable ABI
99
+ over the lifespan of support for the kernel as well as OEM additional
100
+ fields that are needed by some of the Android kernel tracepoints. The
101
+ macros enabled by this option are used to enable padding in vendor modules
102
+ used for the above specified purposes.
103
+
104
+ Only disable this option if you have a system that needs the Android
105
+ kernel drivers, but is NOT an Android GKI kernel image and you do NOT
106
+ use the Android kernel tracepoints. If disabled it has the possibility
107
+ to make the kernel static and runtime image slightly smaller but will
108
+ NOT be supported by the Google Android kernel team.
109
+
110
+ If even slightly unsure, say Y.
111
+
57112 endif # if ANDROID
58113
59114 endmenu