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