Lines Matching full:isr
9 * @brief Software-managed ISR table
11 * Data types for a software-managed ISR table, with a parameter per-ISR.
35 * Note the order: arg first, then ISR. This allows a table entry to be
36 * loaded arg -> r0, isr -> r3 in _isr_wrapper with one ldmia instruction,
41 void (*isr)(const void *); member
44 /* The software ISR table itself, an array of these structures indexed by the
64 * @brief Get the Software ISR table offset Kconfig for the given aggregator level
78 * @brief Get an interrupt controller node's level base ISR table offset.
89 * @brief Get the SW ISR table offset for an instance of interrupt controller
93 * @return Software ISR table offset of the interrupt controller
99 * @brief Get the SW ISR table offset for a child interrupt controller
106 * @return Software ISR table offset of the child
113 * @brief Register an interrupt controller with the software ISR table
118 * @param _offset Software ISR table offset of the interrupt controller
144 /** ISR to call */
198 #define _MK_IRQ_ELEMENT_SECTION(counter) _MK_ISR_SECTION_NAME(isr, __FILE__, counter)
200 /* Separated macro to create ISR table entry only.
201 * Used by Z_ISR_DECLARE and ISR tables generation script.
208 .isr = (void (*)(const void *))(void *)(func) \
223 * used by isr generation script to create linker script chunk.
230 /* Separated macro to create ISR Direct table entry only.
231 * Used by Z_ISR_DECLARE_DIRECT and ISR tables generation script.
257 * in an instance of struct _isr_list to be then used by the isr generation script to create
271 * and/or SW ISR tables.
278 /* The version of the Z_ISR_DECLARE that should be used for direct ISR declaration.