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