annotate packages/hal/sparclite/sleb/current/include/hal_cpu.h @ 2729:74dbf4c3f2e1 after-copyright-change-20090129

Update all copyright banners to reflect FSF ownership; fix and improve licence text.
author jlarmour
date Thu, 29 Jan 2009 17:47:46 +0000
parents d2c90368aeef
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
1 #ifndef CYGONCE_HAL_SPARCLITE_HAL_CPU_H
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
2 #define CYGONCE_HAL_SPARCLITE_HAL_CPU_H
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
3 // ====================================================================
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
4 //
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
5 // hal_cpu.h
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
6 //
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
7 // HAL CPU architecture file for MB8683x
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
8 //
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
9 // ====================================================================
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
10 // ####ECOSGPLCOPYRIGHTBEGIN####
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
11 // -------------------------------------------
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
12 // This file is part of eCos, the Embedded Configurable Operating System.
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
13 // Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 66
diff changeset
14 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
15 // eCos is free software; you can redistribute it and/or modify it under
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
16 // the terms of the GNU General Public License as published by the Free
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
17 // Software Foundation; either version 2 or (at your option) any later
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
18 // version.
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 66
diff changeset
19 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
20 // eCos is distributed in the hope that it will be useful, but WITHOUT
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
21 // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
22 // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
23 // for more details.
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 66
diff changeset
24 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
25 // You should have received a copy of the GNU General Public License
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
26 // along with eCos; if not, write to the Free Software Foundation, Inc.,
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
27 // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 66
diff changeset
28 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
29 // As a special exception, if other files instantiate templates or use
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
30 // macros or inline functions from this file, or you compile this file
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
31 // and link it with other works to produce a work based on this file,
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
32 // this file does not by itself cause the resulting work to be covered by
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
33 // the GNU General Public License. However the source code for this file
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
34 // must still be made available in accordance with section (3) of the GNU
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
35 // General Public License v2.
208
e0c0827131d1 Merge from eCos master repository on 2002-05-20-20:11:54-BST
jlarmour
parents: 66
diff changeset
36 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
37 // This exception does not invalidate any other reasons why a work based
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
38 // on this file might be covered by the GNU General Public License.
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
39 // -------------------------------------------
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 210
diff changeset
40 // ####ECOSGPLCOPYRIGHTEND####
2
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
41 // ====================================================================
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
42 //#####DESCRIPTIONBEGIN####
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
43 //
64
c38311975d4f Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents: 2
diff changeset
44 // Author(s): Red Hat
c38311975d4f Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents: 2
diff changeset
45 // Contributors: Red Hat, hmt
2
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
46 // Date: 1999-03-01
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
47 // Purpose: MB8683x SPARClite CPU symbols
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
48 // Description:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
49 //
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
50 //####DESCRIPTIONEND####
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
51 //
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
52 // ====================================================================
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
53
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
54
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
55 // NOTE: THIS FILE HAS NOT BEEN "CLEANED UP" WRT NAMESPACE USE
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
56 //
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
57 // it is only used internally to the SLEB HAL
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
58 //
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
59 // it should not be exported by inclusion in API header files
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
60 //
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
61
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
62 #ifndef __ASSEMBLER__
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
63 /*
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
64 * Register numbers. These are assumed to match the
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
65 * register numbers used by GDB.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
66 */
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
67 enum __regnames {
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
68 REG_G0, REG_G1, REG_G2, REG_G3,
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
69 REG_G4, REG_G5, REG_G6, REG_G7,
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
70 REG_O0, REG_O1, REG_O2, REG_O3,
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
71 REG_O4, REG_O5, REG_SP, REG_O7,
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
72 REG_L0, REG_L1, REG_L2, REG_L3,
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
73 REG_L4, REG_L5, REG_L6, REG_L7,
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
74 REG_I0, REG_I1, REG_I2, REG_I3,
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
75 REG_I4, REG_I5, REG_FP, REG_I7,
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
76
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
77 REG_F0, REG_F1, REG_F2, REG_F3,
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
78 REG_F4, REG_F5, REG_F6, REG_F7,
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
79 REG_F8, REG_F9, REG_F10, REG_F11,
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
80 REG_F12, REG_F13, REG_F14, REG_F15,
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
81 REG_F16, REG_F17, REG_F18, REG_F19,
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
82 REG_F20, REG_F21, REG_F22, REG_F23,
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
83 REG_F24, REG_F25, REG_F26, REG_F27,
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
84 REG_F28, REG_F29, REG_F30, REG_F31,
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
85
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
86 REG_Y, REG_PSR, REG_WIM, REG_TBR,
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
87 REG_PC, REG_NPC, REG_FPSR, REG_CPSR,
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
88 REG_DIA1, REG_DIA2, REG_DDA1, REG_DDA2,
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
89 REG_DDV1, REG_DDV2, REG_DCR, REG_DSR,
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
90
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
91 REG_LAST
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
92 };
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
93 #endif
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
94
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
95 #ifdef __ASSEMBLER__
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
96 /*
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
97 * Macros to glue together two tokens.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
98 */
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
99 #ifdef __STDC__
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
100 #define XGLUE(a,b) a##b
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
101 #else
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
102 #define XGLUE(a,b) a/**/b
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
103 #endif
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
104
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
105 #define GLUE(a,b) XGLUE(a,b)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
106
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
107 #ifdef NEED_UNDERSCORE
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
108 #define SYM_NAME(name) GLUE(_,name)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
109
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
110 .macro FUNC_START name
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
111 .align 4
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
112 .globl _\name
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
113 .type _\name,#function
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
114 .proc 04
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
115 _\name:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
116 .endm
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
117
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
118 .macro FUNC_END name
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
119 .LL_\name:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
120 .size _\name,.LL_\name - _\name
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
121 .endm
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
122
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
123 #else
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
124 #define SYM_NAME(name) name
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
125
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
126 .macro FUNC_START name
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
127 .align 4
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
128 .globl \name
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
129 .type \name,#function
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
130 .proc 04
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
131 \name:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
132 .endm
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
133
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
134 .macro FUNC_END name
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
135 .LL\name:
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
136 .size \name,.LL\name - \name
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
137 .endm
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
138
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
139 #endif
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
140
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
141 #endif /* __ASSEMBLER__ */
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
142
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
143 /*
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
144 * breakpoint opcode.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
145 */
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
146 #define BREAKPOINT_OPCODE 0x91d02001
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
147
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
148 /*
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
149 * inline asm statement to cause breakpoint.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
150 */
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
151 #define BREAKPOINT() asm volatile ("ta 1\n")
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
152
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
153 /*
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
154 * Core Exception vectors.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
155 */
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
156 #define BSP_EXC_IACCESS 0
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
157 #define BSP_EXC_ILL 1
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
158 #define BSP_EXC_IPRIV 2
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
159 #define BSP_EXC_FPDIS 3
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
160 #define BSP_EXC_WINOVF 4
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
161 #define BSP_EXC_WINUND 5
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
162 #define BSP_EXC_ALIGN 6
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
163 #define BSP_EXC_DACCESS 7
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
164 #define BSP_EXC_TAGOVF 8
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
165 #define BSP_EXC_INT1 9
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
166 #define BSP_EXC_INT2 10
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
167 #define BSP_EXC_INT3 11
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
168 #define BSP_EXC_INT4 12
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
169 #define BSP_EXC_INT5 13
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
170 #define BSP_EXC_INT6 14
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
171 #define BSP_EXC_INT7 15
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
172 #define BSP_EXC_INT8 16
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
173 #define BSP_EXC_INT9 17
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
174 #define BSP_EXC_INT10 18
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
175 #define BSP_EXC_INT11 19
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
176 #define BSP_EXC_INT12 20
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
177 #define BSP_EXC_INT13 21
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
178 #define BSP_EXC_INT14 22
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
179 #define BSP_EXC_INT15 23
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
180 #define BSP_EXC_CPDIS 24
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
181 #define BSP_EXC_BREAK 25
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
182 #define BSP_EXC_WINFLUSH 26
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
183 #define BSP_EXC_SYSCALL 27
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
184 #define BSP_EXC_DEBUG 28
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
185 #define BSP_EXC_TRAP 29
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
186
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
187 #define BSP_MAX_EXCEPTIONS 30
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
188
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
189 #define BSP_VEC_MT_DEBUG 30
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
190 #define BSP_VEC_STUB_ENTRY 31
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
191 #define BSP_VEC_BSPDATA 32
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
192
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
193 #define NUM_VTAB_ENTRIES 33
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
194
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
195 #define CPU_WINSIZE 8
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
196
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
197 /*
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
198 * Exception frame offsets.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
199 */
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
200 #define GPR_SIZE 4
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
201 #define FPR_SIZE 4
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
202 #define PTR_BYTES 4
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
203
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
204 /* Leave room for locals + hidden arg + arg spill + dword align */
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
205 #define FR_BIAS ((16+1+6+1)*GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
206
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
207 #define FR_G0 FR_BIAS
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
208 #define FR_G1 (FR_G0 + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
209 #define FR_G2 (FR_G1 + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
210 #define FR_G3 (FR_G2 + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
211 #define FR_G4 (FR_G3 + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
212 #define FR_G5 (FR_G4 + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
213 #define FR_G6 (FR_G5 + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
214 #define FR_G7 (FR_G6 + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
215 #define FR_O0 (FR_G7 + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
216 #define FR_O1 (FR_O0 + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
217 #define FR_O2 (FR_O1 + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
218 #define FR_O3 (FR_O2 + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
219 #define FR_O4 (FR_O3 + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
220 #define FR_O5 (FR_O4 + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
221 #define FR_O6 (FR_O5 + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
222 #define FR_SP FR_O6
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
223 #define FR_O7 (FR_SP + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
224 #define FR_L0 (FR_O7 + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
225 #define FR_L1 (FR_L0 + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
226 #define FR_L2 (FR_L1 + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
227 #define FR_L3 (FR_L2 + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
228 #define FR_L4 (FR_L3 + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
229 #define FR_L5 (FR_L4 + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
230 #define FR_L6 (FR_L5 + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
231 #define FR_L7 (FR_L6 + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
232 #define FR_I0 (FR_L7 + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
233 #define FR_I1 (FR_I0 + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
234 #define FR_I2 (FR_I1 + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
235 #define FR_I3 (FR_I2 + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
236 #define FR_I4 (FR_I3 + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
237 #define FR_I5 (FR_I4 + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
238 #define FR_I6 (FR_I5 + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
239 #define FR_FP FR_I6
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
240 #define FR_I7 (FR_FP + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
241
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
242 #define FR_FREG0 (FR_I7 + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
243 #define FR_FREG1 (FR_FREG0 + FPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
244 #define FR_FREG2 (FR_FREG1 + FPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
245 #define FR_FREG3 (FR_FREG2 + FPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
246 #define FR_FREG4 (FR_FREG3 + FPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
247 #define FR_FREG5 (FR_FREG4 + FPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
248 #define FR_FREG6 (FR_FREG5 + FPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
249 #define FR_FREG7 (FR_FREG6 + FPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
250 #define FR_FREG8 (FR_FREG7 + FPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
251 #define FR_FREG9 (FR_FREG8 + FPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
252 #define FR_FREG10 (FR_FREG9 + FPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
253 #define FR_FREG11 (FR_FREG10 + FPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
254 #define FR_FREG12 (FR_FREG11 + FPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
255 #define FR_FREG13 (FR_FREG12 + FPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
256 #define FR_FREG14 (FR_FREG13 + FPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
257 #define FR_FREG15 (FR_FREG14 + FPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
258 #define FR_FREG16 (FR_FREG15 + FPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
259 #define FR_FREG17 (FR_FREG16 + FPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
260 #define FR_FREG18 (FR_FREG17 + FPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
261 #define FR_FREG19 (FR_FREG18 + FPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
262 #define FR_FREG20 (FR_FREG19 + FPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
263 #define FR_FREG21 (FR_FREG20 + FPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
264 #define FR_FREG22 (FR_FREG21 + FPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
265 #define FR_FREG23 (FR_FREG22 + FPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
266 #define FR_FREG24 (FR_FREG23 + FPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
267 #define FR_FREG25 (FR_FREG24 + FPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
268 #define FR_FREG26 (FR_FREG25 + FPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
269 #define FR_FREG27 (FR_FREG26 + FPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
270 #define FR_FREG28 (FR_FREG27 + FPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
271 #define FR_FREG29 (FR_FREG28 + FPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
272 #define FR_FREG30 (FR_FREG29 + FPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
273 #define FR_FREG31 (FR_FREG30 + FPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
274
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
275 #define FR_Y (FR_FREG31 + FPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
276 #define FR_PSR (FR_Y + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
277 #define FR_WIM (FR_PSR + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
278 #define FR_TBR (FR_WIM + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
279 #define FR_PC (FR_TBR + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
280 #define FR_NPC (FR_PC + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
281 #define FR_FPSR (FR_NPC + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
282 #define FR_CPSR (FR_FPSR + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
283 #define FR_DIA1 (FR_CPSR + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
284 #define FR_DIA2 (FR_DIA1 + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
285 #define FR_DDA1 (FR_DIA2 + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
286 #define FR_DDA2 (FR_DDA1 + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
287 #define FR_DDV1 (FR_DDA2 + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
288 #define FR_DDV2 (FR_DDV1 + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
289 #define FR_DCR (FR_DDV2 + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
290 #define FR_DSR (FR_DCR + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
291 #define FR_ASR17 (FR_DSR + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
292
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
293 #define EX_STACK_SIZE (FR_ASR17 + GPR_SIZE)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
294
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
295 #ifndef __ASSEMBLER__
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
296 /*
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
297 * How registers are stored for exceptions.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
298 */
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
299 typedef struct
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
300 {
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
301 unsigned long _g0;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
302 unsigned long _g1;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
303 unsigned long _g2;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
304 unsigned long _g3;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
305 unsigned long _g4;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
306 unsigned long _g5;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
307 unsigned long _g6;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
308 unsigned long _g7;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
309 unsigned long _o0;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
310 unsigned long _o1;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
311 unsigned long _o2;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
312 unsigned long _o3;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
313 unsigned long _o4;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
314 unsigned long _o5;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
315 unsigned long _sp;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
316 unsigned long _o7;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
317 unsigned long _l0;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
318 unsigned long _l1;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
319 unsigned long _l2;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
320 unsigned long _l3;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
321 unsigned long _l4;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
322 unsigned long _l5;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
323 unsigned long _l6;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
324 unsigned long _l7;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
325 unsigned long _i0;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
326 unsigned long _i1;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
327 unsigned long _i2;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
328 unsigned long _i3;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
329 unsigned long _i4;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
330 unsigned long _i5;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
331 unsigned long _fp;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
332 unsigned long _i7;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
333
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
334 unsigned long _fpr[32];
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
335
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
336 unsigned long _y;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
337 unsigned long _psr;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
338 unsigned long _wim;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
339 unsigned long _tbr;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
340
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
341 unsigned long _pc;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
342 unsigned long _npc;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
343 unsigned long _fpsr;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
344 unsigned long _cpsr;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
345 unsigned long _dia1;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
346 unsigned long _dia2;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
347 unsigned long _dda1;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
348 unsigned long _dda2;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
349 unsigned long _ddv1;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
350 unsigned long _ddv2;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
351 unsigned long _dcr;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
352 unsigned long _dsr;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
353
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
354 unsigned long _asr17;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
355
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
356 } ex_regs_t;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
357
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
358 /*
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
359 * How gdb expects registers to be stored.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
360 */
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
361 typedef struct
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
362 {
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
363 unsigned long _g0;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
364 unsigned long _g1;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
365 unsigned long _g2;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
366 unsigned long _g3;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
367 unsigned long _g4;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
368 unsigned long _g5;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
369 unsigned long _g6;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
370 unsigned long _g7;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
371 unsigned long _o0;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
372 unsigned long _o1;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
373 unsigned long _o2;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
374 unsigned long _o3;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
375 unsigned long _o4;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
376 unsigned long _o5;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
377 unsigned long _sp;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
378 unsigned long _o7;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
379 unsigned long _l0;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
380 unsigned long _l1;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
381 unsigned long _l2;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
382 unsigned long _l3;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
383 unsigned long _l4;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
384 unsigned long _l5;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
385 unsigned long _l6;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
386 unsigned long _l7;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
387 unsigned long _i0;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
388 unsigned long _i1;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
389 unsigned long _i2;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
390 unsigned long _i3;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
391 unsigned long _i4;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
392 unsigned long _i5;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
393 unsigned long _fp;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
394 unsigned long _i7;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
395 unsigned long _fpr[32];
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
396 unsigned long _y;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
397 unsigned long _psr;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
398 unsigned long _wim;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
399 unsigned long _tbr;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
400 unsigned long _pc;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
401 unsigned long _npc;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
402 unsigned long _fpsr;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
403 unsigned long _cpsr;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
404 unsigned long _dia1;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
405 unsigned long _dia2;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
406 unsigned long _dda1;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
407 unsigned long _dda2;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
408 unsigned long _ddv1;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
409 unsigned long _ddv2;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
410 unsigned long _dcr;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
411 unsigned long _dsr;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
412 } gdb_regs_t;
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
413
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
414
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
415 extern void __dcache_flush(void *addr, int nbytes);
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
416 extern void __icache_flush(void *addr, int nbytes);
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
417 extern int __dcache_disable(void);
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
418 extern void __dcache_enable(void);
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
419 extern void __icache_disable(void);
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
420 extern void __icache_enable(void);
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
421
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
422
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
423 #endif /* !__ASSEMBLER__ */
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
424
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
425
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
426 #define PSR_INIT 0xfa7
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
427
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
428
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
429 /*
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
430 * Memory-mapped (ASI=1) registers for MB8683x series.
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
431 */
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
432 #define CBIR 0x00000000
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
433 #define LCR 0x00000004
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
434 #define LCSR 0x00000008
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
435 #define CSR 0x0000000C
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
436 #define RLCR 0x00000010
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
437 #define BCR 0x00000020
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
438 #define SSCR 0x00000080
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
439
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
440 #define SPGMR 0x00000120
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
441 #define ARSR1 0x00000124
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
442 #define ARSR2 0x00000128
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
443 #define ARSR3 0x0000012C
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
444 #define ARSR4 0x00000130
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
445 #define ARSR5 0x00000134
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
446 #define AMR0 0x00000140
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
447 #define AMR1 0x00000144
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
448 #define AMR2 0x00000148
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
449 #define AMR3 0x0000014C
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
450 #define AMR4 0x00000150
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
451 #define AMR5 0x00000154
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
452 #define WSSR0 0x00000160
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
453 #define WSSR1 0x00000164
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
454 #define WSSR2 0x00000168
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
455 #define BWCR 0x0000016C
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
456 #define REFTMR 0x00000174
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
457 #define DRLD 0x00000178
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
458 #define VER2 0x00020000
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
459 #define SLPMD 0x00020004
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
460
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
461 /* CBIR bit fields */
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
462 #define CBIR_ICEN 0x01 /* Icache enable */
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
463 #define CBIR_ICLOCK 0x02 /* Icache lock */
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
464 #define CBIR_DCEN 0x04 /* Dcache enable */
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
465 #define CBIR_DCLOCK 0x08 /* Dcache lock */
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
466 #define CBIR_PBEN 0x10 /* Prefetch Buffer enable */
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
467 #define CBIR_WBEN 0x20 /* Write Buffer enable */
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
468
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
469 /* LCR bit fields */
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
470 #define LCR_ILOCK 0x01 /* Icache Auto-lock enable */
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
471 #define LCR_DLOCK 0x02 /* Dcache Auto-lock enable */
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
472
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
473 /* WSSRn bit fields */
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
474 #define WSSR_OVERRIDE 1
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
475 #define WSSR_SINGLE 2
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
476 #define WSSR_WAITEN 4
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
477
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
478 #define WSSR_CNT1_SHIFT 8
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
479 #define WSSR_CNT2_SHIFT 3
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
480 #define WSSR_CS0_SHIFT 6
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
481 #define WSSR_CS1_SHIFT 19
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
482
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
483 #define WSSR_SUBVAL(c1,c2,flags) (((c1)<<8)|((c2)<<3)|(flags))
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
484 #define WSSR_VAL(c1b,c2b,flagsb,c1a,c2a,flagsa) \
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
485 ((WSSR_SUBVAL(c1b,c2b,flagsb)<<19)|(WSSR_SUBVAL(c1a,c2a,flagsa)<<6))
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
486
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
487 #define SPGMR_VAL(asi,addr) (((asi)<<23)|(((addr)>>9)&0x007ffffe))
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
488 #define ARSR_VAL(asi,base) ((((asi)&0xff)<<23)|(((base)>>9)&0x007ffffe))
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
489 #define AMR_VAL(asi,base) (((~(asi))<<23)|(((~(base))>>9)&0x007fffff))
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
490
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
491 /* SSCR bit fields */
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
492 #define SSCR_TIMER 0x04
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
493 #define SSCR_WAIT 0x08
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
494 #define SSCR_CS 0x10
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
495 #define SSCR_SAMEPG 0x20
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
496 #define SSCR_DRAM 0x40
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
497 #define SSCR_BURST 0x80
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
498
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
499 /* BCR bit fields */
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
500 #define BCR_IBE 1
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
501 #define BCR_DBE 2
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
502
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
503
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
504 /* DRAM Controller registers as offsets into CS3 space */
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
505 #define DBANKR 0x20
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
506 #define DTIMR 0x24
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
507
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
508 /* DBANKR bit fields */
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
509 #define DBANKR_512K 0
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
510 #define DBANKR_1M 1
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
511 #define DBANKR_2M 2
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
512 #define DBANKR_4M 3
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
513 #define DBANKR_8M 4
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
514 #define DBANKR_16M 5
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
515 #define DBANKR_32M 6
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
516 #define DBANKR_64M 7
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
517 #define DBANKR_CA9 (2<<4)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
518 #define DBANKR_CA10 (3<<4)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
519 #define DBANKR_CA11 (4<<4)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
520 #define DBANKR_CA12 (5<<4)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
521 #define DBANKR_4C1W (0<<7) /* 4CAS/1WE */
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
522 #define DBANKR_1C4W (1<<7) /* 1CAS/4WE */
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
523 #define DBANKR_EDO (1<<8)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
524 #define DBANKR_SA01 (1<<9)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
525 #define DBANKR_SA02 (2<<9)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
526 #define DBANKR_SA04 (3<<9)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
527
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
528 /* DTIMR bit fields */
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
529 #define DTIMR_RP1 0
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
530 #define DTIMR_RP2 1
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
531 #define DTIMR_CAS1 (0<<1)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
532 #define DTIMR_CAS2 (1<<1)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
533 #define DTIMR_CBR1 (0<<2)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
534 #define DTIMR_CBR2 (1<<2)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
535 #define DTIMR_CBR3 (2<<2)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
536 #define DTIMR_RPS2 (0<<4)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
537 #define DTIMR_RPS4 (1<<4)
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
538
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
539
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
540 /* -------------------------------------------------------------------*/
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
541 #endif /* CYGONCE_HAL_SPARCLITE_HAL_CPU_H */
443894e2e912 Block commit of eCos version 1.2.1
jlarmour
parents:
diff changeset
542 /* EOF hal_cpu.h */