1/*  dbg_rdi.h -- ARMulator RDI interface:  ARM6 Instruction Emulator.
2    Copyright (C) 1994 Advanced RISC Machines Ltd.
3
4    This program is free software; you can redistribute it and/or modify
5    it under the terms of the GNU General Public License as published by
6    the Free Software Foundation; either version 3 of the License, or
7    (at your option) any later version.
8
9    This program is distributed in the hope that it will be useful,
10    but WITHOUT ANY WARRANTY; without even the implied warranty of
11    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12    GNU General Public License for more details.
13
14    You should have received a copy of the GNU General Public License
15    along with this program; if not, see <http://www.gnu.org/licenses/>. */
16
17#ifndef dbg_rdi__h
18#define dbg_rdi__h
19
20/***************************************************************************\
21*                              Error Codes                                  *
22\***************************************************************************/
23
24#define RDIError_NoError                0
25
26#define RDIError_Reset                  1
27#define RDIError_UndefinedInstruction   2
28#define RDIError_SoftwareInterrupt      3
29#define RDIError_PrefetchAbort          4
30#define RDIError_DataAbort              5
31#define RDIError_AddressException       6
32#define RDIError_IRQ                    7
33#define RDIError_FIQ                    8
34#define RDIError_Error                  9
35#define RDIError_BranchThrough0         10
36
37#define RDIError_NotInitialised         128
38#define RDIError_UnableToInitialise     129
39#define RDIError_WrongByteSex           130
40#define RDIError_UnableToTerminate      131
41#define RDIError_BadInstruction         132
42#define RDIError_IllegalInstruction     133
43#define RDIError_BadCPUStateSetting     134
44#define RDIError_UnknownCoPro           135
45#define RDIError_UnknownCoProState      136
46#define RDIError_BadCoProState          137
47#define RDIError_BadPointType           138
48#define RDIError_UnimplementedType      139
49#define RDIError_BadPointSize           140
50#define RDIError_UnimplementedSize      141
51#define RDIError_NoMorePoints           142
52#define RDIError_BreakpointReached      143
53#define RDIError_WatchpointAccessed     144
54#define RDIError_NoSuchPoint            145
55#define RDIError_ProgramFinishedInStep  146
56#define RDIError_UserInterrupt          147
57#define RDIError_CantSetPoint           148
58#define RDIError_IncompatibleRDILevels  149
59
60#define RDIError_CantLoadConfig         150
61#define RDIError_BadConfigData          151
62#define RDIError_NoSuchConfig           152
63#define RDIError_BufferFull             153
64#define RDIError_OutOfStore             154
65#define RDIError_NotInDownload          155
66#define RDIError_PointInUse             156
67#define RDIError_BadImageFormat         157
68#define RDIError_TargetRunning          158
69
70#define RDIError_LittleEndian           240
71#define RDIError_BigEndian              241
72#define RDIError_SoftInitialiseError    242
73
74#define RDIError_InsufficientPrivilege  253
75#define RDIError_UnimplementedMessage   254
76#define RDIError_UndefinedMessage       255
77
78#endif
79
80extern unsigned int swi_mask;
81
82#define SWI_MASK_DEMON		(1 << 0)
83#define SWI_MASK_ANGEL		(1 << 1)
84#define SWI_MASK_REDBOOT	(1 << 2)
85