heads/config
Thierry Laurion 4d7585536a
WiP: linux config global tweaks overhaul, unifying kernel configs and keeping important board related perks
CONFIG_PREEMPT_NONE=y: Remove preemptiveness for servers. Under heads, we are single tasking. No point having this big thing in kernel https://lwn.net/Articles/746780/
IO scheduler: only enable CONFIG_MQ_IOSCHED_DEADLINE=y since we want maximum throughput and do not have concurrent tasks
CONFIG_CPU_ISOLATION=y : Enable CPU Isolation accross all boards: this permits to make sure that the kernel tasks running on a CPU are not distrurbed bu user tasks
CONFIG_MULTIUSER not defined: Removing cluttering since we are single root user under Heads anyway
CONFIG_IO_URING=y : limit number of copy operations between kernel and user space from apps
CONFIG_ZONE_DMA not defined: relevant for older hardware (less then 32bit addressing space)
CONFIG_X86_MPPARSE not defined: relevant for older smp systems
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is enabled and SCHEDUTIL is disabled: we want performance with CPU sched with deadline IO.
CONFIG_PERF_EVENTS_INTEL_UNCORE and CONFIG_PERF_EVENTS_INTEL_CSTATE not defined: we want max perf on Heads
CONFIG_X86_VSYSCALL_EMULATION not defined: no need for syscall emulation under Heads
CONFIG_SECCOMP not defined : usefull if BPF is enabled and used.
CONFIG_ACPI_SPCR_TABLE=y : usefull for serial redirection table and earlycon
CONFIG_PCI_MMCONFIG CONFIG_MMCONF_FAM10H unset but for kgpe-d16 which is either fam10h of fam15h
CONFIG_DM_SNAPSHOT=y CONFIG_DM_THIN_PROVISIONING=y so that recovery shell can provide LVM/DM functionality in later PR.
CONFIG_EXFAT_FS=y so that exfat preformated thumb drives can work out of the box
Adjust CONFIG_HW_RANDOM per platform, removing CONFIG_HW_RANDOM_TIMERIOMEM
Only support processor family needed per board (AMD only AMD, Intel only Intel, removing CONFIG_CPU_SUP_HYGON CONFIG_CPU_SUP_HYGON CONFIG_CPU_SUP_CENTAUR CONFIG_CPU_SUP_ZHAOXIN CONFIG_CPU_SUP_ZHAOXIN everywhere
qemu: support both AMD and INTEL as an exception for the above.

Removed unused compiled modules unpacked under modules.cpio
Removed not needed crypto modules compiled in or as modules, reviewed from https://github.com/osresearch/heads/issues/1396#issuecomment-1538780319 :
CONFIG_CRYPTO=y
CONFIG_CRYPTO_ALGAPI=y
CONFIG_CRYPTO_ALGAPI2=y
CONFIG_CRYPTO_AEAD=y
CONFIG_CRYPTO_AEAD2=y
CONFIG_CRYPTO_SKCIPHER=y
CONFIG_CRYPTO_SKCIPHER2=y
CONFIG_CRYPTO_HASH=y
CONFIG_CRYPTO_HASH2=y
CONFIG_CRYPTO_RNG=y
CONFIG_CRYPTO_RNG2=y
CONFIG_CRYPTO_AKCIPHER2=y
CONFIG_CRYPTO_KPP2=y
CONFIG_CRYPTO_ACOMP2=y
CONFIG_CRYPTO_MANAGER=y
CONFIG_CRYPTO_MANAGER2=y
CONFIG_CRYPTO_USER=y
CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y
CONFIG_CRYPTO_NULL=y
CONFIG_CRYPTO_NULL2=y
CONFIG_CRYPTO_CRYPTD=y
CONFIG_CRYPTO_AUTHENC=y
CONFIG_CRYPTO_SIMD=y
CONFIG_CRYPTO_GLUE_HELPER_X86=y
CONFIG_CRYPTO_CBC=y
CONFIG_CRYPTO_ECB=y
CONFIG_CRYPTO_XTS=y
CONFIG_CRYPTO_ESSIV=y
CONFIG_CRYPTO_HMAC=y
CONFIG_CRYPTO_CRC32C=y
CONFIG_CRYPTO_CRC32C_INTEL=y
CONFIG_CRYPTO_MD5=y
CONFIG_CRYPTO_SHA1=y
CONFIG_CRYPTO_SHA1_SSSE3=y
CONFIG_CRYPTO_SHA256_SSSE3=y
CONFIG_CRYPTO_SHA512_SSSE3=y
CONFIG_CRYPTO_SHA256=y
CONFIG_CRYPTO_SHA512=y
CONFIG_CRYPTO_AES_NI_INTEL=y
CONFIG_CRYPTO_USER_API=y
CONFIG_CRYPTO_USER_API_HASH=y
CONFIG_CRYPTO_USER_API_SKCIPHER=y
CONFIG_CRYPTO_USER_API_RNG=y
CONFIG_CRYPTO_USER_API_AEAD=y
CONFIG_CRYPTO_HASH_INFO=y
CONFIG_CRYPTO_LIB_AES=y
CONFIG_CRYPTO_LIB_SHA256=y
2023-06-27 11:21:35 -04:00
..
busybox.config Merge pull request #1319 from danielp96/master 2023-04-12 12:36:46 -04:00
coreboot-kgpe-d16_server-whiptail.config Expand @VAR@ placeholders in configuration files 2022-08-25 13:58:40 +03:00
coreboot-kgpe-d16_server.config Expand @VAR@ placeholders in configuration files 2022-08-25 13:58:40 +03:00
coreboot-kgpe-d16_workstation-usb_keyboard.config Expand @VAR@ placeholders in configuration files 2022-08-25 13:58:40 +03:00
coreboot-kgpe-d16_workstation.config Expand @VAR@ placeholders in configuration files 2022-08-25 13:58:40 +03:00
coreboot-librem_13v2.config Enable CONFIG_NO_GFX_INIT in coreboot on i915 boards with Linux 5.10 2023-04-27 12:50:29 -04:00
coreboot-librem_13v4.config Enable CONFIG_NO_GFX_INIT in coreboot on i915 boards with Linux 5.10 2023-04-27 12:50:29 -04:00
coreboot-librem_14.config Enable CONFIG_NO_GFX_INIT in coreboot on i915 boards with Linux 5.10 2023-04-27 12:50:29 -04:00
coreboot-librem_15v3.config Enable CONFIG_NO_GFX_INIT in coreboot on i915 boards with Linux 5.10 2023-04-27 12:50:29 -04:00
coreboot-librem_15v4.config Enable CONFIG_NO_GFX_INIT in coreboot on i915 boards with Linux 5.10 2023-04-27 12:50:29 -04:00
coreboot-librem_l1um.config Expand @VAR@ placeholders in configuration files 2022-08-25 13:58:40 +03:00
coreboot-librem_mini_v2.config Enable CONFIG_NO_GFX_INIT in coreboot on i915 boards with Linux 5.10 2023-04-27 12:50:29 -04:00
coreboot-librem_mini.config Enable CONFIG_NO_GFX_INIT in coreboot on i915 boards with Linux 5.10 2023-04-27 12:50:29 -04:00
coreboot-p8z77-m_pro-tpm1.config t440p p8z77-m_pro: pass to coreboot 4.19 and with comparable lockdown config to x230 + fix vbt path 2023-06-27 11:21:28 -04:00
coreboot-qemu-fbwhiptail-tpm1-hotp.config Expand @VAR@ placeholders in configuration files 2022-08-25 13:58:40 +03:00
coreboot-qemu-tpm1.config bump qemu-tpm boards to coreboot 4.19 2023-06-27 11:21:09 -04:00
coreboot-qemu-tpm2.config bump qemu-tpm boards to coreboot 4.19 2023-06-27 11:21:09 -04:00
coreboot-t420-maximized.config coreboot configs: sandy/ivy/haswell : readd libgfxinit and bootsplash requirements 2023-06-27 11:21:25 -04:00
coreboot-t420.config coreboot configs: sandy/ivy/haswell : readd libgfxinit and bootsplash requirements 2023-06-27 11:21:25 -04:00
coreboot-t430-legacy-flash.config coreboot configs: sandy/ivy/haswell : readd libgfxinit and bootsplash requirements 2023-06-27 11:21:25 -04:00
coreboot-t430-legacy.config coreboot configs: sandy/ivy/haswell : readd libgfxinit and bootsplash requirements 2023-06-27 11:21:25 -04:00
coreboot-t430-maximized.config coreboot configs: sandy/ivy/haswell : readd libgfxinit and bootsplash requirements 2023-06-27 11:21:25 -04:00
coreboot-t440p.config t440p p8z77-m_pro: pass to coreboot 4.19 and with comparable lockdown config to x230 + fix vbt path 2023-06-27 11:21:28 -04:00
coreboot-t520-maximized.config coreboot configs: sandy/ivy/haswell : readd libgfxinit and bootsplash requirements 2023-06-27 11:21:25 -04:00
coreboot-t530-dgpu-hotp-maximized.config config/coreboot-* : adapt i915drmfb driven boards framebuffer requirements 2023-06-27 11:20:52 -04:00
coreboot-t530-dgpu-maximized.config coreboot configs: sandy/ivy/haswell : readd libgfxinit and bootsplash requirements 2023-06-27 11:21:25 -04:00
coreboot-t530-maximized.config coreboot configs: sandy/ivy/haswell : readd libgfxinit and bootsplash requirements 2023-06-27 11:21:25 -04:00
coreboot-talos-2.config config/coreboot-talos-2.config: update for new tree 2023-03-30 21:04:01 +02:00
coreboot-w530-dgpu-K1000m-maximized.config coreboot configs: sandy/ivy/haswell : readd libgfxinit and bootsplash requirements 2023-06-27 11:21:25 -04:00
coreboot-w530-dgpu-K2000m-maximized.config coreboot configs: sandy/ivy/haswell : readd libgfxinit and bootsplash requirements 2023-06-27 11:21:25 -04:00
coreboot-w530-maximized.config coreboot configs: sandy/ivy/haswell : readd libgfxinit and bootsplash requirements 2023-06-27 11:21:25 -04:00
coreboot-x220-maximized.config coreboot configs: sandy/ivy/haswell : readd libgfxinit and bootsplash requirements 2023-06-27 11:21:25 -04:00
coreboot-x220.config coreboot configs: sandy/ivy/haswell : readd libgfxinit and bootsplash requirements 2023-06-27 11:21:25 -04:00
coreboot-x230-legacy-flash.config coreboot configs: sandy/ivy/haswell : readd libgfxinit and bootsplash requirements 2023-06-27 11:21:25 -04:00
coreboot-x230-legacy.config coreboot configs: sandy/ivy/haswell : readd libgfxinit and bootsplash requirements 2023-06-27 11:21:25 -04:00
coreboot-x230-maximized-fhd_edp.config coreboot configs: sandy/ivy/haswell : readd libgfxinit and bootsplash requirements 2023-06-27 11:21:25 -04:00
coreboot-x230-maximized.config coreboot configs: sandy/ivy/haswell : readd libgfxinit and bootsplash requirements 2023-06-27 11:21:25 -04:00
linux-kgpe-d16_server-whiptail.config WiP: linux config global tweaks overhaul, unifying kernel configs and keeping important board related perks 2023-06-27 11:21:35 -04:00
linux-kgpe-d16_server.config WiP: linux config global tweaks overhaul, unifying kernel configs and keeping important board related perks 2023-06-27 11:21:35 -04:00
linux-kgpe-d16_workstation.config WiP: linux config global tweaks overhaul, unifying kernel configs and keeping important board related perks 2023-06-27 11:21:35 -04:00
linux-librem_common.config WiP: linux config global tweaks overhaul, unifying kernel configs and keeping important board related perks 2023-06-27 11:21:35 -04:00
linux-linuxboot.config Expand @VAR@ placeholders in configuration files 2022-08-25 13:58:40 +03:00
linux-qemu.config WiP: linux config global tweaks overhaul, unifying kernel configs and keeping important board related perks 2023-06-27 11:21:35 -04:00
linux-t440p.config WiP: linux config global tweaks overhaul, unifying kernel configs and keeping important board related perks 2023-06-27 11:21:35 -04:00
linux-talos-2.config config/linux-talos-2.config: don't enable IMA 2023-06-06 00:49:07 +03:00
linux-x230-flash.config WiP: linux config global tweaks overhaul, unifying kernel configs and keeping important board related perks 2023-06-27 11:21:35 -04:00
linux-x230-legacy.config WiP: linux config global tweaks overhaul, unifying kernel configs and keeping important board related perks 2023-06-27 11:21:35 -04:00
linux-x230-maximized.config WiP: linux config global tweaks overhaul, unifying kernel configs and keeping important board related perks 2023-06-27 11:21:35 -04:00