Commit | Line | Data |
---|---|---|
86530b38 AT |
1 | /* |
2 | * ========== Copyright Header Begin ========================================== | |
3 | * | |
4 | * OpenSPARC T2 Processor File: mmu_ptrap.s | |
5 | * Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved | |
6 | * 4150 Network Circle, Santa Clara, California 95054, U.S.A. | |
7 | * | |
8 | * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. | |
9 | * | |
10 | * This program is free software; you can redistribute it and/or modify | |
11 | * it under the terms of the GNU General Public License as published by | |
12 | * the Free Software Foundation; version 2 of the License. | |
13 | * | |
14 | * This program is distributed in the hope that it will be useful, | |
15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
17 | * GNU General Public License for more details. | |
18 | * | |
19 | * You should have received a copy of the GNU General Public License | |
20 | * along with this program; if not, write to the Free Software | |
21 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
22 | * | |
23 | * For the avoidance of doubt, and except that if any non-GPL license | |
24 | * choice is available it will apply instead, Sun elects to use only | |
25 | * the General Public License version 2 (GPLv2) at this time for any | |
26 | * software where a choice of GPL license versions is made | |
27 | * available with the language indicating that GPLv2 or any later version | |
28 | * may be used, or where a choice of which version of the GPL is applied is | |
29 | * otherwise unspecified. | |
30 | * | |
31 | * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, | |
32 | * CA 95054 USA or visit www.sun.com if you need additional information or | |
33 | * have any questions. | |
34 | * | |
35 | * | |
36 | * ========== Copyright Header End ============================================ | |
37 | */ | |
38 | ta HP_BAD_TRAP /* 0x0 */ | |
39 | .align 32 | |
40 | ta HP_BAD_TRAP /* 0x1 */ | |
41 | .align 32 | |
42 | ta HP_BAD_TRAP /* 0x2 */ | |
43 | .align 32 | |
44 | ta HP_BAD_TRAP /* 0x3 */ | |
45 | .align 32 | |
46 | ta HP_BAD_TRAP /* 0x4 */ | |
47 | .align 32 | |
48 | ta HP_BAD_TRAP /* 0x5 */ | |
49 | .align 32 | |
50 | ta HP_BAD_TRAP /* 0x6 */ | |
51 | .align 32 | |
52 | ta HP_BAD_TRAP /* 0x7 */ | |
53 | .align 32 | |
54 | ta HP_BAD_TRAP /* 0x8 */ | |
55 | .align 32 | |
56 | ta HP_BAD_TRAP /* 0x9 */ | |
57 | .align 32 | |
58 | ta HP_BAD_TRAP /* 0xa */ | |
59 | .align 32 | |
60 | ta HP_BAD_TRAP /* 0xb */ | |
61 | .align 32 | |
62 | ta HP_BAD_TRAP /* 0xc */ | |
63 | .align 32 | |
64 | ta HP_BAD_TRAP /* 0xd */ | |
65 | .align 32 | |
66 | ta HP_BAD_TRAP /* 0xe */ | |
67 | .align 32 | |
68 | ta HP_BAD_TRAP /* 0xf */ | |
69 | .align 32 | |
70 | ta HP_BAD_TRAP /* 0x10 */ | |
71 | .align 32 | |
72 | privilege_opcode_trap: | |
73 | #ifdef MMU247 | |
74 | rdpr %pstate, %i6 | |
75 | rdpr %tpc, %i7 | |
76 | ta HPTRAP_PRIV_OPCODE | |
77 | #else | |
78 | ta HP_BAD_TRAP /* 0x11 */ | |
79 | #endif | |
80 | .align 32 | |
81 | ta HP_BAD_TRAP /* 0x12 */ | |
82 | .align 32 | |
83 | ta HP_BAD_TRAP /* 0x13 */ | |
84 | .align 32 | |
85 | ta HP_BAD_TRAP /* 0x14 */ | |
86 | .align 32 | |
87 | ta HP_BAD_TRAP /* 0x15 */ | |
88 | .align 32 | |
89 | ta HP_BAD_TRAP /* 0x16 */ | |
90 | .align 32 | |
91 | ta HP_BAD_TRAP /* 0x17 */ | |
92 | .align 32 | |
93 | ta HP_BAD_TRAP /* 0x18 */ | |
94 | .align 32 | |
95 | ta HP_BAD_TRAP /* 0x19 */ | |
96 | .align 32 | |
97 | ta HP_BAD_TRAP /* 0x1a */ | |
98 | .align 32 | |
99 | ta HP_BAD_TRAP /* 0x1b */ | |
100 | .align 32 | |
101 | ta HP_BAD_TRAP /* 0x1c */ | |
102 | .align 32 | |
103 | ta HP_BAD_TRAP /* 0x1d */ | |
104 | .align 32 | |
105 | ta HP_BAD_TRAP /* 0x1e */ | |
106 | .align 32 | |
107 | ta HP_BAD_TRAP /* 0x1f */ | |
108 | .align 32 | |
109 | ta HP_BAD_TRAP /* 0x20 */ | |
110 | .align 32 | |
111 | ta HP_BAD_TRAP /* 0x21 */ | |
112 | .align 32 | |
113 | ta HP_BAD_TRAP /* 0x22 */ | |
114 | .align 32 | |
115 | ta HP_BAD_TRAP /* 0x23 */ | |
116 | .align 32 | |
117 | ta HP_BAD_TRAP /* 0x24 */ | |
118 | .align 32 | |
119 | ta HP_BAD_TRAP /* 0x25 */ | |
120 | .align 32 | |
121 | ta HP_BAD_TRAP /* 0x26 */ | |
122 | .align 32 | |
123 | ta HP_BAD_TRAP /* 0x27 */ | |
124 | .align 32 | |
125 | ta HP_BAD_TRAP /* 0x28 */ | |
126 | .align 32 | |
127 | ta HP_BAD_TRAP /* 0x29 */ | |
128 | .align 32 | |
129 | ta HP_BAD_TRAP /* 0x2a */ | |
130 | .align 32 | |
131 | ta HP_BAD_TRAP /* 0x2b */ | |
132 | .align 32 | |
133 | ta HP_BAD_TRAP /* 0x2c */ | |
134 | .align 32 | |
135 | ta HP_BAD_TRAP /* 0x2d */ | |
136 | .align 32 | |
137 | ta HP_BAD_TRAP /* 0x2e */ | |
138 | .align 32 | |
139 | ta HP_BAD_TRAP /* 0x2f */ | |
140 | .align 32 | |
141 | ta HP_BAD_TRAP /* 0x30 */ | |
142 | .align 32 | |
143 | ta HP_BAD_TRAP /* 0x31 */ | |
144 | .align 32 | |
145 | ta HP_BAD_TRAP /* 0x32 */ | |
146 | .align 32 | |
147 | ta HP_BAD_TRAP /* 0x33 */ | |
148 | .align 32 | |
149 | ta HP_BAD_TRAP /* 0x34 */ | |
150 | .align 32 | |
151 | ta HP_BAD_TRAP /* 0x35 */ | |
152 | .align 32 | |
153 | ta HP_BAD_TRAP /* 0x36 */ | |
154 | .align 32 | |
155 | ta HP_BAD_TRAP /* 0x37 */ | |
156 | .align 32 | |
157 | ta HP_BAD_TRAP /* 0x38 */ | |
158 | .align 32 | |
159 | ta HP_BAD_TRAP /* 0x39 */ | |
160 | .align 32 | |
161 | ta HP_BAD_TRAP /* 0x3a */ | |
162 | .align 32 | |
163 | ta HP_BAD_TRAP /* 0x3b */ | |
164 | .align 32 | |
165 | ta HP_BAD_TRAP /* 0x3c */ | |
166 | .align 32 | |
167 | ta HP_BAD_TRAP /* 0x3d */ | |
168 | .align 32 | |
169 | ta HP_BAD_TRAP /* 0x3e */ | |
170 | .align 32 | |
171 | ta HP_BAD_TRAP /* 0x3f */ | |
172 | .align 32 | |
173 | ta HP_BAD_TRAP /* 0x40 */ | |
174 | .align 32 | |
175 | ta HP_BAD_TRAP /* 0x41 */ | |
176 | .align 32 | |
177 | ta HP_BAD_TRAP /* 0x42 */ | |
178 | .align 32 | |
179 | ta HP_BAD_TRAP /* 0x43 */ | |
180 | .align 32 | |
181 | ta HP_BAD_TRAP /* 0x44 */ | |
182 | .align 32 | |
183 | ta HP_BAD_TRAP /* 0x45 */ | |
184 | .align 32 | |
185 | ta HP_BAD_TRAP /* 0x46 */ | |
186 | .align 32 | |
187 | ta HP_BAD_TRAP /* 0x47 */ | |
188 | .align 32 | |
189 | ta HP_BAD_TRAP /* 0x48 */ | |
190 | .align 32 | |
191 | ta HP_BAD_TRAP /* 0x49 */ | |
192 | .align 32 | |
193 | ta HP_BAD_TRAP /* 0x4a */ | |
194 | .align 32 | |
195 | ta HP_BAD_TRAP /* 0x4b */ | |
196 | .align 32 | |
197 | ta HP_BAD_TRAP /* 0x4c */ | |
198 | .align 32 | |
199 | ta HP_BAD_TRAP /* 0x4d */ | |
200 | .align 32 | |
201 | ta HP_BAD_TRAP /* 0x4e */ | |
202 | .align 32 | |
203 | ta HP_BAD_TRAP /* 0x4f */ | |
204 | .align 32 | |
205 | ta HP_BAD_TRAP /* 0x50 */ | |
206 | .align 32 | |
207 | ta HP_BAD_TRAP /* 0x51 */ | |
208 | .align 32 | |
209 | ta HP_BAD_TRAP /* 0x52 */ | |
210 | .align 32 | |
211 | ta HP_BAD_TRAP /* 0x53 */ | |
212 | .align 32 | |
213 | ta HP_BAD_TRAP /* 0x54 */ | |
214 | .align 32 | |
215 | ta HP_BAD_TRAP /* 0x55 */ | |
216 | .align 32 | |
217 | ta HP_BAD_TRAP /* 0x56 */ | |
218 | .align 32 | |
219 | ta HP_BAD_TRAP /* 0x57 */ | |
220 | .align 32 | |
221 | ta HP_BAD_TRAP /* 0x58 */ | |
222 | .align 32 | |
223 | ta HP_BAD_TRAP /* 0x59 */ | |
224 | .align 32 | |
225 | ta HP_BAD_TRAP /* 0x5a */ | |
226 | .align 32 | |
227 | ta HP_BAD_TRAP /* 0x5b */ | |
228 | .align 32 | |
229 | ta HP_BAD_TRAP /* 0x5c */ | |
230 | .align 32 | |
231 | ta HP_BAD_TRAP /* 0x5d */ | |
232 | .align 32 | |
233 | ta HP_BAD_TRAP /* 0x5e */ | |
234 | .align 32 | |
235 | ta HP_BAD_TRAP /* 0x5f */ | |
236 | .align 32 | |
237 | ta HP_BAD_TRAP /* 0x60 */ | |
238 | .align 32 | |
239 | ta HP_BAD_TRAP /* 0x61 */ | |
240 | .align 32 | |
241 | ta HP_BAD_TRAP /* 0x62 */ | |
242 | .align 32 | |
243 | ta HP_BAD_TRAP /* 0x63 */ | |
244 | .align 32 | |
245 | ta HP_BAD_TRAP /* 0x64 */ | |
246 | .align 32 | |
247 | ta HP_BAD_TRAP /* 0x65 */ | |
248 | .align 32 | |
249 | ta HP_BAD_TRAP /* 0x66 */ | |
250 | .align 32 | |
251 | ta HP_BAD_TRAP /* 0x67 */ | |
252 | .align 32 | |
253 | ta HP_BAD_TRAP /* 0x68 */ | |
254 | .align 32 | |
255 | ta HP_BAD_TRAP /* 0x69 */ | |
256 | .align 32 | |
257 | ta HP_BAD_TRAP /* 0x6a */ | |
258 | .align 32 | |
259 | ta HP_BAD_TRAP /* 0x6b */ | |
260 | .align 32 | |
261 | ta HP_BAD_TRAP /* 0x6c */ | |
262 | .align 32 | |
263 | ta HP_BAD_TRAP /* 0x6d */ | |
264 | .align 32 | |
265 | ta HP_BAD_TRAP /* 0x6e */ | |
266 | .align 32 | |
267 | ta HP_BAD_TRAP /* 0x6f */ | |
268 | .align 32 | |
269 | ta HP_BAD_TRAP /* 0x70 */ | |
270 | .align 32 | |
271 | ta HP_BAD_TRAP /* 0x71 */ | |
272 | .align 32 | |
273 | ta HP_BAD_TRAP /* 0x72 */ | |
274 | .align 32 | |
275 | ta HP_BAD_TRAP /* 0x73 */ | |
276 | .align 32 | |
277 | ta HP_BAD_TRAP /* 0x74 */ | |
278 | .align 32 | |
279 | ta HP_BAD_TRAP /* 0x75 */ | |
280 | .align 32 | |
281 | ta HP_BAD_TRAP /* 0x76 */ | |
282 | .align 32 | |
283 | ta HP_BAD_TRAP /* 0x77 */ | |
284 | .align 32 | |
285 | ta HP_BAD_TRAP /* 0x78 */ | |
286 | .align 32 | |
287 | ta HP_BAD_TRAP /* 0x79 */ | |
288 | .align 32 | |
289 | ta HP_BAD_TRAP /* 0x7a */ | |
290 | .align 32 | |
291 | ta HP_BAD_TRAP /* 0x7b */ | |
292 | .align 32 | |
293 | ta HP_BAD_TRAP /* 0x7c */ | |
294 | .align 32 | |
295 | ta HP_BAD_TRAP /* 0x7d */ | |
296 | .align 32 | |
297 | ta HP_BAD_TRAP /* 0x7e */ | |
298 | .align 32 | |
299 | ta HP_BAD_TRAP /* 0x7f */ | |
300 | .align 32 | |
301 | ta HP_BAD_TRAP /* 0x80 */ | |
302 | .align 32 | |
303 | ta HP_BAD_TRAP /* 0x81 */ | |
304 | .align 32 | |
305 | ta HP_BAD_TRAP /* 0x82 */ | |
306 | .align 32 | |
307 | ta HP_BAD_TRAP /* 0x83 */ | |
308 | .align 32 | |
309 | ta HP_BAD_TRAP /* 0x84 */ | |
310 | .align 32 | |
311 | ta HP_BAD_TRAP /* 0x85 */ | |
312 | .align 32 | |
313 | ta HP_BAD_TRAP /* 0x86 */ | |
314 | .align 32 | |
315 | ta HP_BAD_TRAP /* 0x87 */ | |
316 | .align 32 | |
317 | ta HP_BAD_TRAP /* 0x88 */ | |
318 | .align 32 | |
319 | ta HP_BAD_TRAP /* 0x89 */ | |
320 | .align 32 | |
321 | ta HP_BAD_TRAP /* 0x8a */ | |
322 | .align 32 | |
323 | ta HP_BAD_TRAP /* 0x8b */ | |
324 | .align 32 | |
325 | ta HP_BAD_TRAP /* 0x8c */ | |
326 | .align 32 | |
327 | ta HP_BAD_TRAP /* 0x8d */ | |
328 | .align 32 | |
329 | ta HP_BAD_TRAP /* 0x8e */ | |
330 | .align 32 | |
331 | ta HP_BAD_TRAP /* 0x8f */ | |
332 | .align 32 | |
333 | ta HP_BAD_TRAP /* 0x90 */ | |
334 | .align 32 | |
335 | ta HP_BAD_TRAP /* 0x91 */ | |
336 | .align 32 | |
337 | ta HP_BAD_TRAP /* 0x92 */ | |
338 | .align 32 | |
339 | ta HP_BAD_TRAP /* 0x93 */ | |
340 | .align 32 | |
341 | ta HP_BAD_TRAP /* 0x94 */ | |
342 | .align 32 | |
343 | ta HP_BAD_TRAP /* 0x95 */ | |
344 | .align 32 | |
345 | ta HP_BAD_TRAP /* 0x96 */ | |
346 | .align 32 | |
347 | ta HP_BAD_TRAP /* 0x97 */ | |
348 | .align 32 | |
349 | ta HP_BAD_TRAP /* 0x98 */ | |
350 | .align 32 | |
351 | ta HP_BAD_TRAP /* 0x99 */ | |
352 | .align 32 | |
353 | ta HP_BAD_TRAP /* 0x9a */ | |
354 | .align 32 | |
355 | ta HP_BAD_TRAP /* 0x9b */ | |
356 | .align 32 | |
357 | ta HP_BAD_TRAP /* 0x9c */ | |
358 | .align 32 | |
359 | ta HP_BAD_TRAP /* 0x9d */ | |
360 | .align 32 | |
361 | ta HP_BAD_TRAP /* 0x9e */ | |
362 | .align 32 | |
363 | ta HP_BAD_TRAP /* 0x9f */ | |
364 | .align 32 | |
365 | ta HP_BAD_TRAP /* 0xa0 */ | |
366 | .align 32 | |
367 | ta HP_BAD_TRAP /* 0xa1 */ | |
368 | .align 32 | |
369 | ta HP_BAD_TRAP /* 0xa2 */ | |
370 | .align 32 | |
371 | ta HP_BAD_TRAP /* 0xa3 */ | |
372 | .align 32 | |
373 | ta HP_BAD_TRAP /* 0xa4 */ | |
374 | .align 32 | |
375 | ta HP_BAD_TRAP /* 0xa5 */ | |
376 | .align 32 | |
377 | ta HP_BAD_TRAP /* 0xa6 */ | |
378 | .align 32 | |
379 | ta HP_BAD_TRAP /* 0xa7 */ | |
380 | .align 32 | |
381 | ta HP_BAD_TRAP /* 0xa8 */ | |
382 | .align 32 | |
383 | ta HP_BAD_TRAP /* 0xa9 */ | |
384 | .align 32 | |
385 | ta HP_BAD_TRAP /* 0xaa */ | |
386 | .align 32 | |
387 | ta HP_BAD_TRAP /* 0xab */ | |
388 | .align 32 | |
389 | ta HP_BAD_TRAP /* 0xac */ | |
390 | .align 32 | |
391 | ta HP_BAD_TRAP /* 0xad */ | |
392 | .align 32 | |
393 | ta HP_BAD_TRAP /* 0xae */ | |
394 | .align 32 | |
395 | ta HP_BAD_TRAP /* 0xaf */ | |
396 | .align 32 | |
397 | ta HP_BAD_TRAP /* 0xb0 */ | |
398 | .align 32 | |
399 | ta HP_BAD_TRAP /* 0xb1 */ | |
400 | .align 32 | |
401 | ta HP_BAD_TRAP /* 0xb2 */ | |
402 | .align 32 | |
403 | ta HP_BAD_TRAP /* 0xb3 */ | |
404 | .align 32 | |
405 | ta HP_BAD_TRAP /* 0xb4 */ | |
406 | .align 32 | |
407 | ta HP_BAD_TRAP /* 0xb5 */ | |
408 | .align 32 | |
409 | ta HP_BAD_TRAP /* 0xb6 */ | |
410 | .align 32 | |
411 | ta HP_BAD_TRAP /* 0xb7 */ | |
412 | .align 32 | |
413 | ta HP_BAD_TRAP /* 0xb8 */ | |
414 | .align 32 | |
415 | ta HP_BAD_TRAP /* 0xb9 */ | |
416 | .align 32 | |
417 | ta HP_BAD_TRAP /* 0xba */ | |
418 | .align 32 | |
419 | ta HP_BAD_TRAP /* 0xbb */ | |
420 | .align 32 | |
421 | ta HP_BAD_TRAP /* 0xbc */ | |
422 | .align 32 | |
423 | ta HP_BAD_TRAP /* 0xbd */ | |
424 | .align 32 | |
425 | ta HP_BAD_TRAP /* 0xbe */ | |
426 | .align 32 | |
427 | ta HP_BAD_TRAP /* 0xbf */ | |
428 | .align 32 | |
429 | ta HP_BAD_TRAP /* 0xc0 */ | |
430 | .align 32 | |
431 | ta HP_BAD_TRAP /* 0xc1 */ | |
432 | .align 32 | |
433 | ta HP_BAD_TRAP /* 0xc2 */ | |
434 | .align 32 | |
435 | ta HP_BAD_TRAP /* 0xc3 */ | |
436 | .align 32 | |
437 | ta HP_BAD_TRAP /* 0xc4 */ | |
438 | .align 32 | |
439 | ta HP_BAD_TRAP /* 0xc5 */ | |
440 | .align 32 | |
441 | ta HP_BAD_TRAP /* 0xc6 */ | |
442 | .align 32 | |
443 | ta HP_BAD_TRAP /* 0xc7 */ | |
444 | .align 32 | |
445 | ta HP_BAD_TRAP /* 0xc8 */ | |
446 | .align 32 | |
447 | ta HP_BAD_TRAP /* 0xc9 */ | |
448 | .align 32 | |
449 | ta HP_BAD_TRAP /* 0xca */ | |
450 | .align 32 | |
451 | ta HP_BAD_TRAP /* 0xcb */ | |
452 | .align 32 | |
453 | ta HP_BAD_TRAP /* 0xcc */ | |
454 | .align 32 | |
455 | ta HP_BAD_TRAP /* 0xcd */ | |
456 | .align 32 | |
457 | ta HP_BAD_TRAP /* 0xce */ | |
458 | .align 32 | |
459 | ta HP_BAD_TRAP /* 0xcf */ | |
460 | .align 32 | |
461 | ta HP_BAD_TRAP /* 0xd0 */ | |
462 | .align 32 | |
463 | ta HP_BAD_TRAP /* 0xd1 */ | |
464 | .align 32 | |
465 | ta HP_BAD_TRAP /* 0xd2 */ | |
466 | .align 32 | |
467 | ta HP_BAD_TRAP /* 0xd3 */ | |
468 | .align 32 | |
469 | ta HP_BAD_TRAP /* 0xd4 */ | |
470 | .align 32 | |
471 | ta HP_BAD_TRAP /* 0xd5 */ | |
472 | .align 32 | |
473 | ta HP_BAD_TRAP /* 0xd6 */ | |
474 | .align 32 | |
475 | ta HP_BAD_TRAP /* 0xd7 */ | |
476 | .align 32 | |
477 | ta HP_BAD_TRAP /* 0xd8 */ | |
478 | .align 32 | |
479 | ta HP_BAD_TRAP /* 0xd9 */ | |
480 | .align 32 | |
481 | ta HP_BAD_TRAP /* 0xda */ | |
482 | .align 32 | |
483 | ta HP_BAD_TRAP /* 0xdb */ | |
484 | .align 32 | |
485 | ta HP_BAD_TRAP /* 0xdc */ | |
486 | .align 32 | |
487 | ta HP_BAD_TRAP /* 0xdd */ | |
488 | .align 32 | |
489 | ta HP_BAD_TRAP /* 0xde */ | |
490 | .align 32 | |
491 | ta HP_BAD_TRAP /* 0xdf */ | |
492 | .align 32 | |
493 | ta HP_BAD_TRAP /* 0xe0 */ | |
494 | .align 32 | |
495 | ta HP_BAD_TRAP /* 0xe1 */ | |
496 | .align 32 | |
497 | ta HP_BAD_TRAP /* 0xe2 */ | |
498 | .align 32 | |
499 | ta HP_BAD_TRAP /* 0xe3 */ | |
500 | .align 32 | |
501 | ta HP_BAD_TRAP /* 0xe4 */ | |
502 | .align 32 | |
503 | ta HP_BAD_TRAP /* 0xe5 */ | |
504 | .align 32 | |
505 | ta HP_BAD_TRAP /* 0xe6 */ | |
506 | .align 32 | |
507 | ta HP_BAD_TRAP /* 0xe7 */ | |
508 | .align 32 | |
509 | ta HP_BAD_TRAP /* 0xe8 */ | |
510 | .align 32 | |
511 | ta HP_BAD_TRAP /* 0xe9 */ | |
512 | .align 32 | |
513 | ta HP_BAD_TRAP /* 0xea */ | |
514 | .align 32 | |
515 | ta HP_BAD_TRAP /* 0xeb */ | |
516 | .align 32 | |
517 | ta HP_BAD_TRAP /* 0xec */ | |
518 | .align 32 | |
519 | ta HP_BAD_TRAP /* 0xed */ | |
520 | .align 32 | |
521 | ta HP_BAD_TRAP /* 0xee */ | |
522 | .align 32 | |
523 | ta HP_BAD_TRAP /* 0xef */ | |
524 | .align 32 | |
525 | ta HP_BAD_TRAP /* 0xf0 */ | |
526 | .align 32 | |
527 | ta HP_BAD_TRAP /* 0xf1 */ | |
528 | .align 32 | |
529 | ta HP_BAD_TRAP /* 0xf2 */ | |
530 | .align 32 | |
531 | ta HP_BAD_TRAP /* 0xf3 */ | |
532 | .align 32 | |
533 | ta HP_BAD_TRAP /* 0xf4 */ | |
534 | .align 32 | |
535 | ta HP_BAD_TRAP /* 0xf5 */ | |
536 | .align 32 | |
537 | ta HP_BAD_TRAP /* 0xf6 */ | |
538 | .align 32 | |
539 | ta HP_BAD_TRAP /* 0xf7 */ | |
540 | .align 32 | |
541 | ta HP_BAD_TRAP /* 0xf8 */ | |
542 | .align 32 | |
543 | ta HP_BAD_TRAP /* 0xf9 */ | |
544 | .align 32 | |
545 | ta HP_BAD_TRAP /* 0xfa */ | |
546 | .align 32 | |
547 | ta HP_BAD_TRAP /* 0xfb */ | |
548 | .align 32 | |
549 | ta HP_BAD_TRAP /* 0xfc */ | |
550 | .align 32 | |
551 | ta HP_BAD_TRAP /* 0xfd */ | |
552 | .align 32 | |
553 | ta HP_BAD_TRAP /* 0xfe */ | |
554 | .align 32 | |
555 | ta HP_BAD_TRAP /* 0xff */ | |
556 | .align 32 | |
557 | ta HP_GOOD_TRAP /* 0x100 */ | |
558 | .align 32 | |
559 | ta HP_BAD_TRAP /* 0x101 */ | |
560 | .align 32 | |
561 | ta HP_BAD_TRAP /* 0x102 */ | |
562 | .align 32 | |
563 | ta HP_BAD_TRAP /* 0x103 */ | |
564 | .align 32 | |
565 | ta HP_BAD_TRAP /* 0x104 */ | |
566 | .align 32 | |
567 | ta HP_BAD_TRAP /* 0x105 */ | |
568 | .align 32 | |
569 | ta HP_BAD_TRAP /* 0x106 */ | |
570 | .align 32 | |
571 | ta HP_BAD_TRAP /* 0x107 */ | |
572 | .align 32 | |
573 | ta HP_BAD_TRAP /* 0x108 */ | |
574 | .align 32 | |
575 | ta HP_BAD_TRAP /* 0x109 */ | |
576 | .align 32 | |
577 | ta HP_BAD_TRAP /* 0x10a */ | |
578 | .align 32 | |
579 | ta HP_BAD_TRAP /* 0x10b */ | |
580 | .align 32 | |
581 | ta HP_BAD_TRAP /* 0x10c */ | |
582 | .align 32 | |
583 | ta HP_BAD_TRAP /* 0x10d */ | |
584 | .align 32 | |
585 | ta HP_BAD_TRAP /* 0x10e */ | |
586 | .align 32 | |
587 | ta HP_BAD_TRAP /* 0x10f */ | |
588 | .align 32 | |
589 | ta HPTRAP_I_DEMAP_ALL /* 0x110 */ | |
590 | done | |
591 | .align 32 | |
592 | ta HPTRAP_I_DEMAP_PCTX /* 0x111 */ | |
593 | done | |
594 | .align 32 | |
595 | ta HP_BAD_TRAP /* 0x112 */ | |
596 | .align 32 | |
597 | ta HPTRAP_I_DEMAP_NCTX /* 0x113 */ | |
598 | done | |
599 | .align 32 | |
600 | ta HPTRAP_I_DEMAP_PAGE /* 0x114 */ | |
601 | done | |
602 | .align 32 | |
603 | ta HPTRAP_I_DEMAP_RPAGE /* 0x115 */ | |
604 | done | |
605 | .align 32 | |
606 | ta HP_BAD_TRAP /* 0x116 */ | |
607 | .align 32 | |
608 | ta HPTRAP_D_DEMAP_ALL /* 0x117 */ | |
609 | done | |
610 | .align 32 | |
611 | ta HPTRAP_D_DEMAP_PCTX /* 0x118 */ | |
612 | done | |
613 | .align 32 | |
614 | ta HPTRAP_D_DEMAP_SCTX /* 0x119 */ | |
615 | done | |
616 | .align 32 | |
617 | ta HPTRAP_D_DEMAP_NCTX /* 0x11a */ | |
618 | done | |
619 | .align 32 | |
620 | ta HPTRAP_D_DEMAP_PAGE /* 0x11b */ | |
621 | done | |
622 | .align 32 | |
623 | ta HPTRAP_D_DEMAP_RPAGE /* 0x11c */ | |
624 | done | |
625 | .align 32 | |
626 | ta HP_BAD_TRAP /* 0x11d */ | |
627 | .align 32 | |
628 | ta HP_BAD_TRAP /* 0x11e */ | |
629 | .align 32 | |
630 | ta HP_BAD_TRAP /* 0x11f */ | |
631 | .align 32 /* 0x120 */ | |
632 | ptrap_redirect: | |
633 | sllx %i7, 63, %g1 | |
634 | brz %g1, 1f | |
635 | nop | |
636 | rdpr %tnpc, %g2 | |
637 | add %g2, 4, %g2 | |
638 | wrpr %g2, %tnpc | |
639 | 1: | |
640 | done | |
641 | .align 32 | |
642 | ta HPTRAP_CHANGE_PID /* 0x121 */ | |
643 | done | |
644 | .align 32 | |
645 | ta HPTRAP_INCR_TSB_SIZE /* 0x122 */ | |
646 | done | |
647 | .align 32 /* 0x123 */ | |
648 | ldxa [%l1] 0x14, %l2 | |
649 | done | |
650 | .align 32 /* 0x124 */ | |
651 | ldxa [%l1] 0x1c, %l2 | |
652 | done | |
653 | .align 32 /* 0x125 */ | |
654 | ldda [%l1] 0x26, %l2 | |
655 | done | |
656 | .align 32 /* 0x126 */ | |
657 | ldda [%l1] 0x2e, %l2 | |
658 | done | |
659 | .align 32 | |
660 | ta HPTRAP_CLEAR_LSU_IMMU /* 0x127 */ | |
661 | done | |
662 | .align 32 | |
663 | ta HPTRAP_CLEAR_LSU_DMMU /* 0x128 */ | |
664 | done | |
665 | .align 32 | |
666 | ta HPTRAP_DELAY_LOOP /* 0x129 */ | |
667 | done | |
668 | .align 32 | |
669 | ta HPTRAP_SEM_LOCK /* 0x12a */ | |
670 | done | |
671 | .align 32 | |
672 | ta HPTRAP_SEM_RELEASE /* 0x12b */ | |
673 | done | |
674 | .align 32 | |
675 | ta HPTRAP_SEM_GET /* 0x12c */ | |
676 | done | |
677 | .align 32 | |
678 | ta HPTRAP_SEM_SET /* 0x12d */ | |
679 | done | |
680 | .align 32 | |
681 | ta HPTRAP_GOTO_SUPERVISOR0 /* 0x12e */ | |
682 | .align 32 | |
683 | ta HPTRAP_GOTO_SUPERVISOR1 /* 0x12f */ | |
684 | .align 32 | |
685 | ta HPTRAP_I_DEMAP_ALL_PAGES /* 0x130 */ | |
686 | done | |
687 | .align 32 | |
688 | ta HPTRAP_I_DEMAP_ALL_RPAGES /* 0x131 */ | |
689 | done | |
690 | .align 32 | |
691 | ta HPTRAP_D_DEMAP_ALL_PAGES /* 0x132 */ | |
692 | done | |
693 | .align 32 | |
694 | ta HPTRAP_D_DEMAP_ALL_RPAGES /* 0x133 */ | |
695 | done | |
696 | .align 32 | |
697 | ta HPTRAP_ACCESS_ITSB_PTR /* 0x134 */ | |
698 | done | |
699 | .align 32 | |
700 | ta HPTRAP_ACCESS_DTSB_PTR /* 0x135 */ | |
701 | done | |
702 | .align 32 | |
703 | ta HPTRAP_TOGGLE_LSU_IM /* 0x136 */ | |
704 | done | |
705 | .align 32 | |
706 | ta HPTRAP_TOGGLE_LSU_DM /* 0x137 */ | |
707 | done | |
708 | .align 32 | |
709 | ta HPTRAP_LOAD_IDATA_IN /* 0x138 */ | |
710 | done | |
711 | .align 32 | |
712 | ta HPTRAP_LOAD_DDATA_IN /* 0x139 */ | |
713 | done | |
714 | .align 32 | |
715 | ta HPTRAP_READ_IDATA_ACCESS /* 0x13a */ | |
716 | done | |
717 | .align 32 | |
718 | ta HPTRAP_READ_DDATA_ACCESS /* 0x13b */ | |
719 | done | |
720 | .align 32 | |
721 | ta HPTRAP_USER_TRAP /* 0x13c */ | |
722 | done | |
723 | .align 32 | |
724 | ta HPTRAP_LOAD_IDATA_ACCESS /* 0x13d */ | |
725 | done | |
726 | .align 32 | |
727 | ta HPTRAP_LOAD_DDATA_ACCESS /* 0x13e */ | |
728 | done | |
729 | .align 32 | |
730 | ta HPTRAP_ITLB_PROBE /* 0x13f */ | |
731 | done | |
732 | .align 32 | |
733 | ta HPTRAP_TOGGLE_HWTW_DEMAP /* 0x140 */ | |
734 | done | |
735 | .align 32 | |
736 | ta HPTRAP_ITLB_TAG_READ /* 0x141 */ | |
737 | done | |
738 | .align 32 | |
739 | ta HPTRAP_DTLB_TAG_READ /* 0x142 */ | |
740 | done | |
741 | .align 32 | |
742 | ta HP_BAD_TRAP /* 0x143 */ | |
743 | .align 32 | |
744 | ta HP_BAD_TRAP /* 0x144 */ | |
745 | .align 32 | |
746 | ta HP_BAD_TRAP /* 0x145 */ | |
747 | .align 32 | |
748 | ta HP_BAD_TRAP /* 0x146 */ | |
749 | .align 32 | |
750 | ta HP_BAD_TRAP /* 0x147 */ | |
751 | .align 32 | |
752 | ta HP_BAD_TRAP /* 0x148 */ | |
753 | .align 32 | |
754 | ta HP_BAD_TRAP /* 0x149 */ | |
755 | .align 32 | |
756 | ta HP_BAD_TRAP /* 0x14a */ | |
757 | .align 32 | |
758 | ta HP_BAD_TRAP /* 0x14b */ | |
759 | .align 32 | |
760 | ta HP_BAD_TRAP /* 0x14c */ | |
761 | .align 32 | |
762 | ta HP_BAD_TRAP /* 0x14d */ | |
763 | .align 32 | |
764 | ta HP_BAD_TRAP /* 0x14e */ | |
765 | .align 32 | |
766 | ta HP_BAD_TRAP /* 0x14f */ | |
767 | .align 32 | |
768 | ta HP_BAD_TRAP /* 0x150 */ | |
769 | .align 32 | |
770 | ta HP_BAD_TRAP /* 0x151 */ | |
771 | .align 32 | |
772 | ta HP_BAD_TRAP /* 0x152 */ | |
773 | .align 32 | |
774 | ta HP_BAD_TRAP /* 0x153 */ | |
775 | .align 32 | |
776 | ta HP_BAD_TRAP /* 0x154 */ | |
777 | .align 32 | |
778 | ta HP_BAD_TRAP /* 0x155 */ | |
779 | .align 32 | |
780 | ta HP_BAD_TRAP /* 0x156 */ | |
781 | .align 32 | |
782 | ta HP_BAD_TRAP /* 0x157 */ | |
783 | .align 32 | |
784 | ta HP_BAD_TRAP /* 0x158 */ | |
785 | .align 32 | |
786 | ta HP_BAD_TRAP /* 0x159 */ | |
787 | .align 32 | |
788 | ta HP_BAD_TRAP /* 0x15a */ | |
789 | .align 32 | |
790 | ta HP_BAD_TRAP /* 0x15b */ | |
791 | .align 32 | |
792 | ta HP_BAD_TRAP /* 0x15c */ | |
793 | .align 32 | |
794 | ta HP_BAD_TRAP /* 0x15d */ | |
795 | .align 32 | |
796 | ta HP_BAD_TRAP /* 0x15e */ | |
797 | .align 32 | |
798 | ta HP_BAD_TRAP /* 0x15f */ | |
799 | .align 32 | |
800 | ta HP_BAD_TRAP /* 0x160 */ | |
801 | .align 32 | |
802 | ta HP_BAD_TRAP /* 0x161 */ | |
803 | .align 32 | |
804 | ta HP_BAD_TRAP /* 0x162 */ | |
805 | .align 32 | |
806 | ta HP_BAD_TRAP /* 0x163 */ | |
807 | .align 32 | |
808 | ta HP_BAD_TRAP /* 0x164 */ | |
809 | .align 32 | |
810 | ta HP_BAD_TRAP /* 0x165 */ | |
811 | .align 32 | |
812 | ta HP_BAD_TRAP /* 0x166 */ | |
813 | .align 32 | |
814 | ta HP_BAD_TRAP /* 0x167 */ | |
815 | .align 32 | |
816 | ta HP_BAD_TRAP /* 0x168 */ | |
817 | .align 32 | |
818 | ta HP_BAD_TRAP /* 0x169 */ | |
819 | .align 32 | |
820 | ta HP_BAD_TRAP /* 0x16a */ | |
821 | .align 32 | |
822 | ta HP_BAD_TRAP /* 0x16b */ | |
823 | .align 32 | |
824 | ta HP_BAD_TRAP /* 0x16c */ | |
825 | .align 32 | |
826 | ta HP_BAD_TRAP /* 0x16d */ | |
827 | .align 32 | |
828 | ta HP_BAD_TRAP /* 0x16e */ | |
829 | .align 32 | |
830 | ta HP_BAD_TRAP /* 0x16f */ | |
831 | .align 32 | |
832 | ta HP_BAD_TRAP /* 0x170 */ | |
833 | .align 32 | |
834 | ta HP_BAD_TRAP /* 0x171 */ | |
835 | .align 32 | |
836 | ta HP_BAD_TRAP /* 0x172 */ | |
837 | .align 32 | |
838 | ta HP_BAD_TRAP /* 0x173 */ | |
839 | .align 32 | |
840 | ta HP_BAD_TRAP /* 0x174 */ | |
841 | .align 32 | |
842 | ta HP_BAD_TRAP /* 0x175 */ | |
843 | .align 32 | |
844 | ta HP_BAD_TRAP /* 0x176 */ | |
845 | .align 32 | |
846 | ta HP_BAD_TRAP /* 0x177 */ | |
847 | .align 32 | |
848 | ta HP_BAD_TRAP /* 0x178 */ | |
849 | .align 32 | |
850 | ta HP_BAD_TRAP /* 0x179 */ | |
851 | .align 32 | |
852 | ta HP_BAD_TRAP /* 0x17a */ | |
853 | .align 32 | |
854 | ta HP_BAD_TRAP /* 0x17b */ | |
855 | .align 32 | |
856 | ta HP_BAD_TRAP /* 0x17c */ | |
857 | .align 32 | |
858 | ta HP_BAD_TRAP /* 0x17d */ | |
859 | .align 32 | |
860 | ta HP_BAD_TRAP /* 0x17e */ | |
861 | .align 32 | |
862 | ta HP_BAD_TRAP /* 0x17f */ | |
863 | .align 32 |