14#ifndef ZEPHYR_INCLUDE_SW_ISR_TABLE_H_
15#define ZEPHYR_INCLUDE_SW_ISR_TABLE_H_
17#if !defined(_ASMLANGUAGE)
26extern void _isr_wrapper(
void);
29extern void z_irq_spurious(
const void *unused);
36struct _isr_table_entry {
38 void (*isr)(
const void *);
44extern struct _isr_table_entry _sw_isr_table[];
65#define ISR_FLAG_DIRECT BIT(0)
67#define _MK_ISR_NAME(x, y) __MK_ISR_NAME(x, y)
68#define __MK_ISR_NAME(x, y) __isr_ ## x ## _irq_ ## y
74#define Z_ISR_DECLARE(irq, flags, func, param) \
75 static Z_DECL_ALIGN(struct _isr_list) Z_GENERIC_SECTION(.intList) \
76 __used _MK_ISR_NAME(func, __COUNTER__) = \
77 {irq, flags, (void *)&func, (const void *)param}
79#define IRQ_TABLE_SIZE (CONFIG_NUM_IRQS - CONFIG_GEN_IRQ_START_VECTOR)
81#ifdef CONFIG_DYNAMIC_INTERRUPTS
82void z_isr_install(
unsigned int irq,
void (*routine)(
const void *),
flags
Definition: http_parser.h:131
__INT32_TYPE__ int32_t
Definition: stdint.h:74