Line data Source code
1 1 : /* 2 : * Copyright (c) 2014 Wind River Systems, Inc. 3 : * 4 : * SPDX-License-Identifier: Apache-2.0 5 : */ 6 : 7 : /** 8 : * @file 9 : * @brief ARCv2 public exception handling 10 : * 11 : * ARC-specific kernel exception handling interface. Included by arc/arch.h. 12 : */ 13 : 14 : #ifndef ZEPHYR_INCLUDE_ARCH_ARC_V2_EXCEPTION_H_ 15 : #define ZEPHYR_INCLUDE_ARCH_ARC_V2_EXCEPTION_H_ 16 : 17 : #ifdef __cplusplus 18 : extern "C" { 19 : #endif 20 : 21 : #ifdef __cplusplus 22 : } 23 : #endif 24 : 25 : /* ARCv2 Exception vector numbers */ 26 0 : #define ARC_EV_RESET 0x0 27 0 : #define ARC_EV_MEM_ERROR 0x1 28 0 : #define ARC_EV_INS_ERROR 0x2 29 0 : #define ARC_EV_MACHINE_CHECK 0x3 30 0 : #define ARC_EV_TLB_MISS_I 0x4 31 0 : #define ARC_EV_TLB_MISS_D 0x5 32 0 : #define ARC_EV_PROT_V 0x6 33 0 : #define ARC_EV_PRIVILEGE_V 0x7 34 0 : #define ARC_EV_SWI 0x8 35 0 : #define ARC_EV_TRAP 0x9 36 0 : #define ARC_EV_EXTENSION 0xA 37 0 : #define ARC_EV_DIV_ZERO 0xB 38 0 : #define ARC_EV_DC_ERROR 0xC 39 0 : #define ARC_EV_MISALIGNED 0xD 40 0 : #define ARC_EV_VEC_UNIT 0xE 41 : 42 : #endif /* ZEPHYR_INCLUDE_ARCH_ARC_V2_EXCEPTION_H_ */