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