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