zephyr/drivers/interrupt_controller
Julien Delayen cd8504cc9c arcv2_irq: Add power management suspend/resume
In order to resume the ARC from deep sleep,
the interrupts need to be restored.

The FIRQ stack needs to be saved and restored
when performing sleep operations.

During early initialization, the sp in the 2nd register bank
is made to refer to _firq_stack.
This allows for the FIRQ handler to use its own stack.
Fast Interrupts cannot be used after sleep if this information
is not restored.

This patch adds the suspend and resume functions.

Jira: ZEP-1223

Change-Id: Ic81980f05aee6c1f7b8c46c743f2648c65b29486
Signed-off-by: Julien Delayen <julien.delayen@intel.com>
2016-12-15 12:49:31 +00:00
..
Kconfig ioapic: make init-time RTE masking optional 2016-09-23 17:54:19 +00:00
Kconfig.stm32 arm: st_stm32: Add support for STM32F4x SoC family 2016-10-28 18:58:02 +00:00
Makefile x86: declare internal API for interrupt controllers 2016-09-06 18:35:47 +00:00
arcv2_irq_unit.c arcv2_irq: Add power management suspend/resume 2016-12-15 12:49:31 +00:00
exti_stm32.c stm32l4: add exti support 2016-12-06 10:31:45 -06:00
exti_stm32.h arm: st_stm32: Add support for STM32F4x SoC family 2016-10-28 18:58:02 +00:00
i8259.c drivers: Remove legacy nanokernel.h include 2016-12-04 14:59:37 -06:00
ioapic_intr.c drivers: Remove legacy nanokernel.h include 2016-12-04 14:59:37 -06:00
ioapic_priv.h
loapic_intr.c drivers: Remove legacy nanokernel.h include 2016-12-04 14:59:37 -06:00
loapic_spurious.S kernel/arch: consolidate tTCS and TNANO definitions 2016-11-12 07:04:52 -05:00
mvic.c drivers: Remove legacy nanokernel.h include 2016-12-04 14:59:37 -06:00
system_apic.c drivers: Remove legacy nanokernel.h include 2016-12-04 14:59:37 -06:00