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