From b95e89137de079a8751ba9f21d1a0ce3be3edf60 Mon Sep 17 00:00:00 2001 From: Hugo Meiland Date: Thu, 21 May 2026 14:36:31 +0200 Subject: [PATCH 1/4] adding StarFive VisionFive cpu detection string --- init/arch_specs/eessi_arch_riscv.spec | 1 + 1 file changed, 1 insertion(+) diff --git a/init/arch_specs/eessi_arch_riscv.spec b/init/arch_specs/eessi_arch_riscv.spec index aa56fcaa..e437254c 100644 --- a/init/arch_specs/eessi_arch_riscv.spec +++ b/init/arch_specs/eessi_arch_riscv.spec @@ -3,5 +3,6 @@ # Software path in EESSI | Vendor ID | List of defining CPU features "riscv64/sifive/p550" "0x489" "rv64imafdch_zicsr_zifencei_zba_zbb_sscofpmf" # HiFive Premier P550 +"riscv64/sifive/jh7110" "0x489" "rv64imafdc_zicntr_zicsr_zifencei_zihpm_zca_zcd_zba_zbb" # StarFive VisionFive 2 "riscv64/spacemit/x60" "0x710" "rv64imafdcv_sscofpmf_sstc_svpbmt_zicbom_zicboz_zicbop_zihintpause" # Banana Pi F3 "riscv64/spacemit/x60-k6.6" "0x710" "rv64imafdcv_zicbom_zicboz_zicntr_zicond_zicsr_zifencei_zihintpause_zihpm_zfh_zfhmin_zca_zcd_zba_zbb_zbc_zbs_zkt_zve32f_zve32x_zve64d_zve64f_zve64x_zvfh_zvfhmin_zvkt_sscofpmf_sstc_svinval_svnapot_svpbmt" # Banana Pi F3 k6.6 From 1bd7551b25d43b595b2c5d5c077c34c36bf585ce Mon Sep 17 00:00:00 2001 From: Hugo Meiland Date: Thu, 21 May 2026 14:37:35 +0200 Subject: [PATCH 2/4] adding StarFive VisionFive cpu detection string --- init/arch_specs/eessi_arch_riscv.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/init/arch_specs/eessi_arch_riscv.spec b/init/arch_specs/eessi_arch_riscv.spec index e437254c..59f708dd 100644 --- a/init/arch_specs/eessi_arch_riscv.spec +++ b/init/arch_specs/eessi_arch_riscv.spec @@ -3,6 +3,6 @@ # Software path in EESSI | Vendor ID | List of defining CPU features "riscv64/sifive/p550" "0x489" "rv64imafdch_zicsr_zifencei_zba_zbb_sscofpmf" # HiFive Premier P550 -"riscv64/sifive/jh7110" "0x489" "rv64imafdc_zicntr_zicsr_zifencei_zihpm_zca_zcd_zba_zbb" # StarFive VisionFive 2 +"riscv64/sifive/u74-mc" "0x489" "rv64imafdc_zicntr_zicsr_zifencei_zihpm_zca_zcd_zba_zbb" # StarFive VisionFive 2 "riscv64/spacemit/x60" "0x710" "rv64imafdcv_sscofpmf_sstc_svpbmt_zicbom_zicboz_zicbop_zihintpause" # Banana Pi F3 "riscv64/spacemit/x60-k6.6" "0x710" "rv64imafdcv_zicbom_zicboz_zicntr_zicond_zicsr_zifencei_zihintpause_zihpm_zfh_zfhmin_zca_zcd_zba_zbb_zbc_zbs_zkt_zve32f_zve32x_zve64d_zve64f_zve64x_zvfh_zvfhmin_zvkt_sscofpmf_sstc_svinval_svnapot_svpbmt" # Banana Pi F3 k6.6 From 685fc54d969afeb9175d71fbc7f38b2dae03f611 Mon Sep 17 00:00:00 2001 From: Hugo Meiland Date: Thu, 21 May 2026 15:00:33 +0200 Subject: [PATCH 3/4] add tests for StarVision archdetect --- .../riscv64/sifive/starvision-Ubuntu24.all.output | 1 + .../riscv64/sifive/starvision-Ubuntu24.cpuinfo | 9 +++++++++ .../archdetect/riscv64/sifive/starvision-Ubuntu24.output | 1 + 3 files changed, 11 insertions(+) create mode 100644 tests/archdetect/riscv64/sifive/starvision-Ubuntu24.all.output create mode 100644 tests/archdetect/riscv64/sifive/starvision-Ubuntu24.cpuinfo create mode 100644 tests/archdetect/riscv64/sifive/starvision-Ubuntu24.output diff --git a/tests/archdetect/riscv64/sifive/starvision-Ubuntu24.all.output b/tests/archdetect/riscv64/sifive/starvision-Ubuntu24.all.output new file mode 100644 index 00000000..81973426 --- /dev/null +++ b/tests/archdetect/riscv64/sifive/starvision-Ubuntu24.all.output @@ -0,0 +1 @@ +riscv64/sifive/u74-mc:riscv64/generic diff --git a/tests/archdetect/riscv64/sifive/starvision-Ubuntu24.cpuinfo b/tests/archdetect/riscv64/sifive/starvision-Ubuntu24.cpuinfo new file mode 100644 index 00000000..0a714672 --- /dev/null +++ b/tests/archdetect/riscv64/sifive/starvision-Ubuntu24.cpuinfo @@ -0,0 +1,9 @@ +processor : 0 +hart : 1 +isa : rv64imafdc_zicntr_zicsr_zifencei_zihpm_zca_zcd_zba_zbb +mmu : sv39 +uarch : sifive,u74-mc +mvendorid : 0x489 +marchid : 0x8000000000000007 +mimpid : 0x4210427 +hart isa : rv64imafdc_zicntr_zicsr_zifencei_zihpm_zca_zcd_zba_zbb diff --git a/tests/archdetect/riscv64/sifive/starvision-Ubuntu24.output b/tests/archdetect/riscv64/sifive/starvision-Ubuntu24.output new file mode 100644 index 00000000..aa779a2b --- /dev/null +++ b/tests/archdetect/riscv64/sifive/starvision-Ubuntu24.output @@ -0,0 +1 @@ +riscv64/sifive/u74-mc From 1f50d490a68217acc1ca079da7b222679d9a46c0 Mon Sep 17 00:00:00 2001 From: Hugo Meiland Date: Thu, 21 May 2026 17:35:05 +0200 Subject: [PATCH 4/4] update riscv structure with vendor/cpu for sifive --- .github/workflows/tests_archdetect.yml | 2 +- .../riscv64/sifive/{ => p550}/premier-Ubuntu24.all.output | 0 .../riscv64/sifive/{ => p550}/premier-Ubuntu24.cpuinfo | 0 .../riscv64/sifive/{ => p550}/premier-Ubuntu24.output | 0 .../riscv64/sifive/{ => u74-mc}/starvision-Ubuntu24.all.output | 0 .../riscv64/sifive/{ => u74-mc}/starvision-Ubuntu24.cpuinfo | 0 .../riscv64/sifive/{ => u74-mc}/starvision-Ubuntu24.output | 0 7 files changed, 1 insertion(+), 1 deletion(-) rename tests/archdetect/riscv64/sifive/{ => p550}/premier-Ubuntu24.all.output (100%) rename tests/archdetect/riscv64/sifive/{ => p550}/premier-Ubuntu24.cpuinfo (100%) rename tests/archdetect/riscv64/sifive/{ => p550}/premier-Ubuntu24.output (100%) rename tests/archdetect/riscv64/sifive/{ => u74-mc}/starvision-Ubuntu24.all.output (100%) rename tests/archdetect/riscv64/sifive/{ => u74-mc}/starvision-Ubuntu24.cpuinfo (100%) rename tests/archdetect/riscv64/sifive/{ => u74-mc}/starvision-Ubuntu24.output (100%) diff --git a/.github/workflows/tests_archdetect.yml b/.github/workflows/tests_archdetect.yml index 891669a2..154d3a1c 100644 --- a/.github/workflows/tests_archdetect.yml +++ b/.github/workflows/tests_archdetect.yml @@ -25,7 +25,7 @@ jobs: - aarch64/neoverse_v1/AWS-awslinux-graviton3 - aarch64/nvidia/grace/Jureca-Rocky95 - aarch64/google/axion/GCP-axion - - riscv64/sifive/premier-Ubuntu24 + - riscv64/sifive/p550/premier-Ubuntu24 - riscv64/spacemit/bananaf3-Armbian - riscv64/spacemit/bananaf3-k6.6 # commented out since these targets are currently not supported in software.eessi.io repo diff --git a/tests/archdetect/riscv64/sifive/premier-Ubuntu24.all.output b/tests/archdetect/riscv64/sifive/p550/premier-Ubuntu24.all.output similarity index 100% rename from tests/archdetect/riscv64/sifive/premier-Ubuntu24.all.output rename to tests/archdetect/riscv64/sifive/p550/premier-Ubuntu24.all.output diff --git a/tests/archdetect/riscv64/sifive/premier-Ubuntu24.cpuinfo b/tests/archdetect/riscv64/sifive/p550/premier-Ubuntu24.cpuinfo similarity index 100% rename from tests/archdetect/riscv64/sifive/premier-Ubuntu24.cpuinfo rename to tests/archdetect/riscv64/sifive/p550/premier-Ubuntu24.cpuinfo diff --git a/tests/archdetect/riscv64/sifive/premier-Ubuntu24.output b/tests/archdetect/riscv64/sifive/p550/premier-Ubuntu24.output similarity index 100% rename from tests/archdetect/riscv64/sifive/premier-Ubuntu24.output rename to tests/archdetect/riscv64/sifive/p550/premier-Ubuntu24.output diff --git a/tests/archdetect/riscv64/sifive/starvision-Ubuntu24.all.output b/tests/archdetect/riscv64/sifive/u74-mc/starvision-Ubuntu24.all.output similarity index 100% rename from tests/archdetect/riscv64/sifive/starvision-Ubuntu24.all.output rename to tests/archdetect/riscv64/sifive/u74-mc/starvision-Ubuntu24.all.output diff --git a/tests/archdetect/riscv64/sifive/starvision-Ubuntu24.cpuinfo b/tests/archdetect/riscv64/sifive/u74-mc/starvision-Ubuntu24.cpuinfo similarity index 100% rename from tests/archdetect/riscv64/sifive/starvision-Ubuntu24.cpuinfo rename to tests/archdetect/riscv64/sifive/u74-mc/starvision-Ubuntu24.cpuinfo diff --git a/tests/archdetect/riscv64/sifive/starvision-Ubuntu24.output b/tests/archdetect/riscv64/sifive/u74-mc/starvision-Ubuntu24.output similarity index 100% rename from tests/archdetect/riscv64/sifive/starvision-Ubuntu24.output rename to tests/archdetect/riscv64/sifive/u74-mc/starvision-Ubuntu24.output