1 /* 2 * Copyright (c) 2021 KT-Elektronik, Klaucke und Partner GmbH 3 * Copyright (c) 2024 Renesas Electronics Corporation 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 7 /** 8 * @file 9 * @brief Private kernel definitions (rx) 10 * 11 * This file contains private kernel structures definitions and various 12 * other definitions for the Renesas rx architecture. 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_RX_INCLUDE_KERNEL_ARCH_DATA_H_ 21 #define ZEPHYR_ARCH_RX_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 #ifndef _ASMLANGUAGE 28 #include <zephyr/kernel.h> 29 #include <zephyr/types.h> 30 #include <zephyr/sys/dlist.h> 31 #include <zephyr/sys/util.h> 32 33 #ifdef __cplusplus 34 extern "C" { 35 #endif /* __cplusplus */ 36 37 /* place C-code here */ 38 39 #ifdef __cplusplus 40 } 41 #endif /* __cplusplus */ 42 43 #endif /* _ASMLANGUAGE */ 44 45 #endif /* ZEPHYR_ARCH_RX_INCLUDE_KERNEL_ARCH_DATA_H_ */ 46