15#ifndef ZEPHYR_INCLUDE_ARCH_ARM64_IRQ_H_
16#define ZEPHYR_INCLUDE_ARCH_ARM64_IRQ_H_
30#if defined(CONFIG_ARM_CUSTOM_INTERRUPT_CONTROLLER)
31GTEXT(z_soc_irq_get_active)
36#if !defined(CONFIG_ARM_CUSTOM_INTERRUPT_CONTROLLER)
41#if defined(CONFIG_ARCH_HAS_IRQ_PENDING_OPS)
48extern void z_arm64_irq_priority_set(
unsigned int irq,
unsigned int prio,
58void z_soc_irq_init(
void);
59void z_soc_irq_enable(
unsigned int irq);
60void z_soc_irq_disable(
unsigned int irq);
61int z_soc_irq_is_enabled(
unsigned int irq);
63void z_soc_irq_priority_set(
64 unsigned int irq,
unsigned int prio,
unsigned int flags);
66unsigned int z_soc_irq_get_active(
void);
67void z_soc_irq_eoi(
unsigned int irq);
69#if defined(CONFIG_ARCH_HAS_IRQ_PENDING_OPS)
70void z_soc_irq_clear_pending(
unsigned int irq);
71void z_soc_irq_set_pending(
unsigned int irq);
72bool z_soc_irq_is_pending(
unsigned int irq);
75#define arch_irq_enable(irq) z_soc_irq_enable(irq)
76#define arch_irq_disable(irq) z_soc_irq_disable(irq)
77#define arch_irq_is_enabled(irq) z_soc_irq_is_enabled(irq)
79#if defined(CONFIG_ARCH_HAS_IRQ_PENDING_OPS)
80#define arch_irq_clear_pending(irq) z_soc_irq_clear_pending(irq)
81#define arch_irq_set_pending(irq) z_soc_irq_set_pending(irq)
82#define arch_irq_is_pending(irq) z_soc_irq_is_pending(irq)
85#define z_arm64_irq_priority_set(irq, prio, flags) \
86 z_soc_irq_priority_set(irq, prio, flags)
90extern void z_arm64_interrupt_init(
void);
102#define ARCH_IRQ_CONNECT(irq_p, priority_p, isr_p, isr_param_p, flags_p) \
104 Z_ISR_DECLARE(irq_p, 0, isr_p, isr_param_p); \
105 z_arm64_irq_priority_set(irq_p, priority_p, flags_p); \
#define arch_irq_disable(irq)
Definition irq.h:75
#define arch_irq_enable(irq)
Definition irq.h:74
#define arch_irq_is_enabled(irq)
Definition irq.h:76
void arch_irq_clear_pending(unsigned int irq)
Clear the pending state of the specified interrupt line.
bool arch_irq_is_pending(unsigned int irq)
Test if the specified interrupt line is pending.
void arch_irq_set_pending(unsigned int irq)
Set the pending state of the specified interrupt line.
Public interface for configuring interrupts.
flags
Definition parser.h:97
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
Software-managed ISR table.