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