|  | # 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 | 
|  | CONFIG_MEMCG=y | 
|  |  | 
|  | # Platform Specific Options | 
|  | CONFIG_ARM_PATCH_PHYS_VIRT=y armv7 | 
|  | 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 | 
|  |  | 
|  | # CMDLine | 
|  | CONFIG_CMDLINE+=" root=/dev/ram" | 
|  | CONFIG_CMDLINE+=" crashkernel=48M" armv7 | 
|  | CONFIG_CMDLINE+=" crashkernel=64M" armv8 |