1 /* 2 * Copyright (c) 2013-2016 Wind River Systems, Inc. 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 7 /** 8 * @file 9 * @brief Private kernel definitions (ARM) 10 * 11 * This file contains private kernel structures definitions and various 12 * other definitions for the ARM Cortex-A/R/M processor architecture family. 13 * 14 * This file is also included by assembly language files which must #define 15 * _ASMLANGUAGE before including this header file. Note that kernel 16 * assembly source files obtains structure offset values via "absolute symbols" 17 * in the offsets.o module. 18 */ 19 20 #ifndef ZEPHYR_ARCH_ARM64_INCLUDE_KERNEL_ARCH_DATA_H_ 21 #define ZEPHYR_ARCH_ARM64_INCLUDE_KERNEL_ARCH_DATA_H_ 22 23 #include <zephyr/toolchain.h> 24 #include <zephyr/linker/sections.h> 25 #include <zephyr/arch/cpu.h> 26 27 #include <exception.h> 28 29 #ifndef _ASMLANGUAGE 30 #include <zephyr/kernel.h> 31 #include <zephyr/types.h> 32 #include <zephyr/sys/dlist.h> 33 #include <zephyr/sys/atomic.h> 34 35 #ifdef __cplusplus 36 extern "C" { 37 #endif 38 39 typedef struct arch_esf _esf_t; 40 typedef struct __basic_sf _basic_sf_t; 41 42 #ifdef __cplusplus 43 } 44 #endif 45 46 #endif /* _ASMLANGUAGE */ 47 48 #endif /* ZEPHYR_ARCH_ARM64_INCLUDE_KERNEL_ARCH_DATA_H_ */ 49