zephyr/drivers/interrupt_controller
Tim Lin 0980cc4390 drivers/interrupt: it8xxx2: Register interrupt number 0 to handle
In the it8xxx2 chip, the interrupt for INT0 is reserved. However,in some
stress tests, the unhandled IRQ0 issue occurs. To prevent the system from
going directly into kernel panic, we implemented a workaround by
registering interrupt number 0 and doing nothing in the IRQ0 handler.
The side effect of this solution is that when IRQ0 is triggered, it will
take some time to execute the routine. There is no need to worry about
missing interrupts because each IRQ's ISR is write-clear, and if the
status is not cleared, it will continue to trigger.

Signed-off-by: Tim Lin <tim2.lin@ite.corp-partner.google.com>
2024-08-01 12:36:23 +02:00
..
CMakeLists.txt drivers: MediaTek MT8195 Audio DSP interrupt controller 2024-06-01 05:40:05 -07:00
intc_arcv2_irq_unit.c
intc_cavs.c drivers: intc: update to use multi-level API 2024-05-25 11:24:32 +03:00
intc_cavs.h
intc_dw_ace.c drivers: intc: update to use multi-level API 2024-05-25 11:24:32 +03:00
intc_dw.c drivers: intc: update to use multi-level API 2024-05-25 11:24:32 +03:00
intc_dw.h
intc_eirq_nxp_s32.c drivers: nxp: convert SIUL2 drivers to native 2024-07-31 10:08:24 +02:00
intc_esp32.c drivers: esp32: update to hal_espressif v5.1 2024-04-05 13:39:53 +02:00
intc_esp32c3.c drivers: intc: Fix for ESP32C6 interrupt sources allocation 2024-06-14 18:51:46 -04:00
intc_exti_stm32.c
intc_gd32_exti.c
intc_gic_common_priv.h
intc_gic.c drivers: intc_gic: Return GICC_IAR without mask 2024-06-19 13:43:06 -04:00
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_v2.c drivers/interrupt: it8xxx2: Register interrupt number 0 to handle 2024-08-01 12:36:23 +02:00
intc_ite_it8xxx2.c drivers/interrupt: it8xxx2: Register interrupt number 0 to handle 2024-08-01 12:36:23 +02:00
intc_ite_it8xxx2.h
intc_loapic_spurious.S
intc_loapic.c drivers: loapic: move 'z_loapic_int_vec_set()' into pinned section 2024-06-13 17:49:01 +02:00
intc_mchp_ecia_xec.c
intc_miwu.c
intc_mtk_adsp.c drivers: MediaTek MT8195 Audio DSP interrupt controller 2024-06-01 05:40:05 -07:00
intc_nrfx_clic.c drivers: interrupt_controller: add intc_nrfx_clic 2024-04-23 15:35:12 +02:00
intc_nrfx_clic.S drivers: interrupt_controller: add intc_nrfx_clic 2024-04-23 15:35:12 +02:00
intc_nuclei_eclic.c drivers: interrupt_controller: nuclei_eclic: do not modifiy trap entry 2024-07-12 16:09:22 -04:00
intc_nuclei_eclic.S drivers: interrupt_controller: intc_nuclei_eclic: fixed $ra polluted 2024-07-27 10:42:03 +03:00
intc_nxp_irqsteer.c drivers: interrupt_controller: irq_steer: use new multilevel irq impl 2024-05-25 11:24:32 +03:00
intc_nxp_pint.c drivers: interrupt_controller: Enable PINT-irq when deepsleep is not used 2024-04-11 11:28:52 -05:00
intc_plic.c everywhere: replace #if IS_ENABLED() as per docs 2024-06-28 07:20:32 -04:00
intc_renesas_ra_icu.c
intc_rv32m1_intmux.c drivers: intc: update to use multi-level API 2024-05-25 11:24:32 +03:00
intc_sam0_eic_priv.h
intc_sam0_eic.c
intc_shared_irq.c
intc_swerv_pic.c
intc_system_apic.c drivers: added missing parenthesis 2024-05-17 09:29:48 +02:00
intc_vexriscv_litex.c drivers: intc: litex: add helper for interrupts 2024-08-01 08:59:37 +01:00
intc_vim.c
intc_wkpu_nxp_s32.c drivers: intc: eirq_nxp_s32: allow the same callback to be set 2024-07-12 09:39:12 -04:00
intc_xmc4xxx.c
Kconfig drivers: MediaTek MT8195 Audio DSP interrupt controller 2024-06-01 05:40:05 -07:00
Kconfig.cavs
Kconfig.clic driver: interrupt_controller: nuclei_eclic: fixed interrupt level 2024-07-12 16:09:22 -04:00
Kconfig.dw
Kconfig.esp32 drivers: intc: esp32: fix kconfig visibility 2024-06-21 11:37:33 -04:00
Kconfig.esp32c3 drivers: intc: esp32: fix kconfig visibility 2024-06-21 11:37:33 -04:00
Kconfig.gd32_exti
Kconfig.gic drivers: interrupt controller: update GIC Kconfigs 2024-06-18 14:33:58 -04:00
Kconfig.intel_vtd
Kconfig.it8xxx2
Kconfig.loapic
Kconfig.mtk_adsp drivers: MediaTek MT8195 Audio DSP interrupt controller 2024-06-01 05:40:05 -07:00
Kconfig.multilevel
Kconfig.multilevel.aggregator_template
Kconfig.npcx
Kconfig.nxp_irqsteer
Kconfig.nxp_pint
Kconfig.nxp_s32 drivers: nxp: convert SIUL2 drivers to native 2024-07-31 10:08:24 +02:00
Kconfig.plic
Kconfig.renesas_ra drivers: interrupt_controller: renesas_ra: Enable GEN_ISR_TABLES explicitly 2024-06-20 12:57:54 +02:00
Kconfig.rv32m1
Kconfig.sam0
Kconfig.shared_irq
Kconfig.stm32
Kconfig.vim
Kconfig.xec
Kconfig.xmc4xxx
wuc_ite_it8xxx2.c