Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / mmu / diag / mmu_mt_htba.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: mmu_mt_htba.s
5* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
6* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
7*
8* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9*
10* This program is free software; you can redistribute it and/or modify
11* it under the terms of the GNU General Public License as published by
12* the Free Software Foundation; version 2 of the License.
13*
14* This program is distributed in the hope that it will be useful,
15* but WITHOUT ANY WARRANTY; without even the implied warranty of
16* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17* GNU General Public License for more details.
18*
19* You should have received a copy of the GNU General Public License
20* along with this program; if not, write to the Free Software
21* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22*
23* For the avoidance of doubt, and except that if any non-GPL license
24* choice is available it will apply instead, Sun elects to use only
25* the General Public License version 2 (GPLv2) at this time for any
26* software where a choice of GPL license versions is made
27* available with the language indicating that GPLv2 or any later version
28* may be used, or where a choice of which version of the GPL is applied is
29* otherwise unspecified.
30*
31* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
32* CA 95054 USA or visit www.sun.com if you need additional information or
33* have any questions.
34*
35*
36* ========== Copyright Header End ============================================
37*/
38#include "asi_s.h"
39
40#define THR0_Z_CTX_TSB_CONFIG_0 0x8000000001000110
41#define THR0_Z_CTX_TSB_CONFIG_1 0x8000000001010130
42#define THR0_Z_CTX_TSB_CONFIG_2 0x8000000001020150
43#define THR0_Z_CTX_TSB_CONFIG_3 0x8000000001030100
44#define THR0_NZ_CTX_TSB_CONFIG_0 0x8000000001200130
45#define THR0_NZ_CTX_TSB_CONFIG_1 0x8000000001210150
46#define THR0_NZ_CTX_TSB_CONFIG_2 0x8000000001220100
47#define THR0_NZ_CTX_TSB_CONFIG_3 0x8000000001230110
48#define THR1_Z_CTX_TSB_CONFIG_0 0x8000000001040110
49#define THR1_Z_CTX_TSB_CONFIG_1 0x8000000001050130
50#define THR1_Z_CTX_TSB_CONFIG_2 0x8000000001060150
51#define THR1_Z_CTX_TSB_CONFIG_3 0x8000000001070100
52#define THR1_NZ_CTX_TSB_CONFIG_0 0x8000000001240100
53#define THR1_NZ_CTX_TSB_CONFIG_1 0x8000000001250110
54#define THR1_NZ_CTX_TSB_CONFIG_2 0x8000000001260130
55#define THR1_NZ_CTX_TSB_CONFIG_3 0x8000000001270150
56#define THR2_Z_CTX_TSB_CONFIG_0 0x8000000001080130
57#define THR2_Z_CTX_TSB_CONFIG_1 0x8000000001090150
58#define THR2_Z_CTX_TSB_CONFIG_2 0x80000000010a0100
59#define THR2_Z_CTX_TSB_CONFIG_3 0x80000000010b0110
60#define THR2_NZ_CTX_TSB_CONFIG_0 0x8000000001280150
61#define THR2_NZ_CTX_TSB_CONFIG_1 0x8000000001290100
62#define THR2_NZ_CTX_TSB_CONFIG_2 0x80000000012a0110
63#define THR2_NZ_CTX_TSB_CONFIG_3 0x80000000012b0130
64#define THR3_Z_CTX_TSB_CONFIG_0 0x80000000010c0130
65#define THR3_Z_CTX_TSB_CONFIG_1 0x80000000010d0150
66#define THR3_Z_CTX_TSB_CONFIG_2 0x80000000010e0100
67#define THR3_Z_CTX_TSB_CONFIG_3 0x80000000010f0110
68#define THR3_NZ_CTX_TSB_CONFIG_0 0x80000000012c0150
69#define THR3_NZ_CTX_TSB_CONFIG_1 0x80000000012d0100
70#define THR3_NZ_CTX_TSB_CONFIG_2 0x80000000012e0110
71#define THR3_NZ_CTX_TSB_CONFIG_3 0x80000000012f0130
72#define THR4_Z_CTX_TSB_CONFIG_0 0x8000000001100150
73#define THR4_Z_CTX_TSB_CONFIG_1 0x8000000001110100
74#define THR4_Z_CTX_TSB_CONFIG_2 0x8000000001120110
75#define THR4_Z_CTX_TSB_CONFIG_3 0x8000000001130130
76#define THR4_NZ_CTX_TSB_CONFIG_0 0x8000000001300150
77#define THR4_NZ_CTX_TSB_CONFIG_1 0x8000000001310100
78#define THR4_NZ_CTX_TSB_CONFIG_2 0x8000000001320110
79#define THR4_NZ_CTX_TSB_CONFIG_3 0x8000000001330130
80#define THR5_Z_CTX_TSB_CONFIG_0 0x8000000001140150
81#define THR5_Z_CTX_TSB_CONFIG_1 0x8000000001150100
82#define THR5_Z_CTX_TSB_CONFIG_2 0x8000000001160110
83#define THR5_Z_CTX_TSB_CONFIG_3 0x8000000001170130
84#define THR5_NZ_CTX_TSB_CONFIG_0 0x8000000001340100
85#define THR5_NZ_CTX_TSB_CONFIG_1 0x8000000001350110
86#define THR5_NZ_CTX_TSB_CONFIG_2 0x8000000001360130
87#define THR5_NZ_CTX_TSB_CONFIG_3 0x8000000001370150
88#define THR6_Z_CTX_TSB_CONFIG_0 0x8000000001180150
89#define THR6_Z_CTX_TSB_CONFIG_1 0x8000000001190100
90#define THR6_Z_CTX_TSB_CONFIG_2 0x80000000011a0110
91#define THR6_Z_CTX_TSB_CONFIG_3 0x80000000011b0130
92#define THR6_NZ_CTX_TSB_CONFIG_0 0x8000000001380130
93#define THR6_NZ_CTX_TSB_CONFIG_1 0x8000000001390150
94#define THR6_NZ_CTX_TSB_CONFIG_2 0x80000000013a0100
95#define THR6_NZ_CTX_TSB_CONFIG_3 0x80000000013b0110
96#define THR7_Z_CTX_TSB_CONFIG_0 0x80000000011c0110
97#define THR7_Z_CTX_TSB_CONFIG_1 0x80000000011d0130
98#define THR7_Z_CTX_TSB_CONFIG_2 0x80000000011e0150
99#define THR7_Z_CTX_TSB_CONFIG_3 0x80000000011f0100
100#define THR7_NZ_CTX_TSB_CONFIG_0 0x80000000013c0130
101#define THR7_NZ_CTX_TSB_CONFIG_1 0x80000000013d0150
102#define THR7_NZ_CTX_TSB_CONFIG_2 0x80000000013e0100
103#define THR7_NZ_CTX_TSB_CONFIG_3 0x80000000013f0110
104#define THR0_REAL_RANGE_0 0x8000080000000000
105#define THR0_REAL_RANGE_1 0x8000080000000000
106#define THR0_REAL_RANGE_2 0x8000080000000000
107#define THR0_REAL_RANGE_3 0x8000080000000000
108#define THR1_REAL_RANGE_0 0x8000080000000000
109#define THR1_REAL_RANGE_1 0x8000080000000000
110#define THR1_REAL_RANGE_2 0x8000080000000000
111#define THR1_REAL_RANGE_3 0x8000080000000000
112#define THR2_REAL_RANGE_0 0x8000080000000000
113#define THR2_REAL_RANGE_1 0x8000080000000000
114#define THR2_REAL_RANGE_2 0x8000080000000000
115#define THR2_REAL_RANGE_3 0x8000080000000000
116#define THR3_REAL_RANGE_0 0x8001000000000000
117#define THR3_REAL_RANGE_1 0x8001000000000000
118#define THR3_REAL_RANGE_2 0x8001000000000000
119#define THR3_REAL_RANGE_3 0x8001000000000000
120#define THR4_REAL_RANGE_0 0x8001000000000000
121#define THR4_REAL_RANGE_1 0x8001000000000000
122#define THR4_REAL_RANGE_2 0x8001000000000000
123#define THR4_REAL_RANGE_3 0x8001000000000000
124#define THR5_REAL_RANGE_0 0x8001000000000000
125#define THR5_REAL_RANGE_1 0x8001000000000000
126#define THR5_REAL_RANGE_2 0x8001000000000000
127#define THR5_REAL_RANGE_3 0x8001000000000000
128#define THR6_REAL_RANGE_0 0x0000080000000000
129#define THR6_REAL_RANGE_1 0x0000080000000000
130#define THR6_REAL_RANGE_2 0x0000080000000000
131#define THR6_REAL_RANGE_3 0x8001000000000000
132#define THR7_REAL_RANGE_0 0x0001000000000000
133#define THR7_REAL_RANGE_1 0x0001000000000000
134#define THR7_REAL_RANGE_2 0x8001000000000002
135#define THR7_REAL_RANGE_3 0x0001000000000000
136#define THR0_PHY_OFF_0 0x0000000080000000
137#define THR0_PHY_OFF_1 0x0000000200000000
138#define THR0_PHY_OFF_2 0x0000000800000000
139#define THR0_PHY_OFF_3 0x0000004000000000
140#define THR1_PHY_OFF_0 0x0000000200000000
141#define THR1_PHY_OFF_1 0x0000000200000000
142#define THR1_PHY_OFF_2 0x0000000800000000
143#define THR1_PHY_OFF_3 0x0000004000000000
144#define THR2_PHY_OFF_0 0x0000000080000000
145#define THR2_PHY_OFF_1 0x0000000200000000
146#define THR2_PHY_OFF_2 0x0000000800000000
147#define THR2_PHY_OFF_3 0x0000004000000000
148#define THR3_PHY_OFF_0 0x0000000800000000
149#define THR3_PHY_OFF_1 0x0000004000000000
150#define THR3_PHY_OFF_2 0x0000004000000000
151#define THR3_PHY_OFF_3 0x0000004000000000
152#define THR4_PHY_OFF_0 0x0000000800000000
153#define THR4_PHY_OFF_1 0x0000004000000000
154#define THR4_PHY_OFF_2 0x0000004000000000
155#define THR4_PHY_OFF_3 0x0000004000000000
156#define THR5_PHY_OFF_0 0x0000000800000000
157#define THR5_PHY_OFF_1 0x0000004000000000
158#define THR5_PHY_OFF_2 0x0000005000000000
159#define THR5_PHY_OFF_3 0x0000006000000000
160#define THR6_PHY_OFF_0 0x0000004080000000
161#define THR6_PHY_OFF_1 0x0000005200000000
162#define THR6_PHY_OFF_2 0x0000006800000000
163#define THR6_PHY_OFF_3 0x0000000800000000
164#define THR7_PHY_OFF_0 0x0000004080000000
165#define THR7_PHY_OFF_1 0x0000005200000000
166#define THR7_PHY_OFF_2 0x0000000800000000
167#define THR7_PHY_OFF_3 0x0000004000000000
168#define THR_0_PARTID 0
169#define THR_1_PARTID 1
170#define THR_2_PARTID 2
171#define THR_3_PARTID 3
172#define THR_4_PARTID 4
173#define THR_5_PARTID 5
174#define THR_6_PARTID 6
175#define THR_7_PARTID 7
176#define NUCLEUS 0x0
177#define THR0_PCONTEXT_0 0x0c80
178#define THR0_PCONTEXT_1 0x0565
179#define THR0_SCONTEXT_0 0x0ca4
180#define THR0_SCONTEXT_1 0x117b
181#define THR1_PCONTEXT_0 0x1ef0
182#define THR1_PCONTEXT_1 0x0df9
183#define THR1_SCONTEXT_0 0x1643
184#define THR1_SCONTEXT_1 0x0806
185#define THR2_PCONTEXT_0 0x1740
186#define THR2_PCONTEXT_1 0x192b
187#define THR2_SCONTEXT_0 0x1fb2
188#define THR2_SCONTEXT_1 0x105d
189#define THR3_PCONTEXT_0 0x15c2
190#define THR3_PCONTEXT_1 0x1067
191#define THR3_SCONTEXT_0 0x0d6f
192#define THR3_SCONTEXT_1 0x1af3
193#define THR4_PCONTEXT_0 0x0613
194#define THR4_PCONTEXT_1 0x172e
195#define THR4_SCONTEXT_0 0x12e4
196#define THR4_SCONTEXT_1 0x0670
197#define THR5_PCONTEXT_0 0x13dd
198#define THR5_PCONTEXT_1 0x15c8
199#define THR5_SCONTEXT_0 0x1cd9
200#define THR5_SCONTEXT_1 0x1586
201#define THR6_PCONTEXT_0 0x0c8a
202#define THR6_PCONTEXT_1 0x19ac
203#define THR6_SCONTEXT_0 0x18ab
204#define THR6_SCONTEXT_1 0x1e47
205#define THR7_PCONTEXT_0 0x0687
206#define THR7_PCONTEXT_1 0x1d84
207#define THR7_SCONTEXT_0 0x06bc
208#define THR7_SCONTEXT_1 0x05a0
209#define THR0_PTRAP_TEXT_VA 0x0000a7690000
210#define THR0_PTRAP_TEXT_RA 0x0045b80000
211#define THR0_PTRAP_TEXT_PA 0x0245b80000
212#define THR1_PTRAP_TEXT_VA 0x0000a75b0000
213#define THR1_PTRAP_TEXT_RA 0x00450f0000
214#define THR1_PTRAP_TEXT_PA 0x02450f0000
215#define THR2_PTRAP_TEXT_VA 0x0000a7800000
216#define THR2_PTRAP_TEXT_RA 0x00452b0000
217#define THR2_PTRAP_TEXT_PA 0x02452b0000
218#define THR3_PTRAP_TEXT_VA 0x0000a74a0000
219#define THR3_PTRAP_TEXT_RA 0x0045e60000
220#define THR3_PTRAP_TEXT_PA 0x0245e60000
221#define THR4_PTRAP_TEXT_VA 0x0000a73e0000
222#define THR4_PTRAP_TEXT_RA 0x0045d20000
223#define THR4_PTRAP_TEXT_PA 0x0245d20000
224#define THR5_PTRAP_TEXT_VA 0x0000a79a0000
225#define THR5_PTRAP_TEXT_RA 0x0045c60000
226#define THR5_PTRAP_TEXT_PA 0x0245c60000
227#define THR6_PTRAP_TEXT_VA 0x0000a7010000
228#define THR6_PTRAP_TEXT_RA 0x0045260000
229#define THR6_PTRAP_TEXT_PA 0x0245260000
230#define THR7_PTRAP_TEXT_VA 0x0000a7cc0000
231#define THR7_PTRAP_TEXT_RA 0x0045170000
232#define THR7_PTRAP_TEXT_PA 0x0245170000
233#define HV_RED_TEXT_PA 0x10000
234#define HV_RED_DATA_PA 0x20000
235#define THR0_HPTRAP_TEXT_PA 0x30000
236#define THR1_HPTRAP_TEXT_PA 0x40000
237#define THR2_HPTRAP_TEXT_PA 0x50000
238#define THR3_HPTRAP_TEXT_PA 0x60000
239#define THR4_HPTRAP_TEXT_PA 0x70000
240#define THR5_HPTRAP_TEXT_PA 0x80000
241#define THR6_HPTRAP_TEXT_PA 0x90000
242#define THR7_HPTRAP_TEXT_PA 0xa0000
243#define HPTRAPS_EXT_TEXT_PA 0xb0000
244#define HPTRAPS_EXT_DATA_PA 0xb8000
245#define P_GOOD_TRAP 0x0
246#define P_BAD_TRAP 0x1
247#define HP_GOOD_TRAP 0xa0
248#define HP_BAD_TRAP 0xa1
249#define EXIT_GOOD ta P_GOOD_TRAP; nop
250#define EXIT_BAD ta P_BAD_TRAP; nop
251#define REALRANGE_LO_MASK 0x0000000007ffffff
252#define REALRANGE_HI_MASK 0x003ffffff8000000
253#define RANOTPA_MASK 0x100
254#define SUN4V_MASK 0x000
255#define TTE_RA_MASK 0x000000ffffffe000
256
257#define PTRAP_DEMAP_ALL 0x10
258#define HPTRAP_DEMAP_ALL 0x80
259
260MIDAS_TSB thr0_z_ctx_tsb_0 THR0_Z_CTX_TSB_CONFIG_0 ttefmt=sun4v
261MIDAS_TSB thr0_z_ctx_tsb_1 THR0_Z_CTX_TSB_CONFIG_1 ttefmt=sun4v
262MIDAS_TSB thr0_z_ctx_tsb_2 THR0_Z_CTX_TSB_CONFIG_2 ttefmt=sun4v
263MIDAS_TSB thr0_z_ctx_tsb_3 THR0_Z_CTX_TSB_CONFIG_3 ttefmt=sun4v
264MIDAS_TSB thr0_nz_ctx_tsb_0 THR0_NZ_CTX_TSB_CONFIG_0 ttefmt=sun4v
265MIDAS_TSB thr0_nz_ctx_tsb_1 THR0_NZ_CTX_TSB_CONFIG_1 ttefmt=sun4v
266MIDAS_TSB thr0_nz_ctx_tsb_2 THR0_NZ_CTX_TSB_CONFIG_2 ttefmt=sun4v
267MIDAS_TSB thr0_nz_ctx_tsb_3 THR0_NZ_CTX_TSB_CONFIG_3 ttefmt=sun4v
268
269MIDAS_TSB thr1_z_ctx_tsb_0 THR1_Z_CTX_TSB_CONFIG_0 ttefmt=sun4v
270MIDAS_TSB thr1_z_ctx_tsb_1 THR1_Z_CTX_TSB_CONFIG_1 ttefmt=sun4v
271MIDAS_TSB thr1_z_ctx_tsb_2 THR1_Z_CTX_TSB_CONFIG_2 ttefmt=sun4v
272MIDAS_TSB thr1_z_ctx_tsb_3 THR1_Z_CTX_TSB_CONFIG_3 ttefmt=sun4v
273MIDAS_TSB thr1_nz_ctx_tsb_0 THR1_NZ_CTX_TSB_CONFIG_0 ttefmt=sun4v
274MIDAS_TSB thr1_nz_ctx_tsb_1 THR1_NZ_CTX_TSB_CONFIG_1 ttefmt=sun4v
275MIDAS_TSB thr1_nz_ctx_tsb_2 THR1_NZ_CTX_TSB_CONFIG_2 ttefmt=sun4v
276MIDAS_TSB thr1_nz_ctx_tsb_3 THR1_NZ_CTX_TSB_CONFIG_3 ttefmt=sun4v
277
278MIDAS_TSB thr2_z_ctx_tsb_0 THR2_Z_CTX_TSB_CONFIG_0 ttefmt=sun4v
279MIDAS_TSB thr2_z_ctx_tsb_1 THR2_Z_CTX_TSB_CONFIG_1 ttefmt=sun4v
280MIDAS_TSB thr2_z_ctx_tsb_2 THR2_Z_CTX_TSB_CONFIG_2 ttefmt=sun4v
281MIDAS_TSB thr2_z_ctx_tsb_3 THR2_Z_CTX_TSB_CONFIG_3 ttefmt=sun4v
282MIDAS_TSB thr2_nz_ctx_tsb_0 THR2_NZ_CTX_TSB_CONFIG_0 ttefmt=sun4v
283MIDAS_TSB thr2_nz_ctx_tsb_1 THR2_NZ_CTX_TSB_CONFIG_1 ttefmt=sun4v
284MIDAS_TSB thr2_nz_ctx_tsb_2 THR2_NZ_CTX_TSB_CONFIG_2 ttefmt=sun4v
285MIDAS_TSB thr2_nz_ctx_tsb_3 THR2_NZ_CTX_TSB_CONFIG_3 ttefmt=sun4v
286
287MIDAS_TSB thr3_z_ctx_tsb_0 THR3_Z_CTX_TSB_CONFIG_0 ttefmt=sun4v
288MIDAS_TSB thr3_z_ctx_tsb_1 THR3_Z_CTX_TSB_CONFIG_1 ttefmt=sun4v
289MIDAS_TSB thr3_z_ctx_tsb_2 THR3_Z_CTX_TSB_CONFIG_2 ttefmt=sun4v
290MIDAS_TSB thr3_z_ctx_tsb_3 THR3_Z_CTX_TSB_CONFIG_3 ttefmt=sun4v
291MIDAS_TSB thr3_nz_ctx_tsb_0 THR3_NZ_CTX_TSB_CONFIG_0 ttefmt=sun4v
292MIDAS_TSB thr3_nz_ctx_tsb_1 THR3_NZ_CTX_TSB_CONFIG_1 ttefmt=sun4v
293MIDAS_TSB thr3_nz_ctx_tsb_2 THR3_NZ_CTX_TSB_CONFIG_2 ttefmt=sun4v
294MIDAS_TSB thr3_nz_ctx_tsb_3 THR3_NZ_CTX_TSB_CONFIG_3 ttefmt=sun4v
295
296MIDAS_TSB thr4_z_ctx_tsb_0 THR4_Z_CTX_TSB_CONFIG_0 ttefmt=sun4v
297MIDAS_TSB thr4_z_ctx_tsb_1 THR4_Z_CTX_TSB_CONFIG_1 ttefmt=sun4v
298MIDAS_TSB thr4_z_ctx_tsb_2 THR4_Z_CTX_TSB_CONFIG_2 ttefmt=sun4v
299MIDAS_TSB thr4_z_ctx_tsb_3 THR4_Z_CTX_TSB_CONFIG_3 ttefmt=sun4v
300MIDAS_TSB thr4_nz_ctx_tsb_0 THR4_NZ_CTX_TSB_CONFIG_0 ttefmt=sun4v
301MIDAS_TSB thr4_nz_ctx_tsb_1 THR4_NZ_CTX_TSB_CONFIG_1 ttefmt=sun4v
302MIDAS_TSB thr4_nz_ctx_tsb_2 THR4_NZ_CTX_TSB_CONFIG_2 ttefmt=sun4v
303MIDAS_TSB thr4_nz_ctx_tsb_3 THR4_NZ_CTX_TSB_CONFIG_3 ttefmt=sun4v
304
305MIDAS_TSB thr5_z_ctx_tsb_0 THR5_Z_CTX_TSB_CONFIG_0 ttefmt=sun4v
306MIDAS_TSB thr5_z_ctx_tsb_1 THR5_Z_CTX_TSB_CONFIG_1 ttefmt=sun4v
307MIDAS_TSB thr5_z_ctx_tsb_2 THR5_Z_CTX_TSB_CONFIG_2 ttefmt=sun4v
308MIDAS_TSB thr5_z_ctx_tsb_3 THR5_Z_CTX_TSB_CONFIG_3 ttefmt=sun4v
309MIDAS_TSB thr5_nz_ctx_tsb_0 THR5_NZ_CTX_TSB_CONFIG_0 ttefmt=sun4v
310MIDAS_TSB thr5_nz_ctx_tsb_1 THR5_NZ_CTX_TSB_CONFIG_1 ttefmt=sun4v
311MIDAS_TSB thr5_nz_ctx_tsb_2 THR5_NZ_CTX_TSB_CONFIG_2 ttefmt=sun4v
312MIDAS_TSB thr5_nz_ctx_tsb_3 THR5_NZ_CTX_TSB_CONFIG_3 ttefmt=sun4v
313
314MIDAS_TSB thr6_z_ctx_tsb_0 THR6_Z_CTX_TSB_CONFIG_0 ttefmt=sun4v
315MIDAS_TSB thr6_z_ctx_tsb_1 THR6_Z_CTX_TSB_CONFIG_1 ttefmt=sun4v
316MIDAS_TSB thr6_z_ctx_tsb_2 THR6_Z_CTX_TSB_CONFIG_2 ttefmt=sun4v
317MIDAS_TSB thr6_z_ctx_tsb_3 THR6_Z_CTX_TSB_CONFIG_3 ttefmt=sun4v
318MIDAS_TSB thr6_nz_ctx_tsb_0 THR6_NZ_CTX_TSB_CONFIG_0 ttefmt=sun4v
319MIDAS_TSB thr6_nz_ctx_tsb_1 THR6_NZ_CTX_TSB_CONFIG_1 ttefmt=sun4v
320MIDAS_TSB thr6_nz_ctx_tsb_2 THR6_NZ_CTX_TSB_CONFIG_2 ttefmt=sun4v
321MIDAS_TSB thr6_nz_ctx_tsb_3 THR6_NZ_CTX_TSB_CONFIG_3 ttefmt=sun4v
322
323MIDAS_TSB thr7_z_ctx_tsb_0 THR7_Z_CTX_TSB_CONFIG_0 ttefmt=sun4v
324MIDAS_TSB thr7_z_ctx_tsb_1 THR7_Z_CTX_TSB_CONFIG_1 ttefmt=sun4v
325MIDAS_TSB thr7_z_ctx_tsb_2 THR7_Z_CTX_TSB_CONFIG_2 ttefmt=sun4v
326MIDAS_TSB thr7_z_ctx_tsb_3 THR7_Z_CTX_TSB_CONFIG_3 ttefmt=sun4v
327MIDAS_TSB thr7_nz_ctx_tsb_0 THR7_NZ_CTX_TSB_CONFIG_0 ttefmt=sun4v
328MIDAS_TSB thr7_nz_ctx_tsb_1 THR7_NZ_CTX_TSB_CONFIG_1 ttefmt=sun4v
329MIDAS_TSB thr7_nz_ctx_tsb_2 THR7_NZ_CTX_TSB_CONFIG_2 ttefmt=sun4v
330MIDAS_TSB thr7_nz_ctx_tsb_3 THR7_NZ_CTX_TSB_CONFIG_3 ttefmt=sun4v
331
332!#*****************************************************************************************
333SECTION .RED_SEC TEXT_VA = 0xfffffffff0000000
334
335attr_text {
336 Name=.RED_SEC,
337 hypervisor
338}
339
340.text
341 nop
342 nop
343 nop
344 nop
345 nop
346 nop
347 nop
348 nop
349
350 rdhpr %hpstate, %l1
351 wrhpr %l1, 0x820, %hpstate
352
353#ifndef NOPWRMGMT
354 ! Power Management - set full power throttle mode ..
355pwr_mgmt:
356 set 0x1fff, %g2
357 stxa %g2, [%g0] ASI_SPARC_PWR_MGMT
358#endif
359
360 wrpr 0, %tl
361 wrpr 0, %g0, %gl
362
363 ! load partition id to %l7
364 wr %g0, ASI_CORE_ID, %asi
365 ldxa [ASI_CORE_ID_VA] %asi, %l7
366 set 0x7, %g1
367 and %l7, %g1, %l7 ! %l7 has TID
368 xor %l0, %l0, %l0
369 sub %l7, %l0, %l1
370 brnz %l1, test_thr1
371 nop
372
373 ! set hyper trap base addr for T0
374 setx THR0_HPTRAP_TEXT_PA, %l0, %l7
375 wrhpr %l7, %g0, %htba
376 setx thr0_red_handler, %l0, %l2
377 jmp %l2
378 nop
379test_thr1:
380 add %l0, 1, %l0
381 sub %l7, %l0, %l1
382 brnz %l1, test_thr2
383 nop
384
385 ! set hyper trap base addr for T1
386 setx THR1_HPTRAP_TEXT_PA, %l0, %l7
387 wrhpr %l7, %g0, %htba
388 setx thr1_red_handler, %l0, %l2
389 jmp %l2
390 nop
391test_thr2:
392 add %l0, 1, %l0
393 sub %l7, %l0, %l1
394 brnz %l1, test_thr3
395 nop
396
397 ! set hyper trap base addr for T0
398 setx THR2_HPTRAP_TEXT_PA, %l0, %l7
399 wrhpr %l7, %g0, %htba
400 setx thr2_red_handler, %l0, %l2
401 jmp %l2
402 nop
403test_thr3:
404 add %l0, 1, %l0
405 sub %l7, %l0, %l1
406 brnz %l1, test_thr4
407 nop
408
409 ! set hyper trap base addr for T0
410 setx THR3_HPTRAP_TEXT_PA, %l0, %l7
411 wrhpr %l7, %g0, %htba
412 setx thr3_red_handler, %l0, %l2
413 jmp %l2
414 nop
415test_thr4:
416 add %l0, 1, %l0
417 sub %l7, %l0, %l1
418 brnz %l1, test_thr5
419 nop
420
421 ! set hyper trap base addr for T0
422 setx THR4_HPTRAP_TEXT_PA, %l0, %l7
423 wrhpr %l7, %g0, %htba
424 setx thr4_red_handler, %l0, %l2
425 jmp %l2
426 nop
427test_thr5:
428 add %l0, 1, %l0
429 sub %l7, %l0, %l1
430 brnz %l1, test_thr6
431 nop
432
433 ! set hyper trap base addr for T0
434 setx THR5_HPTRAP_TEXT_PA, %l0, %l7
435 wrhpr %l7, %g0, %htba
436 setx thr5_red_handler, %l0, %l2
437 jmp %l2
438 nop
439test_thr6:
440 add %l0, 1, %l0
441 sub %l7, %l0, %l1
442 brnz %l1, test_thr7
443 nop
444
445 ! set hyper trap base addr for T0
446 setx THR6_HPTRAP_TEXT_PA, %l0, %l7
447 wrhpr %l7, %g0, %htba
448 setx thr6_red_handler, %l0, %l2
449 jmp %l2
450 nop
451
452test_thr7:
453 ! set hyper trap base addr for T0
454 setx THR7_HPTRAP_TEXT_PA, %l0, %l7
455 wrhpr %l7, %g0, %htba
456 setx thr7_red_handler, %l0, %l2
457 jmp %l2
458 nop
459
460 EXIT_BAD
461
462!#*****************************************************************************************
463SECTION .RED_EXT_SEC TEXT_VA = HV_RED_TEXT_PA, DATA_VA = HV_RED_DATA_PA
464
465attr_text {
466 Name=.RED_EXT_SEC,
467 hypervisor
468}
469
470.text
471.global thr0_red_handler
472thr0_red_handler:
473 ! set partition id
474 set THR_0_PARTID, %g2
475 mov ASI_PARTITION_ID_VAL, %g1
476 stxa %g2, [%g1] ASI_PARTITION_ID
477
478thr0_hred_context_config:
479 setx ASI_PRIMARY_CONTEXT_REG, %l0, %g1
480 wr %g1, 0x0, %asi
481 setx THR0_PCONTEXT_0, %l0, %g1
482 stxa %g1, [ASI_PRIMARY_CONTEXT_0_REG_VAL] %asi
483 setx THR0_PCONTEXT_1, %l0, %g1
484 stxa %g1, [ASI_PRIMARY_CONTEXT_1_REG_VAL] %asi
485 setx THR0_SCONTEXT_0, %l0, %g1
486 stxa %g1, [ASI_SECONDARY_CONTEXT_0_REG_VAL] %asi
487 setx THR0_SCONTEXT_1, %l0, %g1
488 stxa %g1, [ASI_SECONDARY_CONTEXT_1_REG_VAL] %asi
489
490thr0_hred_physical_offset:
491 setx ASI_MMU_PHYSICAL_OFFSET, %l0, %g1
492 wr %g1, 0x0, %asi
493
494 setx THR0_PHY_OFF_0, %l0, %l1
495 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_0] %asi
496 setx THR0_PHY_OFF_1, %l0, %l1
497 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_1] %asi
498 setx THR0_PHY_OFF_2, %l0, %l1
499 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_2] %asi
500 setx THR0_PHY_OFF_3, %l0, %l1
501 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_3] %asi
502
503thr0_hred_real_range:
504 setx ASI_MMU_REAL_RANGE, %l1, %g1
505 wr %g1, 0x0, %asi
506
507 setx THR0_REAL_RANGE_0, %l0, %l1
508 stxa %l1, [ASI_MMU_REAL_RANGE_0] %asi
509 setx THR0_REAL_RANGE_1, %l0, %l1
510 stxa %l1, [ASI_MMU_REAL_RANGE_1] %asi
511 setx THR0_REAL_RANGE_2, %l0, %l1
512 stxa %l1, [ASI_MMU_REAL_RANGE_2] %asi
513 setx THR0_REAL_RANGE_3, %l0, %l1
514 stxa %l1, [ASI_MMU_REAL_RANGE_3] %asi
515
516thr0_hred_tsb_config:
517 mov ASI_MMU_ZERO_CONTEXT_TSB_CONFIG, %g3
518 wr %g3, 0x0, %asi
519
520thr0_hred_tsb_z_config_0:
521 setx THR0_Z_CTX_TSB_CONFIG_0, %g1, %g4
522 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi
523 setx THR0_Z_CTX_TSB_CONFIG_1, %g1, %g4
524 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi
525 setx THR0_Z_CTX_TSB_CONFIG_2, %g1, %g4
526 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi
527 setx THR0_Z_CTX_TSB_CONFIG_3, %g1, %g4
528 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi
529 setx THR0_NZ_CTX_TSB_CONFIG_0, %g1, %g4
530 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi
531 setx THR0_NZ_CTX_TSB_CONFIG_1, %g1, %g4
532 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi
533 setx THR0_NZ_CTX_TSB_CONFIG_2, %g1, %g4
534 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi
535 setx THR0_NZ_CTX_TSB_CONFIG_3, %g1, %g4
536 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi
537
538thr0_lsu_ctl_reg:
539 setx 0x1f, %l0, %l7
540 stxa %l7, [%g0] ASI_LSU_CONTROL
541
542thr0_transfer_to_priv_code:
543 setx Thr0_Priv_Sect_text_begin, %g1, %g2
544 jmp %g2
545 wrhpr %g0, 0x000, %hpstate
546 nop
547
548 EXIT_BAD
549
550.global thr1_red_handler
551thr1_red_handler:
552 ! set partition id
553 set THR_0_PARTID, %g2
554 mov ASI_PARTITION_ID_VAL, %g1
555 stxa %g2, [%g1] ASI_PARTITION_ID
556
557thr1_hred_context_config:
558 setx ASI_PRIMARY_CONTEXT_REG, %l0, %g1
559 wr %g1, 0x0, %asi
560 setx THR1_PCONTEXT_0, %l0, %g1
561 stxa %g1, [ASI_PRIMARY_CONTEXT_0_REG_VAL] %asi
562 setx THR1_PCONTEXT_1, %l0, %g1
563 stxa %g1, [ASI_PRIMARY_CONTEXT_1_REG_VAL] %asi
564 setx THR1_SCONTEXT_0, %l0, %g1
565 stxa %g1, [ASI_SECONDARY_CONTEXT_0_REG_VAL] %asi
566 setx THR1_SCONTEXT_1, %l0, %g1
567 stxa %g1, [ASI_SECONDARY_CONTEXT_1_REG_VAL] %asi
568
569thr1_hred_physical_offset:
570 setx ASI_MMU_PHYSICAL_OFFSET, %l0, %g1
571 wr %g1, 0x0, %asi
572
573 setx THR1_PHY_OFF_0, %l0, %l1
574 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_0] %asi
575 setx THR1_PHY_OFF_1, %l0, %l1
576 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_1] %asi
577 setx THR1_PHY_OFF_2, %l0, %l1
578 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_2] %asi
579 setx THR1_PHY_OFF_3, %l0, %l1
580 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_3] %asi
581
582thr1_hred_real_range:
583 setx ASI_MMU_REAL_RANGE, %l1, %g1
584 wr %g1, 0x0, %asi
585
586 setx THR1_REAL_RANGE_0, %l0, %l1
587 stxa %l1, [ASI_MMU_REAL_RANGE_0] %asi
588 setx THR1_REAL_RANGE_1, %l0, %l1
589 stxa %l1, [ASI_MMU_REAL_RANGE_1] %asi
590 setx THR1_REAL_RANGE_2, %l0, %l1
591 stxa %l1, [ASI_MMU_REAL_RANGE_2] %asi
592 setx THR1_REAL_RANGE_3, %l0, %l1
593 stxa %l1, [ASI_MMU_REAL_RANGE_3] %asi
594
595thr1_hred_tsb_config:
596 mov ASI_MMU_ZERO_CONTEXT_TSB_CONFIG, %g3
597 wr %g3, 0x0, %asi
598
599thr1_hred_tsb_z_config_0:
600 setx THR1_Z_CTX_TSB_CONFIG_0, %g1, %g4
601 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi
602 setx THR1_Z_CTX_TSB_CONFIG_1, %g1, %g4
603 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi
604 setx THR1_Z_CTX_TSB_CONFIG_2, %g1, %g4
605 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi
606 setx THR1_Z_CTX_TSB_CONFIG_3, %g1, %g4
607 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi
608 setx THR1_NZ_CTX_TSB_CONFIG_0, %g1, %g4
609 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi
610 setx THR1_NZ_CTX_TSB_CONFIG_1, %g1, %g4
611 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi
612 setx THR1_NZ_CTX_TSB_CONFIG_2, %g1, %g4
613 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi
614 setx THR1_NZ_CTX_TSB_CONFIG_3, %g1, %g4
615 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi
616
617thr1_lsu_ctl_reg:
618 setx 0x1f, %l0, %l7
619 stxa %l7, [%g0] ASI_LSU_CONTROL
620
621thr1_transfer_to_priv_code:
622 setx Thr1_Priv_Sect_text_begin, %g1, %g2
623 jmp %g2
624 wrhpr %g0, 0x000, %hpstate
625 nop
626
627 EXIT_BAD
628
629.global thr2_red_handler
630thr2_red_handler:
631 ! set partition id
632 set THR_0_PARTID, %g2
633 mov ASI_PARTITION_ID_VAL, %g1
634 stxa %g2, [%g1] ASI_PARTITION_ID
635
636thr2_hred_context_config:
637 setx ASI_PRIMARY_CONTEXT_REG, %l0, %g1
638 wr %g1, 0x0, %asi
639 setx THR2_PCONTEXT_0, %l0, %g1
640 stxa %g1, [ASI_PRIMARY_CONTEXT_0_REG_VAL] %asi
641 setx THR2_PCONTEXT_1, %l0, %g1
642 stxa %g1, [ASI_PRIMARY_CONTEXT_1_REG_VAL] %asi
643 setx THR2_SCONTEXT_0, %l0, %g1
644 stxa %g1, [ASI_SECONDARY_CONTEXT_0_REG_VAL] %asi
645 setx THR2_SCONTEXT_1, %l0, %g1
646 stxa %g1, [ASI_SECONDARY_CONTEXT_1_REG_VAL] %asi
647
648thr2_hred_physical_offset:
649 setx ASI_MMU_PHYSICAL_OFFSET, %l0, %g1
650 wr %g1, 0x0, %asi
651
652 setx THR2_PHY_OFF_0, %l0, %l1
653 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_0] %asi
654 setx THR2_PHY_OFF_1, %l0, %l1
655 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_1] %asi
656 setx THR2_PHY_OFF_2, %l0, %l1
657 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_2] %asi
658 setx THR2_PHY_OFF_3, %l0, %l1
659 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_3] %asi
660
661thr2_hred_real_range:
662 setx ASI_MMU_REAL_RANGE, %l1, %g1
663 wr %g1, 0x0, %asi
664
665 setx THR2_REAL_RANGE_0, %l0, %l1
666 stxa %l1, [ASI_MMU_REAL_RANGE_0] %asi
667 setx THR2_REAL_RANGE_1, %l0, %l1
668 stxa %l1, [ASI_MMU_REAL_RANGE_1] %asi
669 setx THR2_REAL_RANGE_2, %l0, %l1
670 stxa %l1, [ASI_MMU_REAL_RANGE_2] %asi
671 setx THR2_REAL_RANGE_3, %l0, %l1
672 stxa %l1, [ASI_MMU_REAL_RANGE_3] %asi
673
674thr2_hred_tsb_config:
675 mov ASI_MMU_ZERO_CONTEXT_TSB_CONFIG, %g3
676 wr %g3, 0x0, %asi
677
678thr2_hred_tsb_z_config_0:
679 setx THR2_Z_CTX_TSB_CONFIG_0, %g1, %g4
680 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi
681 setx THR2_Z_CTX_TSB_CONFIG_1, %g1, %g4
682 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi
683 setx THR2_Z_CTX_TSB_CONFIG_2, %g1, %g4
684 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi
685 setx THR2_Z_CTX_TSB_CONFIG_3, %g1, %g4
686 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi
687 setx THR2_NZ_CTX_TSB_CONFIG_0, %g1, %g4
688 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi
689 setx THR2_NZ_CTX_TSB_CONFIG_1, %g1, %g4
690 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi
691 setx THR2_NZ_CTX_TSB_CONFIG_2, %g1, %g4
692 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi
693 setx THR2_NZ_CTX_TSB_CONFIG_3, %g1, %g4
694 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi
695
696thr2_lsu_ctl_reg:
697 setx 0x1f, %l0, %l7
698 stxa %l7, [%g0] ASI_LSU_CONTROL
699
700thr2_transfer_to_priv_code:
701 setx Thr2_Priv_Sect_text_begin, %g1, %g2
702 jmp %g2
703 wrhpr %g0, 0x000, %hpstate
704 nop
705
706 EXIT_BAD
707
708.global thr3_red_handler
709thr3_red_handler:
710 ! set partition id
711 set THR_0_PARTID, %g2
712 mov ASI_PARTITION_ID_VAL, %g1
713 stxa %g2, [%g1] ASI_PARTITION_ID
714
715thr3_hred_context_config:
716 setx ASI_PRIMARY_CONTEXT_REG, %l0, %g1
717 wr %g1, 0x0, %asi
718 setx THR3_PCONTEXT_0, %l0, %g1
719 stxa %g1, [ASI_PRIMARY_CONTEXT_0_REG_VAL] %asi
720 setx THR3_PCONTEXT_1, %l0, %g1
721 stxa %g1, [ASI_PRIMARY_CONTEXT_1_REG_VAL] %asi
722 setx THR3_SCONTEXT_0, %l0, %g1
723 stxa %g1, [ASI_SECONDARY_CONTEXT_0_REG_VAL] %asi
724 setx THR3_SCONTEXT_1, %l0, %g1
725 stxa %g1, [ASI_SECONDARY_CONTEXT_1_REG_VAL] %asi
726
727thr3_hred_physical_offset:
728 setx ASI_MMU_PHYSICAL_OFFSET, %l0, %g1
729 wr %g1, 0x0, %asi
730
731 setx THR3_PHY_OFF_0, %l0, %l1
732 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_0] %asi
733 setx THR3_PHY_OFF_1, %l0, %l1
734 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_1] %asi
735 setx THR3_PHY_OFF_2, %l0, %l1
736 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_2] %asi
737 setx THR3_PHY_OFF_3, %l0, %l1
738 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_3] %asi
739
740thr3_hred_real_range:
741 setx ASI_MMU_REAL_RANGE, %l1, %g1
742 wr %g1, 0x0, %asi
743
744 setx THR3_REAL_RANGE_0, %l0, %l1
745 stxa %l1, [ASI_MMU_REAL_RANGE_0] %asi
746 setx THR3_REAL_RANGE_1, %l0, %l1
747 stxa %l1, [ASI_MMU_REAL_RANGE_1] %asi
748 setx THR3_REAL_RANGE_2, %l0, %l1
749 stxa %l1, [ASI_MMU_REAL_RANGE_2] %asi
750 setx THR3_REAL_RANGE_3, %l0, %l1
751 stxa %l1, [ASI_MMU_REAL_RANGE_3] %asi
752
753thr3_hred_tsb_config:
754 mov ASI_MMU_ZERO_CONTEXT_TSB_CONFIG, %g3
755 wr %g3, 0x0, %asi
756
757thr3_hred_tsb_z_config_0:
758 setx THR3_Z_CTX_TSB_CONFIG_0, %g1, %g4
759 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi
760 setx THR3_Z_CTX_TSB_CONFIG_1, %g1, %g4
761 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi
762 setx THR3_Z_CTX_TSB_CONFIG_2, %g1, %g4
763 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi
764 setx THR3_Z_CTX_TSB_CONFIG_3, %g1, %g4
765 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi
766 setx THR3_NZ_CTX_TSB_CONFIG_0, %g1, %g4
767 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi
768 setx THR3_NZ_CTX_TSB_CONFIG_1, %g1, %g4
769 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi
770 setx THR3_NZ_CTX_TSB_CONFIG_2, %g1, %g4
771 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi
772 setx THR3_NZ_CTX_TSB_CONFIG_3, %g1, %g4
773 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi
774
775thr3_lsu_ctl_reg:
776 setx 0x1f, %l0, %l7
777 stxa %l7, [%g0] ASI_LSU_CONTROL
778
779thr3_transfer_to_priv_code:
780 setx Thr3_Priv_Sect_text_begin, %g1, %g2
781 jmp %g2
782 wrhpr %g0, 0x000, %hpstate
783 nop
784
785 EXIT_BAD
786
787.global thr4_red_handler
788thr4_red_handler:
789 ! set partition id
790 set THR_0_PARTID, %g2
791 mov ASI_PARTITION_ID_VAL, %g1
792 stxa %g2, [%g1] ASI_PARTITION_ID
793
794thr4_hred_context_config:
795 setx ASI_PRIMARY_CONTEXT_REG, %l0, %g1
796 wr %g1, 0x0, %asi
797 setx THR4_PCONTEXT_0, %l0, %g1
798 stxa %g1, [ASI_PRIMARY_CONTEXT_0_REG_VAL] %asi
799 setx THR4_PCONTEXT_1, %l0, %g1
800 stxa %g1, [ASI_PRIMARY_CONTEXT_1_REG_VAL] %asi
801 setx THR4_SCONTEXT_0, %l0, %g1
802 stxa %g1, [ASI_SECONDARY_CONTEXT_0_REG_VAL] %asi
803 setx THR4_SCONTEXT_1, %l0, %g1
804 stxa %g1, [ASI_SECONDARY_CONTEXT_1_REG_VAL] %asi
805
806thr4_hred_physical_offset:
807 setx ASI_MMU_PHYSICAL_OFFSET, %l0, %g1
808 wr %g1, 0x0, %asi
809
810 setx THR4_PHY_OFF_0, %l0, %l1
811 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_0] %asi
812 setx THR4_PHY_OFF_1, %l0, %l1
813 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_1] %asi
814 setx THR4_PHY_OFF_2, %l0, %l1
815 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_2] %asi
816 setx THR4_PHY_OFF_3, %l0, %l1
817 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_3] %asi
818
819thr4_hred_real_range:
820 setx ASI_MMU_REAL_RANGE, %l1, %g1
821 wr %g1, 0x0, %asi
822
823 setx THR4_REAL_RANGE_0, %l0, %l1
824 stxa %l1, [ASI_MMU_REAL_RANGE_0] %asi
825 setx THR4_REAL_RANGE_1, %l0, %l1
826 stxa %l1, [ASI_MMU_REAL_RANGE_1] %asi
827 setx THR4_REAL_RANGE_2, %l0, %l1
828 stxa %l1, [ASI_MMU_REAL_RANGE_2] %asi
829 setx THR4_REAL_RANGE_3, %l0, %l1
830 stxa %l1, [ASI_MMU_REAL_RANGE_3] %asi
831
832thr4_hred_tsb_config:
833 mov ASI_MMU_ZERO_CONTEXT_TSB_CONFIG, %g3
834 wr %g3, 0x0, %asi
835
836thr4_hred_tsb_z_config_0:
837 setx THR4_Z_CTX_TSB_CONFIG_0, %g1, %g4
838 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi
839 setx THR4_Z_CTX_TSB_CONFIG_1, %g1, %g4
840 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi
841 setx THR4_Z_CTX_TSB_CONFIG_2, %g1, %g4
842 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi
843 setx THR4_Z_CTX_TSB_CONFIG_3, %g1, %g4
844 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi
845 setx THR4_NZ_CTX_TSB_CONFIG_0, %g1, %g4
846 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi
847 setx THR4_NZ_CTX_TSB_CONFIG_1, %g1, %g4
848 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi
849 setx THR4_NZ_CTX_TSB_CONFIG_2, %g1, %g4
850 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi
851 setx THR4_NZ_CTX_TSB_CONFIG_3, %g1, %g4
852 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi
853
854thr4_lsu_ctl_reg:
855 setx 0x1f, %l0, %l7
856 stxa %l7, [%g0] ASI_LSU_CONTROL
857
858thr4_transfer_to_priv_code:
859 setx Thr4_Priv_Sect_text_begin, %g1, %g2
860 jmp %g2
861 wrhpr %g0, 0x000, %hpstate
862 nop
863
864 EXIT_BAD
865
866.global thr5_red_handler
867thr5_red_handler:
868 ! set partition id
869 set THR_0_PARTID, %g2
870 mov ASI_PARTITION_ID_VAL, %g1
871 stxa %g2, [%g1] ASI_PARTITION_ID
872
873thr5_hred_context_config:
874 setx ASI_PRIMARY_CONTEXT_REG, %l0, %g1
875 wr %g1, 0x0, %asi
876 setx THR5_PCONTEXT_0, %l0, %g1
877 stxa %g1, [ASI_PRIMARY_CONTEXT_0_REG_VAL] %asi
878 setx THR5_PCONTEXT_1, %l0, %g1
879 stxa %g1, [ASI_PRIMARY_CONTEXT_1_REG_VAL] %asi
880 setx THR5_SCONTEXT_0, %l0, %g1
881 stxa %g1, [ASI_SECONDARY_CONTEXT_0_REG_VAL] %asi
882 setx THR5_SCONTEXT_1, %l0, %g1
883 stxa %g1, [ASI_SECONDARY_CONTEXT_1_REG_VAL] %asi
884
885thr5_hred_physical_offset:
886 setx ASI_MMU_PHYSICAL_OFFSET, %l0, %g1
887 wr %g1, 0x0, %asi
888
889 setx THR5_PHY_OFF_0, %l0, %l1
890 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_0] %asi
891 setx THR5_PHY_OFF_1, %l0, %l1
892 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_1] %asi
893 setx THR5_PHY_OFF_2, %l0, %l1
894 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_2] %asi
895 setx THR5_PHY_OFF_3, %l0, %l1
896 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_3] %asi
897
898thr5_hred_real_range:
899 setx ASI_MMU_REAL_RANGE, %l1, %g1
900 wr %g1, 0x0, %asi
901
902 setx THR5_REAL_RANGE_0, %l0, %l1
903 stxa %l1, [ASI_MMU_REAL_RANGE_0] %asi
904 setx THR5_REAL_RANGE_1, %l0, %l1
905 stxa %l1, [ASI_MMU_REAL_RANGE_1] %asi
906 setx THR5_REAL_RANGE_2, %l0, %l1
907 stxa %l1, [ASI_MMU_REAL_RANGE_2] %asi
908 setx THR5_REAL_RANGE_3, %l0, %l1
909 stxa %l1, [ASI_MMU_REAL_RANGE_3] %asi
910
911thr5_hred_tsb_config:
912 mov ASI_MMU_ZERO_CONTEXT_TSB_CONFIG, %g3
913 wr %g3, 0x0, %asi
914
915thr5_hred_tsb_z_config_0:
916 setx THR5_Z_CTX_TSB_CONFIG_0, %g1, %g4
917 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi
918 setx THR5_Z_CTX_TSB_CONFIG_1, %g1, %g4
919 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi
920 setx THR5_Z_CTX_TSB_CONFIG_2, %g1, %g4
921 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi
922 setx THR5_Z_CTX_TSB_CONFIG_3, %g1, %g4
923 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi
924 setx THR5_NZ_CTX_TSB_CONFIG_0, %g1, %g4
925 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi
926 setx THR5_NZ_CTX_TSB_CONFIG_1, %g1, %g4
927 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi
928 setx THR5_NZ_CTX_TSB_CONFIG_2, %g1, %g4
929 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi
930 setx THR5_NZ_CTX_TSB_CONFIG_3, %g1, %g4
931 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi
932
933thr5_lsu_ctl_reg:
934 setx 0x1f, %l0, %l7
935 stxa %l7, [%g0] ASI_LSU_CONTROL
936
937thr5_transfer_to_priv_code:
938 setx Thr5_Priv_Sect_text_begin, %g1, %g2
939 jmp %g2
940 wrhpr %g0, 0x000, %hpstate
941 nop
942
943 EXIT_BAD
944
945.global thr6_red_handler
946thr6_red_handler:
947 ! set partition id
948 set THR_0_PARTID, %g2
949 mov ASI_PARTITION_ID_VAL, %g1
950 stxa %g2, [%g1] ASI_PARTITION_ID
951
952thr6_hred_context_config:
953 setx ASI_PRIMARY_CONTEXT_REG, %l0, %g1
954 wr %g1, 0x0, %asi
955 setx THR6_PCONTEXT_0, %l0, %g1
956 stxa %g1, [ASI_PRIMARY_CONTEXT_0_REG_VAL] %asi
957 setx THR6_PCONTEXT_1, %l0, %g1
958 stxa %g1, [ASI_PRIMARY_CONTEXT_1_REG_VAL] %asi
959 setx THR6_SCONTEXT_0, %l0, %g1
960 stxa %g1, [ASI_SECONDARY_CONTEXT_0_REG_VAL] %asi
961 setx THR6_SCONTEXT_1, %l0, %g1
962 stxa %g1, [ASI_SECONDARY_CONTEXT_1_REG_VAL] %asi
963
964thr6_hred_physical_offset:
965 setx ASI_MMU_PHYSICAL_OFFSET, %l0, %g1
966 wr %g1, 0x0, %asi
967
968 setx THR6_PHY_OFF_0, %l0, %l1
969 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_0] %asi
970 setx THR6_PHY_OFF_1, %l0, %l1
971 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_1] %asi
972 setx THR6_PHY_OFF_2, %l0, %l1
973 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_2] %asi
974 setx THR6_PHY_OFF_3, %l0, %l1
975 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_3] %asi
976
977thr6_hred_real_range:
978 setx ASI_MMU_REAL_RANGE, %l1, %g1
979 wr %g1, 0x0, %asi
980
981 setx THR6_REAL_RANGE_0, %l0, %l1
982 stxa %l1, [ASI_MMU_REAL_RANGE_0] %asi
983 setx THR6_REAL_RANGE_1, %l0, %l1
984 stxa %l1, [ASI_MMU_REAL_RANGE_1] %asi
985 setx THR6_REAL_RANGE_2, %l0, %l1
986 stxa %l1, [ASI_MMU_REAL_RANGE_2] %asi
987 setx THR6_REAL_RANGE_3, %l0, %l1
988 stxa %l1, [ASI_MMU_REAL_RANGE_3] %asi
989
990thr6_hred_tsb_config:
991 mov ASI_MMU_ZERO_CONTEXT_TSB_CONFIG, %g3
992 wr %g3, 0x0, %asi
993
994thr6_hred_tsb_z_config_0:
995 setx THR6_Z_CTX_TSB_CONFIG_0, %g1, %g4
996 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi
997 setx THR6_Z_CTX_TSB_CONFIG_1, %g1, %g4
998 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi
999 setx THR6_Z_CTX_TSB_CONFIG_2, %g1, %g4
1000 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi
1001 setx THR6_Z_CTX_TSB_CONFIG_3, %g1, %g4
1002 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi
1003 setx THR6_NZ_CTX_TSB_CONFIG_0, %g1, %g4
1004 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi
1005 setx THR6_NZ_CTX_TSB_CONFIG_1, %g1, %g4
1006 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi
1007 setx THR6_NZ_CTX_TSB_CONFIG_2, %g1, %g4
1008 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi
1009 setx THR6_NZ_CTX_TSB_CONFIG_3, %g1, %g4
1010 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi
1011
1012thr6_lsu_ctl_reg:
1013 setx 0x1f, %l0, %l7
1014 stxa %l7, [%g0] ASI_LSU_CONTROL
1015
1016thr6_transfer_to_priv_code:
1017 setx Thr6_Priv_Sect_text_begin, %g1, %g2
1018 jmp %g2
1019 wrhpr %g0, 0x000, %hpstate
1020 nop
1021
1022 EXIT_BAD
1023
1024.global thr7_red_handler
1025thr7_red_handler:
1026 ! set partition id
1027 set THR_0_PARTID, %g2
1028 mov ASI_PARTITION_ID_VAL, %g1
1029 stxa %g2, [%g1] ASI_PARTITION_ID
1030
1031thr7_hred_context_config:
1032 setx ASI_PRIMARY_CONTEXT_REG, %l0, %g1
1033 wr %g1, 0x0, %asi
1034 setx THR7_PCONTEXT_0, %l0, %g1
1035 stxa %g1, [ASI_PRIMARY_CONTEXT_0_REG_VAL] %asi
1036 setx THR7_PCONTEXT_1, %l0, %g1
1037 stxa %g1, [ASI_PRIMARY_CONTEXT_1_REG_VAL] %asi
1038 setx THR7_SCONTEXT_0, %l0, %g1
1039 stxa %g1, [ASI_SECONDARY_CONTEXT_0_REG_VAL] %asi
1040 setx THR7_SCONTEXT_1, %l0, %g1
1041 stxa %g1, [ASI_SECONDARY_CONTEXT_1_REG_VAL] %asi
1042
1043thr7_hred_physical_offset:
1044 setx ASI_MMU_PHYSICAL_OFFSET, %l0, %g1
1045 wr %g1, 0x0, %asi
1046
1047 setx THR7_PHY_OFF_0, %l0, %l1
1048 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_0] %asi
1049 setx THR7_PHY_OFF_1, %l0, %l1
1050 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_1] %asi
1051 setx THR7_PHY_OFF_2, %l0, %l1
1052 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_2] %asi
1053 setx THR7_PHY_OFF_3, %l0, %l1
1054 stxa %l1, [ASI_MMU_PHYSICAL_OFFSET_3] %asi
1055
1056thr7_hred_real_range:
1057 setx ASI_MMU_REAL_RANGE, %l1, %g1
1058 wr %g1, 0x0, %asi
1059
1060 setx THR7_REAL_RANGE_0, %l0, %l1
1061 stxa %l1, [ASI_MMU_REAL_RANGE_0] %asi
1062 setx THR7_REAL_RANGE_1, %l0, %l1
1063 stxa %l1, [ASI_MMU_REAL_RANGE_1] %asi
1064 setx THR7_REAL_RANGE_2, %l0, %l1
1065 stxa %l1, [ASI_MMU_REAL_RANGE_2] %asi
1066 setx THR7_REAL_RANGE_3, %l0, %l1
1067 stxa %l1, [ASI_MMU_REAL_RANGE_3] %asi
1068
1069thr7_hred_tsb_config:
1070 mov ASI_MMU_ZERO_CONTEXT_TSB_CONFIG, %g3
1071 wr %g3, 0x0, %asi
1072
1073thr7_hred_tsb_z_config_0:
1074 setx THR7_Z_CTX_TSB_CONFIG_0, %g1, %g4
1075 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_0] %asi
1076 setx THR7_Z_CTX_TSB_CONFIG_1, %g1, %g4
1077 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_1] %asi
1078 setx THR7_Z_CTX_TSB_CONFIG_2, %g1, %g4
1079 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_2] %asi
1080 setx THR7_Z_CTX_TSB_CONFIG_3, %g1, %g4
1081 stxa %g4, [ASI_MMU_ZERO_CONTEXT_TSB_CONFIG_3] %asi
1082 setx THR7_NZ_CTX_TSB_CONFIG_0, %g1, %g4
1083 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_0] %asi
1084 setx THR7_NZ_CTX_TSB_CONFIG_1, %g1, %g4
1085 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_1] %asi
1086 setx THR7_NZ_CTX_TSB_CONFIG_2, %g1, %g4
1087 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_2] %asi
1088 setx THR7_NZ_CTX_TSB_CONFIG_3, %g1, %g4
1089 stxa %g4, [ASI_MMU_NONZERO_CONTEXT_TSB_CONFIG_3] %asi
1090
1091thr7_lsu_ctl_reg:
1092 setx 0x1f, %l0, %l7
1093 stxa %l7, [%g0] ASI_LSU_CONTROL
1094
1095thr7_transfer_to_priv_code:
1096 setx Thr7_Priv_Sect_text_begin, %g1, %g2
1097 jmp %g2
1098 wrhpr %g0, 0x000, %hpstate
1099 nop
1100
1101 EXIT_BAD
1102
1103attr_data {
1104 Name=.RED_EXT_SEC,
1105 hypervisor
1106}
1107
1108.data
1109part_id_list:
1110 .xword THR_0_PARTID, THR_1_PARTID, THR_2_PARTID, THR_3_PARTID
1111 .xword THR_4_PARTID, THR_5_PARTID, THR_6_PARTID, THR_7_PARTID
1112
1113!#*********************************************************************
1114SECTION .Thr0_Priv_Sect TEXT_VA=0x00142d6000
1115attr_text {
1116 Name = .Thr0_Priv_Sect,
1117 thr0_nz_ctx_tsb_2
1118 VA = 0x0000142d6000,
1119 RA = 0x0011ade000,
1120 PA = 0x0091ade000,
1121 TTE_Context = 0x0c80,
1122 TTE_V = 1,
1123 TTE_Size = 0,
1124 TTE_NFO = 0,
1125 TTE_IE = 0,
1126 TTE_Soft2 = 0,
1127 TTE_Diag = 0,
1128 TTE_Soft = 0,
1129 TTE_EP = 1,
1130 TTE_L = 0,
1131 TTE_CP = 1,
1132 TTE_CV = 0,
1133 TTE_E = 0,
1134 TTE_P = 0,
1135 TTE_W = 0,
1136 TTE_RSVD1 = 0,
1137 end_label = Thr0_Priv_Sect_text_end,
1138 compressimage,
1139 }
1140.text
1141.global Thr0_Priv_Sect_text_begin
1142Thr0_Priv_Sect_text_begin:
1143 setx THR0_PTRAP_TEXT_VA, %l0, %l1
1144 wrpr %l1, %g0, %tba
1145 rdpr %pstate, %l2
1146 setx Thr0_user_code_entry, %l0, %l1
1147 jmp %l1
1148 wrpr %l2, 4, %pstate
1149 EXIT_BAD
1150Thr0_Priv_Sect_text_end:
1151!#*********************************************************************
1152SECTION .Thr1_Priv_Sect TEXT_VA=0x0014324000
1153attr_text {
1154 Name = .Thr1_Priv_Sect,
1155 thr1_nz_ctx_tsb_0
1156 VA = 0x000014324000,
1157 RA = 0x0011bc0000,
1158 PA = 0x0211bc0000,
1159 TTE_Context = 0x1ef0,
1160 TTE_V = 1,
1161 TTE_NFO = 0,
1162 TTE_L = 0,
1163 TTE_Soft = 0,
1164 TTE_IE = 0,
1165 TTE_E = 0,
1166 TTE_CP = 1,
1167 TTE_CV = 0,
1168 TTE_P = 0,
1169 TTE_EP = 1,
1170 TTE_W = 0,
1171 TTE_SW1 = 0,
1172 TTE_SW0 = 0,
1173 TTE_RSVD1 = 0,
1174 TTE_Size = 0,
1175 end_label = Thr1_Priv_Sect_text_end,
1176 compressimage,
1177 }
1178.text
1179.global Thr1_Priv_Sect_text_begin
1180Thr1_Priv_Sect_text_begin:
1181 setx THR1_PTRAP_TEXT_VA, %l0, %l1
1182 wrpr %l1, %g0, %tba
1183 rdpr %pstate, %l2
1184 setx Thr1_user_code_entry, %l0, %l1
1185 jmp %l1
1186 wrpr %l2, 4, %pstate
1187 EXIT_BAD
1188Thr1_Priv_Sect_text_end:
1189!#*********************************************************************
1190SECTION .Thr2_Priv_Sect TEXT_VA=0x001424a000
1191attr_text {
1192 Name = .Thr2_Priv_Sect,
1193 thr2_nz_ctx_tsb_1
1194 VA = 0x00001424a000,
1195 RA = 0x0011bdc000,
1196 PA = 0x0091bdc000,
1197 TTE_Context = 0x1740,
1198 TTE_V = 1,
1199 TTE_NFO = 0,
1200 TTE_L = 0,
1201 TTE_Soft = 0,
1202 TTE_IE = 0,
1203 TTE_E = 0,
1204 TTE_CP = 1,
1205 TTE_CV = 0,
1206 TTE_P = 0,
1207 TTE_EP = 1,
1208 TTE_W = 0,
1209 TTE_SW1 = 0,
1210 TTE_SW0 = 0,
1211 TTE_RSVD1 = 0,
1212 TTE_Size = 0,
1213 end_label = Thr2_Priv_Sect_text_end,
1214 compressimage,
1215 }
1216.text
1217.global Thr2_Priv_Sect_text_begin
1218Thr2_Priv_Sect_text_begin:
1219 setx THR2_PTRAP_TEXT_VA, %l0, %l1
1220 wrpr %l1, %g0, %tba
1221 rdpr %pstate, %l2
1222 setx Thr2_user_code_entry, %l0, %l1
1223 jmp %l1
1224 wrpr %l2, 4, %pstate
1225 EXIT_BAD
1226Thr2_Priv_Sect_text_end:
1227!#*********************************************************************
1228SECTION .Thr3_Priv_Sect TEXT_VA=0x001430a000
1229attr_text {
1230 Name = .Thr3_Priv_Sect,
1231 thr3_nz_ctx_tsb_1
1232 VA = 0x00001430a000,
1233 RA = 0x0011a28000,
1234 PA = 0x0811a28000,
1235 TTE_Context = 0x15c2,
1236 TTE_V = 1,
1237 TTE_NFO = 0,
1238 TTE_L = 0,
1239 TTE_Soft = 0,
1240 TTE_IE = 0,
1241 TTE_E = 0,
1242 TTE_CP = 1,
1243 TTE_CV = 0,
1244 TTE_P = 0,
1245 TTE_EP = 1,
1246 TTE_W = 0,
1247 TTE_SW1 = 0,
1248 TTE_SW0 = 0,
1249 TTE_RSVD1 = 0,
1250 TTE_Size = 0,
1251 end_label = Thr3_Priv_Sect_text_end,
1252 compressimage,
1253 }
1254.text
1255.global Thr3_Priv_Sect_text_begin
1256Thr3_Priv_Sect_text_begin:
1257 setx THR3_PTRAP_TEXT_VA, %l0, %l1
1258 wrpr %l1, %g0, %tba
1259 rdpr %pstate, %l2
1260 setx Thr3_user_code_entry, %l0, %l1
1261 jmp %l1
1262 wrpr %l2, 4, %pstate
1263 EXIT_BAD
1264Thr3_Priv_Sect_text_end:
1265!#*********************************************************************
1266SECTION .Thr4_Priv_Sect TEXT_VA=0x0014226000
1267attr_text {
1268 Name = .Thr4_Priv_Sect,
1269 thr4_nz_ctx_tsb_1
1270 VA = 0x000014226000,
1271 RA = 0x0211ae6000,
1272 PA = 0x0a11ae6000,
1273 TTE_Context = 0x0613,
1274 TTE_V = 1,
1275 TTE_Size = 0,
1276 TTE_NFO = 0,
1277 TTE_IE = 0,
1278 TTE_Soft2 = 0,
1279 TTE_Diag = 0,
1280 TTE_Soft = 0,
1281 TTE_EP = 1,
1282 TTE_L = 0,
1283 TTE_CP = 1,
1284 TTE_CV = 0,
1285 TTE_E = 0,
1286 TTE_P = 0,
1287 TTE_W = 0,
1288 TTE_RSVD1 = 0,
1289 end_label = Thr4_Priv_Sect_text_end,
1290 compressimage,
1291 }
1292.text
1293.global Thr4_Priv_Sect_text_begin
1294Thr4_Priv_Sect_text_begin:
1295 setx THR4_PTRAP_TEXT_VA, %l0, %l1
1296 wrpr %l1, %g0, %tba
1297 rdpr %pstate, %l2
1298 setx Thr4_user_code_entry, %l0, %l1
1299 jmp %l1
1300 wrpr %l2, 4, %pstate
1301 EXIT_BAD
1302Thr4_Priv_Sect_text_end:
1303!#*********************************************************************
1304SECTION .Thr5_Priv_Sect TEXT_VA=0x001432a000
1305attr_text {
1306 Name = .Thr5_Priv_Sect,
1307 thr5_nz_ctx_tsb_0
1308 VA = 0x00001432a000,
1309 RA = 0x0011b78000,
1310 PA = 0x0811b78000,
1311 TTE_Context = 0x13dd,
1312 TTE_V = 1,
1313 TTE_Size = 0,
1314 TTE_NFO = 0,
1315 TTE_IE = 0,
1316 TTE_Soft2 = 0,
1317 TTE_Diag = 0,
1318 TTE_Soft = 0,
1319 TTE_EP = 1,
1320 TTE_L = 0,
1321 TTE_CP = 1,
1322 TTE_CV = 0,
1323 TTE_E = 0,
1324 TTE_P = 0,
1325 TTE_W = 0,
1326 TTE_RSVD1 = 0,
1327 end_label = Thr5_Priv_Sect_text_end,
1328 compressimage,
1329 }
1330.text
1331.global Thr5_Priv_Sect_text_begin
1332Thr5_Priv_Sect_text_begin:
1333 setx THR5_PTRAP_TEXT_VA, %l0, %l1
1334 wrpr %l1, %g0, %tba
1335 rdpr %pstate, %l2
1336 setx Thr5_user_code_entry, %l0, %l1
1337 jmp %l1
1338 wrpr %l2, 4, %pstate
1339 EXIT_BAD
1340Thr5_Priv_Sect_text_end:
1341!#*********************************************************************
1342SECTION .Thr6_Priv_Sect TEXT_VA=0x0014374000
1343attr_text {
1344 Name = .Thr6_Priv_Sect,
1345 thr6_nz_ctx_tsb_2
1346 VA = 0x000014374000,
1347 RA = 0x0011a00000,
1348 PA = 0x0811a00000,
1349 TTE_Context = 0x0c8a,
1350 TTE_V = 1,
1351 TTE_NFO = 0,
1352 TTE_L = 0,
1353 TTE_Soft = 0,
1354 TTE_IE = 0,
1355 TTE_E = 0,
1356 TTE_CP = 1,
1357 TTE_CV = 0,
1358 TTE_P = 0,
1359 TTE_EP = 1,
1360 TTE_W = 0,
1361 TTE_SW1 = 0,
1362 TTE_SW0 = 0,
1363 TTE_RSVD1 = 0,
1364 TTE_Size = 0,
1365 end_label = Thr6_Priv_Sect_text_end,
1366 compressimage,
1367 }
1368.text
1369.global Thr6_Priv_Sect_text_begin
1370Thr6_Priv_Sect_text_begin:
1371 setx THR6_PTRAP_TEXT_VA, %l0, %l1
1372 wrpr %l1, %g0, %tba
1373 rdpr %pstate, %l2
1374 setx Thr6_user_code_entry, %l0, %l1
1375 jmp %l1
1376 wrpr %l2, 4, %pstate
1377 EXIT_BAD
1378Thr6_Priv_Sect_text_end:
1379!#*********************************************************************
1380SECTION .Thr7_Priv_Sect TEXT_VA=0x0014274000
1381attr_text {
1382 Name = .Thr7_Priv_Sect,
1383 thr7_nz_ctx_tsb_2
1384 VA = 0x000014274000,
1385 RA = 0x0011bb2000,
1386 PA = 0x0811bb2000,
1387 TTE_Context = 0x0687,
1388 TTE_V = 1,
1389 TTE_NFO = 0,
1390 TTE_L = 0,
1391 TTE_Soft = 0,
1392 TTE_IE = 0,
1393 TTE_E = 0,
1394 TTE_CP = 1,
1395 TTE_CV = 0,
1396 TTE_P = 0,
1397 TTE_EP = 1,
1398 TTE_W = 0,
1399 TTE_SW1 = 0,
1400 TTE_SW0 = 0,
1401 TTE_RSVD1 = 0,
1402 TTE_Size = 0,
1403 end_label = Thr7_Priv_Sect_text_end,
1404 compressimage,
1405 }
1406.text
1407.global Thr7_Priv_Sect_text_begin
1408Thr7_Priv_Sect_text_begin:
1409 setx THR7_PTRAP_TEXT_VA, %l0, %l1
1410 wrpr %l1, %g0, %tba
1411 rdpr %pstate, %l2
1412 setx Thr7_user_code_entry, %l0, %l1
1413 jmp %l1
1414 wrpr %l2, 4, %pstate
1415 EXIT_BAD
1416Thr7_Priv_Sect_text_end:
1417!#*********************************************************************
1418SECTION .Thr0_Ptrap_Sect TEXT_VA=THR0_PTRAP_TEXT_VA
1419attr_text {
1420 Name = .Thr0_Ptrap_Sect,
1421 thr0_z_ctx_tsb_0
1422 VA = THR0_PTRAP_TEXT_VA,
1423 RA = THR0_PTRAP_TEXT_RA,
1424 PA = THR0_PTRAP_TEXT_PA,
1425 TTE_Context = NUCLEUS,
1426 TTE_V = 1,
1427 TTE_Size = 1,
1428 TTE_NFO = 0,
1429 TTE_IE = 0,
1430 TTE_Soft2 = 0,
1431 TTE_Diag = 0,
1432 TTE_Soft = 0,
1433 TTE_EP = 1,
1434 TTE_L = 0,
1435 TTE_CP = 1,
1436 TTE_CV = 0,
1437 TTE_E = 0,
1438 TTE_P = 1,
1439 TTE_W = 0,
1440 TTE_RSVD1 = 0,
1441 end_label = Thr0_Ptrap_Sect_text_end,
1442 compressimage,
1443 }
1444 nop
1445.align 32
1446 nop
1447.align 32
1448 nop
1449.align 32
1450 nop
1451.align 32
1452 nop
1453.align 32
1454 nop
1455.align 32
1456 nop
1457.align 32
1458 nop
1459.align 32
1460 nop
1461.align 32
1462 nop
1463.align 32
1464 nop
1465.align 32
1466 nop
1467.align 32
1468 nop
1469.align 32
1470 nop
1471.align 32
1472 nop
1473.align 32
1474 nop
1475.align 32
1476 nop
1477.align 32
1478 nop
1479.align 32
1480 nop
1481.align 32
1482 nop
1483.align 32
1484 nop
1485.align 32
1486 nop
1487.align 32
1488 nop
1489.align 32
1490 nop
1491.align 32
1492 nop
1493.align 32
1494 nop
1495.align 32
1496 nop
1497.align 32
1498 nop
1499.align 32
1500 nop
1501.align 32
1502 nop
1503.align 32
1504 nop
1505.align 32
1506 nop
1507.align 32
1508 nop
1509.align 32
1510 nop
1511.align 32
1512 nop
1513.align 32
1514 nop
1515.align 32
1516 nop
1517.align 32
1518 nop
1519.align 32
1520 nop
1521.align 32
1522 nop
1523.align 32
1524 nop
1525.align 32
1526 nop
1527.align 32
1528 nop
1529.align 32
1530 nop
1531.align 32
1532 nop
1533.align 32
1534 nop
1535.align 32
1536 nop
1537.align 32
1538 nop
1539.align 32
1540 nop
1541.align 32
1542 nop
1543.align 32
1544 nop
1545.align 32
1546 nop
1547.align 32
1548 nop
1549.align 32
1550 nop
1551.align 32
1552 nop
1553.align 32
1554 nop
1555.align 32
1556 nop
1557.align 32
1558 nop
1559.align 32
1560 nop
1561.align 32
1562 nop
1563.align 32
1564 nop
1565.align 32
1566 nop
1567.align 32
1568 nop
1569.align 32
1570 nop
1571.align 32
1572 nop
1573.align 32
1574 nop
1575.align 32
1576 nop
1577.align 32
1578 nop
1579.align 32
1580 nop
1581.align 32
1582 nop
1583.align 32
1584 nop
1585.align 32
1586 nop
1587.align 32
1588 nop
1589.align 32
1590 nop
1591.align 32
1592 nop
1593.align 32
1594 nop
1595.align 32
1596 nop
1597.align 32
1598 nop
1599.align 32
1600 nop
1601.align 32
1602 nop
1603.align 32
1604 nop
1605.align 32
1606 nop
1607.align 32
1608 nop
1609.align 32
1610 nop
1611.align 32
1612 nop
1613.align 32
1614 nop
1615.align 32
1616 nop
1617.align 32
1618 nop
1619.align 32
1620 nop
1621.align 32
1622 nop
1623.align 32
1624 nop
1625.align 32
1626 nop
1627.align 32
1628 nop
1629.align 32
1630 nop
1631.align 32
1632 nop
1633.align 32
1634 nop
1635.align 32
1636 nop
1637.align 32
1638 nop
1639.align 32
1640 nop
1641.align 32
1642 nop
1643.align 32
1644 nop
1645.align 32
1646 nop
1647.align 32
1648 nop
1649.align 32
1650 nop
1651.align 32
1652 nop
1653.align 32
1654 nop
1655.align 32
1656 nop
1657.align 32
1658 nop
1659.align 32
1660 nop
1661.align 32
1662 nop
1663.align 32
1664 nop
1665.align 32
1666 nop
1667.align 32
1668 nop
1669.align 32
1670 nop
1671.align 32
1672 nop
1673.align 32
1674 nop
1675.align 32
1676 nop
1677.align 32
1678 nop
1679.align 32
1680 nop
1681.align 32
1682 nop
1683.align 32
1684 nop
1685.align 32
1686 nop
1687.align 32
1688 nop
1689.align 32
1690 nop
1691.align 32
1692 nop
1693.align 32
1694 nop
1695.align 32
1696 nop
1697.align 32
1698 nop
1699.align 32
1700 nop
1701.align 32
1702 nop
1703.align 32
1704 nop
1705.align 32
1706 nop
1707.align 32
1708 nop
1709.align 32
1710 nop
1711.align 32
1712 nop
1713.align 32
1714 nop
1715.align 32
1716 nop
1717.align 32
1718 nop
1719.align 32
1720 nop
1721.align 32
1722 nop
1723.align 32
1724 nop
1725.align 32
1726 nop
1727.align 32
1728 nop
1729.align 32
1730 nop
1731.align 32
1732 nop
1733.align 32
1734 nop
1735.align 32
1736 nop
1737.align 32
1738 nop
1739.align 32
1740 nop
1741.align 32
1742 nop
1743.align 32
1744 nop
1745.align 32
1746 nop
1747.align 32
1748 nop
1749.align 32
1750 nop
1751.align 32
1752 nop
1753.align 32
1754 nop
1755.align 32
1756 nop
1757.align 32
1758 nop
1759.align 32
1760 nop
1761.align 32
1762 nop
1763.align 32
1764 nop
1765.align 32
1766 nop
1767.align 32
1768 nop
1769.align 32
1770 nop
1771.align 32
1772 nop
1773.align 32
1774 nop
1775.align 32
1776 nop
1777.align 32
1778 nop
1779.align 32
1780 nop
1781.align 32
1782 nop
1783.align 32
1784 nop
1785.align 32
1786 nop
1787.align 32
1788 nop
1789.align 32
1790 nop
1791.align 32
1792 nop
1793.align 32
1794 nop
1795.align 32
1796 nop
1797.align 32
1798 nop
1799.align 32
1800 nop
1801.align 32
1802 nop
1803.align 32
1804 nop
1805.align 32
1806 nop
1807.align 32
1808 nop
1809.align 32
1810 nop
1811.align 32
1812 nop
1813.align 32
1814 nop
1815.align 32
1816 nop
1817.align 32
1818 nop
1819.align 32
1820 nop
1821.align 32
1822 nop
1823.align 32
1824 nop
1825.align 32
1826 nop
1827.align 32
1828 nop
1829.align 32
1830 nop
1831.align 32
1832 nop
1833.align 32
1834 nop
1835.align 32
1836 nop
1837.align 32
1838 nop
1839.align 32
1840 nop
1841.align 32
1842 nop
1843.align 32
1844 nop
1845.align 32
1846 nop
1847.align 32
1848 nop
1849.align 32
1850 nop
1851.align 32
1852 nop
1853.align 32
1854 nop
1855.align 32
1856 nop
1857.align 32
1858 nop
1859.align 32
1860 nop
1861.align 32
1862 nop
1863.align 32
1864 nop
1865.align 32
1866 nop
1867.align 32
1868 nop
1869.align 32
1870 nop
1871.align 32
1872 nop
1873.align 32
1874 nop
1875.align 32
1876 nop
1877.align 32
1878 nop
1879.align 32
1880 nop
1881.align 32
1882 nop
1883.align 32
1884 nop
1885.align 32
1886 nop
1887.align 32
1888 nop
1889.align 32
1890 nop
1891.align 32
1892 nop
1893.align 32
1894 nop
1895.align 32
1896 nop
1897.align 32
1898 nop
1899.align 32
1900 nop
1901.align 32
1902 nop
1903.align 32
1904 nop
1905.align 32
1906 nop
1907.align 32
1908 nop
1909.align 32
1910 nop
1911.align 32
1912 nop
1913.align 32
1914 nop
1915.align 32
1916 nop
1917.align 32
1918 nop
1919.align 32
1920 nop
1921.align 32
1922 nop
1923.align 32
1924 nop
1925.align 32
1926 nop
1927.align 32
1928 nop
1929.align 32
1930 nop
1931.align 32
1932 nop
1933.align 32
1934 nop
1935.align 32
1936 nop
1937.align 32
1938 nop
1939.align 32
1940 nop
1941.align 32
1942 nop
1943.align 32
1944 nop
1945.align 32
1946 nop
1947.align 32
1948 nop
1949.align 32
1950 nop
1951.align 32
1952 nop
1953.align 32
1954 nop
1955.align 32
1956 ta HP_GOOD_TRAP
1957 nop
1958.align 32
1959 ta HP_BAD_TRAP
1960 nop
1961.align 32
1962 nop
1963.align 32
1964 nop
1965.align 32
1966 nop
1967.align 32
1968 nop
1969.align 32
1970 nop
1971.align 32
1972 nop
1973.align 32
1974 nop
1975.align 32
1976 nop
1977.align 32
1978 nop
1979.align 32
1980 nop
1981.align 32
1982 nop
1983.align 32
1984 nop
1985.align 32
1986 nop
1987.align 32
1988 nop
1989.align 32
1990thr1_ptrap_demap_all_entry:
1991 ta HPTRAP_DEMAP_ALL
1992 done
1993 nop
1994.align 32
1995 nop
1996.align 32
1997 nop
1998.align 32
1999 nop
2000.align 32
2001 nop
2002.align 32
2003 nop
2004.align 32
2005 nop
2006.align 32
2007 nop
2008.align 32
2009 nop
2010.align 32
2011 nop
2012.align 32
2013 nop
2014.align 32
2015 nop
2016.align 32
2017 nop
2018.align 32
2019 nop
2020.align 32
2021 nop
2022.align 32
2023 nop
2024.align 32
2025 nop
2026.align 32
2027 nop
2028.align 32
2029 nop
2030.align 32
2031 nop
2032.align 32
2033 nop
2034.align 32
2035 nop
2036.align 32
2037 nop
2038.align 32
2039 nop
2040.align 32
2041 nop
2042.align 32
2043 nop
2044.align 32
2045 nop
2046.align 32
2047 nop
2048.align 32
2049 nop
2050.align 32
2051 nop
2052.align 32
2053 nop
2054.align 32
2055 nop
2056.align 32
2057 nop
2058.align 32
2059 nop
2060.align 32
2061 nop
2062.align 32
2063 nop
2064.align 32
2065 nop
2066.align 32
2067 nop
2068.align 32
2069 nop
2070.align 32
2071 nop
2072.align 32
2073 nop
2074.align 32
2075 nop
2076.align 32
2077 nop
2078.align 32
2079 nop
2080.align 32
2081 nop
2082.align 32
2083 nop
2084.align 32
2085 nop
2086.align 32
2087 nop
2088.align 32
2089 nop
2090.align 32
2091 nop
2092.align 32
2093 nop
2094.align 32
2095 nop
2096.align 32
2097 nop
2098.align 32
2099 nop
2100.align 32
2101 nop
2102.align 32
2103 nop
2104.align 32
2105 nop
2106.align 32
2107 nop
2108.align 32
2109 nop
2110.align 32
2111 nop
2112.align 32
2113 nop
2114.align 32
2115 nop
2116.align 32
2117 nop
2118.align 32
2119 nop
2120.align 32
2121 nop
2122.align 32
2123 nop
2124.align 32
2125 nop
2126.align 32
2127 nop
2128.align 32
2129 nop
2130.align 32
2131 nop
2132.align 32
2133 nop
2134.align 32
2135 nop
2136.align 32
2137 nop
2138.align 32
2139 nop
2140.align 32
2141 nop
2142.align 32
2143 nop
2144.align 32
2145 nop
2146.align 32
2147 nop
2148.align 32
2149 nop
2150.align 32
2151 nop
2152.align 32
2153 nop
2154.align 32
2155 nop
2156.align 32
2157 nop
2158.align 32
2159 nop
2160.align 32
2161 nop
2162.align 32
2163 nop
2164.align 32
2165 nop
2166.align 32
2167 nop
2168.align 32
2169 nop
2170.align 32
2171 nop
2172.align 32
2173 nop
2174.align 32
2175 nop
2176.align 32
2177 nop
2178.align 32
2179 nop
2180.align 32
2181 nop
2182.align 32
2183 nop
2184.align 32
2185 nop
2186.align 32
2187 nop
2188.align 32
2189 nop
2190.align 32
2191 nop
2192.align 32
2193 nop
2194.align 32
2195 nop
2196.align 32
2197 nop
2198.align 32
2199 nop
2200.align 32
2201 nop
2202.align 32
2203 nop
2204.align 32
2205 nop
2206.align 32
2207 nop
2208.align 32
2209 nop
2210.align 32
2211 nop
2212.align 32
2213 nop
2214.align 32
2215 nop
2216.align 32
2217 nop
2218.align 32
2219 nop
2220.align 32
2221 nop
2222.align 32
2223 nop
2224.align 32
2225 nop
2226.align 32
2227 nop
2228.align 32
2229 nop
2230.align 32
2231 nop
2232.align 32
2233 nop
2234.align 32
2235 nop
2236.align 32
2237 nop
2238.align 32
2239 nop
2240.align 32
2241 nop
2242.align 32
2243 nop
2244.align 32
2245 nop
2246.align 32
2247 nop
2248.align 32
2249 nop
2250.align 32
2251 nop
2252.align 32
2253 nop
2254.align 32
2255 nop
2256.align 32
2257 nop
2258.align 32
2259 nop
2260.align 32
2261 nop
2262.align 32
2263 nop
2264.align 32
2265 nop
2266.align 32
2267 nop
2268.align 32
2269 nop
2270.align 32
2271 nop
2272.align 32
2273 nop
2274.align 32
2275 nop
2276.align 32
2277 nop
2278.align 32
2279 nop
2280.align 32
2281Thr0_Ptrap_Sect_text_end:
2282!#*********************************************************************
2283SECTION .Thr1_Ptrap_Sect TEXT_VA=THR1_PTRAP_TEXT_VA
2284attr_text {
2285 Name = .Thr1_Ptrap_Sect,
2286 thr1_z_ctx_tsb_0
2287 VA = THR1_PTRAP_TEXT_VA,
2288 RA = THR1_PTRAP_TEXT_RA,
2289 PA = THR1_PTRAP_TEXT_PA,
2290 TTE_Context = NUCLEUS,
2291 TTE_V = 1,
2292 TTE_NFO = 0,
2293 TTE_L = 0,
2294 TTE_Soft = 0,
2295 TTE_IE = 0,
2296 TTE_E = 0,
2297 TTE_CP = 1,
2298 TTE_CV = 0,
2299 TTE_P = 1,
2300 TTE_EP = 1,
2301 TTE_W = 0,
2302 TTE_SW1 = 0,
2303 TTE_SW0 = 0,
2304 TTE_RSVD1 = 0,
2305 TTE_Size = 1,
2306 end_label = Thr1_Ptrap_Sect_text_end,
2307 compressimage,
2308 }
2309 nop
2310.align 32
2311 nop
2312.align 32
2313 nop
2314.align 32
2315 nop
2316.align 32
2317 nop
2318.align 32
2319 nop
2320.align 32
2321 nop
2322.align 32
2323 nop
2324.align 32
2325 nop
2326.align 32
2327 nop
2328.align 32
2329 nop
2330.align 32
2331 nop
2332.align 32
2333 nop
2334.align 32
2335 nop
2336.align 32
2337 nop
2338.align 32
2339 nop
2340.align 32
2341 nop
2342.align 32
2343 nop
2344.align 32
2345 nop
2346.align 32
2347 nop
2348.align 32
2349 nop
2350.align 32
2351 nop
2352.align 32
2353 nop
2354.align 32
2355 nop
2356.align 32
2357 nop
2358.align 32
2359 nop
2360.align 32
2361 nop
2362.align 32
2363 nop
2364.align 32
2365 nop
2366.align 32
2367 nop
2368.align 32
2369 nop
2370.align 32
2371 nop
2372.align 32
2373 nop
2374.align 32
2375 nop
2376.align 32
2377 nop
2378.align 32
2379 nop
2380.align 32
2381 nop
2382.align 32
2383 nop
2384.align 32
2385 nop
2386.align 32
2387 nop
2388.align 32
2389 nop
2390.align 32
2391 nop
2392.align 32
2393 nop
2394.align 32
2395 nop
2396.align 32
2397 nop
2398.align 32
2399 nop
2400.align 32
2401 nop
2402.align 32
2403 nop
2404.align 32
2405 nop
2406.align 32
2407 nop
2408.align 32
2409 nop
2410.align 32
2411 nop
2412.align 32
2413 nop
2414.align 32
2415 nop
2416.align 32
2417 nop
2418.align 32
2419 nop
2420.align 32
2421 nop
2422.align 32
2423 nop
2424.align 32
2425 nop
2426.align 32
2427 nop
2428.align 32
2429 nop
2430.align 32
2431 nop
2432.align 32
2433 nop
2434.align 32
2435 nop
2436.align 32
2437 nop
2438.align 32
2439 nop
2440.align 32
2441 nop
2442.align 32
2443 nop
2444.align 32
2445 nop
2446.align 32
2447 nop
2448.align 32
2449 nop
2450.align 32
2451 nop
2452.align 32
2453 nop
2454.align 32
2455 nop
2456.align 32
2457 nop
2458.align 32
2459 nop
2460.align 32
2461 nop
2462.align 32
2463 nop
2464.align 32
2465 nop
2466.align 32
2467 nop
2468.align 32
2469 nop
2470.align 32
2471 nop
2472.align 32
2473 nop
2474.align 32
2475 nop
2476.align 32
2477 nop
2478.align 32
2479 nop
2480.align 32
2481 nop
2482.align 32
2483 nop
2484.align 32
2485 nop
2486.align 32
2487 nop
2488.align 32
2489 nop
2490.align 32
2491 nop
2492.align 32
2493 nop
2494.align 32
2495 nop
2496.align 32
2497 nop
2498.align 32
2499 nop
2500.align 32
2501 nop
2502.align 32
2503 nop
2504.align 32
2505 nop
2506.align 32
2507 nop
2508.align 32
2509 nop
2510.align 32
2511 nop
2512.align 32
2513 nop
2514.align 32
2515 nop
2516.align 32
2517 nop
2518.align 32
2519 nop
2520.align 32
2521 nop
2522.align 32
2523 nop
2524.align 32
2525 nop
2526.align 32
2527 nop
2528.align 32
2529 nop
2530.align 32
2531 nop
2532.align 32
2533 nop
2534.align 32
2535 nop
2536.align 32
2537 nop
2538.align 32
2539 nop
2540.align 32
2541 nop
2542.align 32
2543 nop
2544.align 32
2545 nop
2546.align 32
2547 nop
2548.align 32
2549 nop
2550.align 32
2551 nop
2552.align 32
2553 nop
2554.align 32
2555 nop
2556.align 32
2557 nop
2558.align 32
2559 nop
2560.align 32
2561 nop
2562.align 32
2563 nop
2564.align 32
2565 nop
2566.align 32
2567 nop
2568.align 32
2569 nop
2570.align 32
2571 nop
2572.align 32
2573 nop
2574.align 32
2575 nop
2576.align 32
2577 nop
2578.align 32
2579 nop
2580.align 32
2581 nop
2582.align 32
2583 nop
2584.align 32
2585 nop
2586.align 32
2587 nop
2588.align 32
2589 nop
2590.align 32
2591 nop
2592.align 32
2593 nop
2594.align 32
2595 nop
2596.align 32
2597 nop
2598.align 32
2599 nop
2600.align 32
2601 nop
2602.align 32
2603 nop
2604.align 32
2605 nop
2606.align 32
2607 nop
2608.align 32
2609 nop
2610.align 32
2611 nop
2612.align 32
2613 nop
2614.align 32
2615 nop
2616.align 32
2617 nop
2618.align 32
2619 nop
2620.align 32
2621 nop
2622.align 32
2623 nop
2624.align 32
2625 nop
2626.align 32
2627 nop
2628.align 32
2629 nop
2630.align 32
2631 nop
2632.align 32
2633 nop
2634.align 32
2635 nop
2636.align 32
2637 nop
2638.align 32
2639 nop
2640.align 32
2641 nop
2642.align 32
2643 nop
2644.align 32
2645 nop
2646.align 32
2647 nop
2648.align 32
2649 nop
2650.align 32
2651 nop
2652.align 32
2653 nop
2654.align 32
2655 nop
2656.align 32
2657 nop
2658.align 32
2659 nop
2660.align 32
2661 nop
2662.align 32
2663 nop
2664.align 32
2665 nop
2666.align 32
2667 nop
2668.align 32
2669 nop
2670.align 32
2671 nop
2672.align 32
2673 nop
2674.align 32
2675 nop
2676.align 32
2677 nop
2678.align 32
2679 nop
2680.align 32
2681 nop
2682.align 32
2683 nop
2684.align 32
2685 nop
2686.align 32
2687 nop
2688.align 32
2689 nop
2690.align 32
2691 nop
2692.align 32
2693 nop
2694.align 32
2695 nop
2696.align 32
2697 nop
2698.align 32
2699 nop
2700.align 32
2701 nop
2702.align 32
2703 nop
2704.align 32
2705 nop
2706.align 32
2707 nop
2708.align 32
2709 nop
2710.align 32
2711 nop
2712.align 32
2713 nop
2714.align 32
2715 nop
2716.align 32
2717 nop
2718.align 32
2719 nop
2720.align 32
2721 nop
2722.align 32
2723 nop
2724.align 32
2725 nop
2726.align 32
2727 nop
2728.align 32
2729 nop
2730.align 32
2731 nop
2732.align 32
2733 nop
2734.align 32
2735 nop
2736.align 32
2737 nop
2738.align 32
2739 nop
2740.align 32
2741 nop
2742.align 32
2743 nop
2744.align 32
2745 nop
2746.align 32
2747 nop
2748.align 32
2749 nop
2750.align 32
2751 nop
2752.align 32
2753 nop
2754.align 32
2755 nop
2756.align 32
2757 nop
2758.align 32
2759 nop
2760.align 32
2761 nop
2762.align 32
2763 nop
2764.align 32
2765 nop
2766.align 32
2767 nop
2768.align 32
2769 nop
2770.align 32
2771 nop
2772.align 32
2773 nop
2774.align 32
2775 nop
2776.align 32
2777 nop
2778.align 32
2779 nop
2780.align 32
2781 nop
2782.align 32
2783 nop
2784.align 32
2785 nop
2786.align 32
2787 nop
2788.align 32
2789 nop
2790.align 32
2791 nop
2792.align 32
2793 nop
2794.align 32
2795 nop
2796.align 32
2797 nop
2798.align 32
2799 nop
2800.align 32
2801 nop
2802.align 32
2803 nop
2804.align 32
2805 nop
2806.align 32
2807 nop
2808.align 32
2809 nop
2810.align 32
2811 nop
2812.align 32
2813 nop
2814.align 32
2815 nop
2816.align 32
2817 nop
2818.align 32
2819 nop
2820.align 32
2821 ta HP_GOOD_TRAP
2822 nop
2823.align 32
2824 ta HP_BAD_TRAP
2825 nop
2826.align 32
2827 nop
2828.align 32
2829 nop
2830.align 32
2831 nop
2832.align 32
2833 nop
2834.align 32
2835 nop
2836.align 32
2837 nop
2838.align 32
2839 nop
2840.align 32
2841 nop
2842.align 32
2843 nop
2844.align 32
2845 nop
2846.align 32
2847 nop
2848.align 32
2849 nop
2850.align 32
2851 nop
2852.align 32
2853 nop
2854.align 32
2855thr1_ptrap_demap_all_entry:
2856 ta HPTRAP_DEMAP_ALL
2857 done
2858 nop
2859.align 32
2860 nop
2861.align 32
2862 nop
2863.align 32
2864 nop
2865.align 32
2866 nop
2867.align 32
2868 nop
2869.align 32
2870 nop
2871.align 32
2872 nop
2873.align 32
2874 nop
2875.align 32
2876 nop
2877.align 32
2878 nop
2879.align 32
2880 nop
2881.align 32
2882 nop
2883.align 32
2884 nop
2885.align 32
2886 nop
2887.align 32
2888 nop
2889.align 32
2890 nop
2891.align 32
2892 nop
2893.align 32
2894 nop
2895.align 32
2896 nop
2897.align 32
2898 nop
2899.align 32
2900 nop
2901.align 32
2902 nop
2903.align 32
2904 nop
2905.align 32
2906 nop
2907.align 32
2908 nop
2909.align 32
2910 nop
2911.align 32
2912 nop
2913.align 32
2914 nop
2915.align 32
2916 nop
2917.align 32
2918 nop
2919.align 32
2920 nop
2921.align 32
2922 nop
2923.align 32
2924 nop
2925.align 32
2926 nop
2927.align 32
2928 nop
2929.align 32
2930 nop
2931.align 32
2932 nop
2933.align 32
2934 nop
2935.align 32
2936 nop
2937.align 32
2938 nop
2939.align 32
2940 nop
2941.align 32
2942 nop
2943.align 32
2944 nop
2945.align 32
2946 nop
2947.align 32
2948 nop
2949.align 32
2950 nop
2951.align 32
2952 nop
2953.align 32
2954 nop
2955.align 32
2956 nop
2957.align 32
2958 nop
2959.align 32
2960 nop
2961.align 32
2962 nop
2963.align 32
2964 nop
2965.align 32
2966 nop
2967.align 32
2968 nop
2969.align 32
2970 nop
2971.align 32
2972 nop
2973.align 32
2974 nop
2975.align 32
2976 nop
2977.align 32
2978 nop
2979.align 32
2980 nop
2981.align 32
2982 nop
2983.align 32
2984 nop
2985.align 32
2986 nop
2987.align 32
2988 nop
2989.align 32
2990 nop
2991.align 32
2992 nop
2993.align 32
2994 nop
2995.align 32
2996 nop
2997.align 32
2998 nop
2999.align 32
3000 nop
3001.align 32
3002 nop
3003.align 32
3004 nop
3005.align 32
3006 nop
3007.align 32
3008 nop
3009.align 32
3010 nop
3011.align 32
3012 nop
3013.align 32
3014 nop
3015.align 32
3016 nop
3017.align 32
3018 nop
3019.align 32
3020 nop
3021.align 32
3022 nop
3023.align 32
3024 nop
3025.align 32
3026 nop
3027.align 32
3028 nop
3029.align 32
3030 nop
3031.align 32
3032 nop
3033.align 32
3034 nop
3035.align 32
3036 nop
3037.align 32
3038 nop
3039.align 32
3040 nop
3041.align 32
3042 nop
3043.align 32
3044 nop
3045.align 32
3046 nop
3047.align 32
3048 nop
3049.align 32
3050 nop
3051.align 32
3052 nop
3053.align 32
3054 nop
3055.align 32
3056 nop
3057.align 32
3058 nop
3059.align 32
3060 nop
3061.align 32
3062 nop
3063.align 32
3064 nop
3065.align 32
3066 nop
3067.align 32
3068 nop
3069.align 32
3070 nop
3071.align 32
3072 nop
3073.align 32
3074 nop
3075.align 32
3076 nop
3077.align 32
3078 nop
3079.align 32
3080 nop
3081.align 32
3082 nop
3083.align 32
3084 nop
3085.align 32
3086 nop
3087.align 32
3088 nop
3089.align 32
3090 nop
3091.align 32
3092 nop
3093.align 32
3094 nop
3095.align 32
3096 nop
3097.align 32
3098 nop
3099.align 32
3100 nop
3101.align 32
3102 nop
3103.align 32
3104 nop
3105.align 32
3106 nop
3107.align 32
3108 nop
3109.align 32
3110 nop
3111.align 32
3112 nop
3113.align 32
3114 nop
3115.align 32
3116 nop
3117.align 32
3118 nop
3119.align 32
3120 nop
3121.align 32
3122 nop
3123.align 32
3124 nop
3125.align 32
3126 nop
3127.align 32
3128 nop
3129.align 32
3130 nop
3131.align 32
3132 nop
3133.align 32
3134 nop
3135.align 32
3136 nop
3137.align 32
3138 nop
3139.align 32
3140 nop
3141.align 32
3142 nop
3143.align 32
3144 nop
3145.align 32
3146Thr1_Ptrap_Sect_text_end:
3147!#*********************************************************************
3148SECTION .Thr2_Ptrap_Sect TEXT_VA=THR2_PTRAP_TEXT_VA
3149attr_text {
3150 Name = .Thr2_Ptrap_Sect,
3151 thr2_z_ctx_tsb_3
3152 VA = THR2_PTRAP_TEXT_VA,
3153 RA = THR2_PTRAP_TEXT_RA,
3154 PA = THR2_PTRAP_TEXT_PA,
3155 TTE_Context = NUCLEUS,
3156 TTE_V = 1,
3157 TTE_NFO = 0,
3158 TTE_L = 0,
3159 TTE_Soft = 0,
3160 TTE_IE = 0,
3161 TTE_E = 0,
3162 TTE_CP = 1,
3163 TTE_CV = 0,
3164 TTE_P = 1,
3165 TTE_EP = 1,
3166 TTE_W = 0,
3167 TTE_SW1 = 0,
3168 TTE_SW0 = 0,
3169 TTE_RSVD1 = 0,
3170 TTE_Size = 1,
3171 end_label = Thr2_Ptrap_Sect_text_end,
3172 compressimage,
3173 }
3174 nop
3175.align 32
3176 nop
3177.align 32
3178 nop
3179.align 32
3180 nop
3181.align 32
3182 nop
3183.align 32
3184 nop
3185.align 32
3186 nop
3187.align 32
3188 nop
3189.align 32
3190 nop
3191.align 32
3192 nop
3193.align 32
3194 nop
3195.align 32
3196 nop
3197.align 32
3198 nop
3199.align 32
3200 nop
3201.align 32
3202 nop
3203.align 32
3204 nop
3205.align 32
3206 nop
3207.align 32
3208 nop
3209.align 32
3210 nop
3211.align 32
3212 nop
3213.align 32
3214 nop
3215.align 32
3216 nop
3217.align 32
3218 nop
3219.align 32
3220 nop
3221.align 32
3222 nop
3223.align 32
3224 nop
3225.align 32
3226 nop
3227.align 32
3228 nop
3229.align 32
3230 nop
3231.align 32
3232 nop
3233.align 32
3234 nop
3235.align 32
3236 nop
3237.align 32
3238 nop
3239.align 32
3240 nop
3241.align 32
3242 nop
3243.align 32
3244 nop
3245.align 32
3246 nop
3247.align 32
3248 nop
3249.align 32
3250 nop
3251.align 32
3252 nop
3253.align 32
3254 nop
3255.align 32
3256 nop
3257.align 32
3258 nop
3259.align 32
3260 nop
3261.align 32
3262 nop
3263.align 32
3264 nop
3265.align 32
3266 nop
3267.align 32
3268 nop
3269.align 32
3270 nop
3271.align 32
3272 nop
3273.align 32
3274 nop
3275.align 32
3276 nop
3277.align 32
3278 nop
3279.align 32
3280 nop
3281.align 32
3282 nop
3283.align 32
3284 nop
3285.align 32
3286 nop
3287.align 32
3288 nop
3289.align 32
3290 nop
3291.align 32
3292 nop
3293.align 32
3294 nop
3295.align 32
3296 nop
3297.align 32
3298 nop
3299.align 32
3300 nop
3301.align 32
3302 nop
3303.align 32
3304 nop
3305.align 32
3306 nop
3307.align 32
3308 nop
3309.align 32
3310 nop
3311.align 32
3312 nop
3313.align 32
3314 nop
3315.align 32
3316 nop
3317.align 32
3318 nop
3319.align 32
3320 nop
3321.align 32
3322 nop
3323.align 32
3324 nop
3325.align 32
3326 nop
3327.align 32
3328 nop
3329.align 32
3330 nop
3331.align 32
3332 nop
3333.align 32
3334 nop
3335.align 32
3336 nop
3337.align 32
3338 nop
3339.align 32
3340 nop
3341.align 32
3342 nop
3343.align 32
3344 nop
3345.align 32
3346 nop
3347.align 32
3348 nop
3349.align 32
3350 nop
3351.align 32
3352 nop
3353.align 32
3354 nop
3355.align 32
3356 nop
3357.align 32
3358 nop
3359.align 32
3360 nop
3361.align 32
3362 nop
3363.align 32
3364 nop
3365.align 32
3366 nop
3367.align 32
3368 nop
3369.align 32
3370 nop
3371.align 32
3372 nop
3373.align 32
3374 nop
3375.align 32
3376 nop
3377.align 32
3378 nop
3379.align 32
3380 nop
3381.align 32
3382 nop
3383.align 32
3384 nop
3385.align 32
3386 nop
3387.align 32
3388 nop
3389.align 32
3390 nop
3391.align 32
3392 nop
3393.align 32
3394 nop
3395.align 32
3396 nop
3397.align 32
3398 nop
3399.align 32
3400 nop
3401.align 32
3402 nop
3403.align 32
3404 nop
3405.align 32
3406 nop
3407.align 32
3408 nop
3409.align 32
3410 nop
3411.align 32
3412 nop
3413.align 32
3414 nop
3415.align 32
3416 nop
3417.align 32
3418 nop
3419.align 32
3420 nop
3421.align 32
3422 nop
3423.align 32
3424 nop
3425.align 32
3426 nop
3427.align 32
3428 nop
3429.align 32
3430 nop
3431.align 32
3432 nop
3433.align 32
3434 nop
3435.align 32
3436 nop
3437.align 32
3438 nop
3439.align 32
3440 nop
3441.align 32
3442 nop
3443.align 32
3444 nop
3445.align 32
3446 nop
3447.align 32
3448 nop
3449.align 32
3450 nop
3451.align 32
3452 nop
3453.align 32
3454 nop
3455.align 32
3456 nop
3457.align 32
3458 nop
3459.align 32
3460 nop
3461.align 32
3462 nop
3463.align 32
3464 nop
3465.align 32
3466 nop
3467.align 32
3468 nop
3469.align 32
3470 nop
3471.align 32
3472 nop
3473.align 32
3474 nop
3475.align 32
3476 nop
3477.align 32
3478 nop
3479.align 32
3480 nop
3481.align 32
3482 nop
3483.align 32
3484 nop
3485.align 32
3486 nop
3487.align 32
3488 nop
3489.align 32
3490 nop
3491.align 32
3492 nop
3493.align 32
3494 nop
3495.align 32
3496 nop
3497.align 32
3498 nop
3499.align 32
3500 nop
3501.align 32
3502 nop
3503.align 32
3504 nop
3505.align 32
3506 nop
3507.align 32
3508 nop
3509.align 32
3510 nop
3511.align 32
3512 nop
3513.align 32
3514 nop
3515.align 32
3516 nop
3517.align 32
3518 nop
3519.align 32
3520 nop
3521.align 32
3522 nop
3523.align 32
3524 nop
3525.align 32
3526 nop
3527.align 32
3528 nop
3529.align 32
3530 nop
3531.align 32
3532 nop
3533.align 32
3534 nop
3535.align 32
3536 nop
3537.align 32
3538 nop
3539.align 32
3540 nop
3541.align 32
3542 nop
3543.align 32
3544 nop
3545.align 32
3546 nop
3547.align 32
3548 nop
3549.align 32
3550 nop
3551.align 32
3552 nop
3553.align 32
3554 nop
3555.align 32
3556 nop
3557.align 32
3558 nop
3559.align 32
3560 nop
3561.align 32
3562 nop
3563.align 32
3564 nop
3565.align 32
3566 nop
3567.align 32
3568 nop
3569.align 32
3570 nop
3571.align 32
3572 nop
3573.align 32
3574 nop
3575.align 32
3576 nop
3577.align 32
3578 nop
3579.align 32
3580 nop
3581.align 32
3582 nop
3583.align 32
3584 nop
3585.align 32
3586 nop
3587.align 32
3588 nop
3589.align 32
3590 nop
3591.align 32
3592 nop
3593.align 32
3594 nop
3595.align 32
3596 nop
3597.align 32
3598 nop
3599.align 32
3600 nop
3601.align 32
3602 nop
3603.align 32
3604 nop
3605.align 32
3606 nop
3607.align 32
3608 nop
3609.align 32
3610 nop
3611.align 32
3612 nop
3613.align 32
3614 nop
3615.align 32
3616 nop
3617.align 32
3618 nop
3619.align 32
3620 nop
3621.align 32
3622 nop
3623.align 32
3624 nop
3625.align 32
3626 nop
3627.align 32
3628 nop
3629.align 32
3630 nop
3631.align 32
3632 nop
3633.align 32
3634 nop
3635.align 32
3636 nop
3637.align 32
3638 nop
3639.align 32
3640 nop
3641.align 32
3642 nop
3643.align 32
3644 nop
3645.align 32
3646 nop
3647.align 32
3648 nop
3649.align 32
3650 nop
3651.align 32
3652 nop
3653.align 32
3654 nop
3655.align 32
3656 nop
3657.align 32
3658 nop
3659.align 32
3660 nop
3661.align 32
3662 nop
3663.align 32
3664 nop
3665.align 32
3666 nop
3667.align 32
3668 nop
3669.align 32
3670 nop
3671.align 32
3672 nop
3673.align 32
3674 nop
3675.align 32
3676 nop
3677.align 32
3678 nop
3679.align 32
3680 nop
3681.align 32
3682 nop
3683.align 32
3684 nop
3685.align 32
3686 ta HP_GOOD_TRAP
3687 nop
3688.align 32
3689 ta HP_BAD_TRAP
3690 nop
3691.align 32
3692 nop
3693.align 32
3694 nop
3695.align 32
3696 nop
3697.align 32
3698 nop
3699.align 32
3700 nop
3701.align 32
3702 nop
3703.align 32
3704 nop
3705.align 32
3706 nop
3707.align 32
3708 nop
3709.align 32
3710 nop
3711.align 32
3712 nop
3713.align 32
3714 nop
3715.align 32
3716 nop
3717.align 32
3718 nop
3719.align 32
3720thr1_ptrap_demap_all_entry:
3721 ta HPTRAP_DEMAP_ALL
3722 done
3723 nop
3724.align 32
3725 nop
3726.align 32
3727 nop
3728.align 32
3729 nop
3730.align 32
3731 nop
3732.align 32
3733 nop
3734.align 32
3735 nop
3736.align 32
3737 nop
3738.align 32
3739 nop
3740.align 32
3741 nop
3742.align 32
3743 nop
3744.align 32
3745 nop
3746.align 32
3747 nop
3748.align 32
3749 nop
3750.align 32
3751 nop
3752.align 32
3753 nop
3754.align 32
3755 nop
3756.align 32
3757 nop
3758.align 32
3759 nop
3760.align 32
3761 nop
3762.align 32
3763 nop
3764.align 32
3765 nop
3766.align 32
3767 nop
3768.align 32
3769 nop
3770.align 32
3771 nop
3772.align 32
3773 nop
3774.align 32
3775 nop
3776.align 32
3777 nop
3778.align 32
3779 nop
3780.align 32
3781 nop
3782.align 32
3783 nop
3784.align 32
3785 nop
3786.align 32
3787 nop
3788.align 32
3789 nop
3790.align 32
3791 nop
3792.align 32
3793 nop
3794.align 32
3795 nop
3796.align 32
3797 nop
3798.align 32
3799 nop
3800.align 32
3801 nop
3802.align 32
3803 nop
3804.align 32
3805 nop
3806.align 32
3807 nop
3808.align 32
3809 nop
3810.align 32
3811 nop
3812.align 32
3813 nop
3814.align 32
3815 nop
3816.align 32
3817 nop
3818.align 32
3819 nop
3820.align 32
3821 nop
3822.align 32
3823 nop
3824.align 32
3825 nop
3826.align 32
3827 nop
3828.align 32
3829 nop
3830.align 32
3831 nop
3832.align 32
3833 nop
3834.align 32
3835 nop
3836.align 32
3837 nop
3838.align 32
3839 nop
3840.align 32
3841 nop
3842.align 32
3843 nop
3844.align 32
3845 nop
3846.align 32
3847 nop
3848.align 32
3849 nop
3850.align 32
3851 nop
3852.align 32
3853 nop
3854.align 32
3855 nop
3856.align 32
3857 nop
3858.align 32
3859 nop
3860.align 32
3861 nop
3862.align 32
3863 nop
3864.align 32
3865 nop
3866.align 32
3867 nop
3868.align 32
3869 nop
3870.align 32
3871 nop
3872.align 32
3873 nop
3874.align 32
3875 nop
3876.align 32
3877 nop
3878.align 32
3879 nop
3880.align 32
3881 nop
3882.align 32
3883 nop
3884.align 32
3885 nop
3886.align 32
3887 nop
3888.align 32
3889 nop
3890.align 32
3891 nop
3892.align 32
3893 nop
3894.align 32
3895 nop
3896.align 32
3897 nop
3898.align 32
3899 nop
3900.align 32
3901 nop
3902.align 32
3903 nop
3904.align 32
3905 nop
3906.align 32
3907 nop
3908.align 32
3909 nop
3910.align 32
3911 nop
3912.align 32
3913 nop
3914.align 32
3915 nop
3916.align 32
3917 nop
3918.align 32
3919 nop
3920.align 32
3921 nop
3922.align 32
3923 nop
3924.align 32
3925 nop
3926.align 32
3927 nop
3928.align 32
3929 nop
3930.align 32
3931 nop
3932.align 32
3933 nop
3934.align 32
3935 nop
3936.align 32
3937 nop
3938.align 32
3939 nop
3940.align 32
3941 nop
3942.align 32
3943 nop
3944.align 32
3945 nop
3946.align 32
3947 nop
3948.align 32
3949 nop
3950.align 32
3951 nop
3952.align 32
3953 nop
3954.align 32
3955 nop
3956.align 32
3957 nop
3958.align 32
3959 nop
3960.align 32
3961 nop
3962.align 32
3963 nop
3964.align 32
3965 nop
3966.align 32
3967 nop
3968.align 32
3969 nop
3970.align 32
3971 nop
3972.align 32
3973 nop
3974.align 32
3975 nop
3976.align 32
3977 nop
3978.align 32
3979 nop
3980.align 32
3981 nop
3982.align 32
3983 nop
3984.align 32
3985 nop
3986.align 32
3987 nop
3988.align 32
3989 nop
3990.align 32
3991 nop
3992.align 32
3993 nop
3994.align 32
3995 nop
3996.align 32
3997 nop
3998.align 32
3999 nop
4000.align 32
4001 nop
4002.align 32
4003 nop
4004.align 32
4005 nop
4006.align 32
4007 nop
4008.align 32
4009 nop
4010.align 32
4011Thr2_Ptrap_Sect_text_end:
4012!#*********************************************************************
4013SECTION .Thr3_Ptrap_Sect TEXT_VA=THR3_PTRAP_TEXT_VA
4014attr_text {
4015 Name = .Thr3_Ptrap_Sect,
4016 thr3_z_ctx_tsb_3
4017 VA = THR3_PTRAP_TEXT_VA,
4018 RA = THR3_PTRAP_TEXT_RA,
4019 PA = THR3_PTRAP_TEXT_PA,
4020 TTE_Context = NUCLEUS,
4021 TTE_V = 1,
4022 TTE_Size = 1,
4023 TTE_NFO = 0,
4024 TTE_IE = 0,
4025 TTE_Soft2 = 0,
4026 TTE_Diag = 0,
4027 TTE_Soft = 0,
4028 TTE_EP = 1,
4029 TTE_L = 0,
4030 TTE_CP = 1,
4031 TTE_CV = 0,
4032 TTE_E = 0,
4033 TTE_P = 1,
4034 TTE_W = 0,
4035 TTE_RSVD1 = 0,
4036 end_label = Thr3_Ptrap_Sect_text_end,
4037 compressimage,
4038 }
4039 nop
4040.align 32
4041 nop
4042.align 32
4043 nop
4044.align 32
4045 nop
4046.align 32
4047 nop
4048.align 32
4049 nop
4050.align 32
4051 nop
4052.align 32
4053 nop
4054.align 32
4055 nop
4056.align 32
4057 nop
4058.align 32
4059 nop
4060.align 32
4061 nop
4062.align 32
4063 nop
4064.align 32
4065 nop
4066.align 32
4067 nop
4068.align 32
4069 nop
4070.align 32
4071 nop
4072.align 32
4073 nop
4074.align 32
4075 nop
4076.align 32
4077 nop
4078.align 32
4079 nop
4080.align 32
4081 nop
4082.align 32
4083 nop
4084.align 32
4085 nop
4086.align 32
4087 nop
4088.align 32
4089 nop
4090.align 32
4091 nop
4092.align 32
4093 nop
4094.align 32
4095 nop
4096.align 32
4097 nop
4098.align 32
4099 nop
4100.align 32
4101 nop
4102.align 32
4103 nop
4104.align 32
4105 nop
4106.align 32
4107 nop
4108.align 32
4109 nop
4110.align 32
4111 nop
4112.align 32
4113 nop
4114.align 32
4115 nop
4116.align 32
4117 nop
4118.align 32
4119 nop
4120.align 32
4121 nop
4122.align 32
4123 nop
4124.align 32
4125 nop
4126.align 32
4127 nop
4128.align 32
4129 nop
4130.align 32
4131 nop
4132.align 32
4133 nop
4134.align 32
4135 nop
4136.align 32
4137 nop
4138.align 32
4139 nop
4140.align 32
4141 nop
4142.align 32
4143 nop
4144.align 32
4145 nop
4146.align 32
4147 nop
4148.align 32
4149 nop
4150.align 32
4151 nop
4152.align 32
4153 nop
4154.align 32
4155 nop
4156.align 32
4157 nop
4158.align 32
4159 nop
4160.align 32
4161 nop
4162.align 32
4163 nop
4164.align 32
4165 nop
4166.align 32
4167 nop
4168.align 32
4169 nop
4170.align 32
4171 nop
4172.align 32
4173 nop
4174.align 32
4175 nop
4176.align 32
4177 nop
4178.align 32
4179 nop
4180.align 32
4181 nop
4182.align 32
4183 nop
4184.align 32
4185 nop
4186.align 32
4187 nop
4188.align 32
4189 nop
4190.align 32
4191 nop
4192.align 32
4193 nop
4194.align 32
4195 nop
4196.align 32
4197 nop
4198.align 32
4199 nop
4200.align 32
4201 nop
4202.align 32
4203 nop
4204.align 32
4205 nop
4206.align 32
4207 nop
4208.align 32
4209 nop
4210.align 32
4211 nop
4212.align 32
4213 nop
4214.align 32
4215 nop
4216.align 32
4217 nop
4218.align 32
4219 nop
4220.align 32
4221 nop
4222.align 32
4223 nop
4224.align 32
4225 nop
4226.align 32
4227 nop
4228.align 32
4229 nop
4230.align 32
4231 nop
4232.align 32
4233 nop
4234.align 32
4235 nop
4236.align 32
4237 nop
4238.align 32
4239 nop
4240.align 32
4241 nop
4242.align 32
4243 nop
4244.align 32
4245 nop
4246.align 32
4247 nop
4248.align 32
4249 nop
4250.align 32
4251 nop
4252.align 32
4253 nop
4254.align 32
4255 nop
4256.align 32
4257 nop
4258.align 32
4259 nop
4260.align 32
4261 nop
4262.align 32
4263 nop
4264.align 32
4265 nop
4266.align 32
4267 nop
4268.align 32
4269 nop
4270.align 32
4271 nop
4272.align 32
4273 nop
4274.align 32
4275 nop
4276.align 32
4277 nop
4278.align 32
4279 nop
4280.align 32
4281 nop
4282.align 32
4283 nop
4284.align 32
4285 nop
4286.align 32
4287 nop
4288.align 32
4289 nop
4290.align 32
4291 nop
4292.align 32
4293 nop
4294.align 32
4295 nop
4296.align 32
4297 nop
4298.align 32
4299 nop
4300.align 32
4301 nop
4302.align 32
4303 nop
4304.align 32
4305 nop
4306.align 32
4307 nop
4308.align 32
4309 nop
4310.align 32
4311 nop
4312.align 32
4313 nop
4314.align 32
4315 nop
4316.align 32
4317 nop
4318.align 32
4319 nop
4320.align 32
4321 nop
4322.align 32
4323 nop
4324.align 32
4325 nop
4326.align 32
4327 nop
4328.align 32
4329 nop
4330.align 32
4331 nop
4332.align 32
4333 nop
4334.align 32
4335 nop
4336.align 32
4337 nop
4338.align 32
4339 nop
4340.align 32
4341 nop
4342.align 32
4343 nop
4344.align 32
4345 nop
4346.align 32
4347 nop
4348.align 32
4349 nop
4350.align 32
4351 nop
4352.align 32
4353 nop
4354.align 32
4355 nop
4356.align 32
4357 nop
4358.align 32
4359 nop
4360.align 32
4361 nop
4362.align 32
4363 nop
4364.align 32
4365 nop
4366.align 32
4367 nop
4368.align 32
4369 nop
4370.align 32
4371 nop
4372.align 32
4373 nop
4374.align 32
4375 nop
4376.align 32
4377 nop
4378.align 32
4379 nop
4380.align 32
4381 nop
4382.align 32
4383 nop
4384.align 32
4385 nop
4386.align 32
4387 nop
4388.align 32
4389 nop
4390.align 32
4391 nop
4392.align 32
4393 nop
4394.align 32
4395 nop
4396.align 32
4397 nop
4398.align 32
4399 nop
4400.align 32
4401 nop
4402.align 32
4403 nop
4404.align 32
4405 nop
4406.align 32
4407 nop
4408.align 32
4409 nop
4410.align 32
4411 nop
4412.align 32
4413 nop
4414.align 32
4415 nop
4416.align 32
4417 nop
4418.align 32
4419 nop
4420.align 32
4421 nop
4422.align 32
4423 nop
4424.align 32
4425 nop
4426.align 32
4427 nop
4428.align 32
4429 nop
4430.align 32
4431 nop
4432.align 32
4433 nop
4434.align 32
4435 nop
4436.align 32
4437 nop
4438.align 32
4439 nop
4440.align 32
4441 nop
4442.align 32
4443 nop
4444.align 32
4445 nop
4446.align 32
4447 nop
4448.align 32
4449 nop
4450.align 32
4451 nop
4452.align 32
4453 nop
4454.align 32
4455 nop
4456.align 32
4457 nop
4458.align 32
4459 nop
4460.align 32
4461 nop
4462.align 32
4463 nop
4464.align 32
4465 nop
4466.align 32
4467 nop
4468.align 32
4469 nop
4470.align 32
4471 nop
4472.align 32
4473 nop
4474.align 32
4475 nop
4476.align 32
4477 nop
4478.align 32
4479 nop
4480.align 32
4481 nop
4482.align 32
4483 nop
4484.align 32
4485 nop
4486.align 32
4487 nop
4488.align 32
4489 nop
4490.align 32
4491 nop
4492.align 32
4493 nop
4494.align 32
4495 nop
4496.align 32
4497 nop
4498.align 32
4499 nop
4500.align 32
4501 nop
4502.align 32
4503 nop
4504.align 32
4505 nop
4506.align 32
4507 nop
4508.align 32
4509 nop
4510.align 32
4511 nop
4512.align 32
4513 nop
4514.align 32
4515 nop
4516.align 32
4517 nop
4518.align 32
4519 nop
4520.align 32
4521 nop
4522.align 32
4523 nop
4524.align 32
4525 nop
4526.align 32
4527 nop
4528.align 32
4529 nop
4530.align 32
4531 nop
4532.align 32
4533 nop
4534.align 32
4535 nop
4536.align 32
4537 nop
4538.align 32
4539 nop
4540.align 32
4541 nop
4542.align 32
4543 nop
4544.align 32
4545 nop
4546.align 32
4547 nop
4548.align 32
4549 nop
4550.align 32
4551 ta HP_GOOD_TRAP
4552 nop
4553.align 32
4554 ta HP_BAD_TRAP
4555 nop
4556.align 32
4557 nop
4558.align 32
4559 nop
4560.align 32
4561 nop
4562.align 32
4563 nop
4564.align 32
4565 nop
4566.align 32
4567 nop
4568.align 32
4569 nop
4570.align 32
4571 nop
4572.align 32
4573 nop
4574.align 32
4575 nop
4576.align 32
4577 nop
4578.align 32
4579 nop
4580.align 32
4581 nop
4582.align 32
4583 nop
4584.align 32
4585thr1_ptrap_demap_all_entry:
4586 ta HPTRAP_DEMAP_ALL
4587 done
4588 nop
4589.align 32
4590 nop
4591.align 32
4592 nop
4593.align 32
4594 nop
4595.align 32
4596 nop
4597.align 32
4598 nop
4599.align 32
4600 nop
4601.align 32
4602 nop
4603.align 32
4604 nop
4605.align 32
4606 nop
4607.align 32
4608 nop
4609.align 32
4610 nop
4611.align 32
4612 nop
4613.align 32
4614 nop
4615.align 32
4616 nop
4617.align 32
4618 nop
4619.align 32
4620 nop
4621.align 32
4622 nop
4623.align 32
4624 nop
4625.align 32
4626 nop
4627.align 32
4628 nop
4629.align 32
4630 nop
4631.align 32
4632 nop
4633.align 32
4634 nop
4635.align 32
4636 nop
4637.align 32
4638 nop
4639.align 32
4640 nop
4641.align 32
4642 nop
4643.align 32
4644 nop
4645.align 32
4646 nop
4647.align 32
4648 nop
4649.align 32
4650 nop
4651.align 32
4652 nop
4653.align 32
4654 nop
4655.align 32
4656 nop
4657.align 32
4658 nop
4659.align 32
4660 nop
4661.align 32
4662 nop
4663.align 32
4664 nop
4665.align 32
4666 nop
4667.align 32
4668 nop
4669.align 32
4670 nop
4671.align 32
4672 nop
4673.align 32
4674 nop
4675.align 32
4676 nop
4677.align 32
4678 nop
4679.align 32
4680 nop
4681.align 32
4682 nop
4683.align 32
4684 nop
4685.align 32
4686 nop
4687.align 32
4688 nop
4689.align 32
4690 nop
4691.align 32
4692 nop
4693.align 32
4694 nop
4695.align 32
4696 nop
4697.align 32
4698 nop
4699.align 32
4700 nop
4701.align 32
4702 nop
4703.align 32
4704 nop
4705.align 32
4706 nop
4707.align 32
4708 nop
4709.align 32
4710 nop
4711.align 32
4712 nop
4713.align 32
4714 nop
4715.align 32
4716 nop
4717.align 32
4718 nop
4719.align 32
4720 nop
4721.align 32
4722 nop
4723.align 32
4724 nop
4725.align 32
4726 nop
4727.align 32
4728 nop
4729.align 32
4730 nop
4731.align 32
4732 nop
4733.align 32
4734 nop
4735.align 32
4736 nop
4737.align 32
4738 nop
4739.align 32
4740 nop
4741.align 32
4742 nop
4743.align 32
4744 nop
4745.align 32
4746 nop
4747.align 32
4748 nop
4749.align 32
4750 nop
4751.align 32
4752 nop
4753.align 32
4754 nop
4755.align 32
4756 nop
4757.align 32
4758 nop
4759.align 32
4760 nop
4761.align 32
4762 nop
4763.align 32
4764 nop
4765.align 32
4766 nop
4767.align 32
4768 nop
4769.align 32
4770 nop
4771.align 32
4772 nop
4773.align 32
4774 nop
4775.align 32
4776 nop
4777.align 32
4778 nop
4779.align 32
4780 nop
4781.align 32
4782 nop
4783.align 32
4784 nop
4785.align 32
4786 nop
4787.align 32
4788 nop
4789.align 32
4790 nop
4791.align 32
4792 nop
4793.align 32
4794 nop
4795.align 32
4796 nop
4797.align 32
4798 nop
4799.align 32
4800 nop
4801.align 32
4802 nop
4803.align 32
4804 nop
4805.align 32
4806 nop
4807.align 32
4808 nop
4809.align 32
4810 nop
4811.align 32
4812 nop
4813.align 32
4814 nop
4815.align 32
4816 nop
4817.align 32
4818 nop
4819.align 32
4820 nop
4821.align 32
4822 nop
4823.align 32
4824 nop
4825.align 32
4826 nop
4827.align 32
4828 nop
4829.align 32
4830 nop
4831.align 32
4832 nop
4833.align 32
4834 nop
4835.align 32
4836 nop
4837.align 32
4838 nop
4839.align 32
4840 nop
4841.align 32
4842 nop
4843.align 32
4844 nop
4845.align 32
4846 nop
4847.align 32
4848 nop
4849.align 32
4850 nop
4851.align 32
4852 nop
4853.align 32
4854 nop
4855.align 32
4856 nop
4857.align 32
4858 nop
4859.align 32
4860 nop
4861.align 32
4862 nop
4863.align 32
4864 nop
4865.align 32
4866 nop
4867.align 32
4868 nop
4869.align 32
4870 nop
4871.align 32
4872 nop
4873.align 32
4874 nop
4875.align 32
4876Thr3_Ptrap_Sect_text_end:
4877!#*********************************************************************
4878SECTION .Thr4_Ptrap_Sect TEXT_VA=THR4_PTRAP_TEXT_VA
4879attr_text {
4880 Name = .Thr4_Ptrap_Sect,
4881 thr4_z_ctx_tsb_2
4882 VA = THR4_PTRAP_TEXT_VA,
4883 RA = THR4_PTRAP_TEXT_RA,
4884 PA = THR4_PTRAP_TEXT_PA,
4885 TTE_Context = NUCLEUS,
4886 TTE_V = 1,
4887 TTE_Size = 1,
4888 TTE_NFO = 0,
4889 TTE_IE = 0,
4890 TTE_Soft2 = 0,
4891 TTE_Diag = 0,
4892 TTE_Soft = 0,
4893 TTE_EP = 1,
4894 TTE_L = 0,
4895 TTE_CP = 1,
4896 TTE_CV = 0,
4897 TTE_E = 0,
4898 TTE_P = 1,
4899 TTE_W = 0,
4900 TTE_RSVD1 = 0,
4901 end_label = Thr4_Ptrap_Sect_text_end,
4902 compressimage,
4903 }
4904 nop
4905.align 32
4906 nop
4907.align 32
4908 nop
4909.align 32
4910 nop
4911.align 32
4912 nop
4913.align 32
4914 nop
4915.align 32
4916 nop
4917.align 32
4918 nop
4919.align 32
4920 nop
4921.align 32
4922 nop
4923.align 32
4924 nop
4925.align 32
4926 nop
4927.align 32
4928 nop
4929.align 32
4930 nop
4931.align 32
4932 nop
4933.align 32
4934 nop
4935.align 32
4936 nop
4937.align 32
4938 nop
4939.align 32
4940 nop
4941.align 32
4942 nop
4943.align 32
4944 nop
4945.align 32
4946 nop
4947.align 32
4948 nop
4949.align 32
4950 nop
4951.align 32
4952 nop
4953.align 32
4954 nop
4955.align 32
4956 nop
4957.align 32
4958 nop
4959.align 32
4960 nop
4961.align 32
4962 nop
4963.align 32
4964 nop
4965.align 32
4966 nop
4967.align 32
4968 nop
4969.align 32
4970 nop
4971.align 32
4972 nop
4973.align 32
4974 nop
4975.align 32
4976 nop
4977.align 32
4978 nop
4979.align 32
4980 nop
4981.align 32
4982 nop
4983.align 32
4984 nop
4985.align 32
4986 nop
4987.align 32
4988 nop
4989.align 32
4990 nop
4991.align 32
4992 nop
4993.align 32
4994 nop
4995.align 32
4996 nop
4997.align 32
4998 nop
4999.align 32
5000 nop
5001.align 32
5002 nop
5003.align 32
5004 nop
5005.align 32
5006 nop
5007.align 32
5008 nop
5009.align 32
5010 nop
5011.align 32
5012 nop
5013.align 32
5014 nop
5015.align 32
5016 nop
5017.align 32
5018 nop
5019.align 32
5020 nop
5021.align 32
5022 nop
5023.align 32
5024 nop
5025.align 32
5026 nop
5027.align 32
5028 nop
5029.align 32
5030 nop
5031.align 32
5032 nop
5033.align 32
5034 nop
5035.align 32
5036 nop
5037.align 32
5038 nop
5039.align 32
5040 nop
5041.align 32
5042 nop
5043.align 32
5044 nop
5045.align 32
5046 nop
5047.align 32
5048 nop
5049.align 32
5050 nop
5051.align 32
5052 nop
5053.align 32
5054 nop
5055.align 32
5056 nop
5057.align 32
5058 nop
5059.align 32
5060 nop
5061.align 32
5062 nop
5063.align 32
5064 nop
5065.align 32
5066 nop
5067.align 32
5068 nop
5069.align 32
5070 nop
5071.align 32
5072 nop
5073.align 32
5074 nop
5075.align 32
5076 nop
5077.align 32
5078 nop
5079.align 32
5080 nop
5081.align 32
5082 nop
5083.align 32
5084 nop
5085.align 32
5086 nop
5087.align 32
5088 nop
5089.align 32
5090 nop
5091.align 32
5092 nop
5093.align 32
5094 nop
5095.align 32
5096 nop
5097.align 32
5098 nop
5099.align 32
5100 nop
5101.align 32
5102 nop
5103.align 32
5104 nop
5105.align 32
5106 nop
5107.align 32
5108 nop
5109.align 32
5110 nop
5111.align 32
5112 nop
5113.align 32
5114 nop
5115.align 32
5116 nop
5117.align 32
5118 nop
5119.align 32
5120 nop
5121.align 32
5122 nop
5123.align 32
5124 nop
5125.align 32
5126 nop
5127.align 32
5128 nop
5129.align 32
5130 nop
5131.align 32
5132 nop
5133.align 32
5134 nop
5135.align 32
5136 nop
5137.align 32
5138 nop
5139.align 32
5140 nop
5141.align 32
5142 nop
5143.align 32
5144 nop
5145.align 32
5146 nop
5147.align 32
5148 nop
5149.align 32
5150 nop
5151.align 32
5152 nop
5153.align 32
5154 nop
5155.align 32
5156 nop
5157.align 32
5158 nop
5159.align 32
5160 nop
5161.align 32
5162 nop
5163.align 32
5164 nop
5165.align 32
5166 nop
5167.align 32
5168 nop
5169.align 32
5170 nop
5171.align 32
5172 nop
5173.align 32
5174 nop
5175.align 32
5176 nop
5177.align 32
5178 nop
5179.align 32
5180 nop
5181.align 32
5182 nop
5183.align 32
5184 nop
5185.align 32
5186 nop
5187.align 32
5188 nop
5189.align 32
5190 nop
5191.align 32
5192 nop
5193.align 32
5194 nop
5195.align 32
5196 nop
5197.align 32
5198 nop
5199.align 32
5200 nop
5201.align 32
5202 nop
5203.align 32
5204 nop
5205.align 32
5206 nop
5207.align 32
5208 nop
5209.align 32
5210 nop
5211.align 32
5212 nop
5213.align 32
5214 nop
5215.align 32
5216 nop
5217.align 32
5218 nop
5219.align 32
5220 nop
5221.align 32
5222 nop
5223.align 32
5224 nop
5225.align 32
5226 nop
5227.align 32
5228 nop
5229.align 32
5230 nop
5231.align 32
5232 nop
5233.align 32
5234 nop
5235.align 32
5236 nop
5237.align 32
5238 nop
5239.align 32
5240 nop
5241.align 32
5242 nop
5243.align 32
5244 nop
5245.align 32
5246 nop
5247.align 32
5248 nop
5249.align 32
5250 nop
5251.align 32
5252 nop
5253.align 32
5254 nop
5255.align 32
5256 nop
5257.align 32
5258 nop
5259.align 32
5260 nop
5261.align 32
5262 nop
5263.align 32
5264 nop
5265.align 32
5266 nop
5267.align 32
5268 nop
5269.align 32
5270 nop
5271.align 32
5272 nop
5273.align 32
5274 nop
5275.align 32
5276 nop
5277.align 32
5278 nop
5279.align 32
5280 nop
5281.align 32
5282 nop
5283.align 32
5284 nop
5285.align 32
5286 nop
5287.align 32
5288 nop
5289.align 32
5290 nop
5291.align 32
5292 nop
5293.align 32
5294 nop
5295.align 32
5296 nop
5297.align 32
5298 nop
5299.align 32
5300 nop
5301.align 32
5302 nop
5303.align 32
5304 nop
5305.align 32
5306 nop
5307.align 32
5308 nop
5309.align 32
5310 nop
5311.align 32
5312 nop
5313.align 32
5314 nop
5315.align 32
5316 nop
5317.align 32
5318 nop
5319.align 32
5320 nop
5321.align 32
5322 nop
5323.align 32
5324 nop
5325.align 32
5326 nop
5327.align 32
5328 nop
5329.align 32
5330 nop
5331.align 32
5332 nop
5333.align 32
5334 nop
5335.align 32
5336 nop
5337.align 32
5338 nop
5339.align 32
5340 nop
5341.align 32
5342 nop
5343.align 32
5344 nop
5345.align 32
5346 nop
5347.align 32
5348 nop
5349.align 32
5350 nop
5351.align 32
5352 nop
5353.align 32
5354 nop
5355.align 32
5356 nop
5357.align 32
5358 nop
5359.align 32
5360 nop
5361.align 32
5362 nop
5363.align 32
5364 nop
5365.align 32
5366 nop
5367.align 32
5368 nop
5369.align 32
5370 nop
5371.align 32
5372 nop
5373.align 32
5374 nop
5375.align 32
5376 nop
5377.align 32
5378 nop
5379.align 32
5380 nop
5381.align 32
5382 nop
5383.align 32
5384 nop
5385.align 32
5386 nop
5387.align 32
5388 nop
5389.align 32
5390 nop
5391.align 32
5392 nop
5393.align 32
5394 nop
5395.align 32
5396 nop
5397.align 32
5398 nop
5399.align 32
5400 nop
5401.align 32
5402 nop
5403.align 32
5404 nop
5405.align 32
5406 nop
5407.align 32
5408 nop
5409.align 32
5410 nop
5411.align 32
5412 nop
5413.align 32
5414 nop
5415.align 32
5416 ta HP_GOOD_TRAP
5417 nop
5418.align 32
5419 ta HP_BAD_TRAP
5420 nop
5421.align 32
5422 nop
5423.align 32
5424 nop
5425.align 32
5426 nop
5427.align 32
5428 nop
5429.align 32
5430 nop
5431.align 32
5432 nop
5433.align 32
5434 nop
5435.align 32
5436 nop
5437.align 32
5438 nop
5439.align 32
5440 nop
5441.align 32
5442 nop
5443.align 32
5444 nop
5445.align 32
5446 nop
5447.align 32
5448 nop
5449.align 32
5450thr1_ptrap_demap_all_entry:
5451 ta HPTRAP_DEMAP_ALL
5452 done
5453 nop
5454.align 32
5455 nop
5456.align 32
5457 nop
5458.align 32
5459 nop
5460.align 32
5461 nop
5462.align 32
5463 nop
5464.align 32
5465 nop
5466.align 32
5467 nop
5468.align 32
5469 nop
5470.align 32
5471 nop
5472.align 32
5473 nop
5474.align 32
5475 nop
5476.align 32
5477 nop
5478.align 32
5479 nop
5480.align 32
5481 nop
5482.align 32
5483 nop
5484.align 32
5485 nop
5486.align 32
5487 nop
5488.align 32
5489 nop
5490.align 32
5491 nop
5492.align 32
5493 nop
5494.align 32
5495 nop
5496.align 32
5497 nop
5498.align 32
5499 nop
5500.align 32
5501 nop
5502.align 32
5503 nop
5504.align 32
5505 nop
5506.align 32
5507 nop
5508.align 32
5509 nop
5510.align 32
5511 nop
5512.align 32
5513 nop
5514.align 32
5515 nop
5516.align 32
5517 nop
5518.align 32
5519 nop
5520.align 32
5521 nop
5522.align 32
5523 nop
5524.align 32
5525 nop
5526.align 32
5527 nop
5528.align 32
5529 nop
5530.align 32
5531 nop
5532.align 32
5533 nop
5534.align 32
5535 nop
5536.align 32
5537 nop
5538.align 32
5539 nop
5540.align 32
5541 nop
5542.align 32
5543 nop
5544.align 32
5545 nop
5546.align 32
5547 nop
5548.align 32
5549 nop
5550.align 32
5551 nop
5552.align 32
5553 nop
5554.align 32
5555 nop
5556.align 32
5557 nop
5558.align 32
5559 nop
5560.align 32
5561 nop
5562.align 32
5563 nop
5564.align 32
5565 nop
5566.align 32
5567 nop
5568.align 32
5569 nop
5570.align 32
5571 nop
5572.align 32
5573 nop
5574.align 32
5575 nop
5576.align 32
5577 nop
5578.align 32
5579 nop
5580.align 32
5581 nop
5582.align 32
5583 nop
5584.align 32
5585 nop
5586.align 32
5587 nop
5588.align 32
5589 nop
5590.align 32
5591 nop
5592.align 32
5593 nop
5594.align 32
5595 nop
5596.align 32
5597 nop
5598.align 32
5599 nop
5600.align 32
5601 nop
5602.align 32
5603 nop
5604.align 32
5605 nop
5606.align 32
5607 nop
5608.align 32
5609 nop
5610.align 32
5611 nop
5612.align 32
5613 nop
5614.align 32
5615 nop
5616.align 32
5617 nop
5618.align 32
5619 nop
5620.align 32
5621 nop
5622.align 32
5623 nop
5624.align 32
5625 nop
5626.align 32
5627 nop
5628.align 32
5629 nop
5630.align 32
5631 nop
5632.align 32
5633 nop
5634.align 32
5635 nop
5636.align 32
5637 nop
5638.align 32
5639 nop
5640.align 32
5641 nop
5642.align 32
5643 nop
5644.align 32
5645 nop
5646.align 32
5647 nop
5648.align 32
5649 nop
5650.align 32
5651 nop
5652.align 32
5653 nop
5654.align 32
5655 nop
5656.align 32
5657 nop
5658.align 32
5659 nop
5660.align 32
5661 nop
5662.align 32
5663 nop
5664.align 32
5665 nop
5666.align 32
5667 nop
5668.align 32
5669 nop
5670.align 32
5671 nop
5672.align 32
5673 nop
5674.align 32
5675 nop
5676.align 32
5677 nop
5678.align 32
5679 nop
5680.align 32
5681 nop
5682.align 32
5683 nop
5684.align 32
5685 nop
5686.align 32
5687 nop
5688.align 32
5689 nop
5690.align 32
5691 nop
5692.align 32
5693 nop
5694.align 32
5695 nop
5696.align 32
5697 nop
5698.align 32
5699 nop
5700.align 32
5701 nop
5702.align 32
5703 nop
5704.align 32
5705 nop
5706.align 32
5707 nop
5708.align 32
5709 nop
5710.align 32
5711 nop
5712.align 32
5713 nop
5714.align 32
5715 nop
5716.align 32
5717 nop
5718.align 32
5719 nop
5720.align 32
5721 nop
5722.align 32
5723 nop
5724.align 32
5725 nop
5726.align 32
5727 nop
5728.align 32
5729 nop
5730.align 32
5731 nop
5732.align 32
5733 nop
5734.align 32
5735 nop
5736.align 32
5737 nop
5738.align 32
5739 nop
5740.align 32
5741Thr4_Ptrap_Sect_text_end:
5742!#*********************************************************************
5743SECTION .Thr5_Ptrap_Sect TEXT_VA=THR5_PTRAP_TEXT_VA
5744attr_text {
5745 Name = .Thr5_Ptrap_Sect,
5746 thr5_z_ctx_tsb_2
5747 VA = THR5_PTRAP_TEXT_VA,
5748 RA = THR5_PTRAP_TEXT_RA,
5749 PA = THR5_PTRAP_TEXT_PA,
5750 TTE_Context = NUCLEUS,
5751 TTE_V = 1,
5752 TTE_Size = 1,
5753 TTE_NFO = 0,
5754 TTE_IE = 0,
5755 TTE_Soft2 = 0,
5756 TTE_Diag = 0,
5757 TTE_Soft = 0,
5758 TTE_EP = 1,
5759 TTE_L = 0,
5760 TTE_CP = 1,
5761 TTE_CV = 0,
5762 TTE_E = 0,
5763 TTE_P = 1,
5764 TTE_W = 0,
5765 TTE_RSVD1 = 0,
5766 end_label = Thr5_Ptrap_Sect_text_end,
5767 compressimage,
5768 }
5769 nop
5770.align 32
5771 nop
5772.align 32
5773 nop
5774.align 32
5775 nop
5776.align 32
5777 nop
5778.align 32
5779 nop
5780.align 32
5781 nop
5782.align 32
5783 nop
5784.align 32
5785 nop
5786.align 32
5787 nop
5788.align 32
5789 nop
5790.align 32
5791 nop
5792.align 32
5793 nop
5794.align 32
5795 nop
5796.align 32
5797 nop
5798.align 32
5799 nop
5800.align 32
5801 nop
5802.align 32
5803 nop
5804.align 32
5805 nop
5806.align 32
5807 nop
5808.align 32
5809 nop
5810.align 32
5811 nop
5812.align 32
5813 nop
5814.align 32
5815 nop
5816.align 32
5817 nop
5818.align 32
5819 nop
5820.align 32
5821 nop
5822.align 32
5823 nop
5824.align 32
5825 nop
5826.align 32
5827 nop
5828.align 32
5829 nop
5830.align 32
5831 nop
5832.align 32
5833 nop
5834.align 32
5835 nop
5836.align 32
5837 nop
5838.align 32
5839 nop
5840.align 32
5841 nop
5842.align 32
5843 nop
5844.align 32
5845 nop
5846.align 32
5847 nop
5848.align 32
5849 nop
5850.align 32
5851 nop
5852.align 32
5853 nop
5854.align 32
5855 nop
5856.align 32
5857 nop
5858.align 32
5859 nop
5860.align 32
5861 nop
5862.align 32
5863 nop
5864.align 32
5865 nop
5866.align 32
5867 nop
5868.align 32
5869 nop
5870.align 32
5871 nop
5872.align 32
5873 nop
5874.align 32
5875 nop
5876.align 32
5877 nop
5878.align 32
5879 nop
5880.align 32
5881 nop
5882.align 32
5883 nop
5884.align 32
5885 nop
5886.align 32
5887 nop
5888.align 32
5889 nop
5890.align 32
5891 nop
5892.align 32
5893 nop
5894.align 32
5895 nop
5896.align 32
5897 nop
5898.align 32
5899 nop
5900.align 32
5901 nop
5902.align 32
5903 nop
5904.align 32
5905 nop
5906.align 32
5907 nop
5908.align 32
5909 nop
5910.align 32
5911 nop
5912.align 32
5913 nop
5914.align 32
5915 nop
5916.align 32
5917 nop
5918.align 32
5919 nop
5920.align 32
5921 nop
5922.align 32
5923 nop
5924.align 32
5925 nop
5926.align 32
5927 nop
5928.align 32
5929 nop
5930.align 32
5931 nop
5932.align 32
5933 nop
5934.align 32
5935 nop
5936.align 32
5937 nop
5938.align 32
5939 nop
5940.align 32
5941 nop
5942.align 32
5943 nop
5944.align 32
5945 nop
5946.align 32
5947 nop
5948.align 32
5949 nop
5950.align 32
5951 nop
5952.align 32
5953 nop
5954.align 32
5955 nop
5956.align 32
5957 nop
5958.align 32
5959 nop
5960.align 32
5961 nop
5962.align 32
5963 nop
5964.align 32
5965 nop
5966.align 32
5967 nop
5968.align 32
5969 nop
5970.align 32
5971 nop
5972.align 32
5973 nop
5974.align 32
5975 nop
5976.align 32
5977 nop
5978.align 32
5979 nop
5980.align 32
5981 nop
5982.align 32
5983 nop
5984.align 32
5985 nop
5986.align 32
5987 nop
5988.align 32
5989 nop
5990.align 32
5991 nop
5992.align 32
5993 nop
5994.align 32
5995 nop
5996.align 32
5997 nop
5998.align 32
5999 nop
6000.align 32
6001 nop
6002.align 32
6003 nop
6004.align 32
6005 nop
6006.align 32
6007 nop
6008.align 32
6009 nop
6010.align 32
6011 nop
6012.align 32
6013 nop
6014.align 32
6015 nop
6016.align 32
6017 nop
6018.align 32
6019 nop
6020.align 32
6021 nop
6022.align 32
6023 nop
6024.align 32
6025 nop
6026.align 32
6027 nop
6028.align 32
6029 nop
6030.align 32
6031 nop
6032.align 32
6033 nop
6034.align 32
6035 nop
6036.align 32
6037 nop
6038.align 32
6039 nop
6040.align 32
6041 nop
6042.align 32
6043 nop
6044.align 32
6045 nop
6046.align 32
6047 nop
6048.align 32
6049 nop
6050.align 32
6051 nop
6052.align 32
6053 nop
6054.align 32
6055 nop
6056.align 32
6057 nop
6058.align 32
6059 nop
6060.align 32
6061 nop
6062.align 32
6063 nop
6064.align 32
6065 nop
6066.align 32
6067 nop
6068.align 32
6069 nop
6070.align 32
6071 nop
6072.align 32
6073 nop
6074.align 32
6075 nop
6076.align 32
6077 nop
6078.align 32
6079 nop
6080.align 32
6081 nop
6082.align 32
6083 nop
6084.align 32
6085 nop
6086.align 32
6087 nop
6088.align 32
6089 nop
6090.align 32
6091 nop
6092.align 32
6093 nop
6094.align 32
6095 nop
6096.align 32
6097 nop
6098.align 32
6099 nop
6100.align 32
6101 nop
6102.align 32
6103 nop
6104.align 32
6105 nop
6106.align 32
6107 nop
6108.align 32
6109 nop
6110.align 32
6111 nop
6112.align 32
6113 nop
6114.align 32
6115 nop
6116.align 32
6117 nop
6118.align 32
6119 nop
6120.align 32
6121 nop
6122.align 32
6123 nop
6124.align 32
6125 nop
6126.align 32
6127 nop
6128.align 32
6129 nop
6130.align 32
6131 nop
6132.align 32
6133 nop
6134.align 32
6135 nop
6136.align 32
6137 nop
6138.align 32
6139 nop
6140.align 32
6141 nop
6142.align 32
6143 nop
6144.align 32
6145 nop
6146.align 32
6147 nop
6148.align 32
6149 nop
6150.align 32
6151 nop
6152.align 32
6153 nop
6154.align 32
6155 nop
6156.align 32
6157 nop
6158.align 32
6159 nop
6160.align 32
6161 nop
6162.align 32
6163 nop
6164.align 32
6165 nop
6166.align 32
6167 nop
6168.align 32
6169 nop
6170.align 32
6171 nop
6172.align 32
6173 nop
6174.align 32
6175 nop
6176.align 32
6177 nop
6178.align 32
6179 nop
6180.align 32
6181 nop
6182.align 32
6183 nop
6184.align 32
6185 nop
6186.align 32
6187 nop
6188.align 32
6189 nop
6190.align 32
6191 nop
6192.align 32
6193 nop
6194.align 32
6195 nop
6196.align 32
6197 nop
6198.align 32
6199 nop
6200.align 32
6201 nop
6202.align 32
6203 nop
6204.align 32
6205 nop
6206.align 32
6207 nop
6208.align 32
6209 nop
6210.align 32
6211 nop
6212.align 32
6213 nop
6214.align 32
6215 nop
6216.align 32
6217 nop
6218.align 32
6219 nop
6220.align 32
6221 nop
6222.align 32
6223 nop
6224.align 32
6225 nop
6226.align 32
6227 nop
6228.align 32
6229 nop
6230.align 32
6231 nop
6232.align 32
6233 nop
6234.align 32
6235 nop
6236.align 32
6237 nop
6238.align 32
6239 nop
6240.align 32
6241 nop
6242.align 32
6243 nop
6244.align 32
6245 nop
6246.align 32
6247 nop
6248.align 32
6249 nop
6250.align 32
6251 nop
6252.align 32
6253 nop
6254.align 32
6255 nop
6256.align 32
6257 nop
6258.align 32
6259 nop
6260.align 32
6261 nop
6262.align 32
6263 nop
6264.align 32
6265 nop
6266.align 32
6267 nop
6268.align 32
6269 nop
6270.align 32
6271 nop
6272.align 32
6273 nop
6274.align 32
6275 nop
6276.align 32
6277 nop
6278.align 32
6279 nop
6280.align 32
6281 ta HP_GOOD_TRAP
6282 nop
6283.align 32
6284 ta HP_BAD_TRAP
6285 nop
6286.align 32
6287 nop
6288.align 32
6289 nop
6290.align 32
6291 nop
6292.align 32
6293 nop
6294.align 32
6295 nop
6296.align 32
6297 nop
6298.align 32
6299 nop
6300.align 32
6301 nop
6302.align 32
6303 nop
6304.align 32
6305 nop
6306.align 32
6307 nop
6308.align 32
6309 nop
6310.align 32
6311 nop
6312.align 32
6313 nop
6314.align 32
6315thr1_ptrap_demap_all_entry:
6316 ta HPTRAP_DEMAP_ALL
6317 done
6318 nop
6319.align 32
6320 nop
6321.align 32
6322 nop
6323.align 32
6324 nop
6325.align 32
6326 nop
6327.align 32
6328 nop
6329.align 32
6330 nop
6331.align 32
6332 nop
6333.align 32
6334 nop
6335.align 32
6336 nop
6337.align 32
6338 nop
6339.align 32
6340 nop
6341.align 32
6342 nop
6343.align 32
6344 nop
6345.align 32
6346 nop
6347.align 32
6348 nop
6349.align 32
6350 nop
6351.align 32
6352 nop
6353.align 32
6354 nop
6355.align 32
6356 nop
6357.align 32
6358 nop
6359.align 32
6360 nop
6361.align 32
6362 nop
6363.align 32
6364 nop
6365.align 32
6366 nop
6367.align 32
6368 nop
6369.align 32
6370 nop
6371.align 32
6372 nop
6373.align 32
6374 nop
6375.align 32
6376 nop
6377.align 32
6378 nop
6379.align 32
6380 nop
6381.align 32
6382 nop
6383.align 32
6384 nop
6385.align 32
6386 nop
6387.align 32
6388 nop
6389.align 32
6390 nop
6391.align 32
6392 nop
6393.align 32
6394 nop
6395.align 32
6396 nop
6397.align 32
6398 nop
6399.align 32
6400 nop
6401.align 32
6402 nop
6403.align 32
6404 nop
6405.align 32
6406 nop
6407.align 32
6408 nop
6409.align 32
6410 nop
6411.align 32
6412 nop
6413.align 32
6414 nop
6415.align 32
6416 nop
6417.align 32
6418 nop
6419.align 32
6420 nop
6421.align 32
6422 nop
6423.align 32
6424 nop
6425.align 32
6426 nop
6427.align 32
6428 nop
6429.align 32
6430 nop
6431.align 32
6432 nop
6433.align 32
6434 nop
6435.align 32
6436 nop
6437.align 32
6438 nop
6439.align 32
6440 nop
6441.align 32
6442 nop
6443.align 32
6444 nop
6445.align 32
6446 nop
6447.align 32
6448 nop
6449.align 32
6450 nop
6451.align 32
6452 nop
6453.align 32
6454 nop
6455.align 32
6456 nop
6457.align 32
6458 nop
6459.align 32
6460 nop
6461.align 32
6462 nop
6463.align 32
6464 nop
6465.align 32
6466 nop
6467.align 32
6468 nop
6469.align 32
6470 nop
6471.align 32
6472 nop
6473.align 32
6474 nop
6475.align 32
6476 nop
6477.align 32
6478 nop
6479.align 32
6480 nop
6481.align 32
6482 nop
6483.align 32
6484 nop
6485.align 32
6486 nop
6487.align 32
6488 nop
6489.align 32
6490 nop
6491.align 32
6492 nop
6493.align 32
6494 nop
6495.align 32
6496 nop
6497.align 32
6498 nop
6499.align 32
6500 nop
6501.align 32
6502 nop
6503.align 32
6504 nop
6505.align 32
6506 nop
6507.align 32
6508 nop
6509.align 32
6510 nop
6511.align 32
6512 nop
6513.align 32
6514 nop
6515.align 32
6516 nop
6517.align 32
6518 nop
6519.align 32
6520 nop
6521.align 32
6522 nop
6523.align 32
6524 nop
6525.align 32
6526 nop
6527.align 32
6528 nop
6529.align 32
6530 nop
6531.align 32
6532 nop
6533.align 32
6534 nop
6535.align 32
6536 nop
6537.align 32
6538 nop
6539.align 32
6540 nop
6541.align 32
6542 nop
6543.align 32
6544 nop
6545.align 32
6546 nop
6547.align 32
6548 nop
6549.align 32
6550 nop
6551.align 32
6552 nop
6553.align 32
6554 nop
6555.align 32
6556 nop
6557.align 32
6558 nop
6559.align 32
6560 nop
6561.align 32
6562 nop
6563.align 32
6564 nop
6565.align 32
6566 nop
6567.align 32
6568 nop
6569.align 32
6570 nop
6571.align 32
6572 nop
6573.align 32
6574 nop
6575.align 32
6576 nop
6577.align 32
6578 nop
6579.align 32
6580 nop
6581.align 32
6582 nop
6583.align 32
6584 nop
6585.align 32
6586 nop
6587.align 32
6588 nop
6589.align 32
6590 nop
6591.align 32
6592 nop
6593.align 32
6594 nop
6595.align 32
6596 nop
6597.align 32
6598 nop
6599.align 32
6600 nop
6601.align 32
6602 nop
6603.align 32
6604 nop
6605.align 32
6606Thr5_Ptrap_Sect_text_end:
6607!#*********************************************************************
6608SECTION .Thr6_Ptrap_Sect TEXT_VA=THR6_PTRAP_TEXT_VA
6609attr_text {
6610 Name = .Thr6_Ptrap_Sect,
6611 thr6_z_ctx_tsb_2
6612 VA = THR6_PTRAP_TEXT_VA,
6613 RA = THR6_PTRAP_TEXT_RA,
6614 PA = THR6_PTRAP_TEXT_PA,
6615 TTE_Context = NUCLEUS,
6616 TTE_V = 1,
6617 TTE_Size = 1,
6618 TTE_NFO = 0,
6619 TTE_IE = 0,
6620 TTE_Soft2 = 0,
6621 TTE_Diag = 0,
6622 TTE_Soft = 0,
6623 TTE_EP = 1,
6624 TTE_L = 0,
6625 TTE_CP = 1,
6626 TTE_CV = 0,
6627 TTE_E = 0,
6628 TTE_P = 1,
6629 TTE_W = 0,
6630 TTE_RSVD1 = 0,
6631 end_label = Thr6_Ptrap_Sect_text_end,
6632 compressimage,
6633 }
6634 nop
6635.align 32
6636 nop
6637.align 32
6638 nop
6639.align 32
6640 nop
6641.align 32
6642 nop
6643.align 32
6644 nop
6645.align 32
6646 nop
6647.align 32
6648 nop
6649.align 32
6650 nop
6651.align 32
6652 nop
6653.align 32
6654 nop
6655.align 32
6656 nop
6657.align 32
6658 nop
6659.align 32
6660 nop
6661.align 32
6662 nop
6663.align 32
6664 nop
6665.align 32
6666 nop
6667.align 32
6668 nop
6669.align 32
6670 nop
6671.align 32
6672 nop
6673.align 32
6674 nop
6675.align 32
6676 nop
6677.align 32
6678 nop
6679.align 32
6680 nop
6681.align 32
6682 nop
6683.align 32
6684 nop
6685.align 32
6686 nop
6687.align 32
6688 nop
6689.align 32
6690 nop
6691.align 32
6692 nop
6693.align 32
6694 nop
6695.align 32
6696 nop
6697.align 32
6698 nop
6699.align 32
6700 nop
6701.align 32
6702 nop
6703.align 32
6704 nop
6705.align 32
6706 nop
6707.align 32
6708 nop
6709.align 32
6710 nop
6711.align 32
6712 nop
6713.align 32
6714 nop
6715.align 32
6716 nop
6717.align 32
6718 nop
6719.align 32
6720 nop
6721.align 32
6722 nop
6723.align 32
6724 nop
6725.align 32
6726 nop
6727.align 32
6728 nop
6729.align 32
6730 nop
6731.align 32
6732 nop
6733.align 32
6734 nop
6735.align 32
6736 nop
6737.align 32
6738 nop
6739.align 32
6740 nop
6741.align 32
6742 nop
6743.align 32
6744 nop
6745.align 32
6746 nop
6747.align 32
6748 nop
6749.align 32
6750 nop
6751.align 32
6752 nop
6753.align 32
6754 nop
6755.align 32
6756 nop
6757.align 32
6758 nop
6759.align 32
6760 nop
6761.align 32
6762 nop
6763.align 32
6764 nop
6765.align 32
6766 nop
6767.align 32
6768 nop
6769.align 32
6770 nop
6771.align 32
6772 nop
6773.align 32
6774 nop
6775.align 32
6776 nop
6777.align 32
6778 nop
6779.align 32
6780 nop
6781.align 32
6782 nop
6783.align 32
6784 nop
6785.align 32
6786 nop
6787.align 32
6788 nop
6789.align 32
6790 nop
6791.align 32
6792 nop
6793.align 32
6794 nop
6795.align 32
6796 nop
6797.align 32
6798 nop
6799.align 32
6800 nop
6801.align 32
6802 nop
6803.align 32
6804 nop
6805.align 32
6806 nop
6807.align 32
6808 nop
6809.align 32
6810 nop
6811.align 32
6812 nop
6813.align 32
6814 nop
6815.align 32
6816 nop
6817.align 32
6818 nop
6819.align 32
6820 nop
6821.align 32
6822 nop
6823.align 32
6824 nop
6825.align 32
6826 nop
6827.align 32
6828 nop
6829.align 32
6830 nop
6831.align 32
6832 nop
6833.align 32
6834 nop
6835.align 32
6836 nop
6837.align 32
6838 nop
6839.align 32
6840 nop
6841.align 32
6842 nop
6843.align 32
6844 nop
6845.align 32
6846 nop
6847.align 32
6848 nop
6849.align 32
6850 nop
6851.align 32
6852 nop
6853.align 32
6854 nop
6855.align 32
6856 nop
6857.align 32
6858 nop
6859.align 32
6860 nop
6861.align 32
6862 nop
6863.align 32
6864 nop
6865.align 32
6866 nop
6867.align 32
6868 nop
6869.align 32
6870 nop
6871.align 32
6872 nop
6873.align 32
6874 nop
6875.align 32
6876 nop
6877.align 32
6878 nop
6879.align 32
6880 nop
6881.align 32
6882 nop
6883.align 32
6884 nop
6885.align 32
6886 nop
6887.align 32
6888 nop
6889.align 32
6890 nop
6891.align 32
6892 nop
6893.align 32
6894 nop
6895.align 32
6896 nop
6897.align 32
6898 nop
6899.align 32
6900 nop
6901.align 32
6902 nop
6903.align 32
6904 nop
6905.align 32
6906 nop
6907.align 32
6908 nop
6909.align 32
6910 nop
6911.align 32
6912 nop
6913.align 32
6914 nop
6915.align 32
6916 nop
6917.align 32
6918 nop
6919.align 32
6920 nop
6921.align 32
6922 nop
6923.align 32
6924 nop
6925.align 32
6926 nop
6927.align 32
6928 nop
6929.align 32
6930 nop
6931.align 32
6932 nop
6933.align 32
6934 nop
6935.align 32
6936 nop
6937.align 32
6938 nop
6939.align 32
6940 nop
6941.align 32
6942 nop
6943.align 32
6944 nop
6945.align 32
6946 nop
6947.align 32
6948 nop
6949.align 32
6950 nop
6951.align 32
6952 nop
6953.align 32
6954 nop
6955.align 32
6956 nop
6957.align 32
6958 nop
6959.align 32
6960 nop
6961.align 32
6962 nop
6963.align 32
6964 nop
6965.align 32
6966 nop
6967.align 32
6968 nop
6969.align 32
6970 nop
6971.align 32
6972 nop
6973.align 32
6974 nop
6975.align 32
6976 nop
6977.align 32
6978 nop
6979.align 32
6980 nop
6981.align 32
6982 nop
6983.align 32
6984 nop
6985.align 32
6986 nop
6987.align 32
6988 nop
6989.align 32
6990 nop
6991.align 32
6992 nop
6993.align 32
6994 nop
6995.align 32
6996 nop
6997.align 32
6998 nop
6999.align 32
7000 nop
7001.align 32
7002 nop
7003.align 32
7004 nop
7005.align 32
7006 nop
7007.align 32
7008 nop
7009.align 32
7010 nop
7011.align 32
7012 nop
7013.align 32
7014 nop
7015.align 32
7016 nop
7017.align 32
7018 nop
7019.align 32
7020 nop
7021.align 32
7022 nop
7023.align 32
7024 nop
7025.align 32
7026 nop
7027.align 32
7028 nop
7029.align 32
7030 nop
7031.align 32
7032 nop
7033.align 32
7034 nop
7035.align 32
7036 nop
7037.align 32
7038 nop
7039.align 32
7040 nop
7041.align 32
7042 nop
7043.align 32
7044 nop
7045.align 32
7046 nop
7047.align 32
7048 nop
7049.align 32
7050 nop
7051.align 32
7052 nop
7053.align 32
7054 nop
7055.align 32
7056 nop
7057.align 32
7058 nop
7059.align 32
7060 nop
7061.align 32
7062 nop
7063.align 32
7064 nop
7065.align 32
7066 nop
7067.align 32
7068 nop
7069.align 32
7070 nop
7071.align 32
7072 nop
7073.align 32
7074 nop
7075.align 32
7076 nop
7077.align 32
7078 nop
7079.align 32
7080 nop
7081.align 32
7082 nop
7083.align 32
7084 nop
7085.align 32
7086 nop
7087.align 32
7088 nop
7089.align 32
7090 nop
7091.align 32
7092 nop
7093.align 32
7094 nop
7095.align 32
7096 nop
7097.align 32
7098 nop
7099.align 32
7100 nop
7101.align 32
7102 nop
7103.align 32
7104 nop
7105.align 32
7106 nop
7107.align 32
7108 nop
7109.align 32
7110 nop
7111.align 32
7112 nop
7113.align 32
7114 nop
7115.align 32
7116 nop
7117.align 32
7118 nop
7119.align 32
7120 nop
7121.align 32
7122 nop
7123.align 32
7124 nop
7125.align 32
7126 nop
7127.align 32
7128 nop
7129.align 32
7130 nop
7131.align 32
7132 nop
7133.align 32
7134 nop
7135.align 32
7136 nop
7137.align 32
7138 nop
7139.align 32
7140 nop
7141.align 32
7142 nop
7143.align 32
7144 nop
7145.align 32
7146 ta HP_GOOD_TRAP
7147 nop
7148.align 32
7149 ta HP_BAD_TRAP
7150 nop
7151.align 32
7152 nop
7153.align 32
7154 nop
7155.align 32
7156 nop
7157.align 32
7158 nop
7159.align 32
7160 nop
7161.align 32
7162 nop
7163.align 32
7164 nop
7165.align 32
7166 nop
7167.align 32
7168 nop
7169.align 32
7170 nop
7171.align 32
7172 nop
7173.align 32
7174 nop
7175.align 32
7176 nop
7177.align 32
7178 nop
7179.align 32
7180thr1_ptrap_demap_all_entry:
7181 ta HPTRAP_DEMAP_ALL
7182 done
7183 nop
7184.align 32
7185 nop
7186.align 32
7187 nop
7188.align 32
7189 nop
7190.align 32
7191 nop
7192.align 32
7193 nop
7194.align 32
7195 nop
7196.align 32
7197 nop
7198.align 32
7199 nop
7200.align 32
7201 nop
7202.align 32
7203 nop
7204.align 32
7205 nop
7206.align 32
7207 nop
7208.align 32
7209 nop
7210.align 32
7211 nop
7212.align 32
7213 nop
7214.align 32
7215 nop
7216.align 32
7217 nop
7218.align 32
7219 nop
7220.align 32
7221 nop
7222.align 32
7223 nop
7224.align 32
7225 nop
7226.align 32
7227 nop
7228.align 32
7229 nop
7230.align 32
7231 nop
7232.align 32
7233 nop
7234.align 32
7235 nop
7236.align 32
7237 nop
7238.align 32
7239 nop
7240.align 32
7241 nop
7242.align 32
7243 nop
7244.align 32
7245 nop
7246.align 32
7247 nop
7248.align 32
7249 nop
7250.align 32
7251 nop
7252.align 32
7253 nop
7254.align 32
7255 nop
7256.align 32
7257 nop
7258.align 32
7259 nop
7260.align 32
7261 nop
7262.align 32
7263 nop
7264.align 32
7265 nop
7266.align 32
7267 nop
7268.align 32
7269 nop
7270.align 32
7271 nop
7272.align 32
7273 nop
7274.align 32
7275 nop
7276.align 32
7277 nop
7278.align 32
7279 nop
7280.align 32
7281 nop
7282.align 32
7283 nop
7284.align 32
7285 nop
7286.align 32
7287 nop
7288.align 32
7289 nop
7290.align 32
7291 nop
7292.align 32
7293 nop
7294.align 32
7295 nop
7296.align 32
7297 nop
7298.align 32
7299 nop
7300.align 32
7301 nop
7302.align 32
7303 nop
7304.align 32
7305 nop
7306.align 32
7307 nop
7308.align 32
7309 nop
7310.align 32
7311 nop
7312.align 32
7313 nop
7314.align 32
7315 nop
7316.align 32
7317 nop
7318.align 32
7319 nop
7320.align 32
7321 nop
7322.align 32
7323 nop
7324.align 32
7325 nop
7326.align 32
7327 nop
7328.align 32
7329 nop
7330.align 32
7331 nop
7332.align 32
7333 nop
7334.align 32
7335 nop
7336.align 32
7337 nop
7338.align 32
7339 nop
7340.align 32
7341 nop
7342.align 32
7343 nop
7344.align 32
7345 nop
7346.align 32
7347 nop
7348.align 32
7349 nop
7350.align 32
7351 nop
7352.align 32
7353 nop
7354.align 32
7355 nop
7356.align 32
7357 nop
7358.align 32
7359 nop
7360.align 32
7361 nop
7362.align 32
7363 nop
7364.align 32
7365 nop
7366.align 32
7367 nop
7368.align 32
7369 nop
7370.align 32
7371 nop
7372.align 32
7373 nop
7374.align 32
7375 nop
7376.align 32
7377 nop
7378.align 32
7379 nop
7380.align 32
7381 nop
7382.align 32
7383 nop
7384.align 32
7385 nop
7386.align 32
7387 nop
7388.align 32
7389 nop
7390.align 32
7391 nop
7392.align 32
7393 nop
7394.align 32
7395 nop
7396.align 32
7397 nop
7398.align 32
7399 nop
7400.align 32
7401 nop
7402.align 32
7403 nop
7404.align 32
7405 nop
7406.align 32
7407 nop
7408.align 32
7409 nop
7410.align 32
7411 nop
7412.align 32
7413 nop
7414.align 32
7415 nop
7416.align 32
7417 nop
7418.align 32
7419 nop
7420.align 32
7421 nop
7422.align 32
7423 nop
7424.align 32
7425 nop
7426.align 32
7427 nop
7428.align 32
7429 nop
7430.align 32
7431 nop
7432.align 32
7433 nop
7434.align 32
7435 nop
7436.align 32
7437 nop
7438.align 32
7439 nop
7440.align 32
7441 nop
7442.align 32
7443 nop
7444.align 32
7445 nop
7446.align 32
7447 nop
7448.align 32
7449 nop
7450.align 32
7451 nop
7452.align 32
7453 nop
7454.align 32
7455 nop
7456.align 32
7457 nop
7458.align 32
7459 nop
7460.align 32
7461 nop
7462.align 32
7463 nop
7464.align 32
7465 nop
7466.align 32
7467 nop
7468.align 32
7469 nop
7470.align 32
7471Thr6_Ptrap_Sect_text_end:
7472!#*********************************************************************
7473SECTION .Thr7_Ptrap_Sect TEXT_VA=THR7_PTRAP_TEXT_VA
7474attr_text {
7475 Name = .Thr7_Ptrap_Sect,
7476 thr7_z_ctx_tsb_0
7477 VA = THR7_PTRAP_TEXT_VA,
7478 RA = THR7_PTRAP_TEXT_RA,
7479 PA = THR7_PTRAP_TEXT_PA,
7480 TTE_Context = NUCLEUS,
7481 TTE_V = 1,
7482 TTE_NFO = 0,
7483 TTE_L = 0,
7484 TTE_Soft = 0,
7485 TTE_IE = 0,
7486 TTE_E = 0,
7487 TTE_CP = 1,
7488 TTE_CV = 0,
7489 TTE_P = 1,
7490 TTE_EP = 1,
7491 TTE_W = 0,
7492 TTE_SW1 = 0,
7493 TTE_SW0 = 0,
7494 TTE_RSVD1 = 0,
7495 TTE_Size = 1,
7496 end_label = Thr7_Ptrap_Sect_text_end,
7497 compressimage,
7498 }
7499 nop
7500.align 32
7501 nop
7502.align 32
7503 nop
7504.align 32
7505 nop
7506.align 32
7507 nop
7508.align 32
7509 nop
7510.align 32
7511 nop
7512.align 32
7513 nop
7514.align 32
7515 nop
7516.align 32
7517 nop
7518.align 32
7519 nop
7520.align 32
7521 nop
7522.align 32
7523 nop
7524.align 32
7525 nop
7526.align 32
7527 nop
7528.align 32
7529 nop
7530.align 32
7531 nop
7532.align 32
7533 nop
7534.align 32
7535 nop
7536.align 32
7537 nop
7538.align 32
7539 nop
7540.align 32
7541 nop
7542.align 32
7543 nop
7544.align 32
7545 nop
7546.align 32
7547 nop
7548.align 32
7549 nop
7550.align 32
7551 nop
7552.align 32
7553 nop
7554.align 32
7555 nop
7556.align 32
7557 nop
7558.align 32
7559 nop
7560.align 32
7561 nop
7562.align 32
7563 nop
7564.align 32
7565 nop
7566.align 32
7567 nop
7568.align 32
7569 nop
7570.align 32
7571 nop
7572.align 32
7573 nop
7574.align 32
7575 nop
7576.align 32
7577 nop
7578.align 32
7579 nop
7580.align 32
7581 nop
7582.align 32
7583 nop
7584.align 32
7585 nop
7586.align 32
7587 nop
7588.align 32
7589 nop
7590.align 32
7591 nop
7592.align 32
7593 nop
7594.align 32
7595 nop
7596.align 32
7597 nop
7598.align 32
7599 nop
7600.align 32
7601 nop
7602.align 32
7603 nop
7604.align 32
7605 nop
7606.align 32
7607 nop
7608.align 32
7609 nop
7610.align 32
7611 nop
7612.align 32
7613 nop
7614.align 32
7615 nop
7616.align 32
7617 nop
7618.align 32
7619 nop
7620.align 32
7621 nop
7622.align 32
7623 nop
7624.align 32
7625 nop
7626.align 32
7627 nop
7628.align 32
7629 nop
7630.align 32
7631 nop
7632.align 32
7633 nop
7634.align 32
7635 nop
7636.align 32
7637 nop
7638.align 32
7639 nop
7640.align 32
7641 nop
7642.align 32
7643 nop
7644.align 32
7645 nop
7646.align 32
7647 nop
7648.align 32
7649 nop
7650.align 32
7651 nop
7652.align 32
7653 nop
7654.align 32
7655 nop
7656.align 32
7657 nop
7658.align 32
7659 nop
7660.align 32
7661 nop
7662.align 32
7663 nop
7664.align 32
7665 nop
7666.align 32
7667 nop
7668.align 32
7669 nop
7670.align 32
7671 nop
7672.align 32
7673 nop
7674.align 32
7675 nop
7676.align 32
7677 nop
7678.align 32
7679 nop
7680.align 32
7681 nop
7682.align 32
7683 nop
7684.align 32
7685 nop
7686.align 32
7687 nop
7688.align 32
7689 nop
7690.align 32
7691 nop
7692.align 32
7693 nop
7694.align 32
7695 nop
7696.align 32
7697 nop
7698.align 32
7699 nop
7700.align 32
7701 nop
7702.align 32
7703 nop
7704.align 32
7705 nop
7706.align 32
7707 nop
7708.align 32
7709 nop
7710.align 32
7711 nop
7712.align 32
7713 nop
7714.align 32
7715 nop
7716.align 32
7717 nop
7718.align 32
7719 nop
7720.align 32
7721 nop
7722.align 32
7723 nop
7724.align 32
7725 nop
7726.align 32
7727 nop
7728.align 32
7729 nop
7730.align 32
7731 nop
7732.align 32
7733 nop
7734.align 32
7735 nop
7736.align 32
7737 nop
7738.align 32
7739 nop
7740.align 32
7741 nop
7742.align 32
7743 nop
7744.align 32
7745 nop
7746.align 32
7747 nop
7748.align 32
7749 nop
7750.align 32
7751 nop
7752.align 32
7753 nop
7754.align 32
7755 nop
7756.align 32
7757 nop
7758.align 32
7759 nop
7760.align 32
7761 nop
7762.align 32
7763 nop
7764.align 32
7765 nop
7766.align 32
7767 nop
7768.align 32
7769 nop
7770.align 32
7771 nop
7772.align 32
7773 nop
7774.align 32
7775 nop
7776.align 32
7777 nop
7778.align 32
7779 nop
7780.align 32
7781 nop
7782.align 32
7783 nop
7784.align 32
7785 nop
7786.align 32
7787 nop
7788.align 32
7789 nop
7790.align 32
7791 nop
7792.align 32
7793 nop
7794.align 32
7795 nop
7796.align 32
7797 nop
7798.align 32
7799 nop
7800.align 32
7801 nop
7802.align 32
7803 nop
7804.align 32
7805 nop
7806.align 32
7807 nop
7808.align 32
7809 nop
7810.align 32
7811 nop
7812.align 32
7813 nop
7814.align 32
7815 nop
7816.align 32
7817 nop
7818.align 32
7819 nop
7820.align 32
7821 nop
7822.align 32
7823 nop
7824.align 32
7825 nop
7826.align 32
7827 nop
7828.align 32
7829 nop
7830.align 32
7831 nop
7832.align 32
7833 nop
7834.align 32
7835 nop
7836.align 32
7837 nop
7838.align 32
7839 nop
7840.align 32
7841 nop
7842.align 32
7843 nop
7844.align 32
7845 nop
7846.align 32
7847 nop
7848.align 32
7849 nop
7850.align 32
7851 nop
7852.align 32
7853 nop
7854.align 32
7855 nop
7856.align 32
7857 nop
7858.align 32
7859 nop
7860.align 32
7861 nop
7862.align 32
7863 nop
7864.align 32
7865 nop
7866.align 32
7867 nop
7868.align 32
7869 nop
7870.align 32
7871 nop
7872.align 32
7873 nop
7874.align 32
7875 nop
7876.align 32
7877 nop
7878.align 32
7879 nop
7880.align 32
7881 nop
7882.align 32
7883 nop
7884.align 32
7885 nop
7886.align 32
7887 nop
7888.align 32
7889 nop
7890.align 32
7891 nop
7892.align 32
7893 nop
7894.align 32
7895 nop
7896.align 32
7897 nop
7898.align 32
7899 nop
7900.align 32
7901 nop
7902.align 32
7903 nop
7904.align 32
7905 nop
7906.align 32
7907 nop
7908.align 32
7909 nop
7910.align 32
7911 nop
7912.align 32
7913 nop
7914.align 32
7915 nop
7916.align 32
7917 nop
7918.align 32
7919 nop
7920.align 32
7921 nop
7922.align 32
7923 nop
7924.align 32
7925 nop
7926.align 32
7927 nop
7928.align 32
7929 nop
7930.align 32
7931 nop
7932.align 32
7933 nop
7934.align 32
7935 nop
7936.align 32
7937 nop
7938.align 32
7939 nop
7940.align 32
7941 nop
7942.align 32
7943 nop
7944.align 32
7945 nop
7946.align 32
7947 nop
7948.align 32
7949 nop
7950.align 32
7951 nop
7952.align 32
7953 nop
7954.align 32
7955 nop
7956.align 32
7957 nop
7958.align 32
7959 nop
7960.align 32
7961 nop
7962.align 32
7963 nop
7964.align 32
7965 nop
7966.align 32
7967 nop
7968.align 32
7969 nop
7970.align 32
7971 nop
7972.align 32
7973 nop
7974.align 32
7975 nop
7976.align 32
7977 nop
7978.align 32
7979 nop
7980.align 32
7981 nop
7982.align 32
7983 nop
7984.align 32
7985 nop
7986.align 32
7987 nop
7988.align 32
7989 nop
7990.align 32
7991 nop
7992.align 32
7993 nop
7994.align 32
7995 nop
7996.align 32
7997 nop
7998.align 32
7999 nop
8000.align 32
8001 nop
8002.align 32
8003 nop
8004.align 32
8005 nop
8006.align 32
8007 nop
8008.align 32
8009 nop
8010.align 32
8011 ta HP_GOOD_TRAP
8012 nop
8013.align 32
8014 ta HP_BAD_TRAP
8015 nop
8016.align 32
8017 nop
8018.align 32
8019 nop
8020.align 32
8021 nop
8022.align 32
8023 nop
8024.align 32
8025 nop
8026.align 32
8027 nop
8028.align 32
8029 nop
8030.align 32
8031 nop
8032.align 32
8033 nop
8034.align 32
8035 nop
8036.align 32
8037 nop
8038.align 32
8039 nop
8040.align 32
8041 nop
8042.align 32
8043 nop
8044.align 32
8045thr1_ptrap_demap_all_entry:
8046 ta HPTRAP_DEMAP_ALL
8047 done
8048 nop
8049.align 32
8050 nop
8051.align 32
8052 nop
8053.align 32
8054 nop
8055.align 32
8056 nop
8057.align 32
8058 nop
8059.align 32
8060 nop
8061.align 32
8062 nop
8063.align 32
8064 nop
8065.align 32
8066 nop
8067.align 32
8068 nop
8069.align 32
8070 nop
8071.align 32
8072 nop
8073.align 32
8074 nop
8075.align 32
8076 nop
8077.align 32
8078 nop
8079.align 32
8080 nop
8081.align 32
8082 nop
8083.align 32
8084 nop
8085.align 32
8086 nop
8087.align 32
8088 nop
8089.align 32
8090 nop
8091.align 32
8092 nop
8093.align 32
8094 nop
8095.align 32
8096 nop
8097.align 32
8098 nop
8099.align 32
8100 nop
8101.align 32
8102 nop
8103.align 32
8104 nop
8105.align 32
8106 nop
8107.align 32
8108 nop
8109.align 32
8110 nop
8111.align 32
8112 nop
8113.align 32
8114 nop
8115.align 32
8116 nop
8117.align 32
8118 nop
8119.align 32
8120 nop
8121.align 32
8122 nop
8123.align 32
8124 nop
8125.align 32
8126 nop
8127.align 32
8128 nop
8129.align 32
8130 nop
8131.align 32
8132 nop
8133.align 32
8134 nop
8135.align 32
8136 nop
8137.align 32
8138 nop
8139.align 32
8140 nop
8141.align 32
8142 nop
8143.align 32
8144 nop
8145.align 32
8146 nop
8147.align 32
8148 nop
8149.align 32
8150 nop
8151.align 32
8152 nop
8153.align 32
8154 nop
8155.align 32
8156 nop
8157.align 32
8158 nop
8159.align 32
8160 nop
8161.align 32
8162 nop
8163.align 32
8164 nop
8165.align 32
8166 nop
8167.align 32
8168 nop
8169.align 32
8170 nop
8171.align 32
8172 nop
8173.align 32
8174 nop
8175.align 32
8176 nop
8177.align 32
8178 nop
8179.align 32
8180 nop
8181.align 32
8182 nop
8183.align 32
8184 nop
8185.align 32
8186 nop
8187.align 32
8188 nop
8189.align 32
8190 nop
8191.align 32
8192 nop
8193.align 32
8194 nop
8195.align 32
8196 nop
8197.align 32
8198 nop
8199.align 32
8200 nop
8201.align 32
8202 nop
8203.align 32
8204 nop
8205.align 32
8206 nop
8207.align 32
8208 nop
8209.align 32
8210 nop
8211.align 32
8212 nop
8213.align 32
8214 nop
8215.align 32
8216 nop
8217.align 32
8218 nop
8219.align 32
8220 nop
8221.align 32
8222 nop
8223.align 32
8224 nop
8225.align 32
8226 nop
8227.align 32
8228 nop
8229.align 32
8230 nop
8231.align 32
8232 nop
8233.align 32
8234 nop
8235.align 32
8236 nop
8237.align 32
8238 nop
8239.align 32
8240 nop
8241.align 32
8242 nop
8243.align 32
8244 nop
8245.align 32
8246 nop
8247.align 32
8248 nop
8249.align 32
8250 nop
8251.align 32
8252 nop
8253.align 32
8254 nop
8255.align 32
8256 nop
8257.align 32
8258 nop
8259.align 32
8260 nop
8261.align 32
8262 nop
8263.align 32
8264 nop
8265.align 32
8266 nop
8267.align 32
8268 nop
8269.align 32
8270 nop
8271.align 32
8272 nop
8273.align 32
8274 nop
8275.align 32
8276 nop
8277.align 32
8278 nop
8279.align 32
8280 nop
8281.align 32
8282 nop
8283.align 32
8284 nop
8285.align 32
8286 nop
8287.align 32
8288 nop
8289.align 32
8290 nop
8291.align 32
8292 nop
8293.align 32
8294 nop
8295.align 32
8296 nop
8297.align 32
8298 nop
8299.align 32
8300 nop
8301.align 32
8302 nop
8303.align 32
8304 nop
8305.align 32
8306 nop
8307.align 32
8308 nop
8309.align 32
8310 nop
8311.align 32
8312 nop
8313.align 32
8314 nop
8315.align 32
8316 nop
8317.align 32
8318 nop
8319.align 32
8320 nop
8321.align 32
8322 nop
8323.align 32
8324 nop
8325.align 32
8326 nop
8327.align 32
8328 nop
8329.align 32
8330 nop
8331.align 32
8332 nop
8333.align 32
8334 nop
8335.align 32
8336Thr7_Ptrap_Sect_text_end:
8337!#*****************************************************************************************
8338SECTION .THR0_HTRAPS TEXT_VA=THR0_HPTRAP_TEXT_PA
8339
8340attr_text {
8341 Name = .THR0_HTRAPS,
8342 hypervisor,
8343 }
8344
8345 nop
8346.align 32 !# 1
8347 nop
8348.align 32 !# 2
8349 nop
8350.align 32 !# 3
8351 nop
8352.align 32 !# 4
8353 nop
8354.align 32 !# 5
8355 nop
8356.align 32 !# 6
8357 nop
8358.align 32 !# 7
8359 nop
8360.align 32 !# 8
8361Thr0_HP_trap_0x8:
8362 EXIT_BAD
8363 nop
8364.align 32 !# 9
8365Thr0_HP_trap_0x9:
8366 EXIT_BAD
8367 nop
8368.align 32 !# a
8369 nop
8370.align 32 !# b
8371 nop
8372.align 32 !# c
8373 nop
8374.align 32 !# d
8375 nop
8376.align 32 !# e
8377 nop
8378.align 32 !# f
8379 nop
8380.align 32 !# 10
8381Thr0_HP_trap_0x10:
8382 wrpr 0, %tl
8383 ta HP_BAD_TRAP
8384 nop
8385.align 32 !# 11
8386 nop
8387.align 32 !# 12
8388 nop
8389.align 32 !# 13
8390 nop
8391.align 32 !# 14
8392 nop
8393.align 32 !# 15
8394 nop
8395.align 32 !# 16
8396 nop
8397.align 32 !# 17
8398 nop
8399.align 32 !# 18
8400 nop
8401.align 32 !# 19
8402 nop
8403.align 32 !# 1a
8404 nop
8405.align 32 !# 1b
8406 nop
8407.align 32 !# 1c
8408 nop
8409.align 32 !# 1d
8410 nop
8411.align 32 !# 1e
8412 nop
8413.align 32 !# 1f
8414 nop
8415.align 32 !# 20
8416 nop
8417.align 32 !# 21
8418 nop
8419.align 32 !# 22
8420 nop
8421.align 32 !# 23
8422 nop
8423.align 32 !# 24
8424 nop
8425.align 32 !# 25
8426 nop
8427.align 32 !# 26
8428 nop
8429.align 32 !# 27
8430 nop
8431.align 32 !# 28
8432 nop
8433.align 32 !# 29
8434 nop
8435.align 32 !# 2a
8436 EXIT_BAD
8437 nop
8438.align 32 !# 2b
8439 setx Thr0_ext_trap_0x2b_begin, %g1, %g2
8440 jmp %g2
8441 nop
8442.align 32 !# 2c
8443 nop
8444.align 32 !# 2d
8445 nop
8446.align 32 !# 2e
8447 nop
8448.align 32 !# 2f
8449 nop
8450.align 32 !# 30
8451 nop
8452.align 32 !# 31
8453 EXIT_BAD
8454 nop
8455.align 32 !# 32
8456 nop
8457.align 32 !# 33
8458 nop
8459.align 32 !# 34
8460 nop
8461.align 32 !# 35
8462 nop
8463.align 32 !# 36
8464 nop
8465.align 32 !# 37
8466 nop
8467.align 32 !# 38
8468 nop
8469.align 32 !# 39
8470 nop
8471.align 32 !# 3a
8472 nop
8473.align 32 !# 3b
8474 nop
8475.align 32 !# 3c
8476 nop
8477.align 32 !# 3d
8478 nop
8479.align 32 !# 3e
8480 nop
8481.align 32 !# 3f
8482 nop
8483.align 32 !# 40
8484 nop
8485.align 32 !# 41
8486 nop
8487.align 32 !# 42
8488 nop
8489.align 32 !# 43
8490 nop
8491.align 32 !# 44
8492 nop
8493.align 32 !# 45
8494 nop
8495.align 32 !# 46
8496 nop
8497.align 32 !# 47
8498 nop
8499.align 32 !# 48
8500 nop
8501.align 32 !# 49
8502 nop
8503.align 32 !# 4a
8504 nop
8505.align 32 !# 4b
8506 nop
8507.align 32 !# 4c
8508 nop
8509.align 32 !# 4d
8510 nop
8511.align 32 !# 4e
8512 nop
8513.align 32 !# 4f
8514 nop
8515.align 32 !# 50
8516 nop
8517.align 32 !# 51
8518 nop
8519.align 32 !# 52
8520 nop
8521.align 32 !# 53
8522 nop
8523.align 32 !# 54
8524 nop
8525.align 32 !# 55
8526 nop
8527.align 32 !# 56
8528 nop
8529.align 32 !# 57
8530 nop
8531.align 32 !# 58
8532 nop
8533.align 32 !# 59
8534 nop
8535.align 32 !# 5a
8536 nop
8537.align 32 !# 5b
8538 nop
8539.align 32 !# 5c
8540 nop
8541.align 32 !# 5d
8542 nop
8543.align 32 !# 5e
8544 nop
8545.align 32 !# 5f
8546 nop
8547.align 32 !# 60
8548 nop
8549.align 32 !# 61
8550 nop
8551.align 32 !# 62
8552 nop
8553.align 32 !# 63
8554 nop
8555.align 32 !# 64
8556 setx Thr0_ext_trap_0x64_begin, %g1, %g2
8557 jmp %g2
8558 nop
8559.align 32 !# 65
8560 nop
8561.align 32 !# 66
8562 nop
8563.align 32 !# 67
8564 nop
8565.align 32 !# 68
8566 setx Thr0_ext_trap_0x68_begin, %g1, %g2
8567 jmp %g2
8568 nop
8569.align 32 !# 69
8570 nop
8571.align 32 !# 6a
8572 nop
8573.align 32 !# 6b
8574 nop
8575.align 32 !# 6c
8576 nop
8577.align 32 !# 6d
8578 nop
8579.align 32 !# 6e
8580 nop
8581.align 32 !# 6f
8582 nop
8583.align 32 !# 70
8584 nop
8585.align 32 !# 71
8586 nop
8587.align 32 !# 72
8588 nop
8589.align 32 !# 73
8590 nop
8591.align 32 !# 74
8592 nop
8593.align 32 !# 75
8594 nop
8595.align 32 !# 76
8596 nop
8597.align 32 !# 77
8598 nop
8599.align 32 !# 78
8600 nop
8601.align 32 !# 79
8602 nop
8603.align 32 !# 7a
8604 nop
8605.align 32 !# 7b
8606 nop
8607.align 32 !# 7c
8608 nop
8609.align 32 !# 7d
8610 nop
8611.align 32 !# 7e
8612 nop
8613.align 32 !# 7f
8614 nop
8615.align 32 !# 80
8616 nop
8617.align 32 !# 81
8618 nop
8619.align 32 !# 82
8620 nop
8621.align 32 !# 83
8622 nop
8623.align 32 !# 84
8624 nop
8625.align 32 !# 85
8626 nop
8627.align 32 !# 86
8628 nop
8629.align 32 !# 87
8630 nop
8631.align 32 !# 88
8632 nop
8633.align 32 !# 89
8634 nop
8635.align 32 !# 8a
8636 nop
8637.align 32 !# 8b
8638 nop
8639.align 32 !# 8c
8640 nop
8641.align 32 !# 8d
8642 nop
8643.align 32 !# 8e
8644 nop
8645.align 32 !# 8f
8646 nop
8647.align 32 !# 90
8648 nop
8649.align 32 !# 91
8650 nop
8651.align 32 !# 92
8652 nop
8653.align 32 !# 93
8654 nop
8655.align 32 !# 94
8656 nop
8657.align 32 !# 95
8658 nop
8659.align 32 !# 96
8660 nop
8661.align 32 !# 97
8662 nop
8663.align 32 !# 98
8664 nop
8665.align 32 !# 99
8666 nop
8667.align 32 !# 9a
8668 nop
8669.align 32 !# 9b
8670 nop
8671.align 32 !# 9c
8672 nop
8673.align 32 !# 9d
8674 nop
8675.align 32 !# 9e
8676 nop
8677.align 32 !# 9f
8678 nop
8679.align 32 !# a0
8680 nop
8681.align 32 !# a1
8682 nop
8683.align 32 !# a2
8684 nop
8685.align 32 !# a3
8686 nop
8687.align 32 !# a4
8688 nop
8689.align 32 !# a5
8690 nop
8691.align 32 !# a6
8692 nop
8693.align 32 !# a7
8694 nop
8695.align 32 !# a8
8696 nop
8697.align 32 !# a9
8698 nop
8699.align 32 !# aa
8700 nop
8701.align 32 !# ab
8702 nop
8703.align 32 !# ac
8704 nop
8705.align 32 !# ad
8706 nop
8707.align 32 !# ae
8708 nop
8709.align 32 !# af
8710 nop
8711.align 32 !# b0
8712 nop
8713.align 32 !# b1
8714 nop
8715.align 32 !# b2
8716 nop
8717.align 32 !# b3
8718 nop
8719.align 32 !# b4
8720 nop
8721.align 32 !# b5
8722 nop
8723.align 32 !# b6
8724 nop
8725.align 32 !# b7
8726 nop
8727.align 32 !# b8
8728 nop
8729.align 32 !# b9
8730 nop
8731.align 32 !# ba
8732 nop
8733.align 32 !# bb
8734 nop
8735.align 32 !# bc
8736 nop
8737.align 32 !# bd
8738 nop
8739.align 32 !# be
8740 nop
8741.align 32 !# bf
8742 nop
8743.align 32 !# c0
8744 nop
8745.align 32 !# c1
8746 nop
8747.align 32 !# c2
8748 nop
8749.align 32 !# c3
8750 nop
8751.align 32 !# c4
8752 nop
8753.align 32 !# c5
8754 nop
8755.align 32 !# c6
8756 nop
8757.align 32 !# c7
8758 nop
8759.align 32 !# c8
8760 nop
8761.align 32 !# c9
8762 nop
8763.align 32 !# ca
8764 nop
8765.align 32 !# cb
8766 nop
8767.align 32 !# cc
8768 nop
8769.align 32 !# cd
8770 nop
8771.align 32 !# ce
8772 nop
8773.align 32 !# cf
8774 nop
8775.align 32 !# d0
8776 nop
8777.align 32 !# d1
8778 nop
8779.align 32 !# d2
8780 nop
8781.align 32 !# d3
8782 nop
8783.align 32 !# d4
8784 nop
8785.align 32 !# d5
8786 nop
8787.align 32 !# d6
8788 nop
8789.align 32 !# d7
8790 nop
8791.align 32 !# d8
8792 nop
8793.align 32 !# d9
8794 nop
8795.align 32 !# da
8796 nop
8797.align 32 !# db
8798 nop
8799.align 32 !# dc
8800 nop
8801.align 32 !# dd
8802 nop
8803.align 32 !# de
8804 nop
8805.align 32 !# df
8806 nop
8807.align 32 !# e0
8808 nop
8809.align 32 !# e1
8810 nop
8811.align 32 !# e2
8812 nop
8813.align 32 !# e3
8814 nop
8815.align 32 !# e4
8816 nop
8817.align 32 !# e5
8818 nop
8819.align 32 !# e6
8820 nop
8821.align 32 !# e7
8822 nop
8823.align 32 !# e8
8824 nop
8825.align 32 !# e9
8826 nop
8827.align 32 !# ea
8828 nop
8829.align 32 !# eb
8830 nop
8831.align 32 !# ec
8832 nop
8833.align 32 !# ed
8834 nop
8835.align 32 !# ee
8836 nop
8837.align 32 !# ef
8838 nop
8839.align 32 !# f0
8840 nop
8841.align 32 !# f1
8842 nop
8843.align 32 !# f2
8844 nop
8845.align 32 !# f3
8846 nop
8847.align 32 !# f4
8848 nop
8849.align 32 !# f5
8850 nop
8851.align 32 !# f6
8852 nop
8853.align 32 !# f7
8854 nop
8855.align 32 !# f8
8856 nop
8857.align 32 !# f9
8858 nop
8859.align 32 !# fa
8860 nop
8861.align 32 !# fb
8862 nop
8863.align 32 !# fc
8864 nop
8865.align 32 !# fd
8866 nop
8867.align 32 !# fe
8868 nop
8869.align 32 !# ff
8870 nop
8871.align 32 !# 100
8872 wrpr 0, %tl
8873 ta HP_GOOD_TRAP
8874 nop
8875.align 32 !# 101
8876 wrpr 0, %tl
8877 ta HP_BAD_TRAP
8878 nop
8879.align 32 !# 102
8880 nop
8881.align 32 !# 103
8882 nop
8883.align 32 !# 104
8884 nop
8885.align 32 !# 105
8886 nop
8887.align 32 !# 106
8888 nop
8889.align 32 !# 107
8890 nop
8891.align 32 !# 108
8892 nop
8893.align 32 !# 109
8894 nop
8895.align 32 !# 10a
8896 nop
8897.align 32 !# 10b
8898 nop
8899.align 32 !# 10c
8900 nop
8901.align 32 !# 10d
8902 nop
8903.align 32 !# 10e
8904 nop
8905.align 32 !# 10f
8906 nop
8907.align 32 !# 110
8908 nop
8909.align 32 !# 111
8910 nop
8911.align 32 !# 112
8912 nop
8913.align 32 !# 113
8914 nop
8915.align 32 !# 114
8916 nop
8917.align 32 !# 115
8918 nop
8919.align 32 !# 116
8920 nop
8921.align 32 !# 117
8922 nop
8923.align 32 !# 118
8924 nop
8925.align 32 !# 119
8926 nop
8927.align 32 !# 11a
8928 nop
8929.align 32 !# 11b
8930 nop
8931.align 32 !# 11c
8932 nop
8933.align 32 !# 11d
8934 nop
8935.align 32 !# 11e
8936 nop
8937.align 32 !# 11f
8938 nop
8939.align 32 !# 120
8940 nop
8941.align 32 !# 121
8942 nop
8943.align 32 !# 122
8944 nop
8945.align 32 !# 123
8946 nop
8947.align 32 !# 124
8948 nop
8949.align 32 !# 125
8950 nop
8951.align 32 !# 126
8952 nop
8953.align 32 !# 127
8954 nop
8955.align 32 !# 128
8956 nop
8957.align 32 !# 129
8958 nop
8959.align 32 !# 12a
8960 nop
8961.align 32 !# 12b
8962 nop
8963.align 32 !# 12c
8964 nop
8965.align 32 !# 12d
8966 nop
8967.align 32 !# 12e
8968 nop
8969.align 32 !# 12f
8970 nop
8971.align 32 !# 130
8972 nop
8973.align 32 !# 131
8974 nop
8975.align 32 !# 132
8976 nop
8977.align 32 !# 133
8978 nop
8979.align 32 !# 134
8980 nop
8981.align 32 !# 135
8982 nop
8983.align 32 !# 136
8984 nop
8985.align 32 !# 137
8986 nop
8987.align 32 !# 138
8988 nop
8989.align 32 !# 139
8990 nop
8991.align 32 !# 13a
8992 nop
8993.align 32 !# 13b
8994 nop
8995.align 32 !# 13c
8996 nop
8997.align 32 !# 13d
8998 nop
8999.align 32 !# 13e
9000 nop
9001.align 32 !# 13f
9002 nop
9003.align 32 !# 140
9004 nop
9005.align 32 !# 141
9006 nop
9007.align 32 !# 142
9008 nop
9009.align 32 !# 143
9010 nop
9011.align 32 !# 144
9012 nop
9013.align 32 !# 145
9014 nop
9015.align 32 !# 146
9016 nop
9017.align 32 !# 147
9018 nop
9019.align 32 !# 148
9020 nop
9021.align 32 !# 149
9022 nop
9023.align 32 !# 14a
9024 nop
9025.align 32 !# 14b
9026 nop
9027.align 32 !# 14c
9028 nop
9029.align 32 !# 14d
9030 nop
9031.align 32 !# 14e
9032 nop
9033.align 32 !# 14f
9034 nop
9035.align 32 !# 150
9036 nop
9037.align 32 !# 151
9038 nop
9039.align 32 !# 152
9040 nop
9041.align 32 !# 153
9042 nop
9043.align 32 !# 154
9044 nop
9045.align 32 !# 155
9046 nop
9047.align 32 !# 156
9048 nop
9049.align 32 !# 157
9050 nop
9051.align 32 !# 158
9052 nop
9053.align 32 !# 159
9054 nop
9055.align 32 !# 15a
9056 nop
9057.align 32 !# 15b
9058 nop
9059.align 32 !# 15c
9060 nop
9061.align 32 !# 15d
9062 nop
9063.align 32 !# 15e
9064 nop
9065.align 32 !# 15f
9066 nop
9067.align 32 !# 160
9068 nop
9069.align 32 !# 161
9070 nop
9071.align 32 !# 162
9072 nop
9073.align 32 !# 163
9074 nop
9075.align 32 !# 164
9076 nop
9077.align 32 !# 165
9078 nop
9079.align 32 !# 166
9080 nop
9081.align 32 !# 167
9082 nop
9083.align 32 !# 168
9084 nop
9085.align 32 !# 169
9086 nop
9087.align 32 !# 16a
9088 nop
9089.align 32 !# 16b
9090 nop
9091.align 32 !# 16c
9092 nop
9093.align 32 !# 16d
9094 nop
9095.align 32 !# 16e
9096 nop
9097.align 32 !# 16f
9098 nop
9099.align 32 !# 170
9100 nop
9101.align 32 !# 171
9102 nop
9103.align 32 !# 172
9104 nop
9105.align 32 !# 173
9106 nop
9107.align 32 !# 174
9108 nop
9109.align 32 !# 175
9110 nop
9111.align 32 !# 176
9112 nop
9113.align 32 !# 177
9114 nop
9115.align 32 !# 178
9116 nop
9117.align 32 !# 179
9118 nop
9119.align 32 !# 17a
9120 nop
9121.align 32 !# 17b
9122 nop
9123.align 32 !# 17c
9124 nop
9125.align 32 !# 17d
9126 nop
9127.align 32 !# 17e
9128 nop
9129.align 32 !# 17f
9130 nop
9131.align 32 !# 180
9132Thr0_hptrap_demap_all_entry:
9133 or 0x80, %g0, %g1
9134 stxa %g0, [%g1] ASI_IMMU_DEMAP
9135 stxa %g0, [%g1] ASI_DMMU_DEMAP
9136 done
9137 nop
9138.align 32 !# 181
9139 nop
9140.align 32 !# 182
9141 nop
9142.align 32 !# 183
9143 nop
9144.align 32 !# 184
9145 nop
9146.align 32 !# 185
9147 nop
9148.align 32 !# 186
9149 nop
9150.align 32 !# 187
9151 nop
9152.align 32 !# 188
9153 nop
9154.align 32 !# 189
9155 nop
9156.align 32 !# 18a
9157 nop
9158.align 32 !# 18b
9159 nop
9160.align 32 !# 18c
9161 nop
9162.align 32 !# 18d
9163 nop
9164.align 32 !# 18e
9165 nop
9166.align 32 !# 18f
9167 nop
9168.align 32 !# 190
9169 nop
9170.align 32 !# 191
9171 nop
9172.align 32 !# 192
9173 nop
9174.align 32 !# 193
9175 nop
9176.align 32 !# 194
9177 nop
9178.align 32 !# 195
9179 nop
9180.align 32 !# 196
9181 nop
9182.align 32 !# 197
9183 nop
9184.align 32 !# 198
9185 nop
9186.align 32 !# 199
9187 nop
9188.align 32 !# 19a
9189 nop
9190.align 32 !# 19b
9191 nop
9192.align 32 !# 19c
9193 nop
9194.align 32 !# 19d
9195 nop
9196.align 32 !# 19e
9197 nop
9198.align 32 !# 19f
9199 nop
9200.align 32 !# 1a0
9201
9202Thr0_trap_handler_1a0:
9203good_trap:
9204 ba good_trap
9205 nop
9206 nop
9207 nop
9208
9209.align 32
9210Thr0_trap_handler_1a1:
9211bad_trap:
9212 ba bad_trap
9213 nop
9214 nop
9215 nop
9216
9217!#*****************************************************************************************
9218SECTION .THR1_HTRAPS TEXT_VA=THR1_HPTRAP_TEXT_PA
9219
9220attr_text {
9221 Name = .THR1_HTRAPS,
9222 hypervisor,
9223 }
9224
9225 nop
9226.align 32 !# 1
9227 nop
9228.align 32 !# 2
9229 nop
9230.align 32 !# 3
9231 nop
9232.align 32 !# 4
9233 nop
9234.align 32 !# 5
9235 nop
9236.align 32 !# 6
9237 nop
9238.align 32 !# 7
9239 nop
9240.align 32 !# 8
9241Thr1_HP_trap_0x8:
9242 EXIT_BAD
9243 nop
9244.align 32 !# 9
9245Thr1_HP_trap_0x9:
9246 EXIT_BAD
9247 nop
9248.align 32 !# a
9249 nop
9250.align 32 !# b
9251 nop
9252.align 32 !# c
9253 nop
9254.align 32 !# d
9255 nop
9256.align 32 !# e
9257 nop
9258.align 32 !# f
9259 nop
9260.align 32 !# 10
9261Thr1_HP_trap_0x10:
9262 wrpr 0, %tl
9263 ta HP_BAD_TRAP
9264 nop
9265.align 32 !# 11
9266 nop
9267.align 32 !# 12
9268 nop
9269.align 32 !# 13
9270 nop
9271.align 32 !# 14
9272 nop
9273.align 32 !# 15
9274 nop
9275.align 32 !# 16
9276 nop
9277.align 32 !# 17
9278 nop
9279.align 32 !# 18
9280 nop
9281.align 32 !# 19
9282 nop
9283.align 32 !# 1a
9284 nop
9285.align 32 !# 1b
9286 nop
9287.align 32 !# 1c
9288 nop
9289.align 32 !# 1d
9290 nop
9291.align 32 !# 1e
9292 nop
9293.align 32 !# 1f
9294 nop
9295.align 32 !# 20
9296 nop
9297.align 32 !# 21
9298 nop
9299.align 32 !# 22
9300 nop
9301.align 32 !# 23
9302 nop
9303.align 32 !# 24
9304 nop
9305.align 32 !# 25
9306 nop
9307.align 32 !# 26
9308 nop
9309.align 32 !# 27
9310 nop
9311.align 32 !# 28
9312 nop
9313.align 32 !# 29
9314 nop
9315.align 32 !# 2a
9316 EXIT_BAD
9317 nop
9318.align 32 !# 2b
9319 setx Thr1_ext_trap_0x2b_begin, %g1, %g2
9320 jmp %g2
9321 nop
9322.align 32 !# 2c
9323 nop
9324.align 32 !# 2d
9325 nop
9326.align 32 !# 2e
9327 nop
9328.align 32 !# 2f
9329 nop
9330.align 32 !# 30
9331 nop
9332.align 32 !# 31
9333 EXIT_BAD
9334 nop
9335.align 32 !# 32
9336 nop
9337.align 32 !# 33
9338 nop
9339.align 32 !# 34
9340 nop
9341.align 32 !# 35
9342 nop
9343.align 32 !# 36
9344 nop
9345.align 32 !# 37
9346 nop
9347.align 32 !# 38
9348 nop
9349.align 32 !# 39
9350 nop
9351.align 32 !# 3a
9352 nop
9353.align 32 !# 3b
9354 nop
9355.align 32 !# 3c
9356 nop
9357.align 32 !# 3d
9358 nop
9359.align 32 !# 3e
9360 nop
9361.align 32 !# 3f
9362 nop
9363.align 32 !# 40
9364 nop
9365.align 32 !# 41
9366 nop
9367.align 32 !# 42
9368 nop
9369.align 32 !# 43
9370 nop
9371.align 32 !# 44
9372 nop
9373.align 32 !# 45
9374 nop
9375.align 32 !# 46
9376 nop
9377.align 32 !# 47
9378 nop
9379.align 32 !# 48
9380 nop
9381.align 32 !# 49
9382 nop
9383.align 32 !# 4a
9384 nop
9385.align 32 !# 4b
9386 nop
9387.align 32 !# 4c
9388 nop
9389.align 32 !# 4d
9390 nop
9391.align 32 !# 4e
9392 nop
9393.align 32 !# 4f
9394 nop
9395.align 32 !# 50
9396 nop
9397.align 32 !# 51
9398 nop
9399.align 32 !# 52
9400 nop
9401.align 32 !# 53
9402 nop
9403.align 32 !# 54
9404 nop
9405.align 32 !# 55
9406 nop
9407.align 32 !# 56
9408 nop
9409.align 32 !# 57
9410 nop
9411.align 32 !# 58
9412 nop
9413.align 32 !# 59
9414 nop
9415.align 32 !# 5a
9416 nop
9417.align 32 !# 5b
9418 nop
9419.align 32 !# 5c
9420 nop
9421.align 32 !# 5d
9422 nop
9423.align 32 !# 5e
9424 nop
9425.align 32 !# 5f
9426 nop
9427.align 32 !# 60
9428 nop
9429.align 32 !# 61
9430 nop
9431.align 32 !# 62
9432 nop
9433.align 32 !# 63
9434 nop
9435.align 32 !# 64
9436 setx Thr1_ext_trap_0x64_begin, %g1, %g2
9437 jmp %g2
9438 nop
9439.align 32 !# 65
9440 nop
9441.align 32 !# 66
9442 nop
9443.align 32 !# 67
9444 nop
9445.align 32 !# 68
9446 setx Thr1_ext_trap_0x68_begin, %g1, %g2
9447 jmp %g2
9448 nop
9449.align 32 !# 69
9450 nop
9451.align 32 !# 6a
9452 nop
9453.align 32 !# 6b
9454 nop
9455.align 32 !# 6c
9456 nop
9457.align 32 !# 6d
9458 nop
9459.align 32 !# 6e
9460 nop
9461.align 32 !# 6f
9462 nop
9463.align 32 !# 70
9464 nop
9465.align 32 !# 71
9466 nop
9467.align 32 !# 72
9468 nop
9469.align 32 !# 73
9470 nop
9471.align 32 !# 74
9472 nop
9473.align 32 !# 75
9474 nop
9475.align 32 !# 76
9476 nop
9477.align 32 !# 77
9478 nop
9479.align 32 !# 78
9480 nop
9481.align 32 !# 79
9482 nop
9483.align 32 !# 7a
9484 nop
9485.align 32 !# 7b
9486 nop
9487.align 32 !# 7c
9488 nop
9489.align 32 !# 7d
9490 nop
9491.align 32 !# 7e
9492 nop
9493.align 32 !# 7f
9494 nop
9495.align 32 !# 80
9496 nop
9497.align 32 !# 81
9498 nop
9499.align 32 !# 82
9500 nop
9501.align 32 !# 83
9502 nop
9503.align 32 !# 84
9504 nop
9505.align 32 !# 85
9506 nop
9507.align 32 !# 86
9508 nop
9509.align 32 !# 87
9510 nop
9511.align 32 !# 88
9512 nop
9513.align 32 !# 89
9514 nop
9515.align 32 !# 8a
9516 nop
9517.align 32 !# 8b
9518 nop
9519.align 32 !# 8c
9520 nop
9521.align 32 !# 8d
9522 nop
9523.align 32 !# 8e
9524 nop
9525.align 32 !# 8f
9526 nop
9527.align 32 !# 90
9528 nop
9529.align 32 !# 91
9530 nop
9531.align 32 !# 92
9532 nop
9533.align 32 !# 93
9534 nop
9535.align 32 !# 94
9536 nop
9537.align 32 !# 95
9538 nop
9539.align 32 !# 96
9540 nop
9541.align 32 !# 97
9542 nop
9543.align 32 !# 98
9544 nop
9545.align 32 !# 99
9546 nop
9547.align 32 !# 9a
9548 nop
9549.align 32 !# 9b
9550 nop
9551.align 32 !# 9c
9552 nop
9553.align 32 !# 9d
9554 nop
9555.align 32 !# 9e
9556 nop
9557.align 32 !# 9f
9558 nop
9559.align 32 !# a0
9560 nop
9561.align 32 !# a1
9562 nop
9563.align 32 !# a2
9564 nop
9565.align 32 !# a3
9566 nop
9567.align 32 !# a4
9568 nop
9569.align 32 !# a5
9570 nop
9571.align 32 !# a6
9572 nop
9573.align 32 !# a7
9574 nop
9575.align 32 !# a8
9576 nop
9577.align 32 !# a9
9578 nop
9579.align 32 !# aa
9580 nop
9581.align 32 !# ab
9582 nop
9583.align 32 !# ac
9584 nop
9585.align 32 !# ad
9586 nop
9587.align 32 !# ae
9588 nop
9589.align 32 !# af
9590 nop
9591.align 32 !# b0
9592 nop
9593.align 32 !# b1
9594 nop
9595.align 32 !# b2
9596 nop
9597.align 32 !# b3
9598 nop
9599.align 32 !# b4
9600 nop
9601.align 32 !# b5
9602 nop
9603.align 32 !# b6
9604 nop
9605.align 32 !# b7
9606 nop
9607.align 32 !# b8
9608 nop
9609.align 32 !# b9
9610 nop
9611.align 32 !# ba
9612 nop
9613.align 32 !# bb
9614 nop
9615.align 32 !# bc
9616 nop
9617.align 32 !# bd
9618 nop
9619.align 32 !# be
9620 nop
9621.align 32 !# bf
9622 nop
9623.align 32 !# c0
9624 nop
9625.align 32 !# c1
9626 nop
9627.align 32 !# c2
9628 nop
9629.align 32 !# c3
9630 nop
9631.align 32 !# c4
9632 nop
9633.align 32 !# c5
9634 nop
9635.align 32 !# c6
9636 nop
9637.align 32 !# c7
9638 nop
9639.align 32 !# c8
9640 nop
9641.align 32 !# c9
9642 nop
9643.align 32 !# ca
9644 nop
9645.align 32 !# cb
9646 nop
9647.align 32 !# cc
9648 nop
9649.align 32 !# cd
9650 nop
9651.align 32 !# ce
9652 nop
9653.align 32 !# cf
9654 nop
9655.align 32 !# d0
9656 nop
9657.align 32 !# d1
9658 nop
9659.align 32 !# d2
9660 nop
9661.align 32 !# d3
9662 nop
9663.align 32 !# d4
9664 nop
9665.align 32 !# d5
9666 nop
9667.align 32 !# d6
9668 nop
9669.align 32 !# d7
9670 nop
9671.align 32 !# d8
9672 nop
9673.align 32 !# d9
9674 nop
9675.align 32 !# da
9676 nop
9677.align 32 !# db
9678 nop
9679.align 32 !# dc
9680 nop
9681.align 32 !# dd
9682 nop
9683.align 32 !# de
9684 nop
9685.align 32 !# df
9686 nop
9687.align 32 !# e0
9688 nop
9689.align 32 !# e1
9690 nop
9691.align 32 !# e2
9692 nop
9693.align 32 !# e3
9694 nop
9695.align 32 !# e4
9696 nop
9697.align 32 !# e5
9698 nop
9699.align 32 !# e6
9700 nop
9701.align 32 !# e7
9702 nop
9703.align 32 !# e8
9704 nop
9705.align 32 !# e9
9706 nop
9707.align 32 !# ea
9708 nop
9709.align 32 !# eb
9710 nop
9711.align 32 !# ec
9712 nop
9713.align 32 !# ed
9714 nop
9715.align 32 !# ee
9716 nop
9717.align 32 !# ef
9718 nop
9719.align 32 !# f0
9720 nop
9721.align 32 !# f1
9722 nop
9723.align 32 !# f2
9724 nop
9725.align 32 !# f3
9726 nop
9727.align 32 !# f4
9728 nop
9729.align 32 !# f5
9730 nop
9731.align 32 !# f6
9732 nop
9733.align 32 !# f7
9734 nop
9735.align 32 !# f8
9736 nop
9737.align 32 !# f9
9738 nop
9739.align 32 !# fa
9740 nop
9741.align 32 !# fb
9742 nop
9743.align 32 !# fc
9744 nop
9745.align 32 !# fd
9746 nop
9747.align 32 !# fe
9748 nop
9749.align 32 !# ff
9750 nop
9751.align 32 !# 100
9752 wrpr 0, %tl
9753 ta HP_GOOD_TRAP
9754 nop
9755.align 32 !# 101
9756 wrpr 0, %tl
9757 ta HP_BAD_TRAP
9758 nop
9759.align 32 !# 102
9760 nop
9761.align 32 !# 103
9762 nop
9763.align 32 !# 104
9764 nop
9765.align 32 !# 105
9766 nop
9767.align 32 !# 106
9768 nop
9769.align 32 !# 107
9770 nop
9771.align 32 !# 108
9772 nop
9773.align 32 !# 109
9774 nop
9775.align 32 !# 10a
9776 nop
9777.align 32 !# 10b
9778 nop
9779.align 32 !# 10c
9780 nop
9781.align 32 !# 10d
9782 nop
9783.align 32 !# 10e
9784 nop
9785.align 32 !# 10f
9786 nop
9787.align 32 !# 110
9788 nop
9789.align 32 !# 111
9790 nop
9791.align 32 !# 112
9792 nop
9793.align 32 !# 113
9794 nop
9795.align 32 !# 114
9796 nop
9797.align 32 !# 115
9798 nop
9799.align 32 !# 116
9800 nop
9801.align 32 !# 117
9802 nop
9803.align 32 !# 118
9804 nop
9805.align 32 !# 119
9806 nop
9807.align 32 !# 11a
9808 nop
9809.align 32 !# 11b
9810 nop
9811.align 32 !# 11c
9812 nop
9813.align 32 !# 11d
9814 nop
9815.align 32 !# 11e
9816 nop
9817.align 32 !# 11f
9818 nop
9819.align 32 !# 120
9820 nop
9821.align 32 !# 121
9822 nop
9823.align 32 !# 122
9824 nop
9825.align 32 !# 123
9826 nop
9827.align 32 !# 124
9828 nop
9829.align 32 !# 125
9830 nop
9831.align 32 !# 126
9832 nop
9833.align 32 !# 127
9834 nop
9835.align 32 !# 128
9836 nop
9837.align 32 !# 129
9838 nop
9839.align 32 !# 12a
9840 nop
9841.align 32 !# 12b
9842 nop
9843.align 32 !# 12c
9844 nop
9845.align 32 !# 12d
9846 nop
9847.align 32 !# 12e
9848 nop
9849.align 32 !# 12f
9850 nop
9851.align 32 !# 130
9852 nop
9853.align 32 !# 131
9854 nop
9855.align 32 !# 132
9856 nop
9857.align 32 !# 133
9858 nop
9859.align 32 !# 134
9860 nop
9861.align 32 !# 135
9862 nop
9863.align 32 !# 136
9864 nop
9865.align 32 !# 137
9866 nop
9867.align 32 !# 138
9868 nop
9869.align 32 !# 139
9870 nop
9871.align 32 !# 13a
9872 nop
9873.align 32 !# 13b
9874 nop
9875.align 32 !# 13c
9876 nop
9877.align 32 !# 13d
9878 nop
9879.align 32 !# 13e
9880 nop
9881.align 32 !# 13f
9882 nop
9883.align 32 !# 140
9884 nop
9885.align 32 !# 141
9886 nop
9887.align 32 !# 142
9888 nop
9889.align 32 !# 143
9890 nop
9891.align 32 !# 144
9892 nop
9893.align 32 !# 145
9894 nop
9895.align 32 !# 146
9896 nop
9897.align 32 !# 147
9898 nop
9899.align 32 !# 148
9900 nop
9901.align 32 !# 149
9902 nop
9903.align 32 !# 14a
9904 nop
9905.align 32 !# 14b
9906 nop
9907.align 32 !# 14c
9908 nop
9909.align 32 !# 14d
9910 nop
9911.align 32 !# 14e
9912 nop
9913.align 32 !# 14f
9914 nop
9915.align 32 !# 150
9916 nop
9917.align 32 !# 151
9918 nop
9919.align 32 !# 152
9920 nop
9921.align 32 !# 153
9922 nop
9923.align 32 !# 154
9924 nop
9925.align 32 !# 155
9926 nop
9927.align 32 !# 156
9928 nop
9929.align 32 !# 157
9930 nop
9931.align 32 !# 158
9932 nop
9933.align 32 !# 159
9934 nop
9935.align 32 !# 15a
9936 nop
9937.align 32 !# 15b
9938 nop
9939.align 32 !# 15c
9940 nop
9941.align 32 !# 15d
9942 nop
9943.align 32 !# 15e
9944 nop
9945.align 32 !# 15f
9946 nop
9947.align 32 !# 160
9948 nop
9949.align 32 !# 161
9950 nop
9951.align 32 !# 162
9952 nop
9953.align 32 !# 163
9954 nop
9955.align 32 !# 164
9956 nop
9957.align 32 !# 165
9958 nop
9959.align 32 !# 166
9960 nop
9961.align 32 !# 167
9962 nop
9963.align 32 !# 168
9964 nop
9965.align 32 !# 169
9966 nop
9967.align 32 !# 16a
9968 nop
9969.align 32 !# 16b
9970 nop
9971.align 32 !# 16c
9972 nop
9973.align 32 !# 16d
9974 nop
9975.align 32 !# 16e
9976 nop
9977.align 32 !# 16f
9978 nop
9979.align 32 !# 170
9980 nop
9981.align 32 !# 171
9982 nop
9983.align 32 !# 172
9984 nop
9985.align 32 !# 173
9986 nop
9987.align 32 !# 174
9988 nop
9989.align 32 !# 175
9990 nop
9991.align 32 !# 176
9992 nop
9993.align 32 !# 177
9994 nop
9995.align 32 !# 178
9996 nop
9997.align 32 !# 179
9998 nop
9999.align 32 !# 17a
10000 nop
10001.align 32 !# 17b
10002 nop
10003.align 32 !# 17c
10004 nop
10005.align 32 !# 17d
10006 nop
10007.align 32 !# 17e
10008 nop
10009.align 32 !# 17f
10010 nop
10011.align 32 !# 180
10012Thr1_hptrap_demap_all_entry:
10013 or 0x80, %g0, %g1
10014 stxa %g0, [%g1] ASI_IMMU_DEMAP
10015 stxa %g0, [%g1] ASI_DMMU_DEMAP
10016 done
10017 nop
10018.align 32 !# 181
10019 nop
10020.align 32 !# 182
10021 nop
10022.align 32 !# 183
10023 nop
10024.align 32 !# 184
10025 nop
10026.align 32 !# 185
10027 nop
10028.align 32 !# 186
10029 nop
10030.align 32 !# 187
10031 nop
10032.align 32 !# 188
10033 nop
10034.align 32 !# 189
10035 nop
10036.align 32 !# 18a
10037 nop
10038.align 32 !# 18b
10039 nop
10040.align 32 !# 18c
10041 nop
10042.align 32 !# 18d
10043 nop
10044.align 32 !# 18e
10045 nop
10046.align 32 !# 18f
10047 nop
10048.align 32 !# 190
10049 nop
10050.align 32 !# 191
10051 nop
10052.align 32 !# 192
10053 nop
10054.align 32 !# 193
10055 nop
10056.align 32 !# 194
10057 nop
10058.align 32 !# 195
10059 nop
10060.align 32 !# 196
10061 nop
10062.align 32 !# 197
10063 nop
10064.align 32 !# 198
10065 nop
10066.align 32 !# 199
10067 nop
10068.align 32 !# 19a
10069 nop
10070.align 32 !# 19b
10071 nop
10072.align 32 !# 19c
10073 nop
10074.align 32 !# 19d
10075 nop
10076.align 32 !# 19e
10077 nop
10078.align 32 !# 19f
10079 nop
10080.align 32 !# 1a0
10081
10082Thr1_trap_handler_1a0:
10083good_trap:
10084 ba good_trap
10085 nop
10086 nop
10087 nop
10088
10089.align 32
10090Thr1_trap_handler_1a1:
10091bad_trap:
10092 ba bad_trap
10093 nop
10094 nop
10095 nop
10096
10097!#*****************************************************************************************
10098SECTION .THR2_HTRAPS TEXT_VA=THR2_HPTRAP_TEXT_PA
10099
10100attr_text {
10101 Name = .THR2_HTRAPS,
10102 hypervisor,
10103 }
10104
10105 nop
10106.align 32 !# 1
10107 nop
10108.align 32 !# 2
10109 nop
10110.align 32 !# 3
10111 nop
10112.align 32 !# 4
10113 nop
10114.align 32 !# 5
10115 nop
10116.align 32 !# 6
10117 nop
10118.align 32 !# 7
10119 nop
10120.align 32 !# 8
10121Thr2_HP_trap_0x8:
10122 EXIT_BAD
10123 nop
10124.align 32 !# 9
10125Thr2_HP_trap_0x9:
10126 EXIT_BAD
10127 nop
10128.align 32 !# a
10129 nop
10130.align 32 !# b
10131 nop
10132.align 32 !# c
10133 nop
10134.align 32 !# d
10135 nop
10136.align 32 !# e
10137 nop
10138.align 32 !# f
10139 nop
10140.align 32 !# 10
10141Thr2_HP_trap_0x10:
10142 wrpr 0, %tl
10143 ta HP_BAD_TRAP
10144 nop
10145.align 32 !# 11
10146 nop
10147.align 32 !# 12
10148 nop
10149.align 32 !# 13
10150 nop
10151.align 32 !# 14
10152 nop
10153.align 32 !# 15
10154 nop
10155.align 32 !# 16
10156 nop
10157.align 32 !# 17
10158 nop
10159.align 32 !# 18
10160 nop
10161.align 32 !# 19
10162 nop
10163.align 32 !# 1a
10164 nop
10165.align 32 !# 1b
10166 nop
10167.align 32 !# 1c
10168 nop
10169.align 32 !# 1d
10170 nop
10171.align 32 !# 1e
10172 nop
10173.align 32 !# 1f
10174 nop
10175.align 32 !# 20
10176 nop
10177.align 32 !# 21
10178 nop
10179.align 32 !# 22
10180 nop
10181.align 32 !# 23
10182 nop
10183.align 32 !# 24
10184 nop
10185.align 32 !# 25
10186 nop
10187.align 32 !# 26
10188 nop
10189.align 32 !# 27
10190 nop
10191.align 32 !# 28
10192 nop
10193.align 32 !# 29
10194 nop
10195.align 32 !# 2a
10196 EXIT_BAD
10197 nop
10198.align 32 !# 2b
10199 setx Thr2_ext_trap_0x2b_begin, %g1, %g2
10200 jmp %g2
10201 nop
10202.align 32 !# 2c
10203 nop
10204.align 32 !# 2d
10205 nop
10206.align 32 !# 2e
10207 nop
10208.align 32 !# 2f
10209 nop
10210.align 32 !# 30
10211 nop
10212.align 32 !# 31
10213 EXIT_BAD
10214 nop
10215.align 32 !# 32
10216 nop
10217.align 32 !# 33
10218 nop
10219.align 32 !# 34
10220 nop
10221.align 32 !# 35
10222 nop
10223.align 32 !# 36
10224 nop
10225.align 32 !# 37
10226 nop
10227.align 32 !# 38
10228 nop
10229.align 32 !# 39
10230 nop
10231.align 32 !# 3a
10232 nop
10233.align 32 !# 3b
10234 nop
10235.align 32 !# 3c
10236 nop
10237.align 32 !# 3d
10238 nop
10239.align 32 !# 3e
10240 nop
10241.align 32 !# 3f
10242 nop
10243.align 32 !# 40
10244 nop
10245.align 32 !# 41
10246 nop
10247.align 32 !# 42
10248 nop
10249.align 32 !# 43
10250 nop
10251.align 32 !# 44
10252 nop
10253.align 32 !# 45
10254 nop
10255.align 32 !# 46
10256 nop
10257.align 32 !# 47
10258 nop
10259.align 32 !# 48
10260 nop
10261.align 32 !# 49
10262 nop
10263.align 32 !# 4a
10264 nop
10265.align 32 !# 4b
10266 nop
10267.align 32 !# 4c
10268 nop
10269.align 32 !# 4d
10270 nop
10271.align 32 !# 4e
10272 nop
10273.align 32 !# 4f
10274 nop
10275.align 32 !# 50
10276 nop
10277.align 32 !# 51
10278 nop
10279.align 32 !# 52
10280 nop
10281.align 32 !# 53
10282 nop
10283.align 32 !# 54
10284 nop
10285.align 32 !# 55
10286 nop
10287.align 32 !# 56
10288 nop
10289.align 32 !# 57
10290 nop
10291.align 32 !# 58
10292 nop
10293.align 32 !# 59
10294 nop
10295.align 32 !# 5a
10296 nop
10297.align 32 !# 5b
10298 nop
10299.align 32 !# 5c
10300 nop
10301.align 32 !# 5d
10302 nop
10303.align 32 !# 5e
10304 nop
10305.align 32 !# 5f
10306 nop
10307.align 32 !# 60
10308 nop
10309.align 32 !# 61
10310 nop
10311.align 32 !# 62
10312 nop
10313.align 32 !# 63
10314 nop
10315.align 32 !# 64
10316 setx Thr2_ext_trap_0x64_begin, %g1, %g2
10317 jmp %g2
10318 nop
10319.align 32 !# 65
10320 nop
10321.align 32 !# 66
10322 nop
10323.align 32 !# 67
10324 nop
10325.align 32 !# 68
10326 setx Thr2_ext_trap_0x68_begin, %g1, %g2
10327 jmp %g2
10328 nop
10329.align 32 !# 69
10330 nop
10331.align 32 !# 6a
10332 nop
10333.align 32 !# 6b
10334 nop
10335.align 32 !# 6c
10336 nop
10337.align 32 !# 6d
10338 nop
10339.align 32 !# 6e
10340 nop
10341.align 32 !# 6f
10342 nop
10343.align 32 !# 70
10344 nop
10345.align 32 !# 71
10346 nop
10347.align 32 !# 72
10348 nop
10349.align 32 !# 73
10350 nop
10351.align 32 !# 74
10352 nop
10353.align 32 !# 75
10354 nop
10355.align 32 !# 76
10356 nop
10357.align 32 !# 77
10358 nop
10359.align 32 !# 78
10360 nop
10361.align 32 !# 79
10362 nop
10363.align 32 !# 7a
10364 nop
10365.align 32 !# 7b
10366 nop
10367.align 32 !# 7c
10368 nop
10369.align 32 !# 7d
10370 nop
10371.align 32 !# 7e
10372 nop
10373.align 32 !# 7f
10374 nop
10375.align 32 !# 80
10376 nop
10377.align 32 !# 81
10378 nop
10379.align 32 !# 82
10380 nop
10381.align 32 !# 83
10382 nop
10383.align 32 !# 84
10384 nop
10385.align 32 !# 85
10386 nop
10387.align 32 !# 86
10388 nop
10389.align 32 !# 87
10390 nop
10391.align 32 !# 88
10392 nop
10393.align 32 !# 89
10394 nop
10395.align 32 !# 8a
10396 nop
10397.align 32 !# 8b
10398 nop
10399.align 32 !# 8c
10400 nop
10401.align 32 !# 8d
10402 nop
10403.align 32 !# 8e
10404 nop
10405.align 32 !# 8f
10406 nop
10407.align 32 !# 90
10408 nop
10409.align 32 !# 91
10410 nop
10411.align 32 !# 92
10412 nop
10413.align 32 !# 93
10414 nop
10415.align 32 !# 94
10416 nop
10417.align 32 !# 95
10418 nop
10419.align 32 !# 96
10420 nop
10421.align 32 !# 97
10422 nop
10423.align 32 !# 98
10424 nop
10425.align 32 !# 99
10426 nop
10427.align 32 !# 9a
10428 nop
10429.align 32 !# 9b
10430 nop
10431.align 32 !# 9c
10432 nop
10433.align 32 !# 9d
10434 nop
10435.align 32 !# 9e
10436 nop
10437.align 32 !# 9f
10438 nop
10439.align 32 !# a0
10440 nop
10441.align 32 !# a1
10442 nop
10443.align 32 !# a2
10444 nop
10445.align 32 !# a3
10446 nop
10447.align 32 !# a4
10448 nop
10449.align 32 !# a5
10450 nop
10451.align 32 !# a6
10452 nop
10453.align 32 !# a7
10454 nop
10455.align 32 !# a8
10456 nop
10457.align 32 !# a9
10458 nop
10459.align 32 !# aa
10460 nop
10461.align 32 !# ab
10462 nop
10463.align 32 !# ac
10464 nop
10465.align 32 !# ad
10466 nop
10467.align 32 !# ae
10468 nop
10469.align 32 !# af
10470 nop
10471.align 32 !# b0
10472 nop
10473.align 32 !# b1
10474 nop
10475.align 32 !# b2
10476 nop
10477.align 32 !# b3
10478 nop
10479.align 32 !# b4
10480 nop
10481.align 32 !# b5
10482 nop
10483.align 32 !# b6
10484 nop
10485.align 32 !# b7
10486 nop
10487.align 32 !# b8
10488 nop
10489.align 32 !# b9
10490 nop
10491.align 32 !# ba
10492 nop
10493.align 32 !# bb
10494 nop
10495.align 32 !# bc
10496 nop
10497.align 32 !# bd
10498 nop
10499.align 32 !# be
10500 nop
10501.align 32 !# bf
10502 nop
10503.align 32 !# c0
10504 nop
10505.align 32 !# c1
10506 nop
10507.align 32 !# c2
10508 nop
10509.align 32 !# c3
10510 nop
10511.align 32 !# c4
10512 nop
10513.align 32 !# c5
10514 nop
10515.align 32 !# c6
10516 nop
10517.align 32 !# c7
10518 nop
10519.align 32 !# c8
10520 nop
10521.align 32 !# c9
10522 nop
10523.align 32 !# ca
10524 nop
10525.align 32 !# cb
10526 nop
10527.align 32 !# cc
10528 nop
10529.align 32 !# cd
10530 nop
10531.align 32 !# ce
10532 nop
10533.align 32 !# cf
10534 nop
10535.align 32 !# d0
10536 nop
10537.align 32 !# d1
10538 nop
10539.align 32 !# d2
10540 nop
10541.align 32 !# d3
10542 nop
10543.align 32 !# d4
10544 nop
10545.align 32 !# d5
10546 nop
10547.align 32 !# d6
10548 nop
10549.align 32 !# d7
10550 nop
10551.align 32 !# d8
10552 nop
10553.align 32 !# d9
10554 nop
10555.align 32 !# da
10556 nop
10557.align 32 !# db
10558 nop
10559.align 32 !# dc
10560 nop
10561.align 32 !# dd
10562 nop
10563.align 32 !# de
10564 nop
10565.align 32 !# df
10566 nop
10567.align 32 !# e0
10568 nop
10569.align 32 !# e1
10570 nop
10571.align 32 !# e2
10572 nop
10573.align 32 !# e3
10574 nop
10575.align 32 !# e4
10576 nop
10577.align 32 !# e5
10578 nop
10579.align 32 !# e6
10580 nop
10581.align 32 !# e7
10582 nop
10583.align 32 !# e8
10584 nop
10585.align 32 !# e9
10586 nop
10587.align 32 !# ea
10588 nop
10589.align 32 !# eb
10590 nop
10591.align 32 !# ec
10592 nop
10593.align 32 !# ed
10594 nop
10595.align 32 !# ee
10596 nop
10597.align 32 !# ef
10598 nop
10599.align 32 !# f0
10600 nop
10601.align 32 !# f1
10602 nop
10603.align 32 !# f2
10604 nop
10605.align 32 !# f3
10606 nop
10607.align 32 !# f4
10608 nop
10609.align 32 !# f5
10610 nop
10611.align 32 !# f6
10612 nop
10613.align 32 !# f7
10614 nop
10615.align 32 !# f8
10616 nop
10617.align 32 !# f9
10618 nop
10619.align 32 !# fa
10620 nop
10621.align 32 !# fb
10622 nop
10623.align 32 !# fc
10624 nop
10625.align 32 !# fd
10626 nop
10627.align 32 !# fe
10628 nop
10629.align 32 !# ff
10630 nop
10631.align 32 !# 100
10632 wrpr 0, %tl
10633 ta HP_GOOD_TRAP
10634 nop
10635.align 32 !# 101
10636 wrpr 0, %tl
10637 ta HP_BAD_TRAP
10638 nop
10639.align 32 !# 102
10640 nop
10641.align 32 !# 103
10642 nop
10643.align 32 !# 104
10644 nop
10645.align 32 !# 105
10646 nop
10647.align 32 !# 106
10648 nop
10649.align 32 !# 107
10650 nop
10651.align 32 !# 108
10652 nop
10653.align 32 !# 109
10654 nop
10655.align 32 !# 10a
10656 nop
10657.align 32 !# 10b
10658 nop
10659.align 32 !# 10c
10660 nop
10661.align 32 !# 10d
10662 nop
10663.align 32 !# 10e
10664 nop
10665.align 32 !# 10f
10666 nop
10667.align 32 !# 110
10668 nop
10669.align 32 !# 111
10670 nop
10671.align 32 !# 112
10672 nop
10673.align 32 !# 113
10674 nop
10675.align 32 !# 114
10676 nop
10677.align 32 !# 115
10678 nop
10679.align 32 !# 116
10680 nop
10681.align 32 !# 117
10682 nop
10683.align 32 !# 118
10684 nop
10685.align 32 !# 119
10686 nop
10687.align 32 !# 11a
10688 nop
10689.align 32 !# 11b
10690 nop
10691.align 32 !# 11c
10692 nop
10693.align 32 !# 11d
10694 nop
10695.align 32 !# 11e
10696 nop
10697.align 32 !# 11f
10698 nop
10699.align 32 !# 120
10700 nop
10701.align 32 !# 121
10702 nop
10703.align 32 !# 122
10704 nop
10705.align 32 !# 123
10706 nop
10707.align 32 !# 124
10708 nop
10709.align 32 !# 125
10710 nop
10711.align 32 !# 126
10712 nop
10713.align 32 !# 127
10714 nop
10715.align 32 !# 128
10716 nop
10717.align 32 !# 129
10718 nop
10719.align 32 !# 12a
10720 nop
10721.align 32 !# 12b
10722 nop
10723.align 32 !# 12c
10724 nop
10725.align 32 !# 12d
10726 nop
10727.align 32 !# 12e
10728 nop
10729.align 32 !# 12f
10730 nop
10731.align 32 !# 130
10732 nop
10733.align 32 !# 131
10734 nop
10735.align 32 !# 132
10736 nop
10737.align 32 !# 133
10738 nop
10739.align 32 !# 134
10740 nop
10741.align 32 !# 135
10742 nop
10743.align 32 !# 136
10744 nop
10745.align 32 !# 137
10746 nop
10747.align 32 !# 138
10748 nop
10749.align 32 !# 139
10750 nop
10751.align 32 !# 13a
10752 nop
10753.align 32 !# 13b
10754 nop
10755.align 32 !# 13c
10756 nop
10757.align 32 !# 13d
10758 nop
10759.align 32 !# 13e
10760 nop
10761.align 32 !# 13f
10762 nop
10763.align 32 !# 140
10764 nop
10765.align 32 !# 141
10766 nop
10767.align 32 !# 142
10768 nop
10769.align 32 !# 143
10770 nop
10771.align 32 !# 144
10772 nop
10773.align 32 !# 145
10774 nop
10775.align 32 !# 146
10776 nop
10777.align 32 !# 147
10778 nop
10779.align 32 !# 148
10780 nop
10781.align 32 !# 149
10782 nop
10783.align 32 !# 14a
10784 nop
10785.align 32 !# 14b
10786 nop
10787.align 32 !# 14c
10788 nop
10789.align 32 !# 14d
10790 nop
10791.align 32 !# 14e
10792 nop
10793.align 32 !# 14f
10794 nop
10795.align 32 !# 150
10796 nop
10797.align 32 !# 151
10798 nop
10799.align 32 !# 152
10800 nop
10801.align 32 !# 153
10802 nop
10803.align 32 !# 154
10804 nop
10805.align 32 !# 155
10806 nop
10807.align 32 !# 156
10808 nop
10809.align 32 !# 157
10810 nop
10811.align 32 !# 158
10812 nop
10813.align 32 !# 159
10814 nop
10815.align 32 !# 15a
10816 nop
10817.align 32 !# 15b
10818 nop
10819.align 32 !# 15c
10820 nop
10821.align 32 !# 15d
10822 nop
10823.align 32 !# 15e
10824 nop
10825.align 32 !# 15f
10826 nop
10827.align 32 !# 160
10828 nop
10829.align 32 !# 161
10830 nop
10831.align 32 !# 162
10832 nop
10833.align 32 !# 163
10834 nop
10835.align 32 !# 164
10836 nop
10837.align 32 !# 165
10838 nop
10839.align 32 !# 166
10840 nop
10841.align 32 !# 167
10842 nop
10843.align 32 !# 168
10844 nop
10845.align 32 !# 169
10846 nop
10847.align 32 !# 16a
10848 nop
10849.align 32 !# 16b
10850 nop
10851.align 32 !# 16c
10852 nop
10853.align 32 !# 16d
10854 nop
10855.align 32 !# 16e
10856 nop
10857.align 32 !# 16f
10858 nop
10859.align 32 !# 170
10860 nop
10861.align 32 !# 171
10862 nop
10863.align 32 !# 172
10864 nop
10865.align 32 !# 173
10866 nop
10867.align 32 !# 174
10868 nop
10869.align 32 !# 175
10870 nop
10871.align 32 !# 176
10872 nop
10873.align 32 !# 177
10874 nop
10875.align 32 !# 178
10876 nop
10877.align 32 !# 179
10878 nop
10879.align 32 !# 17a
10880 nop
10881.align 32 !# 17b
10882 nop
10883.align 32 !# 17c
10884 nop
10885.align 32 !# 17d
10886 nop
10887.align 32 !# 17e
10888 nop
10889.align 32 !# 17f
10890 nop
10891.align 32 !# 180
10892Thr2_hptrap_demap_all_entry:
10893 or 0x80, %g0, %g1
10894 stxa %g0, [%g1] ASI_IMMU_DEMAP
10895 stxa %g0, [%g1] ASI_DMMU_DEMAP
10896 done
10897 nop
10898.align 32 !# 181
10899 nop
10900.align 32 !# 182
10901 nop
10902.align 32 !# 183
10903 nop
10904.align 32 !# 184
10905 nop
10906.align 32 !# 185
10907 nop
10908.align 32 !# 186
10909 nop
10910.align 32 !# 187
10911 nop
10912.align 32 !# 188
10913 nop
10914.align 32 !# 189
10915 nop
10916.align 32 !# 18a
10917 nop
10918.align 32 !# 18b
10919 nop
10920.align 32 !# 18c
10921 nop
10922.align 32 !# 18d
10923 nop
10924.align 32 !# 18e
10925 nop
10926.align 32 !# 18f
10927 nop
10928.align 32 !# 190
10929 nop
10930.align 32 !# 191
10931 nop
10932.align 32 !# 192
10933 nop
10934.align 32 !# 193
10935 nop
10936.align 32 !# 194
10937 nop
10938.align 32 !# 195
10939 nop
10940.align 32 !# 196
10941 nop
10942.align 32 !# 197
10943 nop
10944.align 32 !# 198
10945 nop
10946.align 32 !# 199
10947 nop
10948.align 32 !# 19a
10949 nop
10950.align 32 !# 19b
10951 nop
10952.align 32 !# 19c
10953 nop
10954.align 32 !# 19d
10955 nop
10956.align 32 !# 19e
10957 nop
10958.align 32 !# 19f
10959 nop
10960.align 32 !# 1a0
10961
10962Thr2_trap_handler_1a0:
10963good_trap:
10964 ba good_trap
10965 nop
10966 nop
10967 nop
10968
10969.align 32
10970Thr2_trap_handler_1a1:
10971bad_trap:
10972 ba bad_trap
10973 nop
10974 nop
10975 nop
10976
10977!#*****************************************************************************************
10978SECTION .THR3_HTRAPS TEXT_VA=THR3_HPTRAP_TEXT_PA
10979
10980attr_text {
10981 Name = .THR3_HTRAPS,
10982 hypervisor,
10983 }
10984
10985 nop
10986.align 32 !# 1
10987 nop
10988.align 32 !# 2
10989 nop
10990.align 32 !# 3
10991 nop
10992.align 32 !# 4
10993 nop
10994.align 32 !# 5
10995 nop
10996.align 32 !# 6
10997 nop
10998.align 32 !# 7
10999 nop
11000.align 32 !# 8
11001Thr3_HP_trap_0x8:
11002 EXIT_BAD
11003 nop
11004.align 32 !# 9
11005Thr3_HP_trap_0x9:
11006 EXIT_BAD
11007 nop
11008.align 32 !# a
11009 nop
11010.align 32 !# b
11011 nop
11012.align 32 !# c
11013 nop
11014.align 32 !# d
11015 nop
11016.align 32 !# e
11017 nop
11018.align 32 !# f
11019 nop
11020.align 32 !# 10
11021Thr3_HP_trap_0x10:
11022 wrpr 0, %tl
11023 ta HP_BAD_TRAP
11024 nop
11025.align 32 !# 11
11026 nop
11027.align 32 !# 12
11028 nop
11029.align 32 !# 13
11030 nop
11031.align 32 !# 14
11032 nop
11033.align 32 !# 15
11034 nop
11035.align 32 !# 16
11036 nop
11037.align 32 !# 17
11038 nop
11039.align 32 !# 18
11040 nop
11041.align 32 !# 19
11042 nop
11043.align 32 !# 1a
11044 nop
11045.align 32 !# 1b
11046 nop
11047.align 32 !# 1c
11048 nop
11049.align 32 !# 1d
11050 nop
11051.align 32 !# 1e
11052 nop
11053.align 32 !# 1f
11054 nop
11055.align 32 !# 20
11056 nop
11057.align 32 !# 21
11058 nop
11059.align 32 !# 22
11060 nop
11061.align 32 !# 23
11062 nop
11063.align 32 !# 24
11064 nop
11065.align 32 !# 25
11066 nop
11067.align 32 !# 26
11068 nop
11069.align 32 !# 27
11070 nop
11071.align 32 !# 28
11072 nop
11073.align 32 !# 29
11074 nop
11075.align 32 !# 2a
11076 EXIT_BAD
11077 nop
11078.align 32 !# 2b
11079 setx Thr3_ext_trap_0x2b_begin, %g1, %g2
11080 jmp %g2
11081 nop
11082.align 32 !# 2c
11083 nop
11084.align 32 !# 2d
11085 nop
11086.align 32 !# 2e
11087 nop
11088.align 32 !# 2f
11089 nop
11090.align 32 !# 30
11091 nop
11092.align 32 !# 31
11093 EXIT_BAD
11094 nop
11095.align 32 !# 32
11096 nop
11097.align 32 !# 33
11098 nop
11099.align 32 !# 34
11100 nop
11101.align 32 !# 35
11102 nop
11103.align 32 !# 36
11104 nop
11105.align 32 !# 37
11106 nop
11107.align 32 !# 38
11108 nop
11109.align 32 !# 39
11110 nop
11111.align 32 !# 3a
11112 nop
11113.align 32 !# 3b
11114 nop
11115.align 32 !# 3c
11116 nop
11117.align 32 !# 3d
11118 nop
11119.align 32 !# 3e
11120 nop
11121.align 32 !# 3f
11122 nop
11123.align 32 !# 40
11124 nop
11125.align 32 !# 41
11126 nop
11127.align 32 !# 42
11128 nop
11129.align 32 !# 43
11130 nop
11131.align 32 !# 44
11132 nop
11133.align 32 !# 45
11134 nop
11135.align 32 !# 46
11136 nop
11137.align 32 !# 47
11138 nop
11139.align 32 !# 48
11140 nop
11141.align 32 !# 49
11142 nop
11143.align 32 !# 4a
11144 nop
11145.align 32 !# 4b
11146 nop
11147.align 32 !# 4c
11148 nop
11149.align 32 !# 4d
11150 nop
11151.align 32 !# 4e
11152 nop
11153.align 32 !# 4f
11154 nop
11155.align 32 !# 50
11156 nop
11157.align 32 !# 51
11158 nop
11159.align 32 !# 52
11160 nop
11161.align 32 !# 53
11162 nop
11163.align 32 !# 54
11164 nop
11165.align 32 !# 55
11166 nop
11167.align 32 !# 56
11168 nop
11169.align 32 !# 57
11170 nop
11171.align 32 !# 58
11172 nop
11173.align 32 !# 59
11174 nop
11175.align 32 !# 5a
11176 nop
11177.align 32 !# 5b
11178 nop
11179.align 32 !# 5c
11180 nop
11181.align 32 !# 5d
11182 nop
11183.align 32 !# 5e
11184 nop
11185.align 32 !# 5f
11186 nop
11187.align 32 !# 60
11188 nop
11189.align 32 !# 61
11190 nop
11191.align 32 !# 62
11192 nop
11193.align 32 !# 63
11194 nop
11195.align 32 !# 64
11196 setx Thr3_ext_trap_0x64_begin, %g1, %g2
11197 jmp %g2
11198 nop
11199.align 32 !# 65
11200 nop
11201.align 32 !# 66
11202 nop
11203.align 32 !# 67
11204 nop
11205.align 32 !# 68
11206 setx Thr3_ext_trap_0x68_begin, %g1, %g2
11207 jmp %g2
11208 nop
11209.align 32 !# 69
11210 nop
11211.align 32 !# 6a
11212 nop
11213.align 32 !# 6b
11214 nop
11215.align 32 !# 6c
11216 nop
11217.align 32 !# 6d
11218 nop
11219.align 32 !# 6e
11220 nop
11221.align 32 !# 6f
11222 nop
11223.align 32 !# 70
11224 nop
11225.align 32 !# 71
11226 nop
11227.align 32 !# 72
11228 nop
11229.align 32 !# 73
11230 nop
11231.align 32 !# 74
11232 nop
11233.align 32 !# 75
11234 nop
11235.align 32 !# 76
11236 nop
11237.align 32 !# 77
11238 nop
11239.align 32 !# 78
11240 nop
11241.align 32 !# 79
11242 nop
11243.align 32 !# 7a
11244 nop
11245.align 32 !# 7b
11246 nop
11247.align 32 !# 7c
11248 nop
11249.align 32 !# 7d
11250 nop
11251.align 32 !# 7e
11252 nop
11253.align 32 !# 7f
11254 nop
11255.align 32 !# 80
11256 nop
11257.align 32 !# 81
11258 nop
11259.align 32 !# 82
11260 nop
11261.align 32 !# 83
11262 nop
11263.align 32 !# 84
11264 nop
11265.align 32 !# 85
11266 nop
11267.align 32 !# 86
11268 nop
11269.align 32 !# 87
11270 nop
11271.align 32 !# 88
11272 nop
11273.align 32 !# 89
11274 nop
11275.align 32 !# 8a
11276 nop
11277.align 32 !# 8b
11278 nop
11279.align 32 !# 8c
11280 nop
11281.align 32 !# 8d
11282 nop
11283.align 32 !# 8e
11284 nop
11285.align 32 !# 8f
11286 nop
11287.align 32 !# 90
11288 nop
11289.align 32 !# 91
11290 nop
11291.align 32 !# 92
11292 nop
11293.align 32 !# 93
11294 nop
11295.align 32 !# 94
11296 nop
11297.align 32 !# 95
11298 nop
11299.align 32 !# 96
11300 nop
11301.align 32 !# 97
11302 nop
11303.align 32 !# 98
11304 nop
11305.align 32 !# 99
11306 nop
11307.align 32 !# 9a
11308 nop
11309.align 32 !# 9b
11310 nop
11311.align 32 !# 9c
11312 nop
11313.align 32 !# 9d
11314 nop
11315.align 32 !# 9e
11316 nop
11317.align 32 !# 9f
11318 nop
11319.align 32 !# a0
11320 nop
11321.align 32 !# a1
11322 nop
11323.align 32 !# a2
11324 nop
11325.align 32 !# a3
11326 nop
11327.align 32 !# a4
11328 nop
11329.align 32 !# a5
11330 nop
11331.align 32 !# a6
11332 nop
11333.align 32 !# a7
11334 nop
11335.align 32 !# a8
11336 nop
11337.align 32 !# a9
11338 nop
11339.align 32 !# aa
11340 nop
11341.align 32 !# ab
11342 nop
11343.align 32 !# ac
11344 nop
11345.align 32 !# ad
11346 nop
11347.align 32 !# ae
11348 nop
11349.align 32 !# af
11350 nop
11351.align 32 !# b0
11352 nop
11353.align 32 !# b1
11354 nop
11355.align 32 !# b2
11356 nop
11357.align 32 !# b3
11358 nop
11359.align 32 !# b4
11360 nop
11361.align 32 !# b5
11362 nop
11363.align 32 !# b6
11364 nop
11365.align 32 !# b7
11366 nop
11367.align 32 !# b8
11368 nop
11369.align 32 !# b9
11370 nop
11371.align 32 !# ba
11372 nop
11373.align 32 !# bb
11374 nop
11375.align 32 !# bc
11376 nop
11377.align 32 !# bd
11378 nop
11379.align 32 !# be
11380 nop
11381.align 32 !# bf
11382 nop
11383.align 32 !# c0
11384 nop
11385.align 32 !# c1
11386 nop
11387.align 32 !# c2
11388 nop
11389.align 32 !# c3
11390 nop
11391.align 32 !# c4
11392 nop
11393.align 32 !# c5
11394 nop
11395.align 32 !# c6
11396 nop
11397.align 32 !# c7
11398 nop
11399.align 32 !# c8
11400 nop
11401.align 32 !# c9
11402 nop
11403.align 32 !# ca
11404 nop
11405.align 32 !# cb
11406 nop
11407.align 32 !# cc
11408 nop
11409.align 32 !# cd
11410 nop
11411.align 32 !# ce
11412 nop
11413.align 32 !# cf
11414 nop
11415.align 32 !# d0
11416 nop
11417.align 32 !# d1
11418 nop
11419.align 32 !# d2
11420 nop
11421.align 32 !# d3
11422 nop
11423.align 32 !# d4
11424 nop
11425.align 32 !# d5
11426 nop
11427.align 32 !# d6
11428 nop
11429.align 32 !# d7
11430 nop
11431.align 32 !# d8
11432 nop
11433.align 32 !# d9
11434 nop
11435.align 32 !# da
11436 nop
11437.align 32 !# db
11438 nop
11439.align 32 !# dc
11440 nop
11441.align 32 !# dd
11442 nop
11443.align 32 !# de
11444 nop
11445.align 32 !# df
11446 nop
11447.align 32 !# e0
11448 nop
11449.align 32 !# e1
11450 nop
11451.align 32 !# e2
11452 nop
11453.align 32 !# e3
11454 nop
11455.align 32 !# e4
11456 nop
11457.align 32 !# e5
11458 nop
11459.align 32 !# e6
11460 nop
11461.align 32 !# e7
11462 nop
11463.align 32 !# e8
11464 nop
11465.align 32 !# e9
11466 nop
11467.align 32 !# ea
11468 nop
11469.align 32 !# eb
11470 nop
11471.align 32 !# ec
11472 nop
11473.align 32 !# ed
11474 nop
11475.align 32 !# ee
11476 nop
11477.align 32 !# ef
11478 nop
11479.align 32 !# f0
11480 nop
11481.align 32 !# f1
11482 nop
11483.align 32 !# f2
11484 nop
11485.align 32 !# f3
11486 nop
11487.align 32 !# f4
11488 nop
11489.align 32 !# f5
11490 nop
11491.align 32 !# f6
11492 nop
11493.align 32 !# f7
11494 nop
11495.align 32 !# f8
11496 nop
11497.align 32 !# f9
11498 nop
11499.align 32 !# fa
11500 nop
11501.align 32 !# fb
11502 nop
11503.align 32 !# fc
11504 nop
11505.align 32 !# fd
11506 nop
11507.align 32 !# fe
11508 nop
11509.align 32 !# ff
11510 nop
11511.align 32 !# 100
11512 wrpr 0, %tl
11513 ta HP_GOOD_TRAP
11514 nop
11515.align 32 !# 101
11516 wrpr 0, %tl
11517 ta HP_BAD_TRAP
11518 nop
11519.align 32 !# 102
11520 nop
11521.align 32 !# 103
11522 nop
11523.align 32 !# 104
11524 nop
11525.align 32 !# 105
11526 nop
11527.align 32 !# 106
11528 nop
11529.align 32 !# 107
11530 nop
11531.align 32 !# 108
11532 nop
11533.align 32 !# 109
11534 nop
11535.align 32 !# 10a
11536 nop
11537.align 32 !# 10b
11538 nop
11539.align 32 !# 10c
11540 nop
11541.align 32 !# 10d
11542 nop
11543.align 32 !# 10e
11544 nop
11545.align 32 !# 10f
11546 nop
11547.align 32 !# 110
11548 nop
11549.align 32 !# 111
11550 nop
11551.align 32 !# 112
11552 nop
11553.align 32 !# 113
11554 nop
11555.align 32 !# 114
11556 nop
11557.align 32 !# 115
11558 nop
11559.align 32 !# 116
11560 nop
11561.align 32 !# 117
11562 nop
11563.align 32 !# 118
11564 nop
11565.align 32 !# 119
11566 nop
11567.align 32 !# 11a
11568 nop
11569.align 32 !# 11b
11570 nop
11571.align 32 !# 11c
11572 nop
11573.align 32 !# 11d
11574 nop
11575.align 32 !# 11e
11576 nop
11577.align 32 !# 11f
11578 nop
11579.align 32 !# 120
11580 nop
11581.align 32 !# 121
11582 nop
11583.align 32 !# 122
11584 nop
11585.align 32 !# 123
11586 nop
11587.align 32 !# 124
11588 nop
11589.align 32 !# 125
11590 nop
11591.align 32 !# 126
11592 nop
11593.align 32 !# 127
11594 nop
11595.align 32 !# 128
11596 nop
11597.align 32 !# 129
11598 nop
11599.align 32 !# 12a
11600 nop
11601.align 32 !# 12b
11602 nop
11603.align 32 !# 12c
11604 nop
11605.align 32 !# 12d
11606 nop
11607.align 32 !# 12e
11608 nop
11609.align 32 !# 12f
11610 nop
11611.align 32 !# 130
11612 nop
11613.align 32 !# 131
11614 nop
11615.align 32 !# 132
11616 nop
11617.align 32 !# 133
11618 nop
11619.align 32 !# 134
11620 nop
11621.align 32 !# 135
11622 nop
11623.align 32 !# 136
11624 nop
11625.align 32 !# 137
11626 nop
11627.align 32 !# 138
11628 nop
11629.align 32 !# 139
11630 nop
11631.align 32 !# 13a
11632 nop
11633.align 32 !# 13b
11634 nop
11635.align 32 !# 13c
11636 nop
11637.align 32 !# 13d
11638 nop
11639.align 32 !# 13e
11640 nop
11641.align 32 !# 13f
11642 nop
11643.align 32 !# 140
11644 nop
11645.align 32 !# 141
11646 nop
11647.align 32 !# 142
11648 nop
11649.align 32 !# 143
11650 nop
11651.align 32 !# 144
11652 nop
11653.align 32 !# 145
11654 nop
11655.align 32 !# 146
11656 nop
11657.align 32 !# 147
11658 nop
11659.align 32 !# 148
11660 nop
11661.align 32 !# 149
11662 nop
11663.align 32 !# 14a
11664 nop
11665.align 32 !# 14b
11666 nop
11667.align 32 !# 14c
11668 nop
11669.align 32 !# 14d
11670 nop
11671.align 32 !# 14e
11672 nop
11673.align 32 !# 14f
11674 nop
11675.align 32 !# 150
11676 nop
11677.align 32 !# 151
11678 nop
11679.align 32 !# 152
11680 nop
11681.align 32 !# 153
11682 nop
11683.align 32 !# 154
11684 nop
11685.align 32 !# 155
11686 nop
11687.align 32 !# 156
11688 nop
11689.align 32 !# 157
11690 nop
11691.align 32 !# 158
11692 nop
11693.align 32 !# 159
11694 nop
11695.align 32 !# 15a
11696 nop
11697.align 32 !# 15b
11698 nop
11699.align 32 !# 15c
11700 nop
11701.align 32 !# 15d
11702 nop
11703.align 32 !# 15e
11704 nop
11705.align 32 !# 15f
11706 nop
11707.align 32 !# 160
11708 nop
11709.align 32 !# 161
11710 nop
11711.align 32 !# 162
11712 nop
11713.align 32 !# 163
11714 nop
11715.align 32 !# 164
11716 nop
11717.align 32 !# 165
11718 nop
11719.align 32 !# 166
11720 nop
11721.align 32 !# 167
11722 nop
11723.align 32 !# 168
11724 nop
11725.align 32 !# 169
11726 nop
11727.align 32 !# 16a
11728 nop
11729.align 32 !# 16b
11730 nop
11731.align 32 !# 16c
11732 nop
11733.align 32 !# 16d
11734 nop
11735.align 32 !# 16e
11736 nop
11737.align 32 !# 16f
11738 nop
11739.align 32 !# 170
11740 nop
11741.align 32 !# 171
11742 nop
11743.align 32 !# 172
11744 nop
11745.align 32 !# 173
11746 nop
11747.align 32 !# 174
11748 nop
11749.align 32 !# 175
11750 nop
11751.align 32 !# 176
11752 nop
11753.align 32 !# 177
11754 nop
11755.align 32 !# 178
11756 nop
11757.align 32 !# 179
11758 nop
11759.align 32 !# 17a
11760 nop
11761.align 32 !# 17b
11762 nop
11763.align 32 !# 17c
11764 nop
11765.align 32 !# 17d
11766 nop
11767.align 32 !# 17e
11768 nop
11769.align 32 !# 17f
11770 nop
11771.align 32 !# 180
11772Thr3_hptrap_demap_all_entry:
11773 or 0x80, %g0, %g1
11774 stxa %g0, [%g1] ASI_IMMU_DEMAP
11775 stxa %g0, [%g1] ASI_DMMU_DEMAP
11776 done
11777 nop
11778.align 32 !# 181
11779 nop
11780.align 32 !# 182
11781 nop
11782.align 32 !# 183
11783 nop
11784.align 32 !# 184
11785 nop
11786.align 32 !# 185
11787 nop
11788.align 32 !# 186
11789 nop
11790.align 32 !# 187
11791 nop
11792.align 32 !# 188
11793 nop
11794.align 32 !# 189
11795 nop
11796.align 32 !# 18a
11797 nop
11798.align 32 !# 18b
11799 nop
11800.align 32 !# 18c
11801 nop
11802.align 32 !# 18d
11803 nop
11804.align 32 !# 18e
11805 nop
11806.align 32 !# 18f
11807 nop
11808.align 32 !# 190
11809 nop
11810.align 32 !# 191
11811 nop
11812.align 32 !# 192
11813 nop
11814.align 32 !# 193
11815 nop
11816.align 32 !# 194
11817 nop
11818.align 32 !# 195
11819 nop
11820.align 32 !# 196
11821 nop
11822.align 32 !# 197
11823 nop
11824.align 32 !# 198
11825 nop
11826.align 32 !# 199
11827 nop
11828.align 32 !# 19a
11829 nop
11830.align 32 !# 19b
11831 nop
11832.align 32 !# 19c
11833 nop
11834.align 32 !# 19d
11835 nop
11836.align 32 !# 19e
11837 nop
11838.align 32 !# 19f
11839 nop
11840.align 32 !# 1a0
11841
11842Thr3_trap_handler_1a0:
11843good_trap:
11844 ba good_trap
11845 nop
11846 nop
11847 nop
11848
11849.align 32
11850Thr3_trap_handler_1a1:
11851bad_trap:
11852 ba bad_trap
11853 nop
11854 nop
11855 nop
11856
11857!#*****************************************************************************************
11858SECTION .THR4_HTRAPS TEXT_VA=THR4_HPTRAP_TEXT_PA
11859
11860attr_text {
11861 Name = .THR4_HTRAPS,
11862 hypervisor,
11863 }
11864
11865 nop
11866.align 32 !# 1
11867 nop
11868.align 32 !# 2
11869 nop
11870.align 32 !# 3
11871 nop
11872.align 32 !# 4
11873 nop
11874.align 32 !# 5
11875 nop
11876.align 32 !# 6
11877 nop
11878.align 32 !# 7
11879 nop
11880.align 32 !# 8
11881Thr4_HP_trap_0x8:
11882 EXIT_BAD
11883 nop
11884.align 32 !# 9
11885Thr4_HP_trap_0x9:
11886 EXIT_BAD
11887 nop
11888.align 32 !# a
11889 nop
11890.align 32 !# b
11891 nop
11892.align 32 !# c
11893 nop
11894.align 32 !# d
11895 nop
11896.align 32 !# e
11897 nop
11898.align 32 !# f
11899 nop
11900.align 32 !# 10
11901Thr4_HP_trap_0x10:
11902 wrpr 0, %tl
11903 ta HP_BAD_TRAP
11904 nop
11905.align 32 !# 11
11906 nop
11907.align 32 !# 12
11908 nop
11909.align 32 !# 13
11910 nop
11911.align 32 !# 14
11912 nop
11913.align 32 !# 15
11914 nop
11915.align 32 !# 16
11916 nop
11917.align 32 !# 17
11918 nop
11919.align 32 !# 18
11920 nop
11921.align 32 !# 19
11922 nop
11923.align 32 !# 1a
11924 nop
11925.align 32 !# 1b
11926 nop
11927.align 32 !# 1c
11928 nop
11929.align 32 !# 1d
11930 nop
11931.align 32 !# 1e
11932 nop
11933.align 32 !# 1f
11934 nop
11935.align 32 !# 20
11936 nop
11937.align 32 !# 21
11938 nop
11939.align 32 !# 22
11940 nop
11941.align 32 !# 23
11942 nop
11943.align 32 !# 24
11944 nop
11945.align 32 !# 25
11946 nop
11947.align 32 !# 26
11948 nop
11949.align 32 !# 27
11950 nop
11951.align 32 !# 28
11952 nop
11953.align 32 !# 29
11954 nop
11955.align 32 !# 2a
11956 EXIT_BAD
11957 nop
11958.align 32 !# 2b
11959 setx Thr4_ext_trap_0x2b_begin, %g1, %g2
11960 jmp %g2
11961 nop
11962.align 32 !# 2c
11963 nop
11964.align 32 !# 2d
11965 nop
11966.align 32 !# 2e
11967 nop
11968.align 32 !# 2f
11969 nop
11970.align 32 !# 30
11971 nop
11972.align 32 !# 31
11973 EXIT_BAD
11974 nop
11975.align 32 !# 32
11976 nop
11977.align 32 !# 33
11978 nop
11979.align 32 !# 34
11980 nop
11981.align 32 !# 35
11982 nop
11983.align 32 !# 36
11984 nop
11985.align 32 !# 37
11986 nop
11987.align 32 !# 38
11988 nop
11989.align 32 !# 39
11990 nop
11991.align 32 !# 3a
11992 nop
11993.align 32 !# 3b
11994 nop
11995.align 32 !# 3c
11996 nop
11997.align 32 !# 3d
11998 nop
11999.align 32 !# 3e
12000 nop
12001.align 32 !# 3f
12002 nop
12003.align 32 !# 40
12004 nop
12005.align 32 !# 41
12006 nop
12007.align 32 !# 42
12008 nop
12009.align 32 !# 43
12010 nop
12011.align 32 !# 44
12012 nop
12013.align 32 !# 45
12014 nop
12015.align 32 !# 46
12016 nop
12017.align 32 !# 47
12018 nop
12019.align 32 !# 48
12020 nop
12021.align 32 !# 49
12022 nop
12023.align 32 !# 4a
12024 nop
12025.align 32 !# 4b
12026 nop
12027.align 32 !# 4c
12028 nop
12029.align 32 !# 4d
12030 nop
12031.align 32 !# 4e
12032 nop
12033.align 32 !# 4f
12034 nop
12035.align 32 !# 50
12036 nop
12037.align 32 !# 51
12038 nop
12039.align 32 !# 52
12040 nop
12041.align 32 !# 53
12042 nop
12043.align 32 !# 54
12044 nop
12045.align 32 !# 55
12046 nop
12047.align 32 !# 56
12048 nop
12049.align 32 !# 57
12050 nop
12051.align 32 !# 58
12052 nop
12053.align 32 !# 59
12054 nop
12055.align 32 !# 5a
12056 nop
12057.align 32 !# 5b
12058 nop
12059.align 32 !# 5c
12060 nop
12061.align 32 !# 5d
12062 nop
12063.align 32 !# 5e
12064 nop
12065.align 32 !# 5f
12066 nop
12067.align 32 !# 60
12068 nop
12069.align 32 !# 61
12070 nop
12071.align 32 !# 62
12072 nop
12073.align 32 !# 63
12074 nop
12075.align 32 !# 64
12076 setx Thr4_ext_trap_0x64_begin, %g1, %g2
12077 jmp %g2
12078 nop
12079.align 32 !# 65
12080 nop
12081.align 32 !# 66
12082 nop
12083.align 32 !# 67
12084 nop
12085.align 32 !# 68
12086 setx Thr4_ext_trap_0x68_begin, %g1, %g2
12087 jmp %g2
12088 nop
12089.align 32 !# 69
12090 nop
12091.align 32 !# 6a
12092 nop
12093.align 32 !# 6b
12094 nop
12095.align 32 !# 6c
12096 nop
12097.align 32 !# 6d
12098 nop
12099.align 32 !# 6e
12100 nop
12101.align 32 !# 6f
12102 nop
12103.align 32 !# 70
12104 nop
12105.align 32 !# 71
12106 nop
12107.align 32 !# 72
12108 nop
12109.align 32 !# 73
12110 nop
12111.align 32 !# 74
12112 nop
12113.align 32 !# 75
12114 nop
12115.align 32 !# 76
12116 nop
12117.align 32 !# 77
12118 nop
12119.align 32 !# 78
12120 nop
12121.align 32 !# 79
12122 nop
12123.align 32 !# 7a
12124 nop
12125.align 32 !# 7b
12126 nop
12127.align 32 !# 7c
12128 nop
12129.align 32 !# 7d
12130 nop
12131.align 32 !# 7e
12132 nop
12133.align 32 !# 7f
12134 nop
12135.align 32 !# 80
12136 nop
12137.align 32 !# 81
12138 nop
12139.align 32 !# 82
12140 nop
12141.align 32 !# 83
12142 nop
12143.align 32 !# 84
12144 nop
12145.align 32 !# 85
12146 nop
12147.align 32 !# 86
12148 nop
12149.align 32 !# 87
12150 nop
12151.align 32 !# 88
12152 nop
12153.align 32 !# 89
12154 nop
12155.align 32 !# 8a
12156 nop
12157.align 32 !# 8b
12158 nop
12159.align 32 !# 8c
12160 nop
12161.align 32 !# 8d
12162 nop
12163.align 32 !# 8e
12164 nop
12165.align 32 !# 8f
12166 nop
12167.align 32 !# 90
12168 nop
12169.align 32 !# 91
12170 nop
12171.align 32 !# 92
12172 nop
12173.align 32 !# 93
12174 nop
12175.align 32 !# 94
12176 nop
12177.align 32 !# 95
12178 nop
12179.align 32 !# 96
12180 nop
12181.align 32 !# 97
12182 nop
12183.align 32 !# 98
12184 nop
12185.align 32 !# 99
12186 nop
12187.align 32 !# 9a
12188 nop
12189.align 32 !# 9b
12190 nop
12191.align 32 !# 9c
12192 nop
12193.align 32 !# 9d
12194 nop
12195.align 32 !# 9e
12196 nop
12197.align 32 !# 9f
12198 nop
12199.align 32 !# a0
12200 nop
12201.align 32 !# a1
12202 nop
12203.align 32 !# a2
12204 nop
12205.align 32 !# a3
12206 nop
12207.align 32 !# a4
12208 nop
12209.align 32 !# a5
12210 nop
12211.align 32 !# a6
12212 nop
12213.align 32 !# a7
12214 nop
12215.align 32 !# a8
12216 nop
12217.align 32 !# a9
12218 nop
12219.align 32 !# aa
12220 nop
12221.align 32 !# ab
12222 nop
12223.align 32 !# ac
12224 nop
12225.align 32 !# ad
12226 nop
12227.align 32 !# ae
12228 nop
12229.align 32 !# af
12230 nop
12231.align 32 !# b0
12232 nop
12233.align 32 !# b1
12234 nop
12235.align 32 !# b2
12236 nop
12237.align 32 !# b3
12238 nop
12239.align 32 !# b4
12240 nop
12241.align 32 !# b5
12242 nop
12243.align 32 !# b6
12244 nop
12245.align 32 !# b7
12246 nop
12247.align 32 !# b8
12248 nop
12249.align 32 !# b9
12250 nop
12251.align 32 !# ba
12252 nop
12253.align 32 !# bb
12254 nop
12255.align 32 !# bc
12256 nop
12257.align 32 !# bd
12258 nop
12259.align 32 !# be
12260 nop
12261.align 32 !# bf
12262 nop
12263.align 32 !# c0
12264 nop
12265.align 32 !# c1
12266 nop
12267.align 32 !# c2
12268 nop
12269.align 32 !# c3
12270 nop
12271.align 32 !# c4
12272 nop
12273.align 32 !# c5
12274 nop
12275.align 32 !# c6
12276 nop
12277.align 32 !# c7
12278 nop
12279.align 32 !# c8
12280 nop
12281.align 32 !# c9
12282 nop
12283.align 32 !# ca
12284 nop
12285.align 32 !# cb
12286 nop
12287.align 32 !# cc
12288 nop
12289.align 32 !# cd
12290 nop
12291.align 32 !# ce
12292 nop
12293.align 32 !# cf
12294 nop
12295.align 32 !# d0
12296 nop
12297.align 32 !# d1
12298 nop
12299.align 32 !# d2
12300 nop
12301.align 32 !# d3
12302 nop
12303.align 32 !# d4
12304 nop
12305.align 32 !# d5
12306 nop
12307.align 32 !# d6
12308 nop
12309.align 32 !# d7
12310 nop
12311.align 32 !# d8
12312 nop
12313.align 32 !# d9
12314 nop
12315.align 32 !# da
12316 nop
12317.align 32 !# db
12318 nop
12319.align 32 !# dc
12320 nop
12321.align 32 !# dd
12322 nop
12323.align 32 !# de
12324 nop
12325.align 32 !# df
12326 nop
12327.align 32 !# e0
12328 nop
12329.align 32 !# e1
12330 nop
12331.align 32 !# e2
12332 nop
12333.align 32 !# e3
12334 nop
12335.align 32 !# e4
12336 nop
12337.align 32 !# e5
12338 nop
12339.align 32 !# e6
12340 nop
12341.align 32 !# e7
12342 nop
12343.align 32 !# e8
12344 nop
12345.align 32 !# e9
12346 nop
12347.align 32 !# ea
12348 nop
12349.align 32 !# eb
12350 nop
12351.align 32 !# ec
12352 nop
12353.align 32 !# ed
12354 nop
12355.align 32 !# ee
12356 nop
12357.align 32 !# ef
12358 nop
12359.align 32 !# f0
12360 nop
12361.align 32 !# f1
12362 nop
12363.align 32 !# f2
12364 nop
12365.align 32 !# f3
12366 nop
12367.align 32 !# f4
12368 nop
12369.align 32 !# f5
12370 nop
12371.align 32 !# f6
12372 nop
12373.align 32 !# f7
12374 nop
12375.align 32 !# f8
12376 nop
12377.align 32 !# f9
12378 nop
12379.align 32 !# fa
12380 nop
12381.align 32 !# fb
12382 nop
12383.align 32 !# fc
12384 nop
12385.align 32 !# fd
12386 nop
12387.align 32 !# fe
12388 nop
12389.align 32 !# ff
12390 nop
12391.align 32 !# 100
12392 wrpr 0, %tl
12393 ta HP_GOOD_TRAP
12394 nop
12395.align 32 !# 101
12396 wrpr 0, %tl
12397 ta HP_BAD_TRAP
12398 nop
12399.align 32 !# 102
12400 nop
12401.align 32 !# 103
12402 nop
12403.align 32 !# 104
12404 nop
12405.align 32 !# 105
12406 nop
12407.align 32 !# 106
12408 nop
12409.align 32 !# 107
12410 nop
12411.align 32 !# 108
12412 nop
12413.align 32 !# 109
12414 nop
12415.align 32 !# 10a
12416 nop
12417.align 32 !# 10b
12418 nop
12419.align 32 !# 10c
12420 nop
12421.align 32 !# 10d
12422 nop
12423.align 32 !# 10e
12424 nop
12425.align 32 !# 10f
12426 nop
12427.align 32 !# 110
12428 nop
12429.align 32 !# 111
12430 nop
12431.align 32 !# 112
12432 nop
12433.align 32 !# 113
12434 nop
12435.align 32 !# 114
12436 nop
12437.align 32 !# 115
12438 nop
12439.align 32 !# 116
12440 nop
12441.align 32 !# 117
12442 nop
12443.align 32 !# 118
12444 nop
12445.align 32 !# 119
12446 nop
12447.align 32 !# 11a
12448 nop
12449.align 32 !# 11b
12450 nop
12451.align 32 !# 11c
12452 nop
12453.align 32 !# 11d
12454 nop
12455.align 32 !# 11e
12456 nop
12457.align 32 !# 11f
12458 nop
12459.align 32 !# 120
12460 nop
12461.align 32 !# 121
12462 nop
12463.align 32 !# 122
12464 nop
12465.align 32 !# 123
12466 nop
12467.align 32 !# 124
12468 nop
12469.align 32 !# 125
12470 nop
12471.align 32 !# 126
12472 nop
12473.align 32 !# 127
12474 nop
12475.align 32 !# 128
12476 nop
12477.align 32 !# 129
12478 nop
12479.align 32 !# 12a
12480 nop
12481.align 32 !# 12b
12482 nop
12483.align 32 !# 12c
12484 nop
12485.align 32 !# 12d
12486 nop
12487.align 32 !# 12e
12488 nop
12489.align 32 !# 12f
12490 nop
12491.align 32 !# 130
12492 nop
12493.align 32 !# 131
12494 nop
12495.align 32 !# 132
12496 nop
12497.align 32 !# 133
12498 nop
12499.align 32 !# 134
12500 nop
12501.align 32 !# 135
12502 nop
12503.align 32 !# 136
12504 nop
12505.align 32 !# 137
12506 nop
12507.align 32 !# 138
12508 nop
12509.align 32 !# 139
12510 nop
12511.align 32 !# 13a
12512 nop
12513.align 32 !# 13b
12514 nop
12515.align 32 !# 13c
12516 nop
12517.align 32 !# 13d
12518 nop
12519.align 32 !# 13e
12520 nop
12521.align 32 !# 13f
12522 nop
12523.align 32 !# 140
12524 nop
12525.align 32 !# 141
12526 nop
12527.align 32 !# 142
12528 nop
12529.align 32 !# 143
12530 nop
12531.align 32 !# 144
12532 nop
12533.align 32 !# 145
12534 nop
12535.align 32 !# 146
12536 nop
12537.align 32 !# 147
12538 nop
12539.align 32 !# 148
12540 nop
12541.align 32 !# 149
12542 nop
12543.align 32 !# 14a
12544 nop
12545.align 32 !# 14b
12546 nop
12547.align 32 !# 14c
12548 nop
12549.align 32 !# 14d
12550 nop
12551.align 32 !# 14e
12552 nop
12553.align 32 !# 14f
12554 nop
12555.align 32 !# 150
12556 nop
12557.align 32 !# 151
12558 nop
12559.align 32 !# 152
12560 nop
12561.align 32 !# 153
12562 nop
12563.align 32 !# 154
12564 nop
12565.align 32 !# 155
12566 nop
12567.align 32 !# 156
12568 nop
12569.align 32 !# 157
12570 nop
12571.align 32 !# 158
12572 nop
12573.align 32 !# 159
12574 nop
12575.align 32 !# 15a
12576 nop
12577.align 32 !# 15b
12578 nop
12579.align 32 !# 15c
12580 nop
12581.align 32 !# 15d
12582 nop
12583.align 32 !# 15e
12584 nop
12585.align 32 !# 15f
12586 nop
12587.align 32 !# 160
12588 nop
12589.align 32 !# 161
12590 nop
12591.align 32 !# 162
12592 nop
12593.align 32 !# 163
12594 nop
12595.align 32 !# 164
12596 nop
12597.align 32 !# 165
12598 nop
12599.align 32 !# 166
12600 nop
12601.align 32 !# 167
12602 nop
12603.align 32 !# 168
12604 nop
12605.align 32 !# 169
12606 nop
12607.align 32 !# 16a
12608 nop
12609.align 32 !# 16b
12610 nop
12611.align 32 !# 16c
12612 nop
12613.align 32 !# 16d
12614 nop
12615.align 32 !# 16e
12616 nop
12617.align 32 !# 16f
12618 nop
12619.align 32 !# 170
12620 nop
12621.align 32 !# 171
12622 nop
12623.align 32 !# 172
12624 nop
12625.align 32 !# 173
12626 nop
12627.align 32 !# 174
12628 nop
12629.align 32 !# 175
12630 nop
12631.align 32 !# 176
12632 nop
12633.align 32 !# 177
12634 nop
12635.align 32 !# 178
12636 nop
12637.align 32 !# 179
12638 nop
12639.align 32 !# 17a
12640 nop
12641.align 32 !# 17b
12642 nop
12643.align 32 !# 17c
12644 nop
12645.align 32 !# 17d
12646 nop
12647.align 32 !# 17e
12648 nop
12649.align 32 !# 17f
12650 nop
12651.align 32 !# 180
12652Thr4_hptrap_demap_all_entry:
12653 or 0x80, %g0, %g1
12654 stxa %g0, [%g1] ASI_IMMU_DEMAP
12655 stxa %g0, [%g1] ASI_DMMU_DEMAP
12656 done
12657 nop
12658.align 32 !# 181
12659 nop
12660.align 32 !# 182
12661 nop
12662.align 32 !# 183
12663 nop
12664.align 32 !# 184
12665 nop
12666.align 32 !# 185
12667 nop
12668.align 32 !# 186
12669 nop
12670.align 32 !# 187
12671 nop
12672.align 32 !# 188
12673 nop
12674.align 32 !# 189
12675 nop
12676.align 32 !# 18a
12677 nop
12678.align 32 !# 18b
12679 nop
12680.align 32 !# 18c
12681 nop
12682.align 32 !# 18d
12683 nop
12684.align 32 !# 18e
12685 nop
12686.align 32 !# 18f
12687 nop
12688.align 32 !# 190
12689 nop
12690.align 32 !# 191
12691 nop
12692.align 32 !# 192
12693 nop
12694.align 32 !# 193
12695 nop
12696.align 32 !# 194
12697 nop
12698.align 32 !# 195
12699 nop
12700.align 32 !# 196
12701 nop
12702.align 32 !# 197
12703 nop
12704.align 32 !# 198
12705 nop
12706.align 32 !# 199
12707 nop
12708.align 32 !# 19a
12709 nop
12710.align 32 !# 19b
12711 nop
12712.align 32 !# 19c
12713 nop
12714.align 32 !# 19d
12715 nop
12716.align 32 !# 19e
12717 nop
12718.align 32 !# 19f
12719 nop
12720.align 32 !# 1a0
12721
12722Thr4_trap_handler_1a0:
12723good_trap:
12724 ba good_trap
12725 nop
12726 nop
12727 nop
12728
12729.align 32
12730Thr4_trap_handler_1a1:
12731bad_trap:
12732 ba bad_trap
12733 nop
12734 nop
12735 nop
12736
12737!#*****************************************************************************************
12738SECTION .THR5_HTRAPS TEXT_VA=THR5_HPTRAP_TEXT_PA
12739
12740attr_text {
12741 Name = .THR5_HTRAPS,
12742 hypervisor,
12743 }
12744
12745 nop
12746.align 32 !# 1
12747 nop
12748.align 32 !# 2
12749 nop
12750.align 32 !# 3
12751 nop
12752.align 32 !# 4
12753 nop
12754.align 32 !# 5
12755 nop
12756.align 32 !# 6
12757 nop
12758.align 32 !# 7
12759 nop
12760.align 32 !# 8
12761Thr5_HP_trap_0x8:
12762 EXIT_BAD
12763 nop
12764.align 32 !# 9
12765Thr5_HP_trap_0x9:
12766 EXIT_BAD
12767 nop
12768.align 32 !# a
12769 nop
12770.align 32 !# b
12771 nop
12772.align 32 !# c
12773 nop
12774.align 32 !# d
12775 nop
12776.align 32 !# e
12777 nop
12778.align 32 !# f
12779 nop
12780.align 32 !# 10
12781Thr5_HP_trap_0x10:
12782 wrpr 0, %tl
12783 ta HP_BAD_TRAP
12784 nop
12785.align 32 !# 11
12786 nop
12787.align 32 !# 12
12788 nop
12789.align 32 !# 13
12790 nop
12791.align 32 !# 14
12792 nop
12793.align 32 !# 15
12794 nop
12795.align 32 !# 16
12796 nop
12797.align 32 !# 17
12798 nop
12799.align 32 !# 18
12800 nop
12801.align 32 !# 19
12802 nop
12803.align 32 !# 1a
12804 nop
12805.align 32 !# 1b
12806 nop
12807.align 32 !# 1c
12808 nop
12809.align 32 !# 1d
12810 nop
12811.align 32 !# 1e
12812 nop
12813.align 32 !# 1f
12814 nop
12815.align 32 !# 20
12816 nop
12817.align 32 !# 21
12818 nop
12819.align 32 !# 22
12820 nop
12821.align 32 !# 23
12822 nop
12823.align 32 !# 24
12824 nop
12825.align 32 !# 25
12826 nop
12827.align 32 !# 26
12828 nop
12829.align 32 !# 27
12830 nop
12831.align 32 !# 28
12832 nop
12833.align 32 !# 29
12834 nop
12835.align 32 !# 2a
12836 EXIT_BAD
12837 nop
12838.align 32 !# 2b
12839 setx Thr5_ext_trap_0x2b_begin, %g1, %g2
12840 jmp %g2
12841 nop
12842.align 32 !# 2c
12843 nop
12844.align 32 !# 2d
12845 nop
12846.align 32 !# 2e
12847 nop
12848.align 32 !# 2f
12849 nop
12850.align 32 !# 30
12851 nop
12852.align 32 !# 31
12853 EXIT_BAD
12854 nop
12855.align 32 !# 32
12856 nop
12857.align 32 !# 33
12858 nop
12859.align 32 !# 34
12860 nop
12861.align 32 !# 35
12862 nop
12863.align 32 !# 36
12864 nop
12865.align 32 !# 37
12866 nop
12867.align 32 !# 38
12868 nop
12869.align 32 !# 39
12870 nop
12871.align 32 !# 3a
12872 nop
12873.align 32 !# 3b
12874 nop
12875.align 32 !# 3c
12876 nop
12877.align 32 !# 3d
12878 nop
12879.align 32 !# 3e
12880 nop
12881.align 32 !# 3f
12882 nop
12883.align 32 !# 40
12884 nop
12885.align 32 !# 41
12886 nop
12887.align 32 !# 42
12888 nop
12889.align 32 !# 43
12890 nop
12891.align 32 !# 44
12892 nop
12893.align 32 !# 45
12894 nop
12895.align 32 !# 46
12896 nop
12897.align 32 !# 47
12898 nop
12899.align 32 !# 48
12900 nop
12901.align 32 !# 49
12902 nop
12903.align 32 !# 4a
12904 nop
12905.align 32 !# 4b
12906 nop
12907.align 32 !# 4c
12908 nop
12909.align 32 !# 4d
12910 nop
12911.align 32 !# 4e
12912 nop
12913.align 32 !# 4f
12914 nop
12915.align 32 !# 50
12916 nop
12917.align 32 !# 51
12918 nop
12919.align 32 !# 52
12920 nop
12921.align 32 !# 53
12922 nop
12923.align 32 !# 54
12924 nop
12925.align 32 !# 55
12926 nop
12927.align 32 !# 56
12928 nop
12929.align 32 !# 57
12930 nop
12931.align 32 !# 58
12932 nop
12933.align 32 !# 59
12934 nop
12935.align 32 !# 5a
12936 nop
12937.align 32 !# 5b
12938 nop
12939.align 32 !# 5c
12940 nop
12941.align 32 !# 5d
12942 nop
12943.align 32 !# 5e
12944 nop
12945.align 32 !# 5f
12946 nop
12947.align 32 !# 60
12948 nop
12949.align 32 !# 61
12950 nop
12951.align 32 !# 62
12952 nop
12953.align 32 !# 63
12954 nop
12955.align 32 !# 64
12956 setx Thr5_ext_trap_0x64_begin, %g1, %g2
12957 jmp %g2
12958 nop
12959.align 32 !# 65
12960 nop
12961.align 32 !# 66
12962 nop
12963.align 32 !# 67
12964 nop
12965.align 32 !# 68
12966 setx Thr5_ext_trap_0x68_begin, %g1, %g2
12967 jmp %g2
12968 nop
12969.align 32 !# 69
12970 nop
12971.align 32 !# 6a
12972 nop
12973.align 32 !# 6b
12974 nop
12975.align 32 !# 6c
12976 nop
12977.align 32 !# 6d
12978 nop
12979.align 32 !# 6e
12980 nop
12981.align 32 !# 6f
12982 nop
12983.align 32 !# 70
12984 nop
12985.align 32 !# 71
12986 nop
12987.align 32 !# 72
12988 nop
12989.align 32 !# 73
12990 nop
12991.align 32 !# 74
12992 nop
12993.align 32 !# 75
12994 nop
12995.align 32 !# 76
12996 nop
12997.align 32 !# 77
12998 nop
12999.align 32 !# 78
13000 nop
13001.align 32 !# 79
13002 nop
13003.align 32 !# 7a
13004 nop
13005.align 32 !# 7b
13006 nop
13007.align 32 !# 7c
13008 nop
13009.align 32 !# 7d
13010 nop
13011.align 32 !# 7e
13012 nop
13013.align 32 !# 7f
13014 nop
13015.align 32 !# 80
13016 nop
13017.align 32 !# 81
13018 nop
13019.align 32 !# 82
13020 nop
13021.align 32 !# 83
13022 nop
13023.align 32 !# 84
13024 nop
13025.align 32 !# 85
13026 nop
13027.align 32 !# 86
13028 nop
13029.align 32 !# 87
13030 nop
13031.align 32 !# 88
13032 nop
13033.align 32 !# 89
13034 nop
13035.align 32 !# 8a
13036 nop
13037.align 32 !# 8b
13038 nop
13039.align 32 !# 8c
13040 nop
13041.align 32 !# 8d
13042 nop
13043.align 32 !# 8e
13044 nop
13045.align 32 !# 8f
13046 nop
13047.align 32 !# 90
13048 nop
13049.align 32 !# 91
13050 nop
13051.align 32 !# 92
13052 nop
13053.align 32 !# 93
13054 nop
13055.align 32 !# 94
13056 nop
13057.align 32 !# 95
13058 nop
13059.align 32 !# 96
13060 nop
13061.align 32 !# 97
13062 nop
13063.align 32 !# 98
13064 nop
13065.align 32 !# 99
13066 nop
13067.align 32 !# 9a
13068 nop
13069.align 32 !# 9b
13070 nop
13071.align 32 !# 9c
13072 nop
13073.align 32 !# 9d
13074 nop
13075.align 32 !# 9e
13076 nop
13077.align 32 !# 9f
13078 nop
13079.align 32 !# a0
13080 nop
13081.align 32 !# a1
13082 nop
13083.align 32 !# a2
13084 nop
13085.align 32 !# a3
13086 nop
13087.align 32 !# a4
13088 nop
13089.align 32 !# a5
13090 nop
13091.align 32 !# a6
13092 nop
13093.align 32 !# a7
13094 nop
13095.align 32 !# a8
13096 nop
13097.align 32 !# a9
13098 nop
13099.align 32 !# aa
13100 nop
13101.align 32 !# ab
13102 nop
13103.align 32 !# ac
13104 nop
13105.align 32 !# ad
13106 nop
13107.align 32 !# ae
13108 nop
13109.align 32 !# af
13110 nop
13111.align 32 !# b0
13112 nop
13113.align 32 !# b1
13114 nop
13115.align 32 !# b2
13116 nop
13117.align 32 !# b3
13118 nop
13119.align 32 !# b4
13120 nop
13121.align 32 !# b5
13122 nop
13123.align 32 !# b6
13124 nop
13125.align 32 !# b7
13126 nop
13127.align 32 !# b8
13128 nop
13129.align 32 !# b9
13130 nop
13131.align 32 !# ba
13132 nop
13133.align 32 !# bb
13134 nop
13135.align 32 !# bc
13136 nop
13137.align 32 !# bd
13138 nop
13139.align 32 !# be
13140 nop
13141.align 32 !# bf
13142 nop
13143.align 32 !# c0
13144 nop
13145.align 32 !# c1
13146 nop
13147.align 32 !# c2
13148 nop
13149.align 32 !# c3
13150 nop
13151.align 32 !# c4
13152 nop
13153.align 32 !# c5
13154 nop
13155.align 32 !# c6
13156 nop
13157.align 32 !# c7
13158 nop
13159.align 32 !# c8
13160 nop
13161.align 32 !# c9
13162 nop
13163.align 32 !# ca
13164 nop
13165.align 32 !# cb
13166 nop
13167.align 32 !# cc
13168 nop
13169.align 32 !# cd
13170 nop
13171.align 32 !# ce
13172 nop
13173.align 32 !# cf
13174 nop
13175.align 32 !# d0
13176 nop
13177.align 32 !# d1
13178 nop
13179.align 32 !# d2
13180 nop
13181.align 32 !# d3
13182 nop
13183.align 32 !# d4
13184 nop
13185.align 32 !# d5
13186 nop
13187.align 32 !# d6
13188 nop
13189.align 32 !# d7
13190 nop
13191.align 32 !# d8
13192 nop
13193.align 32 !# d9
13194 nop
13195.align 32 !# da
13196 nop
13197.align 32 !# db
13198 nop
13199.align 32 !# dc
13200 nop
13201.align 32 !# dd
13202 nop
13203.align 32 !# de
13204 nop
13205.align 32 !# df
13206 nop
13207.align 32 !# e0
13208 nop
13209.align 32 !# e1
13210 nop
13211.align 32 !# e2
13212 nop
13213.align 32 !# e3
13214 nop
13215.align 32 !# e4
13216 nop
13217.align 32 !# e5
13218 nop
13219.align 32 !# e6
13220 nop
13221.align 32 !# e7
13222 nop
13223.align 32 !# e8
13224 nop
13225.align 32 !# e9
13226 nop
13227.align 32 !# ea
13228 nop
13229.align 32 !# eb
13230 nop
13231.align 32 !# ec
13232 nop
13233.align 32 !# ed
13234 nop
13235.align 32 !# ee
13236 nop
13237.align 32 !# ef
13238 nop
13239.align 32 !# f0
13240 nop
13241.align 32 !# f1
13242 nop
13243.align 32 !# f2
13244 nop
13245.align 32 !# f3
13246 nop
13247.align 32 !# f4
13248 nop
13249.align 32 !# f5
13250 nop
13251.align 32 !# f6
13252 nop
13253.align 32 !# f7
13254 nop
13255.align 32 !# f8
13256 nop
13257.align 32 !# f9
13258 nop
13259.align 32 !# fa
13260 nop
13261.align 32 !# fb
13262 nop
13263.align 32 !# fc
13264 nop
13265.align 32 !# fd
13266 nop
13267.align 32 !# fe
13268 nop
13269.align 32 !# ff
13270 nop
13271.align 32 !# 100
13272 wrpr 0, %tl
13273 ta HP_GOOD_TRAP
13274 nop
13275.align 32 !# 101
13276 wrpr 0, %tl
13277 ta HP_BAD_TRAP
13278 nop
13279.align 32 !# 102
13280 nop
13281.align 32 !# 103
13282 nop
13283.align 32 !# 104
13284 nop
13285.align 32 !# 105
13286 nop
13287.align 32 !# 106
13288 nop
13289.align 32 !# 107
13290 nop
13291.align 32 !# 108
13292 nop
13293.align 32 !# 109
13294 nop
13295.align 32 !# 10a
13296 nop
13297.align 32 !# 10b
13298 nop
13299.align 32 !# 10c
13300 nop
13301.align 32 !# 10d
13302 nop
13303.align 32 !# 10e
13304 nop
13305.align 32 !# 10f
13306 nop
13307.align 32 !# 110
13308 nop
13309.align 32 !# 111
13310 nop
13311.align 32 !# 112
13312 nop
13313.align 32 !# 113
13314 nop
13315.align 32 !# 114
13316 nop
13317.align 32 !# 115
13318 nop
13319.align 32 !# 116
13320 nop
13321.align 32 !# 117
13322 nop
13323.align 32 !# 118
13324 nop
13325.align 32 !# 119
13326 nop
13327.align 32 !# 11a
13328 nop
13329.align 32 !# 11b
13330 nop
13331.align 32 !# 11c
13332 nop
13333.align 32 !# 11d
13334 nop
13335.align 32 !# 11e
13336 nop
13337.align 32 !# 11f
13338 nop
13339.align 32 !# 120
13340 nop
13341.align 32 !# 121
13342 nop
13343.align 32 !# 122
13344 nop
13345.align 32 !# 123
13346 nop
13347.align 32 !# 124
13348 nop
13349.align 32 !# 125
13350 nop
13351.align 32 !# 126
13352 nop
13353.align 32 !# 127
13354 nop
13355.align 32 !# 128
13356 nop
13357.align 32 !# 129
13358 nop
13359.align 32 !# 12a
13360 nop
13361.align 32 !# 12b
13362 nop
13363.align 32 !# 12c
13364 nop
13365.align 32 !# 12d
13366 nop
13367.align 32 !# 12e
13368 nop
13369.align 32 !# 12f
13370 nop
13371.align 32 !# 130
13372 nop
13373.align 32 !# 131
13374 nop
13375.align 32 !# 132
13376 nop
13377.align 32 !# 133
13378 nop
13379.align 32 !# 134
13380 nop
13381.align 32 !# 135
13382 nop
13383.align 32 !# 136
13384 nop
13385.align 32 !# 137
13386 nop
13387.align 32 !# 138
13388 nop
13389.align 32 !# 139
13390 nop
13391.align 32 !# 13a
13392 nop
13393.align 32 !# 13b
13394 nop
13395.align 32 !# 13c
13396 nop
13397.align 32 !# 13d
13398 nop
13399.align 32 !# 13e
13400 nop
13401.align 32 !# 13f
13402 nop
13403.align 32 !# 140
13404 nop
13405.align 32 !# 141
13406 nop
13407.align 32 !# 142
13408 nop
13409.align 32 !# 143
13410 nop
13411.align 32 !# 144
13412 nop
13413.align 32 !# 145
13414 nop
13415.align 32 !# 146
13416 nop
13417.align 32 !# 147
13418 nop
13419.align 32 !# 148
13420 nop
13421.align 32 !# 149
13422 nop
13423.align 32 !# 14a
13424 nop
13425.align 32 !# 14b
13426 nop
13427.align 32 !# 14c
13428 nop
13429.align 32 !# 14d
13430 nop
13431.align 32 !# 14e
13432 nop
13433.align 32 !# 14f
13434 nop
13435.align 32 !# 150
13436 nop
13437.align 32 !# 151
13438 nop
13439.align 32 !# 152
13440 nop
13441.align 32 !# 153
13442 nop
13443.align 32 !# 154
13444 nop
13445.align 32 !# 155
13446 nop
13447.align 32 !# 156
13448 nop
13449.align 32 !# 157
13450 nop
13451.align 32 !# 158
13452 nop
13453.align 32 !# 159
13454 nop
13455.align 32 !# 15a
13456 nop
13457.align 32 !# 15b
13458 nop
13459.align 32 !# 15c
13460 nop
13461.align 32 !# 15d
13462 nop
13463.align 32 !# 15e
13464 nop
13465.align 32 !# 15f
13466 nop
13467.align 32 !# 160
13468 nop
13469.align 32 !# 161
13470 nop
13471.align 32 !# 162
13472 nop
13473.align 32 !# 163
13474 nop
13475.align 32 !# 164
13476 nop
13477.align 32 !# 165
13478 nop
13479.align 32 !# 166
13480 nop
13481.align 32 !# 167
13482 nop
13483.align 32 !# 168
13484 nop
13485.align 32 !# 169
13486 nop
13487.align 32 !# 16a
13488 nop
13489.align 32 !# 16b
13490 nop
13491.align 32 !# 16c
13492 nop
13493.align 32 !# 16d
13494 nop
13495.align 32 !# 16e
13496 nop
13497.align 32 !# 16f
13498 nop
13499.align 32 !# 170
13500 nop
13501.align 32 !# 171
13502 nop
13503.align 32 !# 172
13504 nop
13505.align 32 !# 173
13506 nop
13507.align 32 !# 174
13508 nop
13509.align 32 !# 175
13510 nop
13511.align 32 !# 176
13512 nop
13513.align 32 !# 177
13514 nop
13515.align 32 !# 178
13516 nop
13517.align 32 !# 179
13518 nop
13519.align 32 !# 17a
13520 nop
13521.align 32 !# 17b
13522 nop
13523.align 32 !# 17c
13524 nop
13525.align 32 !# 17d
13526 nop
13527.align 32 !# 17e
13528 nop
13529.align 32 !# 17f
13530 nop
13531.align 32 !# 180
13532Thr5_hptrap_demap_all_entry:
13533 or 0x80, %g0, %g1
13534 stxa %g0, [%g1] ASI_IMMU_DEMAP
13535 stxa %g0, [%g1] ASI_DMMU_DEMAP
13536 done
13537 nop
13538.align 32 !# 181
13539 nop
13540.align 32 !# 182
13541 nop
13542.align 32 !# 183
13543 nop
13544.align 32 !# 184
13545 nop
13546.align 32 !# 185
13547 nop
13548.align 32 !# 186
13549 nop
13550.align 32 !# 187
13551 nop
13552.align 32 !# 188
13553 nop
13554.align 32 !# 189
13555 nop
13556.align 32 !# 18a
13557 nop
13558.align 32 !# 18b
13559 nop
13560.align 32 !# 18c
13561 nop
13562.align 32 !# 18d
13563 nop
13564.align 32 !# 18e
13565 nop
13566.align 32 !# 18f
13567 nop
13568.align 32 !# 190
13569 nop
13570.align 32 !# 191
13571 nop
13572.align 32 !# 192
13573 nop
13574.align 32 !# 193
13575 nop
13576.align 32 !# 194
13577 nop
13578.align 32 !# 195
13579 nop
13580.align 32 !# 196
13581 nop
13582.align 32 !# 197
13583 nop
13584.align 32 !# 198
13585 nop
13586.align 32 !# 199
13587 nop
13588.align 32 !# 19a
13589 nop
13590.align 32 !# 19b
13591 nop
13592.align 32 !# 19c
13593 nop
13594.align 32 !# 19d
13595 nop
13596.align 32 !# 19e
13597 nop
13598.align 32 !# 19f
13599 nop
13600.align 32 !# 1a0
13601
13602Thr5_trap_handler_1a0:
13603good_trap:
13604 ba good_trap
13605 nop
13606 nop
13607 nop
13608
13609.align 32
13610Thr5_trap_handler_1a1:
13611bad_trap:
13612 ba bad_trap
13613 nop
13614 nop
13615 nop
13616
13617!#*****************************************************************************************
13618SECTION .THR6_HTRAPS TEXT_VA=THR6_HPTRAP_TEXT_PA
13619
13620attr_text {
13621 Name = .THR6_HTRAPS,
13622 hypervisor,
13623 }
13624
13625 nop
13626.align 32 !# 1
13627 nop
13628.align 32 !# 2
13629 nop
13630.align 32 !# 3
13631 nop
13632.align 32 !# 4
13633 nop
13634.align 32 !# 5
13635 nop
13636.align 32 !# 6
13637 nop
13638.align 32 !# 7
13639 nop
13640.align 32 !# 8
13641Thr6_HP_trap_0x8:
13642 EXIT_BAD
13643 nop
13644.align 32 !# 9
13645Thr6_HP_trap_0x9:
13646 EXIT_BAD
13647 nop
13648.align 32 !# a
13649 nop
13650.align 32 !# b
13651 nop
13652.align 32 !# c
13653 nop
13654.align 32 !# d
13655 nop
13656.align 32 !# e
13657 nop
13658.align 32 !# f
13659 nop
13660.align 32 !# 10
13661Thr6_HP_trap_0x10:
13662 wrpr 0, %tl
13663 ta HP_BAD_TRAP
13664 nop
13665.align 32 !# 11
13666 nop
13667.align 32 !# 12
13668 nop
13669.align 32 !# 13
13670 nop
13671.align 32 !# 14
13672 nop
13673.align 32 !# 15
13674 nop
13675.align 32 !# 16
13676 nop
13677.align 32 !# 17
13678 nop
13679.align 32 !# 18
13680 nop
13681.align 32 !# 19
13682 nop
13683.align 32 !# 1a
13684 nop
13685.align 32 !# 1b
13686 nop
13687.align 32 !# 1c
13688 nop
13689.align 32 !# 1d
13690 nop
13691.align 32 !# 1e
13692 nop
13693.align 32 !# 1f
13694 nop
13695.align 32 !# 20
13696 nop
13697.align 32 !# 21
13698 nop
13699.align 32 !# 22
13700 nop
13701.align 32 !# 23
13702 nop
13703.align 32 !# 24
13704 nop
13705.align 32 !# 25
13706 nop
13707.align 32 !# 26
13708 nop
13709.align 32 !# 27
13710 nop
13711.align 32 !# 28
13712 nop
13713.align 32 !# 29
13714 nop
13715.align 32 !# 2a
13716 EXIT_BAD
13717 nop
13718.align 32 !# 2b
13719 setx Thr6_ext_trap_0x2b_begin, %g1, %g2
13720 jmp %g2
13721 nop
13722.align 32 !# 2c
13723 nop
13724.align 32 !# 2d
13725 nop
13726.align 32 !# 2e
13727 nop
13728.align 32 !# 2f
13729 nop
13730.align 32 !# 30
13731 nop
13732.align 32 !# 31
13733 EXIT_BAD
13734 nop
13735.align 32 !# 32
13736 nop
13737.align 32 !# 33
13738 nop
13739.align 32 !# 34
13740 nop
13741.align 32 !# 35
13742 nop
13743.align 32 !# 36
13744 nop
13745.align 32 !# 37
13746 nop
13747.align 32 !# 38
13748 nop
13749.align 32 !# 39
13750 nop
13751.align 32 !# 3a
13752 nop
13753.align 32 !# 3b
13754 nop
13755.align 32 !# 3c
13756 nop
13757.align 32 !# 3d
13758 nop
13759.align 32 !# 3e
13760 nop
13761.align 32 !# 3f
13762 nop
13763.align 32 !# 40
13764 nop
13765.align 32 !# 41
13766 nop
13767.align 32 !# 42
13768 nop
13769.align 32 !# 43
13770 nop
13771.align 32 !# 44
13772 nop
13773.align 32 !# 45
13774 nop
13775.align 32 !# 46
13776 nop
13777.align 32 !# 47
13778 nop
13779.align 32 !# 48
13780 nop
13781.align 32 !# 49
13782 nop
13783.align 32 !# 4a
13784 nop
13785.align 32 !# 4b
13786 nop
13787.align 32 !# 4c
13788 nop
13789.align 32 !# 4d
13790 nop
13791.align 32 !# 4e
13792 nop
13793.align 32 !# 4f
13794 nop
13795.align 32 !# 50
13796 nop
13797.align 32 !# 51
13798 nop
13799.align 32 !# 52
13800 nop
13801.align 32 !# 53
13802 nop
13803.align 32 !# 54
13804 nop
13805.align 32 !# 55
13806 nop
13807.align 32 !# 56
13808 nop
13809.align 32 !# 57
13810 nop
13811.align 32 !# 58
13812 nop
13813.align 32 !# 59
13814 nop
13815.align 32 !# 5a
13816 nop
13817.align 32 !# 5b
13818 nop
13819.align 32 !# 5c
13820 nop
13821.align 32 !# 5d
13822 nop
13823.align 32 !# 5e
13824 nop
13825.align 32 !# 5f
13826 nop
13827.align 32 !# 60
13828 nop
13829.align 32 !# 61
13830 nop
13831.align 32 !# 62
13832 nop
13833.align 32 !# 63
13834 nop
13835.align 32 !# 64
13836 setx Thr6_ext_trap_0x64_begin, %g1, %g2
13837 jmp %g2
13838 nop
13839.align 32 !# 65
13840 nop
13841.align 32 !# 66
13842 nop
13843.align 32 !# 67
13844 nop
13845.align 32 !# 68
13846 setx Thr6_ext_trap_0x68_begin, %g1, %g2
13847 jmp %g2
13848 nop
13849.align 32 !# 69
13850 nop
13851.align 32 !# 6a
13852 nop
13853.align 32 !# 6b
13854 nop
13855.align 32 !# 6c
13856 nop
13857.align 32 !# 6d
13858 nop
13859.align 32 !# 6e
13860 nop
13861.align 32 !# 6f
13862 nop
13863.align 32 !# 70
13864 nop
13865.align 32 !# 71
13866 nop
13867.align 32 !# 72
13868 nop
13869.align 32 !# 73
13870 nop
13871.align 32 !# 74
13872 nop
13873.align 32 !# 75
13874 nop
13875.align 32 !# 76
13876 nop
13877.align 32 !# 77
13878 nop
13879.align 32 !# 78
13880 nop
13881.align 32 !# 79
13882 nop
13883.align 32 !# 7a
13884 nop
13885.align 32 !# 7b
13886 nop
13887.align 32 !# 7c
13888 nop
13889.align 32 !# 7d
13890 nop
13891.align 32 !# 7e
13892 nop
13893.align 32 !# 7f
13894 nop
13895.align 32 !# 80
13896 nop
13897.align 32 !# 81
13898 nop
13899.align 32 !# 82
13900 nop
13901.align 32 !# 83
13902 nop
13903.align 32 !# 84
13904 nop
13905.align 32 !# 85
13906 nop
13907.align 32 !# 86
13908 nop
13909.align 32 !# 87
13910 nop
13911.align 32 !# 88
13912 nop
13913.align 32 !# 89
13914 nop
13915.align 32 !# 8a
13916 nop
13917.align 32 !# 8b
13918 nop
13919.align 32 !# 8c
13920 nop
13921.align 32 !# 8d
13922 nop
13923.align 32 !# 8e
13924 nop
13925.align 32 !# 8f
13926 nop
13927.align 32 !# 90
13928 nop
13929.align 32 !# 91
13930 nop
13931.align 32 !# 92
13932 nop
13933.align 32 !# 93
13934 nop
13935.align 32 !# 94
13936 nop
13937.align 32 !# 95
13938 nop
13939.align 32 !# 96
13940 nop
13941.align 32 !# 97
13942 nop
13943.align 32 !# 98
13944 nop
13945.align 32 !# 99
13946 nop
13947.align 32 !# 9a
13948 nop
13949.align 32 !# 9b
13950 nop
13951.align 32 !# 9c
13952 nop
13953.align 32 !# 9d
13954 nop
13955.align 32 !# 9e
13956 nop
13957.align 32 !# 9f
13958 nop
13959.align 32 !# a0
13960 nop
13961.align 32 !# a1
13962 nop
13963.align 32 !# a2
13964 nop
13965.align 32 !# a3
13966 nop
13967.align 32 !# a4
13968 nop
13969.align 32 !# a5
13970 nop
13971.align 32 !# a6
13972 nop
13973.align 32 !# a7
13974 nop
13975.align 32 !# a8
13976 nop
13977.align 32 !# a9
13978 nop
13979.align 32 !# aa
13980 nop
13981.align 32 !# ab
13982 nop
13983.align 32 !# ac
13984 nop
13985.align 32 !# ad
13986 nop
13987.align 32 !# ae
13988 nop
13989.align 32 !# af
13990 nop
13991.align 32 !# b0
13992 nop
13993.align 32 !# b1
13994 nop
13995.align 32 !# b2
13996 nop
13997.align 32 !# b3
13998 nop
13999.align 32 !# b4
14000 nop
14001.align 32 !# b5
14002 nop
14003.align 32 !# b6
14004 nop
14005.align 32 !# b7
14006 nop
14007.align 32 !# b8
14008 nop
14009.align 32 !# b9
14010 nop
14011.align 32 !# ba
14012 nop
14013.align 32 !# bb
14014 nop
14015.align 32 !# bc
14016 nop
14017.align 32 !# bd
14018 nop
14019.align 32 !# be
14020 nop
14021.align 32 !# bf
14022 nop
14023.align 32 !# c0
14024 nop
14025.align 32 !# c1
14026 nop
14027.align 32 !# c2
14028 nop
14029.align 32 !# c3
14030 nop
14031.align 32 !# c4
14032 nop
14033.align 32 !# c5
14034 nop
14035.align 32 !# c6
14036 nop
14037.align 32 !# c7
14038 nop
14039.align 32 !# c8
14040 nop
14041.align 32 !# c9
14042 nop
14043.align 32 !# ca
14044 nop
14045.align 32 !# cb
14046 nop
14047.align 32 !# cc
14048 nop
14049.align 32 !# cd
14050 nop
14051.align 32 !# ce
14052 nop
14053.align 32 !# cf
14054 nop
14055.align 32 !# d0
14056 nop
14057.align 32 !# d1
14058 nop
14059.align 32 !# d2
14060 nop
14061.align 32 !# d3
14062 nop
14063.align 32 !# d4
14064 nop
14065.align 32 !# d5
14066 nop
14067.align 32 !# d6
14068 nop
14069.align 32 !# d7
14070 nop
14071.align 32 !# d8
14072 nop
14073.align 32 !# d9
14074 nop
14075.align 32 !# da
14076 nop
14077.align 32 !# db
14078 nop
14079.align 32 !# dc
14080 nop
14081.align 32 !# dd
14082 nop
14083.align 32 !# de
14084 nop
14085.align 32 !# df
14086 nop
14087.align 32 !# e0
14088 nop
14089.align 32 !# e1
14090 nop
14091.align 32 !# e2
14092 nop
14093.align 32 !# e3
14094 nop
14095.align 32 !# e4
14096 nop
14097.align 32 !# e5
14098 nop
14099.align 32 !# e6
14100 nop
14101.align 32 !# e7
14102 nop
14103.align 32 !# e8
14104 nop
14105.align 32 !# e9
14106 nop
14107.align 32 !# ea
14108 nop
14109.align 32 !# eb
14110 nop
14111.align 32 !# ec
14112 nop
14113.align 32 !# ed
14114 nop
14115.align 32 !# ee
14116 nop
14117.align 32 !# ef
14118 nop
14119.align 32 !# f0
14120 nop
14121.align 32 !# f1
14122 nop
14123.align 32 !# f2
14124 nop
14125.align 32 !# f3
14126 nop
14127.align 32 !# f4
14128 nop
14129.align 32 !# f5
14130 nop
14131.align 32 !# f6
14132 nop
14133.align 32 !# f7
14134 nop
14135.align 32 !# f8
14136 nop
14137.align 32 !# f9
14138 nop
14139.align 32 !# fa
14140 nop
14141.align 32 !# fb
14142 nop
14143.align 32 !# fc
14144 nop
14145.align 32 !# fd
14146 nop
14147.align 32 !# fe
14148 nop
14149.align 32 !# ff
14150 nop
14151.align 32 !# 100
14152 wrpr 0, %tl
14153 ta HP_GOOD_TRAP
14154 nop
14155.align 32 !# 101
14156 wrpr 0, %tl
14157 ta HP_BAD_TRAP
14158 nop
14159.align 32 !# 102
14160 nop
14161.align 32 !# 103
14162 nop
14163.align 32 !# 104
14164 nop
14165.align 32 !# 105
14166 nop
14167.align 32 !# 106
14168 nop
14169.align 32 !# 107
14170 nop
14171.align 32 !# 108
14172 nop
14173.align 32 !# 109
14174 nop
14175.align 32 !# 10a
14176 nop
14177.align 32 !# 10b
14178 nop
14179.align 32 !# 10c
14180 nop
14181.align 32 !# 10d
14182 nop
14183.align 32 !# 10e
14184 nop
14185.align 32 !# 10f
14186 nop
14187.align 32 !# 110
14188 nop
14189.align 32 !# 111
14190 nop
14191.align 32 !# 112
14192 nop
14193.align 32 !# 113
14194 nop
14195.align 32 !# 114
14196 nop
14197.align 32 !# 115
14198 nop
14199.align 32 !# 116
14200 nop
14201.align 32 !# 117
14202 nop
14203.align 32 !# 118
14204 nop
14205.align 32 !# 119
14206 nop
14207.align 32 !# 11a
14208 nop
14209.align 32 !# 11b
14210 nop
14211.align 32 !# 11c
14212 nop
14213.align 32 !# 11d
14214 nop
14215.align 32 !# 11e
14216 nop
14217.align 32 !# 11f
14218 nop
14219.align 32 !# 120
14220 nop
14221.align 32 !# 121
14222 nop
14223.align 32 !# 122
14224 nop
14225.align 32 !# 123
14226 nop
14227.align 32 !# 124
14228 nop
14229.align 32 !# 125
14230 nop
14231.align 32 !# 126
14232 nop
14233.align 32 !# 127
14234 nop
14235.align 32 !# 128
14236 nop
14237.align 32 !# 129
14238 nop
14239.align 32 !# 12a
14240 nop
14241.align 32 !# 12b
14242 nop
14243.align 32 !# 12c
14244 nop
14245.align 32 !# 12d
14246 nop
14247.align 32 !# 12e
14248 nop
14249.align 32 !# 12f
14250 nop
14251.align 32 !# 130
14252 nop
14253.align 32 !# 131
14254 nop
14255.align 32 !# 132
14256 nop
14257.align 32 !# 133
14258 nop
14259.align 32 !# 134
14260 nop
14261.align 32 !# 135
14262 nop
14263.align 32 !# 136
14264 nop
14265.align 32 !# 137
14266 nop
14267.align 32 !# 138
14268 nop
14269.align 32 !# 139
14270 nop
14271.align 32 !# 13a
14272 nop
14273.align 32 !# 13b
14274 nop
14275.align 32 !# 13c
14276 nop
14277.align 32 !# 13d
14278 nop
14279.align 32 !# 13e
14280 nop
14281.align 32 !# 13f
14282 nop
14283.align 32 !# 140
14284 nop
14285.align 32 !# 141
14286 nop
14287.align 32 !# 142
14288 nop
14289.align 32 !# 143
14290 nop
14291.align 32 !# 144
14292 nop
14293.align 32 !# 145
14294 nop
14295.align 32 !# 146
14296 nop
14297.align 32 !# 147
14298 nop
14299.align 32 !# 148
14300 nop
14301.align 32 !# 149
14302 nop
14303.align 32 !# 14a
14304 nop
14305.align 32 !# 14b
14306 nop
14307.align 32 !# 14c
14308 nop
14309.align 32 !# 14d
14310 nop
14311.align 32 !# 14e
14312 nop
14313.align 32 !# 14f
14314 nop
14315.align 32 !# 150
14316 nop
14317.align 32 !# 151
14318 nop
14319.align 32 !# 152
14320 nop
14321.align 32 !# 153
14322 nop
14323.align 32 !# 154
14324 nop
14325.align 32 !# 155
14326 nop
14327.align 32 !# 156
14328 nop
14329.align 32 !# 157
14330 nop
14331.align 32 !# 158
14332 nop
14333.align 32 !# 159
14334 nop
14335.align 32 !# 15a
14336 nop
14337.align 32 !# 15b
14338 nop
14339.align 32 !# 15c
14340 nop
14341.align 32 !# 15d
14342 nop
14343.align 32 !# 15e
14344 nop
14345.align 32 !# 15f
14346 nop
14347.align 32 !# 160
14348 nop
14349.align 32 !# 161
14350 nop
14351.align 32 !# 162
14352 nop
14353.align 32 !# 163
14354 nop
14355.align 32 !# 164
14356 nop
14357.align 32 !# 165
14358 nop
14359.align 32 !# 166
14360 nop
14361.align 32 !# 167
14362 nop
14363.align 32 !# 168
14364 nop
14365.align 32 !# 169
14366 nop
14367.align 32 !# 16a
14368 nop
14369.align 32 !# 16b
14370 nop
14371.align 32 !# 16c
14372 nop
14373.align 32 !# 16d
14374 nop
14375.align 32 !# 16e
14376 nop
14377.align 32 !# 16f
14378 nop
14379.align 32 !# 170
14380 nop
14381.align 32 !# 171
14382 nop
14383.align 32 !# 172
14384 nop
14385.align 32 !# 173
14386 nop
14387.align 32 !# 174
14388 nop
14389.align 32 !# 175
14390 nop
14391.align 32 !# 176
14392 nop
14393.align 32 !# 177
14394 nop
14395.align 32 !# 178
14396 nop
14397.align 32 !# 179
14398 nop
14399.align 32 !# 17a
14400 nop
14401.align 32 !# 17b
14402 nop
14403.align 32 !# 17c
14404 nop
14405.align 32 !# 17d
14406 nop
14407.align 32 !# 17e
14408 nop
14409.align 32 !# 17f
14410 nop
14411.align 32 !# 180
14412Thr6_hptrap_demap_all_entry:
14413 or 0x80, %g0, %g1
14414 stxa %g0, [%g1] ASI_IMMU_DEMAP
14415 stxa %g0, [%g1] ASI_DMMU_DEMAP
14416 done
14417 nop
14418.align 32 !# 181
14419 nop
14420.align 32 !# 182
14421 nop
14422.align 32 !# 183
14423 nop
14424.align 32 !# 184
14425 nop
14426.align 32 !# 185
14427 nop
14428.align 32 !# 186
14429 nop
14430.align 32 !# 187
14431 nop
14432.align 32 !# 188
14433 nop
14434.align 32 !# 189
14435 nop
14436.align 32 !# 18a
14437 nop
14438.align 32 !# 18b
14439 nop
14440.align 32 !# 18c
14441 nop
14442.align 32 !# 18d
14443 nop
14444.align 32 !# 18e
14445 nop
14446.align 32 !# 18f
14447 nop
14448.align 32 !# 190
14449 nop
14450.align 32 !# 191
14451 nop
14452.align 32 !# 192
14453 nop
14454.align 32 !# 193
14455 nop
14456.align 32 !# 194
14457 nop
14458.align 32 !# 195
14459 nop
14460.align 32 !# 196
14461 nop
14462.align 32 !# 197
14463 nop
14464.align 32 !# 198
14465 nop
14466.align 32 !# 199
14467 nop
14468.align 32 !# 19a
14469 nop
14470.align 32 !# 19b
14471 nop
14472.align 32 !# 19c
14473 nop
14474.align 32 !# 19d
14475 nop
14476.align 32 !# 19e
14477 nop
14478.align 32 !# 19f
14479 nop
14480.align 32 !# 1a0
14481
14482Thr6_trap_handler_1a0:
14483good_trap:
14484 ba good_trap
14485 nop
14486 nop
14487 nop
14488
14489.align 32
14490Thr6_trap_handler_1a1:
14491bad_trap:
14492 ba bad_trap
14493 nop
14494 nop
14495 nop
14496
14497!#*****************************************************************************************
14498SECTION .THR7_HTRAPS TEXT_VA=THR7_HPTRAP_TEXT_PA
14499
14500attr_text {
14501 Name = .THR7_HTRAPS,
14502 hypervisor,
14503 }
14504
14505 nop
14506.align 32 !# 1
14507 nop
14508.align 32 !# 2
14509 nop
14510.align 32 !# 3
14511 nop
14512.align 32 !# 4
14513 nop
14514.align 32 !# 5
14515 nop
14516.align 32 !# 6
14517 nop
14518.align 32 !# 7
14519 nop
14520.align 32 !# 8
14521Thr7_HP_trap_0x8:
14522 EXIT_BAD
14523 nop
14524.align 32 !# 9
14525Thr7_HP_trap_0x9:
14526 EXIT_BAD
14527 nop
14528.align 32 !# a
14529 nop
14530.align 32 !# b
14531 nop
14532.align 32 !# c
14533 nop
14534.align 32 !# d
14535 nop
14536.align 32 !# e
14537 nop
14538.align 32 !# f
14539 nop
14540.align 32 !# 10
14541Thr7_HP_trap_0x10:
14542 wrpr 0, %tl
14543 ta HP_BAD_TRAP
14544 nop
14545.align 32 !# 11
14546 nop
14547.align 32 !# 12
14548 nop
14549.align 32 !# 13
14550 nop
14551.align 32 !# 14
14552 nop
14553.align 32 !# 15
14554 nop
14555.align 32 !# 16
14556 nop
14557.align 32 !# 17
14558 nop
14559.align 32 !# 18
14560 nop
14561.align 32 !# 19
14562 nop
14563.align 32 !# 1a
14564 nop
14565.align 32 !# 1b
14566 nop
14567.align 32 !# 1c
14568 nop
14569.align 32 !# 1d
14570 nop
14571.align 32 !# 1e
14572 nop
14573.align 32 !# 1f
14574 nop
14575.align 32 !# 20
14576 nop
14577.align 32 !# 21
14578 nop
14579.align 32 !# 22
14580 nop
14581.align 32 !# 23
14582 nop
14583.align 32 !# 24
14584 nop
14585.align 32 !# 25
14586 nop
14587.align 32 !# 26
14588 nop
14589.align 32 !# 27
14590 nop
14591.align 32 !# 28
14592 nop
14593.align 32 !# 29
14594 nop
14595.align 32 !# 2a
14596 EXIT_BAD
14597 nop
14598.align 32 !# 2b
14599 setx Thr7_ext_trap_0x2b_begin, %g1, %g2
14600 jmp %g2
14601 nop
14602.align 32 !# 2c
14603 nop
14604.align 32 !# 2d
14605 nop
14606.align 32 !# 2e
14607 nop
14608.align 32 !# 2f
14609 nop
14610.align 32 !# 30
14611 nop
14612.align 32 !# 31
14613 EXIT_BAD
14614 nop
14615.align 32 !# 32
14616 nop
14617.align 32 !# 33
14618 nop
14619.align 32 !# 34
14620 nop
14621.align 32 !# 35
14622 nop
14623.align 32 !# 36
14624 nop
14625.align 32 !# 37
14626 nop
14627.align 32 !# 38
14628 nop
14629.align 32 !# 39
14630 nop
14631.align 32 !# 3a
14632 nop
14633.align 32 !# 3b
14634 nop
14635.align 32 !# 3c
14636 nop
14637.align 32 !# 3d
14638 nop
14639.align 32 !# 3e
14640 nop
14641.align 32 !# 3f
14642 nop
14643.align 32 !# 40
14644 nop
14645.align 32 !# 41
14646 nop
14647.align 32 !# 42
14648 nop
14649.align 32 !# 43
14650 nop
14651.align 32 !# 44
14652 nop
14653.align 32 !# 45
14654 nop
14655.align 32 !# 46
14656 nop
14657.align 32 !# 47
14658 nop
14659.align 32 !# 48
14660 nop
14661.align 32 !# 49
14662 nop
14663.align 32 !# 4a
14664 nop
14665.align 32 !# 4b
14666 nop
14667.align 32 !# 4c
14668 nop
14669.align 32 !# 4d
14670 nop
14671.align 32 !# 4e
14672 nop
14673.align 32 !# 4f
14674 nop
14675.align 32 !# 50
14676 nop
14677.align 32 !# 51
14678 nop
14679.align 32 !# 52
14680 nop
14681.align 32 !# 53
14682 nop
14683.align 32 !# 54
14684 nop
14685.align 32 !# 55
14686 nop
14687.align 32 !# 56
14688 nop
14689.align 32 !# 57
14690 nop
14691.align 32 !# 58
14692 nop
14693.align 32 !# 59
14694 nop
14695.align 32 !# 5a
14696 nop
14697.align 32 !# 5b
14698 nop
14699.align 32 !# 5c
14700 nop
14701.align 32 !# 5d
14702 nop
14703.align 32 !# 5e
14704 nop
14705.align 32 !# 5f
14706 nop
14707.align 32 !# 60
14708 nop
14709.align 32 !# 61
14710 nop
14711.align 32 !# 62
14712 nop
14713.align 32 !# 63
14714 nop
14715.align 32 !# 64
14716 setx Thr7_ext_trap_0x64_begin, %g1, %g2
14717 jmp %g2
14718 nop
14719.align 32 !# 65
14720 nop
14721.align 32 !# 66
14722 nop
14723.align 32 !# 67
14724 nop
14725.align 32 !# 68
14726 setx Thr7_ext_trap_0x68_begin, %g1, %g2
14727 jmp %g2
14728 nop
14729.align 32 !# 69
14730 nop
14731.align 32 !# 6a
14732 nop
14733.align 32 !# 6b
14734 nop
14735.align 32 !# 6c
14736 nop
14737.align 32 !# 6d
14738 nop
14739.align 32 !# 6e
14740 nop
14741.align 32 !# 6f
14742 nop
14743.align 32 !# 70
14744 nop
14745.align 32 !# 71
14746 nop
14747.align 32 !# 72
14748 nop
14749.align 32 !# 73
14750 nop
14751.align 32 !# 74
14752 nop
14753.align 32 !# 75
14754 nop
14755.align 32 !# 76
14756 nop
14757.align 32 !# 77
14758 nop
14759.align 32 !# 78
14760 nop
14761.align 32 !# 79
14762 nop
14763.align 32 !# 7a
14764 nop
14765.align 32 !# 7b
14766 nop
14767.align 32 !# 7c
14768 nop
14769.align 32 !# 7d
14770 nop
14771.align 32 !# 7e
14772 nop
14773.align 32 !# 7f
14774 nop
14775.align 32 !# 80
14776 nop
14777.align 32 !# 81
14778 nop
14779.align 32 !# 82
14780 nop
14781.align 32 !# 83
14782 nop
14783.align 32 !# 84
14784 nop
14785.align 32 !# 85
14786 nop
14787.align 32 !# 86
14788 nop
14789.align 32 !# 87
14790 nop
14791.align 32 !# 88
14792 nop
14793.align 32 !# 89
14794 nop
14795.align 32 !# 8a
14796 nop
14797.align 32 !# 8b
14798 nop
14799.align 32 !# 8c
14800 nop
14801.align 32 !# 8d
14802 nop
14803.align 32 !# 8e
14804 nop
14805.align 32 !# 8f
14806 nop
14807.align 32 !# 90
14808 nop
14809.align 32 !# 91
14810 nop
14811.align 32 !# 92
14812 nop
14813.align 32 !# 93
14814 nop
14815.align 32 !# 94
14816 nop
14817.align 32 !# 95
14818 nop
14819.align 32 !# 96
14820 nop
14821.align 32 !# 97
14822 nop
14823.align 32 !# 98
14824 nop
14825.align 32 !# 99
14826 nop
14827.align 32 !# 9a
14828 nop
14829.align 32 !# 9b
14830 nop
14831.align 32 !# 9c
14832 nop
14833.align 32 !# 9d
14834 nop
14835.align 32 !# 9e
14836 nop
14837.align 32 !# 9f
14838 nop
14839.align 32 !# a0
14840 nop
14841.align 32 !# a1
14842 nop
14843.align 32 !# a2
14844 nop
14845.align 32 !# a3
14846 nop
14847.align 32 !# a4
14848 nop
14849.align 32 !# a5
14850 nop
14851.align 32 !# a6
14852 nop
14853.align 32 !# a7
14854 nop
14855.align 32 !# a8
14856 nop
14857.align 32 !# a9
14858 nop
14859.align 32 !# aa
14860 nop
14861.align 32 !# ab
14862 nop
14863.align 32 !# ac
14864 nop
14865.align 32 !# ad
14866 nop
14867.align 32 !# ae
14868 nop
14869.align 32 !# af
14870 nop
14871.align 32 !# b0
14872 nop
14873.align 32 !# b1
14874 nop
14875.align 32 !# b2
14876 nop
14877.align 32 !# b3
14878 nop
14879.align 32 !# b4
14880 nop
14881.align 32 !# b5
14882 nop
14883.align 32 !# b6
14884 nop
14885.align 32 !# b7
14886 nop
14887.align 32 !# b8
14888 nop
14889.align 32 !# b9
14890 nop
14891.align 32 !# ba
14892 nop
14893.align 32 !# bb
14894 nop
14895.align 32 !# bc
14896 nop
14897.align 32 !# bd
14898 nop
14899.align 32 !# be
14900 nop
14901.align 32 !# bf
14902 nop
14903.align 32 !# c0
14904 nop
14905.align 32 !# c1
14906 nop
14907.align 32 !# c2
14908 nop
14909.align 32 !# c3
14910 nop
14911.align 32 !# c4
14912 nop
14913.align 32 !# c5
14914 nop
14915.align 32 !# c6
14916 nop
14917.align 32 !# c7
14918 nop
14919.align 32 !# c8
14920 nop
14921.align 32 !# c9
14922 nop
14923.align 32 !# ca
14924 nop
14925.align 32 !# cb
14926 nop
14927.align 32 !# cc
14928 nop
14929.align 32 !# cd
14930 nop
14931.align 32 !# ce
14932 nop
14933.align 32 !# cf
14934 nop
14935.align 32 !# d0
14936 nop
14937.align 32 !# d1
14938 nop
14939.align 32 !# d2
14940 nop
14941.align 32 !# d3
14942 nop
14943.align 32 !# d4
14944 nop
14945.align 32 !# d5
14946 nop
14947.align 32 !# d6
14948 nop
14949.align 32 !# d7
14950 nop
14951.align 32 !# d8
14952 nop
14953.align 32 !# d9
14954 nop
14955.align 32 !# da
14956 nop
14957.align 32 !# db
14958 nop
14959.align 32 !# dc
14960 nop
14961.align 32 !# dd
14962 nop
14963.align 32 !# de
14964 nop
14965.align 32 !# df
14966 nop
14967.align 32 !# e0
14968 nop
14969.align 32 !# e1
14970 nop
14971.align 32 !# e2
14972 nop
14973.align 32 !# e3
14974 nop
14975.align 32 !# e4
14976 nop
14977.align 32 !# e5
14978 nop
14979.align 32 !# e6
14980 nop
14981.align 32 !# e7
14982 nop
14983.align 32 !# e8
14984 nop
14985.align 32 !# e9
14986 nop
14987.align 32 !# ea
14988 nop
14989.align 32 !# eb
14990 nop
14991.align 32 !# ec
14992 nop
14993.align 32 !# ed
14994 nop
14995.align 32 !# ee
14996 nop
14997.align 32 !# ef
14998 nop
14999.align 32 !# f0
15000 nop
15001.align 32 !# f1
15002 nop
15003.align 32 !# f2
15004 nop
15005.align 32 !# f3
15006 nop
15007.align 32 !# f4
15008 nop
15009.align 32 !# f5
15010 nop
15011.align 32 !# f6
15012 nop
15013.align 32 !# f7
15014 nop
15015.align 32 !# f8
15016 nop
15017.align 32 !# f9
15018 nop
15019.align 32 !# fa
15020 nop
15021.align 32 !# fb
15022 nop
15023.align 32 !# fc
15024 nop
15025.align 32 !# fd
15026 nop
15027.align 32 !# fe
15028 nop
15029.align 32 !# ff
15030 nop
15031.align 32 !# 100
15032 wrpr 0, %tl
15033 ta HP_GOOD_TRAP
15034 nop
15035.align 32 !# 101
15036 wrpr 0, %tl
15037 ta HP_BAD_TRAP
15038 nop
15039.align 32 !# 102
15040 nop
15041.align 32 !# 103
15042 nop
15043.align 32 !# 104
15044 nop
15045.align 32 !# 105
15046 nop
15047.align 32 !# 106
15048 nop
15049.align 32 !# 107
15050 nop
15051.align 32 !# 108
15052 nop
15053.align 32 !# 109
15054 nop
15055.align 32 !# 10a
15056 nop
15057.align 32 !# 10b
15058 nop
15059.align 32 !# 10c
15060 nop
15061.align 32 !# 10d
15062 nop
15063.align 32 !# 10e
15064 nop
15065.align 32 !# 10f
15066 nop
15067.align 32 !# 110
15068 nop
15069.align 32 !# 111
15070 nop
15071.align 32 !# 112
15072 nop
15073.align 32 !# 113
15074 nop
15075.align 32 !# 114
15076 nop
15077.align 32 !# 115
15078 nop
15079.align 32 !# 116
15080 nop
15081.align 32 !# 117
15082 nop
15083.align 32 !# 118
15084 nop
15085.align 32 !# 119
15086 nop
15087.align 32 !# 11a
15088 nop
15089.align 32 !# 11b
15090 nop
15091.align 32 !# 11c
15092 nop
15093.align 32 !# 11d
15094 nop
15095.align 32 !# 11e
15096 nop
15097.align 32 !# 11f
15098 nop
15099.align 32 !# 120
15100 nop
15101.align 32 !# 121
15102 nop
15103.align 32 !# 122
15104 nop
15105.align 32 !# 123
15106 nop
15107.align 32 !# 124
15108 nop
15109.align 32 !# 125
15110 nop
15111.align 32 !# 126
15112 nop
15113.align 32 !# 127
15114 nop
15115.align 32 !# 128
15116 nop
15117.align 32 !# 129
15118 nop
15119.align 32 !# 12a
15120 nop
15121.align 32 !# 12b
15122 nop
15123.align 32 !# 12c
15124 nop
15125.align 32 !# 12d
15126 nop
15127.align 32 !# 12e
15128 nop
15129.align 32 !# 12f
15130 nop
15131.align 32 !# 130
15132 nop
15133.align 32 !# 131
15134 nop
15135.align 32 !# 132
15136 nop
15137.align 32 !# 133
15138 nop
15139.align 32 !# 134
15140 nop
15141.align 32 !# 135
15142 nop
15143.align 32 !# 136
15144 nop
15145.align 32 !# 137
15146 nop
15147.align 32 !# 138
15148 nop
15149.align 32 !# 139
15150 nop
15151.align 32 !# 13a
15152 nop
15153.align 32 !# 13b
15154 nop
15155.align 32 !# 13c
15156 nop
15157.align 32 !# 13d
15158 nop
15159.align 32 !# 13e
15160 nop
15161.align 32 !# 13f
15162 nop
15163.align 32 !# 140
15164 nop
15165.align 32 !# 141
15166 nop
15167.align 32 !# 142
15168 nop
15169.align 32 !# 143
15170 nop
15171.align 32 !# 144
15172 nop
15173.align 32 !# 145
15174 nop
15175.align 32 !# 146
15176 nop
15177.align 32 !# 147
15178 nop
15179.align 32 !# 148
15180 nop
15181.align 32 !# 149
15182 nop
15183.align 32 !# 14a
15184 nop
15185.align 32 !# 14b
15186 nop
15187.align 32 !# 14c
15188 nop
15189.align 32 !# 14d
15190 nop
15191.align 32 !# 14e
15192 nop
15193.align 32 !# 14f
15194 nop
15195.align 32 !# 150
15196 nop
15197.align 32 !# 151
15198 nop
15199.align 32 !# 152
15200 nop
15201.align 32 !# 153
15202 nop
15203.align 32 !# 154
15204 nop
15205.align 32 !# 155
15206 nop
15207.align 32 !# 156
15208 nop
15209.align 32 !# 157
15210 nop
15211.align 32 !# 158
15212 nop
15213.align 32 !# 159
15214 nop
15215.align 32 !# 15a
15216 nop
15217.align 32 !# 15b
15218 nop
15219.align 32 !# 15c
15220 nop
15221.align 32 !# 15d
15222 nop
15223.align 32 !# 15e
15224 nop
15225.align 32 !# 15f
15226 nop
15227.align 32 !# 160
15228 nop
15229.align 32 !# 161
15230 nop
15231.align 32 !# 162
15232 nop
15233.align 32 !# 163
15234 nop
15235.align 32 !# 164
15236 nop
15237.align 32 !# 165
15238 nop
15239.align 32 !# 166
15240 nop
15241.align 32 !# 167
15242 nop
15243.align 32 !# 168
15244 nop
15245.align 32 !# 169
15246 nop
15247.align 32 !# 16a
15248 nop
15249.align 32 !# 16b
15250 nop
15251.align 32 !# 16c
15252 nop
15253.align 32 !# 16d
15254 nop
15255.align 32 !# 16e
15256 nop
15257.align 32 !# 16f
15258 nop
15259.align 32 !# 170
15260 nop
15261.align 32 !# 171
15262 nop
15263.align 32 !# 172
15264 nop
15265.align 32 !# 173
15266 nop
15267.align 32 !# 174
15268 nop
15269.align 32 !# 175
15270 nop
15271.align 32 !# 176
15272 nop
15273.align 32 !# 177
15274 nop
15275.align 32 !# 178
15276 nop
15277.align 32 !# 179
15278 nop
15279.align 32 !# 17a
15280 nop
15281.align 32 !# 17b
15282 nop
15283.align 32 !# 17c
15284 nop
15285.align 32 !# 17d
15286 nop
15287.align 32 !# 17e
15288 nop
15289.align 32 !# 17f
15290 nop
15291.align 32 !# 180
15292Thr7_hptrap_demap_all_entry:
15293 or 0x80, %g0, %g1
15294 stxa %g0, [%g1] ASI_IMMU_DEMAP
15295 stxa %g0, [%g1] ASI_DMMU_DEMAP
15296 done
15297 nop
15298.align 32 !# 181
15299 nop
15300.align 32 !# 182
15301 nop
15302.align 32 !# 183
15303 nop
15304.align 32 !# 184
15305 nop
15306.align 32 !# 185
15307 nop
15308.align 32 !# 186
15309 nop
15310.align 32 !# 187
15311 nop
15312.align 32 !# 188
15313 nop
15314.align 32 !# 189
15315 nop
15316.align 32 !# 18a
15317 nop
15318.align 32 !# 18b
15319 nop
15320.align 32 !# 18c
15321 nop
15322.align 32 !# 18d
15323 nop
15324.align 32 !# 18e
15325 nop
15326.align 32 !# 18f
15327 nop
15328.align 32 !# 190
15329 nop
15330.align 32 !# 191
15331 nop
15332.align 32 !# 192
15333 nop
15334.align 32 !# 193
15335 nop
15336.align 32 !# 194
15337 nop
15338.align 32 !# 195
15339 nop
15340.align 32 !# 196
15341 nop
15342.align 32 !# 197
15343 nop
15344.align 32 !# 198
15345 nop
15346.align 32 !# 199
15347 nop
15348.align 32 !# 19a
15349 nop
15350.align 32 !# 19b
15351 nop
15352.align 32 !# 19c
15353 nop
15354.align 32 !# 19d
15355 nop
15356.align 32 !# 19e
15357 nop
15358.align 32 !# 19f
15359 nop
15360.align 32 !# 1a0
15361
15362Thr7_trap_handler_1a0:
15363good_trap:
15364 ba good_trap
15365 nop
15366 nop
15367 nop
15368
15369.align 32
15370Thr7_trap_handler_1a1:
15371bad_trap:
15372 ba bad_trap
15373 nop
15374 nop
15375 nop
15376
15377!#*****************************************************************************************
15378SECTION .HPTRAPS_EXT_SECT TEXT_VA=HPTRAPS_EXT_TEXT_PA, DATA_VA=HPTRAPS_EXT_DATA_PA
15379
15380attr_text {
15381 Name=.HPTRAPS_EXT_SECT,
15382 hypervisor
15383}
15384
15385.text
15386.global Thr0_ext_trap_0x2b_begin
15387.global Thr0_ext_trap_0x64_begin
15388.global Thr0_ext_trap_0x68_begin
15389.global Thr1_ext_trap_0x2b_begin
15390.global Thr1_ext_trap_0x64_begin
15391.global Thr1_ext_trap_0x68_begin
15392.global Thr2_ext_trap_0x2b_begin
15393.global Thr2_ext_trap_0x64_begin
15394.global Thr2_ext_trap_0x68_begin
15395.global Thr3_ext_trap_0x2b_begin
15396.global Thr3_ext_trap_0x64_begin
15397.global Thr3_ext_trap_0x68_begin
15398.global Thr4_ext_trap_0x2b_begin
15399.global Thr4_ext_trap_0x64_begin
15400.global Thr4_ext_trap_0x68_begin
15401.global Thr5_ext_trap_0x2b_begin
15402.global Thr5_ext_trap_0x64_begin
15403.global Thr5_ext_trap_0x68_begin
15404.global Thr6_ext_trap_0x2b_begin
15405.global Thr6_ext_trap_0x64_begin
15406.global Thr6_ext_trap_0x68_begin
15407.global Thr7_ext_trap_0x2b_begin
15408.global Thr7_ext_trap_0x64_begin
15409.global Thr7_ext_trap_0x68_begin
15410
15411Thr0_ext_trap_0x2b_begin:
15412 or ASI_DMMU_TAG_ACCESS_VAL, %g0, %g1
15413 ldxa [%g1] ASI_DMMU_TAG_REG, %g2
15414 sub %g0, 1, %g1
15415 sllx %g1, 13, %g1
15416 and %g2, %g1, %g1
15417 setx Thr0_User_Data_4u100_data_begin, %g3, %g4
15418 cmp %g1, %g4
15419 bne %xcc, Thr0_failed
15420 nop
15421 EXIT_GOOD
15422Thr0_failed:
15423 EXIT_BAD
15424Thr0_ext_trap_0x64_begin:
15425 EXIT_BAD
15426Thr0_ext_trap_0x68_begin:
15427 EXIT_BAD
15428
15429Thr1_ext_trap_0x2b_begin:
15430 or ASI_DMMU_TAG_ACCESS_VAL, %g0, %g1
15431 ldxa [%g1] ASI_DMMU_TAG_REG, %g2
15432 sub %g0, 1, %g1
15433 sllx %g1, 13, %g1
15434 and %g2, %g1, %g1
15435 setx Thr1_User_Data_4v100_data_begin, %g3, %g4
15436 cmp %g1, %g4
15437 bne %xcc, Thr1_failed
15438 nop
15439 EXIT_GOOD
15440Thr1_failed:
15441 EXIT_BAD
15442Thr1_ext_trap_0x64_begin:
15443 EXIT_BAD
15444Thr1_ext_trap_0x68_begin:
15445 EXIT_BAD
15446
15447Thr2_ext_trap_0x2b_begin:
15448 or ASI_DMMU_TAG_ACCESS_VAL, %g0, %g1
15449 ldxa [%g1] ASI_DMMU_TAG_REG, %g2
15450 sub %g0, 1, %g1
15451 sllx %g1, 13, %g1
15452 and %g2, %g1, %g1
15453 setx Thr2_User_Data_4v100_data_begin, %g3, %g4
15454 cmp %g1, %g4
15455 bne %xcc, Thr2_failed
15456 nop
15457 EXIT_GOOD
15458Thr2_failed:
15459 EXIT_BAD
15460Thr2_ext_trap_0x64_begin:
15461 EXIT_BAD
15462Thr2_ext_trap_0x68_begin:
15463 EXIT_BAD
15464
15465Thr3_ext_trap_0x2b_begin:
15466 or ASI_DMMU_TAG_ACCESS_VAL, %g0, %g1
15467 ldxa [%g1] ASI_DMMU_TAG_REG, %g2
15468 sub %g0, 1, %g1
15469 sllx %g1, 13, %g1
15470 and %g2, %g1, %g1
15471 setx Thr3_User_Data_4u100_data_begin, %g3, %g4
15472 cmp %g1, %g4
15473 bne %xcc, Thr3_failed
15474 nop
15475 EXIT_GOOD
15476Thr3_failed:
15477 EXIT_BAD
15478Thr3_ext_trap_0x64_begin:
15479 EXIT_BAD
15480Thr3_ext_trap_0x68_begin:
15481 EXIT_BAD
15482
15483Thr4_ext_trap_0x2b_begin:
15484 or ASI_DMMU_TAG_ACCESS_VAL, %g0, %g1
15485 ldxa [%g1] ASI_DMMU_TAG_REG, %g2
15486 sub %g0, 1, %g1
15487 sllx %g1, 13, %g1
15488 and %g2, %g1, %g1
15489 setx Thr4_User_Data_4u100_data_begin, %g3, %g4
15490 cmp %g1, %g4
15491 bne %xcc, Thr4_failed
15492 nop
15493 EXIT_GOOD
15494Thr4_failed:
15495 EXIT_BAD
15496Thr4_ext_trap_0x64_begin:
15497 EXIT_BAD
15498Thr4_ext_trap_0x68_begin:
15499 EXIT_BAD
15500
15501Thr5_ext_trap_0x2b_begin:
15502 or ASI_DMMU_TAG_ACCESS_VAL, %g0, %g1
15503 ldxa [%g1] ASI_DMMU_TAG_REG, %g2
15504 sub %g0, 1, %g1
15505 sllx %g1, 13, %g1
15506 and %g2, %g1, %g1
15507 setx Thr5_User_Data_4v100_data_begin, %g3, %g4
15508 cmp %g1, %g4
15509 bne %xcc, Thr5_failed
15510 nop
15511 EXIT_GOOD
15512Thr5_failed:
15513 EXIT_BAD
15514Thr5_ext_trap_0x64_begin:
15515 EXIT_BAD
15516Thr5_ext_trap_0x68_begin:
15517 EXIT_BAD
15518
15519Thr6_ext_trap_0x2b_begin:
15520 or ASI_DMMU_TAG_ACCESS_VAL, %g0, %g1
15521 ldxa [%g1] ASI_DMMU_TAG_REG, %g2
15522 sub %g0, 1, %g1
15523 sllx %g1, 13, %g1
15524 and %g2, %g1, %g1
15525 setx Thr6_User_Data_4u100_data_begin, %g3, %g4
15526 cmp %g1, %g4
15527 bne %xcc, Thr6_failed
15528 nop
15529 EXIT_GOOD
15530Thr6_failed:
15531 EXIT_BAD
15532Thr6_ext_trap_0x64_begin:
15533 EXIT_BAD
15534Thr6_ext_trap_0x68_begin:
15535 EXIT_BAD
15536
15537Thr7_ext_trap_0x2b_begin:
15538 or ASI_DMMU_TAG_ACCESS_VAL, %g0, %g1
15539 ldxa [%g1] ASI_DMMU_TAG_REG, %g2
15540 sub %g0, 1, %g1
15541 sllx %g1, 13, %g1
15542 and %g2, %g1, %g1
15543 setx Thr7_User_Data_4v100_data_begin, %g3, %g4
15544 cmp %g1, %g4
15545 bne %xcc, Thr7_failed
15546 nop
15547 EXIT_GOOD
15548Thr7_failed:
15549 EXIT_BAD
15550Thr7_ext_trap_0x64_begin:
15551 EXIT_BAD
15552Thr7_ext_trap_0x68_begin:
15553 EXIT_BAD
15554
15555attr_data {
15556 Name=.HPTRAPS_EXT_SECT,
15557 hypervisor
15558}
15559
15560.data
15561.global tsb_base_mask
15562.global tsb_va_8k_mask
15563.global tsb_va_64k_mask
15564.global tsb_va_4m_mask
15565.global tsb_va_256m_mask
15566trap_0x64_save_registers:
15567.xword 0
15568.xword 0
15569.xword 0
15570.xword 0
15571.xword 0
15572.xword 0
15573.xword 0
15574.xword 0
15575trap_0x68_save_registers:
15576.xword 0
15577.xword 0
15578.xword 0
15579.xword 0
15580.xword 0
15581.xword 0
15582.xword 0
15583.xword 0
15584!# TSB mask
15585tsb_base_mask:
15586.xword 0x000000ffffffe000
15587.xword 0x000000ffffffc000
15588.xword 0x000000ffffff8000
15589.xword 0x000000ffffff0000
15590.xword 0x000000fffffe0000
15591.xword 0x000000fffffc0000
15592.xword 0x000000fffff80000
15593.xword 0x000000fffff00000
15594.xword 0x000000ffffe00000
15595.xword 0x000000ffffc00000
15596.xword 0x000000ffff800000
15597.xword 0x000000ffff000000
15598.xword 0x000000fffe000000
15599.xword 0x000000fffc000000
15600.xword 0x000000fff8000000
15601.xword 0x000000fff0000000
15602tsb_va_8k_mask:
15603.xword 0x00000000003fe000
15604.xword 0x00000000007fe000
15605.xword 0x0000000000ffe000
15606.xword 0x0000000001ffe000
15607.xword 0x0000000003ffe000
15608.xword 0x0000000007ffe000
15609.xword 0x000000000fffe000
15610.xword 0x000000001fffe000
15611.xword 0x000000003fffe000
15612.xword 0x000000007fffe000
15613.xword 0x00000000ffffe000
15614.xword 0x00000001ffffe000
15615.xword 0x00000003ffffe000
15616.xword 0x00000007ffffe000
15617.xword 0x0000000fffffe000
15618.xword 0x0000001fffffe000
15619tsb_va_64k_mask:
15620.xword 0x0000000001ff0000
15621.xword 0x0000000003ff0000
15622.xword 0x0000000007ff0000
15623.xword 0x000000000fff0000
15624.xword 0x000000001fff0000
15625.xword 0x000000003fff0000
15626.xword 0x000000007fff0000
15627.xword 0x00000000ffff0000
15628.xword 0x00000001ffff0000
15629.xword 0x00000003ffff0000
15630.xword 0x00000007ffff0000
15631.xword 0x0000000fffff0000
15632.xword 0x0000001fffff0000
15633.xword 0x0000003fffff0000
15634.xword 0x0000007fffff0000
15635.xword 0x000000ffffff0000
15636tsb_va_4m_mask:
15637.xword 0x000000007fc00000
15638.xword 0x00000000ffc00000
15639.xword 0x00000001ffc00000
15640.xword 0x00000003ffc00000
15641.xword 0x00000007ffc00000
15642.xword 0x0000000fffc00000
15643.xword 0x0000001fffc00000
15644.xword 0x0000003fffc00000
15645.xword 0x0000007fffc00000
15646.xword 0x000000ffffc00000
15647.xword 0x000001ffffc00000
15648.xword 0x000003ffffc00000
15649.xword 0x000007ffffc00000
15650.xword 0x00000fffffc00000
15651.xword 0x00001fffffc00000
15652.xword 0x00003fffffc00000
15653tsb_va_256m_mask:
15654.xword 0x0000001fe0000000
15655.xword 0x0000003fe0000000
15656.xword 0x0000007fe0000000
15657.xword 0x000000ffe0000000
15658.xword 0x000001ffe0000000
15659.xword 0x000003ffe0000000
15660.xword 0x000007ffe0000000
15661.xword 0x00000fffe0000000
15662.xword 0x00001fffe0000000
15663.xword 0x00003fffe0000000
15664.xword 0x00007fffe0000000
15665.xword 0x0000ffffe0000000
15666.xword 0x0001ffffe0000000
15667.xword 0x0003ffffe0000000
15668.xword 0x0007ffffe0000000
15669.xword 0x000fffffe0000000
15670phy_offset_list:
15671.xword THR0_PHY_OFF_0
15672.xword THR1_PHY_OFF_0
15673.xword THR2_PHY_OFF_0
15674.xword THR3_PHY_OFF_0
15675.xword THR4_PHY_OFF_0
15676.xword THR5_PHY_OFF_0
15677.xword THR6_PHY_OFF_0
15678.xword THR7_PHY_OFF_0
15679
15680!#*********************************************************************
15681SECTION .Thr0_User_Text_4v000 TEXT_VA=0x00a7140000
15682attr_text {
15683 Name = .Thr0_User_Text_4v000,
15684 thr0_nz_ctx_tsb_3,
15685 VA = 0x0000a7140000,
15686 RA = 0x0015ad0000,
15687 PA = 0x0095ad0000,
15688 TTE_Context = 0x0c80,
15689 TTE_V = 1,
15690 TTE_NFO = 0,
15691 TTE_L = 0,
15692 TTE_Soft = 0x0,
15693 TTE_IE = 0,
15694 TTE_E = 0,
15695 TTE_CP = 1,
15696 TTE_CV = 0,
15697 TTE_P = 0,
15698 TTE_EP = 1,
15699 TTE_W = 0,
15700 TTE_SW1 = 0,
15701 TTE_SW0 = 0,
15702 TTE_RSVD1 = 0,
15703 TTE_Size = 1,
15704 end_label = Thr0_User_Text_4v000_text_end,
15705 compressimage,
15706 }
15707.text
15708.global Thr0_user_code_entry
15709Thr0_user_code_entry:
15710.global Thr0_User_Text_4v000_text_begin
15711Thr0_User_Text_4v000_text_begin:
15712 setx Thr0_User_Data_4u100_data_begin, %g1, %g2
15713 ldx [%g2], %g1
15714 EXIT_BAD
15715Thr0_User_Text_4v000_text_end:
15716!#*********************************************************************
15717SECTION .Thr0_User_Data_4u100 DATA_VA=0x00143c4000
15718attr_data {
15719 Name = .Thr0_User_Data_4u100,
15720 thr0_nz_ctx_tsb_2,
15721 VA = 0x0000143c4000,
15722 RA = 0x0111a26000,
15723 PA = 0x0091a26000,
15724 TTE_Context = 0x0c80,
15725 TTE_V = 1,
15726 TTE_Size = 0,
15727 TTE_NFO = 0,
15728 TTE_IE = 0,
15729 TTE_EP = 0,
15730 TTE_L = 0,
15731 TTE_CP = 1,
15732 TTE_CV = 0,
15733 TTE_E = 0,
15734 TTE_P = 0,
15735 TTE_W = 1,
15736 TTE_RSVD1 = 0,
15737 end_label = Thr0_User_Data_4u100_data_end,
15738 compressimage,
15739 }
15740.data
15741.global Thr0_User_Data_4u100_data_begin
15742Thr0_User_Data_4u100_data_begin:
15743 .word 0
15744Thr0_User_Data_4u100_data_end:
15745!#*********************************************************************
15746SECTION .Thr1_User_Text_4u000 TEXT_VA=0x0c60000000
15747attr_text {
15748 Name = .Thr1_User_Text_4u000,
15749 thr1_nz_ctx_tsb_2,
15750 VA = 0x000c60000000,
15751 RA = 0x0010000000,
15752 PA = 0x0210000000,
15753 TTE_Context = 0x1ef0,
15754 TTE_V = 1,
15755 TTE_Size = 3,
15756 TTE_NFO = 0,
15757 TTE_IE = 0,
15758 TTE_EP = 1,
15759 TTE_L = 0,
15760 TTE_CP = 1,
15761 TTE_CV = 0,
15762 TTE_E = 0,
15763 TTE_P = 0,
15764 TTE_W = 0,
15765 TTE_RSVD1 = 0,
15766 end_label = Thr1_User_Text_4u000_text_end,
15767 compressimage,
15768 }
15769.text
15770.global Thr1_user_code_entry
15771Thr1_user_code_entry:
15772.global Thr1_User_Text_4u000_text_begin
15773Thr1_User_Text_4u000_text_begin:
15774 setx Thr1_User_Data_4v100_data_begin, %g1, %g2
15775 ldx [%g2], %g1
15776 EXIT_BAD
15777Thr1_User_Text_4u000_text_end:
15778!#*********************************************************************
15779SECTION .Thr1_User_Data_4v100 DATA_VA=0x1120000000
15780attr_data {
15781 Name = .Thr1_User_Data_4v100,
15782 thr1_nz_ctx_tsb_3,
15783 VA = 0x001120000000,
15784 RA = 0x0020000000,
15785 PA = 0x00a0000000,
15786 TTE_Context = 0x1ef0,
15787 TTE_V = 1,
15788 TTE_NFO = 0,
15789 TTE_L = 0,
15790 TTE_Soft = 0x0,
15791 TTE_IE = 0,
15792 TTE_E = 0,
15793 TTE_CP = 1,
15794 TTE_CV = 0,
15795 TTE_P = 0,
15796 TTE_EP = 0,
15797 TTE_W = 1,
15798 TTE_SW1 = 1,
15799 TTE_SW0 = 1,
15800 TTE_RSVD1 = 0,
15801 TTE_Size = 5,
15802 end_label = Thr1_User_Data_4v100_data_end,
15803 compressimage,
15804 }
15805.data
15806.global Thr1_User_Data_4v100_data_begin
15807Thr1_User_Data_4v100_data_begin:
15808 .word 0
15809Thr1_User_Data_4v100_data_end:
15810!#*********************************************************************
15811SECTION .Thr2_User_Text_4v000 TEXT_VA=0x00a7830000
15812attr_text {
15813 Name = .Thr2_User_Text_4v000,
15814 thr2_nz_ctx_tsb_2,
15815 VA = 0x0000a7830000,
15816 RA = 0x0015e50000,
15817 PA = 0x0095e50000,
15818 TTE_Context = 0x1740,
15819 TTE_V = 1,
15820 TTE_NFO = 0,
15821 TTE_L = 0,
15822 TTE_Soft = 0x0,
15823 TTE_IE = 0,
15824 TTE_E = 0,
15825 TTE_CP = 1,
15826 TTE_CV = 0,
15827 TTE_P = 0,
15828 TTE_EP = 1,
15829 TTE_W = 0,
15830 TTE_SW1 = 0,
15831 TTE_SW0 = 0,
15832 TTE_RSVD1 = 0,
15833 TTE_Size = 1,
15834 end_label = Thr2_User_Text_4v000_text_end,
15835 compressimage,
15836 }
15837.text
15838.global Thr2_user_code_entry
15839Thr2_user_code_entry:
15840.global Thr2_User_Text_4v000_text_begin
15841Thr2_User_Text_4v000_text_begin:
15842 setx Thr2_User_Data_4v100_data_begin, %g1, %g2
15843 ldx [%g2], %g1
15844 EXIT_BAD
15845Thr2_User_Text_4v000_text_end:
15846!#*********************************************************************
15847SECTION .Thr2_User_Data_4v100 DATA_VA=0x00a7d80000
15848attr_data {
15849 Name = .Thr2_User_Data_4v100,
15850 thr2_nz_ctx_tsb_2,
15851 VA = 0x0000a7d80000,
15852 RA = 0x0045c00000,
15853 PA = 0x0245c00000,
15854 TTE_Context = 0x1740,
15855 TTE_V = 1,
15856 TTE_NFO = 0,
15857 TTE_L = 0,
15858 TTE_Soft = 0x0,
15859 TTE_IE = 0,
15860 TTE_E = 0,
15861 TTE_CP = 1,
15862 TTE_CV = 0,
15863 TTE_P = 0,
15864 TTE_EP = 0,
15865 TTE_W = 1,
15866 TTE_SW1 = 0,
15867 TTE_SW0 = 0,
15868 TTE_RSVD1 = 0,
15869 TTE_Size = 1,
15870 end_label = Thr2_User_Data_4v100_data_end,
15871 compressimage,
15872 }
15873.data
15874.global Thr2_User_Data_4v100_data_begin
15875Thr2_User_Data_4v100_data_begin:
15876 .word 0
15877Thr2_User_Data_4v100_data_end:
15878!#*********************************************************************
15879SECTION .Thr3_User_Text_4v000 TEXT_VA=0x1470000000
15880attr_text {
15881 Name = .Thr3_User_Text_4v000,
15882 thr3_nz_ctx_tsb_0,
15883 VA = 0x001470000000,
15884 RA = 0x0180000000,
15885 PA = 0x0980000000,
15886 TTE_Context = 0x15c2,
15887 TTE_V = 1,
15888 TTE_NFO = 0,
15889 TTE_L = 0,
15890 TTE_Soft = 0x0,
15891 TTE_IE = 0,
15892 TTE_E = 0,
15893 TTE_CP = 1,
15894 TTE_CV = 0,
15895 TTE_P = 0,
15896 TTE_EP = 1,
15897 TTE_W = 0,
15898 TTE_SW1 = 0,
15899 TTE_SW0 = 0,
15900 TTE_RSVD1 = 0,
15901 TTE_Size = 5,
15902 end_label = Thr3_User_Text_4v000_text_end,
15903 compressimage,
15904 }
15905.text
15906.global Thr3_user_code_entry
15907Thr3_user_code_entry:
15908.global Thr3_User_Text_4v000_text_begin
15909Thr3_User_Text_4v000_text_begin:
15910 setx Thr3_User_Data_4u100_data_begin, %g1, %g2
15911 ldx [%g2], %g1
15912 EXIT_BAD
15913Thr3_User_Text_4v000_text_end:
15914!#*********************************************************************
15915SECTION .Thr3_User_Data_4u100 DATA_VA=0x00a7720000
15916attr_data {
15917 Name = .Thr3_User_Data_4u100,
15918 thr3_nz_ctx_tsb_2,
15919 VA = 0x0000a7720000,
15920 RA = 0x0445d00000,
15921 PA = 0x0c45d00000,
15922 TTE_Context = 0x15c2,
15923 TTE_V = 1,
15924 TTE_Size = 1,
15925 TTE_NFO = 0,
15926 TTE_IE = 0,
15927 TTE_EP = 0,
15928 TTE_L = 0,
15929 TTE_CP = 1,
15930 TTE_CV = 0,
15931 TTE_E = 0,
15932 TTE_P = 0,
15933 TTE_W = 1,
15934 TTE_RSVD1 = 0,
15935 end_label = Thr3_User_Data_4u100_data_end,
15936 compressimage,
15937 }
15938.data
15939.global Thr3_User_Data_4u100_data_begin
15940Thr3_User_Data_4u100_data_begin:
15941 .word 0
15942Thr3_User_Data_4u100_data_end:
15943!#*********************************************************************
15944SECTION .Thr4_User_Text_4v000 TEXT_VA=0x1670000000
15945attr_text {
15946 Name = .Thr4_User_Text_4v000,
15947 thr4_nz_ctx_tsb_3,
15948 VA = 0x001670000000,
15949 RA = 0x03f0000000,
15950 PA = 0x0bf0000000,
15951 TTE_Context = 0x0613,
15952 TTE_V = 1,
15953 TTE_NFO = 0,
15954 TTE_L = 0,
15955 TTE_Soft = 0x0,
15956 TTE_IE = 0,
15957 TTE_E = 0,
15958 TTE_CP = 1,
15959 TTE_CV = 0,
15960 TTE_P = 0,
15961 TTE_EP = 1,
15962 TTE_W = 0,
15963 TTE_SW1 = 0,
15964 TTE_SW0 = 0,
15965 TTE_RSVD1 = 0,
15966 TTE_Size = 3,
15967 end_label = Thr4_User_Text_4v000_text_end,
15968 compressimage,
15969 }
15970.text
15971.global Thr4_user_code_entry
15972Thr4_user_code_entry:
15973.global Thr4_User_Text_4v000_text_begin
15974Thr4_User_Text_4v000_text_begin:
15975 setx Thr4_User_Data_4u100_data_begin, %g1, %g2
15976 ldx [%g2], %g1
15977 EXIT_BAD
15978Thr4_User_Text_4v000_text_end:
15979!#*********************************************************************
15980SECTION .Thr4_User_Data_4u100 DATA_VA=0x00a7290000
15981attr_data {
15982 Name = .Thr4_User_Data_4u100,
15983 thr4_nz_ctx_tsb_2,
15984 VA = 0x0000a7290000,
15985 RA = 0x04452c0000,
15986 PA = 0x0c452c0000,
15987 TTE_Context = 0x0613,
15988 TTE_V = 1,
15989 TTE_Size = 1,
15990 TTE_NFO = 0,
15991 TTE_IE = 0,
15992 TTE_EP = 0,
15993 TTE_L = 0,
15994 TTE_CP = 1,
15995 TTE_CV = 0,
15996 TTE_E = 0,
15997 TTE_P = 0,
15998 TTE_W = 1,
15999 TTE_RSVD1 = 0,
16000 end_label = Thr4_User_Data_4u100_data_end,
16001 compressimage,
16002 }
16003.data
16004.global Thr4_User_Data_4u100_data_begin
16005Thr4_User_Data_4u100_data_begin:
16006 .word 0
16007Thr4_User_Data_4u100_data_end:
16008!#*********************************************************************
16009SECTION .Thr5_User_Text_4v000 TEXT_VA=0x0f20000000
16010attr_text {
16011 Name = .Thr5_User_Text_4v000,
16012 thr5_nz_ctx_tsb_2,
16013 VA = 0x000f20000000,
16014 RA = 0x03d0000000,
16015 PA = 0x0bd0000000,
16016 TTE_Context = 0x13dd,
16017 TTE_V = 1,
16018 TTE_NFO = 0,
16019 TTE_L = 0,
16020 TTE_Soft = 0x0,
16021 TTE_IE = 0,
16022 TTE_E = 0,
16023 TTE_CP = 1,
16024 TTE_CV = 0,
16025 TTE_P = 0,
16026 TTE_EP = 1,
16027 TTE_W = 0,
16028 TTE_SW1 = 1,
16029 TTE_SW0 = 0,
16030 TTE_RSVD1 = 0,
16031 TTE_Size = 3,
16032 end_label = Thr5_User_Text_4v000_text_end,
16033 compressimage,
16034 }
16035.text
16036.global Thr5_user_code_entry
16037Thr5_user_code_entry:
16038.global Thr5_User_Text_4v000_text_begin
16039Thr5_User_Text_4v000_text_begin:
16040 setx Thr5_User_Data_4v100_data_begin, %g1, %g2
16041 ldx [%g2], %g1
16042 EXIT_BAD
16043Thr5_User_Text_4v000_text_end:
16044!#*********************************************************************
16045SECTION .Thr5_User_Data_4v100 DATA_VA=0x14e0000000
16046attr_data {
16047 Name = .Thr5_User_Data_4v100,
16048 thr5_nz_ctx_tsb_2,
16049 VA = 0x0014e0000000,
16050 RA = 0x10a0000000,
16051 PA = 0x18a0000000,
16052 TTE_Context = 0x13dd,
16053 TTE_V = 1,
16054 TTE_NFO = 0,
16055 TTE_L = 0,
16056 TTE_Soft = 0x0,
16057 TTE_IE = 0,
16058 TTE_E = 0,
16059 TTE_CP = 1,
16060 TTE_CV = 0,
16061 TTE_P = 0,
16062 TTE_EP = 0,
16063 TTE_W = 1,
16064 TTE_SW1 = 0,
16065 TTE_SW0 = 0,
16066 TTE_RSVD1 = 0,
16067 TTE_Size = 3,
16068 end_label = Thr5_User_Data_4v100_data_end,
16069 compressimage,
16070 }
16071.data
16072.global Thr5_User_Data_4v100_data_begin
16073Thr5_User_Data_4v100_data_begin:
16074 .word 0
16075Thr5_User_Data_4v100_data_end:
16076!#*********************************************************************
16077SECTION .Thr6_User_Text_4u000 TEXT_VA=0x00a7990000
16078attr_text {
16079 Name = .Thr6_User_Text_4u000,
16080 thr6_nz_ctx_tsb_3,
16081 VA = 0x0000a7990000,
16082 RA = 0x03ffff0000,
16083 PA = 0x0bffff0000,
16084 TTE_Context = 0x0c8a,
16085 TTE_V = 1,
16086 TTE_Size = 1,
16087 TTE_NFO = 0,
16088 TTE_IE = 0,
16089 TTE_EP = 1,
16090 TTE_L = 0,
16091 TTE_CP = 1,
16092 TTE_CV = 0,
16093 TTE_E = 0,
16094 TTE_P = 0,
16095 TTE_W = 0,
16096 TTE_RSVD1 = 0,
16097 end_label = Thr6_User_Text_4u000_text_end,
16098 compressimage,
16099 }
16100.text
16101.global Thr6_user_code_entry
16102Thr6_user_code_entry:
16103.global Thr6_User_Text_4u000_text_begin
16104Thr6_User_Text_4u000_text_begin:
16105 setx Thr6_User_Data_4u100_data_begin, %g1, %g2
16106 ldx [%g2], %g1
16107 EXIT_BAD
16108Thr6_User_Text_4u000_text_end:
16109!#*********************************************************************
16110SECTION .Thr6_User_Data_4u100 DATA_VA=0x0b90000000
16111attr_data {
16112 Name = .Thr6_User_Data_4u100,
16113 thr6_nz_ctx_tsb_0,
16114 VA = 0x000b90000000,
16115 RA = 0x0400000000,
16116 PA = 0x0c00000000,
16117 TTE_Context = 0x0c8a,
16118 TTE_V = 1,
16119 TTE_Size = 3,
16120 TTE_NFO = 0,
16121 TTE_IE = 0,
16122 TTE_EP = 0,
16123 TTE_L = 0,
16124 TTE_CP = 1,
16125 TTE_CV = 0,
16126 TTE_E = 0,
16127 TTE_P = 0,
16128 TTE_W = 1,
16129 TTE_RSVD1 = 0,
16130 end_label = Thr6_User_Data_4u100_data_end,
16131 compressimage,
16132 }
16133.data
16134.global Thr6_User_Data_4u100_data_begin
16135Thr6_User_Data_4u100_data_begin:
16136 .word 0
16137Thr6_User_Data_4u100_data_end:
16138!#*********************************************************************
16139SECTION .Thr7_User_Text_4u000 TEXT_VA=0x0c70000000
16140attr_text {
16141 Name = .Thr7_User_Text_4u000,
16142 thr7_nz_ctx_tsb_1,
16143 VA = 0x000c70000000,
16144 RA = 0x0340000000,
16145 PA = 0x0b40000000,
16146 TTE_Context = 0x0687,
16147 TTE_V = 1,
16148 TTE_Size = 5,
16149 TTE_NFO = 0,
16150 TTE_IE = 0,
16151 TTE_EP = 1,
16152 TTE_L = 0,
16153 TTE_CP = 1,
16154 TTE_CV = 0,
16155 TTE_E = 0,
16156 TTE_P = 0,
16157 TTE_W = 0,
16158 TTE_RSVD1 = 0,
16159 end_label = Thr7_User_Text_4u000_text_end,
16160 compressimage,
16161 }
16162.text
16163.global Thr7_user_code_entry
16164Thr7_user_code_entry:
16165.global Thr7_User_Text_4u000_text_begin
16166Thr7_User_Text_4u000_text_begin:
16167 setx Thr7_User_Data_4v100_data_begin, %g1, %g2
16168 ldx [%g2], %g1
16169 EXIT_BAD
16170Thr7_User_Text_4u000_text_end:
16171!#*********************************************************************
16172SECTION .Thr7_User_Data_4v000 DATA_VA=0x0014242000
16173attr_data {
16174 Name = .Thr7_User_Data_4v000,
16175 thr7_nz_ctx_tsb_2,
16176 VA = 0x000014242000,
16177 RA = 0x0000002000,
16178 PA = 0x0080002000,
16179 TTE_Context = 0x0687,
16180 TTE_V = 1,
16181 TTE_NFO = 0,
16182 TTE_L = 0,
16183 TTE_Soft = 0x0,
16184 TTE_IE = 0,
16185 TTE_E = 0,
16186 TTE_CP = 1,
16187 TTE_CV = 0,
16188 TTE_P = 0,
16189 TTE_EP = 0,
16190 TTE_W = 1,
16191 TTE_SW1 = 0,
16192 TTE_SW0 = 1,
16193 TTE_RSVD1 = 0,
16194 TTE_Size = 0,
16195 end_label = Thr7_User_Data_4v100_data_end,
16196 compressimage,
16197 }
16198.data
16199.global Thr7_User_Data_4v100_data_begin
16200Thr7_User_Data_4v100_data_begin:
16201 EXIT_GOOD
16202Thr7_User_Data_4v100_data_end:
16203 .word 0
16204