7#ifndef ZEPHYR_INCLUDE_ARCH_XTENSA_THREAD_STACK_H_
8#define ZEPHYR_INCLUDE_ARCH_XTENSA_THREAD_STACK_H_
10#include <xtensa/config/core-isa.h>
13#ifdef CONFIG_KERNEL_COHERENCE
14#define ARCH_STACK_PTR_ALIGN XCHAL_DCACHE_LINESIZE
16#define ARCH_STACK_PTR_ALIGN 16
21#define XTENSA_STACK_BASE_ALIGN CONFIG_MMU_PAGE_SIZE
22#define XTENSA_STACK_SIZE_ALIGN CONFIG_MMU_PAGE_SIZE
24#define XTENSA_STACK_BASE_ALIGN ARCH_STACK_PTR_ALIGN
25#define XTENSA_STACK_SIZE_ALIGN ARCH_STACK_PTR_ALIGN
48#ifdef CONFIG_XTENSA_MMU
49struct xtensa_thread_stack_header {
50 char privilege_stack[CONFIG_MMU_PAGE_SIZE];
53#define ARCH_THREAD_STACK_RESERVED \
54 sizeof(struct xtensa_thread_stack_header)
57#define ARCH_THREAD_STACK_OBJ_ALIGN(size) XTENSA_STACK_BASE_ALIGN
58#define ARCH_THREAD_STACK_SIZE_ADJUST(size) \
59 ROUND_UP((size), XTENSA_STACK_SIZE_ALIGN)
62#define ARCH_KERNEL_STACK_RESERVED 0
63#define ARCH_KERNEL_STACK_OBJ_ALIGN ARCH_STACK_PTR_ALIGN
#define XTENSA_STACK_BASE_ALIGN
Definition thread_stack.h:21