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