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
intc_arcv2_irq_unit.c
intc_cavs.c
intc_cavs.h
intc_dw.c
intc_dw.h
intc_esp32.c
intc_esp32c3.c
intc_exti_stm32.c
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
intc_gicv3_its.c
intc_gicv3_priv.h
intc_gicv3.c
intc_intel_vtd.c
intc_intel_vtd.h
intc_ioapic_priv.h
intc_ioapic.c
intc_irqmp.c
intc_ite_it8xxx2.c it8xxx2: intc: Look for pending interrupt 2022-07-01 11:36:55 +02:00
intc_ite_it8xxx2.h
intc_loapic_spurious.S
intc_loapic.c
intc_mchp_ecia_xec.c
intc_miwu.c
intc_nuclei_eclic.c
intc_plic.c
intc_rv32m1_intmux.c
intc_sam0_eic_priv.h
intc_sam0_eic.c
intc_shared_irq.c
intc_swerv_pic.c
intc_system_apic.c
intc_vexriscv_litex.c
Kconfig
Kconfig.cavs
Kconfig.dw
Kconfig.eclic
Kconfig.esp32
Kconfig.esp32c3
Kconfig.gd32_exti
Kconfig.gic
Kconfig.intel_vtd
Kconfig.it8xxx2
Kconfig.loapic
Kconfig.multilevel
Kconfig.multilevel.aggregator_template
Kconfig.npcx
Kconfig.rv32m1
Kconfig.sam0
Kconfig.shared_irq
Kconfig.stm32
Kconfig.xec
wuc_ite_it8xxx2.c