|
1 /* |
|
2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). |
|
3 * All rights reserved. |
|
4 * This component and the accompanying materials are made available |
|
5 * under the terms of "Eclipse Public License v1.0" |
|
6 * which accompanies this distribution, and is available |
|
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 * |
|
9 * Initial Contributors: |
|
10 * Nokia Corporation - initial contribution. |
|
11 * |
|
12 * Contributors: |
|
13 * |
|
14 * Description: |
|
15 * |
|
16 */ |
|
17 using System; |
|
18 using System.Collections.Generic; |
|
19 using System.ComponentModel; |
|
20 using System.Text; |
|
21 |
|
22 namespace SymbianStructuresLib.Arm.Registers |
|
23 { |
|
24 public enum TArmRegisterType : int |
|
25 { |
|
26 [Description( "??" )] |
|
27 EArmReg_Other = -1, |
|
28 |
|
29 ///////////////////// |
|
30 // COMMON REGISTERS |
|
31 ///////////////////// |
|
32 [Description("R00" )] |
|
33 EArmReg_00 = 0, |
|
34 |
|
35 [Description( "R01" )] |
|
36 EArmReg_01 = 1, |
|
37 |
|
38 [Description( "R02" )] |
|
39 EArmReg_02 = 2, |
|
40 |
|
41 [Description( "R03" )] |
|
42 EArmReg_03 = 3, |
|
43 |
|
44 [Description( "R04" )] |
|
45 EArmReg_04 = 4, |
|
46 |
|
47 [Description( "R05" )] |
|
48 EArmReg_05 = 5, |
|
49 |
|
50 [Description( "R06" )] |
|
51 EArmReg_06 = 6, |
|
52 |
|
53 [Description( "R07" )] |
|
54 EArmReg_07 = 7, |
|
55 |
|
56 [Description( "R08" )] |
|
57 EArmReg_08 = 8, |
|
58 |
|
59 [Description( "R09" )] |
|
60 EArmReg_09 = 9, |
|
61 |
|
62 [Description( "R10" )] |
|
63 EArmReg_10 = 10, |
|
64 |
|
65 [Description( "R11" )] |
|
66 EArmReg_11 = 11, |
|
67 |
|
68 [Description( "R12" )] |
|
69 EArmReg_12 = 12, |
|
70 |
|
71 [Description( "SP" )] |
|
72 EArmReg_SP = 13, |
|
73 |
|
74 [Description( "LR" )] |
|
75 EArmReg_LR = 14, |
|
76 |
|
77 [Description( "PC" )] |
|
78 EArmReg_PC = 15, |
|
79 |
|
80 [Description( "CPSR" )] |
|
81 EArmReg_CPSR = 16, |
|
82 |
|
83 [Description( "SPSR" )] |
|
84 EArmReg_SPSR, |
|
85 |
|
86 [Description( "DACR" )] |
|
87 EArmReg_DACR, |
|
88 |
|
89 [Description( "FSR" )] |
|
90 EArmReg_FSR, |
|
91 |
|
92 [Description( "FAR" )] |
|
93 EArmReg_FAR, |
|
94 |
|
95 [Description( "CAR" )] |
|
96 EArmReg_CAR, |
|
97 |
|
98 [Description( "MMUID" )] |
|
99 EArmReg_MMUID, |
|
100 |
|
101 [Description( "MMUCR" )] |
|
102 EArmReg_MMUCR, |
|
103 |
|
104 [Description( "AUXCR" )] |
|
105 EArmReg_AUXCR, |
|
106 |
|
107 [Description( "FPEXC" )] |
|
108 EArmReg_FPEXC, |
|
109 |
|
110 [Description( "CTYPE" )] |
|
111 EArmReg_CTYPE, |
|
112 |
|
113 [Description( "EXC_CODE" )] |
|
114 EArmReg_EXCCODE, |
|
115 |
|
116 [Description( "EXC_PC" )] |
|
117 EArmReg_EXCPC, |
|
118 |
|
119 ///////////////////////////////// |
|
120 // CO-PROCESSOR SYSTEM CONTROL |
|
121 ///////////////////////////////// |
|
122 [Description( "SYSCON_CONTROL" )] |
|
123 EArmReg_SysCon_Control, |
|
124 |
|
125 ///////////////////// |
|
126 // ETM |
|
127 ///////////////////// |
|
128 [Description( "ETM_CONTROL" )] |
|
129 EArmReg_ETM_Control, |
|
130 |
|
131 [Description( "ETM_ID")] |
|
132 EArmReg_ETM_Id, |
|
133 |
|
134 ///////////////////// |
|
135 // ETB |
|
136 ///////////////////// |
|
137 [Description( "ETB_RAM_DEPTH" )] |
|
138 EArmReg_ETB_RamDepth, |
|
139 |
|
140 [Description( "ETB_RAM_WIDTH" )] |
|
141 EArmReg_ETB_RamWidth, |
|
142 |
|
143 [Description( "ETB_STATUS" )] |
|
144 EArmReg_ETB_Status, |
|
145 |
|
146 [Description( "ETB_RAM_WRITE_POINTER" )] |
|
147 EArmReg_ETB_RamWritePointer, |
|
148 |
|
149 [Description( "ETB_TRIGGER_COUNTER" )] |
|
150 EArmReg_ETB_TriggerCounter, |
|
151 |
|
152 [Description( "ETB_CONTROL" )] |
|
153 EArmReg_ETB_Control, |
|
154 |
|
155 [Description( "ETB_ID" )] |
|
156 EArmReg_ETB_Id |
|
157 } |
|
158 } |