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