Dash:
[t2.git] / architecture / share / linux-common.conf.m4
blobcdd47133e728401c9c77bb34beae036ceedae44f
1 dnl --- T2-COPYRIGHT-NOTE-BEGIN ---
2 dnl T2 SDE: architecture/share/linux-common.conf.m4
3 dnl Copyright (C) 2004 - 2021 The T2 SDE Project
4 dnl 
5 dnl This Copyright note is generated by scripts/Create-CopyPatch,
6 dnl more information can be found in the files COPYING and README.
7 dnl 
8 dnl This program is free software; you can redistribute it and/or modify
9 dnl it under the terms of the GNU General Public License version 2.
10 dnl --- T2-COPYRIGHT-NOTE-END ---
12 dnl Default console loglevel, new since 4.10, before we patched it
13 CONFIG_CONSOLE_LOGLEVEL_DEFAULT=4
14 dnl CONFIG_SECURITY_DMESG_RESTRICT is not
15 CONFIG_DEFAULT_HOSTNAME="t2"
17 dnl Enable experimental features, and stagging drivers
18 dnl
19 CONFIG_EXPERIMENTAL=y
20 CONFIG_STAGING=y
21 # CONFIG_STAGING_EXCLUDE_BUILD is not set
22 # CONFIG_IKHEADERS is not set
24 dnl Power management and ACPI options
25 CONFIG_ACPI=y
26 CONFIG_ACPI_SLEEP=y
27 CONFIG_ACPI_PROCFS=y
28 CONFIG_ACPI_PROCFS_POWER=y
29 CONFIG_ACPI_SYSFS_POWER=y
30 CONFIG_ACPI_PROC_EVENT=y
31 CONFIG_ACPI_AC=m
32 CONFIG_ACPI_BATTERY=m
33 CONFIG_ACPI_SBS=m
34 CONFIG_ACPI_BUTTON=m
35 CONFIG_ACPI_VIDEO=y
36 CONFIG_ACPI_FAN=m
37 CONFIG_ACPI_DOCK=y
38 CONFIG_ACPI_PROCESSOR=y
39 CONFIG_ACPI_PROCESSOR_AGGREGATOR=m
40 CONFIG_ACPI_HOTPLUG_CPU=y
41 CONFIG_ACPI_THERMAL=m
42 CONFIG_ACPI_PCI_SLOT=y
43 CONFIG_ACPI_HOTPLUG_MEMORY=y
44 CONFIG_ACPI_HED=m
45 CONFIG_ACPI_BGRT=y
46 CONFIG_ACPI_APEI=y
47 CONFIG_ACPI_APEI_GHES=y
48 CONFIG_ACPI_APEI_PCIEAER=y
49 CONFIG_HOTPLUG_PCI_ACPI=y
50 CONFIG_DMA_ACPI=y
53 dnl On default we build SMP kernels and mods
54 dnl
55 CONFIG_SMP=y
56 CONFIG_SCHED_SMT=y
57 CONFIG_CHECKPOINT_RESTORE=y
58 CONFIG_SCHED_AUTOGROUP=y
59 CONFIG_IRQ_ALL_CPUS=y
60 CONFIG_JUMP_LABEL=y
61 CONFIG_IRQ_TIME_ACCOUNTING=y
63 CONFIG_MMIOTRACE=y
65 dnl For sandboxing, e.g. Chrome
66 dnl
67 CONFIG_NAMESPACES=y
68 CONFIG_USER_NS=y
70 dnl Default kernel and initrd compression (if available)
71 dnl
72 CONFIG_KERNEL_ZSTD=y
73 CONFIG_RD_ZSTD=y
74 # CONFIG_RD_BZIP2 is not set
75 # CONFIG_RD_LZMA is not set
76 # CONFIG_RD_XZ is not set
77 # CONFIG_RD_LZO is not set
78 # CONFIG_RD_LZ4 is not set
81 dnl Memory
82 dnl
83 CONFIG_MEMCG=y
84 CONFIG_MEMORY_HOTPLUG=y
85 CONFIG_MEMORY_HOTREMOVE=y
86 CONFIG_ZONE_DEVICE=y
87 CONFIG_DEVICE_PRIVATE=y
88 CONFIG_EDAC=y
90 dnl No HZ and HPET, if the arch has it ...
91 dnl
92 CONFIG_HPET=y
93 CONFIG_HPET_TIMER=y
94 CONFIG_HIGH_RES_TIMERS=y
95 CONFIG_NO_HZ=y
96 CONFIG_NO_HZ_FULL=y
98 dnl just the default, a arch or target might still set other defaults
99 # CONFIG_PREEMPT_RT is not set
100 # CONFIG_PREEMPT_NONE is not set
101 CONFIG_PREEMPT_VOLUNTARY=y
103 dnl misc nice to have features
104 CONFIG_KSM=y
105 CONFIG_KEXEC=y
106 CONFIG_COMPAT=y
107 # CONFIG_COMPAT_BRK is not set
108 CONFIG_VIRTUALIZATION=y
109 CONFIG_HYPERVISOR_GUEST=y
110 CONFIG_PARAVIRT_GUEST=y
111 CONFIG_PARAVIRT=y
112 CONFIG_KVM=y
113 CONFIG_KVM_GUEST=y
114 CONFIG_VFIO_PCI_VGA=y
115 CONFIG_IRQ_REMAP=y
116 CONFIG_BPF_JIT=y
117 CONFIG_BPF_UNPRIV_DEFAULT_OFF=y
119 dnl Power Management
121 CONFIG_PM=y
122 CONFIG_PM_RUNTIME=y
123 CONFIG_PM_LEGACY=y
124 CONFIG_HOTPLUG_CPU=y
125 CONFIG_HIBERNATION=y
126 dnl the old "HIBERNATION" option
127 CONFIG_SOFTWARE_SUSPEND=y
129 CONFIG_POWERCAP=y
131 dnl CPU frequency scaling is nice to have
133 CONFIG_CPU_FREQ=y
134 CONFIG_CPU_IDLE=y
135 CONFIG_CPU_IDLE_GOV_LADDER=y
136 CONFIG_CPU_IDLE_GOV_TEO=y
137 CONFIG_CPU_IDLE_GOV_HALTPOLL=y
138 CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y
139 CONFIG_CPU_FREQ_GOV_ONDEMAND=m
140 CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL=y
141 CONFIG_CPU_FREQ_GOV_PERFORMANCE=m
142 CONFIG_ENERGY_MODEL=y
144 dnl Enable modules
146 CONFIG_MODULES=y
147 CONFIG_MODULE_UNLOAD=y
148 # CONFIG_MODULE_FORCE_UNLOAD is not set
149 # CONFIG_MODVERSIONS is not set
150 CONFIG_KMOD=y
152 dnl Firmware loader can always be useful
154 CONFIG_FW_LOADER=y
155 CONFIG_FW_LOADER_COMPRESS_ZSTD=y
156 # CONFIG_FW_CACHE is not set
158 dnl Plug and play
160 CONFIG_PNP=y
162 dnl Common buses
164 CONFIG_PCI=y
165 CONFIG_PCIEPORTBUS=y
166 CONFIG_HOTPLUG_PCI=y
167 CONFIG_HOTPLUG_PCI_PCIE=y
168 CONFIG_PCI_MSI=y
169 CONFIG_PCI_IOV=y
170 CONFIG_PCIEAER=y
171 CONFIG_I2C=m
172 CONFIG_SPI=y
174 dnl PCI name database is also quite big (another >80kB) - so let's use user-
175 dnl space tools like lspci to use a non-kernel database
177 # CONFIG_PCI_NAMES ist not set
179 dnl Loopback device can always be useful
181 CONFIG_BLK_DEV_LOOP=y
183 dnl We need initrd for install system and fully modular kernel early userspace
185 CONFIG_BLK_DEV_RAM=y
186 CONFIG_BLK_DEV_INITRD=y
188 dnl Enable PCMCIA (PC-Card) as modules
190 CONFIG_PCMCIA=m
191 CONFIG_CARDBUS=y
192 CONFIG_PCCARD=m
193 CONFIG_TCIC=y
194 CONFIG_I82092=y
195 CONFIG_I82365=y
197 dnl Misc stuff
198 CONFIG_NVRAM=m
200 CONFIG_BINFMT_SCRIPT=y
201 CONFIG_BINFMT_AOUT=m
202 CONFIG_BINFMT_MISC=m
204 CONFIG_SYSVIPC=y
205 CONFIG_SUNRPC=y
207 dnl Sound system
208 dnl (module support is enought - default is y ...)
210 CONFIG_SOUND=m
212 dnl for 2.5/6 we do want the ALSA OSS emulation ...
214 CONFIG_SND_OSSEMUL=m
215 CONFIG_SND_DYNAMIC_MINORS=y
216 CONFIG_SND_HDA_HWDEP=y
218 dnl Basic Input devices
219 dnl Good old standard ports, classic serial, PS/2, should just work.
221 CONFIG_INPUT=y
222 CONFIG_INPUT_EVDEV=m
223 CONFIG_INPUT_MOUSEDEV=m
224 CONFIG_INPUT_JOYDEV=m
225 CONFIG_INPUT_KEYBOARD=y
226 CONFIG_INPUT_MOUSE=y
227 CONFIG_INPUT_JOYSTICK=y
228 CONFIG_INPUT_TOUCHSCREEN=y
229 CONFIG_INPUT_TABLET=y
230 CONFIG_INPUT_MISC=y
231 # CONFIG_INPUT_EVBUG is not set
232 CONFIG_SERIO=y
233 CONFIG_SERIO_I8042=y
234 CONFIG_SERIO_PCIPS2=y
235 CONFIG_KEYBOARD_ATKBD=y
236 CONFIG_MOUSE_SERIAL=m
237 CONFIG_MOUSE_PS2=m
239 dnl LED devices & trigger
241 CONFIG_LEDS=y
242 CONFIG_LEDS_TRIGGERS=y
243 CONFIG_LEDS_TRIGGER_IDE_DISK=y
245 dnl GPIO & stuff
247 CONFIG_GPIO=y
249 dnl USB drivers
251 CONFIG_USB=m
252 CONFIG_USB_DYNAMIC_MINORS=y
253 CONFIG_USB_DEVICEFS=y
254 CONFIG_USB_SUSPEND=y
255 CONFIG_USB_EHCI_HCD=m
256 CONFIG_USB_EHCI_ROOT_HUB_TT=y
257 CONFIG_USB_UHCI=m
258 CONFIG_USB_UHCI_ALT=m
259 CONFIG_USB_UHCI_HCD=m
260 CONFIG_USB_OHCI=m
261 CONFIG_USB_OHCI_HCD=m
262 CONFIG_USB_XHCI_PCI=m
263 CONFIG_USB_XHCI_PLATFORM=y
264 CONFIG_USB_HID=m
265 CONFIG_HID_BATTERY_STRENGTH=y
266 CONFIG_USB_HIDINPUT=m
267 CONFIG_USB_HIDDEV=y
268 CONFIG_HIDRAW=y
269 CONFIG_USB_SERIAL=m
270 dnl allows manual vendor/product ID override
271 CONFIG_USB_SERIAL_GENERIC=y
273 dnl USB - some others should be modular ...
275 CONFIG_USB_PRINTER=m
276 CONFIG_USB_STORAGE=m
278 dnl IEEE1394 - Firewire / iLink drivers
280 CONFIG_IEEE1394=m
281 CONFIG_IEEE1394_SBP2=m
283 dnl Crypto API
285 CONFIG_CRYPTO=y
286 dnl Fix btrfs in initrd, as no explicit dependency
287 CONFIG_CRYPTO_CRC32C=y
289 dnl Console (FB) Options
291 CONFIG_VT=y
292 CONFIG_VGA_CONSOLE=y
293 CONFIG_VIDEO_SELECT=y
294 CONFIG_VIDEO_OUTPUT_CONTROL=y
295 CONFIG_FB=y
296 CONFIG_FRAMEBUFFER_CONSOLE=y
297 CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
298 CONFIG_FB_SIMPLE=y
299 CONFIG_FB_EFI=y
300 CONFIG_LOGO=y
301 CONFIG_MEDIA_SUPPORT=m
302 CONFIG_MEDIA_CAMERA_SUPPORT=y
303 CONFIG_MEDIA_USB_SUPPORT=y
304 CONFIG_MEDIA_PCI_SUPPORT=y
306 dnl Console (Serial) Options
308 CONFIG_SERIAL=y
309 CONFIG_SERIAL_CORE=y
310 CONFIG_SERIAL_CONSOLE=y
311 CONFIG_SERIAL_8250=y
312 CONFIG_SERIAL_8250_PCI=y
313 CONFIG_SERIAL_8250_PNP=y
314 CONFIG_SERIAL_8250_CONSOLE=y
315 CONFIG_SERIAL_NONSTANDARD=y
316 CONFIG_SERIAL_OF_PLATFORM=y
318 dnl Printer (Parallel) Options
320 CONFIG_PRINTER=y
321 CONFIG_PARPORT=m
322 CONFIG_PARPORT_PC=y
323 CONFIG_PARPORT_1284=y
325 CONFIG_PWM=y
326 CONFIG_WATCHDOG=y
328 dnl Video for Linux
330 CONFIG_VIDEO_DEV=m
331 CONFIG_VIDEO_PROC_FS=y
333 dnl DVB - Digital Video Broadcasting support
334 CONFIG_DVB=y
336 dnl On architectures with OpenFirmware we want the framebuffer
338 CONFIG_FB_OF=y
340 dnl The AGP support can be modular
342 CONFIG_AGP=m
344 dnl DRM drivers for hardware 3D
346 CONFIG_DRM=m
347 CONFIG_DRM_I915=m
348 CONFIG_DRM_I915_KMS=y
349 CONFIG_DRM_I915_GVT=y
350 CONFIG_DRM_AMD_DC=y
351 CONFIG_DRM_AMD_DC_DCN1_0=y
352 CONFIG_DRM_AMD_ACP=y
354 dnl The 2.6 kernel has several debugging options enabled
356 # CONFIG_FRAME_POINTER is not set
358 dnl Enable kernel profiling support (oprofile)
360 CONFIG_PROFILING=y
361 CONFIG_OPROFILE=m
363 dnl Other stuff normally needed
365 CONFIG_POSIX_MQUEUE=y
366 CONFIG_SYSCTL=y
368 dnl Language stuff, code pages, ... (needed for vfat mounts)
370 CONFIG_NLS=m
372 dnl Some commonly useful debugging
374 CONFIG_DEBUG_KERNEL=y
375 CONFIG_TIMER_STATS=y
376 CONFIG_DEBUG_LIST=y
377 CONFIG_FUNCTION_TRACER=y
379 dnl RTC time keeping
381 CONFIG_RTC_CLASS=y
383 dnl Other nice to have
385 CONFIG_MAGIC_SYSRQ=y
387 dnl No unit test stuff
389 # CONFIG_SLUB_DEBUG is not set
390 # CONFIG_KUNIT is not set