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