Commit 558480d3 authored by Palmer Dabbelt's avatar Palmer Dabbelt

Merge patch series "RISC-V interrupt controller select cleanup"

Conor Dooley <conor@kernel.org> says:

From: Conor Dooley <conor.dooley@microchip.com>

Submitted a patch yesterday defaulting the SiFive PLIC driver to
enabled [0], and in the ensuing conversation Marc suggested just doing a
select at the arch level and dropping the user selectability completely.

* b4-shazam-merge:
  RISC-V: stop selecting SIFIVE_PLIC at the SoC level
  irqchip/riscv-intc: remove user selectability of RISCV_INTC
  irqchip/sifive-plic: remove user selectability of SIFIVE_PLIC

Link: https://lore.kernel.org/r/20221118104300.85016-1-conor@kernel.orgAcked-by: default avatarMarc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/all/87zgceszp8.wl-maz@kernel.org/Signed-off-by: default avatarPalmer Dabbelt <palmer@rivosinc.com>
parents 049696a3 bf3d7b1d
...@@ -127,6 +127,7 @@ config RISCV ...@@ -127,6 +127,7 @@ config RISCV
select PCI_MSI if PCI select PCI_MSI if PCI
select RISCV_INTC select RISCV_INTC
select RISCV_TIMER if RISCV_SBI select RISCV_TIMER if RISCV_SBI
select SIFIVE_PLIC
select SPARSE_IRQ select SPARSE_IRQ
select SYSCTL_EXCEPTION_TRACE select SYSCTL_EXCEPTION_TRACE
select THREAD_INFO_IN_TASK select THREAD_INFO_IN_TASK
......
...@@ -3,7 +3,6 @@ menu "SoC selection" ...@@ -3,7 +3,6 @@ menu "SoC selection"
config SOC_MICROCHIP_POLARFIRE config SOC_MICROCHIP_POLARFIRE
bool "Microchip PolarFire SoCs" bool "Microchip PolarFire SoCs"
select MCHP_CLK_MPFS select MCHP_CLK_MPFS
select SIFIVE_PLIC
help help
This enables support for Microchip PolarFire SoC platforms. This enables support for Microchip PolarFire SoC platforms.
...@@ -13,7 +12,6 @@ config SOC_SIFIVE ...@@ -13,7 +12,6 @@ config SOC_SIFIVE
select SERIAL_SIFIVE_CONSOLE if TTY select SERIAL_SIFIVE_CONSOLE if TTY
select CLK_SIFIVE select CLK_SIFIVE
select CLK_SIFIVE_PRCI select CLK_SIFIVE_PRCI
select SIFIVE_PLIC
select ERRATA_SIFIVE if !XIP_KERNEL select ERRATA_SIFIVE if !XIP_KERNEL
help help
This enables support for SiFive SoC platform hardware. This enables support for SiFive SoC platform hardware.
...@@ -22,7 +20,6 @@ config SOC_STARFIVE ...@@ -22,7 +20,6 @@ config SOC_STARFIVE
bool "StarFive SoCs" bool "StarFive SoCs"
select PINCTRL select PINCTRL
select RESET_CONTROLLER select RESET_CONTROLLER
select SIFIVE_PLIC
help help
This enables support for StarFive SoC platform hardware. This enables support for StarFive SoC platform hardware.
...@@ -34,7 +31,6 @@ config SOC_VIRT ...@@ -34,7 +31,6 @@ config SOC_VIRT
select POWER_RESET_SYSCON_POWEROFF select POWER_RESET_SYSCON_POWEROFF
select GOLDFISH select GOLDFISH
select RTC_DRV_GOLDFISH if RTC_CLASS select RTC_DRV_GOLDFISH if RTC_CLASS
select SIFIVE_PLIC
select PM_GENERIC_DOMAINS if PM select PM_GENERIC_DOMAINS if PM
select PM_GENERIC_DOMAINS_OF if PM && OF select PM_GENERIC_DOMAINS_OF if PM && OF
select RISCV_SBI_CPUIDLE if CPU_IDLE && RISCV_SBI select RISCV_SBI_CPUIDLE if CPU_IDLE && RISCV_SBI
...@@ -47,7 +43,6 @@ config SOC_CANAAN ...@@ -47,7 +43,6 @@ config SOC_CANAAN
select CLINT_TIMER if RISCV_M_MODE select CLINT_TIMER if RISCV_M_MODE
select SERIAL_SIFIVE if TTY select SERIAL_SIFIVE if TTY
select SERIAL_SIFIVE_CONSOLE if TTY select SERIAL_SIFIVE_CONSOLE if TTY
select SIFIVE_PLIC
select ARCH_HAS_RESET_CONTROLLER select ARCH_HAS_RESET_CONTROLLER
select PINCTRL select PINCTRL
select COMMON_CLK select COMMON_CLK
......
...@@ -538,31 +538,14 @@ config TI_PRUSS_INTC ...@@ -538,31 +538,14 @@ config TI_PRUSS_INTC
different processors within the SoC. different processors within the SoC.
config RISCV_INTC config RISCV_INTC
bool "RISC-V Local Interrupt Controller" bool
depends on RISCV depends on RISCV
default y
help
This enables support for the per-HART local interrupt controller
found in standard RISC-V systems. The per-HART local interrupt
controller handles timer interrupts, software interrupts, and
hardware interrupts. Without a per-HART local interrupt controller,
a RISC-V system will be unable to handle any interrupts.
If you don't know what to do here, say Y.
config SIFIVE_PLIC config SIFIVE_PLIC
bool "SiFive Platform-Level Interrupt Controller" bool
depends on RISCV depends on RISCV
select IRQ_DOMAIN_HIERARCHY select IRQ_DOMAIN_HIERARCHY
select GENERIC_IRQ_EFFECTIVE_AFF_MASK if SMP select GENERIC_IRQ_EFFECTIVE_AFF_MASK if SMP
help
This enables support for the PLIC chip found in SiFive (and
potentially other) RISC-V systems. The PLIC controls devices
interrupts and connects them to each core's local interrupt
controller. Aside from timer and software interrupts, all other
interrupt sources are subordinate to the PLIC.
If you don't know what to do here, say Y.
config EXYNOS_IRQ_COMBINER config EXYNOS_IRQ_COMBINER
bool "Samsung Exynos IRQ combiner support" if COMPILE_TEST bool "Samsung Exynos IRQ combiner support" if COMPILE_TEST
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment