aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRob Herring <robh@kernel.org>2016-08-02 17:07:24 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2016-08-02 19:35:42 -0400
commit27eb6622ab67bad75814c9b7b08096cfb16be63a (patch)
tree9052ec817e5ddcbd46f583f188f88a53d3292e34
parentac3339baffd724edfb188ef57d1345d9649ba9af (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--MAINTAINERS5
-rw-r--r--kernel/configs/android-base.config152
-rw-r--r--kernel/configs/android-recommended.config121
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
778S: Supported 778S: Supported
779F: drivers/dma/dma-axi-dmac.c 779F: drivers/dma/dma-axi-dmac.c
780 780
781ANDROID CONFIG FRAGMENTS
782M: Rob Herring <robh@kernel.org>
783S: Supported
784F: kernel/configs/android*
785
781ANDROID DRIVERS 786ANDROID DRIVERS
782M: Greg Kroah-Hartman <gregkh@linuxfoundation.org> 787M: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
783M: Arve Hjønnevåg <arve@android.com> 788M: 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
8CONFIG_ANDROID=y
9CONFIG_ANDROID_BINDER_IPC=y
10CONFIG_ANDROID_LOW_MEMORY_KILLER=y
11CONFIG_ARMV8_DEPRECATED=y
12CONFIG_ASHMEM=y
13CONFIG_AUDIT=y
14CONFIG_BLK_DEV_DM=y
15CONFIG_BLK_DEV_INITRD=y
16CONFIG_CGROUPS=y
17CONFIG_CGROUP_CPUACCT=y
18CONFIG_CGROUP_DEBUG=y
19CONFIG_CGROUP_FREEZER=y
20CONFIG_CGROUP_SCHED=y
21CONFIG_CP15_BARRIER_EMULATION=y
22CONFIG_DM_CRYPT=y
23CONFIG_DM_VERITY=y
24CONFIG_DM_VERITY_FEC=y
25CONFIG_EMBEDDED=y
26CONFIG_FB=y
27CONFIG_HIGH_RES_TIMERS=y
28CONFIG_INET6_AH=y
29CONFIG_INET6_ESP=y
30CONFIG_INET6_IPCOMP=y
31CONFIG_INET=y
32CONFIG_INET_DIAG_DESTROY=y
33CONFIG_INET_ESP=y
34CONFIG_INET_XFRM_MODE_TUNNEL=y
35CONFIG_IP6_NF_FILTER=y
36CONFIG_IP6_NF_IPTABLES=y
37CONFIG_IP6_NF_MANGLE=y
38CONFIG_IP6_NF_RAW=y
39CONFIG_IP6_NF_TARGET_REJECT=y
40CONFIG_IPV6=y
41CONFIG_IPV6_MIP6=y
42CONFIG_IPV6_MULTIPLE_TABLES=y
43CONFIG_IPV6_OPTIMISTIC_DAD=y
44CONFIG_IPV6_PRIVACY=y
45CONFIG_IPV6_ROUTER_PREF=y
46CONFIG_IPV6_ROUTE_INFO=y
47CONFIG_IP_ADVANCED_ROUTER=y
48CONFIG_IP_MULTICAST=y
49CONFIG_IP_MULTIPLE_TABLES=y
50CONFIG_IP_NF_ARPFILTER=y
51CONFIG_IP_NF_ARPTABLES=y
52CONFIG_IP_NF_ARP_MANGLE=y
53CONFIG_IP_NF_FILTER=y
54CONFIG_IP_NF_IPTABLES=y
55CONFIG_IP_NF_MANGLE=y
56CONFIG_IP_NF_MATCH_AH=y
57CONFIG_IP_NF_MATCH_ECN=y
58CONFIG_IP_NF_MATCH_TTL=y
59CONFIG_IP_NF_NAT=y
60CONFIG_IP_NF_RAW=y
61CONFIG_IP_NF_SECURITY=y
62CONFIG_IP_NF_TARGET_MASQUERADE=y
63CONFIG_IP_NF_TARGET_NETMAP=y
64CONFIG_IP_NF_TARGET_REDIRECT=y
65CONFIG_IP_NF_TARGET_REJECT=y
66CONFIG_NET=y
67CONFIG_NETDEVICES=y
68CONFIG_NETFILTER=y
69CONFIG_NETFILTER_TPROXY=y
70CONFIG_NETFILTER_XT_MATCH_COMMENT=y
71CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=y
72CONFIG_NETFILTER_XT_MATCH_CONNMARK=y
73CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
74CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=y
75CONFIG_NETFILTER_XT_MATCH_HELPER=y
76CONFIG_NETFILTER_XT_MATCH_IPRANGE=y
77CONFIG_NETFILTER_XT_MATCH_LENGTH=y
78CONFIG_NETFILTER_XT_MATCH_LIMIT=y
79CONFIG_NETFILTER_XT_MATCH_MAC=y
80CONFIG_NETFILTER_XT_MATCH_MARK=y
81CONFIG_NETFILTER_XT_MATCH_PKTTYPE=y
82CONFIG_NETFILTER_XT_MATCH_POLICY=y
83CONFIG_NETFILTER_XT_MATCH_QUOTA=y
84CONFIG_NETFILTER_XT_MATCH_SOCKET=y
85CONFIG_NETFILTER_XT_MATCH_STATE=y
86CONFIG_NETFILTER_XT_MATCH_STATISTIC=y
87CONFIG_NETFILTER_XT_MATCH_STRING=y
88CONFIG_NETFILTER_XT_MATCH_TIME=y
89CONFIG_NETFILTER_XT_MATCH_U32=y
90CONFIG_NETFILTER_XT_TARGET_CLASSIFY=y
91CONFIG_NETFILTER_XT_TARGET_CONNMARK=y
92CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=y
93CONFIG_NETFILTER_XT_TARGET_IDLETIMER=y
94CONFIG_NETFILTER_XT_TARGET_MARK=y
95CONFIG_NETFILTER_XT_TARGET_NFLOG=y
96CONFIG_NETFILTER_XT_TARGET_NFQUEUE=y
97CONFIG_NETFILTER_XT_TARGET_SECMARK=y
98CONFIG_NETFILTER_XT_TARGET_TCPMSS=y
99CONFIG_NETFILTER_XT_TARGET_TPROXY=y
100CONFIG_NETFILTER_XT_TARGET_TRACE=y
101CONFIG_NET_CLS_ACT=y
102CONFIG_NET_CLS_U32=y
103CONFIG_NET_EMATCH=y
104CONFIG_NET_EMATCH_U32=y
105CONFIG_NET_KEY=y
106CONFIG_NET_SCHED=y
107CONFIG_NET_SCH_HTB=y
108CONFIG_NF_CONNTRACK=y
109CONFIG_NF_CONNTRACK_AMANDA=y
110CONFIG_NF_CONNTRACK_EVENTS=y
111CONFIG_NF_CONNTRACK_FTP=y
112CONFIG_NF_CONNTRACK_H323=y
113CONFIG_NF_CONNTRACK_IPV4=y
114CONFIG_NF_CONNTRACK_IPV6=y
115CONFIG_NF_CONNTRACK_IRC=y
116CONFIG_NF_CONNTRACK_NETBIOS_NS=y
117CONFIG_NF_CONNTRACK_PPTP=y
118CONFIG_NF_CONNTRACK_SANE=y
119CONFIG_NF_CONNTRACK_SECMARK=y
120CONFIG_NF_CONNTRACK_TFTP=y
121CONFIG_NF_CT_NETLINK=y
122CONFIG_NF_CT_PROTO_DCCP=y
123CONFIG_NF_CT_PROTO_SCTP=y
124CONFIG_NF_CT_PROTO_UDPLITE=y
125CONFIG_NF_NAT=y
126CONFIG_NO_HZ=y
127CONFIG_PACKET=y
128CONFIG_PM_AUTOSLEEP=y
129CONFIG_PM_WAKELOCKS=y
130CONFIG_PPP=y
131CONFIG_PPP_BSDCOMP=y
132CONFIG_PPP_DEFLATE=y
133CONFIG_PPP_MPPE=y
134CONFIG_PREEMPT=y
135CONFIG_QUOTA=y
136CONFIG_RTC_CLASS=y
137CONFIG_RT_GROUP_SCHED=y
138CONFIG_SECURITY=y
139CONFIG_SECURITY_NETWORK=y
140CONFIG_SECURITY_SELINUX=y
141CONFIG_SETEND_EMULATION=y
142CONFIG_STAGING=y
143CONFIG_SWP_EMULATION=y
144CONFIG_SYNC=y
145CONFIG_TUN=y
146CONFIG_UNIX=y
147CONFIG_USB_GADGET=y
148CONFIG_USB_CONFIGFS=y
149CONFIG_USB_CONFIGFS_F_FS=y
150CONFIG_USB_CONFIGFS_F_MIDI=y
151CONFIG_USB_OTG_WAKELOCK=y
152CONFIG_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
8CONFIG_BACKLIGHT_LCD_SUPPORT=y
9CONFIG_BLK_DEV_LOOP=y
10CONFIG_BLK_DEV_RAM=y
11CONFIG_BLK_DEV_RAM_SIZE=8192
12CONFIG_COMPACTION=y
13CONFIG_DEBUG_RODATA=y
14CONFIG_DM_UEVENT=y
15CONFIG_DRAGONRISE_FF=y
16CONFIG_ENABLE_DEFAULT_TRACERS=y
17CONFIG_EXT4_FS=y
18CONFIG_EXT4_FS_SECURITY=y
19CONFIG_FUSE_FS=y
20CONFIG_GREENASIA_FF=y
21CONFIG_HIDRAW=y
22CONFIG_HID_A4TECH=y
23CONFIG_HID_ACRUX=y
24CONFIG_HID_ACRUX_FF=y
25CONFIG_HID_APPLE=y
26CONFIG_HID_BELKIN=y
27CONFIG_HID_CHERRY=y
28CONFIG_HID_CHICONY=y
29CONFIG_HID_CYPRESS=y
30CONFIG_HID_DRAGONRISE=y
31CONFIG_HID_ELECOM=y
32CONFIG_HID_EMS_FF=y
33CONFIG_HID_EZKEY=y
34CONFIG_HID_GREENASIA=y
35CONFIG_HID_GYRATION=y
36CONFIG_HID_HOLTEK=y
37CONFIG_HID_KENSINGTON=y
38CONFIG_HID_KEYTOUCH=y
39CONFIG_HID_KYE=y
40CONFIG_HID_LCPOWER=y
41CONFIG_HID_LOGITECH=y
42CONFIG_HID_LOGITECH_DJ=y
43CONFIG_HID_MAGICMOUSE=y
44CONFIG_HID_MICROSOFT=y
45CONFIG_HID_MONTEREY=y
46CONFIG_HID_MULTITOUCH=y
47CONFIG_HID_NTRIG=y
48CONFIG_HID_ORTEK=y
49CONFIG_HID_PANTHERLORD=y
50CONFIG_HID_PETALYNX=y
51CONFIG_HID_PICOLCD=y
52CONFIG_HID_PRIMAX=y
53CONFIG_HID_PRODIKEYS=y
54CONFIG_HID_ROCCAT=y
55CONFIG_HID_SAITEK=y
56CONFIG_HID_SAMSUNG=y
57CONFIG_HID_SMARTJOYPLUS=y
58CONFIG_HID_SONY=y
59CONFIG_HID_SPEEDLINK=y
60CONFIG_HID_SUNPLUS=y
61CONFIG_HID_THRUSTMASTER=y
62CONFIG_HID_TIVO=y
63CONFIG_HID_TOPSEED=y
64CONFIG_HID_TWINHAN=y
65CONFIG_HID_UCLOGIC=y
66CONFIG_HID_WACOM=y
67CONFIG_HID_WALTOP=y
68CONFIG_HID_WIIMOTE=y
69CONFIG_HID_ZEROPLUS=y
70CONFIG_HID_ZYDACRON=y
71CONFIG_INPUT_EVDEV=y
72CONFIG_INPUT_GPIO=y
73CONFIG_INPUT_JOYSTICK=y
74CONFIG_INPUT_MISC=y
75CONFIG_INPUT_TABLET=y
76CONFIG_INPUT_UINPUT=y
77CONFIG_ION=y
78CONFIG_JOYSTICK_XPAD=y
79CONFIG_JOYSTICK_XPAD_FF=y
80CONFIG_JOYSTICK_XPAD_LEDS=y
81CONFIG_KALLSYMS_ALL=y
82CONFIG_KSM=y
83CONFIG_LOGIG940_FF=y
84CONFIG_LOGIRUMBLEPAD2_FF=y
85CONFIG_LOGITECH_FF=y
86CONFIG_MD=y
87CONFIG_MEDIA_SUPPORT=y
88CONFIG_MSDOS_FS=y
89CONFIG_PANIC_TIMEOUT=5
90CONFIG_PANTHERLORD_FF=y
91CONFIG_PERF_EVENTS=y
92CONFIG_PM_DEBUG=y
93CONFIG_PM_RUNTIME=y
94CONFIG_PM_WAKELOCKS_LIMIT=0
95CONFIG_POWER_SUPPLY=y
96CONFIG_PSTORE=y
97CONFIG_PSTORE_CONSOLE=y
98CONFIG_PSTORE_RAM=y
99CONFIG_SCHEDSTATS=y
100CONFIG_SMARTJOYPLUS_FF=y
101CONFIG_SND=y
102CONFIG_SOUND=y
103CONFIG_SUSPEND_TIME=y
104CONFIG_TABLET_USB_ACECAD=y
105CONFIG_TABLET_USB_AIPTEK=y
106CONFIG_TABLET_USB_GTCO=y
107CONFIG_TABLET_USB_HANWANG=y
108CONFIG_TABLET_USB_KBTAB=y
109CONFIG_TASKSTATS=y
110CONFIG_TASK_DELAY_ACCT=y
111CONFIG_TASK_IO_ACCOUNTING=y
112CONFIG_TASK_XACCT=y
113CONFIG_TIMER_STATS=y
114CONFIG_TMPFS=y
115CONFIG_TMPFS_POSIX_ACL=y
116CONFIG_UHID=y
117CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
118CONFIG_USB_EHCI_HCD=y
119CONFIG_USB_HIDDEV=y
120CONFIG_USB_USBNET=y
121CONFIG_VFAT_FS=y