zephyr/drivers/interrupt_controller
Dino Li 7c7611d17d it8xxx2: intc: Look for pending interrupt
The AIVECT (All Interrupt Vector Register) register provides us a quick
way to determine SOC interrupt number. But sometimes we get interrupt
number 0 from the register and caused assertion of unhandled interrupt.
To avoid the assertion, we look for all ISRs (Interrupt Status Register)
and IERs (Interrupt Enable Register) to find the highest priority pending
interrupt and return it to caller.

Signed-off-by: Dino Li <Dino.Li@ite.com.tw>
2022-07-01 11:36:55 +02:00
..
CMakeLists.txt ITE drivers/interrupt_controller: add wuc interface 2022-03-21 16:35:03 -07:00
intc_arcv2_irq_unit.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
intc_cavs.c drivers: ipm/spi/intc: remove Intel S1000 support 2022-06-13 16:19:51 -04:00
intc_cavs.h
intc_dw.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
intc_dw.h
intc_esp32.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
intc_esp32c3.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
intc_exti_stm32.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
intc_gd32_exti.c soc: arm: gigadevice: use common API headers 2022-06-22 18:41:19 +09:00
intc_gic_common_priv.h
intc_gic.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
intc_gicv3_its.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
intc_gicv3_priv.h drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
intc_gicv3.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
intc_intel_vtd.c drivers: remove redundant <zephyr/zephyr.h> includes 2022-06-15 09:13:11 +02:00
intc_intel_vtd.h
intc_ioapic_priv.h
intc_ioapic.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
intc_irqmp.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
intc_ite_it8xxx2.c it8xxx2: intc: Look for pending interrupt 2022-07-01 11:36:55 +02:00
intc_ite_it8xxx2.h drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
intc_loapic_spurious.S asm: update files with <zephyr/...> include prefix 2022-05-09 12:45:29 -04:00
intc_loapic.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
intc_mchp_ecia_xec.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
intc_miwu.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
intc_nuclei_eclic.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
intc_plic.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
intc_rv32m1_intmux.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
intc_sam0_eic_priv.h
intc_sam0_eic.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
intc_shared_irq.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
intc_swerv_pic.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
intc_system_apic.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
intc_vexriscv_litex.c drivers: remove redundant <zephyr/zephyr.h> includes 2022-06-15 09:13:11 +02:00
Kconfig drivers: interrupt_controller: remove superfluous default n for boolean 2022-04-15 10:32:24 -07:00
Kconfig.cavs
Kconfig.dw
Kconfig.eclic
Kconfig.esp32
Kconfig.esp32c3
Kconfig.gd32_exti
Kconfig.gic
Kconfig.intel_vtd
Kconfig.it8xxx2 scripts: kconfigfunctions: Redefine dt_nodelabel_has_compat() 2022-04-02 15:14:38 +02:00
Kconfig.loapic
Kconfig.multilevel
Kconfig.multilevel.aggregator_template
Kconfig.npcx everywhere: fix typos 2022-03-14 20:22:24 -04:00
Kconfig.rv32m1
Kconfig.sam0
Kconfig.shared_irq
Kconfig.stm32
Kconfig.xec
wuc_ite_it8xxx2.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00