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