| * Copyright (c) 2014, Wind River Systems, Inc. |
| * SPDX-License-Identifier: Apache-2.0 |
| * @brief Software-managed ISR table |
| * Data types for a software-managed ISR table, with a parameter per-ISR. |
| #ifndef _SW_ISR_TABLE__H_ |
| #define _SW_ISR_TABLE__H_ |
| #if !defined(_ASMLANGUAGE) |
| * Note the order: arg first, then ISR. This allows a table entry to be |
| * loaded arg -> r0, isr -> r3 in _isr_wrapper with one ldmia instruction, |
| * on ARM Cortex-M (Thumb2). |
| typedef struct _IsrTableEntry _IsrTableEntry_t; |
| extern _IsrTableEntry_t _sw_isr_table[CONFIG_NUM_IRQS - 16]; |
| extern _IsrTableEntry_t _sw_isr_table[NIOS2_NIRQ]; |
| extern _IsrTableEntry_t _sw_isr_table[CONFIG_NUM_IRQS]; |
| #endif /* _ASMLANGUAGE */ |
| #endif /* _SW_ISR_TABLE__H_ */ |