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: arcv2: convert SYS_INIT to DEVICE_DT_INST_DEFINE 2023-09-22 09:22:55 +02:00
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 drivers: stm32-exti: do not lock hwsem on irq disable 2023-10-20 15:15:15 +02:00
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 drivers: gic: Redistributor Power Register 2023-08-31 10:24:48 +02:00
intc_gicv3.c intc: gic: convert SYS_INIT to DEVICE_DT_INST_DEFINE 2023-09-22 09:22:55 +02:00
intc_intel_vtd.c
intc_intel_vtd.h
intc_ioapic_priv.h
intc_ioapic.c drivers: intc_ioapic: Fix get ioapic_id 2023-12-19 11:04:19 +01:00
intc_irqmp.c intc: irqmp: convert SYS_INIT to DEVICE_DT_INST_DEFINE 2023-09-22 09:22:55 +02:00
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 drivers: ecia: microchip: Prevent lost eSPI interrupts 2024-02-16 07:26:36 +01:00
intc_miwu.c drivers: gpio: npcx: workaround both trigger issue for npcx9m7fb 2024-03-15 08:43:47 +00:00
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 drivers: intc: Rename renesas ra driver 2024-01-29 11:32:46 +01:00
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 drivers: interrupt_controller: changes in shared irq 2024-01-31 13:47:39 -06:00
intc_swerv_pic.c arch: riscv: define RISC_IRQ_MSOFT/MEXT 2024-01-15 09:58:03 +01:00
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 include: arch: arm: Remove aarch32 directory 2023-09-13 10:08:05 +01:00
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 drivers: loapic: add device tree support for loapic 2023-09-01 16:36:18 +02:00
Kconfig.mtk_adsp drivers: MediaTek MT8195 Audio DSP interrupt controller 2024-06-01 05:40:05 -07:00
Kconfig.multilevel drivers: intc: manage multi-level interrupt configs 2023-12-11 18:23:23 -05:00
Kconfig.multilevel.aggregator_template
Kconfig.npcx drivers: gpio: npcx: workaround both trigger issue for npcx9m7fb 2024-03-15 08:43:47 +00:00
Kconfig.nxp_irqsteer drivers: interrupt_controller: Add driver for NXP's IRQ_STEER IP 2023-12-04 09:52:38 -06:00
Kconfig.nxp_pint
Kconfig.nxp_s32 drivers: nxp: convert SIUL2 drivers to native 2024-07-31 10:08:24 +02:00
Kconfig.plic drivers: intc: plic: add shell cmd to get irq stats for debugging 2023-11-24 09:23:33 +01:00
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 drivers: interrupt-controller: Add VIM Interrupt Controller support 2023-09-04 10:53:09 +02:00
Kconfig.xec
Kconfig.xmc4xxx
wuc_ite_it8xxx2.c