| # 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 |