blob: 97fc3081f3e1294197104370b3b196a98bf89b48 [file] [log] [blame]
# Set some basic defaults
CONFIG_EXPERT=y
CONFIG_SYSVIPC=y
CONFIG_CROSS_MEMORY_ATTACH=y
CONFIG_MMU=y
CONFIG_CGROUPS=y
CONFIG_BLK_DEV_INITRD=y
CONFIG_KERNEL_XZ=y armv7
CONFIG_RD_XZ=y
CONFIG_HIGH_RES_TIMERS=y
CONFIG_BPF=y
CONFIG_BPF_JIT=y
CONFIG_BSD_PROCESS_ACCT=y
CONFIG_BASE_FULL=y <6.10-rc0
CONFIG_MULTIUSER=y
CONFIG_BINFMT_ELF=y
CONFIG_BINFMT_SCRIPT=y
CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y
CONFIG_COREDUMP=y
CONFIG_SLAB_MERGE_DEFAULT=y
CONFIG_SLAB_FREELIST_RANDOM=y
CONFIG_SLAB_FREELIST_HARDENED=y
CONFIG_SLAB_BUCKETS=y >6.11-rc0
CONFIG_SLUB_CPU_PARTIAL=y
CONFIG_FHANDLE=y
CONFIG_POSIX_TIMERS=y
CONFIG_PRINTK=y
CONFIG_FUTEX=y
CONFIG_EPOLL=y
CONFIG_SIGNALFD=y
CONFIG_TIMERFD=y
CONFIG_EVENTFD=y
CONFIG_SIGNALFD=y
CONFIG_SHMEM=y
CONFIG_IO_URING=y
CONFIG_ELF_CORE=y
CONFIG_ADVISE_SYSCALLS=y
CONFIG_MEMBARRIER=y
CONFIG_USERFAULTFD=y
CONFIG_KCMP=y
CONFIG_RSEQ=y
CONFIG_JUMP_LABEL=y
CONFIG_SECCOMP=y
CONFIG_STACKPROTECTOR=y
CONFIG_STACKPROTECTOR_STRONG=y
CONFIG_STRICT_KERNEL_RWX=y
CONFIG_STRICT_MODULE_RWX=y
CONFIG_COMPAT_32BIT_TIME=y
CONFIG_PARTITION_ADVANCED=y
CONFIG_MSDOS_PARTITION=y
CONFIG_EFI_PARTITION=y
CONFIG_RANDOM_KMALLOC_CACHES=y >=6.6-rc0
CONFIG_COMPACTION=y
CONFIG_KSM=y
CONFIG_NET=y
CONFIG_PACKET=y
CONFIG_PACKET_DIAG=y
CONFIG_UNIX=y
CONFIG_UNIX_DIAG=y
CONFIG_INET=y
CONFIG_IP_ADVANCED_ROUTER=y
CONFIG_IP_ROUTE_MULTIPATH=y
CONFIG_INET_DIAG=y
CONFIG_INET_TCP_DIAG=y
CONFIG_INET_UDP_DIAG=y
CONFIG_INET_RAW_DIAG=y
CONFIG_IPV6=y
CONFIG_IPV6_ROUTER_PREF=y
CONFIG_IPV6_ROUTE_INFO=y
CONFIG_IPV6_OPTIMISTIC_DAD=y
CONFIG_IPV6_MULTIPLE_TABLES=y
CONFIG_SYN_COOKIES=y
CONFIG_PCPU_DEV_REFCNT=y
CONFIG_RPS=y
CONFIG_NET_FLOW_LIMIT=y
CONFIG_ETHTOOL_NETLINK=y
CONFIG_MODULES=y
CONFIG_MODULE_FORCE_LOAD=y
CONFIG_MODULE_UNLOAD=y
CONFIG_TRIM_UNUSED_KSYMS=y
CONFIG_BLOCK=y
CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_SAFE=y >=5.17-rc0
CONFIG_STANDALONE=y
CONFIG_PREVENT_FIRMWARE_BUILD=y
CONFIG_ALLOW_DEV_COREDUMP=y
CONFIG_MTD=y
CONFIG_MTD_OF_PARTS=y
CONFIG_MTD_BLKDEVS=y
CONFIG_MTD_BLOCK=y
CONFIG_MTD_PARTITIONED_MASTER=y
CONFIG_MTD_SPI_NOR=y
CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=y
CONFIG_BLK_DEV=y
CONFIG_NETDEVICES=y
CONFIG_NET_CORE=y
CONFIG_ETHERNET=y
CONFIG_TTY=y
CONFIG_UNIX98_PTYS=y
CONFIG_I2C_CHARDEV=y
CONFIG_SPI=y
CONFIG_GPIO_SYSFS=y
CONFIG_GPIO_CDEV=y
CONFIG_GPIO_CDEV_V1=y
CONFIG_HWMON=y
CONFIG_THERMAL=y
CONFIG_PMBUS=y
CONFIG_FILE_LOCKING=y
CONFIG_INOTIFY_USER=y
CONFIG_OVERLAY_FS=y
CONFIG_PROC_FS=y
CONFIG_PROC_SYSCTL=y
CONFIG_SYSFS=y
CONFIG_TMPFS=y
CONFIG_TMPFS_POSIX_ACL=y
CONFIG_TMPFS_XATTR=y
CONFIG_MISC_FILESYSTEMS=y
CONFIG_JFFS2_FS=y
CONFIG_JFFS2_FS_WRITEBUFFER=y
CONFIG_JFFS2_SUMMARY=y
CONFIG_JFFS2_FS_XATTR=y
CONFIG_JFFS2_FS_POSIX_ACL=y
CONFIG_JFFS2_ZLIB=y
CONFIG_SQUASHFS=y
CONFIG_SQUASHFS_FILE_DIRECT=y
CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU=y
CONFIG_SQUASHFS_COMPILE_DECOMP_MULTI_PERCPU=y >=6.2-rc0
CONFIG_SQUASHFS_XATTR=y
CONFIG_SQUASHFS_XZ=y
CONFIG_SECURITY_DMESG_RESTRICT=y
CONFIG_FORTIFY_SOURCE=y
CONFIG_HARDENED_USERCOPY=y
CONFIG_INIT_ON_FREE_DEFAULT_ON=y
CONFIG_LIST_HARDENED=y >=6.6-rc0
# Platform Specific Options
CONFIG_ARCH_MULTI_V7=y armv7
CONFIG_ARM_CPU_TOPOLOGY=y armv7
CONFIG_ARCH_NPCM=y npcm
CONFIG_ARCH_NPCM7XX=y npcm7xx
CONFIG_SMP=y
CONFIG_SCHED_MC=y
CONFIG_VMSPLIT_3G_OPT=y npcm7xx
CONFIG_ARM_THUMB=y armv7
CONFIG_HARDEN_BRANCH_PREDICTOR=y armv7
CONFIG_KUSER_HELPERS=y armv7
CONFIG_ARM_PATCH_IDIV=y armv7
CONFIG_ARM_PAN=y >=6.10-rc0 armv7
CONFIG_CPU_SW_DOMAIN_PAN=y armv7
CONFIG_HARDEN_BRANCH_HISTORY=y >=5.17-rc0 armv7
CONFIG_DEBUG_ALIGN_RODATA=y armv7
CONFIG_STACKPROTECTOR_PER_TASK=y >=5.18-rc0 armv7
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_SERIAL_OF_PLATFORM=y
CONFIG_SPI_NPCM_FIU=y npcm
CONFIG_GPIO_GENERIC_PLATFORM=y
CONFIG_HW_RANDOM=y
CONFIG_HW_RANDOM_NPCM=y npcm
CONFIG_WATCHDOG=y
CONFIG_WATCHDOG_CORE=y
CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y
CONFIG_NPCM7XX_WATCHDOG=y npcm
CONFIG_RAS=y
CONFIG_EDAC=y
CONFIG_EDAC_NPCM7XX=y <6.5-rc0 npcm7xx
CONFIG_EDAC_NPCM=y >=6.5-rc0 npcm
CONFIG_RESET_CONTROLLER=y
CONFIG_RESET_NPCM=y npcm
# We still have commandline users of /dev/mem
CONFIG_DEVMEM=y
# Used by gbmc nftables configurations
CONFIG_NETFILTER=y
CONFIG_NETFILTER_ADVANCED=y
CONFIG_NETFILTER_INGRESS=y
CONFIG_NETFILTER_EGRESS=y >=5.16-rc0
CONFIG_NF_CONNTRACK=y
CONFIG_NF_CONNTRACK_MARK=y
CONFIG_NF_TABLES=y
CONFIG_NFT_CT=y
CONFIG_NF_TABLES_INET=y
CONFIG_NFT_REJECT=y
CONFIG_NFT_LOG=m # Arbitrary module to fix build
CONFIG_IP_NF_IPTABLES=y
CONFIG_NF_LOG_IPV4=y
CONFIG_NFT_FIB_IPV4=y
CONFIG_IP_NF_FILTER=y
CONFIG_IP_NF_TARGET_REJECT=y
CONFIG_IP6_NF_IPTABLES=y
CONFIG_NF_LOG_IPV6=y
CONFIG_NFT_FIB_IPV6=y
CONFIG_IP6_NF_FILTER=y
CONFIG_IP6_NF_TARGET_REJECT=y
# MGMT Bridge Required Features
CONFIG_BRIDGE=y
CONFIG_DUMMY=y
# Support for bridge filter
CONFIG_BRIDGE_NETFILTER=y
CONFIG_NF_TABLES_BRIDGE=y
CONFIG_BRIDGE_NF_EBTABLES=y
CONFIG_VETH=y
# Features useful if a machine enables pstore for dumps
CONFIG_PSTORE=y
CONFIG_PSTORE_RAM=y
CONFIG_PSTORE_COMPRESS=y
CONFIG_PSTORE_DEFLATE_COMPRESS=n <6.6-rc0
CONFIG_PSTORE_ZSTD_COMPRESS=y <6.6-rc0
CONFIG_PSTORE_ZSTD_COMPRESS_DEFAULT=y <6.6-rc0
CONFIG_PRINTK_TIME=y
# Watchdog Related Configuration
CONFIG_WATCHDOG_SYSFS=y
CONFIG_WATCHDOG_HRTIMER_PRETIMEOUT=y
CONFIG_WATCHDOG_PRETIMEOUT_GOV=y
CONFIG_WATCHDOG_PRETIMEOUT_GOV_PANIC=y
CONFIG_WATCHDOG_PRETIMEOUT_GOV_NOOP=y
# All image debug features
CONFIG_PANIC_ON_OOPS=y
CONFIG_PANIC_TIMEOUT=10
CONFIG_SOFTLOCKUP_DETECTOR=y
CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC=y
CONFIG_DETECT_HUNG_TASK=y
CONFIG_BOOTPARAM_HUNG_TASK_PANIC=y
CONFIG_WQ_WATCHDOG=y
CONFIG_BACKTRACE_VERBOSE=y >=5.17-rc0 armv7
CONFIG_HARDLOCKUP_DETECTOR=y >=6.5-rc0
CONFIG_BOOTPARAM_HARDLOCKUP_PANIC=y >=6.5-rc0
# Turn off unused CMA
CONFIG_CMA_SIZE_MBYTES=0 ast26xx
# Enable kdump for dumping kernel crash
CONFIG_PSTORE_PMSG=y
CONFIG_HOTPLUG_CPU=y
CONFIG_SUSPEND=y
CONFIG_PM_SLEEP_SMP=y
CONFIG_KEXEC=y
CONFIG_DEBUG_INFO=y
CONFIG_DEBUG_INFO_COMPRESSED_ZLIB=y >=6.2-rc0
CONFIG_DEBUG_INFO_COMPRESSED=y <6.2-rc0
CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT=y
CONFIG_CRASH_DUMP=y
CONFIG_PROC_VMCORE=y
CONFIG_AUTO_ZRELADDR=y armv7
# Common I2C Devices
CONFIG_I2C=y
CONFIG_I2C_MUX=y
CONFIG_I2C_MUX_PCA954x=y
CONFIG_I2C_NPCM7XX=y <6.1-rc0 npcm7xx
CONFIG_I2C_NPCM=y >=6.1-rc0 npcm
CONFIG_EEPROM_AT24=y