1 /* Contributed by Jon Beniston <jon@beniston.com> 2 3 Copyright (C) 2009-2020 Free Software Foundation, Inc. 4 5 This file is part of GDB. 6 7 This program is free software; you can redistribute it and/or modify 8 it under the terms of the GNU General Public License as published by 9 the Free Software Foundation; either version 3 of the License, or 10 (at your option) any later version. 11 12 This program is distributed in the hope that it will be useful, 13 but WITHOUT ANY WARRANTY; without even the implied warranty of 14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 GNU General Public License for more details. 16 17 You should have received a copy of the GNU General Public License 18 along with this program. If not, see <http://www.gnu.org/licenses/>. */ 19 20 #ifndef LM32_SIM_H 21 #define LM32_SIM_H 22 23 #include "gdb/sim-lm32.h" 24 25 /* CSRs. */ 26 #define LM32_CSR_IE 0 27 #define LM32_CSR_IM 1 28 #define LM32_CSR_IP 2 29 #define LM32_CSR_ICC 3 30 #define LM32_CSR_DCC 4 31 #define LM32_CSR_CC 5 32 #define LM32_CSR_CFG 6 33 #define LM32_CSR_EBA 7 34 #define LM32_CSR_DC 8 35 #define LM32_CSR_DEBA 9 36 #define LM32_CSR_JTX 0xe 37 #define LM32_CSR_JRX 0xf 38 #define LM32_CSR_BP0 0x10 39 #define LM32_CSR_BP1 0x11 40 #define LM32_CSR_BP2 0x12 41 #define LM32_CSR_BP3 0x13 42 #define LM32_CSR_WP0 0x18 43 #define LM32_CSR_WP1 0x19 44 #define LM32_CSR_WP2 0x1a 45 #define LM32_CSR_WP3 0x1b 46 47 /* Exception IDs. */ 48 #define LM32_EID_RESET 0 49 #define LM32_EID_BREAKPOINT 1 50 #define LM32_EID_INSTRUCTION_BUS_ERROR 2 51 #define LM32_EID_WATCHPOINT 3 52 #define LM32_EID_DATA_BUS_ERROR 4 53 #define LM32_EID_DIVIDE_BY_ZERO 5 54 #define LM32_EID_INTERRUPT 6 55 #define LM32_EID_SYSTEM_CALL 7 56 57 #endif /* LM32_SIM_H */ 58