diff options
author | Rob Herring <robh@kernel.org> | 2016-08-02 17:07:24 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2016-08-02 19:35:42 -0400 |
commit | 27eb6622ab67bad75814c9b7b08096cfb16be63a (patch) | |
tree | 9052ec817e5ddcbd46f583f188f88a53d3292e34 | |
parent | ac3339baffd724edfb188ef57d1345d9649ba9af (diff) |
config: add android config fragments
Copy the config fragments from the AOSP common kernel android-4.4
branch. It is becoming possible to run mainline kernels with Android,
but the kernel defconfigs don't work as-is and debugging missing config
options is a pain. Adding the config fragments into the kernel tree,
makes configuring a mainline kernel as simple as:
make ARCH=arm multi_v7_defconfig android-base.config android-recommended.config
The following non-upstream config options were removed:
CONFIG_NETFILTER_XT_MATCH_QTAGUID
CONFIG_NETFILTER_XT_MATCH_QUOTA2
CONFIG_NETFILTER_XT_MATCH_QUOTA2_LOG
CONFIG_PPPOLAC
CONFIG_PPPOPNS
CONFIG_SECURITY_PERF_EVENTS_RESTRICT
CONFIG_USB_CONFIGFS_F_MTP
CONFIG_USB_CONFIGFS_F_PTP
CONFIG_USB_CONFIGFS_F_ACC
CONFIG_USB_CONFIGFS_F_AUDIO_SRC
CONFIG_USB_CONFIGFS_UEVENT
CONFIG_INPUT_KEYCHORD
CONFIG_INPUT_KEYRESET
Link: http://lkml.kernel.org/r/1466708235-28593-1-git-send-email-robh@kernel.org
Signed-off-by: Rob Herring <robh@kernel.org>
Cc: Amit Pundir <amit.pundir@linaro.org>
Cc: John Stultz <john.stultz@linaro.org>
Cc: Dmitry Shmidt <dimitrysh@google.com>
Cc: Rom Lemarchand <romlem@android.com>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
-rw-r--r-- | MAINTAINERS | 5 | ||||
-rw-r--r-- | kernel/configs/android-base.config | 152 | ||||
-rw-r--r-- | kernel/configs/android-recommended.config | 121 |
3 files changed, 278 insertions, 0 deletions
diff --git a/MAINTAINERS b/MAINTAINERS index e9eacacf0f08..ce38536009c7 100644 --- a/MAINTAINERS +++ b/MAINTAINERS | |||
@@ -778,6 +778,11 @@ W: http://ez.analog.com/community/linux-device-drivers | |||
778 | S: Supported | 778 | S: Supported |
779 | F: drivers/dma/dma-axi-dmac.c | 779 | F: drivers/dma/dma-axi-dmac.c |
780 | 780 | ||
781 | ANDROID CONFIG FRAGMENTS | ||
782 | M: Rob Herring <robh@kernel.org> | ||
783 | S: Supported | ||
784 | F: kernel/configs/android* | ||
785 | |||
781 | ANDROID DRIVERS | 786 | ANDROID DRIVERS |
782 | M: Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 787 | M: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
783 | M: Arve Hjønnevåg <arve@android.com> | 788 | M: Arve Hjønnevåg <arve@android.com> |
diff --git a/kernel/configs/android-base.config b/kernel/configs/android-base.config new file mode 100644 index 000000000000..9f748ed7bea8 --- /dev/null +++ b/kernel/configs/android-base.config | |||
@@ -0,0 +1,152 @@ | |||
1 | # KEEP ALPHABETICALLY SORTED | ||
2 | # CONFIG_DEVKMEM is not set | ||
3 | # CONFIG_DEVMEM is not set | ||
4 | # CONFIG_INET_LRO is not set | ||
5 | # CONFIG_MODULES is not set | ||
6 | # CONFIG_OABI_COMPAT is not set | ||
7 | # CONFIG_SYSVIPC is not set | ||
8 | CONFIG_ANDROID=y | ||
9 | CONFIG_ANDROID_BINDER_IPC=y | ||
10 | CONFIG_ANDROID_LOW_MEMORY_KILLER=y | ||
11 | CONFIG_ARMV8_DEPRECATED=y | ||
12 | CONFIG_ASHMEM=y | ||
13 | CONFIG_AUDIT=y | ||
14 | CONFIG_BLK_DEV_DM=y | ||
15 | CONFIG_BLK_DEV_INITRD=y | ||
16 | CONFIG_CGROUPS=y | ||
17 | CONFIG_CGROUP_CPUACCT=y | ||
18 | CONFIG_CGROUP_DEBUG=y | ||
19 | CONFIG_CGROUP_FREEZER=y | ||
20 | CONFIG_CGROUP_SCHED=y | ||
21 | CONFIG_CP15_BARRIER_EMULATION=y | ||
22 | CONFIG_DM_CRYPT=y | ||
23 | CONFIG_DM_VERITY=y | ||
24 | CONFIG_DM_VERITY_FEC=y | ||
25 | CONFIG_EMBEDDED=y | ||
26 | CONFIG_FB=y | ||
27 | CONFIG_HIGH_RES_TIMERS=y | ||
28 | CONFIG_INET6_AH=y | ||
29 | CONFIG_INET6_ESP=y | ||
30 | CONFIG_INET6_IPCOMP=y | ||
31 | CONFIG_INET=y | ||
32 | CONFIG_INET_DIAG_DESTROY=y | ||
33 | CONFIG_INET_ESP=y | ||
34 | CONFIG_INET_XFRM_MODE_TUNNEL=y | ||
35 | CONFIG_IP6_NF_FILTER=y | ||
36 | CONFIG_IP6_NF_IPTABLES=y | ||
37 | CONFIG_IP6_NF_MANGLE=y | ||
38 | CONFIG_IP6_NF_RAW=y | ||
39 | CONFIG_IP6_NF_TARGET_REJECT=y | ||
40 | CONFIG_IPV6=y | ||
41 | CONFIG_IPV6_MIP6=y | ||
42 | CONFIG_IPV6_MULTIPLE_TABLES=y | ||
43 | CONFIG_IPV6_OPTIMISTIC_DAD=y | ||
44 | CONFIG_IPV6_PRIVACY=y | ||
45 | CONFIG_IPV6_ROUTER_PREF=y | ||
46 | CONFIG_IPV6_ROUTE_INFO=y | ||
47 | CONFIG_IP_ADVANCED_ROUTER=y | ||
48 | CONFIG_IP_MULTICAST=y | ||
49 | CONFIG_IP_MULTIPLE_TABLES=y | ||
50 | CONFIG_IP_NF_ARPFILTER=y | ||
51 | CONFIG_IP_NF_ARPTABLES=y | ||
52 | CONFIG_IP_NF_ARP_MANGLE=y | ||
53 | CONFIG_IP_NF_FILTER=y | ||
54 | CONFIG_IP_NF_IPTABLES=y | ||
55 | CONFIG_IP_NF_MANGLE=y | ||
56 | CONFIG_IP_NF_MATCH_AH=y | ||
57 | CONFIG_IP_NF_MATCH_ECN=y | ||
58 | CONFIG_IP_NF_MATCH_TTL=y | ||
59 | CONFIG_IP_NF_NAT=y | ||
60 | CONFIG_IP_NF_RAW=y | ||
61 | CONFIG_IP_NF_SECURITY=y | ||
62 | CONFIG_IP_NF_TARGET_MASQUERADE=y | ||
63 | CONFIG_IP_NF_TARGET_NETMAP=y | ||
64 | CONFIG_IP_NF_TARGET_REDIRECT=y | ||
65 | CONFIG_IP_NF_TARGET_REJECT=y | ||
66 | CONFIG_NET=y | ||
67 | CONFIG_NETDEVICES=y | ||
68 | CONFIG_NETFILTER=y | ||
69 | CONFIG_NETFILTER_TPROXY=y | ||
70 | CONFIG_NETFILTER_XT_MATCH_COMMENT=y | ||
71 | CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=y | ||
72 | CONFIG_NETFILTER_XT_MATCH_CONNMARK=y | ||
73 | CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y | ||
74 | CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=y | ||
75 | CONFIG_NETFILTER_XT_MATCH_HELPER=y | ||
76 | CONFIG_NETFILTER_XT_MATCH_IPRANGE=y | ||
77 | CONFIG_NETFILTER_XT_MATCH_LENGTH=y | ||
78 | CONFIG_NETFILTER_XT_MATCH_LIMIT=y | ||
79 | CONFIG_NETFILTER_XT_MATCH_MAC=y | ||
80 | CONFIG_NETFILTER_XT_MATCH_MARK=y | ||
81 | CONFIG_NETFILTER_XT_MATCH_PKTTYPE=y | ||
82 | CONFIG_NETFILTER_XT_MATCH_POLICY=y | ||
83 | CONFIG_NETFILTER_XT_MATCH_QUOTA=y | ||
84 | CONFIG_NETFILTER_XT_MATCH_SOCKET=y | ||
85 | CONFIG_NETFILTER_XT_MATCH_STATE=y | ||
86 | CONFIG_NETFILTER_XT_MATCH_STATISTIC=y | ||
87 | CONFIG_NETFILTER_XT_MATCH_STRING=y | ||
88 | CONFIG_NETFILTER_XT_MATCH_TIME=y | ||
89 | CONFIG_NETFILTER_XT_MATCH_U32=y | ||
90 | CONFIG_NETFILTER_XT_TARGET_CLASSIFY=y | ||
91 | CONFIG_NETFILTER_XT_TARGET_CONNMARK=y | ||
92 | CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=y | ||
93 | CONFIG_NETFILTER_XT_TARGET_IDLETIMER=y | ||
94 | CONFIG_NETFILTER_XT_TARGET_MARK=y | ||
95 | CONFIG_NETFILTER_XT_TARGET_NFLOG=y | ||
96 | CONFIG_NETFILTER_XT_TARGET_NFQUEUE=y | ||
97 | CONFIG_NETFILTER_XT_TARGET_SECMARK=y | ||
98 | CONFIG_NETFILTER_XT_TARGET_TCPMSS=y | ||
99 | CONFIG_NETFILTER_XT_TARGET_TPROXY=y | ||
100 | CONFIG_NETFILTER_XT_TARGET_TRACE=y | ||
101 | CONFIG_NET_CLS_ACT=y | ||
102 | CONFIG_NET_CLS_U32=y | ||
103 | CONFIG_NET_EMATCH=y | ||
104 | CONFIG_NET_EMATCH_U32=y | ||
105 | CONFIG_NET_KEY=y | ||
106 | CONFIG_NET_SCHED=y | ||
107 | CONFIG_NET_SCH_HTB=y | ||
108 | CONFIG_NF_CONNTRACK=y | ||
109 | CONFIG_NF_CONNTRACK_AMANDA=y | ||
110 | CONFIG_NF_CONNTRACK_EVENTS=y | ||
111 | CONFIG_NF_CONNTRACK_FTP=y | ||
112 | CONFIG_NF_CONNTRACK_H323=y | ||
113 | CONFIG_NF_CONNTRACK_IPV4=y | ||
114 | CONFIG_NF_CONNTRACK_IPV6=y | ||
115 | CONFIG_NF_CONNTRACK_IRC=y | ||
116 | CONFIG_NF_CONNTRACK_NETBIOS_NS=y | ||
117 | CONFIG_NF_CONNTRACK_PPTP=y | ||
118 | CONFIG_NF_CONNTRACK_SANE=y | ||
119 | CONFIG_NF_CONNTRACK_SECMARK=y | ||
120 | CONFIG_NF_CONNTRACK_TFTP=y | ||
121 | CONFIG_NF_CT_NETLINK=y | ||
122 | CONFIG_NF_CT_PROTO_DCCP=y | ||
123 | CONFIG_NF_CT_PROTO_SCTP=y | ||
124 | CONFIG_NF_CT_PROTO_UDPLITE=y | ||
125 | CONFIG_NF_NAT=y | ||
126 | CONFIG_NO_HZ=y | ||
127 | CONFIG_PACKET=y | ||
128 | CONFIG_PM_AUTOSLEEP=y | ||
129 | CONFIG_PM_WAKELOCKS=y | ||
130 | CONFIG_PPP=y | ||
131 | CONFIG_PPP_BSDCOMP=y | ||
132 | CONFIG_PPP_DEFLATE=y | ||
133 | CONFIG_PPP_MPPE=y | ||
134 | CONFIG_PREEMPT=y | ||
135 | CONFIG_QUOTA=y | ||
136 | CONFIG_RTC_CLASS=y | ||
137 | CONFIG_RT_GROUP_SCHED=y | ||
138 | CONFIG_SECURITY=y | ||
139 | CONFIG_SECURITY_NETWORK=y | ||
140 | CONFIG_SECURITY_SELINUX=y | ||
141 | CONFIG_SETEND_EMULATION=y | ||
142 | CONFIG_STAGING=y | ||
143 | CONFIG_SWP_EMULATION=y | ||
144 | CONFIG_SYNC=y | ||
145 | CONFIG_TUN=y | ||
146 | CONFIG_UNIX=y | ||
147 | CONFIG_USB_GADGET=y | ||
148 | CONFIG_USB_CONFIGFS=y | ||
149 | CONFIG_USB_CONFIGFS_F_FS=y | ||
150 | CONFIG_USB_CONFIGFS_F_MIDI=y | ||
151 | CONFIG_USB_OTG_WAKELOCK=y | ||
152 | CONFIG_XFRM_USER=y | ||
diff --git a/kernel/configs/android-recommended.config b/kernel/configs/android-recommended.config new file mode 100644 index 000000000000..e3b953e966d2 --- /dev/null +++ b/kernel/configs/android-recommended.config | |||
@@ -0,0 +1,121 @@ | |||
1 | # KEEP ALPHABETICALLY SORTED | ||
2 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | ||
3 | # CONFIG_INPUT_MOUSE is not set | ||
4 | # CONFIG_LEGACY_PTYS is not set | ||
5 | # CONFIG_NF_CONNTRACK_SIP is not set | ||
6 | # CONFIG_PM_WAKELOCKS_GC is not set | ||
7 | # CONFIG_VT is not set | ||
8 | CONFIG_BACKLIGHT_LCD_SUPPORT=y | ||
9 | CONFIG_BLK_DEV_LOOP=y | ||
10 | CONFIG_BLK_DEV_RAM=y | ||
11 | CONFIG_BLK_DEV_RAM_SIZE=8192 | ||
12 | CONFIG_COMPACTION=y | ||
13 | CONFIG_DEBUG_RODATA=y | ||
14 | CONFIG_DM_UEVENT=y | ||
15 | CONFIG_DRAGONRISE_FF=y | ||
16 | CONFIG_ENABLE_DEFAULT_TRACERS=y | ||
17 | CONFIG_EXT4_FS=y | ||
18 | CONFIG_EXT4_FS_SECURITY=y | ||
19 | CONFIG_FUSE_FS=y | ||
20 | CONFIG_GREENASIA_FF=y | ||
21 | CONFIG_HIDRAW=y | ||
22 | CONFIG_HID_A4TECH=y | ||
23 | CONFIG_HID_ACRUX=y | ||
24 | CONFIG_HID_ACRUX_FF=y | ||
25 | CONFIG_HID_APPLE=y | ||
26 | CONFIG_HID_BELKIN=y | ||
27 | CONFIG_HID_CHERRY=y | ||
28 | CONFIG_HID_CHICONY=y | ||
29 | CONFIG_HID_CYPRESS=y | ||
30 | CONFIG_HID_DRAGONRISE=y | ||
31 | CONFIG_HID_ELECOM=y | ||
32 | CONFIG_HID_EMS_FF=y | ||
33 | CONFIG_HID_EZKEY=y | ||
34 | CONFIG_HID_GREENASIA=y | ||
35 | CONFIG_HID_GYRATION=y | ||
36 | CONFIG_HID_HOLTEK=y | ||
37 | CONFIG_HID_KENSINGTON=y | ||
38 | CONFIG_HID_KEYTOUCH=y | ||
39 | CONFIG_HID_KYE=y | ||
40 | CONFIG_HID_LCPOWER=y | ||
41 | CONFIG_HID_LOGITECH=y | ||
42 | CONFIG_HID_LOGITECH_DJ=y | ||
43 | CONFIG_HID_MAGICMOUSE=y | ||
44 | CONFIG_HID_MICROSOFT=y | ||
45 | CONFIG_HID_MONTEREY=y | ||
46 | CONFIG_HID_MULTITOUCH=y | ||
47 | CONFIG_HID_NTRIG=y | ||
48 | CONFIG_HID_ORTEK=y | ||
49 | CONFIG_HID_PANTHERLORD=y | ||
50 | CONFIG_HID_PETALYNX=y | ||
51 | CONFIG_HID_PICOLCD=y | ||
52 | CONFIG_HID_PRIMAX=y | ||
53 | CONFIG_HID_PRODIKEYS=y | ||
54 | CONFIG_HID_ROCCAT=y | ||
55 | CONFIG_HID_SAITEK=y | ||
56 | CONFIG_HID_SAMSUNG=y | ||
57 | CONFIG_HID_SMARTJOYPLUS=y | ||
58 | CONFIG_HID_SONY=y | ||
59 | CONFIG_HID_SPEEDLINK=y | ||
60 | CONFIG_HID_SUNPLUS=y | ||
61 | CONFIG_HID_THRUSTMASTER=y | ||
62 | CONFIG_HID_TIVO=y | ||
63 | CONFIG_HID_TOPSEED=y | ||
64 | CONFIG_HID_TWINHAN=y | ||
65 | CONFIG_HID_UCLOGIC=y | ||
66 | CONFIG_HID_WACOM=y | ||
67 | CONFIG_HID_WALTOP=y | ||
68 | CONFIG_HID_WIIMOTE=y | ||
69 | CONFIG_HID_ZEROPLUS=y | ||
70 | CONFIG_HID_ZYDACRON=y | ||
71 | CONFIG_INPUT_EVDEV=y | ||
72 | CONFIG_INPUT_GPIO=y | ||
73 | CONFIG_INPUT_JOYSTICK=y | ||
74 | CONFIG_INPUT_MISC=y | ||
75 | CONFIG_INPUT_TABLET=y | ||
76 | CONFIG_INPUT_UINPUT=y | ||
77 | CONFIG_ION=y | ||
78 | CONFIG_JOYSTICK_XPAD=y | ||
79 | CONFIG_JOYSTICK_XPAD_FF=y | ||
80 | CONFIG_JOYSTICK_XPAD_LEDS=y | ||
81 | CONFIG_KALLSYMS_ALL=y | ||
82 | CONFIG_KSM=y | ||
83 | CONFIG_LOGIG940_FF=y | ||
84 | CONFIG_LOGIRUMBLEPAD2_FF=y | ||
85 | CONFIG_LOGITECH_FF=y | ||
86 | CONFIG_MD=y | ||
87 | CONFIG_MEDIA_SUPPORT=y | ||
88 | CONFIG_MSDOS_FS=y | ||
89 | CONFIG_PANIC_TIMEOUT=5 | ||
90 | CONFIG_PANTHERLORD_FF=y | ||
91 | CONFIG_PERF_EVENTS=y | ||
92 | CONFIG_PM_DEBUG=y | ||
93 | CONFIG_PM_RUNTIME=y | ||
94 | CONFIG_PM_WAKELOCKS_LIMIT=0 | ||
95 | CONFIG_POWER_SUPPLY=y | ||
96 | CONFIG_PSTORE=y | ||
97 | CONFIG_PSTORE_CONSOLE=y | ||
98 | CONFIG_PSTORE_RAM=y | ||
99 | CONFIG_SCHEDSTATS=y | ||
100 | CONFIG_SMARTJOYPLUS_FF=y | ||
101 | CONFIG_SND=y | ||
102 | CONFIG_SOUND=y | ||
103 | CONFIG_SUSPEND_TIME=y | ||
104 | CONFIG_TABLET_USB_ACECAD=y | ||
105 | CONFIG_TABLET_USB_AIPTEK=y | ||
106 | CONFIG_TABLET_USB_GTCO=y | ||
107 | CONFIG_TABLET_USB_HANWANG=y | ||
108 | CONFIG_TABLET_USB_KBTAB=y | ||
109 | CONFIG_TASKSTATS=y | ||
110 | CONFIG_TASK_DELAY_ACCT=y | ||
111 | CONFIG_TASK_IO_ACCOUNTING=y | ||
112 | CONFIG_TASK_XACCT=y | ||
113 | CONFIG_TIMER_STATS=y | ||
114 | CONFIG_TMPFS=y | ||
115 | CONFIG_TMPFS_POSIX_ACL=y | ||
116 | CONFIG_UHID=y | ||
117 | CONFIG_USB_ANNOUNCE_NEW_DEVICES=y | ||
118 | CONFIG_USB_EHCI_HCD=y | ||
119 | CONFIG_USB_HIDDEV=y | ||
120 | CONFIG_USB_USBNET=y | ||
121 | CONFIG_VFAT_FS=y | ||