Line data Source code
1 0 : /*
2 : * Copyright (c) BayLibre SAS
3 : *
4 : * SPDX-License-Identifier: Apache-2.0
5 : */
6 :
7 : #ifndef ZEPHYR_INCLUDE_ARM64_STRUCTS_H_
8 : #define ZEPHYR_INCLUDE_ARM64_STRUCTS_H_
9 :
10 : /* Per CPU architecture specifics */
11 : struct _cpu_arch {
12 : #ifdef CONFIG_FPU_SHARING
13 : atomic_ptr_val_t fpu_owner;
14 : #endif
15 : #ifdef CONFIG_ARM64_SAFE_EXCEPTION_STACK
16 : uint64_t safe_exception_stack;
17 : uint64_t current_stack_limit;
18 : /* Saved the corrupted stack pointer when stack overflow, else 0 */
19 : uint64_t corrupted_sp;
20 : #endif
21 : };
22 :
23 : #endif /* ZEPHYR_INCLUDE_ARM64_STRUCTS_H_ */
|