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