Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / mmu / diag / mmu_mt_bypass_use_ctx_0.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: mmu_mt_bypass_use_ctx_0.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#include "asi_s.h"
39
40#define THR0_Z_CTX_TSB_CONFIG_0 0xc000000001000010
41#define THR0_Z_CTX_TSB_CONFIG_1 0xa000000001010030
42#define THR0_Z_CTX_TSB_CONFIG_2 0xa000000001020150
43#define THR0_Z_CTX_TSB_CONFIG_3 0xc000000001030000
44#define THR0_NZ_CTX_TSB_CONFIG_0 0x8000000001200030
45#define THR0_NZ_CTX_TSB_CONFIG_1 0x8000000001210150
46#define THR0_NZ_CTX_TSB_CONFIG_2 0xa000000001220000
47#define THR0_NZ_CTX_TSB_CONFIG_3 0x8000000001230010
48#define THR1_Z_CTX_TSB_CONFIG_0 0x8000000001040010
49#define THR1_Z_CTX_TSB_CONFIG_1 0xa000000001050030
50#define THR1_Z_CTX_TSB_CONFIG_2 0x8000000001060050
51#define THR1_Z_CTX_TSB_CONFIG_3 0xa000000001070100
52#define THR1_NZ_CTX_TSB_CONFIG_0 0x8000000001240000
53#define THR1_NZ_CTX_TSB_CONFIG_1 0x8000000001250110
54#define THR1_NZ_CTX_TSB_CONFIG_2 0x8000000001260030
55#define THR1_NZ_CTX_TSB_CONFIG_3 0xa000000001270150
56#define THR2_Z_CTX_TSB_CONFIG_0 0xa000000001080030
57#define THR2_Z_CTX_TSB_CONFIG_1 0xc000000001090150
58#define THR2_Z_CTX_TSB_CONFIG_2 0xc0000000010a0100
59#define THR2_Z_CTX_TSB_CONFIG_3 0x80000000010b0010
60#define THR2_NZ_CTX_TSB_CONFIG_0 0xc000000001280150
61#define THR2_NZ_CTX_TSB_CONFIG_1 0xc000000001290100
62#define THR2_NZ_CTX_TSB_CONFIG_2 0xc0000000012a0110
63#define THR2_NZ_CTX_TSB_CONFIG_3 0x80000000012b0130
64#define THR3_Z_CTX_TSB_CONFIG_0 0xc0000000010c0130
65#define THR3_Z_CTX_TSB_CONFIG_1 0xa0000000010d0150
66#define THR3_Z_CTX_TSB_CONFIG_2 0xc0000000010e0100
67#define THR3_Z_CTX_TSB_CONFIG_3 0xc0000000010f0110
68#define THR3_NZ_CTX_TSB_CONFIG_0 0xc0000000012c0050
69#define THR3_NZ_CTX_TSB_CONFIG_1 0xa0000000012d0000
70#define THR3_NZ_CTX_TSB_CONFIG_2 0xc0000000012e0110
71#define THR3_NZ_CTX_TSB_CONFIG_3 0xc0000000012f0030
72#define THR4_Z_CTX_TSB_CONFIG_0 0x8000000001100050
73#define THR4_Z_CTX_TSB_CONFIG_1 0x8000000001110100
74#define THR4_Z_CTX_TSB_CONFIG_2 0x8000000001120010
75#define THR4_Z_CTX_TSB_CONFIG_3 0x8000000001130130
76#define THR4_NZ_CTX_TSB_CONFIG_0 0xc000000001300050
77#define THR4_NZ_CTX_TSB_CONFIG_1 0x8000000001310000
78#define THR4_NZ_CTX_TSB_CONFIG_2 0x8000000001320110
79#define THR4_NZ_CTX_TSB_CONFIG_3 0xa000000001330130
80#define THR5_Z_CTX_TSB_CONFIG_0 0xc000000001140050
81#define THR5_Z_CTX_TSB_CONFIG_1 0x8000000001150100
82#define THR5_Z_CTX_TSB_CONFIG_2 0xa000000001160110
83#define THR5_Z_CTX_TSB_CONFIG_3 0x8000000001170030
84#define THR5_NZ_CTX_TSB_CONFIG_0 0x8000000001340100
85#define THR5_NZ_CTX_TSB_CONFIG_1 0x8000000001350110
86#define THR5_NZ_CTX_TSB_CONFIG_2 0x8000000001360030
87#define THR5_NZ_CTX_TSB_CONFIG_3 0x8000000001370050
88#define THR6_Z_CTX_TSB_CONFIG_0 0x8000000001180150
89#define THR6_Z_CTX_TSB_CONFIG_1 0xc000000001190100
90#define THR6_Z_CTX_TSB_CONFIG_2 0x80000000011a0110
91#define THR6_Z_CTX_TSB_CONFIG_3 0xa0000000011b0030
92#define THR6_NZ_CTX_TSB_CONFIG_0 0xc000000001380130
93#define THR6_NZ_CTX_TSB_CONFIG_1 0x8000000001390050
94#define THR6_NZ_CTX_TSB_CONFIG_2 0xa0000000013a0000
95#define THR6_NZ_CTX_TSB_CONFIG_3 0xc0000000013b0010
96#define THR7_Z_CTX_TSB_CONFIG_0 0xc0000000011c0010
97#define THR7_Z_CTX_TSB_CONFIG_1 0xa0000000011d0030
98#define THR7_Z_CTX_TSB_CONFIG_2 0xa0000000011e0150
99#define THR7_Z_CTX_TSB_CONFIG_3 0x80000000011f0100
100#define THR7_NZ_CTX_TSB_CONFIG_0 0x80000000013c0130
101#define THR7_NZ_CTX_TSB_CONFIG_1 0x80000000013d0150
102#define THR7_NZ_CTX_TSB_CONFIG_2 0x80000000013e0000
103#define THR7_NZ_CTX_TSB_CONFIG_3 0x80000000013f0010
104#define THR0_REAL_RANGE_0 0x8000008000000000
105#define THR0_REAL_RANGE_1 0x8000080000000000
106#define THR0_REAL_RANGE_2 0x8000800000000000
107#define THR0_REAL_RANGE_3 0x8008000000000000
108#define THR1_REAL_RANGE_0 0x8000008000000000
109#define THR1_REAL_RANGE_1 0x8000080000000000
110#define THR1_REAL_RANGE_2 0x8000800000000000
111#define THR1_REAL_RANGE_3 0x8008000000000000
112#define THR2_REAL_RANGE_0 0x8000008000000000
113#define THR2_REAL_RANGE_1 0x8000080000000000
114#define THR2_REAL_RANGE_2 0x8000800000000000
115#define THR2_REAL_RANGE_3 0x8008000000000000
116#define THR3_REAL_RANGE_0 0x8000008000000000
117#define THR3_REAL_RANGE_1 0x8000080000000000
118#define THR3_REAL_RANGE_2 0x8000800000000000
119#define THR3_REAL_RANGE_3 0x8008000000000000
120#define THR4_REAL_RANGE_0 0x8000008000000000
121#define THR4_REAL_RANGE_1 0x8000080000000000
122#define THR4_REAL_RANGE_2 0x8000800000000000
123#define THR4_REAL_RANGE_3 0x8008000000000000
124#define THR5_REAL_RANGE_0 0x8000008000000000
125#define THR5_REAL_RANGE_1 0x8000080000000000
126#define THR5_REAL_RANGE_2 0x8000800000000000
127#define THR5_REAL_RANGE_3 0x8008000000000000
128#define THR6_REAL_RANGE_0 0x8000008000000000
129#define THR6_REAL_RANGE_1 0x8000080000000000
130#define THR6_REAL_RANGE_2 0x8000800000000000
131#define THR6_REAL_RANGE_3 0x8008000000000000
132#define THR7_REAL_RANGE_0 0x8000008000000000
133#define THR7_REAL_RANGE_1 0x8000080000000000
134#define THR7_REAL_RANGE_2 0x8000800000000000
135#define THR7_REAL_RANGE_3 0x8008000000000000
136#define THR0_PHY_OFF_0 0x0000000002000000
137#define THR0_PHY_OFF_1 0x0000000020000000
138#define THR0_PHY_OFF_2 0x0000000200000000
139#define THR0_PHY_OFF_3 0x0000002000000000
140#define THR1_PHY_OFF_0 0x0000000004000000
141#define THR1_PHY_OFF_1 0x0000000040000000
142#define THR1_PHY_OFF_2 0x0000000400000000
143#define THR1_PHY_OFF_3 0x0000004000000000
144#define THR2_PHY_OFF_0 0x0000000006000000
145#define THR2_PHY_OFF_1 0x0000000060000000
146#define THR2_PHY_OFF_2 0x0000000600000000
147#define THR2_PHY_OFF_3 0x0000006000000000
148#define THR3_PHY_OFF_0 0x0000000008000000
149#define THR3_PHY_OFF_1 0x0000000080000000
150#define THR3_PHY_OFF_2 0x0000000800000000
151#define THR3_PHY_OFF_3 0x0000002000000000
152#define THR4_PHY_OFF_0 0x000000000a000000
153#define THR4_PHY_OFF_1 0x00000000a0000000
154#define THR4_PHY_OFF_2 0x0000000a00000000
155#define THR4_PHY_OFF_3 0x0000004000000000
156#define THR5_PHY_OFF_0 0x000000000c000000
157#define THR5_PHY_OFF_1 0x00000000c0000000
158#define THR5_PHY_OFF_2 0x0000000c00000000
159#define THR5_PHY_OFF_3 0x0000006000000000
160#define THR6_PHY_OFF_0 0x000000000e000000
161#define THR6_PHY_OFF_1 0x00000000e0000000
162#define THR6_PHY_OFF_2 0x0000000e00000000
163#define THR6_PHY_OFF_3 0x0000002000000000
164#define THR7_PHY_OFF_0 0x0000000010000000
165#define THR7_PHY_OFF_1 0x0000000100000000
166#define THR7_PHY_OFF_2 0x0000001000000000
167#define THR7_PHY_OFF_3 0x0000004000000000
168#define THR_0_PARTID 0
169#define THR_1_PARTID 1
170#define THR_2_PARTID 2
171#define THR_3_PARTID 3
172#define THR_4_PARTID 4
173#define THR_5_PARTID 5
174#define THR_6_PARTID 6
175#define THR_7_PARTID 7
176#define NUCLEUS 0x0
177#define THR0_PCONTEXT_0 0x1702
178#define THR0_PCONTEXT_1 0x0
179#define THR0_SCONTEXT_0 0x0761
180#define THR0_SCONTEXT_1 0x046e
181#define THR1_PCONTEXT_0 0x082a
182#define THR1_PCONTEXT_1 0x1cdc
183#define THR1_SCONTEXT_0 0x0de4
184#define THR1_SCONTEXT_1 0x0595
185#define THR2_PCONTEXT_0 0x002e
186#define THR2_PCONTEXT_1 0x044f
187#define THR2_SCONTEXT_0 0x1f67
188#define THR2_SCONTEXT_1 0x0d64
189#define THR3_PCONTEXT_0 0x1a4f
190#define THR3_PCONTEXT_1 0x1078
191#define THR3_SCONTEXT_0 0x1065
192#define THR3_SCONTEXT_1 0x1e76
193#define THR4_PCONTEXT_0 0x052a
194#define THR4_PCONTEXT_1 0x0916
195#define THR4_SCONTEXT_0 0x072e
196#define THR4_SCONTEXT_1 0x0a5f
197#define THR5_PCONTEXT_0 0x1fcc
198#define THR5_PCONTEXT_1 0x0c8b
199#define THR5_SCONTEXT_0 0x0b92
200#define THR5_SCONTEXT_1 0x0b3a
201#define THR6_PCONTEXT_0 0x16cc
202#define THR6_PCONTEXT_1 0x1cb0
203#define THR6_SCONTEXT_0 0x0298
204#define THR6_SCONTEXT_1 0x1f23
205#define THR7_PCONTEXT_0 0x058e
206#define THR7_PCONTEXT_1 0x11ec
207#define THR7_SCONTEXT_0 0x0cae
208#define THR7_SCONTEXT_1 0x1768
209#define THR0_PTRAP_TEXT_VA 0x000006970000
210#define THR0_PTRAP_TEXT_RA 0x00223a0000
211#define THR0_PTRAP_TEXT_PA 0x00223a0000
212#define THR1_PTRAP_TEXT_VA 0x000006e00000
213#define THR1_PTRAP_TEXT_RA 0x0042770000
214#define THR1_PTRAP_TEXT_PA 0x0042770000
215#define THR2_PTRAP_TEXT_VA 0x000006510000
216#define THR2_PTRAP_TEXT_RA 0x00626d0000
217#define THR2_PTRAP_TEXT_PA 0x00626d0000
218#define THR3_PTRAP_TEXT_VA 0x000006f70000
219#define THR3_PTRAP_TEXT_RA 0x0002bb0000
220#define THR3_PTRAP_TEXT_PA 0x0082bb0000
221#define THR4_PTRAP_TEXT_VA 0x0000068f0000
222#define THR4_PTRAP_TEXT_RA 0x00a2250000
223#define THR4_PTRAP_TEXT_PA 0x00a2250000
224#define THR5_PTRAP_TEXT_VA 0x000006ec0000
225#define THR5_PTRAP_TEXT_RA 0x0002a40000
226#define THR5_PTRAP_TEXT_PA 0x00c2a40000
227#define THR6_PTRAP_TEXT_VA 0x000006550000
228#define THR6_PTRAP_TEXT_RA 0x0002420000
229#define THR6_PTRAP_TEXT_PA 0x00e2420000
230#define THR7_PTRAP_TEXT_VA 0x000006d90000
231#define THR7_PTRAP_TEXT_RA 0x0012000000
232#define THR7_PTRAP_TEXT_PA 0x0012000000
233/*****************************************************************************
234 * $Revision: 1.1 $
235 *****************************************************************************/
236#define HV_RED_TEXT_PA 0x10000
237#define HV_RED_DATA_PA 0x20000
238#define HPTRAP_TEXT_PA 0x80000
239#define HPTRAPS_EXT_TEXT_PA 0x90000
240#define HPTRAPS_EXT_DATA_PA 0x98000
241#define P_GOOD_TRAP 0x0
242#define P_BAD_TRAP 0x1
243#define HP_GOOD_TRAP 0xa0
244#define HP_BAD_TRAP 0xa1
245#define EXIT_GOOD ta P_GOOD_TRAP; nop
246#define EXIT_BAD ta P_BAD_TRAP; nop
247#define REALRANGE_LO_MASK 0x0000000007ffffff
248#define REALRANGE_HI_MASK 0x003ffffff8000000
249#define RANOTPA_MASK 0x100
250#define SUN4V_MASK 0x000
251#define TTE_RA_MASK 0x000000ffffffe000
252#define NUCLEUS_EXIT_GOOD wrpr %g0, 0, %tl ; ta P_GOOD_TRAP
253
254#define IDEMAP_ALL ta PTRAP_I_DEMAP_ALL
255#define IDEMAP_PCTX ta PTRAP_I_DEMAP_PCTX
256#define IDEMAP_SCTX ta PTRAP_I_DEMAP_SCTX
257#define IDEMAP_NCTX ta PTRAP_I_DEMAP_NCTX
258#define IDEMAP_PAGE ta PTRAP_I_DEMAP_PAGE
259#define IDEMAP_RPAGE ta PTRAP_I_DEMAP_RPAGE
260#define IDEMAP_REAL ta PTRAP_I_DEMAP_REAL
261#define DDEMAP_ALL ta PTRAP_D_DEMAP_ALL
262#define DDEMAP_PCTX ta PTRAP_D_DEMAP_PCTX
263#define DDEMAP_SCTX ta PTRAP_D_DEMAP_SCTX
264#define DDEMAP_NCTX ta PTRAP_D_DEMAP_NCTX
265#define DDEMAP_PAGE ta PTRAP_D_DEMAP_PAGE
266#define DDEMAP_RPAGE ta PTRAP_D_DEMAP_RPAGE
267#define DDEMAP_REAL ta PTRAP_D_DEMAP_REAL
268#define DO_BRANCH or %g1, %g0, %i7 ; ta PTRAP_REDIRECT
269#define CHANGE_PID ta PTRAP_CHANGE_PID
270#define INCR_TSB_SIZE ta PTRAP_INCR_TSB_SIZE
271#define REAL_MEM_LD ta PTRAP_REAL_MEM_LD
272#define REAL_MEM_LD_LITTLE ta PTRAP_REAL_MEM_LD_LITTLE
273#define REAL_MEM_QUAD_LD ta PTRAP_REAL_MEM_QUAD_LD
274#define REAL_MEM_QUAD_LD_LITTLE ta PTRAP_REAL_MEM_QUAD_LD_LITTLE
275#define CLEAR_LSU_IMMU ta PTRAP_CLEAR_LSU_IMMU
276#define CLEAR_LSU_DMMU ta PTRAP_CLEAR_LSU_DMMU
277#define DELAY_LOOP ta PTRAP_DELAY_LOOP
278#define SEM_LOCK ta PTRAP_SEM_LOCK
279#define SEM_RELEASE ta PTRAP_SEM_RELEASE
280#define SEM_GET ta PTRAP_SEM_GET
281#define SEM_SET ta PTRAP_SEM_SET
282#define SWITCH_TO_NUCLEUS ta PTRAP_SWITCH_TO_NUCLEUS
283#define RETURN_FROM_NUCLEUS jmp %i6 ; nop
284
285#define PTRAP_I_DEMAP_ALL 0x10
286#define PTRAP_I_DEMAP_PCTX 0x11
287#define PTRAP_I_DEMAP_SCTX 0x12
288#define PTRAP_I_DEMAP_NCTX 0x13
289#define PTRAP_I_DEMAP_PAGE 0x14
290#define PTRAP_I_DEMAP_RPAGE 0x15
291#define PTRAP_I_DEMAP_REAL 0x16
292#define PTRAP_D_DEMAP_ALL 0x17
293#define PTRAP_D_DEMAP_PCTX 0x18
294#define PTRAP_D_DEMAP_SCTX 0x19
295#define PTRAP_D_DEMAP_NCTX 0x1a
296#define PTRAP_D_DEMAP_PAGE 0x1b
297#define PTRAP_D_DEMAP_RPAGE 0x1c
298#define PTRAP_D_DEMAP_REAL 0x1d
299#define PTRAP_REDIRECT 0x20
300#define PTRAP_CHANGE_PID 0x21
301#define PTRAP_INCR_TSB_SIZE 0x22
302#define PTRAP_REAL_MEM_LD 0x23
303#define PTRAP_REAL_MEM_LD_LITTLE 0x24
304#define PTRAP_REAL_MEM_QUAD_LD 0x25
305#define PTRAP_REAL_MEM_QUAD_LD_LITTLE 0x26
306#define PTRAP_CLEAR_LSU_IMMU 0x27
307#define PTRAP_CLEAR_LSU_DMMU 0x28
308#define PTRAP_DELAY_LOOP 0x29
309#define PTRAP_SEM_LOCK 0x2a
310#define PTRAP_SEM_RELEASE 0x2b
311#define PTRAP_SEM_GET 0x2c
312#define PTRAP_SEM_SET 0x2d
313#define PTRAP_SWITCH_TO_NUCLEUS 0x2e
314
315#define HPTRAP_I_DEMAP_ALL 0x80
316#define HPTRAP_I_DEMAP_PCTX 0x81
317#define HPTRAP_I_DEMAP_SCTX 0x82
318#define HPTRAP_I_DEMAP_NCTX 0x83
319#define HPTRAP_I_DEMAP_PAGE 0x84
320#define HPTRAP_I_DEMAP_RPAGE 0x85
321#define HPTRAP_I_DEMAP_REAL 0x86
322#define HPTRAP_D_DEMAP_ALL 0x87
323#define HPTRAP_D_DEMAP_PCTX 0x88
324#define HPTRAP_D_DEMAP_SCTX 0x89
325#define HPTRAP_D_DEMAP_NCTX 0x8a
326#define HPTRAP_D_DEMAP_PAGE 0x8b
327#define HPTRAP_D_DEMAP_RPAGE 0x8c
328#define HPTRAP_D_DEMAP_REAL 0x8d
329#define HPTRAP_CHANGE_PID 0x91
330#define HPTRAP_INCR_TSB_SIZE 0x92
331#define HPTRAP_CLEAR_LSU_IMMU 0x93
332#define HPTRAP_CLEAR_LSU_DMMU 0x94
333#define HPTRAP_DELAY_LOOP 0x95
334#define HPTRAP_SEM_LOCK 0x96
335#define HPTRAP_SEM_RELEASE 0x97
336#define HPTRAP_SEM_GET 0x98
337#define HPTRAP_SEM_SET 0x99
338
339#define MAX_OCCURENCE_CNT 10
340#define NUM_IMPL_TRAPS 6 /* number of implemented traps */
341#define TRAP_0x9_OFFSET 0
342#define TRAP_0xB_OFFSET 4
343#define TRAP_0x1B_OFFSET 8
344#define TRAP_0x2E_OFFSET 0xc
345#define TRAP_0x31_OFFSET 0x10
346#define TRAP_0x6C_OFFSET 0x14
347
348MIDAS_TSB thr0_z_ctx_tsb_0 THR0_Z_CTX_TSB_CONFIG_0 ttefmt=sun4v
349MIDAS_TSB thr0_z_ctx_tsb_1 THR0_Z_CTX_TSB_CONFIG_1 ttefmt=sun4v
350MIDAS_TSB thr0_z_ctx_tsb_2 THR0_Z_CTX_TSB_CONFIG_2 ttefmt=sun4v
351MIDAS_TSB thr0_z_ctx_tsb_3 THR0_Z_CTX_TSB_CONFIG_3 ttefmt=sun4v
352MIDAS_TSB thr0_nz_ctx_tsb_0 THR0_NZ_CTX_TSB_CONFIG_0 ttefmt=sun4v
353MIDAS_TSB thr0_nz_ctx_tsb_1 THR0_NZ_CTX_TSB_CONFIG_1 ttefmt=sun4v
354MIDAS_TSB thr0_nz_ctx_tsb_2 THR0_NZ_CTX_TSB_CONFIG_2 ttefmt=sun4v
355MIDAS_TSB thr0_nz_ctx_tsb_3 THR0_NZ_CTX_TSB_CONFIG_3 ttefmt=sun4v
356
357MIDAS_TSB thr1_z_ctx_tsb_0 THR1_Z_CTX_TSB_CONFIG_0 ttefmt=sun4v
358MIDAS_TSB thr1_z_ctx_tsb_1 THR1_Z_CTX_TSB_CONFIG_1 ttefmt=sun4v
359MIDAS_TSB thr1_z_ctx_tsb_2 THR1_Z_CTX_TSB_CONFIG_2 ttefmt=sun4v
360MIDAS_TSB thr1_z_ctx_tsb_3 THR1_Z_CTX_TSB_CONFIG_3 ttefmt=sun4v
361MIDAS_TSB thr1_nz_ctx_tsb_0 THR1_NZ_CTX_TSB_CONFIG_0 ttefmt=sun4v
362MIDAS_TSB thr1_nz_ctx_tsb_1 THR1_NZ_CTX_TSB_CONFIG_1 ttefmt=sun4v
363MIDAS_TSB thr1_nz_ctx_tsb_2 THR1_NZ_CTX_TSB_CONFIG_2 ttefmt=sun4v
364MIDAS_TSB thr1_nz_ctx_tsb_3 THR1_NZ_CTX_TSB_CONFIG_3 ttefmt=sun4v
365
366MIDAS_TSB thr2_z_ctx_tsb_0 THR2_Z_CTX_TSB_CONFIG_0 ttefmt=sun4v
367MIDAS_TSB thr2_z_ctx_tsb_1 THR2_Z_CTX_TSB_CONFIG_1 ttefmt=sun4v
368MIDAS_TSB thr2_z_ctx_tsb_2 THR2_Z_CTX_TSB_CONFIG_2 ttefmt=sun4v
369MIDAS_TSB thr2_z_ctx_tsb_3 THR2_Z_CTX_TSB_CONFIG_3 ttefmt=sun4v
370MIDAS_TSB thr2_nz_ctx_tsb_0 THR2_NZ_CTX_TSB_CONFIG_0 ttefmt=sun4v
371MIDAS_TSB thr2_nz_ctx_tsb_1 THR2_NZ_CTX_TSB_CONFIG_1 ttefmt=sun4v
372MIDAS_TSB thr2_nz_ctx_tsb_2 THR2_NZ_CTX_TSB_CONFIG_2 ttefmt=sun4v
373MIDAS_TSB thr2_nz_ctx_tsb_3 THR2_NZ_CTX_TSB_CONFIG_3 ttefmt=sun4v
374
375MIDAS_TSB thr3_z_ctx_tsb_0 THR3_Z_CTX_TSB_CONFIG_0 ttefmt=sun4v
376MIDAS_TSB thr3_z_ctx_tsb_1 THR3_Z_CTX_TSB_CONFIG_1 ttefmt=sun4v
377MIDAS_TSB thr3_z_ctx_tsb_2 THR3_Z_CTX_TSB_CONFIG_2 ttefmt=sun4v
378MIDAS_TSB thr3_z_ctx_tsb_3 THR3_Z_CTX_TSB_CONFIG_3 ttefmt=sun4v
379MIDAS_TSB thr3_nz_ctx_tsb_0 THR3_NZ_CTX_TSB_CONFIG_0 ttefmt=sun4v
380MIDAS_TSB thr3_nz_ctx_tsb_1 THR3_NZ_CTX_TSB_CONFIG_1 ttefmt=sun4v
381MIDAS_TSB thr3_nz_ctx_tsb_2 THR3_NZ_CTX_TSB_CONFIG_2 ttefmt=sun4v
382MIDAS_TSB thr3_nz_ctx_tsb_3 THR3_NZ_CTX_TSB_CONFIG_3 ttefmt=sun4v
383
384MIDAS_TSB thr4_z_ctx_tsb_0 THR4_Z_CTX_TSB_CONFIG_0 ttefmt=sun4v
385MIDAS_TSB thr4_z_ctx_tsb_1 THR4_Z_CTX_TSB_CONFIG_1 ttefmt=sun4v
386MIDAS_TSB thr4_z_ctx_tsb_2 THR4_Z_CTX_TSB_CONFIG_2 ttefmt=sun4v
387MIDAS_TSB thr4_z_ctx_tsb_3 THR4_Z_CTX_TSB_CONFIG_3 ttefmt=sun4v
388MIDAS_TSB thr4_nz_ctx_tsb_0 THR4_NZ_CTX_TSB_CONFIG_0 ttefmt=sun4v
389MIDAS_TSB thr4_nz_ctx_tsb_1 THR4_NZ_CTX_TSB_CONFIG_1 ttefmt=sun4v
390MIDAS_TSB thr4_nz_ctx_tsb_2 THR4_NZ_CTX_TSB_CONFIG_2 ttefmt=sun4v
391MIDAS_TSB thr4_nz_ctx_tsb_3 THR4_NZ_CTX_TSB_CONFIG_3 ttefmt=sun4v
392
393MIDAS_TSB thr5_z_ctx_tsb_0 THR5_Z_CTX_TSB_CONFIG_0 ttefmt=sun4v
394MIDAS_TSB thr5_z_ctx_tsb_1 THR5_Z_CTX_TSB_CONFIG_1 ttefmt=sun4v
395MIDAS_TSB thr5_z_ctx_tsb_2 THR5_Z_CTX_TSB_CONFIG_2 ttefmt=sun4v
396MIDAS_TSB thr5_z_ctx_tsb_3 THR5_Z_CTX_TSB_CONFIG_3 ttefmt=sun4v
397MIDAS_TSB thr5_nz_ctx_tsb_0 THR5_NZ_CTX_TSB_CONFIG_0 ttefmt=sun4v
398MIDAS_TSB thr5_nz_ctx_tsb_1 THR5_NZ_CTX_TSB_CONFIG_1 ttefmt=sun4v
399MIDAS_TSB thr5_nz_ctx_tsb_2 THR5_NZ_CTX_TSB_CONFIG_2 ttefmt=sun4v
400MIDAS_TSB thr5_nz_ctx_tsb_3 THR5_NZ_CTX_TSB_CONFIG_3 ttefmt=sun4v
401
402MIDAS_TSB thr6_z_ctx_tsb_0 THR6_Z_CTX_TSB_CONFIG_0 ttefmt=sun4v
403MIDAS_TSB thr6_z_ctx_tsb_1 THR6_Z_CTX_TSB_CONFIG_1 ttefmt=sun4v
404MIDAS_TSB thr6_z_ctx_tsb_2 THR6_Z_CTX_TSB_CONFIG_2 ttefmt=sun4v
405MIDAS_TSB thr6_z_ctx_tsb_3 THR6_Z_CTX_TSB_CONFIG_3 ttefmt=sun4v
406MIDAS_TSB thr6_nz_ctx_tsb_0 THR6_NZ_CTX_TSB_CONFIG_0 ttefmt=sun4v
407MIDAS_TSB thr6_nz_ctx_tsb_1 THR6_NZ_CTX_TSB_CONFIG_1 ttefmt=sun4v
408MIDAS_TSB thr6_nz_ctx_tsb_2 THR6_NZ_CTX_TSB_CONFIG_2 ttefmt=sun4v
409MIDAS_TSB thr6_nz_ctx_tsb_3 THR6_NZ_CTX_TSB_CONFIG_3 ttefmt=sun4v
410
411MIDAS_TSB thr7_z_ctx_tsb_0 THR7_Z_CTX_TSB_CONFIG_0 ttefmt=sun4v
412MIDAS_TSB thr7_z_ctx_tsb_1 THR7_Z_CTX_TSB_CONFIG_1 ttefmt=sun4v
413MIDAS_TSB thr7_z_ctx_tsb_2 THR7_Z_CTX_TSB_CONFIG_2 ttefmt=sun4v
414MIDAS_TSB thr7_z_ctx_tsb_3 THR7_Z_CTX_TSB_CONFIG_3 ttefmt=sun4v
415MIDAS_TSB thr7_nz_ctx_tsb_0 THR7_NZ_CTX_TSB_CONFIG_0 ttefmt=sun4v
416MIDAS_TSB thr7_nz_ctx_tsb_1 THR7_NZ_CTX_TSB_CONFIG_1 ttefmt=sun4v
417MIDAS_TSB thr7_nz_ctx_tsb_2 THR7_NZ_CTX_TSB_CONFIG_2 ttefmt=sun4v
418MIDAS_TSB thr7_nz_ctx_tsb_3 THR7_NZ_CTX_TSB_CONFIG_3 ttefmt=sun4v
419
420/*****************************************************************************************/
421SECTION .RED_SEC TEXT_VA = 0xfffffffff0000000
422
423attr_text {
424 Name=.RED_SEC,
425 hypervisor
426}
427
428.text
429 nop
430 nop
431 nop
432 nop
433 nop
434 nop
435 nop
436 nop
437
438 rdhpr %hpstate, %l1
439 wrhpr %l1, 0x820, %hpstate
440
441 wrpr 0, %tl
442 wrpr 0, %g0, %gl
443
444 ! load partition id to %l7
445 wr %g0, ASI_CORE_ID, %asi
446 ldxa [ASI_CORE_ID_VA] %asi, %l7
447 set 0x7, %g1
448 and %l7, %g1, %l7 ! %l7 has TID
449 xor %l0, %l0, %l0
450 sub %l7, %l0, %l1
451 brnz %l1, test_thr1
452 nop
453 setx thr0_red_handler, %l0, %l2
454 jmp %l2
455 nop
456test_thr1:
457 add %l0, 1, %l0
458 sub %l7, %l0, %l1
459 brnz %l1, test_thr2
460 nop
461 setx thr1_red_handler, %l0, %l2
462 jmp %l2
463 nop
464test_thr2:
465 add %l0, 1, %l0
466 sub %l7, %l0, %l1
467 brnz %l1, test_thr3
468 nop
469 setx thr2_red_handler, %l0, %l2
470 jmp %l2
471 nop
472test_thr3:
473 add %l0, 1, %l0
474 sub %l7, %l0, %l1
475 brnz %l1, test_thr4
476 nop
477 setx thr3_red_handler, %l0, %l2
478 jmp %l2
479 nop
480test_thr4:
481 add %l0, 1, %l0
482 sub %l7, %l0, %l1
483 brnz %l1, test_thr5
484 nop
485 setx thr4_red_handler, %l0, %l2
486 jmp %l2
487 nop
488test_thr5:
489 add %l0, 1, %l0
490 sub %l7, %l0, %l1
491 brnz %l1, test_thr6
492 nop
493 setx thr5_red_handler, %l0, %l2
494 jmp %l2
495 nop
496test_thr6:
497 add %l0, 1, %l0
498 sub %l7, %l0, %l1
499 brnz %l1, test_thr7
500 nop
501 setx thr6_red_handler, %l0, %l2
502 jmp %l2
503 nop
504test_thr7:
505 setx thr7_red_handler, %l0, %l2
506 jmp %l2
507 nop
508
509 EXIT_BAD
510
511/*****************************************************************************************/
512SECTION .RED_EXT_SEC TEXT_VA = HV_RED_TEXT_PA, DATA_VA = HV_RED_DATA_PA
513
514attr_text {
515 Name=.RED_EXT_SEC,
516 hypervisor
517}
518
519.text
520.global thr0_red_handler
521thr0_red_handler:
522 ! set partition id
523 set THR_0_PARTID, %g2
524 mov ASI_PARTITION_ID_VAL, %g1
525 stxa %g2, [%g1] ASI_PARTITION_ID
526
527 ! set hyper trap base addr
528 setx HPTRAP_TEXT_PA, %l0, %l7
529 wrhpr %l7, %g0, %htba
530
531thr0_hred_context_config:
532 setx ASI_PRIMARY_CONTEXT_REG, %l0, %g1
533 wr %g1, 0x0, %asi
534 setx THR0_PCONTEXT_0, %l0, %g1
535 stxa %g1, [ASI_PRIMARY_CONTEXT_0_REG_VAL] %asi
536 setx THR0_PCONTEXT_1, %l0, %g1
537 stxa %g1, [ASI_PRIMARY_CONTEXT_1_REG_VAL] %asi
538 setx THR0_SCONTEXT_0, %l0, %g1
539 stxa %g1, [ASI_SECONDARY_CONTEXT_0_REG_VAL] %asi
540 setx THR0_SCONTEXT_1, %l0, %g1
541 stxa %g1, [ASI_SECONDARY_CONTEXT_1_REG_VAL] %asi
542
543#ifdef TSB_SEARCH_BURST
544thr0_tsb_burst_mode:
545 setx ASI_TSB_SEARCH_MODE_ADDR, %l1, %g1
546 or TSB_SEARCH_BURST, %g0, %g2
547 stxa %g2, [%g1] ASI_TSB_SEARCH_MODE_REG
548#endif
549#ifdef TSB_SEARCH_PREDICTION
550thr0_tsb_prediction_mode:
551 setx ASI_TSB_SEARCH_MODE_ADDR, %l1, %g1
552 or TSB_SEARCH_PREDICTION, %g0, %g2
553 stxa %g2, [%g1] ASI_TSB_SEARCH_MODE_REG
554#endif
555
556thr0_hred_physical_offset:
557 setx ASI_MMU_PHYSICAL_OFFSET, %l0, %g1
558 wr %g1, 0x0, %asi
559
560 setx THR0_PHY_OFF_0, %l0, %l1
561 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_0] %asi
562 setx THR0_PHY_OFF_1, %l0, %l1
563 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_1] %asi
564 setx THR0_PHY_OFF_2, %l0, %l1
565 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_2] %asi
566 setx THR0_PHY_OFF_3, %l0, %l1
567 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_3] %asi
568
569thr0_hred_real_range:
570 setx ASI_MMU_REAL_RANGE, %l1, %g1
571 wr %g1, 0x0, %asi
572
573 setx THR0_REAL_RANGE_0, %l0, %l1
574 stxa %l1, [ASI_MMU_REAL_RANGE_0] %asi
575 setx THR0_REAL_RANGE_1, %l0, %l1
576 stxa %l1, [ASI_MMU_REAL_RANGE_1] %asi
577 setx THR0_REAL_RANGE_2, %l0, %l1
578 stxa %l1, [ASI_MMU_REAL_RANGE_2] %asi
579 setx THR0_REAL_RANGE_3, %l0, %l1
580 stxa %l1, [ASI_MMU_REAL_RANGE_3] %asi
581
582thr0_hred_tsb_config:
583 mov ASI_MMU_ZERO_CONTEXT_TSB_CONFIG, %g3
584 wr %g3, 0x0, %asi
585
586thr0_hred_tsb_z_config_0:
587 setx THR0_Z_CTX_TSB_CONFIG_0, %g1, %g4
588 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi
589 setx THR0_Z_CTX_TSB_CONFIG_1, %g1, %g4
590 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi
591 setx THR0_Z_CTX_TSB_CONFIG_2, %g1, %g4
592 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi
593 setx THR0_Z_CTX_TSB_CONFIG_3, %g1, %g4
594 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi
595 setx THR0_NZ_CTX_TSB_CONFIG_0, %g1, %g4
596 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi
597 setx THR0_NZ_CTX_TSB_CONFIG_1, %g1, %g4
598 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi
599 setx THR0_NZ_CTX_TSB_CONFIG_2, %g1, %g4
600 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi
601 setx THR0_NZ_CTX_TSB_CONFIG_3, %g1, %g4
602 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi
603
604thr0_lsu_ctl_reg:
605 setx 0x1f, %l0, %l7
606 stxa %l7, [%g0] ASI_LSU_CONTROL
607
608thr0_transfer_to_priv_code:
609 setx Thr0_Priv_Sect_text_begin, %g1, %g2
610 jmp %g2
611 wrhpr %g0, 0x000, %hpstate
612 nop
613
614 EXIT_BAD
615
616.global thr1_red_handler
617thr1_red_handler:
618 ! set partition id
619 set THR_1_PARTID, %g2
620 mov ASI_PARTITION_ID_VAL, %g1
621 stxa %g2, [%g1] ASI_PARTITION_ID
622
623 ! set hyper trap base addr
624 setx HPTRAP_TEXT_PA, %l0, %l7
625 wrhpr %l7, %g0, %htba
626
627thr1_hred_context_config:
628 setx ASI_PRIMARY_CONTEXT_REG, %l0, %g1
629 wr %g1, 0x0, %asi
630 setx THR1_PCONTEXT_0, %l0, %g1
631 stxa %g1, [ASI_PRIMARY_CONTEXT_0_REG_VAL] %asi
632 setx THR1_PCONTEXT_1, %l0, %g1
633 stxa %g1, [ASI_PRIMARY_CONTEXT_1_REG_VAL] %asi
634 setx THR1_SCONTEXT_0, %l0, %g1
635 stxa %g1, [ASI_SECONDARY_CONTEXT_0_REG_VAL] %asi
636 setx THR1_SCONTEXT_1, %l0, %g1
637 stxa %g1, [ASI_SECONDARY_CONTEXT_1_REG_VAL] %asi
638
639#ifdef TSB_SEARCH_BURST
640thr1_tsb_burst_mode:
641 setx ASI_TSB_SEARCH_MODE_ADDR, %l1, %g1
642 or TSB_SEARCH_BURST, %g0, %g2
643 stxa %g2, [%g1] ASI_TSB_SEARCH_MODE_REG
644#endif
645#ifdef TSB_SEARCH_PREDICTION
646thr1_tsb_prediction_mode:
647 setx ASI_TSB_SEARCH_MODE_ADDR, %l1, %g1
648 or TSB_SEARCH_PREDICTION, %g0, %g2
649 stxa %g2, [%g1] ASI_TSB_SEARCH_MODE_REG
650#endif
651
652thr1_hred_physical_offset:
653 setx ASI_MMU_PHYSICAL_OFFSET, %l0, %g1
654 wr %g1, 0x0, %asi
655
656 setx THR1_PHY_OFF_0, %l0, %l1
657 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_0] %asi
658 setx THR1_PHY_OFF_1, %l0, %l1
659 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_1] %asi
660 setx THR1_PHY_OFF_2, %l0, %l1
661 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_2] %asi
662 setx THR1_PHY_OFF_3, %l0, %l1
663 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_3] %asi
664
665thr1_hred_real_range:
666 setx ASI_MMU_REAL_RANGE, %l1, %g1
667 wr %g1, 0x0, %asi
668
669 setx THR1_REAL_RANGE_0, %l0, %l1
670 stxa %l1, [ASI_MMU_REAL_RANGE_0] %asi
671 setx THR1_REAL_RANGE_1, %l0, %l1
672 stxa %l1, [ASI_MMU_REAL_RANGE_1] %asi
673 setx THR1_REAL_RANGE_2, %l0, %l1
674 stxa %l1, [ASI_MMU_REAL_RANGE_2] %asi
675 setx THR1_REAL_RANGE_3, %l0, %l1
676 stxa %l1, [ASI_MMU_REAL_RANGE_3] %asi
677
678thr1_hred_tsb_config:
679 mov ASI_MMU_ZERO_CONTEXT_TSB_CONFIG, %g3
680 wr %g3, 0x0, %asi
681
682thr1_hred_tsb_z_config_0:
683 setx THR1_Z_CTX_TSB_CONFIG_0, %g1, %g4
684 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi
685 setx THR1_Z_CTX_TSB_CONFIG_1, %g1, %g4
686 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi
687 setx THR1_Z_CTX_TSB_CONFIG_2, %g1, %g4
688 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi
689 setx THR1_Z_CTX_TSB_CONFIG_3, %g1, %g4
690 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi
691 setx THR1_NZ_CTX_TSB_CONFIG_0, %g1, %g4
692 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi
693 setx THR1_NZ_CTX_TSB_CONFIG_1, %g1, %g4
694 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi
695 setx THR1_NZ_CTX_TSB_CONFIG_2, %g1, %g4
696 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi
697 setx THR1_NZ_CTX_TSB_CONFIG_3, %g1, %g4
698 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi
699
700thr1_lsu_ctl_reg:
701 setx 0x1f, %l0, %l7
702 stxa %l7, [%g0] ASI_LSU_CONTROL
703
704thr1_transfer_to_priv_code:
705 setx Thr1_Priv_Sect_text_begin, %g1, %g2
706 jmp %g2
707 wrhpr %g0, 0x000, %hpstate
708 nop
709
710 EXIT_BAD
711
712.global thr2_red_handler
713thr2_red_handler:
714 ! set partition id
715 set THR_2_PARTID, %g2
716 mov ASI_PARTITION_ID_VAL, %g1
717 stxa %g2, [%g1] ASI_PARTITION_ID
718
719 ! set hyper trap base addr
720 setx HPTRAP_TEXT_PA, %l0, %l7
721 wrhpr %l7, %g0, %htba
722
723thr2_hred_context_config:
724 setx ASI_PRIMARY_CONTEXT_REG, %l0, %g1
725 wr %g1, 0x0, %asi
726 setx THR2_PCONTEXT_0, %l0, %g1
727 stxa %g1, [ASI_PRIMARY_CONTEXT_0_REG_VAL] %asi
728 setx THR2_PCONTEXT_1, %l0, %g1
729 stxa %g1, [ASI_PRIMARY_CONTEXT_1_REG_VAL] %asi
730 setx THR2_SCONTEXT_0, %l0, %g1
731 stxa %g1, [ASI_SECONDARY_CONTEXT_0_REG_VAL] %asi
732 setx THR2_SCONTEXT_1, %l0, %g1
733 stxa %g1, [ASI_SECONDARY_CONTEXT_1_REG_VAL] %asi
734
735#ifdef TSB_SEARCH_BURST
736thr2_tsb_burst_mode:
737 setx ASI_TSB_SEARCH_MODE_ADDR, %l1, %g1
738 or TSB_SEARCH_BURST, %g0, %g2
739 stxa %g2, [%g1] ASI_TSB_SEARCH_MODE_REG
740#endif
741#ifdef TSB_SEARCH_PREDICTION
742thr2_tsb_prediction_mode:
743 setx ASI_TSB_SEARCH_MODE_ADDR, %l1, %g1
744 or TSB_SEARCH_PREDICTION, %g0, %g2
745 stxa %g2, [%g1] ASI_TSB_SEARCH_MODE_REG
746#endif
747
748thr2_hred_physical_offset:
749 setx ASI_MMU_PHYSICAL_OFFSET, %l0, %g1
750 wr %g1, 0x0, %asi
751
752 setx THR2_PHY_OFF_0, %l0, %l1
753 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_0] %asi
754 setx THR2_PHY_OFF_1, %l0, %l1
755 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_1] %asi
756 setx THR2_PHY_OFF_2, %l0, %l1
757 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_2] %asi
758 setx THR2_PHY_OFF_3, %l0, %l1
759 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_3] %asi
760
761thr2_hred_real_range:
762 setx ASI_MMU_REAL_RANGE, %l1, %g1
763 wr %g1, 0x0, %asi
764
765 setx THR2_REAL_RANGE_0, %l0, %l1
766 stxa %l1, [ASI_MMU_REAL_RANGE_0] %asi
767 setx THR2_REAL_RANGE_1, %l0, %l1
768 stxa %l1, [ASI_MMU_REAL_RANGE_1] %asi
769 setx THR2_REAL_RANGE_2, %l0, %l1
770 stxa %l1, [ASI_MMU_REAL_RANGE_2] %asi
771 setx THR2_REAL_RANGE_3, %l0, %l1
772 stxa %l1, [ASI_MMU_REAL_RANGE_3] %asi
773
774thr2_hred_tsb_config:
775 mov ASI_MMU_ZERO_CONTEXT_TSB_CONFIG, %g3
776 wr %g3, 0x0, %asi
777
778thr2_hred_tsb_z_config_0:
779 setx THR2_Z_CTX_TSB_CONFIG_0, %g1, %g4
780 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi
781 setx THR2_Z_CTX_TSB_CONFIG_1, %g1, %g4
782 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi
783 setx THR2_Z_CTX_TSB_CONFIG_2, %g1, %g4
784 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi
785 setx THR2_Z_CTX_TSB_CONFIG_3, %g1, %g4
786 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi
787 setx THR2_NZ_CTX_TSB_CONFIG_0, %g1, %g4
788 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi
789 setx THR2_NZ_CTX_TSB_CONFIG_1, %g1, %g4
790 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi
791 setx THR2_NZ_CTX_TSB_CONFIG_2, %g1, %g4
792 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi
793 setx THR2_NZ_CTX_TSB_CONFIG_3, %g1, %g4
794 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi
795
796thr2_lsu_ctl_reg:
797 setx 0x1f, %l0, %l7
798 stxa %l7, [%g0] ASI_LSU_CONTROL
799
800thr2_transfer_to_priv_code:
801 setx Thr2_Priv_Sect_text_begin, %g1, %g2
802 jmp %g2
803 wrhpr %g0, 0x000, %hpstate
804 nop
805
806 EXIT_BAD
807
808.global thr3_red_handler
809thr3_red_handler:
810 ! set partition id
811 set THR_3_PARTID, %g2
812 mov ASI_PARTITION_ID_VAL, %g1
813 stxa %g2, [%g1] ASI_PARTITION_ID
814
815 ! set hyper trap base addr
816 setx HPTRAP_TEXT_PA, %l0, %l7
817 wrhpr %l7, %g0, %htba
818
819thr3_hred_context_config:
820 setx ASI_PRIMARY_CONTEXT_REG, %l0, %g1
821 wr %g1, 0x0, %asi
822 setx THR3_PCONTEXT_0, %l0, %g1
823 stxa %g1, [ASI_PRIMARY_CONTEXT_0_REG_VAL] %asi
824 setx THR3_PCONTEXT_1, %l0, %g1
825 stxa %g1, [ASI_PRIMARY_CONTEXT_1_REG_VAL] %asi
826 setx THR3_SCONTEXT_0, %l0, %g1
827 stxa %g1, [ASI_SECONDARY_CONTEXT_0_REG_VAL] %asi
828 setx THR3_SCONTEXT_1, %l0, %g1
829 stxa %g1, [ASI_SECONDARY_CONTEXT_1_REG_VAL] %asi
830
831#ifdef TSB_SEARCH_BURST
832thr3_tsb_burst_mode:
833 setx ASI_TSB_SEARCH_MODE_ADDR, %l1, %g1
834 or TSB_SEARCH_BURST, %g0, %g2
835 stxa %g2, [%g1] ASI_TSB_SEARCH_MODE_REG
836#endif
837#ifdef TSB_SEARCH_PREDICTION
838thr3_tsb_prediction_mode:
839 setx ASI_TSB_SEARCH_MODE_ADDR, %l1, %g1
840 or TSB_SEARCH_PREDICTION, %g0, %g2
841 stxa %g2, [%g1] ASI_TSB_SEARCH_MODE_REG
842#endif
843
844thr3_hred_physical_offset:
845 setx ASI_MMU_PHYSICAL_OFFSET, %l0, %g1
846 wr %g1, 0x0, %asi
847
848 setx THR3_PHY_OFF_0, %l0, %l1
849 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_0] %asi
850 setx THR3_PHY_OFF_1, %l0, %l1
851 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_1] %asi
852 setx THR3_PHY_OFF_2, %l0, %l1
853 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_2] %asi
854 setx THR3_PHY_OFF_3, %l0, %l1
855 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_3] %asi
856
857thr3_hred_real_range:
858 setx ASI_MMU_REAL_RANGE, %l1, %g1
859 wr %g1, 0x0, %asi
860
861 setx THR3_REAL_RANGE_0, %l0, %l1
862 stxa %l1, [ASI_MMU_REAL_RANGE_0] %asi
863 setx THR3_REAL_RANGE_1, %l0, %l1
864 stxa %l1, [ASI_MMU_REAL_RANGE_1] %asi
865 setx THR3_REAL_RANGE_2, %l0, %l1
866 stxa %l1, [ASI_MMU_REAL_RANGE_2] %asi
867 setx THR3_REAL_RANGE_3, %l0, %l1
868 stxa %l1, [ASI_MMU_REAL_RANGE_3] %asi
869
870thr3_hred_tsb_config:
871 mov ASI_MMU_ZERO_CONTEXT_TSB_CONFIG, %g3
872 wr %g3, 0x0, %asi
873
874thr3_hred_tsb_z_config_0:
875 setx THR3_Z_CTX_TSB_CONFIG_0, %g1, %g4
876 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi
877 setx THR3_Z_CTX_TSB_CONFIG_1, %g1, %g4
878 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi
879 setx THR3_Z_CTX_TSB_CONFIG_2, %g1, %g4
880 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi
881 setx THR3_Z_CTX_TSB_CONFIG_3, %g1, %g4
882 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi
883 setx THR3_NZ_CTX_TSB_CONFIG_0, %g1, %g4
884 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi
885 setx THR3_NZ_CTX_TSB_CONFIG_1, %g1, %g4
886 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi
887 setx THR3_NZ_CTX_TSB_CONFIG_2, %g1, %g4
888 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi
889 setx THR3_NZ_CTX_TSB_CONFIG_3, %g1, %g4
890 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi
891
892thr3_lsu_ctl_reg:
893 setx 0x1f, %l0, %l7
894 stxa %l7, [%g0] ASI_LSU_CONTROL
895
896thr3_transfer_to_priv_code:
897 setx Thr3_Priv_Sect_text_begin, %g1, %g2
898 jmp %g2
899 wrhpr %g0, 0x000, %hpstate
900 nop
901
902 EXIT_BAD
903
904.global thr4_red_handler
905thr4_red_handler:
906 ! set partition id
907 set THR_4_PARTID, %g2
908 mov ASI_PARTITION_ID_VAL, %g1
909 stxa %g2, [%g1] ASI_PARTITION_ID
910
911 ! set hyper trap base addr
912 setx HPTRAP_TEXT_PA, %l0, %l7
913 wrhpr %l7, %g0, %htba
914
915thr4_hred_context_config:
916 setx ASI_PRIMARY_CONTEXT_REG, %l0, %g1
917 wr %g1, 0x0, %asi
918 setx THR4_PCONTEXT_0, %l0, %g1
919 stxa %g1, [ASI_PRIMARY_CONTEXT_0_REG_VAL] %asi
920 setx THR4_PCONTEXT_1, %l0, %g1
921 stxa %g1, [ASI_PRIMARY_CONTEXT_1_REG_VAL] %asi
922 setx THR4_SCONTEXT_0, %l0, %g1
923 stxa %g1, [ASI_SECONDARY_CONTEXT_0_REG_VAL] %asi
924 setx THR4_SCONTEXT_1, %l0, %g1
925 stxa %g1, [ASI_SECONDARY_CONTEXT_1_REG_VAL] %asi
926
927#ifdef TSB_SEARCH_BURST
928thr4_tsb_burst_mode:
929 setx ASI_TSB_SEARCH_MODE_ADDR, %l1, %g1
930 or TSB_SEARCH_BURST, %g0, %g2
931 stxa %g2, [%g1] ASI_TSB_SEARCH_MODE_REG
932#endif
933#ifdef TSB_SEARCH_PREDICTION
934thr4_tsb_prediction_mode:
935 setx ASI_TSB_SEARCH_MODE_ADDR, %l1, %g1
936 or TSB_SEARCH_PREDICTION, %g0, %g2
937 stxa %g2, [%g1] ASI_TSB_SEARCH_MODE_REG
938#endif
939
940thr4_hred_physical_offset:
941 setx ASI_MMU_PHYSICAL_OFFSET, %l0, %g1
942 wr %g1, 0x0, %asi
943
944 setx THR4_PHY_OFF_0, %l0, %l1
945 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_0] %asi
946 setx THR4_PHY_OFF_1, %l0, %l1
947 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_1] %asi
948 setx THR4_PHY_OFF_2, %l0, %l1
949 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_2] %asi
950 setx THR4_PHY_OFF_3, %l0, %l1
951 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_3] %asi
952
953thr4_hred_real_range:
954 setx ASI_MMU_REAL_RANGE, %l1, %g1
955 wr %g1, 0x0, %asi
956
957 setx THR4_REAL_RANGE_0, %l0, %l1
958 stxa %l1, [ASI_MMU_REAL_RANGE_0] %asi
959 setx THR4_REAL_RANGE_1, %l0, %l1
960 stxa %l1, [ASI_MMU_REAL_RANGE_1] %asi
961 setx THR4_REAL_RANGE_2, %l0, %l1
962 stxa %l1, [ASI_MMU_REAL_RANGE_2] %asi
963 setx THR4_REAL_RANGE_3, %l0, %l1
964 stxa %l1, [ASI_MMU_REAL_RANGE_3] %asi
965
966thr4_hred_tsb_config:
967 mov ASI_MMU_ZERO_CONTEXT_TSB_CONFIG, %g3
968 wr %g3, 0x0, %asi
969
970thr4_hred_tsb_z_config_0:
971 setx THR4_Z_CTX_TSB_CONFIG_0, %g1, %g4
972 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi
973 setx THR4_Z_CTX_TSB_CONFIG_1, %g1, %g4
974 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi
975 setx THR4_Z_CTX_TSB_CONFIG_2, %g1, %g4
976 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi
977 setx THR4_Z_CTX_TSB_CONFIG_3, %g1, %g4
978 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi
979 setx THR4_NZ_CTX_TSB_CONFIG_0, %g1, %g4
980 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi
981 setx THR4_NZ_CTX_TSB_CONFIG_1, %g1, %g4
982 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi
983 setx THR4_NZ_CTX_TSB_CONFIG_2, %g1, %g4
984 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi
985 setx THR4_NZ_CTX_TSB_CONFIG_3, %g1, %g4
986 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi
987
988thr4_lsu_ctl_reg:
989 setx 0x1f, %l0, %l7
990 stxa %l7, [%g0] ASI_LSU_CONTROL
991
992thr4_transfer_to_priv_code:
993 setx Thr4_Priv_Sect_text_begin, %g1, %g2
994 jmp %g2
995 wrhpr %g0, 0x000, %hpstate
996 nop
997
998 EXIT_BAD
999
1000.global thr5_red_handler
1001thr5_red_handler:
1002 ! set partition id
1003 set THR_5_PARTID, %g2
1004 mov ASI_PARTITION_ID_VAL, %g1
1005 stxa %g2, [%g1] ASI_PARTITION_ID
1006
1007 ! set hyper trap base addr
1008 setx HPTRAP_TEXT_PA, %l0, %l7
1009 wrhpr %l7, %g0, %htba
1010
1011thr5_hred_context_config:
1012 setx ASI_PRIMARY_CONTEXT_REG, %l0, %g1
1013 wr %g1, 0x0, %asi
1014 setx THR5_PCONTEXT_0, %l0, %g1
1015 stxa %g1, [ASI_PRIMARY_CONTEXT_0_REG_VAL] %asi
1016 setx THR5_PCONTEXT_1, %l0, %g1
1017 stxa %g1, [ASI_PRIMARY_CONTEXT_1_REG_VAL] %asi
1018 setx THR5_SCONTEXT_0, %l0, %g1
1019 stxa %g1, [ASI_SECONDARY_CONTEXT_0_REG_VAL] %asi
1020 setx THR5_SCONTEXT_1, %l0, %g1
1021 stxa %g1, [ASI_SECONDARY_CONTEXT_1_REG_VAL] %asi
1022
1023#ifdef TSB_SEARCH_BURST
1024thr5_tsb_burst_mode:
1025 setx ASI_TSB_SEARCH_MODE_ADDR, %l1, %g1
1026 or TSB_SEARCH_BURST, %g0, %g2
1027 stxa %g2, [%g1] ASI_TSB_SEARCH_MODE_REG
1028#endif
1029#ifdef TSB_SEARCH_PREDICTION
1030thr5_tsb_prediction_mode:
1031 setx ASI_TSB_SEARCH_MODE_ADDR, %l1, %g1
1032 or TSB_SEARCH_PREDICTION, %g0, %g2
1033 stxa %g2, [%g1] ASI_TSB_SEARCH_MODE_REG
1034#endif
1035
1036thr5_hred_physical_offset:
1037 setx ASI_MMU_PHYSICAL_OFFSET, %l0, %g1
1038 wr %g1, 0x0, %asi
1039
1040 setx THR5_PHY_OFF_0, %l0, %l1
1041 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_0] %asi
1042 setx THR5_PHY_OFF_1, %l0, %l1
1043 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_1] %asi
1044 setx THR5_PHY_OFF_2, %l0, %l1
1045 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_2] %asi
1046 setx THR5_PHY_OFF_3, %l0, %l1
1047 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_3] %asi
1048
1049thr5_hred_real_range:
1050 setx ASI_MMU_REAL_RANGE, %l1, %g1
1051 wr %g1, 0x0, %asi
1052
1053 setx THR5_REAL_RANGE_0, %l0, %l1
1054 stxa %l1, [ASI_MMU_REAL_RANGE_0] %asi
1055 setx THR5_REAL_RANGE_1, %l0, %l1
1056 stxa %l1, [ASI_MMU_REAL_RANGE_1] %asi
1057 setx THR5_REAL_RANGE_2, %l0, %l1
1058 stxa %l1, [ASI_MMU_REAL_RANGE_2] %asi
1059 setx THR5_REAL_RANGE_3, %l0, %l1
1060 stxa %l1, [ASI_MMU_REAL_RANGE_3] %asi
1061
1062thr5_hred_tsb_config:
1063 mov ASI_MMU_ZERO_CONTEXT_TSB_CONFIG, %g3
1064 wr %g3, 0x0, %asi
1065
1066thr5_hred_tsb_z_config_0:
1067 setx THR5_Z_CTX_TSB_CONFIG_0, %g1, %g4
1068 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi
1069 setx THR5_Z_CTX_TSB_CONFIG_1, %g1, %g4
1070 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi
1071 setx THR5_Z_CTX_TSB_CONFIG_2, %g1, %g4
1072 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi
1073 setx THR5_Z_CTX_TSB_CONFIG_3, %g1, %g4
1074 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi
1075 setx THR5_NZ_CTX_TSB_CONFIG_0, %g1, %g4
1076 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi
1077 setx THR5_NZ_CTX_TSB_CONFIG_1, %g1, %g4
1078 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi
1079 setx THR5_NZ_CTX_TSB_CONFIG_2, %g1, %g4
1080 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi
1081 setx THR5_NZ_CTX_TSB_CONFIG_3, %g1, %g4
1082 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi
1083
1084thr5_lsu_ctl_reg:
1085 setx 0x1f, %l0, %l7
1086 stxa %l7, [%g0] ASI_LSU_CONTROL
1087
1088thr5_transfer_to_priv_code:
1089 setx Thr5_Priv_Sect_text_begin, %g1, %g2
1090 jmp %g2
1091 wrhpr %g0, 0x000, %hpstate
1092 nop
1093
1094 EXIT_BAD
1095
1096.global thr6_red_handler
1097thr6_red_handler:
1098 ! set partition id
1099 set THR_6_PARTID, %g2
1100 mov ASI_PARTITION_ID_VAL, %g1
1101 stxa %g2, [%g1] ASI_PARTITION_ID
1102
1103 ! set hyper trap base addr
1104 setx HPTRAP_TEXT_PA, %l0, %l7
1105 wrhpr %l7, %g0, %htba
1106
1107thr6_hred_context_config:
1108 setx ASI_PRIMARY_CONTEXT_REG, %l0, %g1
1109 wr %g1, 0x0, %asi
1110 setx THR6_PCONTEXT_0, %l0, %g1
1111 stxa %g1, [ASI_PRIMARY_CONTEXT_0_REG_VAL] %asi
1112 setx THR6_PCONTEXT_1, %l0, %g1
1113 stxa %g1, [ASI_PRIMARY_CONTEXT_1_REG_VAL] %asi
1114 setx THR6_SCONTEXT_0, %l0, %g1
1115 stxa %g1, [ASI_SECONDARY_CONTEXT_0_REG_VAL] %asi
1116 setx THR6_SCONTEXT_1, %l0, %g1
1117 stxa %g1, [ASI_SECONDARY_CONTEXT_1_REG_VAL] %asi
1118
1119#ifdef TSB_SEARCH_BURST
1120thr6_tsb_burst_mode:
1121 setx ASI_TSB_SEARCH_MODE_ADDR, %l1, %g1
1122 or TSB_SEARCH_BURST, %g0, %g2
1123 stxa %g2, [%g1] ASI_TSB_SEARCH_MODE_REG
1124#endif
1125#ifdef TSB_SEARCH_PREDICTION
1126thr6_tsb_prediction_mode:
1127 setx ASI_TSB_SEARCH_MODE_ADDR, %l1, %g1
1128 or TSB_SEARCH_PREDICTION, %g0, %g2
1129 stxa %g2, [%g1] ASI_TSB_SEARCH_MODE_REG
1130#endif
1131
1132thr6_hred_physical_offset:
1133 setx ASI_MMU_PHYSICAL_OFFSET, %l0, %g1
1134 wr %g1, 0x0, %asi
1135
1136 setx THR6_PHY_OFF_0, %l0, %l1
1137 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_0] %asi
1138 setx THR6_PHY_OFF_1, %l0, %l1
1139 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_1] %asi
1140 setx THR6_PHY_OFF_2, %l0, %l1
1141 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_2] %asi
1142 setx THR6_PHY_OFF_3, %l0, %l1
1143 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_3] %asi
1144
1145thr6_hred_real_range:
1146 setx ASI_MMU_REAL_RANGE, %l1, %g1
1147 wr %g1, 0x0, %asi
1148
1149 setx THR6_REAL_RANGE_0, %l0, %l1
1150 stxa %l1, [ASI_MMU_REAL_RANGE_0] %asi
1151 setx THR6_REAL_RANGE_1, %l0, %l1
1152 stxa %l1, [ASI_MMU_REAL_RANGE_1] %asi
1153 setx THR6_REAL_RANGE_2, %l0, %l1
1154 stxa %l1, [ASI_MMU_REAL_RANGE_2] %asi
1155 setx THR6_REAL_RANGE_3, %l0, %l1
1156 stxa %l1, [ASI_MMU_REAL_RANGE_3] %asi
1157
1158thr6_hred_tsb_config:
1159 mov ASI_MMU_ZERO_CONTEXT_TSB_CONFIG, %g3
1160 wr %g3, 0x0, %asi
1161
1162thr6_hred_tsb_z_config_0:
1163 setx THR6_Z_CTX_TSB_CONFIG_0, %g1, %g4
1164 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi
1165 setx THR6_Z_CTX_TSB_CONFIG_1, %g1, %g4
1166 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi
1167 setx THR6_Z_CTX_TSB_CONFIG_2, %g1, %g4
1168 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi
1169 setx THR6_Z_CTX_TSB_CONFIG_3, %g1, %g4
1170 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi
1171 setx THR6_NZ_CTX_TSB_CONFIG_0, %g1, %g4
1172 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi
1173 setx THR6_NZ_CTX_TSB_CONFIG_1, %g1, %g4
1174 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi
1175 setx THR6_NZ_CTX_TSB_CONFIG_2, %g1, %g4
1176 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi
1177 setx THR6_NZ_CTX_TSB_CONFIG_3, %g1, %g4
1178 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi
1179
1180thr6_lsu_ctl_reg:
1181 setx 0x1f, %l0, %l7
1182 stxa %l7, [%g0] ASI_LSU_CONTROL
1183
1184thr6_transfer_to_priv_code:
1185 setx Thr6_Priv_Sect_text_begin, %g1, %g2
1186 jmp %g2
1187 wrhpr %g0, 0x000, %hpstate
1188 nop
1189
1190 EXIT_BAD
1191
1192.global thr7_red_handler
1193thr7_red_handler:
1194 ! set partition id
1195 set THR_7_PARTID, %g2
1196 mov ASI_PARTITION_ID_VAL, %g1
1197 stxa %g2, [%g1] ASI_PARTITION_ID
1198
1199 ! set hyper trap base addr
1200 setx HPTRAP_TEXT_PA, %l0, %l7
1201 wrhpr %l7, %g0, %htba
1202
1203thr7_hred_context_config:
1204 setx ASI_PRIMARY_CONTEXT_REG, %l0, %g1
1205 wr %g1, 0x0, %asi
1206 setx THR7_PCONTEXT_0, %l0, %g1
1207 stxa %g1, [ASI_PRIMARY_CONTEXT_0_REG_VAL] %asi
1208 setx THR7_PCONTEXT_1, %l0, %g1
1209 stxa %g1, [ASI_PRIMARY_CONTEXT_1_REG_VAL] %asi
1210 setx THR7_SCONTEXT_0, %l0, %g1
1211 stxa %g1, [ASI_SECONDARY_CONTEXT_0_REG_VAL] %asi
1212 setx THR7_SCONTEXT_1, %l0, %g1
1213 stxa %g1, [ASI_SECONDARY_CONTEXT_1_REG_VAL] %asi
1214
1215#ifdef TSB_SEARCH_BURST
1216thr7_tsb_burst_mode:
1217 setx ASI_TSB_SEARCH_MODE_ADDR, %l1, %g1
1218 or TSB_SEARCH_BURST, %g0, %g2
1219 stxa %g2, [%g1] ASI_TSB_SEARCH_MODE_REG
1220#endif
1221#ifdef TSB_SEARCH_PREDICTION
1222thr7_tsb_prediction_mode:
1223 setx ASI_TSB_SEARCH_MODE_ADDR, %l1, %g1
1224 or TSB_SEARCH_PREDICTION, %g0, %g2
1225 stxa %g2, [%g1] ASI_TSB_SEARCH_MODE_REG
1226#endif
1227
1228thr7_hred_physical_offset:
1229 setx ASI_MMU_PHYSICAL_OFFSET, %l0, %g1
1230 wr %g1, 0x0, %asi
1231
1232 setx THR7_PHY_OFF_0, %l0, %l1
1233 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_0] %asi
1234 setx THR7_PHY_OFF_1, %l0, %l1
1235 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_1] %asi
1236 setx THR7_PHY_OFF_2, %l0, %l1
1237 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_2] %asi
1238 setx THR7_PHY_OFF_3, %l0, %l1
1239 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_3] %asi
1240
1241thr7_hred_real_range:
1242 setx ASI_MMU_REAL_RANGE, %l1, %g1
1243 wr %g1, 0x0, %asi
1244
1245 setx THR7_REAL_RANGE_0, %l0, %l1
1246 stxa %l1, [ASI_MMU_REAL_RANGE_0] %asi
1247 setx THR7_REAL_RANGE_1, %l0, %l1
1248 stxa %l1, [ASI_MMU_REAL_RANGE_1] %asi
1249 setx THR7_REAL_RANGE_2, %l0, %l1
1250 stxa %l1, [ASI_MMU_REAL_RANGE_2] %asi
1251 setx THR7_REAL_RANGE_3, %l0, %l1
1252 stxa %l1, [ASI_MMU_REAL_RANGE_3] %asi
1253
1254thr7_hred_tsb_config:
1255 mov ASI_MMU_ZERO_CONTEXT_TSB_CONFIG, %g3
1256 wr %g3, 0x0, %asi
1257
1258thr7_hred_tsb_z_config_0:
1259 setx THR7_Z_CTX_TSB_CONFIG_0, %g1, %g4
1260 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi
1261 setx THR7_Z_CTX_TSB_CONFIG_1, %g1, %g4
1262 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi
1263 setx THR7_Z_CTX_TSB_CONFIG_2, %g1, %g4
1264 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi
1265 setx THR7_Z_CTX_TSB_CONFIG_3, %g1, %g4
1266 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi
1267 setx THR7_NZ_CTX_TSB_CONFIG_0, %g1, %g4
1268 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi
1269 setx THR7_NZ_CTX_TSB_CONFIG_1, %g1, %g4
1270 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi
1271 setx THR7_NZ_CTX_TSB_CONFIG_2, %g1, %g4
1272 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi
1273 setx THR7_NZ_CTX_TSB_CONFIG_3, %g1, %g4
1274 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi
1275
1276thr7_lsu_ctl_reg:
1277 setx 0x1f, %l0, %l7
1278 stxa %l7, [%g0] ASI_LSU_CONTROL
1279
1280thr7_transfer_to_priv_code:
1281 setx Thr7_Priv_Sect_text_begin, %g1, %g2
1282 jmp %g2
1283 wrhpr %g0, 0x000, %hpstate
1284 nop
1285
1286 EXIT_BAD
1287
1288attr_data {
1289 Name=.RED_EXT_SEC,
1290 hypervisor
1291}
1292
1293.data
1294part_id_list:
1295 .xword THR_0_PARTID, THR_1_PARTID, THR_2_PARTID, THR_3_PARTID
1296 .xword THR_4_PARTID, THR_5_PARTID, THR_6_PARTID, THR_7_PARTID
1297
1298/*********************************************************************/
1299SECTION .Thr0_Priv_Sect TEXT_VA=0x0001282000
1300attr_text {
1301 Name = .Thr0_Priv_Sect ,
1302 thr0_nz_ctx_tsb_2
1303 VA = 0x000001282000 ,
1304 RA = 0x0001c18000 ,
1305 PA = 0x0001c18000 ,
1306 TTE_Context = 0x1702 ,
1307 TTE_V = 1 ,
1308 TTE_Size = 0 ,
1309 TTE_NFO = 0 ,
1310 TTE_IE = 0 ,
1311 TTE_Soft = 0 ,
1312 TTE_EP = 1 ,
1313 TTE_L = 0 ,
1314 TTE_CP = 1 ,
1315 TTE_CV = 0 ,
1316 TTE_E = 0 ,
1317 TTE_P = 1 ,
1318 TTE_W = 0 ,
1319 TTE_RSVD1 = 0 ,
1320 end_label = Thr0_Priv_Sect_text_end ,
1321 compressimage ,
1322 }
1323.text
1324.global Thr0_Priv_Sect_text_begin
1325Thr0_Priv_Sect_text_begin:
1326 setx THR0_PTRAP_TEXT_VA, %l0, %l1
1327 wrpr %l1, %g0, %tba
1328 rdpr %pstate, %l2
1329 setx Thr0_user_code_entry, %l0, %l1
1330 jmp %l1
1331 wrpr %l2, 4, %pstate
1332 EXIT_BAD
1333Thr0_Priv_Sect_text_end:
1334/*********************************************************************/
1335SECTION .Thr1_Priv_Sect TEXT_VA=0x000120a000
1336attr_text {
1337 Name = .Thr1_Priv_Sect ,
1338 thr1_nz_ctx_tsb_0
1339 VA = 0x00000120a000 ,
1340 RA = 0x0005c94000 ,
1341 PA = 0x0005c94000 ,
1342 TTE_Context = 0x082a ,
1343 TTE_V = 1 ,
1344 TTE_Size = 0 ,
1345 TTE_NFO = 0 ,
1346 TTE_IE = 0 ,
1347 TTE_Soft = 0 ,
1348 TTE_EP = 1 ,
1349 TTE_L = 0 ,
1350 TTE_CP = 1 ,
1351 TTE_CV = 0 ,
1352 TTE_E = 0 ,
1353 TTE_P = 1 ,
1354 TTE_W = 1 ,
1355 TTE_RSVD1 = 0 ,
1356 end_label = Thr1_Priv_Sect_text_end ,
1357 compressimage ,
1358 }
1359.text
1360.global Thr1_Priv_Sect_text_begin
1361Thr1_Priv_Sect_text_begin:
1362 setx THR1_PTRAP_TEXT_VA, %l0, %l1
1363 wrpr %l1, %g0, %tba
1364 rdpr %pstate, %l2
1365 setx Thr1_user_code_entry, %l0, %l1
1366 jmp %l1
1367 wrpr %l2, 4, %pstate
1368 EXIT_BAD
1369Thr1_Priv_Sect_text_end:
1370/*********************************************************************/
1371SECTION .Thr2_Priv_Sect TEXT_VA=0x00012d2000
1372attr_text {
1373 Name = .Thr2_Priv_Sect ,
1374 thr2_nz_ctx_tsb_1
1375 VA = 0x0000012d2000 ,
1376 RA = 0x0001de0000 ,
1377 PA = 0x0007de0000 ,
1378 TTE_Context = 0x002e ,
1379 TTE_V = 1 ,
1380 TTE_NFO = 0 ,
1381 TTE_L = 0 ,
1382 TTE_Soft = 0 ,
1383 TTE_IE = 0 ,
1384 TTE_E = 0 ,
1385 TTE_CP = 1 ,
1386 TTE_CV = 0 ,
1387 TTE_P = 0 ,
1388 TTE_EP = 1 ,
1389 TTE_W = 1 ,
1390 TTE_SW1 = 0 ,
1391 TTE_SW0 = 0 ,
1392 TTE_RSVD1 = 0 ,
1393 TTE_Size = 0 ,
1394 end_label = Thr2_Priv_Sect_text_end ,
1395 compressimage ,
1396 }
1397.text
1398.global Thr2_Priv_Sect_text_begin
1399Thr2_Priv_Sect_text_begin:
1400 setx THR2_PTRAP_TEXT_VA, %l0, %l1
1401 wrpr %l1, %g0, %tba
1402 rdpr %pstate, %l2
1403 setx Thr2_user_code_entry, %l0, %l1
1404 jmp %l1
1405 wrpr %l2, 4, %pstate
1406 EXIT_BAD
1407Thr2_Priv_Sect_text_end:
1408/*********************************************************************/
1409SECTION .Thr3_Priv_Sect TEXT_VA=0x0001222000
1410attr_text {
1411 Name = .Thr3_Priv_Sect ,
1412 thr3_nz_ctx_tsb_1
1413 VA = 0x000001222000 ,
1414 RA = 0x0009da2000 ,
1415 PA = 0x0009da2000 ,
1416 TTE_Context = 0x1a4f ,
1417 TTE_V = 1 ,
1418 TTE_NFO = 0 ,
1419 TTE_L = 0 ,
1420 TTE_Soft = 0 ,
1421 TTE_IE = 0 ,
1422 TTE_E = 0 ,
1423 TTE_CP = 1 ,
1424 TTE_CV = 0 ,
1425 TTE_P = 0 ,
1426 TTE_EP = 1 ,
1427 TTE_W = 0 ,
1428 TTE_SW1 = 0 ,
1429 TTE_SW0 = 0 ,
1430 TTE_RSVD1 = 0 ,
1431 TTE_Size = 0 ,
1432 end_label = Thr3_Priv_Sect_text_end ,
1433 compressimage ,
1434 }
1435.text
1436.global Thr3_Priv_Sect_text_begin
1437Thr3_Priv_Sect_text_begin:
1438 setx THR3_PTRAP_TEXT_VA, %l0, %l1
1439 wrpr %l1, %g0, %tba
1440 rdpr %pstate, %l2
1441 setx Thr3_user_code_entry, %l0, %l1
1442 jmp %l1
1443 wrpr %l2, 4, %pstate
1444 EXIT_BAD
1445Thr3_Priv_Sect_text_end:
1446/*********************************************************************/
1447SECTION .Thr4_Priv_Sect TEXT_VA=0x00012a4000
1448attr_text {
1449 Name = .Thr4_Priv_Sect ,
1450 thr4_nz_ctx_tsb_1
1451 VA = 0x0000012a4000 ,
1452 RA = 0x000bc58000 ,
1453 PA = 0x000bc58000 ,
1454 TTE_Context = 0x052a ,
1455 TTE_V = 1 ,
1456 TTE_NFO = 0 ,
1457 TTE_L = 0 ,
1458 TTE_Soft = 0 ,
1459 TTE_IE = 0 ,
1460 TTE_E = 0 ,
1461 TTE_CP = 1 ,
1462 TTE_CV = 0 ,
1463 TTE_P = 0 ,
1464 TTE_EP = 1 ,
1465 TTE_W = 0 ,
1466 TTE_SW1 = 0 ,
1467 TTE_SW0 = 0 ,
1468 TTE_RSVD1 = 0 ,
1469 TTE_Size = 0 ,
1470 end_label = Thr4_Priv_Sect_text_end ,
1471 compressimage ,
1472 }
1473.text
1474.global Thr4_Priv_Sect_text_begin
1475Thr4_Priv_Sect_text_begin:
1476 setx THR4_PTRAP_TEXT_VA, %l0, %l1
1477 wrpr %l1, %g0, %tba
1478 rdpr %pstate, %l2
1479 setx Thr4_user_code_entry, %l0, %l1
1480 jmp %l1
1481 wrpr %l2, 4, %pstate
1482 EXIT_BAD
1483Thr4_Priv_Sect_text_end:
1484/*********************************************************************/
1485SECTION .Thr5_Priv_Sect TEXT_VA=0x00013bc000
1486attr_text {
1487 Name = .Thr5_Priv_Sect ,
1488 thr5_nz_ctx_tsb_0
1489 VA = 0x0000013bc000 ,
1490 RA = 0x0001c08000 ,
1491 PA = 0x000dc08000 ,
1492 TTE_Context = 0x1fcc ,
1493 TTE_V = 1 ,
1494 TTE_Size = 0 ,
1495 TTE_NFO = 0 ,
1496 TTE_IE = 0 ,
1497 TTE_Soft = 0 ,
1498 TTE_EP = 1 ,
1499 TTE_L = 0 ,
1500 TTE_CP = 1 ,
1501 TTE_CV = 0 ,
1502 TTE_E = 0 ,
1503 TTE_P = 0 ,
1504 TTE_W = 0 ,
1505 TTE_RSVD1 = 0 ,
1506 end_label = Thr5_Priv_Sect_text_end ,
1507 compressimage ,
1508 }
1509.text
1510.global Thr5_Priv_Sect_text_begin
1511Thr5_Priv_Sect_text_begin:
1512 setx THR5_PTRAP_TEXT_VA, %l0, %l1
1513 wrpr %l1, %g0, %tba
1514 rdpr %pstate, %l2
1515 setx Thr5_user_code_entry, %l0, %l1
1516 jmp %l1
1517 wrpr %l2, 4, %pstate
1518 EXIT_BAD
1519Thr5_Priv_Sect_text_end:
1520/*********************************************************************/
1521SECTION .Thr6_Priv_Sect TEXT_VA=0x00012f8000
1522attr_text {
1523 Name = .Thr6_Priv_Sect ,
1524 thr6_nz_ctx_tsb_2
1525 VA = 0x0000012f8000 ,
1526 RA = 0x000fd56000 ,
1527 PA = 0x000fd56000 ,
1528 TTE_Context = 0x16cc ,
1529 TTE_V = 1 ,
1530 TTE_Size = 0 ,
1531 TTE_NFO = 0 ,
1532 TTE_IE = 0 ,
1533 TTE_Soft = 0 ,
1534 TTE_EP = 1 ,
1535 TTE_L = 0 ,
1536 TTE_CP = 1 ,
1537 TTE_CV = 0 ,
1538 TTE_E = 0 ,
1539 TTE_P = 1 ,
1540 TTE_W = 0 ,
1541 TTE_RSVD1 = 0 ,
1542 end_label = Thr6_Priv_Sect_text_end ,
1543 compressimage ,
1544 }
1545.text
1546.global Thr6_Priv_Sect_text_begin
1547Thr6_Priv_Sect_text_begin:
1548 setx THR6_PTRAP_TEXT_VA, %l0, %l1
1549 wrpr %l1, %g0, %tba
1550 rdpr %pstate, %l2
1551 setx Thr6_user_code_entry, %l0, %l1
1552 jmp %l1
1553 wrpr %l2, 4, %pstate
1554 EXIT_BAD
1555Thr6_Priv_Sect_text_end:
1556/*********************************************************************/
1557SECTION .Thr7_Priv_Sect TEXT_VA=0x000132c000
1558attr_text {
1559 Name = .Thr7_Priv_Sect ,
1560 thr7_nz_ctx_tsb_2
1561 VA = 0x00000132c000 ,
1562 RA = 0x0011dd2000 ,
1563 PA = 0x0011dd2000 ,
1564 TTE_Context = 0x058e ,
1565 TTE_V = 1 ,
1566 TTE_NFO = 0 ,
1567 TTE_L = 0 ,
1568 TTE_Soft = 0 ,
1569 TTE_IE = 0 ,
1570 TTE_E = 0 ,
1571 TTE_CP = 1 ,
1572 TTE_CV = 0 ,
1573 TTE_P = 1 ,
1574 TTE_EP = 1 ,
1575 TTE_W = 1 ,
1576 TTE_SW1 = 0 ,
1577 TTE_SW0 = 0 ,
1578 TTE_RSVD1 = 0 ,
1579 TTE_Size = 0 ,
1580 end_label = Thr7_Priv_Sect_text_end ,
1581 compressimage ,
1582 }
1583.text
1584.global Thr7_Priv_Sect_text_begin
1585Thr7_Priv_Sect_text_begin:
1586 setx THR7_PTRAP_TEXT_VA, %l0, %l1
1587 wrpr %l1, %g0, %tba
1588 rdpr %pstate, %l2
1589 setx Thr7_user_code_entry, %l0, %l1
1590 jmp %l1
1591 wrpr %l2, 4, %pstate
1592 EXIT_BAD
1593Thr7_Priv_Sect_text_end:
1594/*********************************************************************/
1595SECTION .Thr0_Ptrap_Sect TEXT_VA=THR0_PTRAP_TEXT_VA
1596attr_text {
1597 Name = .Thr0_Ptrap_Sect ,
1598 thr0_z_ctx_tsb_0
1599 VA = THR0_PTRAP_TEXT_VA ,
1600 RA = THR0_PTRAP_TEXT_RA ,
1601 PA = THR0_PTRAP_TEXT_PA ,
1602 TTE_Context = NUCLEUS ,
1603 TTE_V = 1 ,
1604 TTE_Size = 1 ,
1605 TTE_NFO = 0 ,
1606 TTE_IE = 0 ,
1607 TTE_Soft = 0 ,
1608 TTE_EP = 1 ,
1609 TTE_L = 0 ,
1610 TTE_CP = 1 ,
1611 TTE_CV = 0 ,
1612 TTE_E = 0 ,
1613 TTE_P = 1 ,
1614 TTE_W = 0 ,
1615 TTE_RSVD1 = 0 ,
1616 end_label = Thr0_Ptrap_Sect_text_end ,
1617 compressimage ,
1618 }
1619 ta HP_BAD_TRAP /* 0x0 */
1620.align 32
1621 ta HP_BAD_TRAP /* 0x1 */
1622.align 32
1623 ta HP_BAD_TRAP /* 0x2 */
1624.align 32
1625 ta HP_BAD_TRAP /* 0x3 */
1626.align 32
1627 ta HP_BAD_TRAP /* 0x4 */
1628.align 32
1629 ta HP_BAD_TRAP /* 0x5 */
1630.align 32
1631 ta HP_BAD_TRAP /* 0x6 */
1632.align 32
1633 ta HP_BAD_TRAP /* 0x7 */
1634.align 32
1635 ta HP_BAD_TRAP /* 0x8 */
1636.align 32
1637 ta HP_BAD_TRAP /* 0x9 */
1638.align 32
1639 ta HP_BAD_TRAP /* 0xa */
1640.align 32
1641 ta HP_BAD_TRAP /* 0xb */
1642.align 32
1643 ta HP_BAD_TRAP /* 0xc */
1644.align 32
1645 ta HP_BAD_TRAP /* 0xd */
1646.align 32
1647 ta HP_BAD_TRAP /* 0xe */
1648.align 32
1649 ta HP_BAD_TRAP /* 0xf */
1650.align 32
1651 ta HP_BAD_TRAP /* 0x10 */
1652.align 32
1653 ta HP_BAD_TRAP /* 0x11 */
1654.align 32
1655 ta HP_BAD_TRAP /* 0x12 */
1656.align 32
1657 ta HP_BAD_TRAP /* 0x13 */
1658.align 32
1659 ta HP_BAD_TRAP /* 0x14 */
1660.align 32
1661 ta HP_BAD_TRAP /* 0x15 */
1662.align 32
1663 ta HP_BAD_TRAP /* 0x16 */
1664.align 32
1665 ta HP_BAD_TRAP /* 0x17 */
1666.align 32
1667 ta HP_BAD_TRAP /* 0x18 */
1668.align 32
1669 ta HP_BAD_TRAP /* 0x19 */
1670.align 32
1671 ta HP_BAD_TRAP /* 0x1a */
1672.align 32
1673 ta HP_BAD_TRAP /* 0x1b */
1674.align 32
1675 ta HP_BAD_TRAP /* 0x1c */
1676.align 32
1677 ta HP_BAD_TRAP /* 0x1d */
1678.align 32
1679 ta HP_BAD_TRAP /* 0x1e */
1680.align 32
1681 ta HP_BAD_TRAP /* 0x1f */
1682.align 32
1683 ta HP_BAD_TRAP /* 0x20 */
1684.align 32
1685 ta HP_BAD_TRAP /* 0x21 */
1686.align 32
1687 ta HP_BAD_TRAP /* 0x22 */
1688.align 32
1689 ta HP_BAD_TRAP /* 0x23 */
1690.align 32
1691 ta HP_BAD_TRAP /* 0x24 */
1692.align 32
1693 ta HP_BAD_TRAP /* 0x25 */
1694.align 32
1695 ta HP_BAD_TRAP /* 0x26 */
1696.align 32
1697 ta HP_BAD_TRAP /* 0x27 */
1698.align 32
1699 ta HP_BAD_TRAP /* 0x28 */
1700.align 32
1701 ta HP_BAD_TRAP /* 0x29 */
1702.align 32
1703 ta HP_BAD_TRAP /* 0x2a */
1704.align 32
1705 ta HP_BAD_TRAP /* 0x2b */
1706.align 32
1707 ta HP_BAD_TRAP /* 0x2c */
1708.align 32
1709 ta HP_BAD_TRAP /* 0x2d */
1710.align 32
1711 ta HP_BAD_TRAP /* 0x2e */
1712.align 32
1713 ta HP_BAD_TRAP /* 0x2f */
1714.align 32
1715 ta HP_BAD_TRAP /* 0x30 */
1716.align 32
1717 ta HP_BAD_TRAP /* 0x31 */
1718.align 32
1719 ta HP_BAD_TRAP /* 0x32 */
1720.align 32
1721 ta HP_BAD_TRAP /* 0x33 */
1722.align 32
1723 ta HP_BAD_TRAP /* 0x34 */
1724.align 32
1725 ta HP_BAD_TRAP /* 0x35 */
1726.align 32
1727 ta HP_BAD_TRAP /* 0x36 */
1728.align 32
1729 ta HP_BAD_TRAP /* 0x37 */
1730.align 32
1731 ta HP_BAD_TRAP /* 0x38 */
1732.align 32
1733 ta HP_BAD_TRAP /* 0x39 */
1734.align 32
1735 ta HP_BAD_TRAP /* 0x3a */
1736.align 32
1737 ta HP_BAD_TRAP /* 0x3b */
1738.align 32
1739 ta HP_BAD_TRAP /* 0x3c */
1740.align 32
1741 ta HP_BAD_TRAP /* 0x3d */
1742.align 32
1743 ta HP_BAD_TRAP /* 0x3e */
1744.align 32
1745 ta HP_BAD_TRAP /* 0x3f */
1746.align 32
1747 ta HP_BAD_TRAP /* 0x40 */
1748.align 32
1749 ta HP_BAD_TRAP /* 0x41 */
1750.align 32
1751 ta HP_BAD_TRAP /* 0x42 */
1752.align 32
1753 ta HP_BAD_TRAP /* 0x43 */
1754.align 32
1755 ta HP_BAD_TRAP /* 0x44 */
1756.align 32
1757 ta HP_BAD_TRAP /* 0x45 */
1758.align 32
1759 ta HP_BAD_TRAP /* 0x46 */
1760.align 32
1761 ta HP_BAD_TRAP /* 0x47 */
1762.align 32
1763 ta HP_BAD_TRAP /* 0x48 */
1764.align 32
1765 ta HP_BAD_TRAP /* 0x49 */
1766.align 32
1767 ta HP_BAD_TRAP /* 0x4a */
1768.align 32
1769 ta HP_BAD_TRAP /* 0x4b */
1770.align 32
1771 ta HP_BAD_TRAP /* 0x4c */
1772.align 32
1773 ta HP_BAD_TRAP /* 0x4d */
1774.align 32
1775 ta HP_BAD_TRAP /* 0x4e */
1776.align 32
1777 ta HP_BAD_TRAP /* 0x4f */
1778.align 32
1779 ta HP_BAD_TRAP /* 0x50 */
1780.align 32
1781 ta HP_BAD_TRAP /* 0x51 */
1782.align 32
1783 ta HP_BAD_TRAP /* 0x52 */
1784.align 32
1785 ta HP_BAD_TRAP /* 0x53 */
1786.align 32
1787 ta HP_BAD_TRAP /* 0x54 */
1788.align 32
1789 ta HP_BAD_TRAP /* 0x55 */
1790.align 32
1791 ta HP_BAD_TRAP /* 0x56 */
1792.align 32
1793 ta HP_BAD_TRAP /* 0x57 */
1794.align 32
1795 ta HP_BAD_TRAP /* 0x58 */
1796.align 32
1797 ta HP_BAD_TRAP /* 0x59 */
1798.align 32
1799 ta HP_BAD_TRAP /* 0x5a */
1800.align 32
1801 ta HP_BAD_TRAP /* 0x5b */
1802.align 32
1803 ta HP_BAD_TRAP /* 0x5c */
1804.align 32
1805 ta HP_BAD_TRAP /* 0x5d */
1806.align 32
1807 ta HP_BAD_TRAP /* 0x5e */
1808.align 32
1809 ta HP_BAD_TRAP /* 0x5f */
1810.align 32
1811 ta HP_BAD_TRAP /* 0x60 */
1812.align 32
1813 ta HP_BAD_TRAP /* 0x61 */
1814.align 32
1815 ta HP_BAD_TRAP /* 0x62 */
1816.align 32
1817 ta HP_BAD_TRAP /* 0x63 */
1818.align 32
1819 ta HP_BAD_TRAP /* 0x64 */
1820.align 32
1821 ta HP_BAD_TRAP /* 0x65 */
1822.align 32
1823 ta HP_BAD_TRAP /* 0x66 */
1824.align 32
1825 ta HP_BAD_TRAP /* 0x67 */
1826.align 32
1827 ta HP_BAD_TRAP /* 0x68 */
1828.align 32
1829 ta HP_BAD_TRAP /* 0x69 */
1830.align 32
1831 ta HP_BAD_TRAP /* 0x6a */
1832.align 32
1833 ta HP_BAD_TRAP /* 0x6b */
1834.align 32
1835 ta HP_BAD_TRAP /* 0x6c */
1836.align 32
1837 ta HP_BAD_TRAP /* 0x6d */
1838.align 32
1839 ta HP_BAD_TRAP /* 0x6e */
1840.align 32
1841 ta HP_BAD_TRAP /* 0x6f */
1842.align 32
1843 ta HP_BAD_TRAP /* 0x70 */
1844.align 32
1845 ta HP_BAD_TRAP /* 0x71 */
1846.align 32
1847 ta HP_BAD_TRAP /* 0x72 */
1848.align 32
1849 ta HP_BAD_TRAP /* 0x73 */
1850.align 32
1851 ta HP_BAD_TRAP /* 0x74 */
1852.align 32
1853 ta HP_BAD_TRAP /* 0x75 */
1854.align 32
1855 ta HP_BAD_TRAP /* 0x76 */
1856.align 32
1857 ta HP_BAD_TRAP /* 0x77 */
1858.align 32
1859 ta HP_BAD_TRAP /* 0x78 */
1860.align 32
1861 ta HP_BAD_TRAP /* 0x79 */
1862.align 32
1863 ta HP_BAD_TRAP /* 0x7a */
1864.align 32
1865 ta HP_BAD_TRAP /* 0x7b */
1866.align 32
1867 ta HP_BAD_TRAP /* 0x7c */
1868.align 32
1869 ta HP_BAD_TRAP /* 0x7d */
1870.align 32
1871 ta HP_BAD_TRAP /* 0x7e */
1872.align 32
1873 ta HP_BAD_TRAP /* 0x7f */
1874.align 32
1875 ta HP_BAD_TRAP /* 0x80 */
1876.align 32
1877 ta HP_BAD_TRAP /* 0x81 */
1878.align 32
1879 ta HP_BAD_TRAP /* 0x82 */
1880.align 32
1881 ta HP_BAD_TRAP /* 0x83 */
1882.align 32
1883 ta HP_BAD_TRAP /* 0x84 */
1884.align 32
1885 ta HP_BAD_TRAP /* 0x85 */
1886.align 32
1887 ta HP_BAD_TRAP /* 0x86 */
1888.align 32
1889 ta HP_BAD_TRAP /* 0x87 */
1890.align 32
1891 ta HP_BAD_TRAP /* 0x88 */
1892.align 32
1893 ta HP_BAD_TRAP /* 0x89 */
1894.align 32
1895 ta HP_BAD_TRAP /* 0x8a */
1896.align 32
1897 ta HP_BAD_TRAP /* 0x8b */
1898.align 32
1899 ta HP_BAD_TRAP /* 0x8c */
1900.align 32
1901 ta HP_BAD_TRAP /* 0x8d */
1902.align 32
1903 ta HP_BAD_TRAP /* 0x8e */
1904.align 32
1905 ta HP_BAD_TRAP /* 0x8f */
1906.align 32
1907 ta HP_BAD_TRAP /* 0x90 */
1908.align 32
1909 ta HP_BAD_TRAP /* 0x91 */
1910.align 32
1911 ta HP_BAD_TRAP /* 0x92 */
1912.align 32
1913 ta HP_BAD_TRAP /* 0x93 */
1914.align 32
1915 ta HP_BAD_TRAP /* 0x94 */
1916.align 32
1917 ta HP_BAD_TRAP /* 0x95 */
1918.align 32
1919 ta HP_BAD_TRAP /* 0x96 */
1920.align 32
1921 ta HP_BAD_TRAP /* 0x97 */
1922.align 32
1923 ta HP_BAD_TRAP /* 0x98 */
1924.align 32
1925 ta HP_BAD_TRAP /* 0x99 */
1926.align 32
1927 ta HP_BAD_TRAP /* 0x9a */
1928.align 32
1929 ta HP_BAD_TRAP /* 0x9b */
1930.align 32
1931 ta HP_BAD_TRAP /* 0x9c */
1932.align 32
1933 ta HP_BAD_TRAP /* 0x9d */
1934.align 32
1935 ta HP_BAD_TRAP /* 0x9e */
1936.align 32
1937 ta HP_BAD_TRAP /* 0x9f */
1938.align 32
1939 ta HP_BAD_TRAP /* 0xa0 */
1940.align 32
1941 ta HP_BAD_TRAP /* 0xa1 */
1942.align 32
1943 ta HP_BAD_TRAP /* 0xa2 */
1944.align 32
1945 ta HP_BAD_TRAP /* 0xa3 */
1946.align 32
1947 ta HP_BAD_TRAP /* 0xa4 */
1948.align 32
1949 ta HP_BAD_TRAP /* 0xa5 */
1950.align 32
1951 ta HP_BAD_TRAP /* 0xa6 */
1952.align 32
1953 ta HP_BAD_TRAP /* 0xa7 */
1954.align 32
1955 ta HP_BAD_TRAP /* 0xa8 */
1956.align 32
1957 ta HP_BAD_TRAP /* 0xa9 */
1958.align 32
1959 ta HP_BAD_TRAP /* 0xaa */
1960.align 32
1961 ta HP_BAD_TRAP /* 0xab */
1962.align 32
1963 ta HP_BAD_TRAP /* 0xac */
1964.align 32
1965 ta HP_BAD_TRAP /* 0xad */
1966.align 32
1967 ta HP_BAD_TRAP /* 0xae */
1968.align 32
1969 ta HP_BAD_TRAP /* 0xaf */
1970.align 32
1971 ta HP_BAD_TRAP /* 0xb0 */
1972.align 32
1973 ta HP_BAD_TRAP /* 0xb1 */
1974.align 32
1975 ta HP_BAD_TRAP /* 0xb2 */
1976.align 32
1977 ta HP_BAD_TRAP /* 0xb3 */
1978.align 32
1979 ta HP_BAD_TRAP /* 0xb4 */
1980.align 32
1981 ta HP_BAD_TRAP /* 0xb5 */
1982.align 32
1983 ta HP_BAD_TRAP /* 0xb6 */
1984.align 32
1985 ta HP_BAD_TRAP /* 0xb7 */
1986.align 32
1987 ta HP_BAD_TRAP /* 0xb8 */
1988.align 32
1989 ta HP_BAD_TRAP /* 0xb9 */
1990.align 32
1991 ta HP_BAD_TRAP /* 0xba */
1992.align 32
1993 ta HP_BAD_TRAP /* 0xbb */
1994.align 32
1995 ta HP_BAD_TRAP /* 0xbc */
1996.align 32
1997 ta HP_BAD_TRAP /* 0xbd */
1998.align 32
1999 ta HP_BAD_TRAP /* 0xbe */
2000.align 32
2001 ta HP_BAD_TRAP /* 0xbf */
2002.align 32
2003 ta HP_BAD_TRAP /* 0xc0 */
2004.align 32
2005 ta HP_BAD_TRAP /* 0xc1 */
2006.align 32
2007 ta HP_BAD_TRAP /* 0xc2 */
2008.align 32
2009 ta HP_BAD_TRAP /* 0xc3 */
2010.align 32
2011 ta HP_BAD_TRAP /* 0xc4 */
2012.align 32
2013 ta HP_BAD_TRAP /* 0xc5 */
2014.align 32
2015 ta HP_BAD_TRAP /* 0xc6 */
2016.align 32
2017 ta HP_BAD_TRAP /* 0xc7 */
2018.align 32
2019 ta HP_BAD_TRAP /* 0xc8 */
2020.align 32
2021 ta HP_BAD_TRAP /* 0xc9 */
2022.align 32
2023 ta HP_BAD_TRAP /* 0xca */
2024.align 32
2025 ta HP_BAD_TRAP /* 0xcb */
2026.align 32
2027 ta HP_BAD_TRAP /* 0xcc */
2028.align 32
2029 ta HP_BAD_TRAP /* 0xcd */
2030.align 32
2031 ta HP_BAD_TRAP /* 0xce */
2032.align 32
2033 ta HP_BAD_TRAP /* 0xcf */
2034.align 32
2035 ta HP_BAD_TRAP /* 0xd0 */
2036.align 32
2037 ta HP_BAD_TRAP /* 0xd1 */
2038.align 32
2039 ta HP_BAD_TRAP /* 0xd2 */
2040.align 32
2041 ta HP_BAD_TRAP /* 0xd3 */
2042.align 32
2043 ta HP_BAD_TRAP /* 0xd4 */
2044.align 32
2045 ta HP_BAD_TRAP /* 0xd5 */
2046.align 32
2047 ta HP_BAD_TRAP /* 0xd6 */
2048.align 32
2049 ta HP_BAD_TRAP /* 0xd7 */
2050.align 32
2051 ta HP_BAD_TRAP /* 0xd8 */
2052.align 32
2053 ta HP_BAD_TRAP /* 0xd9 */
2054.align 32
2055 ta HP_BAD_TRAP /* 0xda */
2056.align 32
2057 ta HP_BAD_TRAP /* 0xdb */
2058.align 32
2059 ta HP_BAD_TRAP /* 0xdc */
2060.align 32
2061 ta HP_BAD_TRAP /* 0xdd */
2062.align 32
2063 ta HP_BAD_TRAP /* 0xde */
2064.align 32
2065 ta HP_BAD_TRAP /* 0xdf */
2066.align 32
2067 ta HP_BAD_TRAP /* 0xe0 */
2068.align 32
2069 ta HP_BAD_TRAP /* 0xe1 */
2070.align 32
2071 ta HP_BAD_TRAP /* 0xe2 */
2072.align 32
2073 ta HP_BAD_TRAP /* 0xe3 */
2074.align 32
2075 ta HP_BAD_TRAP /* 0xe4 */
2076.align 32
2077 ta HP_BAD_TRAP /* 0xe5 */
2078.align 32
2079 ta HP_BAD_TRAP /* 0xe6 */
2080.align 32
2081 ta HP_BAD_TRAP /* 0xe7 */
2082.align 32
2083 ta HP_BAD_TRAP /* 0xe8 */
2084.align 32
2085 ta HP_BAD_TRAP /* 0xe9 */
2086.align 32
2087 ta HP_BAD_TRAP /* 0xea */
2088.align 32
2089 ta HP_BAD_TRAP /* 0xeb */
2090.align 32
2091 ta HP_BAD_TRAP /* 0xec */
2092.align 32
2093 ta HP_BAD_TRAP /* 0xed */
2094.align 32
2095 ta HP_BAD_TRAP /* 0xee */
2096.align 32
2097 ta HP_BAD_TRAP /* 0xef */
2098.align 32
2099 ta HP_BAD_TRAP /* 0xf0 */
2100.align 32
2101 ta HP_BAD_TRAP /* 0xf1 */
2102.align 32
2103 ta HP_BAD_TRAP /* 0xf2 */
2104.align 32
2105 ta HP_BAD_TRAP /* 0xf3 */
2106.align 32
2107 ta HP_BAD_TRAP /* 0xf4 */
2108.align 32
2109 ta HP_BAD_TRAP /* 0xf5 */
2110.align 32
2111 ta HP_BAD_TRAP /* 0xf6 */
2112.align 32
2113 ta HP_BAD_TRAP /* 0xf7 */
2114.align 32
2115 ta HP_BAD_TRAP /* 0xf8 */
2116.align 32
2117 ta HP_BAD_TRAP /* 0xf9 */
2118.align 32
2119 ta HP_BAD_TRAP /* 0xfa */
2120.align 32
2121 ta HP_BAD_TRAP /* 0xfb */
2122.align 32
2123 ta HP_BAD_TRAP /* 0xfc */
2124.align 32
2125 ta HP_BAD_TRAP /* 0xfd */
2126.align 32
2127 ta HP_BAD_TRAP /* 0xfe */
2128.align 32
2129 ta HP_BAD_TRAP /* 0xff */
2130.align 32
2131 ta HP_GOOD_TRAP /* 0x100 */
2132.align 32
2133 ta HP_BAD_TRAP /* 0x101 */
2134.align 32
2135 ta HP_BAD_TRAP /* 0x102 */
2136.align 32
2137 ta HP_BAD_TRAP /* 0x103 */
2138.align 32
2139 ta HP_BAD_TRAP /* 0x104 */
2140.align 32
2141 ta HP_BAD_TRAP /* 0x105 */
2142.align 32
2143 ta HP_BAD_TRAP /* 0x106 */
2144.align 32
2145 ta HP_BAD_TRAP /* 0x107 */
2146.align 32
2147 ta HP_BAD_TRAP /* 0x108 */
2148.align 32
2149 ta HP_BAD_TRAP /* 0x109 */
2150.align 32
2151 ta HP_BAD_TRAP /* 0x10a */
2152.align 32
2153 ta HP_BAD_TRAP /* 0x10b */
2154.align 32
2155 ta HP_BAD_TRAP /* 0x10c */
2156.align 32
2157 ta HP_BAD_TRAP /* 0x10d */
2158.align 32
2159 ta HP_BAD_TRAP /* 0x10e */
2160.align 32
2161 ta HP_BAD_TRAP /* 0x10f */
2162.align 32
2163 ta HPTRAP_I_DEMAP_ALL /* 0x110 */
2164 done
2165.align 32
2166 ta HPTRAP_I_DEMAP_PCTX /* 0x111 */
2167 done
2168.align 32
2169 ta HPTRAP_I_DEMAP_SCTX /* 0x112 */
2170 done
2171.align 32
2172 ta HPTRAP_I_DEMAP_NCTX /* 0x113 */
2173 done
2174.align 32
2175 ta HPTRAP_I_DEMAP_PAGE /* 0x114 */
2176 done
2177.align 32
2178 ta HPTRAP_I_DEMAP_RPAGE /* 0x115 */
2179 done
2180.align 32
2181 ta HPTRAP_I_DEMAP_REAL /* 0x116 */
2182 done
2183.align 32
2184 ta HPTRAP_D_DEMAP_ALL /* 0x117 */
2185 done
2186.align 32
2187 ta HPTRAP_D_DEMAP_PCTX /* 0x118 */
2188 done
2189.align 32
2190 ta HPTRAP_D_DEMAP_SCTX /* 0x119 */
2191 done
2192.align 32
2193 ta HPTRAP_D_DEMAP_NCTX /* 0x11a */
2194 done
2195.align 32
2196 ta HPTRAP_D_DEMAP_PAGE /* 0x11b */
2197 done
2198.align 32
2199 ta HPTRAP_D_DEMAP_RPAGE /* 0x11c */
2200 done
2201.align 32
2202 ta HPTRAP_D_DEMAP_REAL /* 0x11d */
2203 done
2204.align 32
2205 ta HP_BAD_TRAP /* 0x11e */
2206.align 32
2207 ta HP_BAD_TRAP /* 0x11f */
2208.align 32
2209 sllx %i7, 63, %g1
2210 brz %g1, 1f
2211 nop
2212 rdpr %tnpc, %g2
2213 add %g2, 8, %g2
2214 wrpr %g2, %tnpc
22151:
2216 done
2217.align 32
2218 ta HPTRAP_CHANGE_PID /* 0x121 */
2219 done
2220.align 32
2221 ta HPTRAP_INCR_TSB_SIZE /* 0x122 */
2222 done
2223.align 32 /* 0x123 */
2224 ldxa [%l1] 0x14, %l2
2225 done
2226.align 32 /* 0x124 */
2227 ldxa [%l1] 0x1c, %l2
2228 done
2229.align 32 /* 0x125 */
2230 ldda [%l1] 0x26, %l2
2231 done
2232.align 32 /* 0x126 */
2233 ldda [%l1] 0x2e, %l2
2234 done
2235.align 32
2236 ta HPTRAP_CLEAR_LSU_IMMU /* 0x127 */
2237 done
2238.align 32
2239 ta HPTRAP_CLEAR_LSU_DMMU /* 0x128 */
2240 done
2241.align 32
2242 ta HPTRAP_DELAY_LOOP /* 0x129 */
2243 done
2244.align 32
2245 ta HPTRAP_SEM_LOCK /* 0x12a */
2246 done
2247.align 32
2248 ta HPTRAP_SEM_RELEASE /* 0x12b */
2249 done
2250.align 32
2251 ta HPTRAP_SEM_GET /* 0x12c */
2252 done
2253.align 32
2254 ta HPTRAP_SEM_SET /* 0x12d */
2255 done
2256.align 32
2257 jmpl %i7, %i6 /* 0x12e, return in %i6, %i7 = jump target */
2258 add %i6, 8, %i6
2259 done
2260.align 32
2261 ta HP_BAD_TRAP /* 0x12f */
2262.align 32
2263 ta HP_BAD_TRAP /* 0x130 */
2264.align 32
2265 ta HP_BAD_TRAP /* 0x131 */
2266.align 32
2267 ta HP_BAD_TRAP /* 0x132 */
2268.align 32
2269 ta HP_BAD_TRAP /* 0x133 */
2270.align 32
2271 ta HP_BAD_TRAP /* 0x134 */
2272.align 32
2273 ta HP_BAD_TRAP /* 0x135 */
2274.align 32
2275 ta HP_BAD_TRAP /* 0x136 */
2276.align 32
2277 ta HP_BAD_TRAP /* 0x137 */
2278.align 32
2279 ta HP_BAD_TRAP /* 0x138 */
2280.align 32
2281 ta HP_BAD_TRAP /* 0x139 */
2282.align 32
2283 ta HP_BAD_TRAP /* 0x13a */
2284.align 32
2285 ta HP_BAD_TRAP /* 0x13b */
2286.align 32
2287 ta HP_BAD_TRAP /* 0x13c */
2288.align 32
2289 ta HP_BAD_TRAP /* 0x13d */
2290.align 32
2291 ta HP_BAD_TRAP /* 0x13e */
2292.align 32
2293 ta HP_BAD_TRAP /* 0x13f */
2294.align 32
2295 ta HP_BAD_TRAP /* 0x140 */
2296.align 32
2297 ta HP_BAD_TRAP /* 0x141 */
2298.align 32
2299 ta HP_BAD_TRAP /* 0x142 */
2300.align 32
2301 ta HP_BAD_TRAP /* 0x143 */
2302.align 32
2303 ta HP_BAD_TRAP /* 0x144 */
2304.align 32
2305 ta HP_BAD_TRAP /* 0x145 */
2306.align 32
2307 ta HP_BAD_TRAP /* 0x146 */
2308.align 32
2309 ta HP_BAD_TRAP /* 0x147 */
2310.align 32
2311 ta HP_BAD_TRAP /* 0x148 */
2312.align 32
2313 ta HP_BAD_TRAP /* 0x149 */
2314.align 32
2315 ta HP_BAD_TRAP /* 0x14a */
2316.align 32
2317 ta HP_BAD_TRAP /* 0x14b */
2318.align 32
2319 ta HP_BAD_TRAP /* 0x14c */
2320.align 32
2321 ta HP_BAD_TRAP /* 0x14d */
2322.align 32
2323 ta HP_BAD_TRAP /* 0x14e */
2324.align 32
2325 ta HP_BAD_TRAP /* 0x14f */
2326.align 32
2327 ta HP_BAD_TRAP /* 0x150 */
2328.align 32
2329 ta HP_BAD_TRAP /* 0x151 */
2330.align 32
2331 ta HP_BAD_TRAP /* 0x152 */
2332.align 32
2333 ta HP_BAD_TRAP /* 0x153 */
2334.align 32
2335 ta HP_BAD_TRAP /* 0x154 */
2336.align 32
2337 ta HP_BAD_TRAP /* 0x155 */
2338.align 32
2339 ta HP_BAD_TRAP /* 0x156 */
2340.align 32
2341 ta HP_BAD_TRAP /* 0x157 */
2342.align 32
2343 ta HP_BAD_TRAP /* 0x158 */
2344.align 32
2345 ta HP_BAD_TRAP /* 0x159 */
2346.align 32
2347 ta HP_BAD_TRAP /* 0x15a */
2348.align 32
2349 ta HP_BAD_TRAP /* 0x15b */
2350.align 32
2351 ta HP_BAD_TRAP /* 0x15c */
2352.align 32
2353 ta HP_BAD_TRAP /* 0x15d */
2354.align 32
2355 ta HP_BAD_TRAP /* 0x15e */
2356.align 32
2357 ta HP_BAD_TRAP /* 0x15f */
2358.align 32
2359 ta HP_BAD_TRAP /* 0x160 */
2360.align 32
2361 ta HP_BAD_TRAP /* 0x161 */
2362.align 32
2363 ta HP_BAD_TRAP /* 0x162 */
2364.align 32
2365 ta HP_BAD_TRAP /* 0x163 */
2366.align 32
2367 ta HP_BAD_TRAP /* 0x164 */
2368.align 32
2369 ta HP_BAD_TRAP /* 0x165 */
2370.align 32
2371 ta HP_BAD_TRAP /* 0x166 */
2372.align 32
2373 ta HP_BAD_TRAP /* 0x167 */
2374.align 32
2375 ta HP_BAD_TRAP /* 0x168 */
2376.align 32
2377 ta HP_BAD_TRAP /* 0x169 */
2378.align 32
2379 ta HP_BAD_TRAP /* 0x16a */
2380.align 32
2381 ta HP_BAD_TRAP /* 0x16b */
2382.align 32
2383 ta HP_BAD_TRAP /* 0x16c */
2384.align 32
2385 ta HP_BAD_TRAP /* 0x16d */
2386.align 32
2387 ta HP_BAD_TRAP /* 0x16e */
2388.align 32
2389 ta HP_BAD_TRAP /* 0x16f */
2390.align 32
2391 ta HP_BAD_TRAP /* 0x170 */
2392.align 32
2393 ta HP_BAD_TRAP /* 0x171 */
2394.align 32
2395 ta HP_BAD_TRAP /* 0x172 */
2396.align 32
2397 ta HP_BAD_TRAP /* 0x173 */
2398.align 32
2399 ta HP_BAD_TRAP /* 0x174 */
2400.align 32
2401 ta HP_BAD_TRAP /* 0x175 */
2402.align 32
2403 ta HP_BAD_TRAP /* 0x176 */
2404.align 32
2405 ta HP_BAD_TRAP /* 0x177 */
2406.align 32
2407 ta HP_BAD_TRAP /* 0x178 */
2408.align 32
2409 ta HP_BAD_TRAP /* 0x179 */
2410.align 32
2411 ta HP_BAD_TRAP /* 0x17a */
2412.align 32
2413 ta HP_BAD_TRAP /* 0x17b */
2414.align 32
2415 ta HP_BAD_TRAP /* 0x17c */
2416.align 32
2417 ta HP_BAD_TRAP /* 0x17d */
2418.align 32
2419 ta HP_BAD_TRAP /* 0x17e */
2420.align 32
2421 ta HP_BAD_TRAP /* 0x17f */
2422.align 32
2423Thr0_Ptrap_Sect_text_end:
2424/*********************************************************************/
2425SECTION .Thr1_Ptrap_Sect TEXT_VA=THR1_PTRAP_TEXT_VA
2426attr_text {
2427 Name = .Thr1_Ptrap_Sect ,
2428 thr1_z_ctx_tsb_0
2429 VA = THR1_PTRAP_TEXT_VA ,
2430 RA = THR1_PTRAP_TEXT_RA ,
2431 PA = THR1_PTRAP_TEXT_PA ,
2432 TTE_Context = NUCLEUS ,
2433 TTE_V = 1 ,
2434 TTE_Size = 1 ,
2435 TTE_NFO = 0 ,
2436 TTE_IE = 0 ,
2437 TTE_Soft = 0 ,
2438 TTE_EP = 1 ,
2439 TTE_L = 0 ,
2440 TTE_CP = 1 ,
2441 TTE_CV = 0 ,
2442 TTE_E = 0 ,
2443 TTE_P = 0 ,
2444 TTE_W = 1 ,
2445 TTE_RSVD1 = 0 ,
2446 end_label = Thr1_Ptrap_Sect_text_end ,
2447 compressimage ,
2448 }
2449 ta HP_BAD_TRAP /* 0x0 */
2450.align 32
2451 ta HP_BAD_TRAP /* 0x1 */
2452.align 32
2453 ta HP_BAD_TRAP /* 0x2 */
2454.align 32
2455 ta HP_BAD_TRAP /* 0x3 */
2456.align 32
2457 ta HP_BAD_TRAP /* 0x4 */
2458.align 32
2459 ta HP_BAD_TRAP /* 0x5 */
2460.align 32
2461 ta HP_BAD_TRAP /* 0x6 */
2462.align 32
2463 ta HP_BAD_TRAP /* 0x7 */
2464.align 32
2465 ta HP_BAD_TRAP /* 0x8 */
2466.align 32
2467 ta HP_BAD_TRAP /* 0x9 */
2468.align 32
2469 ta HP_BAD_TRAP /* 0xa */
2470.align 32
2471 ta HP_BAD_TRAP /* 0xb */
2472.align 32
2473 ta HP_BAD_TRAP /* 0xc */
2474.align 32
2475 ta HP_BAD_TRAP /* 0xd */
2476.align 32
2477 ta HP_BAD_TRAP /* 0xe */
2478.align 32
2479 ta HP_BAD_TRAP /* 0xf */
2480.align 32
2481 ta HP_BAD_TRAP /* 0x10 */
2482.align 32
2483 ta HP_BAD_TRAP /* 0x11 */
2484.align 32
2485 ta HP_BAD_TRAP /* 0x12 */
2486.align 32
2487 ta HP_BAD_TRAP /* 0x13 */
2488.align 32
2489 ta HP_BAD_TRAP /* 0x14 */
2490.align 32
2491 ta HP_BAD_TRAP /* 0x15 */
2492.align 32
2493 ta HP_BAD_TRAP /* 0x16 */
2494.align 32
2495 ta HP_BAD_TRAP /* 0x17 */
2496.align 32
2497 ta HP_BAD_TRAP /* 0x18 */
2498.align 32
2499 ta HP_BAD_TRAP /* 0x19 */
2500.align 32
2501 ta HP_BAD_TRAP /* 0x1a */
2502.align 32
2503 ta HP_BAD_TRAP /* 0x1b */
2504.align 32
2505 ta HP_BAD_TRAP /* 0x1c */
2506.align 32
2507 ta HP_BAD_TRAP /* 0x1d */
2508.align 32
2509 ta HP_BAD_TRAP /* 0x1e */
2510.align 32
2511 ta HP_BAD_TRAP /* 0x1f */
2512.align 32
2513 ta HP_BAD_TRAP /* 0x20 */
2514.align 32
2515 ta HP_BAD_TRAP /* 0x21 */
2516.align 32
2517 ta HP_BAD_TRAP /* 0x22 */
2518.align 32
2519 ta HP_BAD_TRAP /* 0x23 */
2520.align 32
2521 ta HP_BAD_TRAP /* 0x24 */
2522.align 32
2523 ta HP_BAD_TRAP /* 0x25 */
2524.align 32
2525 ta HP_BAD_TRAP /* 0x26 */
2526.align 32
2527 ta HP_BAD_TRAP /* 0x27 */
2528.align 32
2529 ta HP_BAD_TRAP /* 0x28 */
2530.align 32
2531 ta HP_BAD_TRAP /* 0x29 */
2532.align 32
2533 ta HP_BAD_TRAP /* 0x2a */
2534.align 32
2535 ta HP_BAD_TRAP /* 0x2b */
2536.align 32
2537 ta HP_BAD_TRAP /* 0x2c */
2538.align 32
2539 ta HP_BAD_TRAP /* 0x2d */
2540.align 32
2541 ta HP_BAD_TRAP /* 0x2e */
2542.align 32
2543 ta HP_BAD_TRAP /* 0x2f */
2544.align 32
2545 ta HP_BAD_TRAP /* 0x30 */
2546.align 32
2547 ta HP_BAD_TRAP /* 0x31 */
2548.align 32
2549 ta HP_BAD_TRAP /* 0x32 */
2550.align 32
2551 ta HP_BAD_TRAP /* 0x33 */
2552.align 32
2553 ta HP_BAD_TRAP /* 0x34 */
2554.align 32
2555 ta HP_BAD_TRAP /* 0x35 */
2556.align 32
2557 ta HP_BAD_TRAP /* 0x36 */
2558.align 32
2559 ta HP_BAD_TRAP /* 0x37 */
2560.align 32
2561 ta HP_BAD_TRAP /* 0x38 */
2562.align 32
2563 ta HP_BAD_TRAP /* 0x39 */
2564.align 32
2565 ta HP_BAD_TRAP /* 0x3a */
2566.align 32
2567 ta HP_BAD_TRAP /* 0x3b */
2568.align 32
2569 ta HP_BAD_TRAP /* 0x3c */
2570.align 32
2571 ta HP_BAD_TRAP /* 0x3d */
2572.align 32
2573 ta HP_BAD_TRAP /* 0x3e */
2574.align 32
2575 ta HP_BAD_TRAP /* 0x3f */
2576.align 32
2577 ta HP_BAD_TRAP /* 0x40 */
2578.align 32
2579 ta HP_BAD_TRAP /* 0x41 */
2580.align 32
2581 ta HP_BAD_TRAP /* 0x42 */
2582.align 32
2583 ta HP_BAD_TRAP /* 0x43 */
2584.align 32
2585 ta HP_BAD_TRAP /* 0x44 */
2586.align 32
2587 ta HP_BAD_TRAP /* 0x45 */
2588.align 32
2589 ta HP_BAD_TRAP /* 0x46 */
2590.align 32
2591 ta HP_BAD_TRAP /* 0x47 */
2592.align 32
2593 ta HP_BAD_TRAP /* 0x48 */
2594.align 32
2595 ta HP_BAD_TRAP /* 0x49 */
2596.align 32
2597 ta HP_BAD_TRAP /* 0x4a */
2598.align 32
2599 ta HP_BAD_TRAP /* 0x4b */
2600.align 32
2601 ta HP_BAD_TRAP /* 0x4c */
2602.align 32
2603 ta HP_BAD_TRAP /* 0x4d */
2604.align 32
2605 ta HP_BAD_TRAP /* 0x4e */
2606.align 32
2607 ta HP_BAD_TRAP /* 0x4f */
2608.align 32
2609 ta HP_BAD_TRAP /* 0x50 */
2610.align 32
2611 ta HP_BAD_TRAP /* 0x51 */
2612.align 32
2613 ta HP_BAD_TRAP /* 0x52 */
2614.align 32
2615 ta HP_BAD_TRAP /* 0x53 */
2616.align 32
2617 ta HP_BAD_TRAP /* 0x54 */
2618.align 32
2619 ta HP_BAD_TRAP /* 0x55 */
2620.align 32
2621 ta HP_BAD_TRAP /* 0x56 */
2622.align 32
2623 ta HP_BAD_TRAP /* 0x57 */
2624.align 32
2625 ta HP_BAD_TRAP /* 0x58 */
2626.align 32
2627 ta HP_BAD_TRAP /* 0x59 */
2628.align 32
2629 ta HP_BAD_TRAP /* 0x5a */
2630.align 32
2631 ta HP_BAD_TRAP /* 0x5b */
2632.align 32
2633 ta HP_BAD_TRAP /* 0x5c */
2634.align 32
2635 ta HP_BAD_TRAP /* 0x5d */
2636.align 32
2637 ta HP_BAD_TRAP /* 0x5e */
2638.align 32
2639 ta HP_BAD_TRAP /* 0x5f */
2640.align 32
2641 ta HP_BAD_TRAP /* 0x60 */
2642.align 32
2643 ta HP_BAD_TRAP /* 0x61 */
2644.align 32
2645 ta HP_BAD_TRAP /* 0x62 */
2646.align 32
2647 ta HP_BAD_TRAP /* 0x63 */
2648.align 32
2649 ta HP_BAD_TRAP /* 0x64 */
2650.align 32
2651 ta HP_BAD_TRAP /* 0x65 */
2652.align 32
2653 ta HP_BAD_TRAP /* 0x66 */
2654.align 32
2655 ta HP_BAD_TRAP /* 0x67 */
2656.align 32
2657 ta HP_BAD_TRAP /* 0x68 */
2658.align 32
2659 ta HP_BAD_TRAP /* 0x69 */
2660.align 32
2661 ta HP_BAD_TRAP /* 0x6a */
2662.align 32
2663 ta HP_BAD_TRAP /* 0x6b */
2664.align 32
2665 ta HP_BAD_TRAP /* 0x6c */
2666.align 32
2667 ta HP_BAD_TRAP /* 0x6d */
2668.align 32
2669 ta HP_BAD_TRAP /* 0x6e */
2670.align 32
2671 ta HP_BAD_TRAP /* 0x6f */
2672.align 32
2673 ta HP_BAD_TRAP /* 0x70 */
2674.align 32
2675 ta HP_BAD_TRAP /* 0x71 */
2676.align 32
2677 ta HP_BAD_TRAP /* 0x72 */
2678.align 32
2679 ta HP_BAD_TRAP /* 0x73 */
2680.align 32
2681 ta HP_BAD_TRAP /* 0x74 */
2682.align 32
2683 ta HP_BAD_TRAP /* 0x75 */
2684.align 32
2685 ta HP_BAD_TRAP /* 0x76 */
2686.align 32
2687 ta HP_BAD_TRAP /* 0x77 */
2688.align 32
2689 ta HP_BAD_TRAP /* 0x78 */
2690.align 32
2691 ta HP_BAD_TRAP /* 0x79 */
2692.align 32
2693 ta HP_BAD_TRAP /* 0x7a */
2694.align 32
2695 ta HP_BAD_TRAP /* 0x7b */
2696.align 32
2697 ta HP_BAD_TRAP /* 0x7c */
2698.align 32
2699 ta HP_BAD_TRAP /* 0x7d */
2700.align 32
2701 ta HP_BAD_TRAP /* 0x7e */
2702.align 32
2703 ta HP_BAD_TRAP /* 0x7f */
2704.align 32
2705 ta HP_BAD_TRAP /* 0x80 */
2706.align 32
2707 ta HP_BAD_TRAP /* 0x81 */
2708.align 32
2709 ta HP_BAD_TRAP /* 0x82 */
2710.align 32
2711 ta HP_BAD_TRAP /* 0x83 */
2712.align 32
2713 ta HP_BAD_TRAP /* 0x84 */
2714.align 32
2715 ta HP_BAD_TRAP /* 0x85 */
2716.align 32
2717 ta HP_BAD_TRAP /* 0x86 */
2718.align 32
2719 ta HP_BAD_TRAP /* 0x87 */
2720.align 32
2721 ta HP_BAD_TRAP /* 0x88 */
2722.align 32
2723 ta HP_BAD_TRAP /* 0x89 */
2724.align 32
2725 ta HP_BAD_TRAP /* 0x8a */
2726.align 32
2727 ta HP_BAD_TRAP /* 0x8b */
2728.align 32
2729 ta HP_BAD_TRAP /* 0x8c */
2730.align 32
2731 ta HP_BAD_TRAP /* 0x8d */
2732.align 32
2733 ta HP_BAD_TRAP /* 0x8e */
2734.align 32
2735 ta HP_BAD_TRAP /* 0x8f */
2736.align 32
2737 ta HP_BAD_TRAP /* 0x90 */
2738.align 32
2739 ta HP_BAD_TRAP /* 0x91 */
2740.align 32
2741 ta HP_BAD_TRAP /* 0x92 */
2742.align 32
2743 ta HP_BAD_TRAP /* 0x93 */
2744.align 32
2745 ta HP_BAD_TRAP /* 0x94 */
2746.align 32
2747 ta HP_BAD_TRAP /* 0x95 */
2748.align 32
2749 ta HP_BAD_TRAP /* 0x96 */
2750.align 32
2751 ta HP_BAD_TRAP /* 0x97 */
2752.align 32
2753 ta HP_BAD_TRAP /* 0x98 */
2754.align 32
2755 ta HP_BAD_TRAP /* 0x99 */
2756.align 32
2757 ta HP_BAD_TRAP /* 0x9a */
2758.align 32
2759 ta HP_BAD_TRAP /* 0x9b */
2760.align 32
2761 ta HP_BAD_TRAP /* 0x9c */
2762.align 32
2763 ta HP_BAD_TRAP /* 0x9d */
2764.align 32
2765 ta HP_BAD_TRAP /* 0x9e */
2766.align 32
2767 ta HP_BAD_TRAP /* 0x9f */
2768.align 32
2769 ta HP_BAD_TRAP /* 0xa0 */
2770.align 32
2771 ta HP_BAD_TRAP /* 0xa1 */
2772.align 32
2773 ta HP_BAD_TRAP /* 0xa2 */
2774.align 32
2775 ta HP_BAD_TRAP /* 0xa3 */
2776.align 32
2777 ta HP_BAD_TRAP /* 0xa4 */
2778.align 32
2779 ta HP_BAD_TRAP /* 0xa5 */
2780.align 32
2781 ta HP_BAD_TRAP /* 0xa6 */
2782.align 32
2783 ta HP_BAD_TRAP /* 0xa7 */
2784.align 32
2785 ta HP_BAD_TRAP /* 0xa8 */
2786.align 32
2787 ta HP_BAD_TRAP /* 0xa9 */
2788.align 32
2789 ta HP_BAD_TRAP /* 0xaa */
2790.align 32
2791 ta HP_BAD_TRAP /* 0xab */
2792.align 32
2793 ta HP_BAD_TRAP /* 0xac */
2794.align 32
2795 ta HP_BAD_TRAP /* 0xad */
2796.align 32
2797 ta HP_BAD_TRAP /* 0xae */
2798.align 32
2799 ta HP_BAD_TRAP /* 0xaf */
2800.align 32
2801 ta HP_BAD_TRAP /* 0xb0 */
2802.align 32
2803 ta HP_BAD_TRAP /* 0xb1 */
2804.align 32
2805 ta HP_BAD_TRAP /* 0xb2 */
2806.align 32
2807 ta HP_BAD_TRAP /* 0xb3 */
2808.align 32
2809 ta HP_BAD_TRAP /* 0xb4 */
2810.align 32
2811 ta HP_BAD_TRAP /* 0xb5 */
2812.align 32
2813 ta HP_BAD_TRAP /* 0xb6 */
2814.align 32
2815 ta HP_BAD_TRAP /* 0xb7 */
2816.align 32
2817 ta HP_BAD_TRAP /* 0xb8 */
2818.align 32
2819 ta HP_BAD_TRAP /* 0xb9 */
2820.align 32
2821 ta HP_BAD_TRAP /* 0xba */
2822.align 32
2823 ta HP_BAD_TRAP /* 0xbb */
2824.align 32
2825 ta HP_BAD_TRAP /* 0xbc */
2826.align 32
2827 ta HP_BAD_TRAP /* 0xbd */
2828.align 32
2829 ta HP_BAD_TRAP /* 0xbe */
2830.align 32
2831 ta HP_BAD_TRAP /* 0xbf */
2832.align 32
2833 ta HP_BAD_TRAP /* 0xc0 */
2834.align 32
2835 ta HP_BAD_TRAP /* 0xc1 */
2836.align 32
2837 ta HP_BAD_TRAP /* 0xc2 */
2838.align 32
2839 ta HP_BAD_TRAP /* 0xc3 */
2840.align 32
2841 ta HP_BAD_TRAP /* 0xc4 */
2842.align 32
2843 ta HP_BAD_TRAP /* 0xc5 */
2844.align 32
2845 ta HP_BAD_TRAP /* 0xc6 */
2846.align 32
2847 ta HP_BAD_TRAP /* 0xc7 */
2848.align 32
2849 ta HP_BAD_TRAP /* 0xc8 */
2850.align 32
2851 ta HP_BAD_TRAP /* 0xc9 */
2852.align 32
2853 ta HP_BAD_TRAP /* 0xca */
2854.align 32
2855 ta HP_BAD_TRAP /* 0xcb */
2856.align 32
2857 ta HP_BAD_TRAP /* 0xcc */
2858.align 32
2859 ta HP_BAD_TRAP /* 0xcd */
2860.align 32
2861 ta HP_BAD_TRAP /* 0xce */
2862.align 32
2863 ta HP_BAD_TRAP /* 0xcf */
2864.align 32
2865 ta HP_BAD_TRAP /* 0xd0 */
2866.align 32
2867 ta HP_BAD_TRAP /* 0xd1 */
2868.align 32
2869 ta HP_BAD_TRAP /* 0xd2 */
2870.align 32
2871 ta HP_BAD_TRAP /* 0xd3 */
2872.align 32
2873 ta HP_BAD_TRAP /* 0xd4 */
2874.align 32
2875 ta HP_BAD_TRAP /* 0xd5 */
2876.align 32
2877 ta HP_BAD_TRAP /* 0xd6 */
2878.align 32
2879 ta HP_BAD_TRAP /* 0xd7 */
2880.align 32
2881 ta HP_BAD_TRAP /* 0xd8 */
2882.align 32
2883 ta HP_BAD_TRAP /* 0xd9 */
2884.align 32
2885 ta HP_BAD_TRAP /* 0xda */
2886.align 32
2887 ta HP_BAD_TRAP /* 0xdb */
2888.align 32
2889 ta HP_BAD_TRAP /* 0xdc */
2890.align 32
2891 ta HP_BAD_TRAP /* 0xdd */
2892.align 32
2893 ta HP_BAD_TRAP /* 0xde */
2894.align 32
2895 ta HP_BAD_TRAP /* 0xdf */
2896.align 32
2897 ta HP_BAD_TRAP /* 0xe0 */
2898.align 32
2899 ta HP_BAD_TRAP /* 0xe1 */
2900.align 32
2901 ta HP_BAD_TRAP /* 0xe2 */
2902.align 32
2903 ta HP_BAD_TRAP /* 0xe3 */
2904.align 32
2905 ta HP_BAD_TRAP /* 0xe4 */
2906.align 32
2907 ta HP_BAD_TRAP /* 0xe5 */
2908.align 32
2909 ta HP_BAD_TRAP /* 0xe6 */
2910.align 32
2911 ta HP_BAD_TRAP /* 0xe7 */
2912.align 32
2913 ta HP_BAD_TRAP /* 0xe8 */
2914.align 32
2915 ta HP_BAD_TRAP /* 0xe9 */
2916.align 32
2917 ta HP_BAD_TRAP /* 0xea */
2918.align 32
2919 ta HP_BAD_TRAP /* 0xeb */
2920.align 32
2921 ta HP_BAD_TRAP /* 0xec */
2922.align 32
2923 ta HP_BAD_TRAP /* 0xed */
2924.align 32
2925 ta HP_BAD_TRAP /* 0xee */
2926.align 32
2927 ta HP_BAD_TRAP /* 0xef */
2928.align 32
2929 ta HP_BAD_TRAP /* 0xf0 */
2930.align 32
2931 ta HP_BAD_TRAP /* 0xf1 */
2932.align 32
2933 ta HP_BAD_TRAP /* 0xf2 */
2934.align 32
2935 ta HP_BAD_TRAP /* 0xf3 */
2936.align 32
2937 ta HP_BAD_TRAP /* 0xf4 */
2938.align 32
2939 ta HP_BAD_TRAP /* 0xf5 */
2940.align 32
2941 ta HP_BAD_TRAP /* 0xf6 */
2942.align 32
2943 ta HP_BAD_TRAP /* 0xf7 */
2944.align 32
2945 ta HP_BAD_TRAP /* 0xf8 */
2946.align 32
2947 ta HP_BAD_TRAP /* 0xf9 */
2948.align 32
2949 ta HP_BAD_TRAP /* 0xfa */
2950.align 32
2951 ta HP_BAD_TRAP /* 0xfb */
2952.align 32
2953 ta HP_BAD_TRAP /* 0xfc */
2954.align 32
2955 ta HP_BAD_TRAP /* 0xfd */
2956.align 32
2957 ta HP_BAD_TRAP /* 0xfe */
2958.align 32
2959 ta HP_BAD_TRAP /* 0xff */
2960.align 32
2961 ta HP_GOOD_TRAP /* 0x100 */
2962.align 32
2963 ta HP_BAD_TRAP /* 0x101 */
2964.align 32
2965 ta HP_BAD_TRAP /* 0x102 */
2966.align 32
2967 ta HP_BAD_TRAP /* 0x103 */
2968.align 32
2969 ta HP_BAD_TRAP /* 0x104 */
2970.align 32
2971 ta HP_BAD_TRAP /* 0x105 */
2972.align 32
2973 ta HP_BAD_TRAP /* 0x106 */
2974.align 32
2975 ta HP_BAD_TRAP /* 0x107 */
2976.align 32
2977 ta HP_BAD_TRAP /* 0x108 */
2978.align 32
2979 ta HP_BAD_TRAP /* 0x109 */
2980.align 32
2981 ta HP_BAD_TRAP /* 0x10a */
2982.align 32
2983 ta HP_BAD_TRAP /* 0x10b */
2984.align 32
2985 ta HP_BAD_TRAP /* 0x10c */
2986.align 32
2987 ta HP_BAD_TRAP /* 0x10d */
2988.align 32
2989 ta HP_BAD_TRAP /* 0x10e */
2990.align 32
2991 ta HP_BAD_TRAP /* 0x10f */
2992.align 32
2993 ta HPTRAP_I_DEMAP_ALL /* 0x110 */
2994 done
2995.align 32
2996 ta HPTRAP_I_DEMAP_PCTX /* 0x111 */
2997 done
2998.align 32
2999 ta HPTRAP_I_DEMAP_SCTX /* 0x112 */
3000 done
3001.align 32
3002 ta HPTRAP_I_DEMAP_NCTX /* 0x113 */
3003 done
3004.align 32
3005 ta HPTRAP_I_DEMAP_PAGE /* 0x114 */
3006 done
3007.align 32
3008 ta HPTRAP_I_DEMAP_RPAGE /* 0x115 */
3009 done
3010.align 32
3011 ta HPTRAP_I_DEMAP_REAL /* 0x116 */
3012 done
3013.align 32
3014 ta HPTRAP_D_DEMAP_ALL /* 0x117 */
3015 done
3016.align 32
3017 ta HPTRAP_D_DEMAP_PCTX /* 0x118 */
3018 done
3019.align 32
3020 ta HPTRAP_D_DEMAP_SCTX /* 0x119 */
3021 done
3022.align 32
3023 ta HPTRAP_D_DEMAP_NCTX /* 0x11a */
3024 done
3025.align 32
3026 ta HPTRAP_D_DEMAP_PAGE /* 0x11b */
3027 done
3028.align 32
3029 ta HPTRAP_D_DEMAP_RPAGE /* 0x11c */
3030 done
3031.align 32
3032 ta HPTRAP_D_DEMAP_REAL /* 0x11d */
3033 done
3034.align 32
3035 ta HP_BAD_TRAP /* 0x11e */
3036.align 32
3037 ta HP_BAD_TRAP /* 0x11f */
3038.align 32
3039 sllx %i7, 63, %g1
3040 brz %g1, 1f
3041 nop
3042 rdpr %tnpc, %g2
3043 add %g2, 8, %g2
3044 wrpr %g2, %tnpc
30451:
3046 done
3047.align 32
3048 ta HPTRAP_CHANGE_PID /* 0x121 */
3049 done
3050.align 32
3051 ta HPTRAP_INCR_TSB_SIZE /* 0x122 */
3052 done
3053.align 32 /* 0x123 */
3054 ldxa [%l1] 0x14, %l2
3055 done
3056.align 32 /* 0x124 */
3057 ldxa [%l1] 0x1c, %l2
3058 done
3059.align 32 /* 0x125 */
3060 ldda [%l1] 0x26, %l2
3061 done
3062.align 32 /* 0x126 */
3063 ldda [%l1] 0x2e, %l2
3064 done
3065.align 32
3066 ta HPTRAP_CLEAR_LSU_IMMU /* 0x127 */
3067 done
3068.align 32
3069 ta HPTRAP_CLEAR_LSU_DMMU /* 0x128 */
3070 done
3071.align 32
3072 ta HPTRAP_DELAY_LOOP /* 0x129 */
3073 done
3074.align 32
3075 ta HPTRAP_SEM_LOCK /* 0x12a */
3076 done
3077.align 32
3078 ta HPTRAP_SEM_RELEASE /* 0x12b */
3079 done
3080.align 32
3081 ta HPTRAP_SEM_GET /* 0x12c */
3082 done
3083.align 32
3084 ta HPTRAP_SEM_SET /* 0x12d */
3085 done
3086.align 32
3087 ta HP_BAD_TRAP /* 0x12e */
3088.align 32
3089 ta HP_BAD_TRAP /* 0x12f */
3090.align 32
3091 ta HP_BAD_TRAP /* 0x130 */
3092.align 32
3093 ta HP_BAD_TRAP /* 0x131 */
3094.align 32
3095 ta HP_BAD_TRAP /* 0x132 */
3096.align 32
3097 ta HP_BAD_TRAP /* 0x133 */
3098.align 32
3099 ta HP_BAD_TRAP /* 0x134 */
3100.align 32
3101 ta HP_BAD_TRAP /* 0x135 */
3102.align 32
3103 ta HP_BAD_TRAP /* 0x136 */
3104.align 32
3105 ta HP_BAD_TRAP /* 0x137 */
3106.align 32
3107 ta HP_BAD_TRAP /* 0x138 */
3108.align 32
3109 ta HP_BAD_TRAP /* 0x139 */
3110.align 32
3111 ta HP_BAD_TRAP /* 0x13a */
3112.align 32
3113 ta HP_BAD_TRAP /* 0x13b */
3114.align 32
3115 ta HP_BAD_TRAP /* 0x13c */
3116.align 32
3117 ta HP_BAD_TRAP /* 0x13d */
3118.align 32
3119 ta HP_BAD_TRAP /* 0x13e */
3120.align 32
3121 ta HP_BAD_TRAP /* 0x13f */
3122.align 32
3123 ta HP_BAD_TRAP /* 0x140 */
3124.align 32
3125 ta HP_BAD_TRAP /* 0x141 */
3126.align 32
3127 ta HP_BAD_TRAP /* 0x142 */
3128.align 32
3129 ta HP_BAD_TRAP /* 0x143 */
3130.align 32
3131 ta HP_BAD_TRAP /* 0x144 */
3132.align 32
3133 ta HP_BAD_TRAP /* 0x145 */
3134.align 32
3135 ta HP_BAD_TRAP /* 0x146 */
3136.align 32
3137 ta HP_BAD_TRAP /* 0x147 */
3138.align 32
3139 ta HP_BAD_TRAP /* 0x148 */
3140.align 32
3141 ta HP_BAD_TRAP /* 0x149 */
3142.align 32
3143 ta HP_BAD_TRAP /* 0x14a */
3144.align 32
3145 ta HP_BAD_TRAP /* 0x14b */
3146.align 32
3147 ta HP_BAD_TRAP /* 0x14c */
3148.align 32
3149 ta HP_BAD_TRAP /* 0x14d */
3150.align 32
3151 ta HP_BAD_TRAP /* 0x14e */
3152.align 32
3153 ta HP_BAD_TRAP /* 0x14f */
3154.align 32
3155 ta HP_BAD_TRAP /* 0x150 */
3156.align 32
3157 ta HP_BAD_TRAP /* 0x151 */
3158.align 32
3159 ta HP_BAD_TRAP /* 0x152 */
3160.align 32
3161 ta HP_BAD_TRAP /* 0x153 */
3162.align 32
3163 ta HP_BAD_TRAP /* 0x154 */
3164.align 32
3165 ta HP_BAD_TRAP /* 0x155 */
3166.align 32
3167 ta HP_BAD_TRAP /* 0x156 */
3168.align 32
3169 ta HP_BAD_TRAP /* 0x157 */
3170.align 32
3171 ta HP_BAD_TRAP /* 0x158 */
3172.align 32
3173 ta HP_BAD_TRAP /* 0x159 */
3174.align 32
3175 ta HP_BAD_TRAP /* 0x15a */
3176.align 32
3177 ta HP_BAD_TRAP /* 0x15b */
3178.align 32
3179 ta HP_BAD_TRAP /* 0x15c */
3180.align 32
3181 ta HP_BAD_TRAP /* 0x15d */
3182.align 32
3183 ta HP_BAD_TRAP /* 0x15e */
3184.align 32
3185 ta HP_BAD_TRAP /* 0x15f */
3186.align 32
3187 ta HP_BAD_TRAP /* 0x160 */
3188.align 32
3189 ta HP_BAD_TRAP /* 0x161 */
3190.align 32
3191 ta HP_BAD_TRAP /* 0x162 */
3192.align 32
3193 ta HP_BAD_TRAP /* 0x163 */
3194.align 32
3195 ta HP_BAD_TRAP /* 0x164 */
3196.align 32
3197 ta HP_BAD_TRAP /* 0x165 */
3198.align 32
3199 ta HP_BAD_TRAP /* 0x166 */
3200.align 32
3201 ta HP_BAD_TRAP /* 0x167 */
3202.align 32
3203 ta HP_BAD_TRAP /* 0x168 */
3204.align 32
3205 ta HP_BAD_TRAP /* 0x169 */
3206.align 32
3207 ta HP_BAD_TRAP /* 0x16a */
3208.align 32
3209 ta HP_BAD_TRAP /* 0x16b */
3210.align 32
3211 ta HP_BAD_TRAP /* 0x16c */
3212.align 32
3213 ta HP_BAD_TRAP /* 0x16d */
3214.align 32
3215 ta HP_BAD_TRAP /* 0x16e */
3216.align 32
3217 ta HP_BAD_TRAP /* 0x16f */
3218.align 32
3219 ta HP_BAD_TRAP /* 0x170 */
3220.align 32
3221 ta HP_BAD_TRAP /* 0x171 */
3222.align 32
3223 ta HP_BAD_TRAP /* 0x172 */
3224.align 32
3225 ta HP_BAD_TRAP /* 0x173 */
3226.align 32
3227 ta HP_BAD_TRAP /* 0x174 */
3228.align 32
3229 ta HP_BAD_TRAP /* 0x175 */
3230.align 32
3231 ta HP_BAD_TRAP /* 0x176 */
3232.align 32
3233 ta HP_BAD_TRAP /* 0x177 */
3234.align 32
3235 ta HP_BAD_TRAP /* 0x178 */
3236.align 32
3237 ta HP_BAD_TRAP /* 0x179 */
3238.align 32
3239 ta HP_BAD_TRAP /* 0x17a */
3240.align 32
3241 ta HP_BAD_TRAP /* 0x17b */
3242.align 32
3243 ta HP_BAD_TRAP /* 0x17c */
3244.align 32
3245 ta HP_BAD_TRAP /* 0x17d */
3246.align 32
3247 ta HP_BAD_TRAP /* 0x17e */
3248.align 32
3249 ta HP_BAD_TRAP /* 0x17f */
3250.align 32
3251Thr1_Ptrap_Sect_text_end:
3252/*********************************************************************/
3253SECTION .Thr2_Ptrap_Sect TEXT_VA=THR2_PTRAP_TEXT_VA
3254attr_text {
3255 Name = .Thr2_Ptrap_Sect ,
3256 thr2_z_ctx_tsb_3
3257 VA = THR2_PTRAP_TEXT_VA ,
3258 RA = THR2_PTRAP_TEXT_RA ,
3259 PA = THR2_PTRAP_TEXT_PA ,
3260 TTE_Context = NUCLEUS ,
3261 TTE_V = 1 ,
3262 TTE_NFO = 0 ,
3263 TTE_L = 0 ,
3264 TTE_Soft = 0 ,
3265 TTE_IE = 0 ,
3266 TTE_E = 0 ,
3267 TTE_CP = 1 ,
3268 TTE_CV = 0 ,
3269 TTE_P = 1 ,
3270 TTE_EP = 1 ,
3271 TTE_W = 1 ,
3272 TTE_SW1 = 0 ,
3273 TTE_SW0 = 0 ,
3274 TTE_RSVD1 = 0 ,
3275 TTE_Size = 1 ,
3276 end_label = Thr2_Ptrap_Sect_text_end ,
3277 compressimage ,
3278 }
3279 ta HP_BAD_TRAP /* 0x0 */
3280.align 32
3281 ta HP_BAD_TRAP /* 0x1 */
3282.align 32
3283 ta HP_BAD_TRAP /* 0x2 */
3284.align 32
3285 ta HP_BAD_TRAP /* 0x3 */
3286.align 32
3287 ta HP_BAD_TRAP /* 0x4 */
3288.align 32
3289 ta HP_BAD_TRAP /* 0x5 */
3290.align 32
3291 ta HP_BAD_TRAP /* 0x6 */
3292.align 32
3293 ta HP_BAD_TRAP /* 0x7 */
3294.align 32
3295 ta HP_BAD_TRAP /* 0x8 */
3296.align 32
3297 ta HP_BAD_TRAP /* 0x9 */
3298.align 32
3299 ta HP_BAD_TRAP /* 0xa */
3300.align 32
3301 ta HP_BAD_TRAP /* 0xb */
3302.align 32
3303 ta HP_BAD_TRAP /* 0xc */
3304.align 32
3305 ta HP_BAD_TRAP /* 0xd */
3306.align 32
3307 ta HP_BAD_TRAP /* 0xe */
3308.align 32
3309 ta HP_BAD_TRAP /* 0xf */
3310.align 32
3311 ta HP_BAD_TRAP /* 0x10 */
3312.align 32
3313 ta HP_BAD_TRAP /* 0x11 */
3314.align 32
3315 ta HP_BAD_TRAP /* 0x12 */
3316.align 32
3317 ta HP_BAD_TRAP /* 0x13 */
3318.align 32
3319 ta HP_BAD_TRAP /* 0x14 */
3320.align 32
3321 ta HP_BAD_TRAP /* 0x15 */
3322.align 32
3323 ta HP_BAD_TRAP /* 0x16 */
3324.align 32
3325 ta HP_BAD_TRAP /* 0x17 */
3326.align 32
3327 ta HP_BAD_TRAP /* 0x18 */
3328.align 32
3329 ta HP_BAD_TRAP /* 0x19 */
3330.align 32
3331 ta HP_BAD_TRAP /* 0x1a */
3332.align 32
3333 ta HP_BAD_TRAP /* 0x1b */
3334.align 32
3335 ta HP_BAD_TRAP /* 0x1c */
3336.align 32
3337 ta HP_BAD_TRAP /* 0x1d */
3338.align 32
3339 ta HP_BAD_TRAP /* 0x1e */
3340.align 32
3341 ta HP_BAD_TRAP /* 0x1f */
3342.align 32
3343 ta HP_BAD_TRAP /* 0x20 */
3344.align 32
3345 ta HP_BAD_TRAP /* 0x21 */
3346.align 32
3347 ta HP_BAD_TRAP /* 0x22 */
3348.align 32
3349 ta HP_BAD_TRAP /* 0x23 */
3350.align 32
3351 ta HP_BAD_TRAP /* 0x24 */
3352.align 32
3353 ta HP_BAD_TRAP /* 0x25 */
3354.align 32
3355 ta HP_BAD_TRAP /* 0x26 */
3356.align 32
3357 ta HP_BAD_TRAP /* 0x27 */
3358.align 32
3359 ta HP_BAD_TRAP /* 0x28 */
3360.align 32
3361 ta HP_BAD_TRAP /* 0x29 */
3362.align 32
3363 ta HP_BAD_TRAP /* 0x2a */
3364.align 32
3365 ta HP_BAD_TRAP /* 0x2b */
3366.align 32
3367 ta HP_BAD_TRAP /* 0x2c */
3368.align 32
3369 ta HP_BAD_TRAP /* 0x2d */
3370.align 32
3371 ta HP_BAD_TRAP /* 0x2e */
3372.align 32
3373 ta HP_BAD_TRAP /* 0x2f */
3374.align 32
3375 ta HP_BAD_TRAP /* 0x30 */
3376.align 32
3377 ta HP_BAD_TRAP /* 0x31 */
3378.align 32
3379 ta HP_BAD_TRAP /* 0x32 */
3380.align 32
3381 ta HP_BAD_TRAP /* 0x33 */
3382.align 32
3383 ta HP_BAD_TRAP /* 0x34 */
3384.align 32
3385 ta HP_BAD_TRAP /* 0x35 */
3386.align 32
3387 ta HP_BAD_TRAP /* 0x36 */
3388.align 32
3389 ta HP_BAD_TRAP /* 0x37 */
3390.align 32
3391 ta HP_BAD_TRAP /* 0x38 */
3392.align 32
3393 ta HP_BAD_TRAP /* 0x39 */
3394.align 32
3395 ta HP_BAD_TRAP /* 0x3a */
3396.align 32
3397 ta HP_BAD_TRAP /* 0x3b */
3398.align 32
3399 ta HP_BAD_TRAP /* 0x3c */
3400.align 32
3401 ta HP_BAD_TRAP /* 0x3d */
3402.align 32
3403 ta HP_BAD_TRAP /* 0x3e */
3404.align 32
3405 ta HP_BAD_TRAP /* 0x3f */
3406.align 32
3407 ta HP_BAD_TRAP /* 0x40 */
3408.align 32
3409 ta HP_BAD_TRAP /* 0x41 */
3410.align 32
3411 ta HP_BAD_TRAP /* 0x42 */
3412.align 32
3413 ta HP_BAD_TRAP /* 0x43 */
3414.align 32
3415 ta HP_BAD_TRAP /* 0x44 */
3416.align 32
3417 ta HP_BAD_TRAP /* 0x45 */
3418.align 32
3419 ta HP_BAD_TRAP /* 0x46 */
3420.align 32
3421 ta HP_BAD_TRAP /* 0x47 */
3422.align 32
3423 ta HP_BAD_TRAP /* 0x48 */
3424.align 32
3425 ta HP_BAD_TRAP /* 0x49 */
3426.align 32
3427 ta HP_BAD_TRAP /* 0x4a */
3428.align 32
3429 ta HP_BAD_TRAP /* 0x4b */
3430.align 32
3431 ta HP_BAD_TRAP /* 0x4c */
3432.align 32
3433 ta HP_BAD_TRAP /* 0x4d */
3434.align 32
3435 ta HP_BAD_TRAP /* 0x4e */
3436.align 32
3437 ta HP_BAD_TRAP /* 0x4f */
3438.align 32
3439 ta HP_BAD_TRAP /* 0x50 */
3440.align 32
3441 ta HP_BAD_TRAP /* 0x51 */
3442.align 32
3443 ta HP_BAD_TRAP /* 0x52 */
3444.align 32
3445 ta HP_BAD_TRAP /* 0x53 */
3446.align 32
3447 ta HP_BAD_TRAP /* 0x54 */
3448.align 32
3449 ta HP_BAD_TRAP /* 0x55 */
3450.align 32
3451 ta HP_BAD_TRAP /* 0x56 */
3452.align 32
3453 ta HP_BAD_TRAP /* 0x57 */
3454.align 32
3455 ta HP_BAD_TRAP /* 0x58 */
3456.align 32
3457 ta HP_BAD_TRAP /* 0x59 */
3458.align 32
3459 ta HP_BAD_TRAP /* 0x5a */
3460.align 32
3461 ta HP_BAD_TRAP /* 0x5b */
3462.align 32
3463 ta HP_BAD_TRAP /* 0x5c */
3464.align 32
3465 ta HP_BAD_TRAP /* 0x5d */
3466.align 32
3467 ta HP_BAD_TRAP /* 0x5e */
3468.align 32
3469 ta HP_BAD_TRAP /* 0x5f */
3470.align 32
3471 ta HP_BAD_TRAP /* 0x60 */
3472.align 32
3473 ta HP_BAD_TRAP /* 0x61 */
3474.align 32
3475 ta HP_BAD_TRAP /* 0x62 */
3476.align 32
3477 ta HP_BAD_TRAP /* 0x63 */
3478.align 32
3479 ta HP_BAD_TRAP /* 0x64 */
3480.align 32
3481 ta HP_BAD_TRAP /* 0x65 */
3482.align 32
3483 ta HP_BAD_TRAP /* 0x66 */
3484.align 32
3485 ta HP_BAD_TRAP /* 0x67 */
3486.align 32
3487 ta HP_BAD_TRAP /* 0x68 */
3488.align 32
3489 ta HP_BAD_TRAP /* 0x69 */
3490.align 32
3491 ta HP_BAD_TRAP /* 0x6a */
3492.align 32
3493 ta HP_BAD_TRAP /* 0x6b */
3494.align 32
3495 ta HP_BAD_TRAP /* 0x6c */
3496.align 32
3497 ta HP_BAD_TRAP /* 0x6d */
3498.align 32
3499 ta HP_BAD_TRAP /* 0x6e */
3500.align 32
3501 ta HP_BAD_TRAP /* 0x6f */
3502.align 32
3503 ta HP_BAD_TRAP /* 0x70 */
3504.align 32
3505 ta HP_BAD_TRAP /* 0x71 */
3506.align 32
3507 ta HP_BAD_TRAP /* 0x72 */
3508.align 32
3509 ta HP_BAD_TRAP /* 0x73 */
3510.align 32
3511 ta HP_BAD_TRAP /* 0x74 */
3512.align 32
3513 ta HP_BAD_TRAP /* 0x75 */
3514.align 32
3515 ta HP_BAD_TRAP /* 0x76 */
3516.align 32
3517 ta HP_BAD_TRAP /* 0x77 */
3518.align 32
3519 ta HP_BAD_TRAP /* 0x78 */
3520.align 32
3521 ta HP_BAD_TRAP /* 0x79 */
3522.align 32
3523 ta HP_BAD_TRAP /* 0x7a */
3524.align 32
3525 ta HP_BAD_TRAP /* 0x7b */
3526.align 32
3527 ta HP_BAD_TRAP /* 0x7c */
3528.align 32
3529 ta HP_BAD_TRAP /* 0x7d */
3530.align 32
3531 ta HP_BAD_TRAP /* 0x7e */
3532.align 32
3533 ta HP_BAD_TRAP /* 0x7f */
3534.align 32
3535 ta HP_BAD_TRAP /* 0x80 */
3536.align 32
3537 ta HP_BAD_TRAP /* 0x81 */
3538.align 32
3539 ta HP_BAD_TRAP /* 0x82 */
3540.align 32
3541 ta HP_BAD_TRAP /* 0x83 */
3542.align 32
3543 ta HP_BAD_TRAP /* 0x84 */
3544.align 32
3545 ta HP_BAD_TRAP /* 0x85 */
3546.align 32
3547 ta HP_BAD_TRAP /* 0x86 */
3548.align 32
3549 ta HP_BAD_TRAP /* 0x87 */
3550.align 32
3551 ta HP_BAD_TRAP /* 0x88 */
3552.align 32
3553 ta HP_BAD_TRAP /* 0x89 */
3554.align 32
3555 ta HP_BAD_TRAP /* 0x8a */
3556.align 32
3557 ta HP_BAD_TRAP /* 0x8b */
3558.align 32
3559 ta HP_BAD_TRAP /* 0x8c */
3560.align 32
3561 ta HP_BAD_TRAP /* 0x8d */
3562.align 32
3563 ta HP_BAD_TRAP /* 0x8e */
3564.align 32
3565 ta HP_BAD_TRAP /* 0x8f */
3566.align 32
3567 ta HP_BAD_TRAP /* 0x90 */
3568.align 32
3569 ta HP_BAD_TRAP /* 0x91 */
3570.align 32
3571 ta HP_BAD_TRAP /* 0x92 */
3572.align 32
3573 ta HP_BAD_TRAP /* 0x93 */
3574.align 32
3575 ta HP_BAD_TRAP /* 0x94 */
3576.align 32
3577 ta HP_BAD_TRAP /* 0x95 */
3578.align 32
3579 ta HP_BAD_TRAP /* 0x96 */
3580.align 32
3581 ta HP_BAD_TRAP /* 0x97 */
3582.align 32
3583 ta HP_BAD_TRAP /* 0x98 */
3584.align 32
3585 ta HP_BAD_TRAP /* 0x99 */
3586.align 32
3587 ta HP_BAD_TRAP /* 0x9a */
3588.align 32
3589 ta HP_BAD_TRAP /* 0x9b */
3590.align 32
3591 ta HP_BAD_TRAP /* 0x9c */
3592.align 32
3593 ta HP_BAD_TRAP /* 0x9d */
3594.align 32
3595 ta HP_BAD_TRAP /* 0x9e */
3596.align 32
3597 ta HP_BAD_TRAP /* 0x9f */
3598.align 32
3599 ta HP_BAD_TRAP /* 0xa0 */
3600.align 32
3601 ta HP_BAD_TRAP /* 0xa1 */
3602.align 32
3603 ta HP_BAD_TRAP /* 0xa2 */
3604.align 32
3605 ta HP_BAD_TRAP /* 0xa3 */
3606.align 32
3607 ta HP_BAD_TRAP /* 0xa4 */
3608.align 32
3609 ta HP_BAD_TRAP /* 0xa5 */
3610.align 32
3611 ta HP_BAD_TRAP /* 0xa6 */
3612.align 32
3613 ta HP_BAD_TRAP /* 0xa7 */
3614.align 32
3615 ta HP_BAD_TRAP /* 0xa8 */
3616.align 32
3617 ta HP_BAD_TRAP /* 0xa9 */
3618.align 32
3619 ta HP_BAD_TRAP /* 0xaa */
3620.align 32
3621 ta HP_BAD_TRAP /* 0xab */
3622.align 32
3623 ta HP_BAD_TRAP /* 0xac */
3624.align 32
3625 ta HP_BAD_TRAP /* 0xad */
3626.align 32
3627 ta HP_BAD_TRAP /* 0xae */
3628.align 32
3629 ta HP_BAD_TRAP /* 0xaf */
3630.align 32
3631 ta HP_BAD_TRAP /* 0xb0 */
3632.align 32
3633 ta HP_BAD_TRAP /* 0xb1 */
3634.align 32
3635 ta HP_BAD_TRAP /* 0xb2 */
3636.align 32
3637 ta HP_BAD_TRAP /* 0xb3 */
3638.align 32
3639 ta HP_BAD_TRAP /* 0xb4 */
3640.align 32
3641 ta HP_BAD_TRAP /* 0xb5 */
3642.align 32
3643 ta HP_BAD_TRAP /* 0xb6 */
3644.align 32
3645 ta HP_BAD_TRAP /* 0xb7 */
3646.align 32
3647 ta HP_BAD_TRAP /* 0xb8 */
3648.align 32
3649 ta HP_BAD_TRAP /* 0xb9 */
3650.align 32
3651 ta HP_BAD_TRAP /* 0xba */
3652.align 32
3653 ta HP_BAD_TRAP /* 0xbb */
3654.align 32
3655 ta HP_BAD_TRAP /* 0xbc */
3656.align 32
3657 ta HP_BAD_TRAP /* 0xbd */
3658.align 32
3659 ta HP_BAD_TRAP /* 0xbe */
3660.align 32
3661 ta HP_BAD_TRAP /* 0xbf */
3662.align 32
3663 ta HP_BAD_TRAP /* 0xc0 */
3664.align 32
3665 ta HP_BAD_TRAP /* 0xc1 */
3666.align 32
3667 ta HP_BAD_TRAP /* 0xc2 */
3668.align 32
3669 ta HP_BAD_TRAP /* 0xc3 */
3670.align 32
3671 ta HP_BAD_TRAP /* 0xc4 */
3672.align 32
3673 ta HP_BAD_TRAP /* 0xc5 */
3674.align 32
3675 ta HP_BAD_TRAP /* 0xc6 */
3676.align 32
3677 ta HP_BAD_TRAP /* 0xc7 */
3678.align 32
3679 ta HP_BAD_TRAP /* 0xc8 */
3680.align 32
3681 ta HP_BAD_TRAP /* 0xc9 */
3682.align 32
3683 ta HP_BAD_TRAP /* 0xca */
3684.align 32
3685 ta HP_BAD_TRAP /* 0xcb */
3686.align 32
3687 ta HP_BAD_TRAP /* 0xcc */
3688.align 32
3689 ta HP_BAD_TRAP /* 0xcd */
3690.align 32
3691 ta HP_BAD_TRAP /* 0xce */
3692.align 32
3693 ta HP_BAD_TRAP /* 0xcf */
3694.align 32
3695 ta HP_BAD_TRAP /* 0xd0 */
3696.align 32
3697 ta HP_BAD_TRAP /* 0xd1 */
3698.align 32
3699 ta HP_BAD_TRAP /* 0xd2 */
3700.align 32
3701 ta HP_BAD_TRAP /* 0xd3 */
3702.align 32
3703 ta HP_BAD_TRAP /* 0xd4 */
3704.align 32
3705 ta HP_BAD_TRAP /* 0xd5 */
3706.align 32
3707 ta HP_BAD_TRAP /* 0xd6 */
3708.align 32
3709 ta HP_BAD_TRAP /* 0xd7 */
3710.align 32
3711 ta HP_BAD_TRAP /* 0xd8 */
3712.align 32
3713 ta HP_BAD_TRAP /* 0xd9 */
3714.align 32
3715 ta HP_BAD_TRAP /* 0xda */
3716.align 32
3717 ta HP_BAD_TRAP /* 0xdb */
3718.align 32
3719 ta HP_BAD_TRAP /* 0xdc */
3720.align 32
3721 ta HP_BAD_TRAP /* 0xdd */
3722.align 32
3723 ta HP_BAD_TRAP /* 0xde */
3724.align 32
3725 ta HP_BAD_TRAP /* 0xdf */
3726.align 32
3727 ta HP_BAD_TRAP /* 0xe0 */
3728.align 32
3729 ta HP_BAD_TRAP /* 0xe1 */
3730.align 32
3731 ta HP_BAD_TRAP /* 0xe2 */
3732.align 32
3733 ta HP_BAD_TRAP /* 0xe3 */
3734.align 32
3735 ta HP_BAD_TRAP /* 0xe4 */
3736.align 32
3737 ta HP_BAD_TRAP /* 0xe5 */
3738.align 32
3739 ta HP_BAD_TRAP /* 0xe6 */
3740.align 32
3741 ta HP_BAD_TRAP /* 0xe7 */
3742.align 32
3743 ta HP_BAD_TRAP /* 0xe8 */
3744.align 32
3745 ta HP_BAD_TRAP /* 0xe9 */
3746.align 32
3747 ta HP_BAD_TRAP /* 0xea */
3748.align 32
3749 ta HP_BAD_TRAP /* 0xeb */
3750.align 32
3751 ta HP_BAD_TRAP /* 0xec */
3752.align 32
3753 ta HP_BAD_TRAP /* 0xed */
3754.align 32
3755 ta HP_BAD_TRAP /* 0xee */
3756.align 32
3757 ta HP_BAD_TRAP /* 0xef */
3758.align 32
3759 ta HP_BAD_TRAP /* 0xf0 */
3760.align 32
3761 ta HP_BAD_TRAP /* 0xf1 */
3762.align 32
3763 ta HP_BAD_TRAP /* 0xf2 */
3764.align 32
3765 ta HP_BAD_TRAP /* 0xf3 */
3766.align 32
3767 ta HP_BAD_TRAP /* 0xf4 */
3768.align 32
3769 ta HP_BAD_TRAP /* 0xf5 */
3770.align 32
3771 ta HP_BAD_TRAP /* 0xf6 */
3772.align 32
3773 ta HP_BAD_TRAP /* 0xf7 */
3774.align 32
3775 ta HP_BAD_TRAP /* 0xf8 */
3776.align 32
3777 ta HP_BAD_TRAP /* 0xf9 */
3778.align 32
3779 ta HP_BAD_TRAP /* 0xfa */
3780.align 32
3781 ta HP_BAD_TRAP /* 0xfb */
3782.align 32
3783 ta HP_BAD_TRAP /* 0xfc */
3784.align 32
3785 ta HP_BAD_TRAP /* 0xfd */
3786.align 32
3787 ta HP_BAD_TRAP /* 0xfe */
3788.align 32
3789 ta HP_BAD_TRAP /* 0xff */
3790.align 32
3791 ta HP_GOOD_TRAP /* 0x100 */
3792.align 32
3793 ta HP_BAD_TRAP /* 0x101 */
3794.align 32
3795 ta HP_BAD_TRAP /* 0x102 */
3796.align 32
3797 ta HP_BAD_TRAP /* 0x103 */
3798.align 32
3799 ta HP_BAD_TRAP /* 0x104 */
3800.align 32
3801 ta HP_BAD_TRAP /* 0x105 */
3802.align 32
3803 ta HP_BAD_TRAP /* 0x106 */
3804.align 32
3805 ta HP_BAD_TRAP /* 0x107 */
3806.align 32
3807 ta HP_BAD_TRAP /* 0x108 */
3808.align 32
3809 ta HP_BAD_TRAP /* 0x109 */
3810.align 32
3811 ta HP_BAD_TRAP /* 0x10a */
3812.align 32
3813 ta HP_BAD_TRAP /* 0x10b */
3814.align 32
3815 ta HP_BAD_TRAP /* 0x10c */
3816.align 32
3817 ta HP_BAD_TRAP /* 0x10d */
3818.align 32
3819 ta HP_BAD_TRAP /* 0x10e */
3820.align 32
3821 ta HP_BAD_TRAP /* 0x10f */
3822.align 32
3823 ta HPTRAP_I_DEMAP_ALL /* 0x110 */
3824 done
3825.align 32
3826 ta HPTRAP_I_DEMAP_PCTX /* 0x111 */
3827 done
3828.align 32
3829 ta HPTRAP_I_DEMAP_SCTX /* 0x112 */
3830 done
3831.align 32
3832 ta HPTRAP_I_DEMAP_NCTX /* 0x113 */
3833 done
3834.align 32
3835 ta HPTRAP_I_DEMAP_PAGE /* 0x114 */
3836 done
3837.align 32
3838 ta HPTRAP_I_DEMAP_RPAGE /* 0x115 */
3839 done
3840.align 32
3841 ta HPTRAP_I_DEMAP_REAL /* 0x116 */
3842 done
3843.align 32
3844 ta HPTRAP_D_DEMAP_ALL /* 0x117 */
3845 done
3846.align 32
3847 ta HPTRAP_D_DEMAP_PCTX /* 0x118 */
3848 done
3849.align 32
3850 ta HPTRAP_D_DEMAP_SCTX /* 0x119 */
3851 done
3852.align 32
3853 ta HPTRAP_D_DEMAP_NCTX /* 0x11a */
3854 done
3855.align 32
3856 ta HPTRAP_D_DEMAP_PAGE /* 0x11b */
3857 done
3858.align 32
3859 ta HPTRAP_D_DEMAP_RPAGE /* 0x11c */
3860 done
3861.align 32
3862 ta HPTRAP_D_DEMAP_REAL /* 0x11d */
3863 done
3864.align 32
3865 ta HP_BAD_TRAP /* 0x11e */
3866.align 32
3867 ta HP_BAD_TRAP /* 0x11f */
3868.align 32
3869 sllx %i7, 63, %g1
3870 brz %g1, 1f
3871 nop
3872 rdpr %tnpc, %g2
3873 add %g2, 8, %g2
3874 wrpr %g2, %tnpc
38751:
3876 done
3877.align 32
3878 ta HPTRAP_CHANGE_PID /* 0x121 */
3879 done
3880.align 32
3881 ta HPTRAP_INCR_TSB_SIZE /* 0x122 */
3882 done
3883.align 32 /* 0x123 */
3884 ldxa [%l1] 0x14, %l2
3885 done
3886.align 32 /* 0x124 */
3887 ldxa [%l1] 0x1c, %l2
3888 done
3889.align 32 /* 0x125 */
3890 ldda [%l1] 0x26, %l2
3891 done
3892.align 32 /* 0x126 */
3893 ldda [%l1] 0x2e, %l2
3894 done
3895.align 32
3896 ta HPTRAP_CLEAR_LSU_IMMU /* 0x127 */
3897 done
3898.align 32
3899 ta HPTRAP_CLEAR_LSU_DMMU /* 0x128 */
3900 done
3901.align 32
3902 ta HPTRAP_DELAY_LOOP /* 0x129 */
3903 done
3904.align 32
3905 ta HPTRAP_SEM_LOCK /* 0x12a */
3906 done
3907.align 32
3908 ta HPTRAP_SEM_RELEASE /* 0x12b */
3909 done
3910.align 32
3911 ta HPTRAP_SEM_GET /* 0x12c */
3912 done
3913.align 32
3914 ta HPTRAP_SEM_SET /* 0x12d */
3915 done
3916.align 32
3917 ta HP_BAD_TRAP /* 0x12e */
3918.align 32
3919 ta HP_BAD_TRAP /* 0x12f */
3920.align 32
3921 ta HP_BAD_TRAP /* 0x130 */
3922.align 32
3923 ta HP_BAD_TRAP /* 0x131 */
3924.align 32
3925 ta HP_BAD_TRAP /* 0x132 */
3926.align 32
3927 ta HP_BAD_TRAP /* 0x133 */
3928.align 32
3929 ta HP_BAD_TRAP /* 0x134 */
3930.align 32
3931 ta HP_BAD_TRAP /* 0x135 */
3932.align 32
3933 ta HP_BAD_TRAP /* 0x136 */
3934.align 32
3935 ta HP_BAD_TRAP /* 0x137 */
3936.align 32
3937 ta HP_BAD_TRAP /* 0x138 */
3938.align 32
3939 ta HP_BAD_TRAP /* 0x139 */
3940.align 32
3941 ta HP_BAD_TRAP /* 0x13a */
3942.align 32
3943 ta HP_BAD_TRAP /* 0x13b */
3944.align 32
3945 ta HP_BAD_TRAP /* 0x13c */
3946.align 32
3947 ta HP_BAD_TRAP /* 0x13d */
3948.align 32
3949 ta HP_BAD_TRAP /* 0x13e */
3950.align 32
3951 ta HP_BAD_TRAP /* 0x13f */
3952.align 32
3953 ta HP_BAD_TRAP /* 0x140 */
3954.align 32
3955 ta HP_BAD_TRAP /* 0x141 */
3956.align 32
3957 ta HP_BAD_TRAP /* 0x142 */
3958.align 32
3959 ta HP_BAD_TRAP /* 0x143 */
3960.align 32
3961 ta HP_BAD_TRAP /* 0x144 */
3962.align 32
3963 ta HP_BAD_TRAP /* 0x145 */
3964.align 32
3965 ta HP_BAD_TRAP /* 0x146 */
3966.align 32
3967 ta HP_BAD_TRAP /* 0x147 */
3968.align 32
3969 ta HP_BAD_TRAP /* 0x148 */
3970.align 32
3971 ta HP_BAD_TRAP /* 0x149 */
3972.align 32
3973 ta HP_BAD_TRAP /* 0x14a */
3974.align 32
3975 ta HP_BAD_TRAP /* 0x14b */
3976.align 32
3977 ta HP_BAD_TRAP /* 0x14c */
3978.align 32
3979 ta HP_BAD_TRAP /* 0x14d */
3980.align 32
3981 ta HP_BAD_TRAP /* 0x14e */
3982.align 32
3983 ta HP_BAD_TRAP /* 0x14f */
3984.align 32
3985 ta HP_BAD_TRAP /* 0x150 */
3986.align 32
3987 ta HP_BAD_TRAP /* 0x151 */
3988.align 32
3989 ta HP_BAD_TRAP /* 0x152 */
3990.align 32
3991 ta HP_BAD_TRAP /* 0x153 */
3992.align 32
3993 ta HP_BAD_TRAP /* 0x154 */
3994.align 32
3995 ta HP_BAD_TRAP /* 0x155 */
3996.align 32
3997 ta HP_BAD_TRAP /* 0x156 */
3998.align 32
3999 ta HP_BAD_TRAP /* 0x157 */
4000.align 32
4001 ta HP_BAD_TRAP /* 0x158 */
4002.align 32
4003 ta HP_BAD_TRAP /* 0x159 */
4004.align 32
4005 ta HP_BAD_TRAP /* 0x15a */
4006.align 32
4007 ta HP_BAD_TRAP /* 0x15b */
4008.align 32
4009 ta HP_BAD_TRAP /* 0x15c */
4010.align 32
4011 ta HP_BAD_TRAP /* 0x15d */
4012.align 32
4013 ta HP_BAD_TRAP /* 0x15e */
4014.align 32
4015 ta HP_BAD_TRAP /* 0x15f */
4016.align 32
4017 ta HP_BAD_TRAP /* 0x160 */
4018.align 32
4019 ta HP_BAD_TRAP /* 0x161 */
4020.align 32
4021 ta HP_BAD_TRAP /* 0x162 */
4022.align 32
4023 ta HP_BAD_TRAP /* 0x163 */
4024.align 32
4025 ta HP_BAD_TRAP /* 0x164 */
4026.align 32
4027 ta HP_BAD_TRAP /* 0x165 */
4028.align 32
4029 ta HP_BAD_TRAP /* 0x166 */
4030.align 32
4031 ta HP_BAD_TRAP /* 0x167 */
4032.align 32
4033 ta HP_BAD_TRAP /* 0x168 */
4034.align 32
4035 ta HP_BAD_TRAP /* 0x169 */
4036.align 32
4037 ta HP_BAD_TRAP /* 0x16a */
4038.align 32
4039 ta HP_BAD_TRAP /* 0x16b */
4040.align 32
4041 ta HP_BAD_TRAP /* 0x16c */
4042.align 32
4043 ta HP_BAD_TRAP /* 0x16d */
4044.align 32
4045 ta HP_BAD_TRAP /* 0x16e */
4046.align 32
4047 ta HP_BAD_TRAP /* 0x16f */
4048.align 32
4049 ta HP_BAD_TRAP /* 0x170 */
4050.align 32
4051 ta HP_BAD_TRAP /* 0x171 */
4052.align 32
4053 ta HP_BAD_TRAP /* 0x172 */
4054.align 32
4055 ta HP_BAD_TRAP /* 0x173 */
4056.align 32
4057 ta HP_BAD_TRAP /* 0x174 */
4058.align 32
4059 ta HP_BAD_TRAP /* 0x175 */
4060.align 32
4061 ta HP_BAD_TRAP /* 0x176 */
4062.align 32
4063 ta HP_BAD_TRAP /* 0x177 */
4064.align 32
4065 ta HP_BAD_TRAP /* 0x178 */
4066.align 32
4067 ta HP_BAD_TRAP /* 0x179 */
4068.align 32
4069 ta HP_BAD_TRAP /* 0x17a */
4070.align 32
4071 ta HP_BAD_TRAP /* 0x17b */
4072.align 32
4073 ta HP_BAD_TRAP /* 0x17c */
4074.align 32
4075 ta HP_BAD_TRAP /* 0x17d */
4076.align 32
4077 ta HP_BAD_TRAP /* 0x17e */
4078.align 32
4079 ta HP_BAD_TRAP /* 0x17f */
4080.align 32
4081Thr2_Ptrap_Sect_text_end:
4082/*********************************************************************/
4083SECTION .Thr3_Ptrap_Sect TEXT_VA=THR3_PTRAP_TEXT_VA
4084attr_text {
4085 Name = .Thr3_Ptrap_Sect ,
4086 thr3_z_ctx_tsb_3
4087 VA = THR3_PTRAP_TEXT_VA ,
4088 RA = THR3_PTRAP_TEXT_RA ,
4089 PA = THR3_PTRAP_TEXT_PA ,
4090 TTE_Context = NUCLEUS ,
4091 TTE_V = 1 ,
4092 TTE_Size = 1 ,
4093 TTE_NFO = 0 ,
4094 TTE_IE = 0 ,
4095 TTE_Soft = 0 ,
4096 TTE_EP = 1 ,
4097 TTE_L = 0 ,
4098 TTE_CP = 1 ,
4099 TTE_CV = 0 ,
4100 TTE_E = 0 ,
4101 TTE_P = 0 ,
4102 TTE_W = 1 ,
4103 TTE_RSVD1 = 0 ,
4104 end_label = Thr3_Ptrap_Sect_text_end ,
4105 compressimage ,
4106 }
4107 ta HP_BAD_TRAP /* 0x0 */
4108.align 32
4109 ta HP_BAD_TRAP /* 0x1 */
4110.align 32
4111 ta HP_BAD_TRAP /* 0x2 */
4112.align 32
4113 ta HP_BAD_TRAP /* 0x3 */
4114.align 32
4115 ta HP_BAD_TRAP /* 0x4 */
4116.align 32
4117 ta HP_BAD_TRAP /* 0x5 */
4118.align 32
4119 ta HP_BAD_TRAP /* 0x6 */
4120.align 32
4121 ta HP_BAD_TRAP /* 0x7 */
4122.align 32
4123 ta HP_BAD_TRAP /* 0x8 */
4124.align 32
4125 ta HP_BAD_TRAP /* 0x9 */
4126.align 32
4127 ta HP_BAD_TRAP /* 0xa */
4128.align 32
4129 ta HP_BAD_TRAP /* 0xb */
4130.align 32
4131 ta HP_BAD_TRAP /* 0xc */
4132.align 32
4133 ta HP_BAD_TRAP /* 0xd */
4134.align 32
4135 ta HP_BAD_TRAP /* 0xe */
4136.align 32
4137 ta HP_BAD_TRAP /* 0xf */
4138.align 32
4139 ta HP_BAD_TRAP /* 0x10 */
4140.align 32
4141 ta HP_BAD_TRAP /* 0x11 */
4142.align 32
4143 ta HP_BAD_TRAP /* 0x12 */
4144.align 32
4145 ta HP_BAD_TRAP /* 0x13 */
4146.align 32
4147 ta HP_BAD_TRAP /* 0x14 */
4148.align 32
4149 ta HP_BAD_TRAP /* 0x15 */
4150.align 32
4151 ta HP_BAD_TRAP /* 0x16 */
4152.align 32
4153 ta HP_BAD_TRAP /* 0x17 */
4154.align 32
4155 ta HP_BAD_TRAP /* 0x18 */
4156.align 32
4157 ta HP_BAD_TRAP /* 0x19 */
4158.align 32
4159 ta HP_BAD_TRAP /* 0x1a */
4160.align 32
4161 ta HP_BAD_TRAP /* 0x1b */
4162.align 32
4163 ta HP_BAD_TRAP /* 0x1c */
4164.align 32
4165 ta HP_BAD_TRAP /* 0x1d */
4166.align 32
4167 ta HP_BAD_TRAP /* 0x1e */
4168.align 32
4169 ta HP_BAD_TRAP /* 0x1f */
4170.align 32
4171 ta HP_BAD_TRAP /* 0x20 */
4172.align 32
4173 ta HP_BAD_TRAP /* 0x21 */
4174.align 32
4175 ta HP_BAD_TRAP /* 0x22 */
4176.align 32
4177 ta HP_BAD_TRAP /* 0x23 */
4178.align 32
4179 ta HP_BAD_TRAP /* 0x24 */
4180.align 32
4181 ta HP_BAD_TRAP /* 0x25 */
4182.align 32
4183 ta HP_BAD_TRAP /* 0x26 */
4184.align 32
4185 ta HP_BAD_TRAP /* 0x27 */
4186.align 32
4187 ta HP_BAD_TRAP /* 0x28 */
4188.align 32
4189 ta HP_BAD_TRAP /* 0x29 */
4190.align 32
4191 ta HP_BAD_TRAP /* 0x2a */
4192.align 32
4193 ta HP_BAD_TRAP /* 0x2b */
4194.align 32
4195 ta HP_BAD_TRAP /* 0x2c */
4196.align 32
4197 ta HP_BAD_TRAP /* 0x2d */
4198.align 32
4199 ta HP_BAD_TRAP /* 0x2e */
4200.align 32
4201 ta HP_BAD_TRAP /* 0x2f */
4202.align 32
4203 ta HP_BAD_TRAP /* 0x30 */
4204.align 32
4205 ta HP_BAD_TRAP /* 0x31 */
4206.align 32
4207 ta HP_BAD_TRAP /* 0x32 */
4208.align 32
4209 ta HP_BAD_TRAP /* 0x33 */
4210.align 32
4211 ta HP_BAD_TRAP /* 0x34 */
4212.align 32
4213 ta HP_BAD_TRAP /* 0x35 */
4214.align 32
4215 ta HP_BAD_TRAP /* 0x36 */
4216.align 32
4217 ta HP_BAD_TRAP /* 0x37 */
4218.align 32
4219 ta HP_BAD_TRAP /* 0x38 */
4220.align 32
4221 ta HP_BAD_TRAP /* 0x39 */
4222.align 32
4223 ta HP_BAD_TRAP /* 0x3a */
4224.align 32
4225 ta HP_BAD_TRAP /* 0x3b */
4226.align 32
4227 ta HP_BAD_TRAP /* 0x3c */
4228.align 32
4229 ta HP_BAD_TRAP /* 0x3d */
4230.align 32
4231 ta HP_BAD_TRAP /* 0x3e */
4232.align 32
4233 ta HP_BAD_TRAP /* 0x3f */
4234.align 32
4235 ta HP_BAD_TRAP /* 0x40 */
4236.align 32
4237 ta HP_BAD_TRAP /* 0x41 */
4238.align 32
4239 ta HP_BAD_TRAP /* 0x42 */
4240.align 32
4241 ta HP_BAD_TRAP /* 0x43 */
4242.align 32
4243 ta HP_BAD_TRAP /* 0x44 */
4244.align 32
4245 ta HP_BAD_TRAP /* 0x45 */
4246.align 32
4247 ta HP_BAD_TRAP /* 0x46 */
4248.align 32
4249 ta HP_BAD_TRAP /* 0x47 */
4250.align 32
4251 ta HP_BAD_TRAP /* 0x48 */
4252.align 32
4253 ta HP_BAD_TRAP /* 0x49 */
4254.align 32
4255 ta HP_BAD_TRAP /* 0x4a */
4256.align 32
4257 ta HP_BAD_TRAP /* 0x4b */
4258.align 32
4259 ta HP_BAD_TRAP /* 0x4c */
4260.align 32
4261 ta HP_BAD_TRAP /* 0x4d */
4262.align 32
4263 ta HP_BAD_TRAP /* 0x4e */
4264.align 32
4265 ta HP_BAD_TRAP /* 0x4f */
4266.align 32
4267 ta HP_BAD_TRAP /* 0x50 */
4268.align 32
4269 ta HP_BAD_TRAP /* 0x51 */
4270.align 32
4271 ta HP_BAD_TRAP /* 0x52 */
4272.align 32
4273 ta HP_BAD_TRAP /* 0x53 */
4274.align 32
4275 ta HP_BAD_TRAP /* 0x54 */
4276.align 32
4277 ta HP_BAD_TRAP /* 0x55 */
4278.align 32
4279 ta HP_BAD_TRAP /* 0x56 */
4280.align 32
4281 ta HP_BAD_TRAP /* 0x57 */
4282.align 32
4283 ta HP_BAD_TRAP /* 0x58 */
4284.align 32
4285 ta HP_BAD_TRAP /* 0x59 */
4286.align 32
4287 ta HP_BAD_TRAP /* 0x5a */
4288.align 32
4289 ta HP_BAD_TRAP /* 0x5b */
4290.align 32
4291 ta HP_BAD_TRAP /* 0x5c */
4292.align 32
4293 ta HP_BAD_TRAP /* 0x5d */
4294.align 32
4295 ta HP_BAD_TRAP /* 0x5e */
4296.align 32
4297 ta HP_BAD_TRAP /* 0x5f */
4298.align 32
4299 ta HP_BAD_TRAP /* 0x60 */
4300.align 32
4301 ta HP_BAD_TRAP /* 0x61 */
4302.align 32
4303 ta HP_BAD_TRAP /* 0x62 */
4304.align 32
4305 ta HP_BAD_TRAP /* 0x63 */
4306.align 32
4307 ta HP_BAD_TRAP /* 0x64 */
4308.align 32
4309 ta HP_BAD_TRAP /* 0x65 */
4310.align 32
4311 ta HP_BAD_TRAP /* 0x66 */
4312.align 32
4313 ta HP_BAD_TRAP /* 0x67 */
4314.align 32
4315 ta HP_BAD_TRAP /* 0x68 */
4316.align 32
4317 ta HP_BAD_TRAP /* 0x69 */
4318.align 32
4319 ta HP_BAD_TRAP /* 0x6a */
4320.align 32
4321 ta HP_BAD_TRAP /* 0x6b */
4322.align 32
4323 ta HP_BAD_TRAP /* 0x6c */
4324.align 32
4325 ta HP_BAD_TRAP /* 0x6d */
4326.align 32
4327 ta HP_BAD_TRAP /* 0x6e */
4328.align 32
4329 ta HP_BAD_TRAP /* 0x6f */
4330.align 32
4331 ta HP_BAD_TRAP /* 0x70 */
4332.align 32
4333 ta HP_BAD_TRAP /* 0x71 */
4334.align 32
4335 ta HP_BAD_TRAP /* 0x72 */
4336.align 32
4337 ta HP_BAD_TRAP /* 0x73 */
4338.align 32
4339 ta HP_BAD_TRAP /* 0x74 */
4340.align 32
4341 ta HP_BAD_TRAP /* 0x75 */
4342.align 32
4343 ta HP_BAD_TRAP /* 0x76 */
4344.align 32
4345 ta HP_BAD_TRAP /* 0x77 */
4346.align 32
4347 ta HP_BAD_TRAP /* 0x78 */
4348.align 32
4349 ta HP_BAD_TRAP /* 0x79 */
4350.align 32
4351 ta HP_BAD_TRAP /* 0x7a */
4352.align 32
4353 ta HP_BAD_TRAP /* 0x7b */
4354.align 32
4355 ta HP_BAD_TRAP /* 0x7c */
4356.align 32
4357 ta HP_BAD_TRAP /* 0x7d */
4358.align 32
4359 ta HP_BAD_TRAP /* 0x7e */
4360.align 32
4361 ta HP_BAD_TRAP /* 0x7f */
4362.align 32
4363 ta HP_BAD_TRAP /* 0x80 */
4364.align 32
4365 ta HP_BAD_TRAP /* 0x81 */
4366.align 32
4367 ta HP_BAD_TRAP /* 0x82 */
4368.align 32
4369 ta HP_BAD_TRAP /* 0x83 */
4370.align 32
4371 ta HP_BAD_TRAP /* 0x84 */
4372.align 32
4373 ta HP_BAD_TRAP /* 0x85 */
4374.align 32
4375 ta HP_BAD_TRAP /* 0x86 */
4376.align 32
4377 ta HP_BAD_TRAP /* 0x87 */
4378.align 32
4379 ta HP_BAD_TRAP /* 0x88 */
4380.align 32
4381 ta HP_BAD_TRAP /* 0x89 */
4382.align 32
4383 ta HP_BAD_TRAP /* 0x8a */
4384.align 32
4385 ta HP_BAD_TRAP /* 0x8b */
4386.align 32
4387 ta HP_BAD_TRAP /* 0x8c */
4388.align 32
4389 ta HP_BAD_TRAP /* 0x8d */
4390.align 32
4391 ta HP_BAD_TRAP /* 0x8e */
4392.align 32
4393 ta HP_BAD_TRAP /* 0x8f */
4394.align 32
4395 ta HP_BAD_TRAP /* 0x90 */
4396.align 32
4397 ta HP_BAD_TRAP /* 0x91 */
4398.align 32
4399 ta HP_BAD_TRAP /* 0x92 */
4400.align 32
4401 ta HP_BAD_TRAP /* 0x93 */
4402.align 32
4403 ta HP_BAD_TRAP /* 0x94 */
4404.align 32
4405 ta HP_BAD_TRAP /* 0x95 */
4406.align 32
4407 ta HP_BAD_TRAP /* 0x96 */
4408.align 32
4409 ta HP_BAD_TRAP /* 0x97 */
4410.align 32
4411 ta HP_BAD_TRAP /* 0x98 */
4412.align 32
4413 ta HP_BAD_TRAP /* 0x99 */
4414.align 32
4415 ta HP_BAD_TRAP /* 0x9a */
4416.align 32
4417 ta HP_BAD_TRAP /* 0x9b */
4418.align 32
4419 ta HP_BAD_TRAP /* 0x9c */
4420.align 32
4421 ta HP_BAD_TRAP /* 0x9d */
4422.align 32
4423 ta HP_BAD_TRAP /* 0x9e */
4424.align 32
4425 ta HP_BAD_TRAP /* 0x9f */
4426.align 32
4427 ta HP_BAD_TRAP /* 0xa0 */
4428.align 32
4429 ta HP_BAD_TRAP /* 0xa1 */
4430.align 32
4431 ta HP_BAD_TRAP /* 0xa2 */
4432.align 32
4433 ta HP_BAD_TRAP /* 0xa3 */
4434.align 32
4435 ta HP_BAD_TRAP /* 0xa4 */
4436.align 32
4437 ta HP_BAD_TRAP /* 0xa5 */
4438.align 32
4439 ta HP_BAD_TRAP /* 0xa6 */
4440.align 32
4441 ta HP_BAD_TRAP /* 0xa7 */
4442.align 32
4443 ta HP_BAD_TRAP /* 0xa8 */
4444.align 32
4445 ta HP_BAD_TRAP /* 0xa9 */
4446.align 32
4447 ta HP_BAD_TRAP /* 0xaa */
4448.align 32
4449 ta HP_BAD_TRAP /* 0xab */
4450.align 32
4451 ta HP_BAD_TRAP /* 0xac */
4452.align 32
4453 ta HP_BAD_TRAP /* 0xad */
4454.align 32
4455 ta HP_BAD_TRAP /* 0xae */
4456.align 32
4457 ta HP_BAD_TRAP /* 0xaf */
4458.align 32
4459 ta HP_BAD_TRAP /* 0xb0 */
4460.align 32
4461 ta HP_BAD_TRAP /* 0xb1 */
4462.align 32
4463 ta HP_BAD_TRAP /* 0xb2 */
4464.align 32
4465 ta HP_BAD_TRAP /* 0xb3 */
4466.align 32
4467 ta HP_BAD_TRAP /* 0xb4 */
4468.align 32
4469 ta HP_BAD_TRAP /* 0xb5 */
4470.align 32
4471 ta HP_BAD_TRAP /* 0xb6 */
4472.align 32
4473 ta HP_BAD_TRAP /* 0xb7 */
4474.align 32
4475 ta HP_BAD_TRAP /* 0xb8 */
4476.align 32
4477 ta HP_BAD_TRAP /* 0xb9 */
4478.align 32
4479 ta HP_BAD_TRAP /* 0xba */
4480.align 32
4481 ta HP_BAD_TRAP /* 0xbb */
4482.align 32
4483 ta HP_BAD_TRAP /* 0xbc */
4484.align 32
4485 ta HP_BAD_TRAP /* 0xbd */
4486.align 32
4487 ta HP_BAD_TRAP /* 0xbe */
4488.align 32
4489 ta HP_BAD_TRAP /* 0xbf */
4490.align 32
4491 ta HP_BAD_TRAP /* 0xc0 */
4492.align 32
4493 ta HP_BAD_TRAP /* 0xc1 */
4494.align 32
4495 ta HP_BAD_TRAP /* 0xc2 */
4496.align 32
4497 ta HP_BAD_TRAP /* 0xc3 */
4498.align 32
4499 ta HP_BAD_TRAP /* 0xc4 */
4500.align 32
4501 ta HP_BAD_TRAP /* 0xc5 */
4502.align 32
4503 ta HP_BAD_TRAP /* 0xc6 */
4504.align 32
4505 ta HP_BAD_TRAP /* 0xc7 */
4506.align 32
4507 ta HP_BAD_TRAP /* 0xc8 */
4508.align 32
4509 ta HP_BAD_TRAP /* 0xc9 */
4510.align 32
4511 ta HP_BAD_TRAP /* 0xca */
4512.align 32
4513 ta HP_BAD_TRAP /* 0xcb */
4514.align 32
4515 ta HP_BAD_TRAP /* 0xcc */
4516.align 32
4517 ta HP_BAD_TRAP /* 0xcd */
4518.align 32
4519 ta HP_BAD_TRAP /* 0xce */
4520.align 32
4521 ta HP_BAD_TRAP /* 0xcf */
4522.align 32
4523 ta HP_BAD_TRAP /* 0xd0 */
4524.align 32
4525 ta HP_BAD_TRAP /* 0xd1 */
4526.align 32
4527 ta HP_BAD_TRAP /* 0xd2 */
4528.align 32
4529 ta HP_BAD_TRAP /* 0xd3 */
4530.align 32
4531 ta HP_BAD_TRAP /* 0xd4 */
4532.align 32
4533 ta HP_BAD_TRAP /* 0xd5 */
4534.align 32
4535 ta HP_BAD_TRAP /* 0xd6 */
4536.align 32
4537 ta HP_BAD_TRAP /* 0xd7 */
4538.align 32
4539 ta HP_BAD_TRAP /* 0xd8 */
4540.align 32
4541 ta HP_BAD_TRAP /* 0xd9 */
4542.align 32
4543 ta HP_BAD_TRAP /* 0xda */
4544.align 32
4545 ta HP_BAD_TRAP /* 0xdb */
4546.align 32
4547 ta HP_BAD_TRAP /* 0xdc */
4548.align 32
4549 ta HP_BAD_TRAP /* 0xdd */
4550.align 32
4551 ta HP_BAD_TRAP /* 0xde */
4552.align 32
4553 ta HP_BAD_TRAP /* 0xdf */
4554.align 32
4555 ta HP_BAD_TRAP /* 0xe0 */
4556.align 32
4557 ta HP_BAD_TRAP /* 0xe1 */
4558.align 32
4559 ta HP_BAD_TRAP /* 0xe2 */
4560.align 32
4561 ta HP_BAD_TRAP /* 0xe3 */
4562.align 32
4563 ta HP_BAD_TRAP /* 0xe4 */
4564.align 32
4565 ta HP_BAD_TRAP /* 0xe5 */
4566.align 32
4567 ta HP_BAD_TRAP /* 0xe6 */
4568.align 32
4569 ta HP_BAD_TRAP /* 0xe7 */
4570.align 32
4571 ta HP_BAD_TRAP /* 0xe8 */
4572.align 32
4573 ta HP_BAD_TRAP /* 0xe9 */
4574.align 32
4575 ta HP_BAD_TRAP /* 0xea */
4576.align 32
4577 ta HP_BAD_TRAP /* 0xeb */
4578.align 32
4579 ta HP_BAD_TRAP /* 0xec */
4580.align 32
4581 ta HP_BAD_TRAP /* 0xed */
4582.align 32
4583 ta HP_BAD_TRAP /* 0xee */
4584.align 32
4585 ta HP_BAD_TRAP /* 0xef */
4586.align 32
4587 ta HP_BAD_TRAP /* 0xf0 */
4588.align 32
4589 ta HP_BAD_TRAP /* 0xf1 */
4590.align 32
4591 ta HP_BAD_TRAP /* 0xf2 */
4592.align 32
4593 ta HP_BAD_TRAP /* 0xf3 */
4594.align 32
4595 ta HP_BAD_TRAP /* 0xf4 */
4596.align 32
4597 ta HP_BAD_TRAP /* 0xf5 */
4598.align 32
4599 ta HP_BAD_TRAP /* 0xf6 */
4600.align 32
4601 ta HP_BAD_TRAP /* 0xf7 */
4602.align 32
4603 ta HP_BAD_TRAP /* 0xf8 */
4604.align 32
4605 ta HP_BAD_TRAP /* 0xf9 */
4606.align 32
4607 ta HP_BAD_TRAP /* 0xfa */
4608.align 32
4609 ta HP_BAD_TRAP /* 0xfb */
4610.align 32
4611 ta HP_BAD_TRAP /* 0xfc */
4612.align 32
4613 ta HP_BAD_TRAP /* 0xfd */
4614.align 32
4615 ta HP_BAD_TRAP /* 0xfe */
4616.align 32
4617 ta HP_BAD_TRAP /* 0xff */
4618.align 32
4619 ta HP_GOOD_TRAP /* 0x100 */
4620.align 32
4621 ta HP_BAD_TRAP /* 0x101 */
4622.align 32
4623 ta HP_BAD_TRAP /* 0x102 */
4624.align 32
4625 ta HP_BAD_TRAP /* 0x103 */
4626.align 32
4627 ta HP_BAD_TRAP /* 0x104 */
4628.align 32
4629 ta HP_BAD_TRAP /* 0x105 */
4630.align 32
4631 ta HP_BAD_TRAP /* 0x106 */
4632.align 32
4633 ta HP_BAD_TRAP /* 0x107 */
4634.align 32
4635 ta HP_BAD_TRAP /* 0x108 */
4636.align 32
4637 ta HP_BAD_TRAP /* 0x109 */
4638.align 32
4639 ta HP_BAD_TRAP /* 0x10a */
4640.align 32
4641 ta HP_BAD_TRAP /* 0x10b */
4642.align 32
4643 ta HP_BAD_TRAP /* 0x10c */
4644.align 32
4645 ta HP_BAD_TRAP /* 0x10d */
4646.align 32
4647 ta HP_BAD_TRAP /* 0x10e */
4648.align 32
4649 ta HP_BAD_TRAP /* 0x10f */
4650.align 32
4651 ta HPTRAP_I_DEMAP_ALL /* 0x110 */
4652 done
4653.align 32
4654 ta HPTRAP_I_DEMAP_PCTX /* 0x111 */
4655 done
4656.align 32
4657 ta HPTRAP_I_DEMAP_SCTX /* 0x112 */
4658 done
4659.align 32
4660 ta HPTRAP_I_DEMAP_NCTX /* 0x113 */
4661 done
4662.align 32
4663 ta HPTRAP_I_DEMAP_PAGE /* 0x114 */
4664 done
4665.align 32
4666 ta HPTRAP_I_DEMAP_RPAGE /* 0x115 */
4667 done
4668.align 32
4669 ta HPTRAP_I_DEMAP_REAL /* 0x116 */
4670 done
4671.align 32
4672 ta HPTRAP_D_DEMAP_ALL /* 0x117 */
4673 done
4674.align 32
4675 ta HPTRAP_D_DEMAP_PCTX /* 0x118 */
4676 done
4677.align 32
4678 ta HPTRAP_D_DEMAP_SCTX /* 0x119 */
4679 done
4680.align 32
4681 ta HPTRAP_D_DEMAP_NCTX /* 0x11a */
4682 done
4683.align 32
4684 ta HPTRAP_D_DEMAP_PAGE /* 0x11b */
4685 done
4686.align 32
4687 ta HPTRAP_D_DEMAP_RPAGE /* 0x11c */
4688 done
4689.align 32
4690 ta HPTRAP_D_DEMAP_REAL /* 0x11d */
4691 done
4692.align 32
4693 ta HP_BAD_TRAP /* 0x11e */
4694.align 32
4695 ta HP_BAD_TRAP /* 0x11f */
4696.align 32
4697 sllx %i7, 63, %g1
4698 brz %g1, 1f
4699 nop
4700 rdpr %tnpc, %g2
4701 add %g2, 8, %g2
4702 wrpr %g2, %tnpc
47031:
4704 done
4705.align 32
4706 ta HPTRAP_CHANGE_PID /* 0x121 */
4707 done
4708.align 32
4709 ta HPTRAP_INCR_TSB_SIZE /* 0x122 */
4710 done
4711.align 32 /* 0x123 */
4712 ldxa [%l1] 0x14, %l2
4713 done
4714.align 32 /* 0x124 */
4715 ldxa [%l1] 0x1c, %l2
4716 done
4717.align 32 /* 0x125 */
4718 ldda [%l1] 0x26, %l2
4719 done
4720.align 32 /* 0x126 */
4721 ldda [%l1] 0x2e, %l2
4722 done
4723.align 32
4724 ta HPTRAP_CLEAR_LSU_IMMU /* 0x127 */
4725 done
4726.align 32
4727 ta HPTRAP_CLEAR_LSU_DMMU /* 0x128 */
4728 done
4729.align 32
4730 ta HPTRAP_DELAY_LOOP /* 0x129 */
4731 done
4732.align 32
4733 ta HPTRAP_SEM_LOCK /* 0x12a */
4734 done
4735.align 32
4736 ta HPTRAP_SEM_RELEASE /* 0x12b */
4737 done
4738.align 32
4739 ta HPTRAP_SEM_GET /* 0x12c */
4740 done
4741.align 32
4742 ta HPTRAP_SEM_SET /* 0x12d */
4743 done
4744.align 32
4745 ta HP_BAD_TRAP /* 0x12e */
4746.align 32
4747 ta HP_BAD_TRAP /* 0x12f */
4748.align 32
4749 ta HP_BAD_TRAP /* 0x130 */
4750.align 32
4751 ta HP_BAD_TRAP /* 0x131 */
4752.align 32
4753 ta HP_BAD_TRAP /* 0x132 */
4754.align 32
4755 ta HP_BAD_TRAP /* 0x133 */
4756.align 32
4757 ta HP_BAD_TRAP /* 0x134 */
4758.align 32
4759 ta HP_BAD_TRAP /* 0x135 */
4760.align 32
4761 ta HP_BAD_TRAP /* 0x136 */
4762.align 32
4763 ta HP_BAD_TRAP /* 0x137 */
4764.align 32
4765 ta HP_BAD_TRAP /* 0x138 */
4766.align 32
4767 ta HP_BAD_TRAP /* 0x139 */
4768.align 32
4769 ta HP_BAD_TRAP /* 0x13a */
4770.align 32
4771 ta HP_BAD_TRAP /* 0x13b */
4772.align 32
4773 ta HP_BAD_TRAP /* 0x13c */
4774.align 32
4775 ta HP_BAD_TRAP /* 0x13d */
4776.align 32
4777 ta HP_BAD_TRAP /* 0x13e */
4778.align 32
4779 ta HP_BAD_TRAP /* 0x13f */
4780.align 32
4781 ta HP_BAD_TRAP /* 0x140 */
4782.align 32
4783 ta HP_BAD_TRAP /* 0x141 */
4784.align 32
4785 ta HP_BAD_TRAP /* 0x142 */
4786.align 32
4787 ta HP_BAD_TRAP /* 0x143 */
4788.align 32
4789 ta HP_BAD_TRAP /* 0x144 */
4790.align 32
4791 ta HP_BAD_TRAP /* 0x145 */
4792.align 32
4793 ta HP_BAD_TRAP /* 0x146 */
4794.align 32
4795 ta HP_BAD_TRAP /* 0x147 */
4796.align 32
4797 ta HP_BAD_TRAP /* 0x148 */
4798.align 32
4799 ta HP_BAD_TRAP /* 0x149 */
4800.align 32
4801 ta HP_BAD_TRAP /* 0x14a */
4802.align 32
4803 ta HP_BAD_TRAP /* 0x14b */
4804.align 32
4805 ta HP_BAD_TRAP /* 0x14c */
4806.align 32
4807 ta HP_BAD_TRAP /* 0x14d */
4808.align 32
4809 ta HP_BAD_TRAP /* 0x14e */
4810.align 32
4811 ta HP_BAD_TRAP /* 0x14f */
4812.align 32
4813 ta HP_BAD_TRAP /* 0x150 */
4814.align 32
4815 ta HP_BAD_TRAP /* 0x151 */
4816.align 32
4817 ta HP_BAD_TRAP /* 0x152 */
4818.align 32
4819 ta HP_BAD_TRAP /* 0x153 */
4820.align 32
4821 ta HP_BAD_TRAP /* 0x154 */
4822.align 32
4823 ta HP_BAD_TRAP /* 0x155 */
4824.align 32
4825 ta HP_BAD_TRAP /* 0x156 */
4826.align 32
4827 ta HP_BAD_TRAP /* 0x157 */
4828.align 32
4829 ta HP_BAD_TRAP /* 0x158 */
4830.align 32
4831 ta HP_BAD_TRAP /* 0x159 */
4832.align 32
4833 ta HP_BAD_TRAP /* 0x15a */
4834.align 32
4835 ta HP_BAD_TRAP /* 0x15b */
4836.align 32
4837 ta HP_BAD_TRAP /* 0x15c */
4838.align 32
4839 ta HP_BAD_TRAP /* 0x15d */
4840.align 32
4841 ta HP_BAD_TRAP /* 0x15e */
4842.align 32
4843 ta HP_BAD_TRAP /* 0x15f */
4844.align 32
4845 ta HP_BAD_TRAP /* 0x160 */
4846.align 32
4847 ta HP_BAD_TRAP /* 0x161 */
4848.align 32
4849 ta HP_BAD_TRAP /* 0x162 */
4850.align 32
4851 ta HP_BAD_TRAP /* 0x163 */
4852.align 32
4853 ta HP_BAD_TRAP /* 0x164 */
4854.align 32
4855 ta HP_BAD_TRAP /* 0x165 */
4856.align 32
4857 ta HP_BAD_TRAP /* 0x166 */
4858.align 32
4859 ta HP_BAD_TRAP /* 0x167 */
4860.align 32
4861 ta HP_BAD_TRAP /* 0x168 */
4862.align 32
4863 ta HP_BAD_TRAP /* 0x169 */
4864.align 32
4865 ta HP_BAD_TRAP /* 0x16a */
4866.align 32
4867 ta HP_BAD_TRAP /* 0x16b */
4868.align 32
4869 ta HP_BAD_TRAP /* 0x16c */
4870.align 32
4871 ta HP_BAD_TRAP /* 0x16d */
4872.align 32
4873 ta HP_BAD_TRAP /* 0x16e */
4874.align 32
4875 ta HP_BAD_TRAP /* 0x16f */
4876.align 32
4877 ta HP_BAD_TRAP /* 0x170 */
4878.align 32
4879 ta HP_BAD_TRAP /* 0x171 */
4880.align 32
4881 ta HP_BAD_TRAP /* 0x172 */
4882.align 32
4883 ta HP_BAD_TRAP /* 0x173 */
4884.align 32
4885 ta HP_BAD_TRAP /* 0x174 */
4886.align 32
4887 ta HP_BAD_TRAP /* 0x175 */
4888.align 32
4889 ta HP_BAD_TRAP /* 0x176 */
4890.align 32
4891 ta HP_BAD_TRAP /* 0x177 */
4892.align 32
4893 ta HP_BAD_TRAP /* 0x178 */
4894.align 32
4895 ta HP_BAD_TRAP /* 0x179 */
4896.align 32
4897 ta HP_BAD_TRAP /* 0x17a */
4898.align 32
4899 ta HP_BAD_TRAP /* 0x17b */
4900.align 32
4901 ta HP_BAD_TRAP /* 0x17c */
4902.align 32
4903 ta HP_BAD_TRAP /* 0x17d */
4904.align 32
4905 ta HP_BAD_TRAP /* 0x17e */
4906.align 32
4907 ta HP_BAD_TRAP /* 0x17f */
4908.align 32
4909Thr3_Ptrap_Sect_text_end:
4910/*********************************************************************/
4911SECTION .Thr4_Ptrap_Sect TEXT_VA=THR4_PTRAP_TEXT_VA
4912attr_text {
4913 Name = .Thr4_Ptrap_Sect ,
4914 thr4_z_ctx_tsb_2
4915 VA = THR4_PTRAP_TEXT_VA ,
4916 RA = THR4_PTRAP_TEXT_RA ,
4917 PA = THR4_PTRAP_TEXT_PA ,
4918 TTE_Context = NUCLEUS ,
4919 TTE_V = 1 ,
4920 TTE_Size = 1 ,
4921 TTE_NFO = 0 ,
4922 TTE_IE = 0 ,
4923 TTE_Soft = 0 ,
4924 TTE_EP = 1 ,
4925 TTE_L = 0 ,
4926 TTE_CP = 1 ,
4927 TTE_CV = 0 ,
4928 TTE_E = 0 ,
4929 TTE_P = 0 ,
4930 TTE_W = 0 ,
4931 TTE_RSVD1 = 0 ,
4932 end_label = Thr4_Ptrap_Sect_text_end ,
4933 compressimage ,
4934 }
4935 ta HP_BAD_TRAP /* 0x0 */
4936.align 32
4937 ta HP_BAD_TRAP /* 0x1 */
4938.align 32
4939 ta HP_BAD_TRAP /* 0x2 */
4940.align 32
4941 ta HP_BAD_TRAP /* 0x3 */
4942.align 32
4943 ta HP_BAD_TRAP /* 0x4 */
4944.align 32
4945 ta HP_BAD_TRAP /* 0x5 */
4946.align 32
4947 ta HP_BAD_TRAP /* 0x6 */
4948.align 32
4949 ta HP_BAD_TRAP /* 0x7 */
4950.align 32
4951 ta HP_BAD_TRAP /* 0x8 */
4952.align 32
4953 ta HP_BAD_TRAP /* 0x9 */
4954.align 32
4955 ta HP_BAD_TRAP /* 0xa */
4956.align 32
4957 ta HP_BAD_TRAP /* 0xb */
4958.align 32
4959 ta HP_BAD_TRAP /* 0xc */
4960.align 32
4961 ta HP_BAD_TRAP /* 0xd */
4962.align 32
4963 ta HP_BAD_TRAP /* 0xe */
4964.align 32
4965 ta HP_BAD_TRAP /* 0xf */
4966.align 32
4967 ta HP_BAD_TRAP /* 0x10 */
4968.align 32
4969 ta HP_BAD_TRAP /* 0x11 */
4970.align 32
4971 ta HP_BAD_TRAP /* 0x12 */
4972.align 32
4973 ta HP_BAD_TRAP /* 0x13 */
4974.align 32
4975 ta HP_BAD_TRAP /* 0x14 */
4976.align 32
4977 ta HP_BAD_TRAP /* 0x15 */
4978.align 32
4979 ta HP_BAD_TRAP /* 0x16 */
4980.align 32
4981 ta HP_BAD_TRAP /* 0x17 */
4982.align 32
4983 ta HP_BAD_TRAP /* 0x18 */
4984.align 32
4985 ta HP_BAD_TRAP /* 0x19 */
4986.align 32
4987 ta HP_BAD_TRAP /* 0x1a */
4988.align 32
4989 ta HP_BAD_TRAP /* 0x1b */
4990.align 32
4991 ta HP_BAD_TRAP /* 0x1c */
4992.align 32
4993 ta HP_BAD_TRAP /* 0x1d */
4994.align 32
4995 ta HP_BAD_TRAP /* 0x1e */
4996.align 32
4997 ta HP_BAD_TRAP /* 0x1f */
4998.align 32
4999 ta HP_BAD_TRAP /* 0x20 */
5000.align 32
5001 ta HP_BAD_TRAP /* 0x21 */
5002.align 32
5003 ta HP_BAD_TRAP /* 0x22 */
5004.align 32
5005 ta HP_BAD_TRAP /* 0x23 */
5006.align 32
5007 ta HP_BAD_TRAP /* 0x24 */
5008.align 32
5009 ta HP_BAD_TRAP /* 0x25 */
5010.align 32
5011 ta HP_BAD_TRAP /* 0x26 */
5012.align 32
5013 ta HP_BAD_TRAP /* 0x27 */
5014.align 32
5015 ta HP_BAD_TRAP /* 0x28 */
5016.align 32
5017 ta HP_BAD_TRAP /* 0x29 */
5018.align 32
5019 ta HP_BAD_TRAP /* 0x2a */
5020.align 32
5021 ta HP_BAD_TRAP /* 0x2b */
5022.align 32
5023 ta HP_BAD_TRAP /* 0x2c */
5024.align 32
5025 ta HP_BAD_TRAP /* 0x2d */
5026.align 32
5027 ta HP_BAD_TRAP /* 0x2e */
5028.align 32
5029 ta HP_BAD_TRAP /* 0x2f */
5030.align 32
5031 ta HP_BAD_TRAP /* 0x30 */
5032.align 32
5033 ta HP_BAD_TRAP /* 0x31 */
5034.align 32
5035 ta HP_BAD_TRAP /* 0x32 */
5036.align 32
5037 ta HP_BAD_TRAP /* 0x33 */
5038.align 32
5039 ta HP_BAD_TRAP /* 0x34 */
5040.align 32
5041 ta HP_BAD_TRAP /* 0x35 */
5042.align 32
5043 ta HP_BAD_TRAP /* 0x36 */
5044.align 32
5045 ta HP_BAD_TRAP /* 0x37 */
5046.align 32
5047 ta HP_BAD_TRAP /* 0x38 */
5048.align 32
5049 ta HP_BAD_TRAP /* 0x39 */
5050.align 32
5051 ta HP_BAD_TRAP /* 0x3a */
5052.align 32
5053 ta HP_BAD_TRAP /* 0x3b */
5054.align 32
5055 ta HP_BAD_TRAP /* 0x3c */
5056.align 32
5057 ta HP_BAD_TRAP /* 0x3d */
5058.align 32
5059 ta HP_BAD_TRAP /* 0x3e */
5060.align 32
5061 ta HP_BAD_TRAP /* 0x3f */
5062.align 32
5063 ta HP_BAD_TRAP /* 0x40 */
5064.align 32
5065 ta HP_BAD_TRAP /* 0x41 */
5066.align 32
5067 ta HP_BAD_TRAP /* 0x42 */
5068.align 32
5069 ta HP_BAD_TRAP /* 0x43 */
5070.align 32
5071 ta HP_BAD_TRAP /* 0x44 */
5072.align 32
5073 ta HP_BAD_TRAP /* 0x45 */
5074.align 32
5075 ta HP_BAD_TRAP /* 0x46 */
5076.align 32
5077 ta HP_BAD_TRAP /* 0x47 */
5078.align 32
5079 ta HP_BAD_TRAP /* 0x48 */
5080.align 32
5081 ta HP_BAD_TRAP /* 0x49 */
5082.align 32
5083 ta HP_BAD_TRAP /* 0x4a */
5084.align 32
5085 ta HP_BAD_TRAP /* 0x4b */
5086.align 32
5087 ta HP_BAD_TRAP /* 0x4c */
5088.align 32
5089 ta HP_BAD_TRAP /* 0x4d */
5090.align 32
5091 ta HP_BAD_TRAP /* 0x4e */
5092.align 32
5093 ta HP_BAD_TRAP /* 0x4f */
5094.align 32
5095 ta HP_BAD_TRAP /* 0x50 */
5096.align 32
5097 ta HP_BAD_TRAP /* 0x51 */
5098.align 32
5099 ta HP_BAD_TRAP /* 0x52 */
5100.align 32
5101 ta HP_BAD_TRAP /* 0x53 */
5102.align 32
5103 ta HP_BAD_TRAP /* 0x54 */
5104.align 32
5105 ta HP_BAD_TRAP /* 0x55 */
5106.align 32
5107 ta HP_BAD_TRAP /* 0x56 */
5108.align 32
5109 ta HP_BAD_TRAP /* 0x57 */
5110.align 32
5111 ta HP_BAD_TRAP /* 0x58 */
5112.align 32
5113 ta HP_BAD_TRAP /* 0x59 */
5114.align 32
5115 ta HP_BAD_TRAP /* 0x5a */
5116.align 32
5117 ta HP_BAD_TRAP /* 0x5b */
5118.align 32
5119 ta HP_BAD_TRAP /* 0x5c */
5120.align 32
5121 ta HP_BAD_TRAP /* 0x5d */
5122.align 32
5123 ta HP_BAD_TRAP /* 0x5e */
5124.align 32
5125 ta HP_BAD_TRAP /* 0x5f */
5126.align 32
5127 ta HP_BAD_TRAP /* 0x60 */
5128.align 32
5129 ta HP_BAD_TRAP /* 0x61 */
5130.align 32
5131 ta HP_BAD_TRAP /* 0x62 */
5132.align 32
5133 ta HP_BAD_TRAP /* 0x63 */
5134.align 32
5135 ta HP_BAD_TRAP /* 0x64 */
5136.align 32
5137 ta HP_BAD_TRAP /* 0x65 */
5138.align 32
5139 ta HP_BAD_TRAP /* 0x66 */
5140.align 32
5141 ta HP_BAD_TRAP /* 0x67 */
5142.align 32
5143 ta HP_BAD_TRAP /* 0x68 */
5144.align 32
5145 ta HP_BAD_TRAP /* 0x69 */
5146.align 32
5147 ta HP_BAD_TRAP /* 0x6a */
5148.align 32
5149 ta HP_BAD_TRAP /* 0x6b */
5150.align 32
5151 ta HP_BAD_TRAP /* 0x6c */
5152.align 32
5153 ta HP_BAD_TRAP /* 0x6d */
5154.align 32
5155 ta HP_BAD_TRAP /* 0x6e */
5156.align 32
5157 ta HP_BAD_TRAP /* 0x6f */
5158.align 32
5159 ta HP_BAD_TRAP /* 0x70 */
5160.align 32
5161 ta HP_BAD_TRAP /* 0x71 */
5162.align 32
5163 ta HP_BAD_TRAP /* 0x72 */
5164.align 32
5165 ta HP_BAD_TRAP /* 0x73 */
5166.align 32
5167 ta HP_BAD_TRAP /* 0x74 */
5168.align 32
5169 ta HP_BAD_TRAP /* 0x75 */
5170.align 32
5171 ta HP_BAD_TRAP /* 0x76 */
5172.align 32
5173 ta HP_BAD_TRAP /* 0x77 */
5174.align 32
5175 ta HP_BAD_TRAP /* 0x78 */
5176.align 32
5177 ta HP_BAD_TRAP /* 0x79 */
5178.align 32
5179 ta HP_BAD_TRAP /* 0x7a */
5180.align 32
5181 ta HP_BAD_TRAP /* 0x7b */
5182.align 32
5183 ta HP_BAD_TRAP /* 0x7c */
5184.align 32
5185 ta HP_BAD_TRAP /* 0x7d */
5186.align 32
5187 ta HP_BAD_TRAP /* 0x7e */
5188.align 32
5189 ta HP_BAD_TRAP /* 0x7f */
5190.align 32
5191 ta HP_BAD_TRAP /* 0x80 */
5192.align 32
5193 ta HP_BAD_TRAP /* 0x81 */
5194.align 32
5195 ta HP_BAD_TRAP /* 0x82 */
5196.align 32
5197 ta HP_BAD_TRAP /* 0x83 */
5198.align 32
5199 ta HP_BAD_TRAP /* 0x84 */
5200.align 32
5201 ta HP_BAD_TRAP /* 0x85 */
5202.align 32
5203 ta HP_BAD_TRAP /* 0x86 */
5204.align 32
5205 ta HP_BAD_TRAP /* 0x87 */
5206.align 32
5207 ta HP_BAD_TRAP /* 0x88 */
5208.align 32
5209 ta HP_BAD_TRAP /* 0x89 */
5210.align 32
5211 ta HP_BAD_TRAP /* 0x8a */
5212.align 32
5213 ta HP_BAD_TRAP /* 0x8b */
5214.align 32
5215 ta HP_BAD_TRAP /* 0x8c */
5216.align 32
5217 ta HP_BAD_TRAP /* 0x8d */
5218.align 32
5219 ta HP_BAD_TRAP /* 0x8e */
5220.align 32
5221 ta HP_BAD_TRAP /* 0x8f */
5222.align 32
5223 ta HP_BAD_TRAP /* 0x90 */
5224.align 32
5225 ta HP_BAD_TRAP /* 0x91 */
5226.align 32
5227 ta HP_BAD_TRAP /* 0x92 */
5228.align 32
5229 ta HP_BAD_TRAP /* 0x93 */
5230.align 32
5231 ta HP_BAD_TRAP /* 0x94 */
5232.align 32
5233 ta HP_BAD_TRAP /* 0x95 */
5234.align 32
5235 ta HP_BAD_TRAP /* 0x96 */
5236.align 32
5237 ta HP_BAD_TRAP /* 0x97 */
5238.align 32
5239 ta HP_BAD_TRAP /* 0x98 */
5240.align 32
5241 ta HP_BAD_TRAP /* 0x99 */
5242.align 32
5243 ta HP_BAD_TRAP /* 0x9a */
5244.align 32
5245 ta HP_BAD_TRAP /* 0x9b */
5246.align 32
5247 ta HP_BAD_TRAP /* 0x9c */
5248.align 32
5249 ta HP_BAD_TRAP /* 0x9d */
5250.align 32
5251 ta HP_BAD_TRAP /* 0x9e */
5252.align 32
5253 ta HP_BAD_TRAP /* 0x9f */
5254.align 32
5255 ta HP_BAD_TRAP /* 0xa0 */
5256.align 32
5257 ta HP_BAD_TRAP /* 0xa1 */
5258.align 32
5259 ta HP_BAD_TRAP /* 0xa2 */
5260.align 32
5261 ta HP_BAD_TRAP /* 0xa3 */
5262.align 32
5263 ta HP_BAD_TRAP /* 0xa4 */
5264.align 32
5265 ta HP_BAD_TRAP /* 0xa5 */
5266.align 32
5267 ta HP_BAD_TRAP /* 0xa6 */
5268.align 32
5269 ta HP_BAD_TRAP /* 0xa7 */
5270.align 32
5271 ta HP_BAD_TRAP /* 0xa8 */
5272.align 32
5273 ta HP_BAD_TRAP /* 0xa9 */
5274.align 32
5275 ta HP_BAD_TRAP /* 0xaa */
5276.align 32
5277 ta HP_BAD_TRAP /* 0xab */
5278.align 32
5279 ta HP_BAD_TRAP /* 0xac */
5280.align 32
5281 ta HP_BAD_TRAP /* 0xad */
5282.align 32
5283 ta HP_BAD_TRAP /* 0xae */
5284.align 32
5285 ta HP_BAD_TRAP /* 0xaf */
5286.align 32
5287 ta HP_BAD_TRAP /* 0xb0 */
5288.align 32
5289 ta HP_BAD_TRAP /* 0xb1 */
5290.align 32
5291 ta HP_BAD_TRAP /* 0xb2 */
5292.align 32
5293 ta HP_BAD_TRAP /* 0xb3 */
5294.align 32
5295 ta HP_BAD_TRAP /* 0xb4 */
5296.align 32
5297 ta HP_BAD_TRAP /* 0xb5 */
5298.align 32
5299 ta HP_BAD_TRAP /* 0xb6 */
5300.align 32
5301 ta HP_BAD_TRAP /* 0xb7 */
5302.align 32
5303 ta HP_BAD_TRAP /* 0xb8 */
5304.align 32
5305 ta HP_BAD_TRAP /* 0xb9 */
5306.align 32
5307 ta HP_BAD_TRAP /* 0xba */
5308.align 32
5309 ta HP_BAD_TRAP /* 0xbb */
5310.align 32
5311 ta HP_BAD_TRAP /* 0xbc */
5312.align 32
5313 ta HP_BAD_TRAP /* 0xbd */
5314.align 32
5315 ta HP_BAD_TRAP /* 0xbe */
5316.align 32
5317 ta HP_BAD_TRAP /* 0xbf */
5318.align 32
5319 ta HP_BAD_TRAP /* 0xc0 */
5320.align 32
5321 ta HP_BAD_TRAP /* 0xc1 */
5322.align 32
5323 ta HP_BAD_TRAP /* 0xc2 */
5324.align 32
5325 ta HP_BAD_TRAP /* 0xc3 */
5326.align 32
5327 ta HP_BAD_TRAP /* 0xc4 */
5328.align 32
5329 ta HP_BAD_TRAP /* 0xc5 */
5330.align 32
5331 ta HP_BAD_TRAP /* 0xc6 */
5332.align 32
5333 ta HP_BAD_TRAP /* 0xc7 */
5334.align 32
5335 ta HP_BAD_TRAP /* 0xc8 */
5336.align 32
5337 ta HP_BAD_TRAP /* 0xc9 */
5338.align 32
5339 ta HP_BAD_TRAP /* 0xca */
5340.align 32
5341 ta HP_BAD_TRAP /* 0xcb */
5342.align 32
5343 ta HP_BAD_TRAP /* 0xcc */
5344.align 32
5345 ta HP_BAD_TRAP /* 0xcd */
5346.align 32
5347 ta HP_BAD_TRAP /* 0xce */
5348.align 32
5349 ta HP_BAD_TRAP /* 0xcf */
5350.align 32
5351 ta HP_BAD_TRAP /* 0xd0 */
5352.align 32
5353 ta HP_BAD_TRAP /* 0xd1 */
5354.align 32
5355 ta HP_BAD_TRAP /* 0xd2 */
5356.align 32
5357 ta HP_BAD_TRAP /* 0xd3 */
5358.align 32
5359 ta HP_BAD_TRAP /* 0xd4 */
5360.align 32
5361 ta HP_BAD_TRAP /* 0xd5 */
5362.align 32
5363 ta HP_BAD_TRAP /* 0xd6 */
5364.align 32
5365 ta HP_BAD_TRAP /* 0xd7 */
5366.align 32
5367 ta HP_BAD_TRAP /* 0xd8 */
5368.align 32
5369 ta HP_BAD_TRAP /* 0xd9 */
5370.align 32
5371 ta HP_BAD_TRAP /* 0xda */
5372.align 32
5373 ta HP_BAD_TRAP /* 0xdb */
5374.align 32
5375 ta HP_BAD_TRAP /* 0xdc */
5376.align 32
5377 ta HP_BAD_TRAP /* 0xdd */
5378.align 32
5379 ta HP_BAD_TRAP /* 0xde */
5380.align 32
5381 ta HP_BAD_TRAP /* 0xdf */
5382.align 32
5383 ta HP_BAD_TRAP /* 0xe0 */
5384.align 32
5385 ta HP_BAD_TRAP /* 0xe1 */
5386.align 32
5387 ta HP_BAD_TRAP /* 0xe2 */
5388.align 32
5389 ta HP_BAD_TRAP /* 0xe3 */
5390.align 32
5391 ta HP_BAD_TRAP /* 0xe4 */
5392.align 32
5393 ta HP_BAD_TRAP /* 0xe5 */
5394.align 32
5395 ta HP_BAD_TRAP /* 0xe6 */
5396.align 32
5397 ta HP_BAD_TRAP /* 0xe7 */
5398.align 32
5399 ta HP_BAD_TRAP /* 0xe8 */
5400.align 32
5401 ta HP_BAD_TRAP /* 0xe9 */
5402.align 32
5403 ta HP_BAD_TRAP /* 0xea */
5404.align 32
5405 ta HP_BAD_TRAP /* 0xeb */
5406.align 32
5407 ta HP_BAD_TRAP /* 0xec */
5408.align 32
5409 ta HP_BAD_TRAP /* 0xed */
5410.align 32
5411 ta HP_BAD_TRAP /* 0xee */
5412.align 32
5413 ta HP_BAD_TRAP /* 0xef */
5414.align 32
5415 ta HP_BAD_TRAP /* 0xf0 */
5416.align 32
5417 ta HP_BAD_TRAP /* 0xf1 */
5418.align 32
5419 ta HP_BAD_TRAP /* 0xf2 */
5420.align 32
5421 ta HP_BAD_TRAP /* 0xf3 */
5422.align 32
5423 ta HP_BAD_TRAP /* 0xf4 */
5424.align 32
5425 ta HP_BAD_TRAP /* 0xf5 */
5426.align 32
5427 ta HP_BAD_TRAP /* 0xf6 */
5428.align 32
5429 ta HP_BAD_TRAP /* 0xf7 */
5430.align 32
5431 ta HP_BAD_TRAP /* 0xf8 */
5432.align 32
5433 ta HP_BAD_TRAP /* 0xf9 */
5434.align 32
5435 ta HP_BAD_TRAP /* 0xfa */
5436.align 32
5437 ta HP_BAD_TRAP /* 0xfb */
5438.align 32
5439 ta HP_BAD_TRAP /* 0xfc */
5440.align 32
5441 ta HP_BAD_TRAP /* 0xfd */
5442.align 32
5443 ta HP_BAD_TRAP /* 0xfe */
5444.align 32
5445 ta HP_BAD_TRAP /* 0xff */
5446.align 32
5447 ta HP_GOOD_TRAP /* 0x100 */
5448.align 32
5449 ta HP_BAD_TRAP /* 0x101 */
5450.align 32
5451 ta HP_BAD_TRAP /* 0x102 */
5452.align 32
5453 ta HP_BAD_TRAP /* 0x103 */
5454.align 32
5455 ta HP_BAD_TRAP /* 0x104 */
5456.align 32
5457 ta HP_BAD_TRAP /* 0x105 */
5458.align 32
5459 ta HP_BAD_TRAP /* 0x106 */
5460.align 32
5461 ta HP_BAD_TRAP /* 0x107 */
5462.align 32
5463 ta HP_BAD_TRAP /* 0x108 */
5464.align 32
5465 ta HP_BAD_TRAP /* 0x109 */
5466.align 32
5467 ta HP_BAD_TRAP /* 0x10a */
5468.align 32
5469 ta HP_BAD_TRAP /* 0x10b */
5470.align 32
5471 ta HP_BAD_TRAP /* 0x10c */
5472.align 32
5473 ta HP_BAD_TRAP /* 0x10d */
5474.align 32
5475 ta HP_BAD_TRAP /* 0x10e */
5476.align 32
5477 ta HP_BAD_TRAP /* 0x10f */
5478.align 32
5479 ta HPTRAP_I_DEMAP_ALL /* 0x110 */
5480 done
5481.align 32
5482 ta HPTRAP_I_DEMAP_PCTX /* 0x111 */
5483 done
5484.align 32
5485 ta HPTRAP_I_DEMAP_SCTX /* 0x112 */
5486 done
5487.align 32
5488 ta HPTRAP_I_DEMAP_NCTX /* 0x113 */
5489 done
5490.align 32
5491 ta HPTRAP_I_DEMAP_PAGE /* 0x114 */
5492 done
5493.align 32
5494 ta HPTRAP_I_DEMAP_RPAGE /* 0x115 */
5495 done
5496.align 32
5497 ta HPTRAP_I_DEMAP_REAL /* 0x116 */
5498 done
5499.align 32
5500 ta HPTRAP_D_DEMAP_ALL /* 0x117 */
5501 done
5502.align 32
5503 ta HPTRAP_D_DEMAP_PCTX /* 0x118 */
5504 done
5505.align 32
5506 ta HPTRAP_D_DEMAP_SCTX /* 0x119 */
5507 done
5508.align 32
5509 ta HPTRAP_D_DEMAP_NCTX /* 0x11a */
5510 done
5511.align 32
5512 ta HPTRAP_D_DEMAP_PAGE /* 0x11b */
5513 done
5514.align 32
5515 ta HPTRAP_D_DEMAP_RPAGE /* 0x11c */
5516 done
5517.align 32
5518 ta HPTRAP_D_DEMAP_REAL /* 0x11d */
5519 done
5520.align 32
5521 ta HP_BAD_TRAP /* 0x11e */
5522.align 32
5523 ta HP_BAD_TRAP /* 0x11f */
5524.align 32
5525 sllx %i7, 63, %g1
5526 brz %g1, 1f
5527 nop
5528 rdpr %tnpc, %g2
5529 add %g2, 8, %g2
5530 wrpr %g2, %tnpc
55311:
5532 done
5533.align 32
5534 ta HPTRAP_CHANGE_PID /* 0x121 */
5535 done
5536.align 32
5537 ta HPTRAP_INCR_TSB_SIZE /* 0x122 */
5538 done
5539.align 32 /* 0x123 */
5540 ldxa [%l1] 0x14, %l2
5541 done
5542.align 32 /* 0x124 */
5543 ldxa [%l1] 0x1c, %l2
5544 done
5545.align 32 /* 0x125 */
5546 ldda [%l1] 0x26, %l2
5547 done
5548.align 32 /* 0x126 */
5549 ldda [%l1] 0x2e, %l2
5550 done
5551.align 32
5552 ta HPTRAP_CLEAR_LSU_IMMU /* 0x127 */
5553 done
5554.align 32
5555 ta HPTRAP_CLEAR_LSU_DMMU /* 0x128 */
5556 done
5557.align 32
5558 ta HPTRAP_DELAY_LOOP /* 0x129 */
5559 done
5560.align 32
5561 ta HPTRAP_SEM_LOCK /* 0x12a */
5562 done
5563.align 32
5564 ta HPTRAP_SEM_RELEASE /* 0x12b */
5565 done
5566.align 32
5567 ta HPTRAP_SEM_GET /* 0x12c */
5568 done
5569.align 32
5570 ta HPTRAP_SEM_SET /* 0x12d */
5571 done
5572.align 32
5573 ta HP_BAD_TRAP /* 0x12e */
5574.align 32
5575 ta HP_BAD_TRAP /* 0x12f */
5576.align 32
5577 ta HP_BAD_TRAP /* 0x130 */
5578.align 32
5579 ta HP_BAD_TRAP /* 0x131 */
5580.align 32
5581 ta HP_BAD_TRAP /* 0x132 */
5582.align 32
5583 ta HP_BAD_TRAP /* 0x133 */
5584.align 32
5585 ta HP_BAD_TRAP /* 0x134 */
5586.align 32
5587 ta HP_BAD_TRAP /* 0x135 */
5588.align 32
5589 ta HP_BAD_TRAP /* 0x136 */
5590.align 32
5591 ta HP_BAD_TRAP /* 0x137 */
5592.align 32
5593 ta HP_BAD_TRAP /* 0x138 */
5594.align 32
5595 ta HP_BAD_TRAP /* 0x139 */
5596.align 32
5597 ta HP_BAD_TRAP /* 0x13a */
5598.align 32
5599 ta HP_BAD_TRAP /* 0x13b */
5600.align 32
5601 ta HP_BAD_TRAP /* 0x13c */
5602.align 32
5603 ta HP_BAD_TRAP /* 0x13d */
5604.align 32
5605 ta HP_BAD_TRAP /* 0x13e */
5606.align 32
5607 ta HP_BAD_TRAP /* 0x13f */
5608.align 32
5609 ta HP_BAD_TRAP /* 0x140 */
5610.align 32
5611 ta HP_BAD_TRAP /* 0x141 */
5612.align 32
5613 ta HP_BAD_TRAP /* 0x142 */
5614.align 32
5615 ta HP_BAD_TRAP /* 0x143 */
5616.align 32
5617 ta HP_BAD_TRAP /* 0x144 */
5618.align 32
5619 ta HP_BAD_TRAP /* 0x145 */
5620.align 32
5621 ta HP_BAD_TRAP /* 0x146 */
5622.align 32
5623 ta HP_BAD_TRAP /* 0x147 */
5624.align 32
5625 ta HP_BAD_TRAP /* 0x148 */
5626.align 32
5627 ta HP_BAD_TRAP /* 0x149 */
5628.align 32
5629 ta HP_BAD_TRAP /* 0x14a */
5630.align 32
5631 ta HP_BAD_TRAP /* 0x14b */
5632.align 32
5633 ta HP_BAD_TRAP /* 0x14c */
5634.align 32
5635 ta HP_BAD_TRAP /* 0x14d */
5636.align 32
5637 ta HP_BAD_TRAP /* 0x14e */
5638.align 32
5639 ta HP_BAD_TRAP /* 0x14f */
5640.align 32
5641 ta HP_BAD_TRAP /* 0x150 */
5642.align 32
5643 ta HP_BAD_TRAP /* 0x151 */
5644.align 32
5645 ta HP_BAD_TRAP /* 0x152 */
5646.align 32
5647 ta HP_BAD_TRAP /* 0x153 */
5648.align 32
5649 ta HP_BAD_TRAP /* 0x154 */
5650.align 32
5651 ta HP_BAD_TRAP /* 0x155 */
5652.align 32
5653 ta HP_BAD_TRAP /* 0x156 */
5654.align 32
5655 ta HP_BAD_TRAP /* 0x157 */
5656.align 32
5657 ta HP_BAD_TRAP /* 0x158 */
5658.align 32
5659 ta HP_BAD_TRAP /* 0x159 */
5660.align 32
5661 ta HP_BAD_TRAP /* 0x15a */
5662.align 32
5663 ta HP_BAD_TRAP /* 0x15b */
5664.align 32
5665 ta HP_BAD_TRAP /* 0x15c */
5666.align 32
5667 ta HP_BAD_TRAP /* 0x15d */
5668.align 32
5669 ta HP_BAD_TRAP /* 0x15e */
5670.align 32
5671 ta HP_BAD_TRAP /* 0x15f */
5672.align 32
5673 ta HP_BAD_TRAP /* 0x160 */
5674.align 32
5675 ta HP_BAD_TRAP /* 0x161 */
5676.align 32
5677 ta HP_BAD_TRAP /* 0x162 */
5678.align 32
5679 ta HP_BAD_TRAP /* 0x163 */
5680.align 32
5681 ta HP_BAD_TRAP /* 0x164 */
5682.align 32
5683 ta HP_BAD_TRAP /* 0x165 */
5684.align 32
5685 ta HP_BAD_TRAP /* 0x166 */
5686.align 32
5687 ta HP_BAD_TRAP /* 0x167 */
5688.align 32
5689 ta HP_BAD_TRAP /* 0x168 */
5690.align 32
5691 ta HP_BAD_TRAP /* 0x169 */
5692.align 32
5693 ta HP_BAD_TRAP /* 0x16a */
5694.align 32
5695 ta HP_BAD_TRAP /* 0x16b */
5696.align 32
5697 ta HP_BAD_TRAP /* 0x16c */
5698.align 32
5699 ta HP_BAD_TRAP /* 0x16d */
5700.align 32
5701 ta HP_BAD_TRAP /* 0x16e */
5702.align 32
5703 ta HP_BAD_TRAP /* 0x16f */
5704.align 32
5705 ta HP_BAD_TRAP /* 0x170 */
5706.align 32
5707 ta HP_BAD_TRAP /* 0x171 */
5708.align 32
5709 ta HP_BAD_TRAP /* 0x172 */
5710.align 32
5711 ta HP_BAD_TRAP /* 0x173 */
5712.align 32
5713 ta HP_BAD_TRAP /* 0x174 */
5714.align 32
5715 ta HP_BAD_TRAP /* 0x175 */
5716.align 32
5717 ta HP_BAD_TRAP /* 0x176 */
5718.align 32
5719 ta HP_BAD_TRAP /* 0x177 */
5720.align 32
5721 ta HP_BAD_TRAP /* 0x178 */
5722.align 32
5723 ta HP_BAD_TRAP /* 0x179 */
5724.align 32
5725 ta HP_BAD_TRAP /* 0x17a */
5726.align 32
5727 ta HP_BAD_TRAP /* 0x17b */
5728.align 32
5729 ta HP_BAD_TRAP /* 0x17c */
5730.align 32
5731 ta HP_BAD_TRAP /* 0x17d */
5732.align 32
5733 ta HP_BAD_TRAP /* 0x17e */
5734.align 32
5735 ta HP_BAD_TRAP /* 0x17f */
5736.align 32
5737Thr4_Ptrap_Sect_text_end:
5738/*********************************************************************/
5739SECTION .Thr5_Ptrap_Sect TEXT_VA=THR5_PTRAP_TEXT_VA
5740attr_text {
5741 Name = .Thr5_Ptrap_Sect ,
5742 thr5_z_ctx_tsb_2
5743 VA = THR5_PTRAP_TEXT_VA ,
5744 RA = THR5_PTRAP_TEXT_RA ,
5745 PA = THR5_PTRAP_TEXT_PA ,
5746 TTE_Context = NUCLEUS ,
5747 TTE_V = 1 ,
5748 TTE_Size = 1 ,
5749 TTE_NFO = 0 ,
5750 TTE_IE = 0 ,
5751 TTE_Soft = 0 ,
5752 TTE_EP = 1 ,
5753 TTE_L = 0 ,
5754 TTE_CP = 1 ,
5755 TTE_CV = 0 ,
5756 TTE_E = 0 ,
5757 TTE_P = 1 ,
5758 TTE_W = 0 ,
5759 TTE_RSVD1 = 0 ,
5760 end_label = Thr5_Ptrap_Sect_text_end ,
5761 compressimage ,
5762 }
5763 ta HP_BAD_TRAP /* 0x0 */
5764.align 32
5765 ta HP_BAD_TRAP /* 0x1 */
5766.align 32
5767 ta HP_BAD_TRAP /* 0x2 */
5768.align 32
5769 ta HP_BAD_TRAP /* 0x3 */
5770.align 32
5771 ta HP_BAD_TRAP /* 0x4 */
5772.align 32
5773 ta HP_BAD_TRAP /* 0x5 */
5774.align 32
5775 ta HP_BAD_TRAP /* 0x6 */
5776.align 32
5777 ta HP_BAD_TRAP /* 0x7 */
5778.align 32
5779 ta HP_BAD_TRAP /* 0x8 */
5780.align 32
5781 ta HP_BAD_TRAP /* 0x9 */
5782.align 32
5783 ta HP_BAD_TRAP /* 0xa */
5784.align 32
5785 ta HP_BAD_TRAP /* 0xb */
5786.align 32
5787 ta HP_BAD_TRAP /* 0xc */
5788.align 32
5789 ta HP_BAD_TRAP /* 0xd */
5790.align 32
5791 ta HP_BAD_TRAP /* 0xe */
5792.align 32
5793 ta HP_BAD_TRAP /* 0xf */
5794.align 32
5795 ta HP_BAD_TRAP /* 0x10 */
5796.align 32
5797 ta HP_BAD_TRAP /* 0x11 */
5798.align 32
5799 ta HP_BAD_TRAP /* 0x12 */
5800.align 32
5801 ta HP_BAD_TRAP /* 0x13 */
5802.align 32
5803 ta HP_BAD_TRAP /* 0x14 */
5804.align 32
5805 ta HP_BAD_TRAP /* 0x15 */
5806.align 32
5807 ta HP_BAD_TRAP /* 0x16 */
5808.align 32
5809 ta HP_BAD_TRAP /* 0x17 */
5810.align 32
5811 ta HP_BAD_TRAP /* 0x18 */
5812.align 32
5813 ta HP_BAD_TRAP /* 0x19 */
5814.align 32
5815 ta HP_BAD_TRAP /* 0x1a */
5816.align 32
5817 ta HP_BAD_TRAP /* 0x1b */
5818.align 32
5819 ta HP_BAD_TRAP /* 0x1c */
5820.align 32
5821 ta HP_BAD_TRAP /* 0x1d */
5822.align 32
5823 ta HP_BAD_TRAP /* 0x1e */
5824.align 32
5825 ta HP_BAD_TRAP /* 0x1f */
5826.align 32
5827 ta HP_BAD_TRAP /* 0x20 */
5828.align 32
5829 ta HP_BAD_TRAP /* 0x21 */
5830.align 32
5831 ta HP_BAD_TRAP /* 0x22 */
5832.align 32
5833 ta HP_BAD_TRAP /* 0x23 */
5834.align 32
5835 ta HP_BAD_TRAP /* 0x24 */
5836.align 32
5837 ta HP_BAD_TRAP /* 0x25 */
5838.align 32
5839 ta HP_BAD_TRAP /* 0x26 */
5840.align 32
5841 ta HP_BAD_TRAP /* 0x27 */
5842.align 32
5843 ta HP_BAD_TRAP /* 0x28 */
5844.align 32
5845 ta HP_BAD_TRAP /* 0x29 */
5846.align 32
5847 ta HP_BAD_TRAP /* 0x2a */
5848.align 32
5849 ta HP_BAD_TRAP /* 0x2b */
5850.align 32
5851 ta HP_BAD_TRAP /* 0x2c */
5852.align 32
5853 ta HP_BAD_TRAP /* 0x2d */
5854.align 32
5855 ta HP_BAD_TRAP /* 0x2e */
5856.align 32
5857 ta HP_BAD_TRAP /* 0x2f */
5858.align 32
5859 ta HP_BAD_TRAP /* 0x30 */
5860.align 32
5861 ta HP_BAD_TRAP /* 0x31 */
5862.align 32
5863 ta HP_BAD_TRAP /* 0x32 */
5864.align 32
5865 ta HP_BAD_TRAP /* 0x33 */
5866.align 32
5867 ta HP_BAD_TRAP /* 0x34 */
5868.align 32
5869 ta HP_BAD_TRAP /* 0x35 */
5870.align 32
5871 ta HP_BAD_TRAP /* 0x36 */
5872.align 32
5873 ta HP_BAD_TRAP /* 0x37 */
5874.align 32
5875 ta HP_BAD_TRAP /* 0x38 */
5876.align 32
5877 ta HP_BAD_TRAP /* 0x39 */
5878.align 32
5879 ta HP_BAD_TRAP /* 0x3a */
5880.align 32
5881 ta HP_BAD_TRAP /* 0x3b */
5882.align 32
5883 ta HP_BAD_TRAP /* 0x3c */
5884.align 32
5885 ta HP_BAD_TRAP /* 0x3d */
5886.align 32
5887 ta HP_BAD_TRAP /* 0x3e */
5888.align 32
5889 ta HP_BAD_TRAP /* 0x3f */
5890.align 32
5891 ta HP_BAD_TRAP /* 0x40 */
5892.align 32
5893 ta HP_BAD_TRAP /* 0x41 */
5894.align 32
5895 ta HP_BAD_TRAP /* 0x42 */
5896.align 32
5897 ta HP_BAD_TRAP /* 0x43 */
5898.align 32
5899 ta HP_BAD_TRAP /* 0x44 */
5900.align 32
5901 ta HP_BAD_TRAP /* 0x45 */
5902.align 32
5903 ta HP_BAD_TRAP /* 0x46 */
5904.align 32
5905 ta HP_BAD_TRAP /* 0x47 */
5906.align 32
5907 ta HP_BAD_TRAP /* 0x48 */
5908.align 32
5909 ta HP_BAD_TRAP /* 0x49 */
5910.align 32
5911 ta HP_BAD_TRAP /* 0x4a */
5912.align 32
5913 ta HP_BAD_TRAP /* 0x4b */
5914.align 32
5915 ta HP_BAD_TRAP /* 0x4c */
5916.align 32
5917 ta HP_BAD_TRAP /* 0x4d */
5918.align 32
5919 ta HP_BAD_TRAP /* 0x4e */
5920.align 32
5921 ta HP_BAD_TRAP /* 0x4f */
5922.align 32
5923 ta HP_BAD_TRAP /* 0x50 */
5924.align 32
5925 ta HP_BAD_TRAP /* 0x51 */
5926.align 32
5927 ta HP_BAD_TRAP /* 0x52 */
5928.align 32
5929 ta HP_BAD_TRAP /* 0x53 */
5930.align 32
5931 ta HP_BAD_TRAP /* 0x54 */
5932.align 32
5933 ta HP_BAD_TRAP /* 0x55 */
5934.align 32
5935 ta HP_BAD_TRAP /* 0x56 */
5936.align 32
5937 ta HP_BAD_TRAP /* 0x57 */
5938.align 32
5939 ta HP_BAD_TRAP /* 0x58 */
5940.align 32
5941 ta HP_BAD_TRAP /* 0x59 */
5942.align 32
5943 ta HP_BAD_TRAP /* 0x5a */
5944.align 32
5945 ta HP_BAD_TRAP /* 0x5b */
5946.align 32
5947 ta HP_BAD_TRAP /* 0x5c */
5948.align 32
5949 ta HP_BAD_TRAP /* 0x5d */
5950.align 32
5951 ta HP_BAD_TRAP /* 0x5e */
5952.align 32
5953 ta HP_BAD_TRAP /* 0x5f */
5954.align 32
5955 ta HP_BAD_TRAP /* 0x60 */
5956.align 32
5957 ta HP_BAD_TRAP /* 0x61 */
5958.align 32
5959 ta HP_BAD_TRAP /* 0x62 */
5960.align 32
5961 ta HP_BAD_TRAP /* 0x63 */
5962.align 32
5963 ta HP_BAD_TRAP /* 0x64 */
5964.align 32
5965 ta HP_BAD_TRAP /* 0x65 */
5966.align 32
5967 ta HP_BAD_TRAP /* 0x66 */
5968.align 32
5969 ta HP_BAD_TRAP /* 0x67 */
5970.align 32
5971 ta HP_BAD_TRAP /* 0x68 */
5972.align 32
5973 ta HP_BAD_TRAP /* 0x69 */
5974.align 32
5975 ta HP_BAD_TRAP /* 0x6a */
5976.align 32
5977 ta HP_BAD_TRAP /* 0x6b */
5978.align 32
5979 ta HP_BAD_TRAP /* 0x6c */
5980.align 32
5981 ta HP_BAD_TRAP /* 0x6d */
5982.align 32
5983 ta HP_BAD_TRAP /* 0x6e */
5984.align 32
5985 ta HP_BAD_TRAP /* 0x6f */
5986.align 32
5987 ta HP_BAD_TRAP /* 0x70 */
5988.align 32
5989 ta HP_BAD_TRAP /* 0x71 */
5990.align 32
5991 ta HP_BAD_TRAP /* 0x72 */
5992.align 32
5993 ta HP_BAD_TRAP /* 0x73 */
5994.align 32
5995 ta HP_BAD_TRAP /* 0x74 */
5996.align 32
5997 ta HP_BAD_TRAP /* 0x75 */
5998.align 32
5999 ta HP_BAD_TRAP /* 0x76 */
6000.align 32
6001 ta HP_BAD_TRAP /* 0x77 */
6002.align 32
6003 ta HP_BAD_TRAP /* 0x78 */
6004.align 32
6005 ta HP_BAD_TRAP /* 0x79 */
6006.align 32
6007 ta HP_BAD_TRAP /* 0x7a */
6008.align 32
6009 ta HP_BAD_TRAP /* 0x7b */
6010.align 32
6011 ta HP_BAD_TRAP /* 0x7c */
6012.align 32
6013 ta HP_BAD_TRAP /* 0x7d */
6014.align 32
6015 ta HP_BAD_TRAP /* 0x7e */
6016.align 32
6017 ta HP_BAD_TRAP /* 0x7f */
6018.align 32
6019 ta HP_BAD_TRAP /* 0x80 */
6020.align 32
6021 ta HP_BAD_TRAP /* 0x81 */
6022.align 32
6023 ta HP_BAD_TRAP /* 0x82 */
6024.align 32
6025 ta HP_BAD_TRAP /* 0x83 */
6026.align 32
6027 ta HP_BAD_TRAP /* 0x84 */
6028.align 32
6029 ta HP_BAD_TRAP /* 0x85 */
6030.align 32
6031 ta HP_BAD_TRAP /* 0x86 */
6032.align 32
6033 ta HP_BAD_TRAP /* 0x87 */
6034.align 32
6035 ta HP_BAD_TRAP /* 0x88 */
6036.align 32
6037 ta HP_BAD_TRAP /* 0x89 */
6038.align 32
6039 ta HP_BAD_TRAP /* 0x8a */
6040.align 32
6041 ta HP_BAD_TRAP /* 0x8b */
6042.align 32
6043 ta HP_BAD_TRAP /* 0x8c */
6044.align 32
6045 ta HP_BAD_TRAP /* 0x8d */
6046.align 32
6047 ta HP_BAD_TRAP /* 0x8e */
6048.align 32
6049 ta HP_BAD_TRAP /* 0x8f */
6050.align 32
6051 ta HP_BAD_TRAP /* 0x90 */
6052.align 32
6053 ta HP_BAD_TRAP /* 0x91 */
6054.align 32
6055 ta HP_BAD_TRAP /* 0x92 */
6056.align 32
6057 ta HP_BAD_TRAP /* 0x93 */
6058.align 32
6059 ta HP_BAD_TRAP /* 0x94 */
6060.align 32
6061 ta HP_BAD_TRAP /* 0x95 */
6062.align 32
6063 ta HP_BAD_TRAP /* 0x96 */
6064.align 32
6065 ta HP_BAD_TRAP /* 0x97 */
6066.align 32
6067 ta HP_BAD_TRAP /* 0x98 */
6068.align 32
6069 ta HP_BAD_TRAP /* 0x99 */
6070.align 32
6071 ta HP_BAD_TRAP /* 0x9a */
6072.align 32
6073 ta HP_BAD_TRAP /* 0x9b */
6074.align 32
6075 ta HP_BAD_TRAP /* 0x9c */
6076.align 32
6077 ta HP_BAD_TRAP /* 0x9d */
6078.align 32
6079 ta HP_BAD_TRAP /* 0x9e */
6080.align 32
6081 ta HP_BAD_TRAP /* 0x9f */
6082.align 32
6083 ta HP_BAD_TRAP /* 0xa0 */
6084.align 32
6085 ta HP_BAD_TRAP /* 0xa1 */
6086.align 32
6087 ta HP_BAD_TRAP /* 0xa2 */
6088.align 32
6089 ta HP_BAD_TRAP /* 0xa3 */
6090.align 32
6091 ta HP_BAD_TRAP /* 0xa4 */
6092.align 32
6093 ta HP_BAD_TRAP /* 0xa5 */
6094.align 32
6095 ta HP_BAD_TRAP /* 0xa6 */
6096.align 32
6097 ta HP_BAD_TRAP /* 0xa7 */
6098.align 32
6099 ta HP_BAD_TRAP /* 0xa8 */
6100.align 32
6101 ta HP_BAD_TRAP /* 0xa9 */
6102.align 32
6103 ta HP_BAD_TRAP /* 0xaa */
6104.align 32
6105 ta HP_BAD_TRAP /* 0xab */
6106.align 32
6107 ta HP_BAD_TRAP /* 0xac */
6108.align 32
6109 ta HP_BAD_TRAP /* 0xad */
6110.align 32
6111 ta HP_BAD_TRAP /* 0xae */
6112.align 32
6113 ta HP_BAD_TRAP /* 0xaf */
6114.align 32
6115 ta HP_BAD_TRAP /* 0xb0 */
6116.align 32
6117 ta HP_BAD_TRAP /* 0xb1 */
6118.align 32
6119 ta HP_BAD_TRAP /* 0xb2 */
6120.align 32
6121 ta HP_BAD_TRAP /* 0xb3 */
6122.align 32
6123 ta HP_BAD_TRAP /* 0xb4 */
6124.align 32
6125 ta HP_BAD_TRAP /* 0xb5 */
6126.align 32
6127 ta HP_BAD_TRAP /* 0xb6 */
6128.align 32
6129 ta HP_BAD_TRAP /* 0xb7 */
6130.align 32
6131 ta HP_BAD_TRAP /* 0xb8 */
6132.align 32
6133 ta HP_BAD_TRAP /* 0xb9 */
6134.align 32
6135 ta HP_BAD_TRAP /* 0xba */
6136.align 32
6137 ta HP_BAD_TRAP /* 0xbb */
6138.align 32
6139 ta HP_BAD_TRAP /* 0xbc */
6140.align 32
6141 ta HP_BAD_TRAP /* 0xbd */
6142.align 32
6143 ta HP_BAD_TRAP /* 0xbe */
6144.align 32
6145 ta HP_BAD_TRAP /* 0xbf */
6146.align 32
6147 ta HP_BAD_TRAP /* 0xc0 */
6148.align 32
6149 ta HP_BAD_TRAP /* 0xc1 */
6150.align 32
6151 ta HP_BAD_TRAP /* 0xc2 */
6152.align 32
6153 ta HP_BAD_TRAP /* 0xc3 */
6154.align 32
6155 ta HP_BAD_TRAP /* 0xc4 */
6156.align 32
6157 ta HP_BAD_TRAP /* 0xc5 */
6158.align 32
6159 ta HP_BAD_TRAP /* 0xc6 */
6160.align 32
6161 ta HP_BAD_TRAP /* 0xc7 */
6162.align 32
6163 ta HP_BAD_TRAP /* 0xc8 */
6164.align 32
6165 ta HP_BAD_TRAP /* 0xc9 */
6166.align 32
6167 ta HP_BAD_TRAP /* 0xca */
6168.align 32
6169 ta HP_BAD_TRAP /* 0xcb */
6170.align 32
6171 ta HP_BAD_TRAP /* 0xcc */
6172.align 32
6173 ta HP_BAD_TRAP /* 0xcd */
6174.align 32
6175 ta HP_BAD_TRAP /* 0xce */
6176.align 32
6177 ta HP_BAD_TRAP /* 0xcf */
6178.align 32
6179 ta HP_BAD_TRAP /* 0xd0 */
6180.align 32
6181 ta HP_BAD_TRAP /* 0xd1 */
6182.align 32
6183 ta HP_BAD_TRAP /* 0xd2 */
6184.align 32
6185 ta HP_BAD_TRAP /* 0xd3 */
6186.align 32
6187 ta HP_BAD_TRAP /* 0xd4 */
6188.align 32
6189 ta HP_BAD_TRAP /* 0xd5 */
6190.align 32
6191 ta HP_BAD_TRAP /* 0xd6 */
6192.align 32
6193 ta HP_BAD_TRAP /* 0xd7 */
6194.align 32
6195 ta HP_BAD_TRAP /* 0xd8 */
6196.align 32
6197 ta HP_BAD_TRAP /* 0xd9 */
6198.align 32
6199 ta HP_BAD_TRAP /* 0xda */
6200.align 32
6201 ta HP_BAD_TRAP /* 0xdb */
6202.align 32
6203 ta HP_BAD_TRAP /* 0xdc */
6204.align 32
6205 ta HP_BAD_TRAP /* 0xdd */
6206.align 32
6207 ta HP_BAD_TRAP /* 0xde */
6208.align 32
6209 ta HP_BAD_TRAP /* 0xdf */
6210.align 32
6211 ta HP_BAD_TRAP /* 0xe0 */
6212.align 32
6213 ta HP_BAD_TRAP /* 0xe1 */
6214.align 32
6215 ta HP_BAD_TRAP /* 0xe2 */
6216.align 32
6217 ta HP_BAD_TRAP /* 0xe3 */
6218.align 32
6219 ta HP_BAD_TRAP /* 0xe4 */
6220.align 32
6221 ta HP_BAD_TRAP /* 0xe5 */
6222.align 32
6223 ta HP_BAD_TRAP /* 0xe6 */
6224.align 32
6225 ta HP_BAD_TRAP /* 0xe7 */
6226.align 32
6227 ta HP_BAD_TRAP /* 0xe8 */
6228.align 32
6229 ta HP_BAD_TRAP /* 0xe9 */
6230.align 32
6231 ta HP_BAD_TRAP /* 0xea */
6232.align 32
6233 ta HP_BAD_TRAP /* 0xeb */
6234.align 32
6235 ta HP_BAD_TRAP /* 0xec */
6236.align 32
6237 ta HP_BAD_TRAP /* 0xed */
6238.align 32
6239 ta HP_BAD_TRAP /* 0xee */
6240.align 32
6241 ta HP_BAD_TRAP /* 0xef */
6242.align 32
6243 ta HP_BAD_TRAP /* 0xf0 */
6244.align 32
6245 ta HP_BAD_TRAP /* 0xf1 */
6246.align 32
6247 ta HP_BAD_TRAP /* 0xf2 */
6248.align 32
6249 ta HP_BAD_TRAP /* 0xf3 */
6250.align 32
6251 ta HP_BAD_TRAP /* 0xf4 */
6252.align 32
6253 ta HP_BAD_TRAP /* 0xf5 */
6254.align 32
6255 ta HP_BAD_TRAP /* 0xf6 */
6256.align 32
6257 ta HP_BAD_TRAP /* 0xf7 */
6258.align 32
6259 ta HP_BAD_TRAP /* 0xf8 */
6260.align 32
6261 ta HP_BAD_TRAP /* 0xf9 */
6262.align 32
6263 ta HP_BAD_TRAP /* 0xfa */
6264.align 32
6265 ta HP_BAD_TRAP /* 0xfb */
6266.align 32
6267 ta HP_BAD_TRAP /* 0xfc */
6268.align 32
6269 ta HP_BAD_TRAP /* 0xfd */
6270.align 32
6271 ta HP_BAD_TRAP /* 0xfe */
6272.align 32
6273 ta HP_BAD_TRAP /* 0xff */
6274.align 32
6275 ta HP_GOOD_TRAP /* 0x100 */
6276.align 32
6277 ta HP_BAD_TRAP /* 0x101 */
6278.align 32
6279 ta HP_BAD_TRAP /* 0x102 */
6280.align 32
6281 ta HP_BAD_TRAP /* 0x103 */
6282.align 32
6283 ta HP_BAD_TRAP /* 0x104 */
6284.align 32
6285 ta HP_BAD_TRAP /* 0x105 */
6286.align 32
6287 ta HP_BAD_TRAP /* 0x106 */
6288.align 32
6289 ta HP_BAD_TRAP /* 0x107 */
6290.align 32
6291 ta HP_BAD_TRAP /* 0x108 */
6292.align 32
6293 ta HP_BAD_TRAP /* 0x109 */
6294.align 32
6295 ta HP_BAD_TRAP /* 0x10a */
6296.align 32
6297 ta HP_BAD_TRAP /* 0x10b */
6298.align 32
6299 ta HP_BAD_TRAP /* 0x10c */
6300.align 32
6301 ta HP_BAD_TRAP /* 0x10d */
6302.align 32
6303 ta HP_BAD_TRAP /* 0x10e */
6304.align 32
6305 ta HP_BAD_TRAP /* 0x10f */
6306.align 32
6307 ta HPTRAP_I_DEMAP_ALL /* 0x110 */
6308 done
6309.align 32
6310 ta HPTRAP_I_DEMAP_PCTX /* 0x111 */
6311 done
6312.align 32
6313 ta HPTRAP_I_DEMAP_SCTX /* 0x112 */
6314 done
6315.align 32
6316 ta HPTRAP_I_DEMAP_NCTX /* 0x113 */
6317 done
6318.align 32
6319 ta HPTRAP_I_DEMAP_PAGE /* 0x114 */
6320 done
6321.align 32
6322 ta HPTRAP_I_DEMAP_RPAGE /* 0x115 */
6323 done
6324.align 32
6325 ta HPTRAP_I_DEMAP_REAL /* 0x116 */
6326 done
6327.align 32
6328 ta HPTRAP_D_DEMAP_ALL /* 0x117 */
6329 done
6330.align 32
6331 ta HPTRAP_D_DEMAP_PCTX /* 0x118 */
6332 done
6333.align 32
6334 ta HPTRAP_D_DEMAP_SCTX /* 0x119 */
6335 done
6336.align 32
6337 ta HPTRAP_D_DEMAP_NCTX /* 0x11a */
6338 done
6339.align 32
6340 ta HPTRAP_D_DEMAP_PAGE /* 0x11b */
6341 done
6342.align 32
6343 ta HPTRAP_D_DEMAP_RPAGE /* 0x11c */
6344 done
6345.align 32
6346 ta HPTRAP_D_DEMAP_REAL /* 0x11d */
6347 done
6348.align 32
6349 ta HP_BAD_TRAP /* 0x11e */
6350.align 32
6351 ta HP_BAD_TRAP /* 0x11f */
6352.align 32
6353 sllx %i7, 63, %g1
6354 brz %g1, 1f
6355 nop
6356 rdpr %tnpc, %g2
6357 add %g2, 8, %g2
6358 wrpr %g2, %tnpc
63591:
6360 done
6361.align 32
6362 ta HPTRAP_CHANGE_PID /* 0x121 */
6363 done
6364.align 32
6365 ta HPTRAP_INCR_TSB_SIZE /* 0x122 */
6366 done
6367.align 32 /* 0x123 */
6368 ldxa [%l1] 0x14, %l2
6369 done
6370.align 32 /* 0x124 */
6371 ldxa [%l1] 0x1c, %l2
6372 done
6373.align 32 /* 0x125 */
6374 ldda [%l1] 0x26, %l2
6375 done
6376.align 32 /* 0x126 */
6377 ldda [%l1] 0x2e, %l2
6378 done
6379.align 32
6380 ta HPTRAP_CLEAR_LSU_IMMU /* 0x127 */
6381 done
6382.align 32
6383 ta HPTRAP_CLEAR_LSU_DMMU /* 0x128 */
6384 done
6385.align 32
6386 ta HPTRAP_DELAY_LOOP /* 0x129 */
6387 done
6388.align 32
6389 ta HPTRAP_SEM_LOCK /* 0x12a */
6390 done
6391.align 32
6392 ta HPTRAP_SEM_RELEASE /* 0x12b */
6393 done
6394.align 32
6395 ta HPTRAP_SEM_GET /* 0x12c */
6396 done
6397.align 32
6398 ta HPTRAP_SEM_SET /* 0x12d */
6399 done
6400.align 32
6401 ta HP_BAD_TRAP /* 0x12e */
6402.align 32
6403 ta HP_BAD_TRAP /* 0x12f */
6404.align 32
6405 ta HP_BAD_TRAP /* 0x130 */
6406.align 32
6407 ta HP_BAD_TRAP /* 0x131 */
6408.align 32
6409 ta HP_BAD_TRAP /* 0x132 */
6410.align 32
6411 ta HP_BAD_TRAP /* 0x133 */
6412.align 32
6413 ta HP_BAD_TRAP /* 0x134 */
6414.align 32
6415 ta HP_BAD_TRAP /* 0x135 */
6416.align 32
6417 ta HP_BAD_TRAP /* 0x136 */
6418.align 32
6419 ta HP_BAD_TRAP /* 0x137 */
6420.align 32
6421 ta HP_BAD_TRAP /* 0x138 */
6422.align 32
6423 ta HP_BAD_TRAP /* 0x139 */
6424.align 32
6425 ta HP_BAD_TRAP /* 0x13a */
6426.align 32
6427 ta HP_BAD_TRAP /* 0x13b */
6428.align 32
6429 ta HP_BAD_TRAP /* 0x13c */
6430.align 32
6431 ta HP_BAD_TRAP /* 0x13d */
6432.align 32
6433 ta HP_BAD_TRAP /* 0x13e */
6434.align 32
6435 ta HP_BAD_TRAP /* 0x13f */
6436.align 32
6437 ta HP_BAD_TRAP /* 0x140 */
6438.align 32
6439 ta HP_BAD_TRAP /* 0x141 */
6440.align 32
6441 ta HP_BAD_TRAP /* 0x142 */
6442.align 32
6443 ta HP_BAD_TRAP /* 0x143 */
6444.align 32
6445 ta HP_BAD_TRAP /* 0x144 */
6446.align 32
6447 ta HP_BAD_TRAP /* 0x145 */
6448.align 32
6449 ta HP_BAD_TRAP /* 0x146 */
6450.align 32
6451 ta HP_BAD_TRAP /* 0x147 */
6452.align 32
6453 ta HP_BAD_TRAP /* 0x148 */
6454.align 32
6455 ta HP_BAD_TRAP /* 0x149 */
6456.align 32
6457 ta HP_BAD_TRAP /* 0x14a */
6458.align 32
6459 ta HP_BAD_TRAP /* 0x14b */
6460.align 32
6461 ta HP_BAD_TRAP /* 0x14c */
6462.align 32
6463 ta HP_BAD_TRAP /* 0x14d */
6464.align 32
6465 ta HP_BAD_TRAP /* 0x14e */
6466.align 32
6467 ta HP_BAD_TRAP /* 0x14f */
6468.align 32
6469 ta HP_BAD_TRAP /* 0x150 */
6470.align 32
6471 ta HP_BAD_TRAP /* 0x151 */
6472.align 32
6473 ta HP_BAD_TRAP /* 0x152 */
6474.align 32
6475 ta HP_BAD_TRAP /* 0x153 */
6476.align 32
6477 ta HP_BAD_TRAP /* 0x154 */
6478.align 32
6479 ta HP_BAD_TRAP /* 0x155 */
6480.align 32
6481 ta HP_BAD_TRAP /* 0x156 */
6482.align 32
6483 ta HP_BAD_TRAP /* 0x157 */
6484.align 32
6485 ta HP_BAD_TRAP /* 0x158 */
6486.align 32
6487 ta HP_BAD_TRAP /* 0x159 */
6488.align 32
6489 ta HP_BAD_TRAP /* 0x15a */
6490.align 32
6491 ta HP_BAD_TRAP /* 0x15b */
6492.align 32
6493 ta HP_BAD_TRAP /* 0x15c */
6494.align 32
6495 ta HP_BAD_TRAP /* 0x15d */
6496.align 32
6497 ta HP_BAD_TRAP /* 0x15e */
6498.align 32
6499 ta HP_BAD_TRAP /* 0x15f */
6500.align 32
6501 ta HP_BAD_TRAP /* 0x160 */
6502.align 32
6503 ta HP_BAD_TRAP /* 0x161 */
6504.align 32
6505 ta HP_BAD_TRAP /* 0x162 */
6506.align 32
6507 ta HP_BAD_TRAP /* 0x163 */
6508.align 32
6509 ta HP_BAD_TRAP /* 0x164 */
6510.align 32
6511 ta HP_BAD_TRAP /* 0x165 */
6512.align 32
6513 ta HP_BAD_TRAP /* 0x166 */
6514.align 32
6515 ta HP_BAD_TRAP /* 0x167 */
6516.align 32
6517 ta HP_BAD_TRAP /* 0x168 */
6518.align 32
6519 ta HP_BAD_TRAP /* 0x169 */
6520.align 32
6521 ta HP_BAD_TRAP /* 0x16a */
6522.align 32
6523 ta HP_BAD_TRAP /* 0x16b */
6524.align 32
6525 ta HP_BAD_TRAP /* 0x16c */
6526.align 32
6527 ta HP_BAD_TRAP /* 0x16d */
6528.align 32
6529 ta HP_BAD_TRAP /* 0x16e */
6530.align 32
6531 ta HP_BAD_TRAP /* 0x16f */
6532.align 32
6533 ta HP_BAD_TRAP /* 0x170 */
6534.align 32
6535 ta HP_BAD_TRAP /* 0x171 */
6536.align 32
6537 ta HP_BAD_TRAP /* 0x172 */
6538.align 32
6539 ta HP_BAD_TRAP /* 0x173 */
6540.align 32
6541 ta HP_BAD_TRAP /* 0x174 */
6542.align 32
6543 ta HP_BAD_TRAP /* 0x175 */
6544.align 32
6545 ta HP_BAD_TRAP /* 0x176 */
6546.align 32
6547 ta HP_BAD_TRAP /* 0x177 */
6548.align 32
6549 ta HP_BAD_TRAP /* 0x178 */
6550.align 32
6551 ta HP_BAD_TRAP /* 0x179 */
6552.align 32
6553 ta HP_BAD_TRAP /* 0x17a */
6554.align 32
6555 ta HP_BAD_TRAP /* 0x17b */
6556.align 32
6557 ta HP_BAD_TRAP /* 0x17c */
6558.align 32
6559 ta HP_BAD_TRAP /* 0x17d */
6560.align 32
6561 ta HP_BAD_TRAP /* 0x17e */
6562.align 32
6563 ta HP_BAD_TRAP /* 0x17f */
6564.align 32
6565Thr5_Ptrap_Sect_text_end:
6566/*********************************************************************/
6567SECTION .Thr6_Ptrap_Sect TEXT_VA=THR6_PTRAP_TEXT_VA
6568attr_text {
6569 Name = .Thr6_Ptrap_Sect ,
6570 thr6_z_ctx_tsb_2
6571 VA = THR6_PTRAP_TEXT_VA ,
6572 RA = THR6_PTRAP_TEXT_RA ,
6573 PA = THR6_PTRAP_TEXT_PA ,
6574 TTE_Context = NUCLEUS ,
6575 TTE_V = 1 ,
6576 TTE_Size = 1 ,
6577 TTE_NFO = 0 ,
6578 TTE_IE = 0 ,
6579 TTE_Soft = 0 ,
6580 TTE_EP = 1 ,
6581 TTE_L = 0 ,
6582 TTE_CP = 1 ,
6583 TTE_CV = 0 ,
6584 TTE_E = 0 ,
6585 TTE_P = 1 ,
6586 TTE_W = 1 ,
6587 TTE_RSVD1 = 0 ,
6588 end_label = Thr6_Ptrap_Sect_text_end ,
6589 compressimage ,
6590 }
6591 ta HP_BAD_TRAP /* 0x0 */
6592.align 32
6593 ta HP_BAD_TRAP /* 0x1 */
6594.align 32
6595 ta HP_BAD_TRAP /* 0x2 */
6596.align 32
6597 ta HP_BAD_TRAP /* 0x3 */
6598.align 32
6599 ta HP_BAD_TRAP /* 0x4 */
6600.align 32
6601 ta HP_BAD_TRAP /* 0x5 */
6602.align 32
6603 ta HP_BAD_TRAP /* 0x6 */
6604.align 32
6605 ta HP_BAD_TRAP /* 0x7 */
6606.align 32
6607 ta HP_BAD_TRAP /* 0x8 */
6608.align 32
6609 ta HP_BAD_TRAP /* 0x9 */
6610.align 32
6611 ta HP_BAD_TRAP /* 0xa */
6612.align 32
6613 ta HP_BAD_TRAP /* 0xb */
6614.align 32
6615 ta HP_BAD_TRAP /* 0xc */
6616.align 32
6617 ta HP_BAD_TRAP /* 0xd */
6618.align 32
6619 ta HP_BAD_TRAP /* 0xe */
6620.align 32
6621 ta HP_BAD_TRAP /* 0xf */
6622.align 32
6623 ta HP_BAD_TRAP /* 0x10 */
6624.align 32
6625 ta HP_BAD_TRAP /* 0x11 */
6626.align 32
6627 ta HP_BAD_TRAP /* 0x12 */
6628.align 32
6629 ta HP_BAD_TRAP /* 0x13 */
6630.align 32
6631 ta HP_BAD_TRAP /* 0x14 */
6632.align 32
6633 ta HP_BAD_TRAP /* 0x15 */
6634.align 32
6635 ta HP_BAD_TRAP /* 0x16 */
6636.align 32
6637 ta HP_BAD_TRAP /* 0x17 */
6638.align 32
6639 ta HP_BAD_TRAP /* 0x18 */
6640.align 32
6641 ta HP_BAD_TRAP /* 0x19 */
6642.align 32
6643 ta HP_BAD_TRAP /* 0x1a */
6644.align 32
6645 ta HP_BAD_TRAP /* 0x1b */
6646.align 32
6647 ta HP_BAD_TRAP /* 0x1c */
6648.align 32
6649 ta HP_BAD_TRAP /* 0x1d */
6650.align 32
6651 ta HP_BAD_TRAP /* 0x1e */
6652.align 32
6653 ta HP_BAD_TRAP /* 0x1f */
6654.align 32
6655 ta HP_BAD_TRAP /* 0x20 */
6656.align 32
6657 ta HP_BAD_TRAP /* 0x21 */
6658.align 32
6659 ta HP_BAD_TRAP /* 0x22 */
6660.align 32
6661 ta HP_BAD_TRAP /* 0x23 */
6662.align 32
6663 ta HP_BAD_TRAP /* 0x24 */
6664.align 32
6665 ta HP_BAD_TRAP /* 0x25 */
6666.align 32
6667 ta HP_BAD_TRAP /* 0x26 */
6668.align 32
6669 ta HP_BAD_TRAP /* 0x27 */
6670.align 32
6671 ta HP_BAD_TRAP /* 0x28 */
6672.align 32
6673 ta HP_BAD_TRAP /* 0x29 */
6674.align 32
6675 ta HP_BAD_TRAP /* 0x2a */
6676.align 32
6677 ta HP_BAD_TRAP /* 0x2b */
6678.align 32
6679 ta HP_BAD_TRAP /* 0x2c */
6680.align 32
6681 ta HP_BAD_TRAP /* 0x2d */
6682.align 32
6683 ta HP_BAD_TRAP /* 0x2e */
6684.align 32
6685 ta HP_BAD_TRAP /* 0x2f */
6686.align 32
6687 ta HP_BAD_TRAP /* 0x30 */
6688.align 32
6689 ta HP_BAD_TRAP /* 0x31 */
6690.align 32
6691 ta HP_BAD_TRAP /* 0x32 */
6692.align 32
6693 ta HP_BAD_TRAP /* 0x33 */
6694.align 32
6695 ta HP_BAD_TRAP /* 0x34 */
6696.align 32
6697 ta HP_BAD_TRAP /* 0x35 */
6698.align 32
6699 ta HP_BAD_TRAP /* 0x36 */
6700.align 32
6701 ta HP_BAD_TRAP /* 0x37 */
6702.align 32
6703 ta HP_BAD_TRAP /* 0x38 */
6704.align 32
6705 ta HP_BAD_TRAP /* 0x39 */
6706.align 32
6707 ta HP_BAD_TRAP /* 0x3a */
6708.align 32
6709 ta HP_BAD_TRAP /* 0x3b */
6710.align 32
6711 ta HP_BAD_TRAP /* 0x3c */
6712.align 32
6713 ta HP_BAD_TRAP /* 0x3d */
6714.align 32
6715 ta HP_BAD_TRAP /* 0x3e */
6716.align 32
6717 ta HP_BAD_TRAP /* 0x3f */
6718.align 32
6719 ta HP_BAD_TRAP /* 0x40 */
6720.align 32
6721 ta HP_BAD_TRAP /* 0x41 */
6722.align 32
6723 ta HP_BAD_TRAP /* 0x42 */
6724.align 32
6725 ta HP_BAD_TRAP /* 0x43 */
6726.align 32
6727 ta HP_BAD_TRAP /* 0x44 */
6728.align 32
6729 ta HP_BAD_TRAP /* 0x45 */
6730.align 32
6731 ta HP_BAD_TRAP /* 0x46 */
6732.align 32
6733 ta HP_BAD_TRAP /* 0x47 */
6734.align 32
6735 ta HP_BAD_TRAP /* 0x48 */
6736.align 32
6737 ta HP_BAD_TRAP /* 0x49 */
6738.align 32
6739 ta HP_BAD_TRAP /* 0x4a */
6740.align 32
6741 ta HP_BAD_TRAP /* 0x4b */
6742.align 32
6743 ta HP_BAD_TRAP /* 0x4c */
6744.align 32
6745 ta HP_BAD_TRAP /* 0x4d */
6746.align 32
6747 ta HP_BAD_TRAP /* 0x4e */
6748.align 32
6749 ta HP_BAD_TRAP /* 0x4f */
6750.align 32
6751 ta HP_BAD_TRAP /* 0x50 */
6752.align 32
6753 ta HP_BAD_TRAP /* 0x51 */
6754.align 32
6755 ta HP_BAD_TRAP /* 0x52 */
6756.align 32
6757 ta HP_BAD_TRAP /* 0x53 */
6758.align 32
6759 ta HP_BAD_TRAP /* 0x54 */
6760.align 32
6761 ta HP_BAD_TRAP /* 0x55 */
6762.align 32
6763 ta HP_BAD_TRAP /* 0x56 */
6764.align 32
6765 ta HP_BAD_TRAP /* 0x57 */
6766.align 32
6767 ta HP_BAD_TRAP /* 0x58 */
6768.align 32
6769 ta HP_BAD_TRAP /* 0x59 */
6770.align 32
6771 ta HP_BAD_TRAP /* 0x5a */
6772.align 32
6773 ta HP_BAD_TRAP /* 0x5b */
6774.align 32
6775 ta HP_BAD_TRAP /* 0x5c */
6776.align 32
6777 ta HP_BAD_TRAP /* 0x5d */
6778.align 32
6779 ta HP_BAD_TRAP /* 0x5e */
6780.align 32
6781 ta HP_BAD_TRAP /* 0x5f */
6782.align 32
6783 ta HP_BAD_TRAP /* 0x60 */
6784.align 32
6785 ta HP_BAD_TRAP /* 0x61 */
6786.align 32
6787 ta HP_BAD_TRAP /* 0x62 */
6788.align 32
6789 ta HP_BAD_TRAP /* 0x63 */
6790.align 32
6791 ta HP_BAD_TRAP /* 0x64 */
6792.align 32
6793 ta HP_BAD_TRAP /* 0x65 */
6794.align 32
6795 ta HP_BAD_TRAP /* 0x66 */
6796.align 32
6797 ta HP_BAD_TRAP /* 0x67 */
6798.align 32
6799 ta HP_BAD_TRAP /* 0x68 */
6800.align 32
6801 ta HP_BAD_TRAP /* 0x69 */
6802.align 32
6803 ta HP_BAD_TRAP /* 0x6a */
6804.align 32
6805 ta HP_BAD_TRAP /* 0x6b */
6806.align 32
6807 ta HP_BAD_TRAP /* 0x6c */
6808.align 32
6809 ta HP_BAD_TRAP /* 0x6d */
6810.align 32
6811 ta HP_BAD_TRAP /* 0x6e */
6812.align 32
6813 ta HP_BAD_TRAP /* 0x6f */
6814.align 32
6815 ta HP_BAD_TRAP /* 0x70 */
6816.align 32
6817 ta HP_BAD_TRAP /* 0x71 */
6818.align 32
6819 ta HP_BAD_TRAP /* 0x72 */
6820.align 32
6821 ta HP_BAD_TRAP /* 0x73 */
6822.align 32
6823 ta HP_BAD_TRAP /* 0x74 */
6824.align 32
6825 ta HP_BAD_TRAP /* 0x75 */
6826.align 32
6827 ta HP_BAD_TRAP /* 0x76 */
6828.align 32
6829 ta HP_BAD_TRAP /* 0x77 */
6830.align 32
6831 ta HP_BAD_TRAP /* 0x78 */
6832.align 32
6833 ta HP_BAD_TRAP /* 0x79 */
6834.align 32
6835 ta HP_BAD_TRAP /* 0x7a */
6836.align 32
6837 ta HP_BAD_TRAP /* 0x7b */
6838.align 32
6839 ta HP_BAD_TRAP /* 0x7c */
6840.align 32
6841 ta HP_BAD_TRAP /* 0x7d */
6842.align 32
6843 ta HP_BAD_TRAP /* 0x7e */
6844.align 32
6845 ta HP_BAD_TRAP /* 0x7f */
6846.align 32
6847 ta HP_BAD_TRAP /* 0x80 */
6848.align 32
6849 ta HP_BAD_TRAP /* 0x81 */
6850.align 32
6851 ta HP_BAD_TRAP /* 0x82 */
6852.align 32
6853 ta HP_BAD_TRAP /* 0x83 */
6854.align 32
6855 ta HP_BAD_TRAP /* 0x84 */
6856.align 32
6857 ta HP_BAD_TRAP /* 0x85 */
6858.align 32
6859 ta HP_BAD_TRAP /* 0x86 */
6860.align 32
6861 ta HP_BAD_TRAP /* 0x87 */
6862.align 32
6863 ta HP_BAD_TRAP /* 0x88 */
6864.align 32
6865 ta HP_BAD_TRAP /* 0x89 */
6866.align 32
6867 ta HP_BAD_TRAP /* 0x8a */
6868.align 32
6869 ta HP_BAD_TRAP /* 0x8b */
6870.align 32
6871 ta HP_BAD_TRAP /* 0x8c */
6872.align 32
6873 ta HP_BAD_TRAP /* 0x8d */
6874.align 32
6875 ta HP_BAD_TRAP /* 0x8e */
6876.align 32
6877 ta HP_BAD_TRAP /* 0x8f */
6878.align 32
6879 ta HP_BAD_TRAP /* 0x90 */
6880.align 32
6881 ta HP_BAD_TRAP /* 0x91 */
6882.align 32
6883 ta HP_BAD_TRAP /* 0x92 */
6884.align 32
6885 ta HP_BAD_TRAP /* 0x93 */
6886.align 32
6887 ta HP_BAD_TRAP /* 0x94 */
6888.align 32
6889 ta HP_BAD_TRAP /* 0x95 */
6890.align 32
6891 ta HP_BAD_TRAP /* 0x96 */
6892.align 32
6893 ta HP_BAD_TRAP /* 0x97 */
6894.align 32
6895 ta HP_BAD_TRAP /* 0x98 */
6896.align 32
6897 ta HP_BAD_TRAP /* 0x99 */
6898.align 32
6899 ta HP_BAD_TRAP /* 0x9a */
6900.align 32
6901 ta HP_BAD_TRAP /* 0x9b */
6902.align 32
6903 ta HP_BAD_TRAP /* 0x9c */
6904.align 32
6905 ta HP_BAD_TRAP /* 0x9d */
6906.align 32
6907 ta HP_BAD_TRAP /* 0x9e */
6908.align 32
6909 ta HP_BAD_TRAP /* 0x9f */
6910.align 32
6911 ta HP_BAD_TRAP /* 0xa0 */
6912.align 32
6913 ta HP_BAD_TRAP /* 0xa1 */
6914.align 32
6915 ta HP_BAD_TRAP /* 0xa2 */
6916.align 32
6917 ta HP_BAD_TRAP /* 0xa3 */
6918.align 32
6919 ta HP_BAD_TRAP /* 0xa4 */
6920.align 32
6921 ta HP_BAD_TRAP /* 0xa5 */
6922.align 32
6923 ta HP_BAD_TRAP /* 0xa6 */
6924.align 32
6925 ta HP_BAD_TRAP /* 0xa7 */
6926.align 32
6927 ta HP_BAD_TRAP /* 0xa8 */
6928.align 32
6929 ta HP_BAD_TRAP /* 0xa9 */
6930.align 32
6931 ta HP_BAD_TRAP /* 0xaa */
6932.align 32
6933 ta HP_BAD_TRAP /* 0xab */
6934.align 32
6935 ta HP_BAD_TRAP /* 0xac */
6936.align 32
6937 ta HP_BAD_TRAP /* 0xad */
6938.align 32
6939 ta HP_BAD_TRAP /* 0xae */
6940.align 32
6941 ta HP_BAD_TRAP /* 0xaf */
6942.align 32
6943 ta HP_BAD_TRAP /* 0xb0 */
6944.align 32
6945 ta HP_BAD_TRAP /* 0xb1 */
6946.align 32
6947 ta HP_BAD_TRAP /* 0xb2 */
6948.align 32
6949 ta HP_BAD_TRAP /* 0xb3 */
6950.align 32
6951 ta HP_BAD_TRAP /* 0xb4 */
6952.align 32
6953 ta HP_BAD_TRAP /* 0xb5 */
6954.align 32
6955 ta HP_BAD_TRAP /* 0xb6 */
6956.align 32
6957 ta HP_BAD_TRAP /* 0xb7 */
6958.align 32
6959 ta HP_BAD_TRAP /* 0xb8 */
6960.align 32
6961 ta HP_BAD_TRAP /* 0xb9 */
6962.align 32
6963 ta HP_BAD_TRAP /* 0xba */
6964.align 32
6965 ta HP_BAD_TRAP /* 0xbb */
6966.align 32
6967 ta HP_BAD_TRAP /* 0xbc */
6968.align 32
6969 ta HP_BAD_TRAP /* 0xbd */
6970.align 32
6971 ta HP_BAD_TRAP /* 0xbe */
6972.align 32
6973 ta HP_BAD_TRAP /* 0xbf */
6974.align 32
6975 ta HP_BAD_TRAP /* 0xc0 */
6976.align 32
6977 ta HP_BAD_TRAP /* 0xc1 */
6978.align 32
6979 ta HP_BAD_TRAP /* 0xc2 */
6980.align 32
6981 ta HP_BAD_TRAP /* 0xc3 */
6982.align 32
6983 ta HP_BAD_TRAP /* 0xc4 */
6984.align 32
6985 ta HP_BAD_TRAP /* 0xc5 */
6986.align 32
6987 ta HP_BAD_TRAP /* 0xc6 */
6988.align 32
6989 ta HP_BAD_TRAP /* 0xc7 */
6990.align 32
6991 ta HP_BAD_TRAP /* 0xc8 */
6992.align 32
6993 ta HP_BAD_TRAP /* 0xc9 */
6994.align 32
6995 ta HP_BAD_TRAP /* 0xca */
6996.align 32
6997 ta HP_BAD_TRAP /* 0xcb */
6998.align 32
6999 ta HP_BAD_TRAP /* 0xcc */
7000.align 32
7001 ta HP_BAD_TRAP /* 0xcd */
7002.align 32
7003 ta HP_BAD_TRAP /* 0xce */
7004.align 32
7005 ta HP_BAD_TRAP /* 0xcf */
7006.align 32
7007 ta HP_BAD_TRAP /* 0xd0 */
7008.align 32
7009 ta HP_BAD_TRAP /* 0xd1 */
7010.align 32
7011 ta HP_BAD_TRAP /* 0xd2 */
7012.align 32
7013 ta HP_BAD_TRAP /* 0xd3 */
7014.align 32
7015 ta HP_BAD_TRAP /* 0xd4 */
7016.align 32
7017 ta HP_BAD_TRAP /* 0xd5 */
7018.align 32
7019 ta HP_BAD_TRAP /* 0xd6 */
7020.align 32
7021 ta HP_BAD_TRAP /* 0xd7 */
7022.align 32
7023 ta HP_BAD_TRAP /* 0xd8 */
7024.align 32
7025 ta HP_BAD_TRAP /* 0xd9 */
7026.align 32
7027 ta HP_BAD_TRAP /* 0xda */
7028.align 32
7029 ta HP_BAD_TRAP /* 0xdb */
7030.align 32
7031 ta HP_BAD_TRAP /* 0xdc */
7032.align 32
7033 ta HP_BAD_TRAP /* 0xdd */
7034.align 32
7035 ta HP_BAD_TRAP /* 0xde */
7036.align 32
7037 ta HP_BAD_TRAP /* 0xdf */
7038.align 32
7039 ta HP_BAD_TRAP /* 0xe0 */
7040.align 32
7041 ta HP_BAD_TRAP /* 0xe1 */
7042.align 32
7043 ta HP_BAD_TRAP /* 0xe2 */
7044.align 32
7045 ta HP_BAD_TRAP /* 0xe3 */
7046.align 32
7047 ta HP_BAD_TRAP /* 0xe4 */
7048.align 32
7049 ta HP_BAD_TRAP /* 0xe5 */
7050.align 32
7051 ta HP_BAD_TRAP /* 0xe6 */
7052.align 32
7053 ta HP_BAD_TRAP /* 0xe7 */
7054.align 32
7055 ta HP_BAD_TRAP /* 0xe8 */
7056.align 32
7057 ta HP_BAD_TRAP /* 0xe9 */
7058.align 32
7059 ta HP_BAD_TRAP /* 0xea */
7060.align 32
7061 ta HP_BAD_TRAP /* 0xeb */
7062.align 32
7063 ta HP_BAD_TRAP /* 0xec */
7064.align 32
7065 ta HP_BAD_TRAP /* 0xed */
7066.align 32
7067 ta HP_BAD_TRAP /* 0xee */
7068.align 32
7069 ta HP_BAD_TRAP /* 0xef */
7070.align 32
7071 ta HP_BAD_TRAP /* 0xf0 */
7072.align 32
7073 ta HP_BAD_TRAP /* 0xf1 */
7074.align 32
7075 ta HP_BAD_TRAP /* 0xf2 */
7076.align 32
7077 ta HP_BAD_TRAP /* 0xf3 */
7078.align 32
7079 ta HP_BAD_TRAP /* 0xf4 */
7080.align 32
7081 ta HP_BAD_TRAP /* 0xf5 */
7082.align 32
7083 ta HP_BAD_TRAP /* 0xf6 */
7084.align 32
7085 ta HP_BAD_TRAP /* 0xf7 */
7086.align 32
7087 ta HP_BAD_TRAP /* 0xf8 */
7088.align 32
7089 ta HP_BAD_TRAP /* 0xf9 */
7090.align 32
7091 ta HP_BAD_TRAP /* 0xfa */
7092.align 32
7093 ta HP_BAD_TRAP /* 0xfb */
7094.align 32
7095 ta HP_BAD_TRAP /* 0xfc */
7096.align 32
7097 ta HP_BAD_TRAP /* 0xfd */
7098.align 32
7099 ta HP_BAD_TRAP /* 0xfe */
7100.align 32
7101 ta HP_BAD_TRAP /* 0xff */
7102.align 32
7103 ta HP_GOOD_TRAP /* 0x100 */
7104.align 32
7105 ta HP_BAD_TRAP /* 0x101 */
7106.align 32
7107 ta HP_BAD_TRAP /* 0x102 */
7108.align 32
7109 ta HP_BAD_TRAP /* 0x103 */
7110.align 32
7111 ta HP_BAD_TRAP /* 0x104 */
7112.align 32
7113 ta HP_BAD_TRAP /* 0x105 */
7114.align 32
7115 ta HP_BAD_TRAP /* 0x106 */
7116.align 32
7117 ta HP_BAD_TRAP /* 0x107 */
7118.align 32
7119 ta HP_BAD_TRAP /* 0x108 */
7120.align 32
7121 ta HP_BAD_TRAP /* 0x109 */
7122.align 32
7123 ta HP_BAD_TRAP /* 0x10a */
7124.align 32
7125 ta HP_BAD_TRAP /* 0x10b */
7126.align 32
7127 ta HP_BAD_TRAP /* 0x10c */
7128.align 32
7129 ta HP_BAD_TRAP /* 0x10d */
7130.align 32
7131 ta HP_BAD_TRAP /* 0x10e */
7132.align 32
7133 ta HP_BAD_TRAP /* 0x10f */
7134.align 32
7135 ta HPTRAP_I_DEMAP_ALL /* 0x110 */
7136 done
7137.align 32
7138 ta HPTRAP_I_DEMAP_PCTX /* 0x111 */
7139 done
7140.align 32
7141 ta HPTRAP_I_DEMAP_SCTX /* 0x112 */
7142 done
7143.align 32
7144 ta HPTRAP_I_DEMAP_NCTX /* 0x113 */
7145 done
7146.align 32
7147 ta HPTRAP_I_DEMAP_PAGE /* 0x114 */
7148 done
7149.align 32
7150 ta HPTRAP_I_DEMAP_RPAGE /* 0x115 */
7151 done
7152.align 32
7153 ta HPTRAP_I_DEMAP_REAL /* 0x116 */
7154 done
7155.align 32
7156 ta HPTRAP_D_DEMAP_ALL /* 0x117 */
7157 done
7158.align 32
7159 ta HPTRAP_D_DEMAP_PCTX /* 0x118 */
7160 done
7161.align 32
7162 ta HPTRAP_D_DEMAP_SCTX /* 0x119 */
7163 done
7164.align 32
7165 ta HPTRAP_D_DEMAP_NCTX /* 0x11a */
7166 done
7167.align 32
7168 ta HPTRAP_D_DEMAP_PAGE /* 0x11b */
7169 done
7170.align 32
7171 ta HPTRAP_D_DEMAP_RPAGE /* 0x11c */
7172 done
7173.align 32
7174 ta HPTRAP_D_DEMAP_REAL /* 0x11d */
7175 done
7176.align 32
7177 ta HP_BAD_TRAP /* 0x11e */
7178.align 32
7179 ta HP_BAD_TRAP /* 0x11f */
7180.align 32
7181 sllx %i7, 63, %g1
7182 brz %g1, 1f
7183 nop
7184 rdpr %tnpc, %g2
7185 add %g2, 8, %g2
7186 wrpr %g2, %tnpc
71871:
7188 done
7189.align 32
7190 ta HPTRAP_CHANGE_PID /* 0x121 */
7191 done
7192.align 32
7193 ta HPTRAP_INCR_TSB_SIZE /* 0x122 */
7194 done
7195.align 32 /* 0x123 */
7196 ldxa [%l1] 0x14, %l2
7197 done
7198.align 32 /* 0x124 */
7199 ldxa [%l1] 0x1c, %l2
7200 done
7201.align 32 /* 0x125 */
7202 ldda [%l1] 0x26, %l2
7203 done
7204.align 32 /* 0x126 */
7205 ldda [%l1] 0x2e, %l2
7206 done
7207.align 32
7208 ta HPTRAP_CLEAR_LSU_IMMU /* 0x127 */
7209 done
7210.align 32
7211 ta HPTRAP_CLEAR_LSU_DMMU /* 0x128 */
7212 done
7213.align 32
7214 ta HPTRAP_DELAY_LOOP /* 0x129 */
7215 done
7216.align 32
7217 ta HPTRAP_SEM_LOCK /* 0x12a */
7218 done
7219.align 32
7220 ta HPTRAP_SEM_RELEASE /* 0x12b */
7221 done
7222.align 32
7223 ta HPTRAP_SEM_GET /* 0x12c */
7224 done
7225.align 32
7226 ta HPTRAP_SEM_SET /* 0x12d */
7227 done
7228.align 32
7229 ta HP_BAD_TRAP /* 0x12e */
7230.align 32
7231 ta HP_BAD_TRAP /* 0x12f */
7232.align 32
7233 ta HP_BAD_TRAP /* 0x130 */
7234.align 32
7235 ta HP_BAD_TRAP /* 0x131 */
7236.align 32
7237 ta HP_BAD_TRAP /* 0x132 */
7238.align 32
7239 ta HP_BAD_TRAP /* 0x133 */
7240.align 32
7241 ta HP_BAD_TRAP /* 0x134 */
7242.align 32
7243 ta HP_BAD_TRAP /* 0x135 */
7244.align 32
7245 ta HP_BAD_TRAP /* 0x136 */
7246.align 32
7247 ta HP_BAD_TRAP /* 0x137 */
7248.align 32
7249 ta HP_BAD_TRAP /* 0x138 */
7250.align 32
7251 ta HP_BAD_TRAP /* 0x139 */
7252.align 32
7253 ta HP_BAD_TRAP /* 0x13a */
7254.align 32
7255 ta HP_BAD_TRAP /* 0x13b */
7256.align 32
7257 ta HP_BAD_TRAP /* 0x13c */
7258.align 32
7259 ta HP_BAD_TRAP /* 0x13d */
7260.align 32
7261 ta HP_BAD_TRAP /* 0x13e */
7262.align 32
7263 ta HP_BAD_TRAP /* 0x13f */
7264.align 32
7265 ta HP_BAD_TRAP /* 0x140 */
7266.align 32
7267 ta HP_BAD_TRAP /* 0x141 */
7268.align 32
7269 ta HP_BAD_TRAP /* 0x142 */
7270.align 32
7271 ta HP_BAD_TRAP /* 0x143 */
7272.align 32
7273 ta HP_BAD_TRAP /* 0x144 */
7274.align 32
7275 ta HP_BAD_TRAP /* 0x145 */
7276.align 32
7277 ta HP_BAD_TRAP /* 0x146 */
7278.align 32
7279 ta HP_BAD_TRAP /* 0x147 */
7280.align 32
7281 ta HP_BAD_TRAP /* 0x148 */
7282.align 32
7283 ta HP_BAD_TRAP /* 0x149 */
7284.align 32
7285 ta HP_BAD_TRAP /* 0x14a */
7286.align 32
7287 ta HP_BAD_TRAP /* 0x14b */
7288.align 32
7289 ta HP_BAD_TRAP /* 0x14c */
7290.align 32
7291 ta HP_BAD_TRAP /* 0x14d */
7292.align 32
7293 ta HP_BAD_TRAP /* 0x14e */
7294.align 32
7295 ta HP_BAD_TRAP /* 0x14f */
7296.align 32
7297 ta HP_BAD_TRAP /* 0x150 */
7298.align 32
7299 ta HP_BAD_TRAP /* 0x151 */
7300.align 32
7301 ta HP_BAD_TRAP /* 0x152 */
7302.align 32
7303 ta HP_BAD_TRAP /* 0x153 */
7304.align 32
7305 ta HP_BAD_TRAP /* 0x154 */
7306.align 32
7307 ta HP_BAD_TRAP /* 0x155 */
7308.align 32
7309 ta HP_BAD_TRAP /* 0x156 */
7310.align 32
7311 ta HP_BAD_TRAP /* 0x157 */
7312.align 32
7313 ta HP_BAD_TRAP /* 0x158 */
7314.align 32
7315 ta HP_BAD_TRAP /* 0x159 */
7316.align 32
7317 ta HP_BAD_TRAP /* 0x15a */
7318.align 32
7319 ta HP_BAD_TRAP /* 0x15b */
7320.align 32
7321 ta HP_BAD_TRAP /* 0x15c */
7322.align 32
7323 ta HP_BAD_TRAP /* 0x15d */
7324.align 32
7325 ta HP_BAD_TRAP /* 0x15e */
7326.align 32
7327 ta HP_BAD_TRAP /* 0x15f */
7328.align 32
7329 ta HP_BAD_TRAP /* 0x160 */
7330.align 32
7331 ta HP_BAD_TRAP /* 0x161 */
7332.align 32
7333 ta HP_BAD_TRAP /* 0x162 */
7334.align 32
7335 ta HP_BAD_TRAP /* 0x163 */
7336.align 32
7337 ta HP_BAD_TRAP /* 0x164 */
7338.align 32
7339 ta HP_BAD_TRAP /* 0x165 */
7340.align 32
7341 ta HP_BAD_TRAP /* 0x166 */
7342.align 32
7343 ta HP_BAD_TRAP /* 0x167 */
7344.align 32
7345 ta HP_BAD_TRAP /* 0x168 */
7346.align 32
7347 ta HP_BAD_TRAP /* 0x169 */
7348.align 32
7349 ta HP_BAD_TRAP /* 0x16a */
7350.align 32
7351 ta HP_BAD_TRAP /* 0x16b */
7352.align 32
7353 ta HP_BAD_TRAP /* 0x16c */
7354.align 32
7355 ta HP_BAD_TRAP /* 0x16d */
7356.align 32
7357 ta HP_BAD_TRAP /* 0x16e */
7358.align 32
7359 ta HP_BAD_TRAP /* 0x16f */
7360.align 32
7361 ta HP_BAD_TRAP /* 0x170 */
7362.align 32
7363 ta HP_BAD_TRAP /* 0x171 */
7364.align 32
7365 ta HP_BAD_TRAP /* 0x172 */
7366.align 32
7367 ta HP_BAD_TRAP /* 0x173 */
7368.align 32
7369 ta HP_BAD_TRAP /* 0x174 */
7370.align 32
7371 ta HP_BAD_TRAP /* 0x175 */
7372.align 32
7373 ta HP_BAD_TRAP /* 0x176 */
7374.align 32
7375 ta HP_BAD_TRAP /* 0x177 */
7376.align 32
7377 ta HP_BAD_TRAP /* 0x178 */
7378.align 32
7379 ta HP_BAD_TRAP /* 0x179 */
7380.align 32
7381 ta HP_BAD_TRAP /* 0x17a */
7382.align 32
7383 ta HP_BAD_TRAP /* 0x17b */
7384.align 32
7385 ta HP_BAD_TRAP /* 0x17c */
7386.align 32
7387 ta HP_BAD_TRAP /* 0x17d */
7388.align 32
7389 ta HP_BAD_TRAP /* 0x17e */
7390.align 32
7391 ta HP_BAD_TRAP /* 0x17f */
7392.align 32
7393Thr6_Ptrap_Sect_text_end:
7394/*********************************************************************/
7395SECTION .Thr7_Ptrap_Sect TEXT_VA=THR7_PTRAP_TEXT_VA
7396attr_text {
7397 Name = .Thr7_Ptrap_Sect ,
7398 thr7_z_ctx_tsb_0
7399 VA = THR7_PTRAP_TEXT_VA ,
7400 RA = THR7_PTRAP_TEXT_RA ,
7401 PA = THR7_PTRAP_TEXT_PA ,
7402 TTE_Context = NUCLEUS ,
7403 TTE_V = 1 ,
7404 TTE_NFO = 0 ,
7405 TTE_L = 0 ,
7406 TTE_Soft = 0 ,
7407 TTE_IE = 0 ,
7408 TTE_E = 0 ,
7409 TTE_CP = 1 ,
7410 TTE_CV = 0 ,
7411 TTE_P = 0 ,
7412 TTE_EP = 1 ,
7413 TTE_W = 1 ,
7414 TTE_SW1 = 0 ,
7415 TTE_SW0 = 0 ,
7416 TTE_RSVD1 = 0 ,
7417 TTE_Size = 1 ,
7418 end_label = Thr7_Ptrap_Sect_text_end ,
7419 compressimage ,
7420 }
7421 ta HP_BAD_TRAP /* 0x0 */
7422.align 32
7423 ta HP_BAD_TRAP /* 0x1 */
7424.align 32
7425 ta HP_BAD_TRAP /* 0x2 */
7426.align 32
7427 ta HP_BAD_TRAP /* 0x3 */
7428.align 32
7429 ta HP_BAD_TRAP /* 0x4 */
7430.align 32
7431 ta HP_BAD_TRAP /* 0x5 */
7432.align 32
7433 ta HP_BAD_TRAP /* 0x6 */
7434.align 32
7435 ta HP_BAD_TRAP /* 0x7 */
7436.align 32
7437 ta HP_BAD_TRAP /* 0x8 */
7438.align 32
7439 ta HP_BAD_TRAP /* 0x9 */
7440.align 32
7441 ta HP_BAD_TRAP /* 0xa */
7442.align 32
7443 ta HP_BAD_TRAP /* 0xb */
7444.align 32
7445 ta HP_BAD_TRAP /* 0xc */
7446.align 32
7447 ta HP_BAD_TRAP /* 0xd */
7448.align 32
7449 ta HP_BAD_TRAP /* 0xe */
7450.align 32
7451 ta HP_BAD_TRAP /* 0xf */
7452.align 32
7453 ta HP_BAD_TRAP /* 0x10 */
7454.align 32
7455 ta HP_BAD_TRAP /* 0x11 */
7456.align 32
7457 ta HP_BAD_TRAP /* 0x12 */
7458.align 32
7459 ta HP_BAD_TRAP /* 0x13 */
7460.align 32
7461 ta HP_BAD_TRAP /* 0x14 */
7462.align 32
7463 ta HP_BAD_TRAP /* 0x15 */
7464.align 32
7465 ta HP_BAD_TRAP /* 0x16 */
7466.align 32
7467 ta HP_BAD_TRAP /* 0x17 */
7468.align 32
7469 ta HP_BAD_TRAP /* 0x18 */
7470.align 32
7471 ta HP_BAD_TRAP /* 0x19 */
7472.align 32
7473 ta HP_BAD_TRAP /* 0x1a */
7474.align 32
7475 ta HP_BAD_TRAP /* 0x1b */
7476.align 32
7477 ta HP_BAD_TRAP /* 0x1c */
7478.align 32
7479 ta HP_BAD_TRAP /* 0x1d */
7480.align 32
7481 ta HP_BAD_TRAP /* 0x1e */
7482.align 32
7483 ta HP_BAD_TRAP /* 0x1f */
7484.align 32
7485 ta HP_BAD_TRAP /* 0x20 */
7486.align 32
7487 ta HP_BAD_TRAP /* 0x21 */
7488.align 32
7489 ta HP_BAD_TRAP /* 0x22 */
7490.align 32
7491 ta HP_BAD_TRAP /* 0x23 */
7492.align 32
7493 ta HP_BAD_TRAP /* 0x24 */
7494.align 32
7495 ta HP_BAD_TRAP /* 0x25 */
7496.align 32
7497 ta HP_BAD_TRAP /* 0x26 */
7498.align 32
7499 ta HP_BAD_TRAP /* 0x27 */
7500.align 32
7501 ta HP_BAD_TRAP /* 0x28 */
7502.align 32
7503 ta HP_BAD_TRAP /* 0x29 */
7504.align 32
7505 ta HP_BAD_TRAP /* 0x2a */
7506.align 32
7507 ta HP_BAD_TRAP /* 0x2b */
7508.align 32
7509 ta HP_BAD_TRAP /* 0x2c */
7510.align 32
7511 ta HP_BAD_TRAP /* 0x2d */
7512.align 32
7513 ta HP_BAD_TRAP /* 0x2e */
7514.align 32
7515 ta HP_BAD_TRAP /* 0x2f */
7516.align 32
7517 ta HP_BAD_TRAP /* 0x30 */
7518.align 32
7519 ta HP_BAD_TRAP /* 0x31 */
7520.align 32
7521 ta HP_BAD_TRAP /* 0x32 */
7522.align 32
7523 ta HP_BAD_TRAP /* 0x33 */
7524.align 32
7525 ta HP_BAD_TRAP /* 0x34 */
7526.align 32
7527 ta HP_BAD_TRAP /* 0x35 */
7528.align 32
7529 ta HP_BAD_TRAP /* 0x36 */
7530.align 32
7531 ta HP_BAD_TRAP /* 0x37 */
7532.align 32
7533 ta HP_BAD_TRAP /* 0x38 */
7534.align 32
7535 ta HP_BAD_TRAP /* 0x39 */
7536.align 32
7537 ta HP_BAD_TRAP /* 0x3a */
7538.align 32
7539 ta HP_BAD_TRAP /* 0x3b */
7540.align 32
7541 ta HP_BAD_TRAP /* 0x3c */
7542.align 32
7543 ta HP_BAD_TRAP /* 0x3d */
7544.align 32
7545 ta HP_BAD_TRAP /* 0x3e */
7546.align 32
7547 ta HP_BAD_TRAP /* 0x3f */
7548.align 32
7549 ta HP_BAD_TRAP /* 0x40 */
7550.align 32
7551 ta HP_BAD_TRAP /* 0x41 */
7552.align 32
7553 ta HP_BAD_TRAP /* 0x42 */
7554.align 32
7555 ta HP_BAD_TRAP /* 0x43 */
7556.align 32
7557 ta HP_BAD_TRAP /* 0x44 */
7558.align 32
7559 ta HP_BAD_TRAP /* 0x45 */
7560.align 32
7561 ta HP_BAD_TRAP /* 0x46 */
7562.align 32
7563 ta HP_BAD_TRAP /* 0x47 */
7564.align 32
7565 ta HP_BAD_TRAP /* 0x48 */
7566.align 32
7567 ta HP_BAD_TRAP /* 0x49 */
7568.align 32
7569 ta HP_BAD_TRAP /* 0x4a */
7570.align 32
7571 ta HP_BAD_TRAP /* 0x4b */
7572.align 32
7573 ta HP_BAD_TRAP /* 0x4c */
7574.align 32
7575 ta HP_BAD_TRAP /* 0x4d */
7576.align 32
7577 ta HP_BAD_TRAP /* 0x4e */
7578.align 32
7579 ta HP_BAD_TRAP /* 0x4f */
7580.align 32
7581 ta HP_BAD_TRAP /* 0x50 */
7582.align 32
7583 ta HP_BAD_TRAP /* 0x51 */
7584.align 32
7585 ta HP_BAD_TRAP /* 0x52 */
7586.align 32
7587 ta HP_BAD_TRAP /* 0x53 */
7588.align 32
7589 ta HP_BAD_TRAP /* 0x54 */
7590.align 32
7591 ta HP_BAD_TRAP /* 0x55 */
7592.align 32
7593 ta HP_BAD_TRAP /* 0x56 */
7594.align 32
7595 ta HP_BAD_TRAP /* 0x57 */
7596.align 32
7597 ta HP_BAD_TRAP /* 0x58 */
7598.align 32
7599 ta HP_BAD_TRAP /* 0x59 */
7600.align 32
7601 ta HP_BAD_TRAP /* 0x5a */
7602.align 32
7603 ta HP_BAD_TRAP /* 0x5b */
7604.align 32
7605 ta HP_BAD_TRAP /* 0x5c */
7606.align 32
7607 ta HP_BAD_TRAP /* 0x5d */
7608.align 32
7609 ta HP_BAD_TRAP /* 0x5e */
7610.align 32
7611 ta HP_BAD_TRAP /* 0x5f */
7612.align 32
7613 ta HP_BAD_TRAP /* 0x60 */
7614.align 32
7615 ta HP_BAD_TRAP /* 0x61 */
7616.align 32
7617 ta HP_BAD_TRAP /* 0x62 */
7618.align 32
7619 ta HP_BAD_TRAP /* 0x63 */
7620.align 32
7621 ta HP_BAD_TRAP /* 0x64 */
7622.align 32
7623 ta HP_BAD_TRAP /* 0x65 */
7624.align 32
7625 ta HP_BAD_TRAP /* 0x66 */
7626.align 32
7627 ta HP_BAD_TRAP /* 0x67 */
7628.align 32
7629 ta HP_BAD_TRAP /* 0x68 */
7630.align 32
7631 ta HP_BAD_TRAP /* 0x69 */
7632.align 32
7633 ta HP_BAD_TRAP /* 0x6a */
7634.align 32
7635 ta HP_BAD_TRAP /* 0x6b */
7636.align 32
7637 ta HP_BAD_TRAP /* 0x6c */
7638.align 32
7639 ta HP_BAD_TRAP /* 0x6d */
7640.align 32
7641 ta HP_BAD_TRAP /* 0x6e */
7642.align 32
7643 ta HP_BAD_TRAP /* 0x6f */
7644.align 32
7645 ta HP_BAD_TRAP /* 0x70 */
7646.align 32
7647 ta HP_BAD_TRAP /* 0x71 */
7648.align 32
7649 ta HP_BAD_TRAP /* 0x72 */
7650.align 32
7651 ta HP_BAD_TRAP /* 0x73 */
7652.align 32
7653 ta HP_BAD_TRAP /* 0x74 */
7654.align 32
7655 ta HP_BAD_TRAP /* 0x75 */
7656.align 32
7657 ta HP_BAD_TRAP /* 0x76 */
7658.align 32
7659 ta HP_BAD_TRAP /* 0x77 */
7660.align 32
7661 ta HP_BAD_TRAP /* 0x78 */
7662.align 32
7663 ta HP_BAD_TRAP /* 0x79 */
7664.align 32
7665 ta HP_BAD_TRAP /* 0x7a */
7666.align 32
7667 ta HP_BAD_TRAP /* 0x7b */
7668.align 32
7669 ta HP_BAD_TRAP /* 0x7c */
7670.align 32
7671 ta HP_BAD_TRAP /* 0x7d */
7672.align 32
7673 ta HP_BAD_TRAP /* 0x7e */
7674.align 32
7675 ta HP_BAD_TRAP /* 0x7f */
7676.align 32
7677 ta HP_BAD_TRAP /* 0x80 */
7678.align 32
7679 ta HP_BAD_TRAP /* 0x81 */
7680.align 32
7681 ta HP_BAD_TRAP /* 0x82 */
7682.align 32
7683 ta HP_BAD_TRAP /* 0x83 */
7684.align 32
7685 ta HP_BAD_TRAP /* 0x84 */
7686.align 32
7687 ta HP_BAD_TRAP /* 0x85 */
7688.align 32
7689 ta HP_BAD_TRAP /* 0x86 */
7690.align 32
7691 ta HP_BAD_TRAP /* 0x87 */
7692.align 32
7693 ta HP_BAD_TRAP /* 0x88 */
7694.align 32
7695 ta HP_BAD_TRAP /* 0x89 */
7696.align 32
7697 ta HP_BAD_TRAP /* 0x8a */
7698.align 32
7699 ta HP_BAD_TRAP /* 0x8b */
7700.align 32
7701 ta HP_BAD_TRAP /* 0x8c */
7702.align 32
7703 ta HP_BAD_TRAP /* 0x8d */
7704.align 32
7705 ta HP_BAD_TRAP /* 0x8e */
7706.align 32
7707 ta HP_BAD_TRAP /* 0x8f */
7708.align 32
7709 ta HP_BAD_TRAP /* 0x90 */
7710.align 32
7711 ta HP_BAD_TRAP /* 0x91 */
7712.align 32
7713 ta HP_BAD_TRAP /* 0x92 */
7714.align 32
7715 ta HP_BAD_TRAP /* 0x93 */
7716.align 32
7717 ta HP_BAD_TRAP /* 0x94 */
7718.align 32
7719 ta HP_BAD_TRAP /* 0x95 */
7720.align 32
7721 ta HP_BAD_TRAP /* 0x96 */
7722.align 32
7723 ta HP_BAD_TRAP /* 0x97 */
7724.align 32
7725 ta HP_BAD_TRAP /* 0x98 */
7726.align 32
7727 ta HP_BAD_TRAP /* 0x99 */
7728.align 32
7729 ta HP_BAD_TRAP /* 0x9a */
7730.align 32
7731 ta HP_BAD_TRAP /* 0x9b */
7732.align 32
7733 ta HP_BAD_TRAP /* 0x9c */
7734.align 32
7735 ta HP_BAD_TRAP /* 0x9d */
7736.align 32
7737 ta HP_BAD_TRAP /* 0x9e */
7738.align 32
7739 ta HP_BAD_TRAP /* 0x9f */
7740.align 32
7741 ta HP_BAD_TRAP /* 0xa0 */
7742.align 32
7743 ta HP_BAD_TRAP /* 0xa1 */
7744.align 32
7745 ta HP_BAD_TRAP /* 0xa2 */
7746.align 32
7747 ta HP_BAD_TRAP /* 0xa3 */
7748.align 32
7749 ta HP_BAD_TRAP /* 0xa4 */
7750.align 32
7751 ta HP_BAD_TRAP /* 0xa5 */
7752.align 32
7753 ta HP_BAD_TRAP /* 0xa6 */
7754.align 32
7755 ta HP_BAD_TRAP /* 0xa7 */
7756.align 32
7757 ta HP_BAD_TRAP /* 0xa8 */
7758.align 32
7759 ta HP_BAD_TRAP /* 0xa9 */
7760.align 32
7761 ta HP_BAD_TRAP /* 0xaa */
7762.align 32
7763 ta HP_BAD_TRAP /* 0xab */
7764.align 32
7765 ta HP_BAD_TRAP /* 0xac */
7766.align 32
7767 ta HP_BAD_TRAP /* 0xad */
7768.align 32
7769 ta HP_BAD_TRAP /* 0xae */
7770.align 32
7771 ta HP_BAD_TRAP /* 0xaf */
7772.align 32
7773 ta HP_BAD_TRAP /* 0xb0 */
7774.align 32
7775 ta HP_BAD_TRAP /* 0xb1 */
7776.align 32
7777 ta HP_BAD_TRAP /* 0xb2 */
7778.align 32
7779 ta HP_BAD_TRAP /* 0xb3 */
7780.align 32
7781 ta HP_BAD_TRAP /* 0xb4 */
7782.align 32
7783 ta HP_BAD_TRAP /* 0xb5 */
7784.align 32
7785 ta HP_BAD_TRAP /* 0xb6 */
7786.align 32
7787 ta HP_BAD_TRAP /* 0xb7 */
7788.align 32
7789 ta HP_BAD_TRAP /* 0xb8 */
7790.align 32
7791 ta HP_BAD_TRAP /* 0xb9 */
7792.align 32
7793 ta HP_BAD_TRAP /* 0xba */
7794.align 32
7795 ta HP_BAD_TRAP /* 0xbb */
7796.align 32
7797 ta HP_BAD_TRAP /* 0xbc */
7798.align 32
7799 ta HP_BAD_TRAP /* 0xbd */
7800.align 32
7801 ta HP_BAD_TRAP /* 0xbe */
7802.align 32
7803 ta HP_BAD_TRAP /* 0xbf */
7804.align 32
7805 ta HP_BAD_TRAP /* 0xc0 */
7806.align 32
7807 ta HP_BAD_TRAP /* 0xc1 */
7808.align 32
7809 ta HP_BAD_TRAP /* 0xc2 */
7810.align 32
7811 ta HP_BAD_TRAP /* 0xc3 */
7812.align 32
7813 ta HP_BAD_TRAP /* 0xc4 */
7814.align 32
7815 ta HP_BAD_TRAP /* 0xc5 */
7816.align 32
7817 ta HP_BAD_TRAP /* 0xc6 */
7818.align 32
7819 ta HP_BAD_TRAP /* 0xc7 */
7820.align 32
7821 ta HP_BAD_TRAP /* 0xc8 */
7822.align 32
7823 ta HP_BAD_TRAP /* 0xc9 */
7824.align 32
7825 ta HP_BAD_TRAP /* 0xca */
7826.align 32
7827 ta HP_BAD_TRAP /* 0xcb */
7828.align 32
7829 ta HP_BAD_TRAP /* 0xcc */
7830.align 32
7831 ta HP_BAD_TRAP /* 0xcd */
7832.align 32
7833 ta HP_BAD_TRAP /* 0xce */
7834.align 32
7835 ta HP_BAD_TRAP /* 0xcf */
7836.align 32
7837 ta HP_BAD_TRAP /* 0xd0 */
7838.align 32
7839 ta HP_BAD_TRAP /* 0xd1 */
7840.align 32
7841 ta HP_BAD_TRAP /* 0xd2 */
7842.align 32
7843 ta HP_BAD_TRAP /* 0xd3 */
7844.align 32
7845 ta HP_BAD_TRAP /* 0xd4 */
7846.align 32
7847 ta HP_BAD_TRAP /* 0xd5 */
7848.align 32
7849 ta HP_BAD_TRAP /* 0xd6 */
7850.align 32
7851 ta HP_BAD_TRAP /* 0xd7 */
7852.align 32
7853 ta HP_BAD_TRAP /* 0xd8 */
7854.align 32
7855 ta HP_BAD_TRAP /* 0xd9 */
7856.align 32
7857 ta HP_BAD_TRAP /* 0xda */
7858.align 32
7859 ta HP_BAD_TRAP /* 0xdb */
7860.align 32
7861 ta HP_BAD_TRAP /* 0xdc */
7862.align 32
7863 ta HP_BAD_TRAP /* 0xdd */
7864.align 32
7865 ta HP_BAD_TRAP /* 0xde */
7866.align 32
7867 ta HP_BAD_TRAP /* 0xdf */
7868.align 32
7869 ta HP_BAD_TRAP /* 0xe0 */
7870.align 32
7871 ta HP_BAD_TRAP /* 0xe1 */
7872.align 32
7873 ta HP_BAD_TRAP /* 0xe2 */
7874.align 32
7875 ta HP_BAD_TRAP /* 0xe3 */
7876.align 32
7877 ta HP_BAD_TRAP /* 0xe4 */
7878.align 32
7879 ta HP_BAD_TRAP /* 0xe5 */
7880.align 32
7881 ta HP_BAD_TRAP /* 0xe6 */
7882.align 32
7883 ta HP_BAD_TRAP /* 0xe7 */
7884.align 32
7885 ta HP_BAD_TRAP /* 0xe8 */
7886.align 32
7887 ta HP_BAD_TRAP /* 0xe9 */
7888.align 32
7889 ta HP_BAD_TRAP /* 0xea */
7890.align 32
7891 ta HP_BAD_TRAP /* 0xeb */
7892.align 32
7893 ta HP_BAD_TRAP /* 0xec */
7894.align 32
7895 ta HP_BAD_TRAP /* 0xed */
7896.align 32
7897 ta HP_BAD_TRAP /* 0xee */
7898.align 32
7899 ta HP_BAD_TRAP /* 0xef */
7900.align 32
7901 ta HP_BAD_TRAP /* 0xf0 */
7902.align 32
7903 ta HP_BAD_TRAP /* 0xf1 */
7904.align 32
7905 ta HP_BAD_TRAP /* 0xf2 */
7906.align 32
7907 ta HP_BAD_TRAP /* 0xf3 */
7908.align 32
7909 ta HP_BAD_TRAP /* 0xf4 */
7910.align 32
7911 ta HP_BAD_TRAP /* 0xf5 */
7912.align 32
7913 ta HP_BAD_TRAP /* 0xf6 */
7914.align 32
7915 ta HP_BAD_TRAP /* 0xf7 */
7916.align 32
7917 ta HP_BAD_TRAP /* 0xf8 */
7918.align 32
7919 ta HP_BAD_TRAP /* 0xf9 */
7920.align 32
7921 ta HP_BAD_TRAP /* 0xfa */
7922.align 32
7923 ta HP_BAD_TRAP /* 0xfb */
7924.align 32
7925 ta HP_BAD_TRAP /* 0xfc */
7926.align 32
7927 ta HP_BAD_TRAP /* 0xfd */
7928.align 32
7929 ta HP_BAD_TRAP /* 0xfe */
7930.align 32
7931 ta HP_BAD_TRAP /* 0xff */
7932.align 32
7933 ta HP_GOOD_TRAP /* 0x100 */
7934.align 32
7935 ta HP_BAD_TRAP /* 0x101 */
7936.align 32
7937 ta HP_BAD_TRAP /* 0x102 */
7938.align 32
7939 ta HP_BAD_TRAP /* 0x103 */
7940.align 32
7941 ta HP_BAD_TRAP /* 0x104 */
7942.align 32
7943 ta HP_BAD_TRAP /* 0x105 */
7944.align 32
7945 ta HP_BAD_TRAP /* 0x106 */
7946.align 32
7947 ta HP_BAD_TRAP /* 0x107 */
7948.align 32
7949 ta HP_BAD_TRAP /* 0x108 */
7950.align 32
7951 ta HP_BAD_TRAP /* 0x109 */
7952.align 32
7953 ta HP_BAD_TRAP /* 0x10a */
7954.align 32
7955 ta HP_BAD_TRAP /* 0x10b */
7956.align 32
7957 ta HP_BAD_TRAP /* 0x10c */
7958.align 32
7959 ta HP_BAD_TRAP /* 0x10d */
7960.align 32
7961 ta HP_BAD_TRAP /* 0x10e */
7962.align 32
7963 ta HP_BAD_TRAP /* 0x10f */
7964.align 32
7965 ta HPTRAP_I_DEMAP_ALL /* 0x110 */
7966 done
7967.align 32
7968 ta HPTRAP_I_DEMAP_PCTX /* 0x111 */
7969 done
7970.align 32
7971 ta HPTRAP_I_DEMAP_SCTX /* 0x112 */
7972 done
7973.align 32
7974 ta HPTRAP_I_DEMAP_NCTX /* 0x113 */
7975 done
7976.align 32
7977 ta HPTRAP_I_DEMAP_PAGE /* 0x114 */
7978 done
7979.align 32
7980 ta HPTRAP_I_DEMAP_RPAGE /* 0x115 */
7981 done
7982.align 32
7983 ta HPTRAP_I_DEMAP_REAL /* 0x116 */
7984 done
7985.align 32
7986 ta HPTRAP_D_DEMAP_ALL /* 0x117 */
7987 done
7988.align 32
7989 ta HPTRAP_D_DEMAP_PCTX /* 0x118 */
7990 done
7991.align 32
7992 ta HPTRAP_D_DEMAP_SCTX /* 0x119 */
7993 done
7994.align 32
7995 ta HPTRAP_D_DEMAP_NCTX /* 0x11a */
7996 done
7997.align 32
7998 ta HPTRAP_D_DEMAP_PAGE /* 0x11b */
7999 done
8000.align 32
8001 ta HPTRAP_D_DEMAP_RPAGE /* 0x11c */
8002 done
8003.align 32
8004 ta HPTRAP_D_DEMAP_REAL /* 0x11d */
8005 done
8006.align 32
8007 ta HP_BAD_TRAP /* 0x11e */
8008.align 32
8009 ta HP_BAD_TRAP /* 0x11f */
8010.align 32
8011 sllx %i7, 63, %g1
8012 brz %g1, 1f
8013 nop
8014 rdpr %tnpc, %g2
8015 add %g2, 8, %g2
8016 wrpr %g2, %tnpc
80171:
8018 done
8019.align 32
8020 ta HPTRAP_CHANGE_PID /* 0x121 */
8021 done
8022.align 32
8023 ta HPTRAP_INCR_TSB_SIZE /* 0x122 */
8024 done
8025.align 32 /* 0x123 */
8026 ldxa [%l1] 0x14, %l2
8027 done
8028.align 32 /* 0x124 */
8029 ldxa [%l1] 0x1c, %l2
8030 done
8031.align 32 /* 0x125 */
8032 ldda [%l1] 0x26, %l2
8033 done
8034.align 32 /* 0x126 */
8035 ldda [%l1] 0x2e, %l2
8036 done
8037.align 32
8038 ta HPTRAP_CLEAR_LSU_IMMU /* 0x127 */
8039 done
8040.align 32
8041 ta HPTRAP_CLEAR_LSU_DMMU /* 0x128 */
8042 done
8043.align 32
8044 ta HPTRAP_DELAY_LOOP /* 0x129 */
8045 done
8046.align 32
8047 ta HPTRAP_SEM_LOCK /* 0x12a */
8048 done
8049.align 32
8050 ta HPTRAP_SEM_RELEASE /* 0x12b */
8051 done
8052.align 32
8053 ta HPTRAP_SEM_GET /* 0x12c */
8054 done
8055.align 32
8056 ta HPTRAP_SEM_SET /* 0x12d */
8057 done
8058.align 32
8059 ta HP_BAD_TRAP /* 0x12e */
8060.align 32
8061 ta HP_BAD_TRAP /* 0x12f */
8062.align 32
8063 ta HP_BAD_TRAP /* 0x130 */
8064.align 32
8065 ta HP_BAD_TRAP /* 0x131 */
8066.align 32
8067 ta HP_BAD_TRAP /* 0x132 */
8068.align 32
8069 ta HP_BAD_TRAP /* 0x133 */
8070.align 32
8071 ta HP_BAD_TRAP /* 0x134 */
8072.align 32
8073 ta HP_BAD_TRAP /* 0x135 */
8074.align 32
8075 ta HP_BAD_TRAP /* 0x136 */
8076.align 32
8077 ta HP_BAD_TRAP /* 0x137 */
8078.align 32
8079 ta HP_BAD_TRAP /* 0x138 */
8080.align 32
8081 ta HP_BAD_TRAP /* 0x139 */
8082.align 32
8083 ta HP_BAD_TRAP /* 0x13a */
8084.align 32
8085 ta HP_BAD_TRAP /* 0x13b */
8086.align 32
8087 ta HP_BAD_TRAP /* 0x13c */
8088.align 32
8089 ta HP_BAD_TRAP /* 0x13d */
8090.align 32
8091 ta HP_BAD_TRAP /* 0x13e */
8092.align 32
8093 ta HP_BAD_TRAP /* 0x13f */
8094.align 32
8095 ta HP_BAD_TRAP /* 0x140 */
8096.align 32
8097 ta HP_BAD_TRAP /* 0x141 */
8098.align 32
8099 ta HP_BAD_TRAP /* 0x142 */
8100.align 32
8101 ta HP_BAD_TRAP /* 0x143 */
8102.align 32
8103 ta HP_BAD_TRAP /* 0x144 */
8104.align 32
8105 ta HP_BAD_TRAP /* 0x145 */
8106.align 32
8107 ta HP_BAD_TRAP /* 0x146 */
8108.align 32
8109 ta HP_BAD_TRAP /* 0x147 */
8110.align 32
8111 ta HP_BAD_TRAP /* 0x148 */
8112.align 32
8113 ta HP_BAD_TRAP /* 0x149 */
8114.align 32
8115 ta HP_BAD_TRAP /* 0x14a */
8116.align 32
8117 ta HP_BAD_TRAP /* 0x14b */
8118.align 32
8119 ta HP_BAD_TRAP /* 0x14c */
8120.align 32
8121 ta HP_BAD_TRAP /* 0x14d */
8122.align 32
8123 ta HP_BAD_TRAP /* 0x14e */
8124.align 32
8125 ta HP_BAD_TRAP /* 0x14f */
8126.align 32
8127 ta HP_BAD_TRAP /* 0x150 */
8128.align 32
8129 ta HP_BAD_TRAP /* 0x151 */
8130.align 32
8131 ta HP_BAD_TRAP /* 0x152 */
8132.align 32
8133 ta HP_BAD_TRAP /* 0x153 */
8134.align 32
8135 ta HP_BAD_TRAP /* 0x154 */
8136.align 32
8137 ta HP_BAD_TRAP /* 0x155 */
8138.align 32
8139 ta HP_BAD_TRAP /* 0x156 */
8140.align 32
8141 ta HP_BAD_TRAP /* 0x157 */
8142.align 32
8143 ta HP_BAD_TRAP /* 0x158 */
8144.align 32
8145 ta HP_BAD_TRAP /* 0x159 */
8146.align 32
8147 ta HP_BAD_TRAP /* 0x15a */
8148.align 32
8149 ta HP_BAD_TRAP /* 0x15b */
8150.align 32
8151 ta HP_BAD_TRAP /* 0x15c */
8152.align 32
8153 ta HP_BAD_TRAP /* 0x15d */
8154.align 32
8155 ta HP_BAD_TRAP /* 0x15e */
8156.align 32
8157 ta HP_BAD_TRAP /* 0x15f */
8158.align 32
8159 ta HP_BAD_TRAP /* 0x160 */
8160.align 32
8161 ta HP_BAD_TRAP /* 0x161 */
8162.align 32
8163 ta HP_BAD_TRAP /* 0x162 */
8164.align 32
8165 ta HP_BAD_TRAP /* 0x163 */
8166.align 32
8167 ta HP_BAD_TRAP /* 0x164 */
8168.align 32
8169 ta HP_BAD_TRAP /* 0x165 */
8170.align 32
8171 ta HP_BAD_TRAP /* 0x166 */
8172.align 32
8173 ta HP_BAD_TRAP /* 0x167 */
8174.align 32
8175 ta HP_BAD_TRAP /* 0x168 */
8176.align 32
8177 ta HP_BAD_TRAP /* 0x169 */
8178.align 32
8179 ta HP_BAD_TRAP /* 0x16a */
8180.align 32
8181 ta HP_BAD_TRAP /* 0x16b */
8182.align 32
8183 ta HP_BAD_TRAP /* 0x16c */
8184.align 32
8185 ta HP_BAD_TRAP /* 0x16d */
8186.align 32
8187 ta HP_BAD_TRAP /* 0x16e */
8188.align 32
8189 ta HP_BAD_TRAP /* 0x16f */
8190.align 32
8191 ta HP_BAD_TRAP /* 0x170 */
8192.align 32
8193 ta HP_BAD_TRAP /* 0x171 */
8194.align 32
8195 ta HP_BAD_TRAP /* 0x172 */
8196.align 32
8197 ta HP_BAD_TRAP /* 0x173 */
8198.align 32
8199 ta HP_BAD_TRAP /* 0x174 */
8200.align 32
8201 ta HP_BAD_TRAP /* 0x175 */
8202.align 32
8203 ta HP_BAD_TRAP /* 0x176 */
8204.align 32
8205 ta HP_BAD_TRAP /* 0x177 */
8206.align 32
8207 ta HP_BAD_TRAP /* 0x178 */
8208.align 32
8209 ta HP_BAD_TRAP /* 0x179 */
8210.align 32
8211 ta HP_BAD_TRAP /* 0x17a */
8212.align 32
8213 ta HP_BAD_TRAP /* 0x17b */
8214.align 32
8215 ta HP_BAD_TRAP /* 0x17c */
8216.align 32
8217 ta HP_BAD_TRAP /* 0x17d */
8218.align 32
8219 ta HP_BAD_TRAP /* 0x17e */
8220.align 32
8221 ta HP_BAD_TRAP /* 0x17f */
8222.align 32
8223Thr7_Ptrap_Sect_text_end:
8224/******************************************************************************************
8225 * $Revision: 1.1 $
8226 *******************************************************************************************/
8227SECTION .HTRAPS TEXT_VA=HPTRAP_TEXT_PA
8228
8229attr_text {
8230 Name = .HTRAPS,
8231 hypervisor,
8232 }
8233
8234 ta HP_BAD_TRAP
8235.align 32 /* 1 */
8236 ta HP_BAD_TRAP
8237.align 32 /* 2 */
8238 ta HP_BAD_TRAP
8239.align 32 /* 3 */
8240 ta HP_BAD_TRAP
8241.align 32 /* 4 */
8242 ta HP_BAD_TRAP
8243.align 32 /* 5 */
8244 ta HP_BAD_TRAP
8245.align 32 /* 6 */
8246 ta HP_BAD_TRAP
8247.align 32 /* 7 */
8248 ta HP_BAD_TRAP
8249.align 32 /* 8 */
8250 ta HP_BAD_TRAP
8251.align 32 /* 9 */
8252 setx ext_trap_0x9_begin, %g1, %g2
8253 jmp %g2
8254 nop
8255.align 32 /* a */
8256 ta HP_BAD_TRAP
8257.align 32 /* b */
8258 setx ext_trap_0xb_begin, %g1, %g2
8259 jmp %g2
8260 nop
8261.align 32 /* c */
8262 ta HP_BAD_TRAP
8263.align 32 /* d */
8264 ta HP_BAD_TRAP
8265.align 32 /* e */
8266 ta HP_BAD_TRAP
8267.align 32 /* f */
8268 ta HP_BAD_TRAP
8269.align 32 /* 10 */
8270 done
8271.align 32 /* 11 */
8272 ta HP_BAD_TRAP
8273.align 32 /* 12 */
8274 ta HP_BAD_TRAP
8275.align 32 /* 13 */
8276 ta HP_BAD_TRAP
8277.align 32 /* 14 */
8278 ta HP_BAD_TRAP
8279.align 32 /* 15 */
8280 ta HP_BAD_TRAP
8281.align 32 /* 16 */
8282 ta HP_BAD_TRAP
8283.align 32 /* 17 */
8284 ta HP_BAD_TRAP
8285.align 32 /* 18 */
8286 ta HP_BAD_TRAP
8287.align 32 /* 19 */
8288 ta HP_BAD_TRAP
8289.align 32 /* 1a */
8290 ta HP_BAD_TRAP
8291.align 32 /* 1b */
8292 setx ext_trap_0x1b_begin, %g1, %g2
8293 jmp %g2
8294 nop
8295.align 32 /* 1c */
8296 ta HP_BAD_TRAP
8297.align 32 /* 1d */
8298 ta HP_BAD_TRAP
8299.align 32 /* 1e */
8300 ta HP_BAD_TRAP
8301.align 32 /* 1f */
8302 ta HP_BAD_TRAP
8303.align 32 /* 20 */
8304 ta HP_BAD_TRAP
8305.align 32 /* 21 */
8306 ta HP_BAD_TRAP
8307.align 32 /* 22 */
8308 ta HP_BAD_TRAP
8309.align 32 /* 23 */
8310 ta HP_BAD_TRAP
8311.align 32 /* 24 */
8312 ta HP_BAD_TRAP
8313.align 32 /* 25 */
8314 ta HP_BAD_TRAP
8315.align 32 /* 26 */
8316 ta HP_BAD_TRAP
8317.align 32 /* 27 */
8318 ta HP_BAD_TRAP
8319.align 32 /* 28 */
8320 ta HP_BAD_TRAP
8321.align 32 /* 29 */
8322 ta HP_BAD_TRAP
8323.align 32 /* 2a */
8324 ta HP_BAD_TRAP
8325.align 32 /* 2b */
8326 ta HP_BAD_TRAP
8327.align 32 /* 2c */
8328 ta HP_BAD_TRAP
8329.align 32 /* 2d */
8330 ta HP_BAD_TRAP
8331.align 32 /* 2e */
8332 setx ext_trap_0x2e_begin, %g1, %g2
8333 jmp %g2
8334 nop
8335.align 32 /* 2f */
8336 ta HP_BAD_TRAP
8337.align 32 /* 30 */
8338 ta HP_BAD_TRAP
8339.align 32 /* 31 */
8340 setx ext_trap_0x31_begin, %g1, %g2
8341 jmp %g2
8342 nop
8343.align 32 /* 32 */
8344 ta HP_BAD_TRAP
8345.align 32 /* 33 */
8346 ta HP_BAD_TRAP
8347.align 32 /* 34 */
8348 done
8349.align 32 /* 35 */
8350 ta HP_BAD_TRAP
8351.align 32 /* 36 */
8352 ta HP_BAD_TRAP
8353.align 32 /* 37 */
8354 ta HP_BAD_TRAP
8355.align 32 /* 38 */
8356 ta HP_BAD_TRAP
8357.align 32 /* 39 */
8358 ta HP_BAD_TRAP
8359.align 32 /* 3a */
8360 ta HP_BAD_TRAP
8361.align 32 /* 3b */
8362 ta HP_BAD_TRAP
8363.align 32 /* 3c */
8364 ta HP_BAD_TRAP
8365.align 32 /* 3d */
8366 ta HP_BAD_TRAP
8367.align 32 /* 3e */
8368instruction_real_miss:
8369 setx ext_trap_0x3e_begin, %g1, %g2
8370 jmp %g2
8371 nop
8372.align 32 /* 3f */
8373data_real_miss:
8374 setx ext_trap_0x3f_begin, %g1, %g2
8375 jmp %g2
8376 nop
8377.align 32 /* 40 */
8378 ta HP_BAD_TRAP
8379.align 32 /* 41 */
8380 ta HP_BAD_TRAP
8381.align 32 /* 42 */
8382 ta HP_BAD_TRAP
8383.align 32 /* 43 */
8384 ta HP_BAD_TRAP
8385.align 32 /* 44 */
8386 ta HP_BAD_TRAP
8387.align 32 /* 45 */
8388 ta HP_BAD_TRAP
8389.align 32 /* 46 */
8390 ta HP_BAD_TRAP
8391.align 32 /* 47 */
8392 ta HP_BAD_TRAP
8393.align 32 /* 48 */
8394 ta HP_BAD_TRAP
8395.align 32 /* 49 */
8396 ta HP_BAD_TRAP
8397.align 32 /* 4a */
8398 ta HP_BAD_TRAP
8399.align 32 /* 4b */
8400 ta HP_BAD_TRAP
8401.align 32 /* 4c */
8402 ta HP_BAD_TRAP
8403.align 32 /* 4d */
8404 ta HP_BAD_TRAP
8405.align 32 /* 4e */
8406 ta HP_BAD_TRAP
8407.align 32 /* 4f */
8408 ta HP_BAD_TRAP
8409.align 32 /* 50 */
8410 ta HP_BAD_TRAP
8411.align 32 /* 51 */
8412 ta HP_BAD_TRAP
8413.align 32 /* 52 */
8414 ta HP_BAD_TRAP
8415.align 32 /* 53 */
8416 ta HP_BAD_TRAP
8417.align 32 /* 54 */
8418 ta HP_BAD_TRAP
8419.align 32 /* 55 */
8420 ta HP_BAD_TRAP
8421.align 32 /* 56 */
8422 ta HP_BAD_TRAP
8423.align 32 /* 57 */
8424 ta HP_BAD_TRAP
8425.align 32 /* 58 */
8426 ta HP_BAD_TRAP
8427.align 32 /* 59 */
8428 ta HP_BAD_TRAP
8429.align 32 /* 5a */
8430 ta HP_BAD_TRAP
8431.align 32 /* 5b */
8432 ta HP_BAD_TRAP
8433.align 32 /* 5c */
8434 ta HP_BAD_TRAP
8435.align 32 /* 5d */
8436 ta HP_BAD_TRAP
8437.align 32 /* 5e */
8438 ta HP_BAD_TRAP
8439.align 32 /* 5f */
8440 ta HP_BAD_TRAP
8441.align 32 /* 60 */
8442 ta HP_BAD_TRAP
8443.align 32 /* 61 */
8444 ta HP_BAD_TRAP
8445.align 32 /* 62 */
8446 ta HP_BAD_TRAP
8447.align 32 /* 63 */
8448 ta HP_BAD_TRAP
8449.align 32 /* 64 */
8450 setx ext_trap_0x64_begin, %g1, %g2
8451 jmp %g2
8452 nop
8453.align 32 /* 65 */
8454 ta HP_BAD_TRAP
8455.align 32 /* 66 */
8456 ta HP_BAD_TRAP
8457.align 32 /* 67 */
8458 ta HP_BAD_TRAP
8459.align 32 /* 68 */
8460 setx ext_trap_0x68_begin, %g1, %g2
8461 jmp %g2
8462 nop
8463.align 32 /* 69 */
8464 ta HP_BAD_TRAP
8465.align 32 /* 6a */
8466 ta HP_BAD_TRAP
8467.align 32 /* 6b */
8468 ta HP_BAD_TRAP
8469.align 32 /* 6c */
8470 setx ext_trap_0x6c_begin, %g1, %g2
8471 jmp %g2
8472 nop
8473.align 32 /* 6d */
8474 ta HP_BAD_TRAP
8475.align 32 /* 6e */
8476 ta HP_BAD_TRAP
8477.align 32 /* 6f */
8478 ta HP_BAD_TRAP
8479.align 32 /* 70 */
8480 ta HP_BAD_TRAP
8481.align 32 /* 71 */
8482 ta HP_BAD_TRAP
8483.align 32 /* 72 */
8484 ta HP_BAD_TRAP
8485.align 32 /* 73 */
8486 ta HP_BAD_TRAP
8487.align 32 /* 74 */
8488 ta HP_BAD_TRAP
8489.align 32 /* 75 */
8490 ta HP_BAD_TRAP
8491.align 32 /* 76 */
8492 ta HP_BAD_TRAP
8493.align 32 /* 77 */
8494 ta HP_BAD_TRAP
8495.align 32 /* 78 */
8496 ta HP_BAD_TRAP
8497.align 32 /* 79 */
8498 ta HP_BAD_TRAP
8499.align 32 /* 7a */
8500 ta HP_BAD_TRAP
8501.align 32 /* 7b */
8502 ta HP_BAD_TRAP
8503.align 32 /* 7c */
8504 ta HP_BAD_TRAP
8505.align 32 /* 7d */
8506 ta HP_BAD_TRAP
8507.align 32 /* 7e */
8508 ta HP_BAD_TRAP
8509.align 32 /* 7f */
8510 ta HP_BAD_TRAP
8511.align 32 /* 80 */
8512 ta HP_BAD_TRAP
8513.align 32 /* 81 */
8514 ta HP_BAD_TRAP
8515.align 32 /* 82 */
8516 ta HP_BAD_TRAP
8517.align 32 /* 83 */
8518 ta HP_BAD_TRAP
8519.align 32 /* 84 */
8520 ta HP_BAD_TRAP
8521.align 32 /* 85 */
8522 ta HP_BAD_TRAP
8523.align 32 /* 86 */
8524 ta HP_BAD_TRAP
8525.align 32 /* 87 */
8526 ta HP_BAD_TRAP
8527.align 32 /* 88 */
8528 ta HP_BAD_TRAP
8529.align 32 /* 89 */
8530 ta HP_BAD_TRAP
8531.align 32 /* 8a */
8532 ta HP_BAD_TRAP
8533.align 32 /* 8b */
8534 ta HP_BAD_TRAP
8535.align 32 /* 8c */
8536 ta HP_BAD_TRAP
8537.align 32 /* 8d */
8538 ta HP_BAD_TRAP
8539.align 32 /* 8e */
8540 ta HP_BAD_TRAP
8541.align 32 /* 8f */
8542 ta HP_BAD_TRAP
8543.align 32 /* 90 */
8544 ta HP_BAD_TRAP
8545.align 32 /* 91 */
8546 ta HP_BAD_TRAP
8547.align 32 /* 92 */
8548 ta HP_BAD_TRAP
8549.align 32 /* 93 */
8550 ta HP_BAD_TRAP
8551.align 32 /* 94 */
8552 ta HP_BAD_TRAP
8553.align 32 /* 95 */
8554 ta HP_BAD_TRAP
8555.align 32 /* 96 */
8556 ta HP_BAD_TRAP
8557.align 32 /* 97 */
8558 ta HP_BAD_TRAP
8559.align 32 /* 98 */
8560 ta HP_BAD_TRAP
8561.align 32 /* 99 */
8562 ta HP_BAD_TRAP
8563.align 32 /* 9a */
8564 ta HP_BAD_TRAP
8565.align 32 /* 9b */
8566 ta HP_BAD_TRAP
8567.align 32 /* 9c */
8568 ta HP_BAD_TRAP
8569.align 32 /* 9d */
8570 ta HP_BAD_TRAP
8571.align 32 /* 9e */
8572 ta HP_BAD_TRAP
8573.align 32 /* 9f */
8574 ta HP_BAD_TRAP
8575.align 32 /* a0 */
8576 ta HP_BAD_TRAP
8577.align 32 /* a1 */
8578 ta HP_BAD_TRAP
8579.align 32 /* a2 */
8580 ta HP_BAD_TRAP
8581.align 32 /* a3 */
8582 ta HP_BAD_TRAP
8583.align 32 /* a4 */
8584 ta HP_BAD_TRAP
8585.align 32 /* a5 */
8586 ta HP_BAD_TRAP
8587.align 32 /* a6 */
8588 ta HP_BAD_TRAP
8589.align 32 /* a7 */
8590 ta HP_BAD_TRAP
8591.align 32 /* a8 */
8592 ta HP_BAD_TRAP
8593.align 32 /* a9 */
8594 ta HP_BAD_TRAP
8595.align 32 /* aa */
8596 ta HP_BAD_TRAP
8597.align 32 /* ab */
8598 ta HP_BAD_TRAP
8599.align 32 /* ac */
8600 ta HP_BAD_TRAP
8601.align 32 /* ad */
8602 ta HP_BAD_TRAP
8603.align 32 /* ae */
8604 ta HP_BAD_TRAP
8605.align 32 /* af */
8606 ta HP_BAD_TRAP
8607.align 32 /* b0 */
8608 ta HP_BAD_TRAP
8609.align 32 /* b1 */
8610 ta HP_BAD_TRAP
8611.align 32 /* b2 */
8612 ta HP_BAD_TRAP
8613.align 32 /* b3 */
8614 ta HP_BAD_TRAP
8615.align 32 /* b4 */
8616 ta HP_BAD_TRAP
8617.align 32 /* b5 */
8618 ta HP_BAD_TRAP
8619.align 32 /* b6 */
8620 ta HP_BAD_TRAP
8621.align 32 /* b7 */
8622 ta HP_BAD_TRAP
8623.align 32 /* b8 */
8624 ta HP_BAD_TRAP
8625.align 32 /* b9 */
8626 ta HP_BAD_TRAP
8627.align 32 /* ba */
8628 ta HP_BAD_TRAP
8629.align 32 /* bb */
8630 ta HP_BAD_TRAP
8631.align 32 /* bc */
8632 ta HP_BAD_TRAP
8633.align 32 /* bd */
8634 ta HP_BAD_TRAP
8635.align 32 /* be */
8636 ta HP_BAD_TRAP
8637.align 32 /* bf */
8638 ta HP_BAD_TRAP
8639.align 32 /* c0 */
8640 ta HP_BAD_TRAP
8641.align 32 /* c1 */
8642 ta HP_BAD_TRAP
8643.align 32 /* c2 */
8644 ta HP_BAD_TRAP
8645.align 32 /* c3 */
8646 ta HP_BAD_TRAP
8647.align 32 /* c4 */
8648 ta HP_BAD_TRAP
8649.align 32 /* c5 */
8650 ta HP_BAD_TRAP
8651.align 32 /* c6 */
8652 ta HP_BAD_TRAP
8653.align 32 /* c7 */
8654 ta HP_BAD_TRAP
8655.align 32 /* c8 */
8656 ta HP_BAD_TRAP
8657.align 32 /* c9 */
8658 ta HP_BAD_TRAP
8659.align 32 /* ca */
8660 ta HP_BAD_TRAP
8661.align 32 /* cb */
8662 ta HP_BAD_TRAP
8663.align 32 /* cc */
8664 ta HP_BAD_TRAP
8665.align 32 /* cd */
8666 ta HP_BAD_TRAP
8667.align 32 /* ce */
8668 ta HP_BAD_TRAP
8669.align 32 /* cf */
8670 ta HP_BAD_TRAP
8671.align 32 /* d0 */
8672 ta HP_BAD_TRAP
8673.align 32 /* d1 */
8674 ta HP_BAD_TRAP
8675.align 32 /* d2 */
8676 ta HP_BAD_TRAP
8677.align 32 /* d3 */
8678 ta HP_BAD_TRAP
8679.align 32 /* d4 */
8680 ta HP_BAD_TRAP
8681.align 32 /* d5 */
8682 ta HP_BAD_TRAP
8683.align 32 /* d6 */
8684 ta HP_BAD_TRAP
8685.align 32 /* d7 */
8686 ta HP_BAD_TRAP
8687.align 32 /* d8 */
8688 ta HP_BAD_TRAP
8689.align 32 /* d9 */
8690 ta HP_BAD_TRAP
8691.align 32 /* da */
8692 ta HP_BAD_TRAP
8693.align 32 /* db */
8694 ta HP_BAD_TRAP
8695.align 32 /* dc */
8696 ta HP_BAD_TRAP
8697.align 32 /* dd */
8698 ta HP_BAD_TRAP
8699.align 32 /* de */
8700 ta HP_BAD_TRAP
8701.align 32 /* df */
8702 ta HP_BAD_TRAP
8703.align 32 /* e0 */
8704 ta HP_BAD_TRAP
8705.align 32 /* e1 */
8706 ta HP_BAD_TRAP
8707.align 32 /* e2 */
8708 ta HP_BAD_TRAP
8709.align 32 /* e3 */
8710 ta HP_BAD_TRAP
8711.align 32 /* e4 */
8712 ta HP_BAD_TRAP
8713.align 32 /* e5 */
8714 ta HP_BAD_TRAP
8715.align 32 /* e6 */
8716 ta HP_BAD_TRAP
8717.align 32 /* e7 */
8718 ta HP_BAD_TRAP
8719.align 32 /* e8 */
8720 ta HP_BAD_TRAP
8721.align 32 /* e9 */
8722 ta HP_BAD_TRAP
8723.align 32 /* ea */
8724 ta HP_BAD_TRAP
8725.align 32 /* eb */
8726 ta HP_BAD_TRAP
8727.align 32 /* ec */
8728 ta HP_BAD_TRAP
8729.align 32 /* ed */
8730 ta HP_BAD_TRAP
8731.align 32 /* ee */
8732 ta HP_BAD_TRAP
8733.align 32 /* ef */
8734 ta HP_BAD_TRAP
8735.align 32 /* f0 */
8736 ta HP_BAD_TRAP
8737.align 32 /* f1 */
8738 ta HP_BAD_TRAP
8739.align 32 /* f2 */
8740 ta HP_BAD_TRAP
8741.align 32 /* f3 */
8742 ta HP_BAD_TRAP
8743.align 32 /* f4 */
8744 ta HP_BAD_TRAP
8745.align 32 /* f5 */
8746 ta HP_BAD_TRAP
8747.align 32 /* f6 */
8748 ta HP_BAD_TRAP
8749.align 32 /* f7 */
8750 ta HP_BAD_TRAP
8751.align 32 /* f8 */
8752 ta HP_BAD_TRAP
8753.align 32 /* f9 */
8754 ta HP_BAD_TRAP
8755.align 32 /* fa */
8756 ta HP_BAD_TRAP
8757.align 32 /* fb */
8758 ta HP_BAD_TRAP
8759.align 32 /* fc */
8760 ta HP_BAD_TRAP
8761.align 32 /* fd */
8762 ta HP_BAD_TRAP
8763.align 32 /* fe */
8764 ta HP_BAD_TRAP
8765.align 32 /* ff */
8766 ta HP_BAD_TRAP
8767.align 32 /* 100 */
8768 wrpr 0, %tl
8769 ta HP_GOOD_TRAP
8770.align 32 /* 101 */
8771 wrpr 0, %tl
8772 ta HP_BAD_TRAP
8773.align 32 /* 102 */
8774 ta HP_BAD_TRAP
8775.align 32 /* 103 */
8776 ta HP_BAD_TRAP
8777.align 32 /* 104 */
8778 ta HP_BAD_TRAP
8779.align 32 /* 105 */
8780 ta HP_BAD_TRAP
8781.align 32 /* 106 */
8782 ta HP_BAD_TRAP
8783.align 32 /* 107 */
8784 ta HP_BAD_TRAP
8785.align 32 /* 108 */
8786 ta HP_BAD_TRAP
8787.align 32 /* 109 */
8788 ta HP_BAD_TRAP
8789.align 32 /* 10a */
8790 ta HP_BAD_TRAP
8791.align 32 /* 10b */
8792 ta HP_BAD_TRAP
8793.align 32 /* 10c */
8794 ta HP_BAD_TRAP
8795.align 32 /* 10d */
8796 ta HP_BAD_TRAP
8797.align 32 /* 10e */
8798 ta HP_BAD_TRAP
8799.align 32 /* 10f */
8800 ta HP_BAD_TRAP
8801.align 32 /* 110 */
8802 ta HP_BAD_TRAP
8803.align 32 /* 111 */
8804 ta HP_BAD_TRAP
8805.align 32 /* 112 */
8806 ta HP_BAD_TRAP
8807.align 32 /* 113 */
8808 ta HP_BAD_TRAP
8809.align 32 /* 114 */
8810 ta HP_BAD_TRAP
8811.align 32 /* 115 */
8812 ta HP_BAD_TRAP
8813.align 32 /* 116 */
8814 ta HP_BAD_TRAP
8815.align 32 /* 117 */
8816 ta HP_BAD_TRAP
8817.align 32 /* 118 */
8818 ta HP_BAD_TRAP
8819.align 32 /* 119 */
8820 ta HP_BAD_TRAP
8821.align 32 /* 11a */
8822 ta HP_BAD_TRAP
8823.align 32 /* 11b */
8824 ta HP_BAD_TRAP
8825.align 32 /* 11c */
8826 ta HP_BAD_TRAP
8827.align 32 /* 11d */
8828 ta HP_BAD_TRAP
8829.align 32 /* 11e */
8830 ta HP_BAD_TRAP
8831.align 32 /* 11f */
8832 ta HP_BAD_TRAP
8833.align 32 /* 120 */
8834 ta HP_BAD_TRAP
8835.align 32 /* 121 */
8836 ta HP_BAD_TRAP
8837.align 32 /* 122 */
8838 ta HP_BAD_TRAP
8839.align 32 /* 123 */
8840 ta HP_BAD_TRAP
8841.align 32 /* 124 */
8842 ta HP_BAD_TRAP
8843.align 32 /* 125 */
8844 ta HP_BAD_TRAP
8845.align 32 /* 126 */
8846 ta HP_BAD_TRAP
8847.align 32 /* 127 */
8848 ta HP_BAD_TRAP
8849.align 32 /* 128 */
8850 ta HP_BAD_TRAP
8851.align 32 /* 129 */
8852 ta HP_BAD_TRAP
8853.align 32 /* 12a */
8854 ta HP_BAD_TRAP
8855.align 32 /* 12b */
8856 ta HP_BAD_TRAP
8857.align 32 /* 12c */
8858 ta HP_BAD_TRAP
8859.align 32 /* 12d */
8860 ta HP_BAD_TRAP
8861.align 32 /* 12e */
8862 ta HP_BAD_TRAP
8863.align 32 /* 12f */
8864 ta HP_BAD_TRAP
8865.align 32 /* 130 */
8866 ta HP_BAD_TRAP
8867.align 32 /* 131 */
8868 ta HP_BAD_TRAP
8869.align 32 /* 132 */
8870 ta HP_BAD_TRAP
8871.align 32 /* 133 */
8872 ta HP_BAD_TRAP
8873.align 32 /* 134 */
8874 ta HP_BAD_TRAP
8875.align 32 /* 135 */
8876 ta HP_BAD_TRAP
8877.align 32 /* 136 */
8878 ta HP_BAD_TRAP
8879.align 32 /* 137 */
8880 ta HP_BAD_TRAP
8881.align 32 /* 138 */
8882 ta HP_BAD_TRAP
8883.align 32 /* 139 */
8884 ta HP_BAD_TRAP
8885.align 32 /* 13a */
8886 ta HP_BAD_TRAP
8887.align 32 /* 13b */
8888 ta HP_BAD_TRAP
8889.align 32 /* 13c */
8890 ta HP_BAD_TRAP
8891.align 32 /* 13d */
8892 ta HP_BAD_TRAP
8893.align 32 /* 13e */
8894 ta HP_BAD_TRAP
8895.align 32 /* 13f */
8896 ta HP_BAD_TRAP
8897.align 32 /* 140 */
8898 ta HP_BAD_TRAP
8899.align 32 /* 141 */
8900 ta HP_BAD_TRAP
8901.align 32 /* 142 */
8902 ta HP_BAD_TRAP
8903.align 32 /* 143 */
8904 ta HP_BAD_TRAP
8905.align 32 /* 144 */
8906 ta HP_BAD_TRAP
8907.align 32 /* 145 */
8908 ta HP_BAD_TRAP
8909.align 32 /* 146 */
8910 ta HP_BAD_TRAP
8911.align 32 /* 147 */
8912 ta HP_BAD_TRAP
8913.align 32 /* 148 */
8914 ta HP_BAD_TRAP
8915.align 32 /* 149 */
8916 ta HP_BAD_TRAP
8917.align 32 /* 14a */
8918 ta HP_BAD_TRAP
8919.align 32 /* 14b */
8920 ta HP_BAD_TRAP
8921.align 32 /* 14c */
8922 ta HP_BAD_TRAP
8923.align 32 /* 14d */
8924 ta HP_BAD_TRAP
8925.align 32 /* 14e */
8926 ta HP_BAD_TRAP
8927.align 32 /* 14f */
8928 ta HP_BAD_TRAP
8929.align 32 /* 150 */
8930 ta HP_BAD_TRAP
8931.align 32 /* 151 */
8932 ta HP_BAD_TRAP
8933.align 32 /* 152 */
8934 ta HP_BAD_TRAP
8935.align 32 /* 153 */
8936 ta HP_BAD_TRAP
8937.align 32 /* 154 */
8938 ta HP_BAD_TRAP
8939.align 32 /* 155 */
8940 ta HP_BAD_TRAP
8941.align 32 /* 156 */
8942 ta HP_BAD_TRAP
8943.align 32 /* 157 */
8944 ta HP_BAD_TRAP
8945.align 32 /* 158 */
8946 ta HP_BAD_TRAP
8947.align 32 /* 159 */
8948 ta HP_BAD_TRAP
8949.align 32 /* 15a */
8950 ta HP_BAD_TRAP
8951.align 32 /* 15b */
8952 ta HP_BAD_TRAP
8953.align 32 /* 15c */
8954 ta HP_BAD_TRAP
8955.align 32 /* 15d */
8956 ta HP_BAD_TRAP
8957.align 32 /* 15e */
8958 ta HP_BAD_TRAP
8959.align 32 /* 15f */
8960 ta HP_BAD_TRAP
8961.align 32 /* 160 */
8962 ta HP_BAD_TRAP
8963.align 32 /* 161 */
8964 ta HP_BAD_TRAP
8965.align 32 /* 162 */
8966 ta HP_BAD_TRAP
8967.align 32 /* 163 */
8968 ta HP_BAD_TRAP
8969.align 32 /* 164 */
8970 ta HP_BAD_TRAP
8971.align 32 /* 165 */
8972 ta HP_BAD_TRAP
8973.align 32 /* 166 */
8974 ta HP_BAD_TRAP
8975.align 32 /* 167 */
8976 ta HP_BAD_TRAP
8977.align 32 /* 168 */
8978 ta HP_BAD_TRAP
8979.align 32 /* 169 */
8980 ta HP_BAD_TRAP
8981.align 32 /* 16a */
8982 ta HP_BAD_TRAP
8983.align 32 /* 16b */
8984 ta HP_BAD_TRAP
8985.align 32 /* 16c */
8986 ta HP_BAD_TRAP
8987.align 32 /* 16d */
8988 ta HP_BAD_TRAP
8989.align 32 /* 16e */
8990 ta HP_BAD_TRAP
8991.align 32 /* 16f */
8992 ta HP_BAD_TRAP
8993.align 32 /* 170 */
8994 ta HP_BAD_TRAP
8995.align 32 /* 171 */
8996 ta HP_BAD_TRAP
8997.align 32 /* 172 */
8998 ta HP_BAD_TRAP
8999.align 32 /* 173 */
9000 ta HP_BAD_TRAP
9001.align 32 /* 174 */
9002 ta HP_BAD_TRAP
9003.align 32 /* 175 */
9004 ta HP_BAD_TRAP
9005.align 32 /* 176 */
9006 ta HP_BAD_TRAP
9007.align 32 /* 177 */
9008 ta HP_BAD_TRAP
9009.align 32 /* 178 */
9010 ta HP_BAD_TRAP
9011.align 32 /* 179 */
9012 ta HP_BAD_TRAP
9013.align 32 /* 17a */
9014 ta HP_BAD_TRAP
9015.align 32 /* 17b */
9016 ta HP_BAD_TRAP
9017.align 32 /* 17c */
9018 ta HP_BAD_TRAP
9019.align 32 /* 17d */
9020 ta HP_BAD_TRAP
9021.align 32 /* 17e */
9022 ta HP_BAD_TRAP
9023.align 32 /* 17f */
9024 ta HP_BAD_TRAP
9025.align 32 /* 180 */
9026 ! For all demaps, assume register %i7 = {VA[63:13],13'h0}
9027hptrap_I_demap_all:
9028 or 0x80, %i7, %g1
9029 stxa %g0, [%g1] ASI_IMMU_DEMAP
9030 done
9031.align 32 /* 181 */
9032hptrap_I_demap_pctx:
9033 or 0x40, %i7, %g1
9034 stxa %g0, [%g1] ASI_IMMU_DEMAP
9035 done
9036.align 32 /* 182 */
9037hptrap_I_demap_sctx:
9038 or 0x50, %i7, %g1
9039 stxa %g0, [%g1] ASI_IMMU_DEMAP
9040 done
9041.align 32 /* 183 */
9042hptrap_I_demap_nctx:
9043 or 0x60, %i7, %g1
9044 stxa %g0, [%g1] ASI_IMMU_DEMAP
9045 done
9046.align 32 /* 184 */
9047hptrap_I_demap_page:
9048 or 0x00, %i7, %g1
9049 stxa %g0, [%g1] ASI_IMMU_DEMAP
9050 done
9051.align 32 /* 185 */
9052hptrap_I_demap_rpage:
9053 or 0x800, %i7, %g1
9054 stxa %g0, [%g1] ASI_IMMU_DEMAP
9055 done
9056.align 32 /* 18c */
9057hptrap_I_demap_real:
9058 or 0xc0, %i7, %g1
9059 stxa %g0, [%g1] ASI_IMMU_DEMAP
9060 done
9061.align 32 /* 186 */
9062hptrap_D_demap_all:
9063 or 0x80, %i7, %g1
9064 stxa %g0, [%g1] ASI_DMMU_DEMAP
9065 done
9066.align 32 /* 187 */
9067hptrap_D_demap_pctx:
9068 or 0x40, %i7, %g1
9069 stxa %g0, [%g1] ASI_DMMU_DEMAP
9070 done
9071.align 32 /* 188 */
9072hptrap_D_demap_sctx:
9073 or 0x50, %i7, %g1
9074 stxa %g0, [%g1] ASI_DMMU_DEMAP
9075 done
9076.align 32 /* 189 */
9077hptrap_D_demap_nctx:
9078 or 0x60, %i7, %g1
9079 stxa %g0, [%g1] ASI_DMMU_DEMAP
9080 done
9081.align 32 /* 18a */
9082hptrap_D_demap_page:
9083 or 0x00, %i7, %g1
9084 stxa %g0, [%g1] ASI_DMMU_DEMAP
9085 done
9086.align 32 /* 18b */
9087hptrap_D_demap_rpage:
9088 or 0x800, %i7, %g1
9089 stxa %g0, [%g1] ASI_DMMU_DEMAP
9090 done
9091.align 32 /* 18d */
9092hptrap_D_demap_real:
9093 or 0xc0, %i7, %g1
9094 stxa %g0, [%g1] ASI_DMMU_DEMAP
9095 done
9096.align 32 /* 18e */
9097 ta HP_BAD_TRAP
9098.align 32 /* 18f */
9099 ta HP_BAD_TRAP
9100.align 32 /* 190 */
9101 ta HP_BAD_TRAP
9102.align 32 /* 191 */
9103hptrap_change_pid:
9104 mov ASI_PARTITION_ID_VAL, %g1
9105 ldxa [%g1] ASI_PARTITION_ID, %g2
9106 add %g2, 1, %g2
9107 and %g2, 7, %g2
9108 stxa %g2, [%g1] ASI_PARTITION_ID
9109 done
9110.align 32 /* 192 */
9111hptrap_incr_tsb_size:
9112 ta HP_BAD_TRAP
9113 !setx ext_trap_0x192_begin, %g1, %g2
9114 !jmp %g2
9115 !nop
9116.align 32 /* 193 */
9117clear_lsu_immu:
9118 or %g0, 0x4, %g1
9119 ldxa [%g0] 0x45, %g2
9120 xor %g2, %g1, %g3
9121 stxa %g3, [%g0] 0x45
9122 done
9123.align 32 /* 194 */
9124clear_lsu_dmmu:
9125 or %g0, 0x8, %g1
9126 ldxa [%g0] 0x45, %g2
9127 xor %g2, %g1, %g3
9128 stxa %g3, [%g0] 0x45
9129 done
9130.align 32 /* 195 */
9131delay_loop: /* %i7 = loop count */
9132 brnz,a %i7, delay_loop
9133 sub %i7, 1, %i7
9134 done
9135.align 32 /* 196 */
9136 setx ext_trap_sem_lock_begin, %g1, %g2
9137 jmp %g2
9138 nop
9139.align 32 /* 197 */
9140 setx ext_trap_sem_release_begin, %g1, %g2
9141 jmp %g2
9142 nop
9143.align 32 /* 198 */
9144 setx sem_data, %g5, %g4 ! %g4 = sem_data
9145 ldx [%g4+8], %i7
9146 done
9147.align 32 /* 199 */
9148 setx sem_data, %g5, %g4 ! %g4 = sem_data
9149 stx %i7, [%g4+8]
9150 done
9151.align 32 /* 19a */
9152 ta HP_BAD_TRAP
9153.align 32 /* 19b */
9154 ta HP_BAD_TRAP
9155.align 32 /* 19c */
9156 ta HP_BAD_TRAP
9157.align 32 /* 19d */
9158 ta HP_BAD_TRAP
9159.align 32 /* 19e */
9160 ta HP_BAD_TRAP
9161.align 32 /* 19f */
9162 ta HP_BAD_TRAP
9163.align 32 /* 1a0 */
9164
9165trap_handler_1a0:
9166.global good_trap
9167good_trap:
9168 ba good_trap
9169 nop
9170 nop
9171 nop
9172
9173.align 32
9174trap_handler_1a1:
9175.global bad_trap
9176bad_trap:
9177 ba bad_trap
9178 nop
9179 nop
9180 nop
9181
9182/****************************************************************************************** */
9183SECTION .HPTRAPS_EXT_SECT TEXT_VA=HPTRAPS_EXT_TEXT_PA, DATA_VA=HPTRAPS_EXT_DATA_PA
9184
9185attr_text {
9186 Name=.HPTRAPS_EXT_SECT,
9187 hypervisor
9188}
9189
9190.text
9191.global ext_trap_0x9_begin
9192.global ext_trap_0xb_begin
9193.global ext_trap_0x1b_begin
9194.global ext_trap_0x2e_begin
9195.global ext_trap_0x31_begin
9196.global ext_trap_0x3e_begin
9197.global ext_trap_0x3f_begin
9198.global ext_trap_0x64_begin
9199.global ext_trap_0x68_begin
9200.global ext_trap_0x6c_begin
9201.global ext_trap_0x192_begin
9202.global ext_trap_sem_lock_begin
9203.global ext_trap_sem_release_begin
9204
9205ext_trap_sem_lock_begin:
9206 or %i7, %g0, %g7 ! save %i7
9207 wr %g0, ASI_CORE_ID, %asi
9208 ldxa [ASI_CORE_ID_VA] %asi, %g1 ! %g1 = core id + tid
9209ext_trap_sem_lock_loop:
9210 or %g0, 0x100, %i7
9211 or %g0, %g1, %g2
9212 or %g0, 0x0fff, %g3 ! %g3 = compare value
9213 setx sem_data, %g5, %g4 ! %g4 = sem_data
9214 casxa [%g4] 0x80, %g3, %g2
9215 cmp %g2, 0x0fff
9216 bne,a %xcc, ext_trap_sem_lock_loop
9217 ta HPTRAP_DELAY_LOOP
9218 or %g7, %g0, %i7 ! restore %i7
9219 done
9220
9221ext_trap_sem_release_begin:
9222 wr %g0, ASI_CORE_ID, %asi
9223 ldxa [ASI_CORE_ID_VA] %asi, %g1 ! %g1 = core id + tid
9224 or %g0, 0x0fff, %g3 ! %g3 = compare value
9225 setx sem_data, %g5, %g4 ! %g4 = sem_data
9226 casxa [%g4] 0x80, %g1, %g3
9227 done
9228
9229
9230ext_trap_0x3e_begin:
9231 ! If TL > 1 ==> Zero context
9232 rdpr %tl, %g1
9233 cmp %g1, 1
9234 bg,a %xcc, trap_0x3e_zero_ctx
9235 or %g0, 0x10, %g4
9236 or %g0, 0x30, %g4
9237trap_0x3e_zero_ctx:
9238 ldxa [%g0] 0x50, %g1 ! %g1 = IMMU_TAG_TARGET
9239 or %g0, 0x50, %g2
9240 ldxa [%g2] 0x54, %g3 ! %g3 = ITSB_PTR_0
9241trap_0x3e_next_tte:
9242 ldda [%g3] ASI_NUCLEUS_QUAD_LDD, %g6 ! %g6 = TTE_TAG, %g7 = TTE_DATA
9243 cmp %g6, %g1
9244 bne,a %xcc, trap_0x3e_next_tsb_ptr
9245 add %g2, 8, %g2
9246 srlx %g7, 63, %g5
9247 brz %g5, trap_0x3e_next_tsb_ptr
9248 add %g2, 8, %g2
9249 ldxa [%g4] 0x54, %g5 ! %g5 = NZ_TSB_CONFIG
9250 and %g5, 0x80, %g5
9251 brz,a %g5, trap_0x3e_sun4u
9252 or %g0, 0x0400, %g5
9253trap_0x3e_sun4v:
9254 or %g0, 0x0400, %g5
9255trap_0x3e_sun4u:
9256 stxa %g7, [%g5] 0x54 ! Write to IMMU_DATA_IN
9257 retry
9258trap_0x3e_next_tsb_ptr:
9259 add %g4, 8, %g4
9260 cmp %g4, 0x50
9261 bl,a %xcc, trap_0x3e_next_tte
9262 ldxa [%g2] 0x54, %g3 ! %g3 = DTSB_PTR
9263 done
9264
9265!****************************************************************************************
9266ext_trap_0x3f_begin:
9267 or %g0, 0x8, %g1
9268 ldxa [%g1] 0x21, %g2 ! %g2 = PRIMARY_CTX
9269 or %g0, 0x30, %g3
9270 ldxa [%g3] 0x58, %g1 ! %g1 = DMMU_TAG_ACCESS
9271 srlx %g1, 13, %g1
9272 sllx %g1, 13, %g1
9273 or %g1, %g2, %g1 ! %g1 = DMMU_TAG_ACCESS with NZ_CTX
9274 stxa %g1, [%g3] 0x58 ! Update DMMU_TAG_ACCESS
9275 ldxa [%g0] 0x58, %g1 ! %g1 = DMMU_TAG_TARGET
9276 or %g0, 0x30, %g4
9277 or %g0, 0x70, %g2
9278 ldxa [%g2] 0x54, %g3 ! %g3 = DTSB_PTR_0
9279trap_0x3f_next_tte:
9280 ldda [%g3] ASI_NUCLEUS_QUAD_LDD, %g6 ! %g6 = TTE_TAG, %g7 = TTE_DATA
9281 cmp %g6, %g1
9282 bne,a %xcc, trap_0x3f_next_tsb_ptr
9283 add %g2, 8, %g2
9284 srlx %g7, 63, %g5
9285 brz %g5, trap_0x3f_next_tsb_ptr
9286 add %g2, 8, %g2
9287 ldxa [%g4] 0x54, %g5 ! %g5 = NZ_TSB_CONFIG
9288 and %g5, 0x80, %g5
9289 brz,a %g5, trap_0x3f_sun4u
9290 or %g0, 0x0400, %g5
9291trap_0x3f_sun4v:
9292 or %g0, 0x0400, %g5
9293trap_0x3f_sun4u:
9294 stxa %g7, [%g5] 0x5c ! Write to DMMU_DATA_IN
9295 retry
9296trap_0x3f_next_tsb_ptr:
9297 add %g4, 8, %g4
9298 cmp %g4, 0x50
9299 bl,a %xcc, trap_0x3f_next_tte
9300 ldxa [%g2] 0x54, %g3 ! %g3 = DTSB_PTR
9301 done
9302
9303!****************************************************************************************
9304ext_trap_0x64_begin:
9305 ldxa [%g0] 0x50, %g1 ! %g1 = IMMU_TAG_TARGET
9306 or %g0, 0x50, %g2 ! %g2 points to ITSB_PTR_0
9307 srlx %g1, 48, %g3 ! %g3 = CTX
9308 brz,a %g3, trap_0x64_load_tsb_config
9309 or %g0, 0x10, %g3
9310 or %g0, 0x30, %g3
9311trap_0x64_load_tsb_config:
9312 ldxa [%g3] 0x54, %g4 ! %g4 = TSB_CONFIG
9313 stxa %g4, [%g0] 0x4f
9314 and %g4, 0x80, %g4 ! %g4 = SUN4V
9315 brz,a %g4, trap_0x64_sun4u
9316 or %g0, %g0, %g4 ! %g4 = 0x000 -> 4U
9317 or %g0, 0x000, %g4 ! %g4 = 0x000 -> 4V
9318trap_0x64_sun4u:
9319 ldxa [%g2] 0x54, %g5 ! %g5 = ITSB_PTR
9320trap_0x64_load_tte:
9321 ldda [%g5] ASI_NUCLEUS_QUAD_LDD, %g6 ! %g6=TTE_TAG, %g7=TTE_DATA
9322 cmp %g6, %g1 ! Compare TAG
9323 bne,a %xcc, trap_0x64_next_ptr
9324 add %g2, 8, %g2
9325 srlx %g7, 63, %g5 ! Check Valid bit
9326 brz,a %g5, trap_0x64_next_ptr
9327 add %g2, 8, %g2
9328 ! At this point, we have got the TTE to be loaded into the TLB.
9329 ! We just need to figure out what physical offset to use.
9330 ! Register %g4 and %g7 are restricted.
9331 setx trap_ra_mask, %g5, %g6
9332 ldxa [%g0] 0x4f, %g5 ! %g5 = TSB_CONFIG
9333 and %g5, 0x100, %g3 ! %g3 has the ranotpa bit
9334 brz,a %g3, trap_0x64_skip_ra
9335 nop
9336 and %g5, 0x70, %g3 ! %g3 = PSIZE
9337 cmp %g3, 0x00
9338 be,a trap_0x64_get_rr_limits
9339 add %g6, 48, %g6
9340 cmp %g3, 0x10
9341 be,a trap_0x64_get_rr_limits
9342 add %g6, 32, %g6
9343 cmp %g3, 0x10
9344 be,a trap_0x64_get_rr_limits
9345 add %g6, 16, %g6
9346trap_0x64_get_rr_limits:
9347 ldda [%g6] 0x24, %g2 ! %g2 = RA_max mask, %g3 = RA_min mask
9348 sllx %g7, 24, %g5
9349 srlx %g5, 37, %g5
9350 sllx %g5, 13, %g5 ! %g5 = RA
9351 or %g5, %g2, %g2 ! %g2 = RA_max
9352 and %g5, %g3, %g3 ! %g3 = RA_min
9353
9354 or %g0, 0x108, %g1 ! %g1 points to REAL_RANGE_REG
9355trap_0x64_next_rr:
9356 cmp %g1, 0x128
9357 bl,a %xcc, trap_0x64_get_rr
9358 ldxa [%g1] 0x52, %g5 ! %g5 = REAL_RANGE
9359 done
9360trap_0x64_get_rr:
9361 srlx %g5, 63, %g6
9362 brz,a %g6, trap_0x64_next_rr
9363 add %g1, 8, %g1
9364
9365 sllx %g5, 10, %g6 ! %g6 = RR left shift by 10
9366 srlx %g6, 37, %g6
9367 sllx %g6, 13, %g6 ! %g6 = RA_hi
9368 cmp %g6, %g2
9369 bl,a %xcc, trap_0x64_next_rr
9370 add %g1, 8, %g1
9371 sllx %g5, 39, %g6
9372 srlx %g6, 24, %g6 ! %g6 = RA_lo
9373 cmp %g6, %g3
9374 bg,a %xcc, trap_0x64_next_rr
9375 add %g1, 8, %g1
9376 add %g1, 0x100, %g1
9377 ldxa [%g1] 0x52, %g1 ! %g1 = physical offset
9378 add %g7, %g1, %g7
9379trap_0x64_skip_ra:
9380 stxa %g7, [%g4] 0x54
9381 retry
9382
9383trap_0x64_next_ptr:
9384 cmp %g2, 0x70
9385 bl,a %xcc, trap_0x64_load_tsb_config
9386 add %g3, 8, %g3
9387 done
9388
9389!****************************************************************************************
9390ext_trap_0x68_begin:
9391 ldxa [%g0] 0x58, %g1 ! %g1 = DMMU_TAG_TARGET
9392 or %g0, 0x70, %g2 ! %g2 points to DTSB_PTR_0
9393 srlx %g1, 48, %g3 ! %g3 = CTX
9394 brz,a %g3, trap_0x68_load_tsb_config
9395 or %g0, 0x10, %g3
9396 or %g0, 0x30, %g3
9397trap_0x68_load_tsb_config:
9398 ldxa [%g3] 0x54, %g4 ! %g4 = TSB_CONFIG
9399 stxa %g4, [%g0] 0x4f
9400 and %g4, 0x80, %g4 ! %g4 = SUN4V
9401 brz,a %g4, trap_0x68_sun4u
9402 or %g0, %g0, %g4 ! %g4 = 0x000 -> 4U
9403 or %g0, 0x000, %g4 ! %g4 = 0x000 -> 4V
9404trap_0x68_sun4u:
9405 ldxa [%g2] 0x54, %g5 ! %g5 = DTSB_PTR
9406trap_0x68_load_tte:
9407 ldda [%g5] ASI_NUCLEUS_QUAD_LDD, %g6 ! %g6=TTE_TAG, %g7=TTE_DATA
9408 cmp %g6, %g1 ! Compare TAG
9409 bne,a %xcc, trap_0x68_next_ptr
9410 add %g2, 8, %g2
9411 srlx %g7, 63, %g5 ! Check Valid bit
9412 brz,a %g5, trap_0x68_next_ptr
9413 add %g2, 8, %g2
9414 ! At this point, we have got the TTE to be loaded into the TLB.
9415 ! We just need to figure out what physical offset to use.
9416 ! Register %g4 and %g7 are restricted.
9417 setx trap_ra_mask, %g5, %g6
9418 ldxa [%g0] 0x4f, %g5 ! %g5 = TSB_CONFIG
9419 and %g5, 0x100, %g3 ! %g3 has the ranotpa bit
9420 brz,a %g3, trap_0x68_skip_ra
9421 nop
9422 and %g5, 0x70, %g3 ! %g3 = PSIZE
9423 cmp %g3, 0x00
9424 be,a trap_0x68_get_rr_limits
9425 add %g6, 48, %g6
9426 cmp %g3, 0x10
9427 be,a trap_0x68_get_rr_limits
9428 add %g6, 32, %g6
9429 cmp %g3, 0x10
9430 be,a trap_0x68_get_rr_limits
9431 add %g6, 16, %g6
9432trap_0x68_get_rr_limits:
9433 ldda [%g6] 0x24, %g2 ! %g2 = RA_max mask, %g3 = RA_min mask
9434 sllx %g7, 24, %g5
9435 srlx %g5, 37, %g5
9436 sllx %g5, 13, %g5 ! %g5 = RA
9437 or %g5, %g2, %g2 ! %g2 = RA_max
9438 and %g5, %g3, %g3 ! %g3 = RA_min
9439
9440 or %g0, 0x108, %g1 ! %g1 points to REAL_RANGE_REG
9441trap_0x68_next_rr:
9442 cmp %g1, 0x128
9443 bl,a %xcc, trap_0x68_get_rr
9444 ldxa [%g1] 0x52, %g5 ! %g5 = REAL_RANGE
9445 done
9446trap_0x68_get_rr:
9447 srlx %g5, 63, %g6
9448 brz,a %g6, trap_0x68_next_rr
9449 add %g1, 8, %g1
9450
9451 sllx %g5, 10, %g6 ! %g6 = RR left shift by 10
9452 srlx %g6, 37, %g6
9453 sllx %g6, 13, %g6 ! %g6 = RA_hi
9454 cmp %g6, %g2
9455 bl,a %xcc, trap_0x68_next_rr
9456 add %g1, 8, %g1
9457 sllx %g5, 39, %g6
9458 srlx %g6, 24, %g6 ! %g6 = RA_lo
9459 cmp %g6, %g3
9460 bg,a %xcc, trap_0x68_next_rr
9461 add %g1, 8, %g1
9462 add %g1, 0x100, %g1
9463 ldxa [%g1] 0x52, %g1 ! %g1 = physical offset
9464 add %g7, %g1, %g7
9465trap_0x68_skip_ra:
9466 stxa %g7, [%g4] 0x5c
9467 retry
9468
9469trap_0x68_next_ptr:
9470 cmp %g2, 0x90
9471 bl,a %xcc, trap_0x68_load_tsb_config
9472 add %g3, 8, %g3
9473 done
9474
9475/*************************************************************************/
9476ext_trap_0x9_begin:
9477 /* Get TID */
9478 wr %g0, ASI_CORE_ID, %asi
9479 ldxa [ASI_CORE_ID_VA] %asi, %l7
9480 set 0x7, %g1
9481 and %l7, %g1, %l7 ! %l7 has TID
9482 setx Thr0_trap_occurence_cnt_begin, %g2, %g1
9483 or %g0, NUM_IMPL_TRAPS, %g3
9484 umul %g3, 4, %g2
9485 umul %l7, %g2, %g2 ! %g2 points to thread offset
9486 add %g1, %g2, %g1 ! %g1 points to thread
9487 add %g1, TRAP_0x9_OFFSET, %g1 ! %g1 points to trap 0x9 occurence count
9488 lduw [%g1], %g2
9489 add %g2, 1, %g2
9490 or %g0, MAX_OCCURENCE_CNT, %g4
9491 cmp %g2, %g4
9492 bge %xcc, clear_occurence_cnt
9493 nop
9494 stw %g2, [%g1]
9495 done
9496
9497ext_trap_0xb_begin:
9498 /* Get TID */
9499 wr %g0, ASI_CORE_ID, %asi
9500 ldxa [ASI_CORE_ID_VA] %asi, %l7
9501 set 0x7, %g1
9502 and %l7, %g1, %l7 ! %l7 has TID
9503 setx Thr0_trap_occurence_cnt_begin, %g2, %g1
9504 or %g0, NUM_IMPL_TRAPS, %g3
9505 umul %g3, 4, %g2
9506 umul %l7, %g2, %g2 ! %g2 points to thread offset
9507 add %g1, %g2, %g1 ! %g1 points to thread
9508 add %g1, TRAP_0xB_OFFSET, %g1 ! %g1 points to trap 0xb occurence count
9509 lduw [%g1], %g2
9510 add %g2, 1, %g2
9511 or %g0, MAX_OCCURENCE_CNT, %g4
9512 cmp %g2, %g4
9513 bge %xcc, clear_occurence_cnt
9514 nop
9515 stw %g2, [%g1]
9516 done
9517
9518ext_trap_0x1b_begin:
9519 /* Get TID */
9520 wr %g0, ASI_CORE_ID, %asi
9521 ldxa [ASI_CORE_ID_VA] %asi, %l7
9522 set 0x7, %g1
9523 and %l7, %g1, %l7 ! %l7 has TID
9524 setx Thr0_trap_occurence_cnt_begin, %g2, %g1
9525 or %g0, NUM_IMPL_TRAPS, %g3
9526 umul %g3, 4, %g2
9527 umul %l7, %g2, %g2 ! %g2 points to thread offset
9528 add %g1, %g2, %g1 ! %g1 points to thread
9529 add %g1, TRAP_0x1B_OFFSET, %g1 ! %g1 points to trap 0x1b occurence count
9530 lduw [%g1], %g2
9531 add %g2, 1, %g2
9532 or %g0, MAX_OCCURENCE_CNT, %g4
9533 cmp %g2, %g4
9534 bge %xcc, clear_occurence_cnt
9535 nop
9536 stw %g2, [%g1]
9537 done
9538
9539ext_trap_0x2e_begin:
9540 /* Get TID */
9541 wr %g0, ASI_CORE_ID, %asi
9542 ldxa [ASI_CORE_ID_VA] %asi, %l7
9543 set 0x7, %g1
9544 and %l7, %g1, %l7 ! %l7 has TID
9545 setx Thr0_trap_occurence_cnt_begin, %g2, %g1
9546 or %g0, NUM_IMPL_TRAPS, %g3
9547 umul %g3, 4, %g2
9548 umul %l7, %g2, %g2 ! %g2 points to thread offset
9549 add %g1, %g2, %g1 ! %g1 points to thread
9550 add %g1, TRAP_0x2E_OFFSET, %g1 ! %g1 points to trap 0x2e occurence count
9551 lduw [%g1], %g2
9552 add %g2, 1, %g2
9553 or %g0, MAX_OCCURENCE_CNT, %g4
9554 cmp %g2, %g4
9555 bge %xcc, clear_occurence_cnt
9556 nop
9557 stw %g2, [%g1]
9558 done
9559
9560ext_trap_0x31_begin:
9561 /* Get TID */
9562 wr %g0, ASI_CORE_ID, %asi
9563 ldxa [ASI_CORE_ID_VA] %asi, %l7
9564 set 0x7, %g1
9565 and %l7, %g1, %l7 ! %l7 has TID
9566 setx Thr0_trap_occurence_cnt_begin, %g2, %g1
9567 or %g0, NUM_IMPL_TRAPS, %g3
9568 umul %g3, 4, %g2
9569 umul %l7, %g2, %g2 ! %g2 points to thread offset
9570 add %g1, %g2, %g1 ! %g1 points to thread
9571 add %g1, TRAP_0x31_OFFSET, %g1 ! %g1 points to trap 0x31 occurence count
9572 lduw [%g1], %g2
9573 add %g2, 1, %g2
9574 or %g0, MAX_OCCURENCE_CNT, %g4
9575 cmp %g2, %g4
9576 bge %xcc, clear_occurence_cnt
9577 nop
9578 stw %g2, [%g1]
9579 done
9580
9581ext_trap_0x6c_begin:
9582 /* Get TID */
9583 wr %g0, ASI_CORE_ID, %asi
9584 ldxa [ASI_CORE_ID_VA] %asi, %l7
9585 set 0x7, %g1
9586 and %l7, %g1, %l7 ! %l7 has TID
9587 setx Thr0_trap_occurence_cnt_begin, %g2, %g1
9588 or %g0, NUM_IMPL_TRAPS, %g3
9589 umul %g3, 4, %g2
9590 umul %l7, %g2, %g2 ! %g2 points to thread offset
9591 add %g1, %g2, %g1 ! %g1 points to thread
9592 add %g1, TRAP_0x6C_OFFSET, %g1 ! %g1 points to trap 0x6c occurence count
9593 lduw [%g1], %g2
9594 add %g2, 1, %g2
9595 or %g0, MAX_OCCURENCE_CNT, %g4
9596 cmp %g2, %g4
9597 bge %xcc, clear_occurence_cnt
9598 nop
9599 stw %g2, [%g1]
9600 done
9601
9602
9603clear_occurence_cnt:
9604 stw %g0, [%g1]
9605 add %g1, 4, %g1
9606 sub %g3, 1, %g3
9607 brnz %g3, clear_occurence_cnt
9608 nop
9609 /* %l7 has TID */
9610 setx Thr0_register_initial_values, %i6, %i7
9611 umul %l7, 240, %i6
9612 add %i7, %i6, %i7 ! %i7 points to register values
9613restore_registers:
9614 wrpr 0, %g0, %gl
9615 ldx [%i7 + 0x10], %g2
9616 ldx [%i7 + 0x00], %g3
9617 ldx [%i7 + 0x08], %g4
9618 ldx [%i7 + 0x10], %g5
9619 ldx [%i7 + 0x18], %g6
9620 ldx [%i7 + 0x20], %g7
9621 ldx [%i7 + 0x28], %o0
9622 ldx [%i7 + 0x30], %o1
9623 ldx [%i7 + 0x38], %o2
9624 ldx [%i7 + 0x40], %o3
9625 ldx [%i7 + 0x48], %o4
9626 ldx [%i7 + 0x50], %o5
9627 ldx [%i7 + 0x58], %o6
9628 ldx [%i7 + 0x60], %o7
9629 ldx [%i7 + 0x68], %l0
9630 ldx [%i7 + 0x70], %l1
9631 ldx [%i7 + 0x78], %l2
9632 ldx [%i7 + 0x80], %l3
9633 ldx [%i7 + 0x88], %l4
9634 ldx [%i7 + 0x90], %l5
9635 ldx [%i7 + 0x98], %l6
9636 ldx [%i7 + 0xa0], %l7
9637 ldx [%i7 + 0xa8], %i0
9638 ldx [%i7 + 0xb0], %i1
9639 ldx [%i7 + 0xb8], %i2
9640 ldx [%i7 + 0xc0], %i3
9641 ldx [%i7 + 0xc8], %i4
9642 ldx [%i7 + 0xd0], %i5
9643 ldx [%i7 + 0xd8], %i6
9644 ldx [%i7 + 0xe0], %i7
9645 done
9646
9647attr_data {
9648 Name=.HPTRAPS_EXT_SECT,
9649 hypervisor
9650}
9651
9652.data
9653trap_ra_mask:
9654 .xword 0x00000fffe000
9655 .xword 0x00fff0000000
9656 .xword 0x0000003fe000
9657 .xword 0x00ffffc00000
9658 .xword 0x00000000e000
9659 .xword 0x00ffffff0000
9660 .xword 0x000000000000
9661 .xword 0x00ffffffe000
9662
9663.global sem_data
9664sem_data:
9665 .xword 0x0fff
9666 .xword 0x0
9667
9668/* include register_init.out */
9669Thr0_trap_occurence_cnt_begin:
9670 .word 0
9671 .word 0
9672 .word 0
9673 .word 0
9674 .word 0
9675 .word 0
9676Thr1_trap_occurence_cnt_begin:
9677 .word 0
9678 .word 0
9679 .word 0
9680 .word 0
9681 .word 0
9682 .word 0
9683Thr2_trap_occurence_cnt_begin:
9684 .word 0
9685 .word 0
9686 .word 0
9687 .word 0
9688 .word 0
9689 .word 0
9690Thr3_trap_occurence_cnt_begin:
9691 .word 0
9692 .word 0
9693 .word 0
9694 .word 0
9695 .word 0
9696 .word 0
9697Thr4_trap_occurence_cnt_begin:
9698 .word 0
9699 .word 0
9700 .word 0
9701 .word 0
9702 .word 0
9703 .word 0
9704Thr5_trap_occurence_cnt_begin:
9705 .word 0
9706 .word 0
9707 .word 0
9708 .word 0
9709 .word 0
9710 .word 0
9711Thr6_trap_occurence_cnt_begin:
9712 .word 0
9713 .word 0
9714 .word 0
9715 .word 0
9716 .word 0
9717 .word 0
9718Thr7_trap_occurence_cnt_begin:
9719 .word 0
9720 .word 0
9721 .word 0
9722 .word 0
9723 .word 0
9724 .word 0
9725.align 32
9726.global Thr0_register_initial_values
9727Thr0_register_initial_values:
9728 .xword 0x000000ea4000
9729 .xword 0x000000ea5fc0
9730 .xword 0x000006140000
9731 .xword 0x00000614ffc0
9732 .xword 0x00018ec00000
9733 .xword 0x00018effffc0
9734 .xword 0x000000ec2000
9735 .xword 0x000000ec3fc0
9736 .xword 0x000006b80000
9737 .xword 0x000006b8ffc0
9738 .xword 0x000000e68000
9739 .xword 0x000000e69fc0
9740 .xword 0x000000fb4000
9741 .xword 0x000000fb5fc0
9742 .xword 0x000000e6c000
9743 .xword 0x000000e6dfc0
9744 .xword 0x000000e04000
9745 .xword 0x000000e05fc0
9746 .xword 0x000000e5c000
9747 .xword 0x000000e5dfc0
9748 .xword 0x000000e90000
9749 .xword 0x000000e91fc0
9750 .xword 0x000000e54000
9751 .xword 0x000000e55fc0
9752 .xword 0x0000064b0000
9753 .xword 0x0000064bffc0
9754 .xword 0x000000f4e000
9755 .xword 0x000000f4ffc0
9756 .xword 0x000000f5a000
9757 .xword 0x000000f5bfc0
9758Thr1_register_initial_values:
9759 .xword 0x000006b00000
9760 .xword 0x000006b0ffc0
9761 .xword 0x000000e34000
9762 .xword 0x000000e35fc0
9763 .xword 0x000000f02000
9764 .xword 0x000000f03fc0
9765 .xword 0x0001ad800000
9766 .xword 0x0001adbfffc0
9767 .xword 0x000006ad0000
9768 .xword 0x000006adffc0
9769 .xword 0x0000067c0000
9770 .xword 0x0000067cffc0
9771 .xword 0x000000e88000
9772 .xword 0x000000e89fc0
9773 .xword 0x000000fea000
9774 .xword 0x000000febfc0
9775 .xword 0x000000f76000
9776 .xword 0x000000f77fc0
9777 .xword 0x000006320000
9778 .xword 0x00000632ffc0
9779 .xword 0x000006010000
9780 .xword 0x00000601ffc0
9781 .xword 0x0001ac400000
9782 .xword 0x0001ac7fffc0
9783 .xword 0x0001a7800000
9784 .xword 0x0001a7bfffc0
9785 .xword 0x000006020000
9786 .xword 0x00000602ffc0
9787 .xword 0x000006510000
9788 .xword 0x00000651ffc0
9789Thr2_register_initial_values:
9790 .xword 0x000000e84000
9791 .xword 0x000000e85fc0
9792 .xword 0x000189800000
9793 .xword 0x000189bfffc0
9794 .xword 0x000006430000
9795 .xword 0x00000643ffc0
9796 .xword 0x000000e74000
9797 .xword 0x000000e75fc0
9798 .xword 0x000000f40000
9799 .xword 0x000000f41fc0
9800 .xword 0x000000f74000
9801 .xword 0x000000f75fc0
9802 .xword 0x000006410000
9803 .xword 0x00000641ffc0
9804 .xword 0x000006b50000
9805 .xword 0x000006b5ffc0
9806 .xword 0x000000f3c000
9807 .xword 0x000000f3dfc0
9808 .xword 0x000006190000
9809 .xword 0x00000619ffc0
9810 .xword 0x000193000000
9811 .xword 0x0001933fffc0
9812 .xword 0x000000e7e000
9813 .xword 0x000000e7ffc0
9814 .xword 0x000000f86000
9815 .xword 0x000000f87fc0
9816 .xword 0x000006080000
9817 .xword 0x00000608ffc0
9818 .xword 0x000006d50000
9819 .xword 0x000006d5ffc0
9820Thr3_register_initial_values:
9821 .xword 0x0001bb400000
9822 .xword 0x0001bb7fffc0
9823 .xword 0x0000061d0000
9824 .xword 0x0000061dffc0
9825 .xword 0x0000069e0000
9826 .xword 0x0000069effc0
9827 .xword 0x000006100000
9828 .xword 0x00000610ffc0
9829 .xword 0x000000faa000
9830 .xword 0x000000fabfc0
9831 .xword 0x000006580000
9832 .xword 0x00000658ffc0
9833 .xword 0x000185800000
9834 .xword 0x000185bfffc0
9835 .xword 0x0001b1000000
9836 .xword 0x0001b13fffc0
9837 .xword 0x0001af400000
9838 .xword 0x0001af7fffc0
9839 .xword 0x000c50000000
9840 .xword 0x000c5fffffc0
9841 .xword 0x000006e60000
9842 .xword 0x000006e6ffc0
9843 .xword 0x000000ed8000
9844 .xword 0x000000ed9fc0
9845 .xword 0x000006fa0000
9846 .xword 0x000006faffc0
9847 .xword 0x000000ef4000
9848 .xword 0x000000ef5fc0
9849 .xword 0x000000f5e000
9850 .xword 0x000000f5ffc0
9851Thr4_register_initial_values:
9852 .xword 0x000000e2c000
9853 .xword 0x000000e2dfc0
9854 .xword 0x000000e98000
9855 .xword 0x000000e99fc0
9856 .xword 0x00019dc00000
9857 .xword 0x00019dffffc0
9858 .xword 0x000000f38000
9859 .xword 0x000000f39fc0
9860 .xword 0x0001b9c00000
9861 .xword 0x0001b9ffffc0
9862 .xword 0x000000f8a000
9863 .xword 0x000000f8bfc0
9864 .xword 0x0001aa000000
9865 .xword 0x0001aa3fffc0
9866 .xword 0x000000eda000
9867 .xword 0x000000edbfc0
9868 .xword 0x000c00000000
9869 .xword 0x000c0fffffc0
9870 .xword 0x000006ca0000
9871 .xword 0x000006caffc0
9872 .xword 0x000006770000
9873 .xword 0x00000677ffc0
9874 .xword 0x000000f96000
9875 .xword 0x000000f97fc0
9876 .xword 0x000006df0000
9877 .xword 0x000006dfffc0
9878 .xword 0x000000eee000
9879 .xword 0x000000eeffc0
9880 .xword 0x000006ab0000
9881 .xword 0x000006abffc0
9882Thr5_register_initial_values:
9883 .xword 0x000000f2e000
9884 .xword 0x000000f2ffc0
9885 .xword 0x000000f88000
9886 .xword 0x000000f89fc0
9887 .xword 0x000000e6a000
9888 .xword 0x000000e6bfc0
9889 .xword 0x000000e66000
9890 .xword 0x000000e67fc0
9891 .xword 0x000191c00000
9892 .xword 0x000191ffffc0
9893 .xword 0x000000e9c000
9894 .xword 0x000000e9dfc0
9895 .xword 0x00018fc00000
9896 .xword 0x00018fffffc0
9897 .xword 0x000000e38000
9898 .xword 0x000000e39fc0
9899 .xword 0x000000fc2000
9900 .xword 0x000000fc3fc0
9901 .xword 0x000006590000
9902 .xword 0x00000659ffc0
9903 .xword 0x000000eb8000
9904 .xword 0x000000eb9fc0
9905 .xword 0x000000f52000
9906 .xword 0x000000f53fc0
9907 .xword 0x000000ed0000
9908 .xword 0x000000ed1fc0
9909 .xword 0x000000e94000
9910 .xword 0x000000e95fc0
9911 .xword 0x0001a6800000
9912 .xword 0x0001a6bfffc0
9913Thr6_register_initial_values:
9914 .xword 0x000000fc0000
9915 .xword 0x000000fc1fc0
9916 .xword 0x000006030000
9917 .xword 0x00000603ffc0
9918 .xword 0x000000f36000
9919 .xword 0x000000f37fc0
9920 .xword 0x0000065f0000
9921 .xword 0x0000065fffc0
9922 .xword 0x000000e2a000
9923 .xword 0x000000e2bfc0
9924 .xword 0x000006cd0000
9925 .xword 0x000006cdffc0
9926 .xword 0x000c40000000
9927 .xword 0x000c4fffffc0
9928 .xword 0x000000ede000
9929 .xword 0x000000edffc0
9930 .xword 0x0001bc800000
9931 .xword 0x0001bcbfffc0
9932 .xword 0x0000066c0000
9933 .xword 0x0000066cffc0
9934 .xword 0x000000f30000
9935 .xword 0x000000f31fc0
9936 .xword 0x000006350000
9937 .xword 0x00000635ffc0
9938 .xword 0x000000f58000
9939 .xword 0x000000f59fc0
9940 .xword 0x0000062a0000
9941 .xword 0x0000062affc0
9942 .xword 0x000000ff8000
9943 .xword 0x000000ff9fc0
9944Thr7_register_initial_values:
9945 .xword 0x000000e02000
9946 .xword 0x000000e03fc0
9947 .xword 0x0001b8000000
9948 .xword 0x0001b83fffc0
9949 .xword 0x000000e3c000
9950 .xword 0x000000e3dfc0
9951 .xword 0x000000f5c000
9952 .xword 0x000000f5dfc0
9953 .xword 0x0001a7400000
9954 .xword 0x0001a77fffc0
9955 .xword 0x000000e28000
9956 .xword 0x000000e29fc0
9957 .xword 0x000006db0000
9958 .xword 0x000006dbffc0
9959 .xword 0x000000f7a000
9960 .xword 0x000000f7bfc0
9961 .xword 0x000195800000
9962 .xword 0x000195bfffc0
9963 .xword 0x000006fc0000
9964 .xword 0x000006fcffc0
9965 .xword 0x000006060000
9966 .xword 0x00000606ffc0
9967 .xword 0x000eb0000000
9968 .xword 0x000ebfffffc0
9969 .xword 0x000006340000
9970 .xword 0x00000634ffc0
9971 .xword 0x00018b400000
9972 .xword 0x00018b7fffc0
9973 .xword 0x000184400000
9974 .xword 0x0001847fffc0
9975/*********************************************************************/
9976SECTION .Thr0_User_Text_4v000 TEXT_VA=0x0006000000
9977attr_text {
9978 Name = .Thr0_User_Text_4v000 ,
9979 thr0_nz_ctx_tsb_0 ,
9980 VA = 0x000006000000 ,/* 0x0000063fffc0 */
9981 RA = 0x022a800000 ,
9982 PA = 0x022a800000 ,
9983 TTE_Context = 0x1702 ,/* TEXT_PRIMARY */
9984 TTE_V = 1 ,
9985 TTE_NFO = 0 ,
9986 TTE_L = 0 ,
9987 TTE_Soft = 0x0 ,
9988 TTE_IE = 0 ,
9989 TTE_E = 0 ,
9990 TTE_CP = 1 ,
9991 TTE_CV = 0 ,
9992 TTE_P = 0 ,
9993 TTE_EP = 1 ,
9994 TTE_W = 0 ,
9995 TTE_SW1 = 0 ,
9996 TTE_SW0 = 0 ,
9997 TTE_RSVD1 = 0 ,
9998 TTE_Size = 3 ,
9999 end_label = Thr0_User_Text_4v000_text_end ,
10000 compressimage ,
10001 }
10002.text
10003.global Thr0_user_code_entry
10004Thr0_user_code_entry:
10005.global Thr0_User_Text_4v000_text_begin
10006Thr0_User_Text_4v000_text_begin:
10007 setx Thr0_Supervisor_Text_4u000_text_begin, %l0, %i7
10008 SWITCH_TO_NUCLEUS
10009 EXIT_GOOD
10010Thr0_User_Text_4v000_text_end:
10011/*********************************************************************/
10012SECTION .Thr0_Supervisor_Text_4u000 TEXT_VA=0x0001248000
10013attr_text {
10014 Name = .Thr0_Supervisor_Text_4u000 ,
10015 thr0_z_ctx_tsb_3 ,
10016 VA = 0x000001248000 ,/* 0x000001249fc0 */
10017 RA = 0x0001c5a000 ,
10018 PA = 0x0001c5a000 ,
10019 TTE_Context = 0x0 ,
10020 TTE_V = 1 ,
10021 TTE_Size = 0 ,
10022 TTE_NFO = 0 ,
10023 TTE_IE = 0 ,
10024 TTE_Soft = 0x0 ,
10025 TTE_EP = 1 ,
10026 TTE_L = 0 ,
10027 TTE_CP = 0 ,
10028 TTE_CV = 0 ,
10029 TTE_E = 0 ,
10030 TTE_P = 1 ,
10031 TTE_W = 0 ,
10032 TTE_RSVD1 = 0 ,
10033 end_label = Thr0_Supervisor_Text_4u000_text_end ,
10034 compressimage ,
10035 }
10036.text
10037.global Thr0_Supervisor_Text_4u000_text_begin
10038Thr0_Supervisor_Text_4u000_text_begin:
10039 wrpr %g0, 0, %tl
10040 setx Thr0_Supervisor_Text_4u001_text_begin, %l0, %l1
10041 add %l1, 0x100, %l1
10042 jmp %l1
10043 nop
10044.align 256
10045 wrpr %g0, 1, %tl
10046 RETURN_FROM_NUCLEUS
10047Thr0_Supervisor_Text_4u000_text_end:
10048/*********************************************************************/
10049SECTION .Thr0_Supervisor_Text_4u001 TEXT_VA=0x0001248000
10050attr_text {
10051 Name = .Thr0_Supervisor_Text_4u001 ,
10052 thr0_nz_ctx_tsb_2 ,
10053 VA = 0x000001248000 ,
10054 RA = 0x0022f70000 ,
10055 PA = 0x0022f70000 ,
10056 TTE_Context = 0x1702 ,/* TEXT_PRIMARY */
10057 TTE_V = 0 ,
10058 TTE_Size = 0 ,
10059 TTE_NFO = 0 ,
10060 TTE_IE = 0 ,
10061 TTE_Soft = 0x0 ,
10062 TTE_EP = 1 ,
10063 TTE_L = 0 ,
10064 TTE_CP = 0 ,
10065 TTE_CV = 0 ,
10066 TTE_E = 0 ,
10067 TTE_P = 1 ,
10068 TTE_W = 0 ,
10069 TTE_RSVD1 = 0 ,
10070 end_label = Thr0_Supervisor_Text_4u001_text_end ,
10071 compressimage ,
10072 }
10073.text
10074.global Thr0_Supervisor_Text_4u001_text_begin
10075Thr0_Supervisor_Text_4u001_text_begin:
10076 EXIT_GOOD
10077Thr0_Supervisor_Text_4u001_text_end:
10078/*********************************************************************/
10079SECTION .Thr0_Supervisor_Text_4v001 TEXT_VA=0x0007c00000
10080attr_text {
10081 Name = .Thr0_Supervisor_Text_4v001 ,
10082 thr0_nz_ctx_tsb_0 ,
10083 VA = 0x000007c00000 ,/* 0x000007ffffc0 */
10084 RA = 0x023a000000 ,
10085 PA = 0x023a000000 ,
10086 TTE_Context = 0x1702 ,/* TEXT_PRIMARY */
10087 TTE_V = 1 ,
10088 TTE_NFO = 0 ,
10089 TTE_L = 0 ,
10090 TTE_Soft = 0x0,
10091 TTE_IE = 0 ,
10092 TTE_E = 0 ,
10093 TTE_CP = 1 ,
10094 TTE_CV = 0 ,
10095 TTE_P = 1 ,
10096 TTE_EP = 1 ,
10097 TTE_W = 0 ,
10098 TTE_SW1 = 0 ,
10099 TTE_SW0 = 0 ,
10100 TTE_RSVD1 = 0 ,
10101 TTE_Size = 3 ,
10102 end_label = Thr0_Supervisor_Text_4v001_text_end ,
10103 compressimage ,
10104 }
10105.text
10106.global Thr0_Supervisor_Text_4v001_text_begin
10107Thr0_Supervisor_Text_4v001_text_begin:
10108 EXIT_GOOD
10109Thr0_Supervisor_Text_4v001_text_end:
10110/*********************************************************************/
10111SECTION .Thr1_User_Text_4u000 TEXT_VA=0x0006f20000
10112attr_text {
10113 Name = .Thr1_User_Text_4u000 ,
10114 thr1_nz_ctx_tsb_1 ,
10115 VA = 0x000006f20000 ,/* 0x000006f2ffc0 */
10116 RA = 0x00020d0000 ,
10117 PA = 0x00420d0000 ,
10118 TTE_Context = 0x082a ,/* TEXT_PRIMARY */
10119 TTE_V = 1 ,
10120 TTE_Size = 1 ,
10121 TTE_NFO = 0 ,
10122 TTE_IE = 0 ,
10123 TTE_EP = 1 ,
10124 TTE_L = 0 ,
10125 TTE_CP = 0 ,
10126 TTE_CV = 0 ,
10127 TTE_E = 0 ,
10128 TTE_P = 0 ,
10129 TTE_W = 0 ,
10130 TTE_RSVD1 = 0 ,
10131 end_label = Thr1_User_Text_4u000_text_end ,
10132 compressimage ,
10133 }
10134.text
10135.global Thr1_user_code_entry
10136Thr1_user_code_entry:
10137.global Thr1_User_Text_4u000_text_begin
10138Thr1_User_Text_4u000_text_begin:
10139 EXIT_GOOD
10140Thr1_User_Text_4u000_text_end:
10141/*********************************************************************/
10142SECTION .Thr2_User_Text_4v000 TEXT_VA=0x000130c000
10143attr_text {
10144 Name = .Thr2_User_Text_4v000 ,
10145 thr2_nz_ctx_tsb_1 ,
10146 VA = 0x00000130c000 ,/* 0x00000130dfc0 */
10147 RA = 0x0001dfc000 ,
10148 PA = 0x0007dfc000 ,
10149 TTE_Context = 0x002e ,/* TEXT_PRIMARY */
10150 TTE_V = 1 ,
10151 TTE_NFO = 0 ,
10152 TTE_L = 1 ,
10153 TTE_Soft = 0x0 ,
10154 TTE_IE = 0 ,
10155 TTE_E = 0 ,
10156 TTE_CP = 0 ,
10157 TTE_CV = 0 ,
10158 TTE_P = 0 ,
10159 TTE_EP = 1 ,
10160 TTE_W = 0 ,
10161 TTE_SW1 = 0 ,
10162 TTE_SW0 = 1 ,
10163 TTE_RSVD1 = 0 ,
10164 TTE_Size = 0 ,
10165 end_label = Thr2_User_Text_4v000_text_end ,
10166 compressimage ,
10167 }
10168.text
10169.global Thr2_user_code_entry
10170Thr2_user_code_entry:
10171.global Thr2_User_Text_4v000_text_begin
10172Thr2_User_Text_4v000_text_begin:
10173 EXIT_GOOD
10174Thr2_User_Text_4v000_text_end:
10175/*********************************************************************/
10176SECTION .Thr3_User_Text_4u000 TEXT_VA=0x0006030000
10177attr_text {
10178 Name = .Thr3_User_Text_4u000 ,
10179 thr3_nz_ctx_tsb_2 ,
10180 VA = 0x000006030000 ,/* 0x00000603ffc0 */
10181 RA = 0x00020b0000 ,
10182 PA = 0x00820b0000 ,
10183 TTE_Context = 0x1a4f ,/* TEXT_PRIMARY */
10184 TTE_V = 1 ,
10185 TTE_Size = 1 ,
10186 TTE_NFO = 0 ,
10187 TTE_IE = 0 ,
10188 TTE_EP = 1 ,
10189 TTE_L = 1 ,
10190 TTE_CP = 1 ,
10191 TTE_CV = 0 ,
10192 TTE_E = 0 ,
10193 TTE_P = 0 ,
10194 TTE_W = 0 ,
10195 TTE_RSVD1 = 0 ,
10196 end_label = Thr3_User_Text_4u000_text_end ,
10197 compressimage ,
10198 }
10199.text
10200.global Thr3_user_code_entry
10201Thr3_user_code_entry:
10202.global Thr3_User_Text_4u000_text_begin
10203Thr3_User_Text_4u000_text_begin:
10204 EXIT_GOOD
10205Thr3_User_Text_4u000_text_end:
10206/*********************************************************************/
10207SECTION .Thr4_User_Text_4v000 TEXT_VA=0x000127a000
10208attr_text {
10209 Name = .Thr4_User_Text_4v000 ,
10210 thr4_nz_ctx_tsb_1 ,
10211 VA = 0x00000127a000 ,/* 0x00000127bfc0 */
10212 RA = 0x000bdcc000 ,
10213 PA = 0x000bdcc000 ,
10214 TTE_Context = 0x052a ,/* TEXT_PRIMARY */
10215 TTE_V = 1 ,
10216 TTE_NFO = 0 ,
10217 TTE_L = 0 ,
10218 TTE_Soft = 0x0 ,
10219 TTE_IE = 0 ,
10220 TTE_E = 0 ,
10221 TTE_CP = 1 ,
10222 TTE_CV = 0 ,
10223 TTE_P = 0 ,
10224 TTE_EP = 1 ,
10225 TTE_W = 0 ,
10226 TTE_SW1 = 0 ,
10227 TTE_SW0 = 1 ,
10228 TTE_RSVD1 = 0 ,
10229 TTE_Size = 0 ,
10230 end_label = Thr4_User_Text_4v000_text_end ,
10231 compressimage ,
10232 }
10233.text
10234.global Thr4_user_code_entry
10235Thr4_user_code_entry:
10236.global Thr4_User_Text_4v000_text_begin
10237Thr4_User_Text_4v000_text_begin:
10238 EXIT_GOOD
10239Thr4_User_Text_4v000_text_end:
10240/*********************************************************************/
10241SECTION .Thr5_User_Text_4u000 TEXT_VA=0x00062b0000
10242attr_text {
10243 Name = .Thr5_User_Text_4u000 ,
10244 thr5_nz_ctx_tsb_1 ,
10245 VA = 0x0000062b0000 ,/* 0x0000062bffc0 */
10246 RA = 0x0002d70000 ,
10247 PA = 0x00c2d70000 ,
10248 TTE_Context = 0x1fcc ,/* TEXT_PRIMARY */
10249 TTE_V = 1 ,
10250 TTE_Size = 1 ,
10251 TTE_NFO = 0 ,
10252 TTE_IE = 0 ,
10253 TTE_EP = 1 ,
10254 TTE_L = 1 ,
10255 TTE_CP = 0 ,
10256 TTE_CV = 0 ,
10257 TTE_E = 0 ,
10258 TTE_P = 0 ,
10259 TTE_W = 0 ,
10260 TTE_RSVD1 = 0 ,
10261 end_label = Thr5_User_Text_4u000_text_end ,
10262 compressimage ,
10263 }
10264.text
10265.global Thr5_user_code_entry
10266Thr5_user_code_entry:
10267.global Thr5_User_Text_4u000_text_begin
10268Thr5_User_Text_4u000_text_begin:
10269 EXIT_GOOD
10270Thr5_User_Text_4u000_text_end:
10271/*********************************************************************/
10272SECTION .Thr6_User_Text_4v000 TEXT_VA=0x0032000000
10273attr_text {
10274 Name = .Thr6_User_Text_4v000 ,
10275 thr6_nz_ctx_tsb_0 ,
10276 VA = 0x000032000000 ,/* 0x0000323fffc0 */
10277 RA = 0x0031800000 ,
10278 PA = 0x0e31800000 ,
10279 TTE_Context = 0x16cc ,/* TEXT_PRIMARY */
10280 TTE_V = 1 ,
10281 TTE_NFO = 0 ,
10282 TTE_L = 1 ,
10283 TTE_Soft = 0x0 ,
10284 TTE_IE = 0 ,
10285 TTE_E = 0 ,
10286 TTE_CP = 0 ,
10287 TTE_CV = 0 ,
10288 TTE_P = 0 ,
10289 TTE_EP = 1 ,
10290 TTE_W = 0 ,
10291 TTE_SW1 = 0 ,
10292 TTE_SW0 = 0 ,
10293 TTE_RSVD1 = 0 ,
10294 TTE_Size = 3 ,
10295 end_label = Thr6_User_Text_4v000_text_end ,
10296 compressimage ,
10297 }
10298.text
10299.global Thr6_user_code_entry
10300Thr6_user_code_entry:
10301.global Thr6_User_Text_4v000_text_begin
10302Thr6_User_Text_4v000_text_begin:
10303 EXIT_GOOD
10304Thr6_User_Text_4v000_text_end:
10305/*********************************************************************/
10306SECTION .Thr7_User_Text_4u000 TEXT_VA=0x0006c50000
10307attr_text {
10308 Name = .Thr7_User_Text_4u000 ,
10309 thr7_nz_ctx_tsb_3 ,
10310 VA = 0x000006c50000 ,/* 0x000006c5ffc0 */
10311 RA = 0x0102390000 ,
10312 PA = 0x0102390000 ,
10313 TTE_Context = 0x058e ,/* TEXT_PRIMARY */
10314 TTE_V = 1 ,
10315 TTE_Size = 1 ,
10316 TTE_NFO = 0 ,
10317 TTE_IE = 0 ,
10318 TTE_EP = 1 ,
10319 TTE_L = 0 ,
10320 TTE_CP = 0 ,
10321 TTE_CV = 0 ,
10322 TTE_E = 0 ,
10323 TTE_P = 0 ,
10324 TTE_W = 0 ,
10325 TTE_RSVD1 = 0 ,
10326 end_label = Thr7_User_Text_4u000_text_end ,
10327 compressimage ,
10328 }
10329.text
10330.global Thr7_user_code_entry
10331Thr7_user_code_entry:
10332.global Thr7_User_Text_4u000_text_begin
10333Thr7_User_Text_4u000_text_begin:
10334 EXIT_GOOD
10335Thr7_User_Text_4u000_text_end: