From: Jennifer Berringer on gitlab.com Merge Request: https://gitlab.com/cki-project/kernel-ark/-/merge_requests/3863
Added a section to priority.rhel in order to start generating riscv64 configs. kernel.spec.template is likewise updated to add riscv64 to the arch list for the rhel build flavor. Note that the RHEL 10 RISC-V Developer Preview was announced at Red Hat Summit and is already available: - https://www.redhat.com/en/blog/red-hat-partners-with-sifive-for-risc-v- developer-preview-for-red-hat-enterprise-linux-10 - https://riscv.org/ecosystem-news/2025/05/sifive-collaborates-with-red-hat- to-support-red-hat-enterprise-linux-for-risc-v/ - https://developers.redhat.com/products/rhel-riscv Although that preview targets the SiFive HiFive Premier P550, the drivers for that system have not yet been accepted in the upstream kernel, so this MR only enables the virt target for a RISC-V kernel that is able to boot within QEMU but does not include drivers that would be needed to boot on any specific RISC-V hardware. The developer preview kernel source with P550 drivers is available at https://gitlab.com/CentOS/isa/src/kernel/centos- stream-10/-/tree/p550 There do not currently exist any announcements for future RHEL RISC-V releases, updates, or images. Contributions and builds will continue in CentOS. RISC-V koji builders for both CentOS and Fedora are currently being worked on in parallel over the next several weeks. The CI jobs enabled by this MR ensure that the RISC-V kernel merely builds without error when cross-compiled; not enough RISC-V hardware is available yet for the computing demands of CI runners. Co-developed-by: Charles Mirabile <cmira...@redhat.com> Signed-off-by: Charles Mirabile <cmira...@redhat.com> Signed-off-by: Jennifer Berringer <jberr...@redhat.com> --- redhat/configs/fedora/generic/riscv/riscv64/CONFIG_ACPI => redhat/configs/common/generic/riscv/riscv64/CONFIG_ACPI | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_ACPI_CPPC_CPUFREQ => redhat/configs/common/generic/riscv/riscv64/CONFIG_ACPI_CPPC_CPUFREQ | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_ACPI_DOCK => redhat/configs/common/generic/riscv/riscv64/CONFIG_ACPI_DOCK | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_ARCH_RENESAS => redhat/configs/common/generic/riscv/riscv64/CONFIG_ARCH_RENESAS | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_ARCH_RV64I => redhat/configs/common/generic/riscv/riscv64/CONFIG_ARCH_RV64I | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_ARCH_SPACEMIT => redhat/configs/common/generic/riscv/riscv64/CONFIG_ARCH_SPACEMIT | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_ARCH_SUNXI => redhat/configs/common/generic/riscv/riscv64/CONFIG_ARCH_SUNXI | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_ARCH_VIRT => redhat/configs/common/generic/riscv/riscv64/CONFIG_ARCH_VIRT | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_AX45MP_L2_CACHE => redhat/configs/common/generic/riscv/riscv64/CONFIG_AX45MP_L2_CACHE | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_CMDLINE => redhat/configs/common/generic/riscv/riscv64/CONFIG_CMDLINE | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_CMODEL_MEDANY => redhat/configs/common/generic/riscv/riscv64/CONFIG_CMODEL_MEDANY | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_CMODEL_MEDLOW => redhat/configs/common/generic/riscv/riscv64/CONFIG_CMODEL_MEDLOW | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_COMPAT => redhat/configs/common/generic/riscv/riscv64/CONFIG_COMPAT | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_CRYPTO_AES_RISCV64 => redhat/configs/common/generic/riscv/riscv64/CONFIG_CRYPTO_AES_RISCV64 | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_CRYPTO_CHACHA_RISCV64 => redhat/configs/common/generic/riscv/riscv64/CONFIG_CRYPTO_CHACHA_RISCV64 | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_CRYPTO_GHASH_RISCV64 => redhat/configs/common/generic/riscv/riscv64/CONFIG_CRYPTO_GHASH_RISCV64 | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_CRYPTO_SHA256_RISCV64 => redhat/configs/common/generic/riscv/riscv64/CONFIG_CRYPTO_SHA256_RISCV64 | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_CRYPTO_SHA512_RISCV64 => redhat/configs/common/generic/riscv/riscv64/CONFIG_CRYPTO_SHA512_RISCV64 | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_CRYPTO_SM3_RISCV64 => redhat/configs/common/generic/riscv/riscv64/CONFIG_CRYPTO_SM3_RISCV64 | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_CRYPTO_SM4_RISCV64 => redhat/configs/common/generic/riscv/riscv64/CONFIG_CRYPTO_SM4_RISCV64 | 0 redhat/configs/common/generic/riscv/riscv64/CONFIG_DEVICE_PRIVATE | 1 + redhat/configs/fedora/generic/riscv/riscv64/CONFIG_EFIVAR_FS => redhat/configs/common/generic/riscv/riscv64/CONFIG_EFIVAR_FS | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_EFI_VARS_PSTORE => redhat/configs/common/generic/riscv/riscv64/CONFIG_EFI_VARS_PSTORE | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE => redhat/configs/common/generic/riscv/riscv64/CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_FB_GOLDFISH => redhat/configs/common/generic/riscv/riscv64/CONFIG_FB_GOLDFISH | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_FPU => redhat/configs/common/generic/riscv/riscv64/CONFIG_FPU | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_FUJITSU_ES => redhat/configs/common/generic/riscv/riscv64/CONFIG_FUJITSU_ES | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_GOLDFISH => redhat/configs/common/generic/riscv/riscv64/CONFIG_GOLDFISH | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_GOLDFISH_PIPE => redhat/configs/common/generic/riscv/riscv64/CONFIG_GOLDFISH_PIPE | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_GOLDFISH_TTY => redhat/configs/common/generic/riscv/riscv64/CONFIG_GOLDFISH_TTY | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_IRQ_STACKS => redhat/configs/common/generic/riscv/riscv64/CONFIG_IRQ_STACKS | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_ISCSI_IBFT => redhat/configs/common/generic/riscv/riscv64/CONFIG_ISCSI_IBFT | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_KEYBOARD_GOLDFISH_EVENTS => redhat/configs/common/generic/riscv/riscv64/CONFIG_KEYBOARD_GOLDFISH_EVENTS | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_KVM => redhat/configs/common/generic/riscv/riscv64/CONFIG_KVM | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_LD_DEAD_CODE_DATA_ELIMINATION => redhat/configs/common/generic/riscv/riscv64/CONFIG_LD_DEAD_CODE_DATA_ELIMINATION | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_MMC_DW => redhat/configs/common/generic/riscv/riscv64/CONFIG_MMC_DW | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_MMC_DW_PLTFM => redhat/configs/common/generic/riscv/riscv64/CONFIG_MMC_DW_PLTFM | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_NODES_SHIFT => redhat/configs/common/generic/riscv/riscv64/CONFIG_NODES_SHIFT | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_NONPORTABLE => redhat/configs/common/generic/riscv/riscv64/CONFIG_NONPORTABLE | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_OF => redhat/configs/common/generic/riscv/riscv64/CONFIG_OF | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_PARAVIRT => redhat/configs/common/generic/riscv/riscv64/CONFIG_PARAVIRT | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_PARAVIRT_TIME_ACCOUNTING => redhat/configs/common/generic/riscv/riscv64/CONFIG_PARAVIRT_TIME_ACCOUNTING | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_PCI_HOST_COMMON => redhat/configs/common/generic/riscv/riscv64/CONFIG_PCI_HOST_COMMON | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_PCI_HOST_GENERIC => redhat/configs/common/generic/riscv/riscv64/CONFIG_PCI_HOST_GENERIC | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_PMIC_OPREGION => redhat/configs/common/generic/riscv/riscv64/CONFIG_PMIC_OPREGION | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_POWER_RESET_GPIO => redhat/configs/common/generic/riscv/riscv64/CONFIG_POWER_RESET_GPIO | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_POWER_RESET_SYSCON => redhat/configs/common/generic/riscv/riscv64/CONFIG_POWER_RESET_SYSCON | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_POWER_RESET_SYSCON_POWEROFF => redhat/configs/common/generic/riscv/riscv64/CONFIG_POWER_RESET_SYSCON_POWEROFF | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_RISCV_BOOT_SPINWAIT => redhat/configs/common/generic/riscv/riscv64/CONFIG_RISCV_BOOT_SPINWAIT | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_RISCV_COMBO_SPINLOCKS => redhat/configs/common/generic/riscv/riscv64/CONFIG_RISCV_COMBO_SPINLOCKS | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_RISCV_EMULATED_UNALIGNED_ACCESS => redhat/configs/common/generic/riscv/riscv64/CONFIG_RISCV_EMULATED_UNALIGNED_ACCESS | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_RISCV_IOMMU => redhat/configs/common/generic/riscv/riscv64/CONFIG_RISCV_IOMMU | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_RISCV_ISA_SUPM => redhat/configs/common/generic/riscv/riscv64/CONFIG_RISCV_ISA_SUPM | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_RISCV_ISA_SVNAPOT => redhat/configs/common/generic/riscv/riscv64/CONFIG_RISCV_ISA_SVNAPOT | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_RISCV_ISA_SVPBMT => redhat/configs/common/generic/riscv/riscv64/CONFIG_RISCV_ISA_SVPBMT | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_RISCV_ISA_V => redhat/configs/common/generic/riscv/riscv64/CONFIG_RISCV_ISA_V | 0 redhat/configs/fedora/generic/riscv/CONFIG_RISCV_ISA_VENDOR_EXT_SIFIVE => redhat/configs/common/generic/riscv/riscv64/CONFIG_RISCV_ISA_VENDOR_EXT_SIFIVE | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_RISCV_ISA_V_DEFAULT_ENABLE => redhat/configs/common/generic/riscv/riscv64/CONFIG_RISCV_ISA_V_DEFAULT_ENABLE | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_RISCV_ISA_V_PREEMPTIVE => redhat/configs/common/generic/riscv/riscv64/CONFIG_RISCV_ISA_V_PREEMPTIVE | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_RISCV_ISA_V_UCOPY_THRESHOLD => redhat/configs/common/generic/riscv/riscv64/CONFIG_RISCV_ISA_V_UCOPY_THRESHOLD | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_RISCV_ISA_ZABHA => redhat/configs/common/generic/riscv/riscv64/CONFIG_RISCV_ISA_ZABHA | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_RISCV_ISA_ZACAS => redhat/configs/common/generic/riscv/riscv64/CONFIG_RISCV_ISA_ZACAS | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_RISCV_ISA_ZAWRS => redhat/configs/common/generic/riscv/riscv64/CONFIG_RISCV_ISA_ZAWRS | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_RISCV_ISA_ZBA => redhat/configs/common/generic/riscv/riscv64/CONFIG_RISCV_ISA_ZBA | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_RISCV_ISA_ZBB => redhat/configs/common/generic/riscv/riscv64/CONFIG_RISCV_ISA_ZBB | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_RISCV_ISA_ZBC => redhat/configs/common/generic/riscv/riscv64/CONFIG_RISCV_ISA_ZBC | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_RISCV_ISA_ZBKB => redhat/configs/common/generic/riscv/riscv64/CONFIG_RISCV_ISA_ZBKB | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_RISCV_ISA_ZICBOM => redhat/configs/common/generic/riscv/riscv64/CONFIG_RISCV_ISA_ZICBOM | 0 redhat/configs/fedora/generic/riscv/CONFIG_RISCV_ISA_ZICBOP => redhat/configs/common/generic/riscv/riscv64/CONFIG_RISCV_ISA_ZICBOP | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_RISCV_ISA_ZICBOZ => redhat/configs/common/generic/riscv/riscv64/CONFIG_RISCV_ISA_ZICBOZ | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_RISCV_PMU => redhat/configs/common/generic/riscv/riscv64/CONFIG_RISCV_PMU | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_RISCV_PMU_SBI => redhat/configs/common/generic/riscv/riscv64/CONFIG_RISCV_PMU_SBI | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_RISCV_PROBE_UNALIGNED_ACCESS => redhat/configs/common/generic/riscv/riscv64/CONFIG_RISCV_PROBE_UNALIGNED_ACCESS | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_RISCV_PROBE_VECTOR_UNALIGNED_ACCESS => redhat/configs/common/generic/riscv/riscv64/CONFIG_RISCV_PROBE_VECTOR_UNALIGNED_ACCESS | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_RISCV_SBI_V01 => redhat/configs/common/generic/riscv/riscv64/CONFIG_RISCV_SBI_V01 | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_RISCV_TICKET_SPINLOCKS => redhat/configs/common/generic/riscv/riscv64/CONFIG_RISCV_TICKET_SPINLOCKS | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_RTC_DRV_GOLDFISH => redhat/configs/common/generic/riscv/riscv64/CONFIG_RTC_DRV_GOLDFISH | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_RUNTIME_KERNEL_TESTING_MENU => redhat/configs/common/generic/riscv/riscv64/CONFIG_RUNTIME_KERNEL_TESTING_MENU | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_RUST => redhat/configs/common/generic/riscv/riscv64/CONFIG_RUST | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_SERIAL_OF_PLATFORM => redhat/configs/common/generic/riscv/riscv64/CONFIG_SERIAL_OF_PLATFORM | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_THERMAL => redhat/configs/common/generic/riscv/riscv64/CONFIG_THERMAL | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_THREAD_SIZE_ORDER => redhat/configs/common/generic/riscv/riscv64/CONFIG_THREAD_SIZE_ORDER | 0 redhat/configs/fedora/generic/riscv/riscv64/CONFIG_TUNE_GENERIC => redhat/configs/common/generic/riscv/riscv64/CONFIG_TUNE_GENERIC | 0 redhat/configs/fedora/generic/CONFIG_BINFMT_FLAT => redhat/configs/common/generic/CONFIG_BINFMT_FLAT | 0 redhat/configs/fedora/generic/riscv/riscv64/README | 0 redhat/configs/pending-rhel/generic/riscv/riscv64/README | 4 ++ redhat/configs/rhel/generic/riscv/riscv64/CONFIG_ACPI_HOTPLUG_MEMORY | 1 + redhat/configs/rhel/generic/riscv/riscv64/CONFIG_ACPI_TAD | 1 + redhat/configs/rhel/generic/riscv/riscv64/CONFIG_AHCI_CEVA | 1 + redhat/configs/rhel/generic/riscv/riscv64/CONFIG_ARCH_CANAAN | 1 + redhat/configs/rhel/generic/riscv/riscv64/CONFIG_ARCH_MICROCHIP | 1 + redhat/configs/rhel/generic/riscv/riscv64/CONFIG_ARCH_MMAP_RND_BITS | 1 + redhat/configs/rhel/generic/riscv/riscv64/CONFIG_ARCH_SIFIVE | 1 + redhat/configs/rhel/generic/riscv/riscv64/CONFIG_ARCH_SOPHGO | 1 + redhat/configs/rhel/generic/riscv/riscv64/CONFIG_ARCH_THEAD | 1 + redhat/configs/rhel/generic/riscv/riscv64/CONFIG_CPU_IDLE | 1 + redhat/configs/rhel/generic/riscv/riscv64/CONFIG_ERRATA_ANDES | 1 + redhat/configs/rhel/generic/riscv/riscv64/CONFIG_ERRATA_SIFIVE | 1 + redhat/configs/rhel/generic/riscv/riscv64/CONFIG_ERRATA_THEAD | 1 + redhat/configs/rhel/generic/riscv/riscv64/CONFIG_FRAME_POINTER | 1 + redhat/configs/rhel/generic/riscv/riscv64/CONFIG_GPIO_ADNP | 1 + redhat/configs/rhel/generic/riscv/riscv64/CONFIG_I2C_SCMI | 1 + redhat/configs/rhel/generic/riscv/riscv64/CONFIG_MDIO_BUS_MUX_GPIO | 1 + redhat/configs/rhel/generic/riscv/riscv64/CONFIG_MDIO_BUS_MUX_MMIOREG | 1 + redhat/configs/rhel/generic/riscv/riscv64/CONFIG_MFD_SYSCON | 1 + redhat/configs/rhel/generic/riscv/riscv64/CONFIG_NR_CPUS | 1 + redhat/configs/rhel/generic/riscv/riscv64/CONFIG_PNP_DEBUG_MESSAGES | 1 + redhat/configs/rhel/generic/riscv/riscv64/CONFIG_PROC_PAGE_MONITOR | 1 + redhat/configs/rhel/generic/riscv/riscv64/CONFIG_PWM_SIFIVE | 1 + redhat/configs/rhel/generic/riscv/riscv64/CONFIG_RISCV_ISA_FALLBACK | 1 + redhat/configs/rhel/generic/riscv/riscv64/CONFIG_RISCV_ISA_VENDOR_EXT_ANDES | 1 + redhat/configs/rhel/generic/riscv/riscv64/CONFIG_RISCV_ISA_VENDOR_EXT_THEAD | 1 + redhat/configs/rhel/generic/riscv/riscv64/CONFIG_RISCV_PMU_LEGACY | 1 + redhat/configs/rhel/generic/riscv/riscv64/CONFIG_RTC_DRV_EFI | 1 + redhat/configs/rhel/generic/riscv/riscv64/CONFIG_SCSI_BNX2X_FCOE | 1 + redhat/configs/rhel/generic/riscv/riscv64/CONFIG_SCSI_BNX2_ISCSI | 1 + redhat/configs/rhel/generic/riscv/riscv64/CONFIG_SERIAL_EARLYCON_RISCV_SBI | 1 + redhat/configs/rhel/generic/riscv/riscv64/CONFIG_SOC_STARFIVE | 1 + redhat/configs/rhel/generic/riscv/riscv64/CONFIG_SYNTH_EVENTS | 1 + redhat/configs/rhel/generic/riscv/riscv64/CONFIG_THEAD_C900_ACLINT_SSWI | 1 + redhat/configs/rhel/generic/riscv/riscv64/CONFIG_TOUCHSCREEN_BU21029 | 1 + redhat/configs/rhel/generic/riscv/riscv64/CONFIG_VIRTIO_MEM | 1 + redhat/configs/rhel/generic/riscv/riscv64/CONFIG_VIRTIO_MMIO | 1 + redhat/configs/rhel/generic/riscv/riscv64/README | 0 redhat/configs/priority.rhel | 4 ++ redhat/Makefile.cross | 16 ++------- redhat/kernel.spec.template | 16 +++++++++- .gitlab-ci.yml | 8 ++-- 128 files changed, 69 insertions(+), 17 deletions(-) -- _______________________________________________ kernel mailing list -- kernel@lists.fedoraproject.org To unsubscribe send an email to kernel-le...@lists.fedoraproject.org Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/kernel@lists.fedoraproject.org Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue