| /* |
| * Copyright (c) 2021 Andes Technology Corporation |
| * |
| * SPDX-License-Identifier: Apache-2.0 |
| */ |
| |
| /* |
| * Extra definitions required for CONFIG_RISCV_SOC_CONTEXT_SAVE. |
| */ |
| |
| #ifndef SOC_RISCV_ANDES_V5_SOC_CONTEXT_H_ |
| #define SOC_RISCV_ANDES_V5_SOC_CONTEXT_H_ |
| |
| #ifdef CONFIG_RISCV_SOC_CONTEXT_SAVE |
| |
| /* Andes V5 specific registers. */ |
| #if defined(CONFIG_SOC_ANDES_V5_PFT) && defined(CONFIG_SOC_ANDES_V5_HWDSP) |
| #define SOC_ESF_MEMBERS \ |
| uint32_t mxstatus; \ |
| uint32_t ucode \ |
| |
| #define SOC_ESF_INIT \ |
| 0, \ |
| 0 |
| |
| #elif defined(CONFIG_SOC_ANDES_V5_PFT) |
| #define SOC_ESF_MEMBERS \ |
| uint32_t mxstatus |
| |
| #define SOC_ESF_INIT \ |
| 0 |
| |
| #elif defined(CONFIG_SOC_ANDES_V5_HWDSP) |
| #define SOC_ESF_MEMBERS \ |
| uint32_t ucode |
| |
| #define SOC_ESF_INIT \ |
| 0 |
| |
| #endif |
| |
| #endif /* CONFIG_RISCV_SOC_CONTEXT_SAVE */ |
| |
| #endif /* SOC_RISCV_ANDES_V5_SOC_CONTEXT_H_ */ |