13#ifndef ZEPHYR_INCLUDE_ARCH_XTENSA_ARCH_H_
14#define ZEPHYR_INCLUDE_ARCH_XTENSA_ARCH_H_
19#if !defined(_ASMLANGUAGE) && !defined(__ASSEMBLER__)
28#include <xtensa/config/core.h>
31#ifdef CONFIG_KERNEL_COHERENCE
32#define ARCH_STACK_PTR_ALIGN XCHAL_DCACHE_LINESIZE
34#define ARCH_STACK_PTR_ALIGN 16
38#define sys_define_gpr_with_alias(name1, name2) union { uint32_t name1, name2; }
49#define ARCH_IRQ_CONNECT(irq_p, priority_p, isr_p, isr_param_p, flags_p) \
51 Z_ISR_DECLARE(irq_p, flags_p, isr_p, isr_param_p); \
55extern void z_irq_spurious(
const void *unused);
57#define XTENSA_ERR_NORET
68 __asm__
volatile(
"nop");
#define ALWAYS_INLINE
Definition: common.h:116
flags
Definition: http_parser.h:131
Public interface for configuring interrupts.
uint32_t sys_clock_cycle_get_32(void)
__UINT32_TYPE__ uint32_t
Definition: stdint.h:60
Software-managed ISR table.
static ALWAYS_INLINE void arch_nop(void)
Definition: arch.h:66
static uint32_t arch_k_cycle_get_32(void)
Definition: arch.h:61
Xtensa public exception handling.