1 /* 2 * Copyright (c) 2016 Wind River Systems, Inc. 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 7 #ifndef ZEPHYR_KERNEL_INCLUDE_OFFSETS_SHORT_H_ 8 #define ZEPHYR_KERNEL_INCLUDE_OFFSETS_SHORT_H_ 9 10 #include <zephyr/offsets.h> 11 #include <offsets_short_arch.h> 12 13 /* kernel */ 14 15 /* main */ 16 #ifndef CONFIG_SMP 17 /* Relies on _kernel.cpu being the first member of _kernel and having 1 element 18 */ 19 #define _kernel_offset_to_nested \ 20 (___cpu_t_nested_OFFSET) 21 22 #define _kernel_offset_to_irq_stack \ 23 (___cpu_t_irq_stack_OFFSET) 24 25 #define _kernel_offset_to_current \ 26 (___cpu_t_current_OFFSET) 27 28 #if defined(CONFIG_FPU_SHARING) 29 #define _kernel_offset_to_fp_ctx \ 30 (___cpu_t_fp_ctx_OFFSET) 31 #endif /* CONFIG_FPU_SHARING */ 32 #endif /* CONFIG_SMP */ 33 34 #define _kernel_offset_to_idle \ 35 (___kernel_t_idle_OFFSET) 36 37 #define _kernel_offset_to_ready_q_cache \ 38 (___kernel_t_ready_q_OFFSET + ___ready_q_t_cache_OFFSET) 39 40 /* end - kernel */ 41 42 /* threads */ 43 44 /* main */ 45 46 #define _thread_offset_to_callee_saved \ 47 (___thread_t_callee_saved_OFFSET) 48 49 #ifdef CONFIG_THREAD_LOCAL_STORAGE 50 #define _thread_offset_to_tls \ 51 (___thread_t_tls_OFFSET) 52 #endif /* CONFIG_THREAD_LOCAL_STORAGE */ 53 54 /* base */ 55 56 #define _thread_offset_to_user_options \ 57 (___thread_t_base_OFFSET + ___thread_base_t_user_options_OFFSET) 58 59 /* end - threads */ 60 61 #endif /* ZEPHYR_KERNEL_INCLUDE_OFFSETS_SHORT_H_ */ 62