diff --git a/config/fragments.yaml b/config/fragments.yaml new file mode 100644 index 000000000..f1433caa6 --- /dev/null +++ b/config/fragments.yaml @@ -0,0 +1,886 @@ +fragments: + + amdgpu: + path: "kernel/configs/amdgpu.config" + configs: + - 'CONFIG_DRM_AMDGPU=y' + - 'CONFIG_DRM_AMDGPU_USERPTR=y' + + arm64-chromebook: + path: "kernel/configs/arm64-chromebook.config" + configs: + - 'CONFIG_NFS_FS=y' + - 'CONFIG_NFS_V2=y' + - 'CONFIG_NFS_V3=y' + - 'CONFIG_NFS_V3_ACL=y' + - 'CONFIG_NFS_V4=y' + - 'CONFIG_ROOT_NFS=y' + - 'CONFIG_REGULATOR_DA9211=y' + - 'CONFIG_ARM_MEDIATEK_CPUFREQ=y' + - 'CONFIG_CPUSETS_V1=y' + - 'CONFIG_RTC_DRV_MT6397=y' + # This is required for sc7180-trogdor-lazor-limozeen and it hasn't been + # merged upstream yet. + - 'CONFIG_INTERCONNECT_QCOM_SC7180=y' + - 'CONFIG_SC_DISPCC_7180=y' + - 'CONFIG_SC_GPUCC_7180=y' + - 'CONFIG_SC_LPASS_CORECC_7180=y' + - 'CONFIG_SC_VIDEOCC_7180=y' + - 'CONFIG_SC_MSS_7180=y' + - 'CONFIG_SND_SOC_SC7180=y' + - 'CONFIG_DRM=y' + - 'CONFIG_DRM_PANEL_SIMPLE=y' + - 'CONFIG_DRM_PANEL_EDP=y' + - 'CONFIG_DRM_MSM=y' + - 'CONFIG_DRM_I2C_ADV7511=y' + - 'CONFIG_PWM_CROS_EC=y' + - 'CONFIG_BACKLIGHT_PWM=y' + - 'CONFIG_RESET_QCOM_PDC=y' + - 'CONFIG_DRM_TI_SN65DSI86=y' + - 'CONFIG_I2C_QCOM_GENI=y' + - 'CONFIG_SPI_QCOM_GENI=y' + - 'CONFIG_PHY_QCOM_QUSB2=y' + - 'CONFIG_PHY_QCOM_QMP=y' + - 'CONFIG_QCOM_CLK_APCC_MSM8996=y' + - 'CONFIG_QCOM_LLCC=y' + - 'CONFIG_QCOM_LMH=y' + - 'CONFIG_QCOM_SPMI_TEMP_ALARM=y' + - 'CONFIG_QCOM_WDT=y' + - 'CONFIG_POWER_RESET_QCOM_PON=y' + - 'CONFIG_USB_ONBOARD_HUB=y' + - 'CONFIG_USB_ONBOARD_DEV=y' # [PATCH v4 1/8] usb: misc: onboard_hub: rename to onboard_dev + - 'CONFIG_BACKLIGHT_GPIO=y' + - 'CONFIG_BLK_DEV_NVME=y' + - 'CONFIG_CORESIGHT_SOURCE_ETM4X=m' + - 'CONFIG_CROS_EC_MKBP_PROXIMITY=m' + - 'CONFIG_CRYPTO_MICHAEL_MIC=y' + - 'CONFIG_DRM_PANEL_BOE_TV101WUM_NL6=y' + - 'CONFIG_DRM_PANEL_SAMSUNG_ATNA33XC20=y' + - 'CONFIG_DRM_PANEL_VISIONOX_RM69299=y' + - 'CONFIG_DRM_PARADE_PS8640=y' + - 'CONFIG_EDAC_QCOM=y' + - 'CONFIG_I2C_HID_OF_ELAN=y' + - 'CONFIG_I2C_HID_OF_GOODIX=y' + - 'CONFIG_I2C_HID_OF=y' + - 'CONFIG_INTERCONNECT_QCOM_OSM_L3=y' + - 'CONFIG_LEDS_CLASS_MULTICOLOR=y' + - 'CONFIG_LEDS_QCOM_LPG=y' + - 'CONFIG_PCIEASPM_POWER_SUPERSAVE=y' + - 'CONFIG_PHY_MTK_DP=m' + - 'CONFIG_PHY_MTK_HDMI=m' + - 'CONFIG_PHY_MTK_MIPI_DSI=m' + - 'CONFIG_PHY_QCOM_EDP=y' + - 'CONFIG_PHY_QCOM_USB_SNPS_FEMTO_V2=y' + - 'CONFIG_PINCTRL_LPASS_LPI=y' + - 'CONFIG_PINCTRL_SC7280_LPASS_LPI=y' + - 'CONFIG_PM_DEVFREQ_EVENT=y' + - 'CONFIG_QCOM_IPA=y' + - 'CONFIG_QCOM_Q6V5_ADSP=y' + - 'CONFIG_QCOM_Q6V5_MSS=y' + - 'CONFIG_QCOM_RMTFS_MEM=y' + - 'CONFIG_QCOM_SOCINFO=y' + - 'CONFIG_QCOM_SYSMON=y' + - 'CONFIG_QCOM_WDT=m' + - 'CONFIG_QRTR_SMD=y' + - 'CONFIG_QRTR=y' + - 'CONFIG_RMNET=y' + - 'CONFIG_RPMSG_CHAR=y' + - 'CONFIG_RPMSG_QCOM_GLINK_SMEM=y' + - 'CONFIG_SC_CAMCC_7180=y' + - 'CONFIG_SCSI_UFS_QCOM=y' + - 'CONFIG_SECURITY_LOADPIN_VERITY=y' + - 'CONFIG_SND_SOC_LPASS_VA_MACRO=y' + - 'CONFIG_SND_SOC_QCOM=y' + - 'CONFIG_SOUNDWIRE_QCOM=y' + - 'CONFIG_SOUNDWIRE=y' + - 'CONFIG_SPI_QCOM_QSPI=y' + - 'CONFIG_SX9310=m' + - 'CONFIG_SX9324=m' + - 'CONFIG_TCG_TIS_I2C_CR50=y' + - 'CONFIG_QCOM_OCMEM=y' + # Mediatek specific options start here + - 'CONFIG_RTC_DRV_PM8XXX=y' + - 'CONFIG_SND_SOC_MT8183=y' + - 'CONFIG_SND_SOC_MT8183_MT6358_TS3A227E_MAX98357A=y' + - 'CONFIG_SND_SOC_TS3A227E=m' + - 'CONFIG_SPI_MT65XX=y' + - 'CONFIG_TOUCHSCREEN_ELAN=m' + - 'CONFIG_MTK_SCP=m' + - 'CONFIG_VIDEO_MEDIATEK_JPEG=m' + - 'CONFIG_TCG_TIS=y' + - 'CONFIG_TCG_TIS_SPI=y' + - 'CONFIG_TCG_TIS_SPI_CR50=y' + - 'CONFIG_MEDIATEK_MT6577_AUXADC=m' + - 'CONFIG_MTK_SVS=m' + - 'CONFIG_ATH10K_SDIO=m' + - 'CONFIG_COMMON_CLK_MT8192=y' + - 'CONFIG_COMMON_CLK_MT8192_AUDSYS=y' + - 'CONFIG_COMMON_CLK_MT8192_CAMSYS=y' + - 'CONFIG_COMMON_CLK_MT8192_IMGSYS=y' + - 'CONFIG_COMMON_CLK_MT8192_IMP_IIC_WRAP=y' + - 'CONFIG_COMMON_CLK_MT8192_IPESYS=y' + - 'CONFIG_COMMON_CLK_MT8192_MDPSYS=y' + - 'CONFIG_COMMON_CLK_MT8192_MFGCFG=y' + - 'CONFIG_COMMON_CLK_MT8192_MMSYS=y' + - 'CONFIG_COMMON_CLK_MT8192_MSDC=y' + - 'CONFIG_COMMON_CLK_MT8192_SCP_ADSP=y' + - 'CONFIG_COMMON_CLK_MT8192_VDECSYS=y' + - 'CONFIG_COMMON_CLK_MT8192_VENCSYS=y' + - 'CONFIG_REGULATOR_MT6315=y' + - 'CONFIG_REGULATOR_MT6359=y' + - 'CONFIG_REGULATOR_MT6360=y' + - 'CONFIG_DMA_RESTRICTED_POOL=y' + - 'CONFIG_MEDIATEK_WATCHDOG=y' + - 'CONFIG_PCIE_MEDIATEK_GEN3=m' + - 'CONFIG_MT7921E=m' + - 'CONFIG_CROS_EC_RPMSG=m' + - 'CONFIG_MOUSE_ELAN_I2C=m' + - 'CONFIG_SPMI_MTK_PMIF=y' + - 'CONFIG_VIDEO_MEDIATEK_VCODEC=m' + - 'CONFIG_BT_HCIBTUSB_MTK=y' + - 'CONFIG_REGULATOR_CROS_EC=y' + - 'CONFIG_ARM_MEDIATEK_CPUFREQ_HW=y' + - 'CONFIG_SND_SOC_MT6359=m' + - 'CONFIG_SND_DYNAMIC_MINORS=y' + - 'CONFIG_ARM_MEDIATEK_CCI_DEVFREQ=y' + - 'CONFIG_ATH10K_TRACING=y' + - 'CONFIG_BT_HCIUART_RTL=y' + - 'CONFIG_BT_MTKSDIO=m' + - 'CONFIG_DRM_ANALOGIX_ANX7625=y' + - 'CONFIG_DRM_ANALOGIX_ANX78XX=y' + - 'CONFIG_DRM_ITE_IT6505=y' + - 'CONFIG_DRM_MEDIATEK_HDMI=y' + - 'CONFIG_DRM_MEDIATEK=y' + - 'CONFIG_DRM_PANEL_INNOLUX_HIMAX8279D=y' + - 'CONFIG_DRM_PANEL_INNOLUX_P079ZCA=y' + - 'CONFIG_DRM_PANFROST=y' + - 'CONFIG_EEPROM_AT24=y' + - 'CONFIG_GENERIC_ADC_THERMAL=y' + - 'CONFIG_HID_GOOGLE_HAMMER=m' + - 'CONFIG_IIO_CROS_EC_SENSORS_LID_ANGLE=m' + - 'CONFIG_MT7921S=m' + - 'CONFIG_MTK_ADSP_IPC=y' + - 'CONFIG_MTK_ADSP_MBOX=y' + - 'CONFIG_MTK_CMDQ=y' + - 'CONFIG_MTK_SOC_THERMAL_LVTS=y' + - 'CONFIG_MTK_SOC_THERMAL=y' + - 'CONFIG_PCIE_MEDIATEK=y' + - 'CONFIG_PWM_MTK_DISP=y' + - 'CONFIG_RESET_TI_SYSCON=y' + - 'CONFIG_RTW88_8822BE=m' + - 'CONFIG_RTW88_8822CE=m' + - 'CONFIG_RTW88_DEBUGFS=y' + - 'CONFIG_RTW88_DEBUG=y' + - 'CONFIG_RTW88=m' + - 'CONFIG_SENSORS_TMP401=y' + - 'CONFIG_SND_SOC_MT8173_RT5650_RT5514=y' + - 'CONFIG_SND_SOC_MT8173_RT5650_RT5676=y' + - 'CONFIG_SND_SOC_MT8173_RT5650=y' + - 'CONFIG_SND_SOC_MT8173=y' + - 'CONFIG_SND_SOC_MT8183_DA7219_MAX98357A=y' + - 'CONFIG_SND_SOC_MT8186_MT6366_DA7219_MAX98357=y' + - 'CONFIG_SND_SOC_MT8186_MT6366_RT1019_RT5682S=y' + - 'CONFIG_SND_SOC_MT8186_MT6366=y' + - 'CONFIG_SND_SOC_MT8186=y' + - 'CONFIG_SND_SOC_MT8192_MT6359_RT1015_RT5682=y' + - 'CONFIG_SND_SOC_MT8192=y' + - 'CONFIG_SND_SOC_SOF_MT8186=m' + - 'CONFIG_SND_SOC_SOF_MTK_TOPLEVEL=y' + - 'CONFIG_SND_SOC_SOF_OF=y' + - 'CONFIG_SND_SOC_SOF_TOPLEVEL=y' + - 'CONFIG_SPI_GPIO=y' + - 'CONFIG_SPI_MTK_NOR=y' + - 'CONFIG_MEDIATEK_WATCHDOG=m' + - 'CONFIG_MTK_THERMAL=y' + - 'CONFIG_MTK_SOC_THERMAL=m' + - 'CONFIG_MTK_LVTS_THERMAL=m' + - 'CONFIG_TOUCHSCREEN_MELFAS_MIP4=y' + - 'CONFIG_TYPEC=y' + - 'CONFIG_USB_MTU3_HOST=y' + - 'CONFIG_VIDEO_DW9768=m' + - 'CONFIG_VIDEO_MEDIATEK_MDP3=m' + - 'CONFIG_VIDEO_MEDIATEK_MDP=m' + - 'CONFIG_VIDEO_MEDIATEK_VPU=y' + - 'CONFIG_VIDEO_OV02A10=m' + - 'CONFIG_VIDEO_OV5695=m' + - 'CONFIG_VIDEO_OV8856=m' + - 'CONFIG_VIDEO_ROCKCHIP_VDEC=m' + - '# CONFIG_ARM_DSU_PMU is not set' + - 'CONFIG_CROS_KBD_LED_BACKLIGHT=m' + - 'CONFIG_SND_SOC_MT8195=m' + - 'CONFIG_SND_SOC_MT8195_MT6359=m' + - 'CONFIG_DRM_MEDIATEK_DP=m' + - 'CONFIG_SND_SOC_SOF_MT8195=m' + - 'CONFIG_USB_RTL8152=y' # Allows kernel ip-config. Prevents deferred probe timeout errors. + - 'CONFIG_USB_USBNET=y' # Needed for ASIX AX88772B ethernet adapter used at Collabora's lab. Builtin to allow kernel ip-config, and prevent deferred probe timeout errors. + - 'CONFIG_WATCHDOG_SYSFS=y' + - 'CONFIG_MEDIATEK_MT6359_AUXADC=m' + - 'CONFIG_EXTRA_FIRMWARE=" + mediatek/mt8173/vpu_d.bin + mediatek/mt8173/vpu_p.bin + rockchip/dptx.bin + qcom/venus-5.4/venus.mdt + qcom/venus-5.4/venus.mbn + mediatek/mt8183/scp.img + mediatek/mt8186/scp.img + mediatek/mt8192/scp.img + mediatek/mt8195/scp.img + mediatek/sof-tplg/sof-mt8186.tplg + mediatek/sof-tplg/sof-mt8195-mt6359-rt1019-rt5682.tplg + mediatek/sof/sof-mt8186.ri + mediatek/sof/sof-mt8195.ri + mediatek/WIFI_MT7961_patch_mcu_1_2_hdr.bin + mediatek/WIFI_RAM_CODE_MT7961_1.bin + mrvl/sd8897_uapsta.bin + ath10k/QCA6174/hw3.0/firmware-sdio-6.bin + ath10k/QCA6174/hw3.0/board-2.bin + ath10k/WCN3990/hw1.0/firmware-5.bin + ath10k/WCN3990/hw1.0/board-2.bin + "' + + + coverage: + path: "kernel/configs/coverage.config" + configs: + - 'CONFIG_DEBUG_FS=y' + - 'CONFIG_GCOV_KERNEL=y' + - 'CONFIG_GCOV_PROFILE_ALL=y' + + crypto: + path: "kernel/configs/crypto.config" + configs: + - 'CONFIG_CRYPTO_CHACHA20POLY1305=y' + - 'CONFIG_CRYPTO_CHACHA20=y' + - 'CONFIG_CRYPTO_POLY1305=y' + - 'CONFIG_CRYPTO_AEAD=y' + - 'CONFIG_CRYPTO_MANAGER=y' + - 'CONFIG_CRYPTO_LIB_CHACHA_GENERIC=y' + - 'CONFIG_CRYPTO_SKCIPHER=y' + - 'CONFIG_CRYPTO_HASH=y' + - 'CONFIG_CRYPTO_LIB_POLY1305_GENERIC=y' + - 'CONFIG_CRYPTO_AEAD2=y' + - 'CONFIG_CRYPTO_ALGAPI=y' + - 'CONFIG_CRYPTO_MANAGER2=y' + - 'CONFIG_CRYPTO_SKCIPHER2=y' + - 'CONFIG_CRYPTO_HASH2=y' + - 'CONFIG_CRYPTO_ALGAPI2=y' + - 'CONFIG_CRYPTO_NULL2=y' + - 'CONFIG_CRYPTO_RNG2=y' + - 'CONFIG_CRYPTO_AKCIPHER2=y' + - 'CONFIG_CRYPTO_KPP2=y' + - 'CONFIG_CRYPTO_ACOMP2=y' + - 'CONFIG_SGL_ALLOC=y' + - 'CONFIG_CRYPTO_VMAC=y' + - 'CONFIG_CRYPTO_PCRYPT=y' + - 'CONFIG_PADATA=y' + - 'CONFIG_CRYPTO_HMAC=y' + - 'CONFIG_CRYPTO_AES=y' + - 'CONFIG_CRYPTO_LIB_AES=y' + - 'CONFIG_CRYPTO_SHA256=y' + - 'CONFIG_CRYPTO_CBC=y' + - 'CONFIG_CRYPTO_MD5=y' + - 'CONFIG_CRYPTO_SHA1=y' + - 'CONFIG_CRYPTO_AUTHENC=y' + - 'CONFIG_CRYPTO_USER=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_SHA3=y' + - 'CONFIG_CRYPTO_LIB_CHACHA20POLY1305=y' + - 'CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API=y' + - 'CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API_DESC=y' + - 'CONFIG_CRYPTO_LIB_DES=y' + - 'CONFIG_CRYPTO_XTS=y' + - 'CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API_QI=y' + - 'CONFIG_CRYPTO_DES=y' + - 'CONFIG_CRYPTO_ECB=y' + - 'CONFIG_CRYPTO_TEST=m' + - 'CONFIG_CRYPTO_MANAGER_EXTRA_TESTS=y' + - '# CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set' + + debug: + path: "kernel/configs/debug.config" + + fault-injection: + path: "kernel/configs/fault-injection.config" + configs: + - 'CONFIG_DEBUG_KERNEL=y' + - 'CONFIG_FAULT_INJECTION=y' + - 'CONFIG_FAILSLAB=y' + - 'CONFIG_FAIL_PAGE_ALLOC=y' + - 'CONFIG_FAULT_INJECTION_USERCOPY=y' + - 'CONFIG_BLOCK=y' + - 'CONFIG_FAIL_MAKE_REQUEST=y' + - 'CONFIG_FAIL_IO_TIMEOUT=y' + - 'CONFIG_FUTEX=y' + - 'CONFIG_FAIL_FUTEX=y' + - 'CONFIG_DEBUG_FS=y' + - 'CONFIG_FAULT_INJECTION_DEBUG_FS=y' + - 'CONFIG_FAIL_SKB_REALLOC=y' + - 'CONFIG_FAULT_INJECTION_CONFIGFS=y' + - 'CONFIG_STACKTRACE_SUPPORT=y' + - 'CONFIG_FRAME_POINTER=y' + - 'CONFIG_FAULT_INJECTION_STACKTRACE_FILTER=y' + - 'CONFIG_MMC=y' + - 'CONFIG_FAIL_MMC_REQUEST=y' + - 'CONFIG_FUNCTION_ERROR_INJECTION=y' + - 'CONFIG_FAIL_FUNCTION=y' + - 'CONFIG_BLK_DEV_NULL_BLK_FAULT_INJECTION=y' + - 'CONFIG_BLK_DEV=y' + - 'CONFIG_BLK_DEV_NULL_BLK=m' + - 'CONFIG_SCSI_DEBUG=m' + - 'CONFIG_BLK_DEV_UBLK=y' + + ima: + path: "kernel/configs/ima.config" + configs: + - 'CONFIG_INTEGRITY=y' + - 'CONFIG_IMA=y' + - 'CONFIG_IMA_READ_POLICY=y' + + kcidebug: + path: "kernel/configs/kcidebug.config" + configs: + - 'CONFIG_CONSTRUCTORS=y' + - 'CONFIG_GENERIC_CSUM=y' + - 'CONFIG_KASAN_SHADOW_OFFSET=0xdffffc0000000000' + - 'CONFIG_STACKDEPOT_ALWAYS_INIT=y' + - 'CONFIG_REF_TRACKER=y' + - 'CONFIG_DEBUG_SECTION_MISMATCH=y' + - 'CONFIG_UBSAN=y' + - 'CONFIG_CC_HAS_UBSAN_BOUNDS_STRICT=y' + - 'CONFIG_UBSAN_BOUNDS=y' + - 'CONFIG_UBSAN_BOUNDS_STRICT=y' + - 'CONFIG_UBSAN_SHIFT=y' + - 'CONFIG_UBSAN_BOOL=y' + - 'CONFIG_UBSAN_ENUM=y' + - 'CONFIG_UBSAN_SANITIZE_ALL=y' + - 'CONFIG_NET_DEV_REFCNT_TRACKER=y' + - 'CONFIG_NET_NS_REFCNT_TRACKER=y' + - 'CONFIG_PAGE_POISONING=y' + - 'CONFIG_DEBUG_KMEMLEAK=y' + - 'CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE=16000' + - 'CONFIG_DEBUG_KMEMLEAK_AUTO_SCAN=y' + - 'CONFIG_SCHED_STACK_END_CHECK=y' + - 'CONFIG_KASAN=y' + - 'CONFIG_KASAN_GENERIC=y' + - 'CONFIG_KASAN_INLINE=y' + - 'CONFIG_KASAN_STACK=y' + - 'CONFIG_KASAN_VMALLOC=y' + - 'CONFIG_KFENCE=y' + - 'CONFIG_KFENCE_SAMPLE_INTERVAL=100' + - 'CONFIG_KFENCE_NUM_OBJECTS=255' + - 'CONFIG_KFENCE_STRESS_TEST_FAULTS=0' + - 'CONFIG_LOCKUP_DETECTOR=y' + - 'CONFIG_SOFTLOCKUP_DETECTOR=y' + - 'CONFIG_HARDLOCKUP_DETECTOR=y' + - 'CONFIG_HARDLOCKUP_DETECTOR_PERF=y' + - 'CONFIG_HARDLOCKUP_DETECTOR_COUNTS_HRTIMER=y' + - 'CONFIG_DETECT_HUNG_TASK=y' + - 'CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120' + - 'CONFIG_WQ_WATCHDOG=y' + - 'CONFIG_PROVE_LOCKING=y' + - 'CONFIG_DEBUG_RT_MUTEXES=y' + - 'CONFIG_DEBUG_SPINLOCK=y' + - 'CONFIG_DEBUG_MUTEXES=y' + - 'CONFIG_DEBUG_WW_MUTEX_SLOWPATH=y' + - 'CONFIG_DEBUG_RWSEMS=y' + - 'CONFIG_DEBUG_LOCK_ALLOC=y' + - 'CONFIG_LOCKDEP=y' + - 'CONFIG_LOCKDEP_BITS=15' + - 'CONFIG_LOCKDEP_CHAINS_BITS=16' + - 'CONFIG_LOCKDEP_STACK_TRACE_BITS=19' + - 'CONFIG_LOCKDEP_STACK_TRACE_HASH_BITS=14' + - 'CONFIG_LOCKDEP_CIRCULAR_QUEUE_BITS=12' + - 'CONFIG_DEBUG_ATOMIC_SLEEP=y' + - 'CONFIG_TRACE_IRQFLAGS=y' + - 'CONFIG_TRACE_IRQFLAGS_NMI=y' + - 'CONFIG_PROVE_RCU=y' + - 'CONFIG_PREEMPTIRQ_TRACEPOINTS=y' + + kselftest: + path: "kernel/configs/kselftest.config" + configs: + - '# CONFIG_DUMMY is not set' + - 'CONFIG_NET_IPGRE=m' + - 'CONFIG_NET_IPGRE_DEMUX=m' + - 'CONFIG_USER_NS=y' + - 'CONFIG_NET_NS=y' + - 'CONFIG_BONDING=m' + - 'CONFIG_BPF_SYSCALL=y' + - 'CONFIG_TEST_BPF=m' + - 'CONFIG_NUMA=y' + - 'CONFIG_RPS=y' + - 'CONFIG_SYSFS=y' + - 'CONFIG_PROC_SYSCTL=y' + - 'CONFIG_NET_VRF=y' + - 'CONFIG_NET_L3_MASTER_DEV=y' + - 'CONFIG_IPV6=y' + - 'CONFIG_IPV6_MULTIPLE_TABLES=y' + - 'CONFIG_VETH=y' + - 'CONFIG_NET_IPVTI=y' + - 'CONFIG_IPV6_VTI=y' + - 'CONFIG_DUMMY=y' + - 'CONFIG_BRIDGE_VLAN_FILTERING=y' + - 'CONFIG_BRIDGE=y' + - 'CONFIG_CRYPTO_CHACHA20POLY1305=m' + - 'CONFIG_VLAN_8021Q=y' + - 'CONFIG_GENEVE=m' + - 'CONFIG_IFB=y' + - 'CONFIG_INET_DIAG=y' + - 'CONFIG_INET_ESP=y' + - 'CONFIG_INET_ESP_OFFLOAD=y' + - 'CONFIG_NET_FOU=y' + - 'CONFIG_NET_FOU_IP_TUNNELS=y' + - 'CONFIG_NETFILTER=y' + - 'CONFIG_NETFILTER_ADVANCED=y' + - 'CONFIG_NF_CONNTRACK=m' + - 'CONFIG_IPV6_MROUTE=y' + - 'CONFIG_IPV6_SIT=y' + - 'CONFIG_IP_DCCP=m' + - 'CONFIG_NF_NAT=m' + - 'CONFIG_IP6_NF_IPTABLES=m' + - 'CONFIG_IP_NF_IPTABLES=m' + - 'CONFIG_IP6_NF_NAT=m' + - 'CONFIG_IP6_NF_RAW=m' + - 'CONFIG_IP_NF_NAT=m' + - 'CONFIG_IP_NF_RAW=m' + - 'CONFIG_IP_NF_TARGET_TTL=m' + - 'CONFIG_IPV6_GRE=m' + - 'CONFIG_IPV6_SEG6_LWTUNNEL=y' + - 'CONFIG_L2TP_ETH=m' + - 'CONFIG_L2TP_IP=m' + - 'CONFIG_L2TP=m' + - 'CONFIG_L2TP_V3=y' + - 'CONFIG_MACSEC=m' + - 'CONFIG_MACVLAN=y' + - 'CONFIG_MACVTAP=y' + - 'CONFIG_MPLS=y' + - 'CONFIG_MPTCP=y' + - 'CONFIG_NF_TABLES=m' + - 'CONFIG_NF_TABLES_IPV6=y' + - 'CONFIG_NF_TABLES_IPV4=y' + - 'CONFIG_NFT_NAT=m' + - 'CONFIG_NETFILTER_XT_MATCH_LENGTH=m' + - 'CONFIG_NET_ACT_CSUM=m' + - 'CONFIG_NET_ACT_CT=m' + - 'CONFIG_NET_ACT_GACT=m' + - 'CONFIG_NET_ACT_PEDIT=m' + - 'CONFIG_NET_CLS_BASIC=m' + - 'CONFIG_NET_CLS_BPF=m' + - 'CONFIG_NET_CLS_MATCHALL=m' + - 'CONFIG_NET_CLS_U32=m' + - 'CONFIG_NET_IPGRE_DEMUX=m' + - 'CONFIG_NET_IPGRE=m' + - 'CONFIG_NET_IPIP=y' + - 'CONFIG_NET_SCH_FQ_CODEL=m' + - 'CONFIG_NET_SCH_HTB=m' + - 'CONFIG_NET_SCH_FQ=m' + - 'CONFIG_NET_SCH_ETF=m' + - 'CONFIG_NET_SCH_NETEM=y' + - 'CONFIG_NET_SCH_PRIO=m' + - 'CONFIG_NFT_COMPAT=m' + - 'CONFIG_NF_CONNTRACK_OVS=y' + - 'CONFIG_NF_FLOW_TABLE=m' + - 'CONFIG_OPENVSWITCH=m' + - 'CONFIG_OPENVSWITCH_GENEVE=m' + - 'CONFIG_OPENVSWITCH_GRE=m' + - 'CONFIG_OPENVSWITCH_VXLAN=m' + - 'CONFIG_PSAMPLE=m' + - 'CONFIG_TCP_MD5SIG=y' + - 'CONFIG_TEST_BLACKHOLE_DEV=m' + - 'CONFIG_KALLSYMS=y' + - 'CONFIG_TLS=m' + - 'CONFIG_TRACEPOINTS=y' + - 'CONFIG_NET_DROP_MONITOR=m' + - 'CONFIG_NETDEVSIM=m' + - 'CONFIG_MPLS_ROUTING=m' + - 'CONFIG_MPLS_IPTUNNEL=m' + - 'CONFIG_NET_SCH_INGRESS=m' + - 'CONFIG_NET_CLS_FLOWER=m' + - 'CONFIG_NET_ACT_TUNNEL_KEY=m' + - 'CONFIG_NET_ACT_MIRRED=m' + - 'CONFIG_BAREUDP=m' + - 'CONFIG_IPV6_IOAM6_LWTUNNEL=y' + - 'CONFIG_CRYPTO_SM4_GENERIC=y' + - 'CONFIG_AMT=m' + - 'CONFIG_TUN=y' + - 'CONFIG_VXLAN=m' + - 'CONFIG_IP_SCTP=m' + - 'CONFIG_NETFILTER_XT_MATCH_POLICY=m' + - 'CONFIG_CRYPTO_ARIA=y' + - 'CONFIG_XFRM_INTERFACE=m' + - 'CONFIG_XFRM_USER=m' + - 'CONFIG_IP_NF_MATCH_RPFILTER=m' + - 'CONFIG_IP6_NF_MATCH_RPFILTER=m' + + lab-setup: + path: "kernel/configs/lab-setup.config" + configs: + - 'CONFIG_NFS_FS=y' + - 'CONFIG_NFS_V2=y' + - 'CONFIG_NFS_V3=y' + - 'CONFIG_NFS_V3_ACL=y' + - 'CONFIG_NFS_V4=y' + # Disable kernel IP config to avoid needing builtin network support, + # prevent long boot delays and deferred probe timeout errors. Rely on + # ramdisk to do the IP config. + - 'CONFIG_IP_PNP=n' + # Network adapters + - 'CONFIG_USB_ETH=m' + - 'CONFIG_USB_GADGET=m' + - 'CONFIG_USB_RTL8152=m' + - 'CONFIG_USB_USBNET=m' + - 'CONFIG_USB_NET_AX8817X=m' + - 'CONFIG_DWMAC_MEDIATEK=m' + - 'CONFIG_NET_VENDOR_MEDIATEK=y' + - 'CONFIG_NET_MEDIATEK_STAR_EMAC=m' + + preempt_rt: + path: "kernel/configs/preempt_rt.config" + configs: + - 'CONFIG_EXPERT=y' + - 'CONFIG_SCHED_DEBUG=y' + - 'CONFIG_PREEMPT_RT=y' + - 'CONFIG_PREEMPT_RT_FULL=y' # <= v4.19 + - 'CONFIG_FTRACE=y' + - 'CONFIG_OSNOISE_TRACER=y' + - 'CONFIG_TIMERLAT_TRACER=y' + + rust: + path: "kernel/configs/rust.config" + configs: + - '# CONFIG_X86_KERNEL_IBT is not set' + - '# CONFIG_RETPOLINE is not set' + - '# CONFIG_RETHUNK is not set' + - 'CONFIG_RUST=y' + + rust-for-linux-samples: + path: "kernel/configs/rust-for-linux-samples.config" + configs: + - 'CONFIG_SAMPLES=y' + - 'CONFIG_SAMPLES_RUST=y' + - 'CONFIG_SAMPLE_RUST_MINIMAL=m' + - 'CONFIG_SAMPLE_RUST_HOSTPROGS=m' + - 'CONFIG_SAMPLE_RUST_PRINT=m' + - 'CONFIG_SAMPLE_RUST_MODULE_PARAMETERS=m' + - 'CONFIG_SAMPLE_RUST_SYNC=m' + - 'CONFIG_SAMPLE_RUST_CHRDEV=m' + - 'CONFIG_SAMPLE_RUST_MISCDEV=m' + - 'CONFIG_SAMPLE_RUST_STACK_PROBING=m' + - 'CONFIG_SAMPLE_RUST_SEMAPHORE=m' + - 'CONFIG_SAMPLE_RUST_SEMAPHORE_C=m' + - 'CONFIG_SAMPLE_RUST_RANDOM=m' + - 'CONFIG_SAMPLE_RUST_PLATFORM=m' + - 'CONFIG_SAMPLE_RUST_FS=m' + - 'CONFIG_SAMPLE_RUST_NETFILTER=m' + - 'CONFIG_SAMPLE_RUST_ECHO_SERVER=m' + - 'CONFIG_SAMPLE_RUST_SELFTESTS=m' + + rust-samples: + path: "kernel/configs/rust-samples.config" + configs: + - 'CONFIG_SAMPLES=y' + - 'CONFIG_SAMPLES_RUST=y' + - 'CONFIG_SAMPLE_RUST_HOSTPROGS=y' + - 'CONFIG_SAMPLE_RUST_MINIMAL=m' + + tinyconfig: + path: "kernel/configs/tiny.config" + defconfig: 'tinyconfig' + + virtualvideo: + path: "kernel/configs/virtualvideo.config" + configs: + - 'CONFIG_FB=y' + - 'CONFIG_MEDIA_SUPPORT=y' + - 'CONFIG_MEDIA_CAMERA_SUPPORT=y' + - 'CONFIG_MEDIA_TEST_SUPPORT=y' + - 'CONFIG_VIDEO_DEV=y' + - 'CONFIG_VIDEO_V4L2=y' + - 'CONFIG_V4L_TEST_DRIVERS=y' + - 'CONFIG_VIDEO_VIVID=y' + - 'CONFIG_VIDEO_VIVID_MAX_DEVS=64' + + x86-board: + path: "kernel/configs/x86-board.config" + configs: + - 'CONFIG_ACPI_ALS=m' + - 'CONFIG_ACPI_DPTF=y' + - 'CONFIG_AMD_PMC=m' + - 'CONFIG_ATH10K_PCI=m' + - 'CONFIG_ATH10K=m' + - 'CONFIG_BLK_DEV_NVME=y' + - 'CONFIG_BT_HCIBTUSB_MTK=y' + - 'CONFIG_BT_HCIBTUSB=m' + - 'CONFIG_BT=m' + - 'CONFIG_CPUSETS_V1=y' + - 'CONFIG_CHARGER_CROS_USBPD=m' + - 'CONFIG_CHARGER_WILCO=m' + - 'CONFIG_CHROME_PLATFORMS=y' + - 'CONFIG_CHROMEOS_ACPI=y' + - 'CONFIG_CHROMEOS_LAPTOP=y' + - 'CONFIG_CHROMEOS_PSTORE=m' + - 'CONFIG_CHROMEOS_TBMC=y' + - 'CONFIG_CROS_EC_I2C=y' + - 'CONFIG_CROS_EC_ISHTP=m' + - 'CONFIG_CROS_EC_LPC=y' + - 'CONFIG_CROS_EC_SPI=m' + - 'CONFIG_CROS_EC_TYPEC=m' + - 'CONFIG_CROS_EC=y' + - 'CONFIG_CROS_KBD_LED_BACKLIGHT=m' + - 'CONFIG_DPTF_PCH_FIVR=m' + - 'CONFIG_DRM_AMD_ACP=y' + - 'CONFIG_DRM_AMDGPU=y' + - 'CONFIG_EDAC=y' + - 'CONFIG_EEPROM_AT24=m' + - 'CONFIG_GOOGLE_COREBOOT_TABLE=m' + - 'CONFIG_GOOGLE_FIRMWARE=y' + - 'CONFIG_GOOGLE_MEMCONSOLE_COREBOOT=m' + - 'CONFIG_GOOGLE_MEMCONSOLE_X86_LEGACY=m' + - 'CONFIG_GOOGLE_SMI=m' + - 'CONFIG_GOOGLE_VPD=m' + - 'CONFIG_I2C_CROS_EC_TUNNEL=m' + - 'CONFIG_I2C_DESIGNWARE_BAYTRAIL=y' + - 'CONFIG_I2C_DESIGNWARE_CORE=y' + - 'CONFIG_I2C_DESIGNWARE_PCI=y' + - 'CONFIG_I2C_DESIGNWARE_PLATFORM=y' + - 'CONFIG_I2C_HID_ACPI=m' + - 'CONFIG_I2C_HID=m' + - 'CONFIG_I2C_PIIX4=m' + - 'CONFIG_IGB=y' + - 'CONFIG_IIO_CROS_EC_ACCEL_LEGACY=m' + - 'CONFIG_IIO_CROS_EC_BARO=m' + - 'CONFIG_IIO_CROS_EC_LIGHT_PROX=m' + - 'CONFIG_IIO_CROS_EC_SENSORS_CORE=m' + - 'CONFIG_IIO_CROS_EC_SENSORS_LID_ANGLE=m' + - 'CONFIG_IIO_CROS_EC_SENSORS=m' + - 'CONFIG_IIO=m' + - 'CONFIG_INT340X_THERMAL=m' + - 'CONFIG_INTEL_IDMA64=m' + - 'CONFIG_INTEL_ISH_HID=m' + - 'CONFIG_INTEL_PMC_CORE=m' + - 'CONFIG_INTEL_PMT_TELEMETRY=m' + - 'CONFIG_INTEL_PUNIT_IPC=m' + - 'CONFIG_INTEL_SCU_PLATFORM=m' + - 'CONFIG_INTEL_TELEMETRY=m' + - 'CONFIG_INTEL_VBTN=m' + - 'CONFIG_INTEL_VSEC=m' + - 'CONFIG_ITCO_WDT=m' + - 'CONFIG_IWLDVM=m' + - 'CONFIG_IWLMVM=m' + - 'CONFIG_IWLWIFI=m' + - 'CONFIG_KEYBOARD_CROS_EC=m' + - 'CONFIG_MEDIA_CAMERA_SUPPORT=y' + - 'CONFIG_MEDIA_SUPPORT=y' + - 'CONFIG_MEDIA_USB_SUPPORT=y' + - 'CONFIG_MFD_CROS_EC_DEV=m' + - 'CONFIG_MFD_INTEL_LPSS_ACPI=m' + - 'CONFIG_MFD_INTEL_LPSS_PCI=y' + - 'CONFIG_MFD_INTEL_PMC_BXT=m' + - 'CONFIG_MMC_SDHCI_ACPI=y' + - 'CONFIG_MMC_SDHCI_PCI=y' + - 'CONFIG_MMC_SDHCI=y' + - 'CONFIG_MMC=y' + - 'CONFIG_MOUSE_ELAN_I2C=m' + - 'CONFIG_MT7921E=m' + - 'CONFIG_NFS_FS=y' + - 'CONFIG_NFS_V2=y' + - 'CONFIG_NFS_V3_ACL=y' + - 'CONFIG_NFS_V3=y' + - 'CONFIG_NFS_V4=y' + - 'CONFIG_BLK_DEV_NVME=m' + - 'CONFIG_CRYPTO_DH=m' + - 'CONFIG_CRYPTO_DH_RFC7919_GROUPS=y' + - 'CONFIG_NVME_CORE=m' + - 'CONFIG_NVME_AUTH=m' + - 'CONFIG_NVME_FABRICS=m' + - 'CONFIG_NVME_FC=m' + - 'CONFIG_NVME_HOST_AUTH=y' + - 'CONFIG_NVME_HWMON=y' + - 'CONFIG_NVME_KEYRING=m' + - 'CONFIG_NVME_TARGET=y' + - 'CONFIG_NVME_TARGET_AUTH=y' + - 'CONFIG_NVME_TARGET_DEBUGFS=y' + - 'CONFIG_NVME_TARGET_FCLOOP=m' + - 'CONFIG_NVME_TARGET_FC=m' + - 'CONFIG_NVME_TARGET_LOOP=m' + - 'CONFIG_NVME_TARGET=m' + - 'CONFIG_NVME_TARGET_PASSTHRU=y' + - 'CONFIG_NVME_TARGET_CONTROL=y' + - 'CONFIG_NVME_TARGET_TCP=m' + - 'CONFIG_NVME_TARGET_TCP_TLS=y' + - 'CONFIG_NVME_MULTIPATH=y' + - 'CONFIG_NVME_TCP=m' + - 'CONFIG_ULP_DDP=y' + - 'CONFIG_MLX4_EN=m' + - 'CONFIG_MLX4_CORE=m' + - 'CONFIG_MLX4_DEBUG=y' + - 'CONFIG_MLX4_CORE_GEN2=y' + - 'CONFIG_MLX5_CORE=m' + - 'CONFIG_MLX5_FPGA=y' + - 'CONFIG_MLX5_CORE_EN=y' + - 'CONFIG_MLX5_EN_ARFS=y' + - 'CONFIG_MLX5_EN_RXNFC=y' + - 'CONFIG_MLX5_MPFS=y' + - 'CONFIG_MLX5_CORE_IPOIB=y' + - 'CONFIG_MLX5_MACSEC=y' + - 'CONFIG_MLX5_EN_IPSEC=y' + - 'CONFIG_MLX5_EN_NVMEOTCP=y' + - 'CONFIG_MLX5_SF=y' + - 'CONFIG_IKCONFIG=y' + - 'CONFIG_IKCONFIG_PROC=y' + - 'CONFIG_PINCTRL_AMD=y' + - 'CONFIG_PINCTRL_BAYTRAIL=y' + - 'CONFIG_PINCTRL_BROXTON=m' + - 'CONFIG_PINCTRL_CANNONLAKE=m' + - 'CONFIG_PINCTRL_GEMINILAKE=m' + - 'CONFIG_PINCTRL_JASPERLAKE=m' + - 'CONFIG_PINCTRL_SUNRISEPOINT=m' + - 'CONFIG_PINCTRL_SX150X=y' + - 'CONFIG_PINCTRL_TIGERLAKE=m' + - 'CONFIG_ROOT_NFS=y' + - 'CONFIG_RTC_DRV_CROS_EC=m' + - 'CONFIG_RTW88_8822CE=m' + - 'CONFIG_RTW88=m' + - 'CONFIG_RTW89_8852AE=m' + - 'CONFIG_RTW89=m' + - 'CONFIG_SERIAL_8250_CONSOLE=y' + - 'CONFIG_SERIAL_8250_DW=y' + - 'CONFIG_SERIAL_8250=y' + - 'CONFIG_SND_DESIGNWARE_I2S=m' + - 'CONFIG_SND_DESIGNWARE_PCM=y' + - 'CONFIG_SND_HDA_CODEC_HDMI=m' + - 'CONFIG_SND_HDA_GENERIC=m' + - 'CONFIG_SND_SIMPLE_CARD=m' + - 'CONFIG_SND_SOC_AMD_ACP_COMMON=m' + - 'CONFIG_SND_SOC_AMD_ACP=m' + - 'CONFIG_SND_SOC_AMD_ACP3x=m' + - 'CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m' + - 'CONFIG_SND_SOC_AMD_RV_RT5682_MACH=m' + - 'CONFIG_SND_SOC_AMD_SOF_MACH=m' + - 'CONFIG_SND_SOC_CROS_EC_CODEC=m' + - 'CONFIG_SND_SOC_INTEL_AVS_MACH_MAX98357A=m' + - 'CONFIG_SND_SOC_INTEL_AVS_MACH_NAU8825=m' + - 'CONFIG_SND_SOC_INTEL_AVS=m' + - 'CONFIG_SND_SOC_INTEL_BDW_RT5677_MACH=m' + - 'CONFIG_SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH=m' + - 'CONFIG_SND_SOC_INTEL_HASWELL_MACH=m' + - 'CONFIG_SND_SOC_INTEL_HASWELL=m' + - 'CONFIG_SND_SOC_INTEL_KBL_RT5663_MAX98927_MACH=m' + - 'CONFIG_SND_SOC_INTEL_SOF_CML_RT1011_RT5682_MACH=m' + - 'CONFIG_SND_SOC_INTEL_SOF_NAU8825_MACH=m' + - 'CONFIG_SND_SOC_INTEL_SOF_RT5682_MACH=m' + - 'CONFIG_SND_SOC_MAX98927=m' + - 'CONFIG_SND_SOC_SOF_ACPI=m' + - 'CONFIG_SND_SOC_SOF_AMD_COMMON=m' + - 'CONFIG_SND_SOC_SOF_AMD_REMBRANDT=m' + - 'CONFIG_SND_SOC_SOF_AMD_RENOIR=m' + - 'CONFIG_SND_SOC_SOF_AMD_TOPLEVEL=m' + - 'CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC=y' + - 'CONFIG_SND_SOC_SOF_HDA_LINK=y' + - 'CONFIG_SND_SOC_SOF_INTEL_TOPLEVEL=y' + - 'CONFIG_SND_SOC_SOF_PCI=m' + - 'CONFIG_SND_SOC_SOF_TOPLEVEL=y' + - 'CONFIG_SND_SOC=m' + - 'CONFIG_SP5100_TCO=m' + - 'CONFIG_SPI_PXA2XX=y' + - 'CONFIG_SPI=y' + - 'CONFIG_TCG_TIS_I2C_CR50=y' + - 'CONFIG_TCG_TIS_SPI_CR50=y' + - 'CONFIG_TCG_TIS_SPI=y' + - 'CONFIG_TCG_TIS=y' + - 'CONFIG_TCG_TPM=y' + - 'CONFIG_TOUCHSCREEN_ATMEL_MXT=m' + - 'CONFIG_TOUCHSCREEN_ELAN=y' + - 'CONFIG_TOUCHSCREEN_MELFAS_MIP4=m' + - 'CONFIG_TOUCHSCREEN_RM_TS=m' + - 'CONFIG_TYPEC_MUX_INTEL_PMC=m' + - 'CONFIG_TYPEC_UCSI=m' + - 'CONFIG_TYPEC=m' + - 'CONFIG_UCSI_ACPI=m' + - 'CONFIG_USB_ETH=y' + - 'CONFIG_USB_GADGET=y' + - 'CONFIG_USB_ROLE_SWITCH=m' + - 'CONFIG_USB_RTL8152=y' + - 'CONFIG_USB_USBNET=y' # Needed for ASIX AX88772B ethernet adapter used at Collabora's lab. Builtin to allow kernel ip-config, and prevent deferred probe timeout errors. + - 'CONFIG_USB_VIDEO_CLASS=m' + - 'CONFIG_VIDEO_OV2740=m' + - 'CONFIG_VIDEO_OV5675=m' + - 'CONFIG_WATCHDOG_SYSFS=y' + - 'CONFIG_WILCO_EC_DEBUGFS=m' + - 'CONFIG_WILCO_EC_EVENTS=m' + - 'CONFIG_WILCO_EC_TELEMETRY=m' + - 'CONFIG_WILCO_EC=m' + - 'CONFIG_X86_AMD_PLATFORM_DEVICE=y' + - 'CONFIG_X86_INTEL_LPSS=y' + - 'CONFIG_EXTRA_FIRMWARE=" + amdgpu/dcn_3_1_6_dmcub.bin + amdgpu/gc_10_3_7_ce.bin + amdgpu/gc_10_3_7_me.bin + amdgpu/gc_10_3_7_mec2.bin + amdgpu/gc_10_3_7_mec.bin + amdgpu/gc_10_3_7_pfp.bin + amdgpu/gc_10_3_7_rlc.bin + amdgpu/green_sardine_asd.bin + amdgpu/green_sardine_ce.bin + amdgpu/green_sardine_sdma.bin + amdgpu/green_sardine_dmcub.bin + amdgpu/green_sardine_pfp.bin + amdgpu/green_sardine_vcn.bin + amdgpu/green_sardine_ta.bin + amdgpu/green_sardine_dmcub.bin + amdgpu/green_sardine_me.bin + amdgpu/green_sardine_mec.bin + amdgpu/green_sardine_mec2.bin + amdgpu/green_sardine_rlc.bin + amdgpu/psp_13_0_8_asd.bin + amdgpu/psp_13_0_8_ta.bin + amdgpu/psp_13_0_8_toc.bin + amdgpu/raven2_asd.bin + amdgpu/raven2_ce.bin + amdgpu/raven2_gpu_info.bin + amdgpu/raven2_me.bin + amdgpu/raven2_mec2.bin + amdgpu/raven2_mec.bin + amdgpu/raven2_pfp.bin + amdgpu/raven2_rlc.bin + amdgpu/raven2_sdma.bin + amdgpu/raven2_ta.bin + amdgpu/raven2_vcn.bin + amdgpu/raven_kicker_rlc.bin + amdgpu/sdma_5_2_7.bin + amdgpu/stoney_ce.bin + amdgpu/stoney_me.bin + amdgpu/stoney_mec.bin + amdgpu/stoney_pfp.bin + amdgpu/stoney_rlc.bin + amdgpu/stoney_sdma.bin + amdgpu/stoney_uvd.bin + amdgpu/stoney_vce.bin + amdgpu/yellow_carp_vcn.bin + i915/adlp_dmc.bin + i915/adlp_guc_70.bin + i915/glk_dmc_ver1_04.bin + i915/kbl_dmc_ver1_04.bin + rtl_nic/rtl8153a-4.fw + rtl_nic/rtl8153b-2.fw + ath10k/QCA6174/hw3.0/firmware-6.bin + ath10k/QCA6174/hw3.0/board-2.bin + rtw88/rtw8822c_fw.bin + rtw88/rtw8822c_wow_fw.bin + rtw89/rtw8852a_fw.bin + iwlwifi-so-a0-gf-a0-86.ucode + iwlwifi-so-a0-gf-a0-89.ucode + iwlwifi-so-a0-gf-a0.pnvm + iwlwifi-QuZ-a0-hr-b0-77.ucode + iwlwifi-7265D-29.ucode + iwlwifi-cc-a0-77.ucode + mediatek/WIFI_RAM_CODE_MT7961_1.bin + mediatek/WIFI_MT7961_patch_mcu_1_2_hdr.bin + iwlwifi-9000-pu-b0-jf-b0-46.ucode + "' + + x86_kvm_guest: + path: "kernel/configs/kvm_guest.config" diff --git a/config/runtime/kbuild.jinja2 b/config/runtime/kbuild.jinja2 index 390711b37..a19c880cd 100644 --- a/config/runtime/kbuild.jinja2 +++ b/config/runtime/kbuild.jinja2 @@ -18,10 +18,16 @@ import subprocess {%- block python_globals %} {{ super() }} +{%- if fragment_configs %} +FRAGMENT_CONFIGS = {{ fragment_configs }} +{%- else %} +FRAGMENT_CONFIGS = {} +{%- endif %} + KBUILD_PARAMS = { 'arch': '{{ arch }}', 'compiler': '{{ compiler }}', - 'defconfig': + 'defconfig': {%- if defconfig is string %} '{{ defconfig }}' {%- elif defconfig %} @@ -30,7 +36,7 @@ KBUILD_PARAMS = { '{{ item }}' {%- if not loop.last %}, {% endif %} {%- endfor %} - ] + ] {%- endif %}, {%- if fragments %} 'fragments': {{ fragments }}, @@ -58,7 +64,8 @@ KBUILD_PARAMS = { WORKSPACE = '/tmp/kci' def main(args): - build = KBuild(node=NODE, jobname=JOB_NAME, params=KBUILD_PARAMS, apiconfig=API_CONFIG_YAML) + build = KBuild(node=NODE, jobname=JOB_NAME, params=KBUILD_PARAMS, apiconfig=API_CONFIG_YAML, + fragment_configs=FRAGMENT_CONFIGS) build.set_workspace(WORKSPACE) build.set_storage_config(STORAGE_CONFIG_YAML) build.write_script("build.sh") diff --git a/src/scheduler.py b/src/scheduler.py index eada008d6..fbf7c00bb 100755 --- a/src/scheduler.py +++ b/src/scheduler.py @@ -101,6 +101,8 @@ def __init__(self, configs, args): self._verbose = args.verbose self._output = args.output self._imgprefix = args.image_prefix or '' + # Store raw YAML data for fragment resolution + self._raw_yaml = configs.get('_raw_yaml', {}) if not os.path.exists(self._output): os.makedirs(self._output) self._job_tmp_dirs = {} @@ -194,6 +196,20 @@ def _get_runtimes_configs(self, configs, runtimes): runtimes_configs[name] = config return runtimes_configs + def _resolve_fragment_configs(self, fragment_names): + """Resolve fragment names to their config content from raw YAML data""" + fragments_data = self._raw_yaml.get('fragments', {}) + resolved = {} + for name in fragment_names: + if name.startswith('CONFIG_'): + # Inline config option, create a pseudo-fragment + resolved[name] = {'configs': [name]} + elif name in fragments_data: + resolved[name] = fragments_data[name] + else: + self.log.warning(f"Fragment '{name}' not found in fragments.yaml") + return resolved + def _cleanup_paths(self): job_tmp_dirs = { job: tmp @@ -360,6 +376,10 @@ def _run_job(self, job_config, runtime, platform, input_node, retry_counter): } extra_args.update(job.config.params) params = job.platform_config.format_params(params, extra_args) + # Resolve fragment configs for kbuild jobs + if 'fragments' in params and params['fragments']: + fragment_configs = self._resolve_fragment_configs(params['fragments']) + params['fragment_configs'] = fragment_configs # we experience sometimes that the job is not created properly # due exception in the runtime.generate method try: @@ -647,5 +667,8 @@ def __call__(self, configs, args): opts = parse_opts('scheduler', globals()) yaml_configs = opts.get_yaml_configs() or 'config' configs = kernelci.config.load(yaml_configs) + # Also load raw YAML data to access fragments + raw_yaml_data = kernelci.config.load_yaml(yaml_configs) + configs['_raw_yaml'] = raw_yaml_data status = opts.command(configs, opts) sys.exit(0 if status is True else 1)