Go to the source code of this file.
◆ ARCH_IRQ_CONNECT
#define ARCH_IRQ_CONNECT |
( |
|
irq_p, |
|
|
|
priority_p, |
|
|
|
isr_p, |
|
|
|
isr_param_p, |
|
|
|
flags_p |
|
) |
| |
Value: { \
Z_ISR_DECLARE(irq_p, 0, isr_p, isr_param_p); \
z_irq_priority_set(irq_p, priority_p, flags_p); \
}
◆ ARCH_ISR_DIRECT_FOOTER
#define ARCH_ISR_DIRECT_FOOTER |
( |
|
check_reschedule | ) |
|
Value: { \
z_check_stack_sentinel(); \
} \
irq_lock(); \
if (check_reschedule && _kernel.cpus[0].nested == 1) { \
if (_kernel.cpus->current->base.prio >= 0 || \
CONFIG_NUM_METAIRQ_PRIORITIES > 0) { \
if (_kernel.ready_q.cache != _kernel.cpus->current) { \
z_rx_irq_exit(); \
} \
} \
} \
_kernel.cpus[0].nested--; \
}
#define IS_ENABLED(config_macro)
Check for macro definition in compiler-visible expressions.
Definition util_macro.h:148
◆ ARCH_ISR_DIRECT_HEADER
#define ARCH_ISR_DIRECT_HEADER |
( |
| ) |
|
Value: { \
_kernel.cpus[0].nested++; \
}
◆ ARCH_STACK_PTR_ALIGN
#define ARCH_STACK_PTR_ALIGN 4 |
◆ REG
#define REG |
( |
|
addr | ) |
*((uint8_t *)(addr)) |
◆ arch_curr_cpu()
◆ arch_irq_lock()
◆ arch_irq_unlock()
static void arch_irq_unlock |
( |
unsigned int |
key | ) |
|
|
inlinestatic |
◆ arch_irq_unlocked()