source: rtems/c/src/lib/libbsp/sparc64/shared/start/trap_table.S @ 566a1806

4.115
Last change on this file since 566a1806 was 566a1806, checked in by Joel Sherrill <joel.sherrill@…>, on 06/17/10 at 16:20:46

2010-06-17 Joel Sherrill <joel.sherrill@…>

  • ChangeLog?, Makefile.am, acinclude.m4, configure.ac, shared/asm/asm.S, shared/clock/ckinit.c, shared/console/conscfg.c, shared/helenos/LICENSE, shared/helenos/README, shared/helenos/boot/genarch/balloc.c, shared/helenos/boot/genarch/ofw.c, shared/helenos/boot/genarch/ofw_tree.c, shared/helenos/boot/generic/string.c, shared/helenos/boot/include/align.h, shared/helenos/boot/include/balloc.h, shared/helenos/boot/include/gentypes.h, shared/helenos/boot/include/main.h, shared/helenos/boot/include/ofw.h, shared/helenos/boot/include/ofw_tree.h, shared/helenos/boot/include/ofwarch.h, shared/helenos/boot/include/register.h, shared/helenos/boot/include/stack.h, shared/helenos/boot/include/types.h, shared/helenos/boot/sparc64/loader/main.c, shared/helenos/boot/sparc64/loader/ofwarch.c, shared/helenos/boot/sparc64/loader/ofwasm.S, shared/helenos/kernel/genarch/include/ofw/ofw_tree.h, shared/helenos/kernel/generic/include/align.h, shared/helenos/kernel/sparc64/include/arch.h, shared/helenos/kernel/sparc64/include/boot.h, shared/helenos/kernel/sparc64/include/regdef.h, shared/helenos/kernel/sparc64/include/stack.h, shared/helenos/kernel/sparc64/include/mm/cache_spec.h, shared/helenos/kernel/sparc64/include/mm/frame.h, shared/helenos/kernel/sparc64/include/mm/mmu.h, shared/helenos/kernel/sparc64/include/mm/page.h, shared/helenos/kernel/sparc64/include/mm/tlb.h, shared/helenos/kernel/sparc64/include/mm/tte.h, shared/helenos/kernel/sparc64/include/mm/sun4u/frame.h, shared/helenos/kernel/sparc64/include/mm/sun4u/mmu.h, shared/helenos/kernel/sparc64/include/mm/sun4u/page.h, shared/helenos/kernel/sparc64/include/mm/sun4u/tlb.h, shared/helenos/kernel/sparc64/include/mm/sun4u/tte.h, shared/helenos/kernel/sparc64/include/sun4u/arch.h, shared/helenos/kernel/sparc64/src/cache.S, shared/helenos/kernel/sparc64/src/sun4u/takemmu.S, shared/include/asm.h, shared/include/traptable.h, shared/start/start.S, shared/start/trap_table.S, shared/startup/bspgetworkarea.c, shared/startup/bspstart.c, shared/startup/linkcmds, shared/startup/setvec.c: New files.
  • Property mode set to 100644
File size: 8.2 KB
Line 
1/*
2 * trap_table.S
3 *
4 * trap code for Sparc64 RTEMS.
5 *
6 *  COPYRIGHT (c) 2010 Gedare Bloom.
7 *
8 *  The license and distribution terms for this file may be
9 *  found in the file LICENSE in this distribution or at
10 *  http://www.rtems.com/license/LICENSE.
11 *
12 *  This code defines the space for the trap table used by sun4u.
13 *
14 *  This file is currently unused.
15 *
16 * $Id$
17 */
18
19
20#include <rtems/asm.h>
21#include <rtems/score/cpu.h>
22#include <traptable.h>
23
24#define BAD_TRAP \
25    ta  0; \
26  nop; \
27  nop; \
28  nop; \
29  nop; \
30  nop; \
31  nop; \
32  nop;
33
34.section .ttable
35  .align (TABLE_SIZE)
36PUBLIC(trap_table)
37  SYM(trap_table):
38  .space TABLE_SIZE
39
40/* These are just bogus traps that aren't used ever
41
42.org trap_table + 8*32
43    BAD_TRAP;                                     ! 8 IAE
44.org trap_table + 9*32
45    BAD_TRAP;                                     ! 9
46.org trap_table + 10*32
47    BAD_TRAP;                                     ! A
48
49.org trap_table + 11*32
50    BAD_TRAP;                                     ! B
51.org trap_table + 12*32
52    BAD_TRAP;                                     ! C
53
54.org trap_table + 16*32
55    BAD_TRAP;                                     ! 10 illegal instruction
56.org trap_table + 17*32
57    BAD_TRAP;                                     ! 11 privileged op_code
58
59.org trap_table + 18*32
60    BAD_TRAP;                                     ! 12 unimplemented LDD
61.org trap_table + 19*32
62    BAD_TRAP;                                     ! 13 unimplemented std
63.org trap_table + 20*32
64    BAD_TRAP;                                     ! 14 dae invalid asi
65.org trap_table + 21*32
66    BAD_TRAP;                                     ! 15 dae priv violation
67.org trap_table + 22*32
68    BAD_TRAP;                                     ! 16 dae nc page
69.org trap_table + 23*32
70    BAD_TRAP;                                     ! 17 dae nfo page
71
72.org trap_table + 32*32
73    BAD_TRAP;                                     ! 20 fp_disabled
74.org trap_table + 33*32
75    BAD_TRAP;                                     ! 21 fp_exception_ieee_754
76.org trap_table + 34*32
77    BAD_TRAP;                                     ! 22 fp_exception_other
78
79.org trap_table + 35*32
80    BAD_TRAP;                                     ! 23 tag_overflow
81
82.org trap_table + 36*32
83    BAD_TRAP;                         ! 24-27 clean_window
84
85
86.org trap_table + 40*32
87    BAD_TRAP;                                     ! 28 div by zero
88   
89.org trap_table + 48*32
90    BAD_TRAP;                                     ! 30 data access exception
91
92.org trap_table + 49*32
93    BAD_TRAP;                                     ! 31 data mmu miss
94.org trap_table + 50*32
95    BAD_TRAP;                                     ! 32 data access error
96
97.org trap_table + 52*32
98    BAD_TRAP;                                     ! 34 mem address not aligned
99.org trap_table + 53*32
100    BAD_TRAP;                                     ! 35 LDDF mem address not aligned
101.org trap_table + 54*32
102    BAD_TRAP;                                     ! 36 STDF mem addr not aligned
103.org trap_table + 55*32
104    BAD_TRAP;                                     ! 37 privileged action
105.org trap_table + 56*32
106    BAD_TRAP;                                     ! 38 LDQF mem addr not aligned
107.org trap_table + 57*32
108    BAD_TRAP;                                     ! 39 STQF mem addr not aligned
109
110
111.org trap_table + 65*32
112    BAD_TRAP;                                     ! 41-4F
113                                                  ! interrupt_level_n (1-15)
114.org trap_table + 66*32
115    BAD_TRAP;                                     !
116.org trap_table + 67*32
117    BAD_TRAP;                                     !
118.org trap_table + 68*32
119    BAD_TRAP;                                     !
120.org trap_table + 69*32
121    BAD_TRAP;                                     !
122.org trap_table + 70*32
123    BAD_TRAP;                                     !
124.org trap_table + 71*32
125    BAD_TRAP;                                     !
126.org trap_table + 72*32
127    BAD_TRAP;                                     !
128.org trap_table + 73*32
129    BAD_TRAP;                                     !
130.org trap_table + 74*32
131    BAD_TRAP;                                     !
132.org trap_table + 75*32
133    BAD_TRAP;                                     !
134.org trap_table + 76*32
135    BAD_TRAP;                                     !
136.org trap_table + 77*32
137    BAD_TRAP;                                     !
138.org trap_table + 78*32
139    BAD_TRAP;                                     !
140.org trap_table + 79*32
141    BAD_TRAP;                                     !
142
143.org trap_table + 124*32
144    BAD_TRAP;                                     ! 7C cpu mondo
145
146.org trap_table + 125*32
147    BAD_TRAP;                                     ! 7D dev mondo
148
149.org trap_table + 128*32
150    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;          ! 80-83 spill_0_normal
151    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;          ! 84-87 spill_1_normal
152    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;          ! 88-8B spill_2_normal
153    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;          ! 8C-8F spill_3_normal
154    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;          ! 90-93 spill_4_normal
155    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;          ! 94-97 spill_5_normal
156    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;          ! 98-9B spill_6_normal
157    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;          ! 9C-9F spill_7_normal
158
159    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;          ! A0-A3 spill_0_other
160    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;          ! A4-A7 spill_1_other
161    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;          ! A8-AB spill_2_other
162    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;          ! AC-AF spill_3_other
163    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;          ! B0-B3 spill_4_other
164    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;          ! B4-B7 spill_5_other
165    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;          ! B8-BB spill_6_other
166    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;          ! BC-BF spill_7_other
167
168    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;          ! C0-C3 fill_0_normal
169    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;          ! C4-C7 fill_1_normal
170    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;          ! C8-CB fill_2_normal
171    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;          ! CC-CF fill_3_normal
172    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;          ! D0-D3 fill_4_normal
173    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;          ! D4-D7 fill_5_normal
174    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;          ! D8-DB fill_6_normal
175    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;          ! DC-DF fill_7_normal
176
177    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;          ! E0-E3 fill_0_other
178    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;          ! E4-E7 fill_1_other
179    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;          ! E8-EB fill_2_other
180    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;          ! EC-EF fill_3_other
181    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;          ! F0-F3 fill_4_other
182    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;          ! F4-F7 fill_5_other
183    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;          ! F8-FB fill_6_other
184    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;          ! FC-FF fill_7_other
185
186    BAD_TRAP;BAD_TRAP;BAD_TRAP;                   ! 100-17F trap instruction
187    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;                                   
188    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;
189    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;
190    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;
191    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;
192    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;
193    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;
194    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;
195    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;
196    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;
197    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;
198    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;
199    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;
200    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;
201    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;
202    BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;BAD_TRAP;
203*/
204
Note: See TracBrowser for help on using the repository browser.