Skip to content

Commit 24669df

Browse files
maass-hamburgcfriedt
authored andcommitted
arch: riscv: use RISCV_ISA_EXT_F to set CPU_HAS_FPU
use CONFIG_RISCV_ISA_EXT_F to set CONFIG_CPU_HAS_FPU. Same for CONFIG_RISCV_ISA_EXT_D and CONFIG_CPU_HAS_FPU_DOUBLE_PRECISION. Signed-off-by: Fin Maaß <[email protected]>
1 parent 3be1b9c commit 24669df

File tree

12 files changed

+11
-12
lines changed

12 files changed

+11
-12
lines changed

arch/riscv/Kconfig.isa

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ config RISCV_ISA_EXT_A
4545

4646
config RISCV_ISA_EXT_F
4747
bool
48+
select CPU_HAS_FPU
4849
help
4950
(F) - Standard Extension for Single-Precision Floating-Point
5051

@@ -56,6 +57,7 @@ config RISCV_ISA_EXT_F
5657
config RISCV_ISA_EXT_D
5758
bool
5859
depends on RISCV_ISA_EXT_F
60+
select CPU_HAS_FPU_DOUBLE_PRECISION
5961
help
6062
(D) - Standard Extension for Double-Precision Floating-Point
6163

soc/andestech/ae350/Kconfig

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,12 @@ config NO_FPU
6161

6262
config SINGLE_PRECISION_FPU
6363
bool "Single precision FPU"
64-
select CPU_HAS_FPU
64+
select RISCV_ISA_EXT_F
6565

6666
config DOUBLE_PRECISION_FPU
6767
bool "Double precision FPU"
68-
select CPU_HAS_FPU_DOUBLE_PRECISION
68+
select RISCV_ISA_EXT_F
69+
select RISCV_ISA_EXT_D
6970

7071
endchoice
7172

soc/bflb/bl60x/Kconfig

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ config SOC_SERIES_BL60X
88
select CACHE_MANAGEMENT
99
select CLOCK_CONTROL
1010
select CODE_DATA_RELOCATION
11-
select CPU_HAS_FPU
1211
select CPU_HAS_ICACHE
1312
select CPU_HAS_DCACHE
1413
select FLOAT_HARD

soc/bflb/bl61x/Kconfig

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
config SOC_SERIES_BL61X
66
select CLOCK_CONTROL
77
select CODE_DATA_RELOCATION
8-
select CPU_HAS_FPU
98
select DCACHE
109
select FLOAT_HARD
1110
select FPU

soc/bflb/bl70x/Kconfig

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ config SOC_SERIES_BL70X
77
select CACHE_MANAGEMENT
88
select CLOCK_CONTROL
99
select CODE_DATA_RELOCATION
10-
select CPU_HAS_FPU
1110
select CPU_HAS_ICACHE
1211
select CPU_HAS_DCACHE
1312
select FLOAT_HARD

soc/egis/et171/Kconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ config SOC_EGIS_ET171
1111
select RISCV_ISA_EXT_M
1212
select RISCV_ISA_EXT_A
1313
select RISCV_ISA_EXT_C
14+
select RISCV_ISA_EXT_F
1415
select RISCV_ISA_EXT_ZICSR
1516
select RISCV_ISA_EXT_ZIFENCEI
16-
select CPU_HAS_FPU
1717
select CPU_HAS_DCACHE
1818
select CPU_HAS_ICACHE
1919
select CPU_HAS_ANDES_EXECIT

soc/ite/ec/it8xxx2/Kconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# SPDX-License-Identifier: Apache-2.0
33

44
config SOC_SERIES_IT8XXX2
5-
select CPU_HAS_FPU if "$(ZEPHYR_TOOLCHAIN_VARIANT)" != "zephyr" || RISCV_ISA_EXT_M
5+
select RISCV_ISA_EXT_F if "$(ZEPHYR_TOOLCHAIN_VARIANT)" != "zephyr" || RISCV_ISA_EXT_M
66
select HAS_PM
77
select ARCH_HAS_CUSTOM_CPU_IDLE
88
select ARCH_HAS_CUSTOM_CPU_ATOMIC_IDLE

soc/qemu/virt_riscv/qemu_virt_riscv32/Kconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
# SPDX-License-Identifier: Apache-2.0
33

44
config SOC_QEMU_VIRT_RISCV32
5-
select CPU_HAS_FPU
65
select RISCV_ISA_RV32I
6+
select RISCV_ISA_EXT_F
77
select RISCV_ISA_EXT_ZICSR
88
select RISCV_ISA_EXT_ZIFENCEI
99
select RISCV_HAS_PLIC

soc/qemu/virt_riscv/qemu_virt_riscv64/Kconfig

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22
# SPDX-License-Identifier: Apache-2.0
33

44
config SOC_QEMU_VIRT_RISCV64
5-
select CPU_HAS_FPU_DOUBLE_PRECISION
65
select RISCV_ISA_RV64I
6+
select RISCV_ISA_EXT_F
7+
select RISCV_ISA_EXT_D
78
select RISCV_ISA_EXT_ZICSR
89
select RISCV_ISA_EXT_ZIFENCEI
910
select RISCV_HAS_PLIC

soc/sifive/sifive_freedom/fu500/Kconfig

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,3 @@ config SOC_SERIES_SIFIVE_FREEDOM_FU500
2626
config SOC_SIFIVE_FREEDOM_FU540_U54
2727
bool
2828
select RISCV_ISA_EXT_G
29-
select CPU_HAS_FPU_DOUBLE_PRECISION

0 commit comments

Comments
 (0)