zephyr/drivers/interrupt_controller
Daniel Leung e6d468ac22 interrupt_controller: cavs: add support in ISR for SMP
The CAVS interrupt controller has different base addresses for
each CPU. When running under SMP, the driver needs to look at
the correct address for the CPU the ISR is running so interrupts
can be dispatched correctly. This adds a function to calculate
the correct base address. Note that each supported SoC may have
different offsets so per SoC config will need to added. Support
for intel_s1000 is added as an example.

Signed-off-by: Daniel Leung <daniel.leung@intel.com>
2020-03-25 19:07:28 -04:00
..
CMakeLists.txt interrupt_controller: gic: Support multiple GIC versions 2019-12-19 11:05:27 -05:00
intc_arcv2_irq_unit.c drivers/interrupt_controller: Adopt file naming as other drivers 2019-12-18 21:49:46 +01:00
intc_cavs.c interrupt_controller: cavs: add support in ISR for SMP 2020-03-25 19:07:28 -04:00
intc_cavs.h drivers/interrupt_controller: Adopt file naming as other drivers 2019-12-18 21:49:46 +01:00
intc_dw.c interrupt_controller/dw_ictl: need to be initialized earlier 2020-03-25 19:07:28 -04:00
intc_dw.h intel_s1000: various fixes for build errors 2020-01-31 14:51:37 -05:00
intc_exti_stm32.c drivers: interrupt_controller: stm32: Missing break statement 2020-02-12 10:01:11 -06:00
intc_gic.c interrupt_controller: gic: Fix GICD_ICFGR field definition names 2020-03-19 14:15:40 +01:00
intc_ioapic.c drivers: intc: ioapic: convert to DT_INST defines 2020-03-11 16:36:21 -06:00
intc_ioapic_priv.h drivers/interrupt_controller: Adopt file naming as other drivers 2019-12-18 21:49:46 +01:00
intc_loapic.c revert: "program local APIC LDR register for..." 2020-02-19 14:40:19 -08:00
intc_loapic_spurious.S drivers/interrupt_controller: Adopt file naming as other drivers 2019-12-18 21:49:46 +01:00
intc_plic.c drivers: intc: plic: convert to DT_INST defines 2020-03-11 07:59:38 -06:00
intc_rv32m1_intmux.c driver: interrupt_controller: Filter invalid channel for RV32M1 SOC 2020-01-16 07:10:23 -06:00
intc_sam0_eic.c include/drivers: Move 2 specific intc headers into public location 2019-12-18 21:49:46 +01:00
intc_sam0_eic_priv.h drivers/interrupt_controller: Adopt file naming as other drivers 2019-12-18 21:49:46 +01:00
intc_shared_irq.c drivers/interrupt_controller: Adopt file naming as other drivers 2019-12-18 21:49:46 +01:00
intc_swerv_pic.c drivers/interrupt_controller: Adopt file naming as other drivers 2019-12-18 21:49:46 +01:00
intc_system_apic.c drivers/interrupt_controller: Adopt file naming as other drivers 2019-12-18 21:49:46 +01:00
intc_vexriscv_litex.c riscv: use standard MSTATUS 2020-01-06 13:27:45 -05:00
Kconfig drivers: interrupt_controller: Refactor GIC configurations 2019-12-19 11:05:27 -05:00
Kconfig.cavs interrupt_controller/cavs_ictl: need to be initialized earlier 2020-03-25 19:07:28 -04:00
Kconfig.dw interrupt_controller/dw_ictl: need to be initialized earlier 2020-03-25 19:07:28 -04:00
Kconfig.gic drivers: interrupt_controller: Refactor GIC configurations 2019-12-19 11:05:27 -05:00
Kconfig.loapic drivers/interrupt_controller: Split Kconfig for clarity 2019-12-18 21:49:46 +01:00
Kconfig.multilevel kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
Kconfig.multilevel.aggregator_template license: cleanup: add SPDX Apache-2.0 license identifier 2019-04-07 08:45:22 -04:00
Kconfig.rv32m1 boards: riscv: rv32m1: enable BT related configuration 2019-11-08 15:38:57 +01:00
Kconfig.sam0 kconfig: Replace non-defconfig single-symbol 'if's with 'depends on' 2020-02-12 10:32:34 -06:00
Kconfig.shared_irq kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
Kconfig.stm32 kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00