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