arch: riscv: drop RISCV_HAS_CPU_IDLE

Because it was exclusively used by the "common" RISC-V privileged code
to build CPU idle routines that are now handled by arch level code.
Also, all platforms defaulted to "y", making it pointless in practice.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
This commit is contained in:
Gerard Marull-Paretas 2024-01-10 13:05:28 +01:00 committed by Carles Cufí
commit f885763b50
19 changed files with 3 additions and 62 deletions

View file

@ -174,11 +174,6 @@ config RISCV_GENERIC_TOOLCHAIN
Allow SOCs that have custom extended riscv ISA to still Allow SOCs that have custom extended riscv ISA to still
compile with generic riscv32 toolchain. compile with generic riscv32 toolchain.
config RISCV_HAS_CPU_IDLE
bool "Does SOC has CPU IDLE instruction"
help
Does SOC has CPU IDLE instruction
config GEN_ISR_TABLES config GEN_ISR_TABLES
default y default y

View file

@ -24,9 +24,6 @@ config RISCV_GENERIC_TOOLCHAIN
config RISCV_SOC_INTERRUPT_INIT config RISCV_SOC_INTERRUPT_INIT
default y default y
config RISCV_HAS_CPU_IDLE
default y
config RISCV_HAS_PLIC config RISCV_HAS_PLIC
default y default y

View file

@ -9,10 +9,6 @@ config SOC
config SYS_CLOCK_HW_CYCLES_PER_SEC config SYS_CLOCK_HW_CYCLES_PER_SEC
default 100000000 default 100000000
config RISCV_HAS_CPU_IDLE
bool
default y
config RISCV_SOC_INTERRUPT_INIT config RISCV_SOC_INTERRUPT_INIT
bool bool
default y default y

View file

@ -20,9 +20,6 @@ config RISCV_SOC_MCAUSE_EXCEPTION_MASK
config RISCV_SOC_INTERRUPT_INIT config RISCV_SOC_INTERRUPT_INIT
default y default y
config RISCV_HAS_CPU_IDLE
default y
config RISCV_GP config RISCV_GP
default y default y

View file

@ -12,9 +12,6 @@ config SYS_CLOCK_HW_CYCLES_PER_SEC
config NUM_IRQS # Platform interrupts IRQs index start from index 16 config NUM_IRQS # Platform interrupts IRQs index start from index 16
default 32 default 32
config RISCV_HAS_CPU_IDLE
default y
config RISCV_GP config RISCV_GP
default y default y

View file

@ -22,9 +22,6 @@ config UART_NS16550_WA_ISR_REENABLE_INTERRUPT
default y default y
depends on UART_NS16550 depends on UART_NS16550
config RISCV_HAS_CPU_IDLE
default y
config FLASH_INIT_PRIORITY config FLASH_INIT_PRIORITY
default 0 default 0

View file

@ -9,9 +9,6 @@ config SOC
config SYS_CLOCK_HW_CYCLES_PER_SEC config SYS_CLOCK_HW_CYCLES_PER_SEC
default 100000000 default 100000000
config RISCV_HAS_CPU_IDLE
bool
config RISCV_HAS_PLIC config RISCV_HAS_PLIC
bool bool

View file

@ -11,9 +11,6 @@ config SYS_CLOCK_HW_CYCLES_PER_SEC
config RISCV_SOC_INTERRUPT_INIT config RISCV_SOC_INTERRUPT_INIT
default y default y
config RISCV_HAS_CPU_IDLE
default y
config RISCV_HAS_PLIC config RISCV_HAS_PLIC
default y default y

View file

@ -14,9 +14,6 @@ config SYS_CLOCK_HW_CYCLES_PER_SEC
config RISCV_SOC_INTERRUPT_INIT config RISCV_SOC_INTERRUPT_INIT
default y default y
config RISCV_HAS_CPU_IDLE
default y
config RISCV_HAS_PLIC config RISCV_HAS_PLIC
default y default y

View file

@ -12,9 +12,6 @@ config SYS_CLOCK_HW_CYCLES_PER_SEC
config NUM_IRQS config NUM_IRQS
default 32 default 32
config RISCV_HAS_CPU_IDLE
default y
config RISCV_GP config RISCV_GP
default y default y

View file

@ -12,9 +12,6 @@ config SYS_CLOCK_HW_CYCLES_PER_SEC
config RISCV_SOC_INTERRUPT_INIT config RISCV_SOC_INTERRUPT_INIT
default y default y
config RISCV_HAS_CPU_IDLE
default y
config RISCV_HAS_PLIC config RISCV_HAS_PLIC
default y default y

View file

@ -12,9 +12,6 @@ config SYS_CLOCK_HW_CYCLES_PER_SEC
config RISCV_SOC_INTERRUPT_INIT config RISCV_SOC_INTERRUPT_INIT
default y default y
config RISCV_HAS_CPU_IDLE
default y
config RISCV_HAS_PLIC config RISCV_HAS_PLIC
default y default y

View file

@ -12,9 +12,6 @@ config SYS_CLOCK_HW_CYCLES_PER_SEC
config RISCV_SOC_INTERRUPT_INIT config RISCV_SOC_INTERRUPT_INIT
default y default y
config RISCV_HAS_CPU_IDLE
default y
config RISCV_HAS_PLIC config RISCV_HAS_PLIC
default y default y

View file

@ -12,9 +12,6 @@ config SYS_CLOCK_HW_CYCLES_PER_SEC
config RISCV_SOC_INTERRUPT_INIT config RISCV_SOC_INTERRUPT_INIT
default y default y
config RISCV_HAS_CPU_IDLE
default y
config RISCV_HAS_PLIC config RISCV_HAS_PLIC
default y default y

View file

@ -12,9 +12,6 @@ config SYS_CLOCK_HW_CYCLES_PER_SEC
config RISCV_SOC_INTERRUPT_INIT config RISCV_SOC_INTERRUPT_INIT
default y default y
config RISCV_HAS_CPU_IDLE
default y
config RISCV_HAS_PLIC config RISCV_HAS_PLIC
default y default y

View file

@ -12,9 +12,6 @@ config SYS_CLOCK_HW_CYCLES_PER_SEC
config RISCV_SOC_INTERRUPT_INIT config RISCV_SOC_INTERRUPT_INIT
default y default y
config RISCV_HAS_CPU_IDLE
default y
config RISCV_HAS_PLIC config RISCV_HAS_PLIC
default y default y

View file

@ -15,10 +15,6 @@ config RISCV_SOC_INTERRUPT_INIT
bool bool
default y default y
config RISCV_HAS_CPU_IDLE
bool
default y
config RISCV_HAS_PLIC config RISCV_HAS_PLIC
bool bool
default y default y

View file

@ -12,9 +12,6 @@ config SYS_CLOCK_HW_CYCLES_PER_SEC
config RISCV_SOC_INTERRUPT_INIT config RISCV_SOC_INTERRUPT_INIT
default y default y
config RISCV_HAS_CPU_IDLE
default y
config RISCV_HAS_PLIC config RISCV_HAS_PLIC
default y default y

View file

@ -72,11 +72,10 @@ extern const int32_t z_sys_timer_irq_for_test;
#endif #endif
/* Cortex-M1, Nios II, and RISCV without CONFIG_RISCV_HAS_CPU_IDLE /* Cortex-M1 and Nios II do have a power saving instruction, so k_cpu_idle()
* do have a power saving instruction, so k_cpu_idle() returns immediately * returns immediately
*/ */
#if !defined(CONFIG_CPU_CORTEX_M1) && !defined(CONFIG_NIOS2) && \ #if !defined(CONFIG_CPU_CORTEX_M1) && !defined(CONFIG_NIOS2)
(!defined(CONFIG_RISCV) || defined(CONFIG_RISCV_HAS_CPU_IDLE))
#define HAS_POWERSAVE_INSTRUCTION #define HAS_POWERSAVE_INSTRUCTION
#endif #endif