Skip to content

Instantly share code, notes, and snippets.

@aruhier
Last active April 9, 2026 11:45
Show Gist options
  • Select an option

  • Save aruhier/541eb4be18e363e05dff7cbed479fe78 to your computer and use it in GitHub Desktop.

Select an option

Save aruhier/541eb4be18e363e05dff7cbed479fe78 to your computer and use it in GitHub Desktop.
aruhier kernel config x1e, to apply on top of fedora's config
CONFIG_LOCALVERSION_AUTO=y
# CONFIG_BUILD_SALT is not set
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not set
# CONFIG_PREEMPT is not set
CONFIG_PREEMPT_LAZY=y
# CONFIG_PREEMPT_RT is not set
CONFIG_RCU_EXPERT=y
CONFIG_RCU_LAZY=y
# CONFIG_RCU_LAZY_DEFAULT_OFF is not set
# CONFIG_LTO_NONE is not set
# CONFIG_LTO_CLANG_FULL is not set
CONFIG_LTO_CLANG_THIN=y
# To save some power.
# CONFIG_NO_HZ_FULL is not set
CONFIG_NO_HZ_IDLE=y
CONFIG_DRM=y
CONFIG_BACKLIGHT_CLASS_DEVICE=y
# EC Support on Slim 7x
CONFIG_EC_QCOM_X1E_IT8987=y
# Store the config in /proc/
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
# Disable EFI stub.
CONFIG_EFI_STUB=y
CONFIG_EFI_ZBOOT=y
# Enable sched-ext
CONFIG_BPF=y
CONFIG_SCHED_CLASS_EXT=y
CONFIG_BPF_SYSCALL=y
CONFIG_BPF_JIT=y
CONFIG_DEBUG_INFO_BTF=y
CONFIG_BPF_JIT_ALWAYS_ON=y
CONFIG_BPF_JIT_DEFAULT_ON=y
CONFIG_PAHOLE_HAS_SPLIT_BTF=y
CONFIG_PAHOLE_HAS_BTF_TAG=y
# Disable other archs to speed up builds and reduce size of kernel
# CONFIG_ARCH_ACTIONS is not set
# CONFIG_ARCH_AIROHA is not set
# CONFIG_ARCH_SUNXI is not set
# CONFIG_ARCH_ALPINE is not set
# CONFIG_ARCH_APPLE is not set
# CONFIG_ARCH_AXIADO is not set
# CONFIG_ARCH_BCM is not set
# CONFIG_ARCH_BERLIN is not set
# CONFIG_ARCH_BLAIZE is not set
# CONFIG_ARCH_CIX is not set
# CONFIG_ARCH_EXYNOS is not set
# CONFIG_ARCH_SPARX5 is not set
# CONFIG_ARCH_K3 is not set
# CONFIG_ARCH_LG1K is not set
# CONFIG_ARCH_HISI is not set
# CONFIG_ARCH_KEEMBAY is not set
# CONFIG_ARCH_MEDIATEK is not set
# CONFIG_ARCH_MESON is not set
# CONFIG_ARCH_MVEBU is not set
# CONFIG_ARCH_NXP is not set
# CONFIG_ARCH_LAYERSCAPE is not set
# CONFIG_ARCH_MXC is not set
# CONFIG_ARCH_S32 is not set
# CONFIG_ARCH_MA35 is not set
# CONFIG_ARCH_NPCM is not set
# CONFIG_ARCH_REALTEK is not set
# CONFIG_ARCH_RENESAS is not set
# CONFIG_ARCH_ROCKCHIP is not set
# CONFIG_ARCH_SEATTLE is not set
# CONFIG_ARCH_INTEL_SOCFPGA is not set
# CONFIG_ARCH_SOPHGO is not set
# CONFIG_ARCH_STM32 is not set
# CONFIG_ARCH_SYNQUACER is not set
# CONFIG_ARCH_TEGRA is not set
# CONFIG_ARCH_TESLA_FSD is not set
# CONFIG_ARCH_SPRD is not set
# CONFIG_ARCH_THUNDER is not set
# CONFIG_ARCH_THUNDER2 is not set
# CONFIG_ARCH_UNIPHIER is not set
# CONFIG_ARCH_VEXPRESS is not set
# CONFIG_ARCH_VISCONTI is not set
# CONFIG_ARCH_XGENE is not set
# CONFIG_ARCH_ZYNQMP is not set
# Disable bigger drivers for non-existing hardware (e.g. other SoCs)
# CONFIG_DRM_AMDGPU is not set
# CONFIG_DRM_NOUVEAU is not set
# CONFIG_DRM_ETNAVIV is not set
# CONFIG_DRM_HISI_HIBMC is not set
# CONFIG_DRM_HISI_KIRIN is not set
# CONFIG_DRM_LIMA is not set
# CONFIG_DRM_PANFROST is not set
# CONFIG_DRM_PANTHOR is not set
# CONFIG_DRM_TIDSS is not set
# CONFIG_DRM_POWERVR is not set
# CONFIG_DRM_XE is not set
# CONFIG_DRM_RADEON is not set
# CONFIG_DRM_VMWGFX is not set
# CONFIG_DRM_ARCPGU is not set
# CONFIG_DRM_LOGICVC is not set
# CONFIG_DRM_QXL is not set
# CONFIG_DRM_MGAG200 is not set
# CONFIG_DRM_AST is not set
# CONFIG_DRM_CIRRUS_QEMU is not set
# CONFIG_BATMAN_ADV is not set
# libcamera softisp
CONFIG_DMABUF_HEAPS_CMA=y
# Modules for x1e
CONFIG_ARM_QCOM_CPUFREQ_HW=y
CONFIG_ARM_QCOM_CPUFREQ_NVMEM=y
CONFIG_ARM_SCMI_CPUFREQ=y
CONFIG_ARM_SCMI_POWER_CONTROL=m
CONFIG_ARM_SCMI_POWER_DOMAIN=m
CONFIG_ARM_SCMI_RAW_MODE_SUPPORT=y
CONFIG_ARM_SCMI_RAW_MODE_SUPPORT_COEX=y
CONFIG_ARM_SCMI_TRANSPORT_SMC_ATOMIC_ENABLE=y
CONFIG_ARM_SCMI_TRANSPORT_VIRTIO_ATOMIC_ENABLE=y
CONFIG_CLK_X1E80100_CAMCC=y
CONFIG_CLK_X1E80100_TCSRCC=m
CONFIG_CPUFREQ_DT=y
CONFIG_DRM_PANEL_EDP=y
CONFIG_EXTCON_QCOM_SPMI_MISC=m
CONFIG_HWSPINLOCK_QCOM=y
CONFIG_I2C_DEMUX_PINCTRL=m
CONFIG_INTERCONNECT_QCOM_MSM8909=m
CONFIG_INTERCONNECT_QCOM_MSM8937=m
CONFIG_INTERCONNECT_QCOM_MSM8939=m
CONFIG_INTERCONNECT_QCOM_MSM8974=m
CONFIG_INTERCONNECT_QCOM_MSM8976=m
CONFIG_INTERCONNECT_QCOM_QCS404=m
CONFIG_INTERCONNECT_QCOM_QCS615=m
CONFIG_INTERCONNECT_QCOM_QCS8300=m
CONFIG_INTERCONNECT_QCOM_QDU1000=m
CONFIG_INTERCONNECT_QCOM_SA8775P=m
CONFIG_INTERCONNECT_QCOM_SAR2130P=m
CONFIG_INTERCONNECT_QCOM_SC7180=m
CONFIG_INTERCONNECT_QCOM_SC7280=m
CONFIG_INTERCONNECT_QCOM_SC8180X=m
CONFIG_INTERCONNECT_QCOM_SC8280XP=m
CONFIG_INTERCONNECT_QCOM_SDM660=m
CONFIG_INTERCONNECT_QCOM_SDM670=m
CONFIG_INTERCONNECT_QCOM_SDX55=m
CONFIG_INTERCONNECT_QCOM_SDX65=m
CONFIG_INTERCONNECT_QCOM_SM6350=m
CONFIG_INTERCONNECT_QCOM_SM7150=m
CONFIG_INTERCONNECT_QCOM_SM8350=m
CONFIG_INTERCONNECT_QCOM_SM8550=m
CONFIG_INTERCONNECT_QCOM_SM8650=m
CONFIG_LSM="landlock,lockdown,yama,integrity,apparmor"
CONFIG_LSM_MMAP_MIN_ADDR=0
CONFIG_MFD_QCOM_RPM=y
CONFIG_MTD_NAND_QCOM=m
CONFIG_MTD_QCOMSMEM_PARTS=m
CONFIG_NVMEM_QCOM_QFPROM=y
CONFIG_PCIE_QCOM_EP=m
CONFIG_PHY_QCOM_APQ8064_SATA=m
CONFIG_PHY_QCOM_EUSB2_REPEATER=y
CONFIG_PHY_QCOM_IPQ4019_USB=m
CONFIG_PHY_QCOM_IPQ806X_SATA=m
CONFIG_PHY_QCOM_IPQ806X_USB=m
CONFIG_PHY_QCOM_M31_USB=m
CONFIG_PHY_QCOM_QMP=y
CONFIG_PHY_QCOM_QMP_COMBO=m
CONFIG_PHY_QCOM_QMP_PCIE=m
CONFIG_PHY_QCOM_QMP_PCIE_8996=m
CONFIG_PHY_QCOM_QMP_UFS=m
CONFIG_PHY_QCOM_QMP_USB=m
CONFIG_PHY_QCOM_QUSB2=y
CONFIG_PHY_QCOM_USB_SNPS_FEMTO_V2=y
CONFIG_PINCTRL_QCOM_SSBI_PMIC=m
CONFIG_PINCTRL_SM8650_LPASS_LPI=m
CONFIG_QCM_DISPCC_2290=m
CONFIG_QCOM_A53PLL=y
CONFIG_QCOM_A7PLL=m
CONFIG_QCOM_AOSS_QMP=y
CONFIG_QCOM_APCS_IPC=y
CONFIG_QCOM_CLK_APCC_MSM8996=y
CONFIG_QCOM_CLK_APCS_MSM8916=y
CONFIG_QCOM_CLK_RPM=y
CONFIG_QCOM_CLK_SMD_RPM=y
CONFIG_QCOM_CPR=y
CONFIG_QCOM_GSBI=m
CONFIG_QCOM_HFPLL=y
CONFIG_QCOM_HIDMA=y
CONFIG_QCOM_HIDMA_MGMT=y
CONFIG_QCOM_IPCC=y
CONFIG_QCOM_LLCC=y
CONFIG_QCOM_MPM=y
CONFIG_QCOM_PMIC_GLINK=y
CONFIG_QCOM_PMIC_GLINK=y
CONFIG_QCOM_RPMPD=y
CONFIG_QCOM_SMD_RPM=y
CONFIG_QCOM_SMEM=y
CONFIG_QCOM_SMP2P=y
CONFIG_QCOM_SMSM=y
CONFIG_QCOM_TSENS=y
CONFIG_QCOM_TZMEM_MODE_SHMBRIDGE=y
CONFIG_REGULATOR_QCOM_REFGEN=y
CONFIG_REGULATOR_QCOM_RPM=y
CONFIG_REGULATOR_QCOM_SMD_RPM=y
CONFIG_REGULATOR_QCOM_SPMI=y
CONFIG_REGULATOR_QCOM_USB_VBUS=y
CONFIG_RPMSG_QCOM_GLINK_RPM=y
CONFIG_RPMSG_QCOM_SMD=y
CONFIG_SERIAL_QCOM_GENI=m
CONFIG_SM_CAMCC_6350=m
CONFIG_SM_CAMCC_8450=m
CONFIG_SM_CAMCC_8550=m
CONFIG_SM_DISPCC_6125=m
CONFIG_SM_DISPCC_6350=m
CONFIG_SM_DISPCC_6375=m
CONFIG_SM_DISPCC_8550=m
CONFIG_SM_FTL=m
CONFIG_SM_GCC_4450=m
CONFIG_SM_GPUCC_6125=m
CONFIG_SM_GPUCC_6350=m
CONFIG_SM_GPUCC_6375=m
CONFIG_SM_GPUCC_8150=m
CONFIG_SM_GPUCC_8250=m
CONFIG_SM_GPUCC_8350=m
CONFIG_SM_GPUCC_8450=m
CONFIG_SM_GPUCC_8550=m
CONFIG_SM_TCSRCC_8550=m
CONFIG_SM_VIDEOCC_6350=m
CONFIG_SM_VIDEOCC_8150=m
CONFIG_SM_VIDEOCC_8450=m
CONFIG_SM_VIDEOCC_8550=m
CONFIG_TYPEC=y
CONFIG_USB_DWC3_QCOM=m
CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment