zephyr/drivers/interrupt_controller
Dino Li 13a2e8200e it8xxx2: intc: ensure IER disabling to become effective
We put disabling SOC interrupt enable register (IER) sequence in
between disable and enable core's global interrupt to prevent race
condition.
After core interrupt enable instruction has been executed, the new
configuration of IER has not yet been fully processed due to
asynchronization between core and SOC's source clock.

If SOC interrupt is fired under the above condition, we will get
IRQ number 0 in ISR due to IER disabling taken effect.

Signed-off-by: Dino Li <Dino.Li@ite.com.tw>
2022-04-12 09:55:12 +02:00
..
CMakeLists.txt
intc_arcv2_irq_unit.c
intc_cavs.c drivers: intc: intc_cavs: use correct per-core register set for all ops 2022-04-06 22:00:14 -04:00
intc_cavs.h
intc_dw.c
intc_dw.h
intc_esp32.c
intc_esp32c3.c
intc_exti_stm32.c
intc_gd32_exti.c
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: ensure IER disabling to become effective 2022-04-12 09:55:12 +02:00
intc_ite_it8xxx2.h it8xxx2: re-factor idle routine 2022-04-01 12:49:09 -05:00
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 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
Kconfig.rv32m1
Kconfig.sam0
Kconfig.shared_irq
Kconfig.stm32
Kconfig.xec
wuc_ite_it8xxx2.c