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