Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / mmu / diag / mmu_mt_demap_page_1.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: mmu_mt_demap_page_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#ifndef NOHWTW
41#define THR0_Z_CTX_TSB_CONFIG_0 0x8000000001000150
42#define THR0_Z_CTX_TSB_CONFIG_1 0x8000000001010000
43#define THR0_Z_CTX_TSB_CONFIG_2 0x8000000001020110
44#define THR0_Z_CTX_TSB_CONFIG_3 0x8000000001030130
45#define THR0_NZ_CTX_TSB_CONFIG_0 0x8000000001200050
46#define THR0_NZ_CTX_TSB_CONFIG_1 0x8000000001210000
47#define THR0_NZ_CTX_TSB_CONFIG_2 0x8000000001220110
48#define THR0_NZ_CTX_TSB_CONFIG_3 0x8000000001230130
49#define THR1_Z_CTX_TSB_CONFIG_0 0x8000000001040000
50#define THR1_Z_CTX_TSB_CONFIG_1 0x8000000001050010
51#define THR1_Z_CTX_TSB_CONFIG_2 0x8000000001060130
52#define THR1_Z_CTX_TSB_CONFIG_3 0x8000000001070050
53#define THR1_NZ_CTX_TSB_CONFIG_0 0x8000000001240150
54#define THR1_NZ_CTX_TSB_CONFIG_1 0x8000000001250000
55#define THR1_NZ_CTX_TSB_CONFIG_2 0x8000000001260110
56#define THR1_NZ_CTX_TSB_CONFIG_3 0x8000000001270130
57#define THR2_Z_CTX_TSB_CONFIG_0 0x8000000001080030
58#define THR2_Z_CTX_TSB_CONFIG_1 0x8000000001090150
59#define THR2_Z_CTX_TSB_CONFIG_2 0x80000000010a0000
60#define THR2_Z_CTX_TSB_CONFIG_3 0x80000000010b0010
61#define THR2_NZ_CTX_TSB_CONFIG_0 0x8000000001280010
62#define THR2_NZ_CTX_TSB_CONFIG_1 0x8000000001290130
63#define THR2_NZ_CTX_TSB_CONFIG_2 0x80000000012a0150
64#define THR2_NZ_CTX_TSB_CONFIG_3 0x80000000012b0000
65#define THR3_Z_CTX_TSB_CONFIG_0 0x80000000010c0030
66#define THR3_Z_CTX_TSB_CONFIG_1 0x80000000010d0150
67#define THR3_Z_CTX_TSB_CONFIG_2 0x80000000010e0000
68#define THR3_Z_CTX_TSB_CONFIG_3 0x80000000010f0110
69#define THR3_NZ_CTX_TSB_CONFIG_0 0x80000000012c0000
70#define THR3_NZ_CTX_TSB_CONFIG_1 0x80000000012d0110
71#define THR3_NZ_CTX_TSB_CONFIG_2 0x80000000012e0030
72#define THR3_NZ_CTX_TSB_CONFIG_3 0x80000000012f0050
73#define THR4_Z_CTX_TSB_CONFIG_0 0x8000000001100110
74#define THR4_Z_CTX_TSB_CONFIG_1 0x8000000001110130
75#define THR4_Z_CTX_TSB_CONFIG_2 0x8000000001120050
76#define THR4_Z_CTX_TSB_CONFIG_3 0x8000000001130000
77#define THR4_NZ_CTX_TSB_CONFIG_0 0x8000000001300130
78#define THR4_NZ_CTX_TSB_CONFIG_1 0x8000000001310150
79#define THR4_NZ_CTX_TSB_CONFIG_2 0x8000000001320000
80#define THR4_NZ_CTX_TSB_CONFIG_3 0x8000000001330110
81#define THR5_Z_CTX_TSB_CONFIG_0 0x8000000001140100
82#define THR5_Z_CTX_TSB_CONFIG_1 0x8000000001150110
83#define THR5_Z_CTX_TSB_CONFIG_2 0x8000000001160030
84#define THR5_Z_CTX_TSB_CONFIG_3 0x8000000001170150
85#define THR5_NZ_CTX_TSB_CONFIG_0 0x8000000001340010
86#define THR5_NZ_CTX_TSB_CONFIG_1 0x8000000001350030
87#define THR5_NZ_CTX_TSB_CONFIG_2 0x8000000001360050
88#define THR5_NZ_CTX_TSB_CONFIG_3 0x8000000001370000
89#define THR6_Z_CTX_TSB_CONFIG_0 0x8000000001180150
90#define THR6_Z_CTX_TSB_CONFIG_1 0x8000000001190100
91#define THR6_Z_CTX_TSB_CONFIG_2 0x80000000011a0010
92#define THR6_Z_CTX_TSB_CONFIG_3 0x80000000011b0030
93#define THR6_NZ_CTX_TSB_CONFIG_0 0x8000000001380150
94#define THR6_NZ_CTX_TSB_CONFIG_1 0x8000000001390000
95#define THR6_NZ_CTX_TSB_CONFIG_2 0x80000000013a0110
96#define THR6_NZ_CTX_TSB_CONFIG_3 0x80000000013b0030
97#define THR7_Z_CTX_TSB_CONFIG_0 0x80000000011c0030
98#define THR7_Z_CTX_TSB_CONFIG_1 0x80000000011d0150
99#define THR7_Z_CTX_TSB_CONFIG_2 0x80000000011e0100
100#define THR7_Z_CTX_TSB_CONFIG_3 0x80000000011f0010
101#define THR7_NZ_CTX_TSB_CONFIG_0 0x80000000013c0130
102#define THR7_NZ_CTX_TSB_CONFIG_1 0x80000000013d0150
103#define THR7_NZ_CTX_TSB_CONFIG_2 0x80000000013e0000
104#define THR7_NZ_CTX_TSB_CONFIG_3 0x80000000013f0110
105#else
106#define THR0_Z_CTX_TSB_CONFIG_0 0x0000000001000150
107#define THR0_Z_CTX_TSB_CONFIG_1 0x0000000001010000
108#define THR0_Z_CTX_TSB_CONFIG_2 0x0000000001020110
109#define THR0_Z_CTX_TSB_CONFIG_3 0x0000000001030130
110#define THR0_NZ_CTX_TSB_CONFIG_0 0x0000000001200050
111#define THR0_NZ_CTX_TSB_CONFIG_1 0x0000000001210000
112#define THR0_NZ_CTX_TSB_CONFIG_2 0x0000000001220110
113#define THR0_NZ_CTX_TSB_CONFIG_3 0x0000000001230130
114#define THR1_Z_CTX_TSB_CONFIG_0 0x0000000001040000
115#define THR1_Z_CTX_TSB_CONFIG_1 0x0000000001050010
116#define THR1_Z_CTX_TSB_CONFIG_2 0x0000000001060130
117#define THR1_Z_CTX_TSB_CONFIG_3 0x0000000001070050
118#define THR1_NZ_CTX_TSB_CONFIG_0 0x0000000001240150
119#define THR1_NZ_CTX_TSB_CONFIG_1 0x0000000001250000
120#define THR1_NZ_CTX_TSB_CONFIG_2 0x0000000001260110
121#define THR1_NZ_CTX_TSB_CONFIG_3 0x0000000001270130
122#define THR2_Z_CTX_TSB_CONFIG_0 0x0000000001080030
123#define THR2_Z_CTX_TSB_CONFIG_1 0x0000000001090150
124#define THR2_Z_CTX_TSB_CONFIG_2 0x00000000010a0000
125#define THR2_Z_CTX_TSB_CONFIG_3 0x00000000010b0010
126#define THR2_NZ_CTX_TSB_CONFIG_0 0x0000000001280010
127#define THR2_NZ_CTX_TSB_CONFIG_1 0x0000000001290130
128#define THR2_NZ_CTX_TSB_CONFIG_2 0x00000000012a0150
129#define THR2_NZ_CTX_TSB_CONFIG_3 0x00000000012b0000
130#define THR3_Z_CTX_TSB_CONFIG_0 0x00000000010c0030
131#define THR3_Z_CTX_TSB_CONFIG_1 0x00000000010d0150
132#define THR3_Z_CTX_TSB_CONFIG_2 0x00000000010e0000
133#define THR3_Z_CTX_TSB_CONFIG_3 0x00000000010f0110
134#define THR3_NZ_CTX_TSB_CONFIG_0 0x00000000012c0000
135#define THR3_NZ_CTX_TSB_CONFIG_1 0x00000000012d0110
136#define THR3_NZ_CTX_TSB_CONFIG_2 0x00000000012e0030
137#define THR3_NZ_CTX_TSB_CONFIG_3 0x00000000012f0050
138#define THR4_Z_CTX_TSB_CONFIG_0 0x0000000001100110
139#define THR4_Z_CTX_TSB_CONFIG_1 0x0000000001110130
140#define THR4_Z_CTX_TSB_CONFIG_2 0x0000000001120050
141#define THR4_Z_CTX_TSB_CONFIG_3 0x0000000001130000
142#define THR4_NZ_CTX_TSB_CONFIG_0 0x0000000001300130
143#define THR4_NZ_CTX_TSB_CONFIG_1 0x0000000001310150
144#define THR4_NZ_CTX_TSB_CONFIG_2 0x0000000001320000
145#define THR4_NZ_CTX_TSB_CONFIG_3 0x0000000001330110
146#define THR5_Z_CTX_TSB_CONFIG_0 0x0000000001140100
147#define THR5_Z_CTX_TSB_CONFIG_1 0x0000000001150110
148#define THR5_Z_CTX_TSB_CONFIG_2 0x0000000001160030
149#define THR5_Z_CTX_TSB_CONFIG_3 0x0000000001170150
150#define THR5_NZ_CTX_TSB_CONFIG_0 0x0000000001340010
151#define THR5_NZ_CTX_TSB_CONFIG_1 0x0000000001350030
152#define THR5_NZ_CTX_TSB_CONFIG_2 0x0000000001360050
153#define THR5_NZ_CTX_TSB_CONFIG_3 0x0000000001370000
154#define THR6_Z_CTX_TSB_CONFIG_0 0x0000000001180150
155#define THR6_Z_CTX_TSB_CONFIG_1 0x0000000001190100
156#define THR6_Z_CTX_TSB_CONFIG_2 0x00000000011a0010
157#define THR6_Z_CTX_TSB_CONFIG_3 0x00000000011b0030
158#define THR6_NZ_CTX_TSB_CONFIG_0 0x0000000001380150
159#define THR6_NZ_CTX_TSB_CONFIG_1 0x0000000001390000
160#define THR6_NZ_CTX_TSB_CONFIG_2 0x00000000013a0110
161#define THR6_NZ_CTX_TSB_CONFIG_3 0x00000000013b0030
162#define THR7_Z_CTX_TSB_CONFIG_0 0x00000000011c0030
163#define THR7_Z_CTX_TSB_CONFIG_1 0x00000000011d0150
164#define THR7_Z_CTX_TSB_CONFIG_2 0x00000000011e0100
165#define THR7_Z_CTX_TSB_CONFIG_3 0x00000000011f0010
166#define THR7_NZ_CTX_TSB_CONFIG_0 0x00000000013c0130
167#define THR7_NZ_CTX_TSB_CONFIG_1 0x00000000013d0150
168#define THR7_NZ_CTX_TSB_CONFIG_2 0x00000000013e0000
169#define THR7_NZ_CTX_TSB_CONFIG_3 0x00000000013f0110
170#endif
171#define THR0_REAL_RANGE_0 0x8000080000000000
172#define THR0_REAL_RANGE_1 0x8000100000000000
173#define THR0_REAL_RANGE_2 0x8000200000000000
174#define THR0_REAL_RANGE_3 0x8001000000000000
175#define THR1_REAL_RANGE_0 0x8000080000000000
176#define THR1_REAL_RANGE_1 0x8000100000000000
177#define THR1_REAL_RANGE_2 0x8000200000000000
178#define THR1_REAL_RANGE_3 0x8001000000000000
179#define THR2_REAL_RANGE_0 0x8000080000000000
180#define THR2_REAL_RANGE_1 0x8000100000000000
181#define THR2_REAL_RANGE_2 0x8000200000000000
182#define THR2_REAL_RANGE_3 0x8001000000000000
183#define THR3_REAL_RANGE_0 0x8000080000000000
184#define THR3_REAL_RANGE_1 0x8000100000000000
185#define THR3_REAL_RANGE_2 0x8000200000000000
186#define THR3_REAL_RANGE_3 0x8001000000000000
187#define THR4_REAL_RANGE_0 0x8000080000000000
188#define THR4_REAL_RANGE_1 0x8000100000000000
189#define THR4_REAL_RANGE_2 0x8000200000000000
190#define THR4_REAL_RANGE_3 0x8001000000000000
191#define THR5_REAL_RANGE_0 0x8000080000000000
192#define THR5_REAL_RANGE_1 0x8000100000000000
193#define THR5_REAL_RANGE_2 0x8000200000000000
194#define THR5_REAL_RANGE_3 0x8001000000000000
195#define THR6_REAL_RANGE_0 0x8000080000000000
196#define THR6_REAL_RANGE_1 0x8000100000000000
197#define THR6_REAL_RANGE_2 0x8000200000000000
198#define THR6_REAL_RANGE_3 0x8001000000000000
199#define THR7_REAL_RANGE_0 0x8000080000000000
200#define THR7_REAL_RANGE_1 0x8000100000000000
201#define THR7_REAL_RANGE_2 0x8000200000000000
202#define THR7_REAL_RANGE_3 0x8001000000000000
203#define THR0_PHY_OFF_0 0x0000000000000000
204#define THR0_PHY_OFF_1 0x0000000400000000
205#define THR0_PHY_OFF_2 0x0000000800000000
206#define THR0_PHY_OFF_3 0x0000000c00000000
207#define THR1_PHY_OFF_0 0x0000001000000000
208#define THR1_PHY_OFF_1 0x0000001400000000
209#define THR1_PHY_OFF_2 0x0000001800000000
210#define THR1_PHY_OFF_3 0x0000001c00000000
211#define THR2_PHY_OFF_0 0x0000002000000000
212#define THR2_PHY_OFF_1 0x0000002400000000
213#define THR2_PHY_OFF_2 0x0000002800000000
214#define THR2_PHY_OFF_3 0x0000002c00000000
215#define THR3_PHY_OFF_0 0x0000003000000000
216#define THR3_PHY_OFF_1 0x0000003400000000
217#define THR3_PHY_OFF_2 0x0000003800000000
218#define THR3_PHY_OFF_3 0x0000003c00000000
219#define THR4_PHY_OFF_0 0x0000004000000000
220#define THR4_PHY_OFF_1 0x0000004400000000
221#define THR4_PHY_OFF_2 0x0000004800000000
222#define THR4_PHY_OFF_3 0x0000004c00000000
223#define THR5_PHY_OFF_0 0x0000005000000000
224#define THR5_PHY_OFF_1 0x0000005400000000
225#define THR5_PHY_OFF_2 0x0000005800000000
226#define THR5_PHY_OFF_3 0x0000005c00000000
227#define THR6_PHY_OFF_0 0x0000006000000000
228#define THR6_PHY_OFF_1 0x0000006400000000
229#define THR6_PHY_OFF_2 0x0000006800000000
230#define THR6_PHY_OFF_3 0x0000006c00000000
231#define THR7_PHY_OFF_0 0x0000007000000000
232#define THR7_PHY_OFF_1 0x0000007400000000
233#define THR7_PHY_OFF_2 0x0000007800000000
234#define THR7_PHY_OFF_3 0x0000007c00000000
235#define THR_0_PARTID 5
236#define THR_1_PARTID 5
237#define THR_2_PARTID 5
238#define THR_3_PARTID 5
239#define THR_4_PARTID 5
240#define THR_5_PARTID 5
241#define THR_6_PARTID 5
242#define THR_7_PARTID 5
243#define NUCLEUS 0x0
244#define THR0_PCONTEXT_0 0x1dea
245#define THR0_PCONTEXT_1 0x0574
246#define THR0_SCONTEXT_0 0x08c2
247#define THR0_SCONTEXT_1 0x1c0f
248#define THR1_PCONTEXT_0 0x1dea
249#define THR1_PCONTEXT_1 0x180f
250#define THR1_SCONTEXT_0 0x15a1
251#define THR1_SCONTEXT_1 0x0eea
252#define THR2_PCONTEXT_0 0x1dea
253#define THR2_PCONTEXT_1 0x0ecd
254#define THR2_SCONTEXT_0 0x0ec9
255#define THR2_SCONTEXT_1 0x15bd
256#define THR3_PCONTEXT_0 0x1dea
257#define THR3_PCONTEXT_1 0x0645
258#define THR3_SCONTEXT_0 0x1e9f
259#define THR3_SCONTEXT_1 0x0d9a
260#define THR4_PCONTEXT_0 0x1dea
261#define THR4_PCONTEXT_1 0x1e78
262#define THR4_SCONTEXT_0 0x172a
263#define THR4_SCONTEXT_1 0x14fa
264#define THR5_PCONTEXT_0 0x1dea
265#define THR5_PCONTEXT_1 0x0818
266#define THR5_SCONTEXT_0 0x123d
267#define THR5_SCONTEXT_1 0x0ff0
268#define THR6_PCONTEXT_0 0x1dea
269#define THR6_PCONTEXT_1 0x1381
270#define THR6_SCONTEXT_0 0x11e7
271#define THR6_SCONTEXT_1 0x06c6
272#define THR7_PCONTEXT_0 0x1dea
273#define THR7_PCONTEXT_1 0x0871
274#define THR7_SCONTEXT_0 0x1287
275#define THR7_SCONTEXT_1 0x1297
276#define THR0_PTRAP_TEXT_VA 0x6000009a0000
277#define THR0_PTRAP_TEXT_RA 0x00e0b30000
278#define THR0_PTRAP_TEXT_PA 0x0ce0b30000
279#define THR1_PTRAP_TEXT_VA 0x640000c50000
280#define THR1_PTRAP_TEXT_RA 0x00f0bb0000
281#define THR1_PTRAP_TEXT_PA 0x00f0bb0000
282#define THR2_PTRAP_TEXT_VA 0x680000ef0000
283#define THR2_PTRAP_TEXT_RA 0x0100090000
284#define THR2_PTRAP_TEXT_PA 0x0100090000
285#define THR3_PTRAP_TEXT_VA 0x6c0000440000
286#define THR3_PTRAP_TEXT_RA 0x0110e30000
287#define THR3_PTRAP_TEXT_PA 0x3d10e30000
288#define THR4_PTRAP_TEXT_VA 0x700000750000
289#define THR4_PTRAP_TEXT_RA 0x0120e50000
290#define THR4_PTRAP_TEXT_PA 0x4d20e50000
291#define THR5_PTRAP_TEXT_VA 0x740000790000
292#define THR5_PTRAP_TEXT_RA 0x0130530000
293#define THR5_PTRAP_TEXT_PA 0x5d30530000
294#define THR6_PTRAP_TEXT_VA 0x7800007c0000
295#define THR6_PTRAP_TEXT_RA 0x01405f0000
296#define THR6_PTRAP_TEXT_PA 0x01405f0000
297#define THR7_PTRAP_TEXT_VA 0x7c0000060000
298#define THR7_PTRAP_TEXT_RA 0x0150b50000
299#define THR7_PTRAP_TEXT_PA 0x0150b50000
300#include "mmu_hred.s"
301/*********************************************************************/
302SECTION .Thr0_Priv_Sect TEXT_VA=0x5f1000056000
303attr_text {
304 Name = .Thr0_Priv_Sect ,
305 thr0_nz_ctx_tsb_1
306 VA = 0x5f1000056000 ,
307 RA = 0x01f004e000 ,
308 PA = 0x01f004e000 ,
309 TTE_Context = 0x1dea ,
310 TTE_V = 1 ,
311 TTE_NFO = 0 ,
312 TTE_L = 0 ,
313 TTE_Soft = 0 ,
314 TTE_IE = 0 ,
315 TTE_E = 0 ,
316 TTE_CP = 1 ,
317 TTE_CV = 0 ,
318 TTE_P = 0 ,
319 TTE_EP = 1 ,
320 TTE_W = 1 ,
321 TTE_SW1 = 0 ,
322 TTE_SW0 = 0 ,
323 TTE_RSVD1 = 0 ,
324 TTE_Size = 0 ,
325 end_label = Thr0_Priv_Sect_text_end ,
326 compressimage ,
327 }
328.text
329.global Thr0_Priv_Sect_text_begin
330Thr0_Priv_Sect_text_begin:
331 setx THR0_PTRAP_TEXT_VA, %l0, %l1
332 wrpr %l1, %g0, %tba
333 rdpr %pstate, %l2
334 setx Thr0_user_code_entry, %l0, %l1
335 jmp %l1
336 wrpr %l2, 4, %pstate
337 EXIT_BAD
338Thr0_Priv_Sect_text_end:
339/*********************************************************************/
340SECTION .Thr1_Priv_Sect TEXT_VA=0x6320001fe000
341attr_text {
342 Name = .Thr1_Priv_Sect ,
343 thr1_nz_ctx_tsb_1
344 VA = 0x6320001fe000 ,
345 RA = 0x02001f4000 ,
346 PA = 0x02001f4000 ,
347 TTE_Context = 0x1dea ,
348 TTE_V = 1 ,
349 TTE_NFO = 0 ,
350 TTE_L = 0 ,
351 TTE_Soft = 0 ,
352 TTE_IE = 0 ,
353 TTE_E = 0 ,
354 TTE_CP = 1 ,
355 TTE_CV = 0 ,
356 TTE_P = 1 ,
357 TTE_EP = 1 ,
358 TTE_W = 0 ,
359 TTE_SW1 = 0 ,
360 TTE_SW0 = 0 ,
361 TTE_RSVD1 = 0 ,
362 TTE_Size = 0 ,
363 end_label = Thr1_Priv_Sect_text_end ,
364 compressimage ,
365 }
366.text
367.global Thr1_Priv_Sect_text_begin
368Thr1_Priv_Sect_text_begin:
369 setx THR1_PTRAP_TEXT_VA, %l0, %l1
370 wrpr %l1, %g0, %tba
371 rdpr %pstate, %l2
372 setx Thr1_user_code_entry, %l0, %l1
373 jmp %l1
374 wrpr %l2, 4, %pstate
375 EXIT_BAD
376Thr1_Priv_Sect_text_end:
377/*********************************************************************/
378SECTION .Thr2_Priv_Sect TEXT_VA=0x67300004a000
379attr_text {
380 Name = .Thr2_Priv_Sect ,
381 thr2_nz_ctx_tsb_3
382 VA = 0x67300004a000 ,
383 RA = 0x02101e4000 ,
384 PA = 0x02101e4000 ,
385 TTE_Context = 0x1dea ,
386 TTE_V = 1 ,
387 TTE_NFO = 0 ,
388 TTE_L = 0 ,
389 TTE_Soft = 0 ,
390 TTE_IE = 0 ,
391 TTE_E = 0 ,
392 TTE_CP = 1 ,
393 TTE_CV = 0 ,
394 TTE_P = 0 ,
395 TTE_EP = 1 ,
396 TTE_W = 1 ,
397 TTE_SW1 = 0 ,
398 TTE_SW0 = 0 ,
399 TTE_RSVD1 = 0 ,
400 TTE_Size = 0 ,
401 end_label = Thr2_Priv_Sect_text_end ,
402 compressimage ,
403 }
404.text
405.global Thr2_Priv_Sect_text_begin
406Thr2_Priv_Sect_text_begin:
407 setx THR2_PTRAP_TEXT_VA, %l0, %l1
408 wrpr %l1, %g0, %tba
409 rdpr %pstate, %l2
410 setx Thr2_user_code_entry, %l0, %l1
411 jmp %l1
412 wrpr %l2, 4, %pstate
413 EXIT_BAD
414Thr2_Priv_Sect_text_end:
415/*********************************************************************/
416SECTION .Thr3_Priv_Sect TEXT_VA=0x6b400019c000
417attr_text {
418 Name = .Thr3_Priv_Sect ,
419 thr3_nz_ctx_tsb_0
420 VA = 0x6b400019c000 ,
421 RA = 0x0220062000 ,
422 PA = 0x0220062000 ,
423 TTE_Context = 0x1dea ,
424 TTE_V = 1 ,
425 TTE_NFO = 0 ,
426 TTE_L = 0 ,
427 TTE_Soft = 0 ,
428 TTE_IE = 0 ,
429 TTE_E = 0 ,
430 TTE_CP = 1 ,
431 TTE_CV = 0 ,
432 TTE_P = 0 ,
433 TTE_EP = 1 ,
434 TTE_W = 0 ,
435 TTE_SW1 = 0 ,
436 TTE_SW0 = 0 ,
437 TTE_RSVD1 = 0 ,
438 TTE_Size = 0 ,
439 end_label = Thr3_Priv_Sect_text_end ,
440 compressimage ,
441 }
442.text
443.global Thr3_Priv_Sect_text_begin
444Thr3_Priv_Sect_text_begin:
445 setx THR3_PTRAP_TEXT_VA, %l0, %l1
446 wrpr %l1, %g0, %tba
447 rdpr %pstate, %l2
448 setx Thr3_user_code_entry, %l0, %l1
449 jmp %l1
450 wrpr %l2, 4, %pstate
451 EXIT_BAD
452Thr3_Priv_Sect_text_end:
453/*********************************************************************/
454SECTION .Thr4_Priv_Sect TEXT_VA=0x6f50001b0000
455attr_text {
456 Name = .Thr4_Priv_Sect ,
457 thr4_nz_ctx_tsb_2
458 VA = 0x6f50001b0000 ,
459 RA = 0x0230186000 ,
460 PA = 0x0230186000 ,
461 TTE_Context = 0x1dea ,
462 TTE_V = 1 ,
463 TTE_NFO = 0 ,
464 TTE_L = 0 ,
465 TTE_Soft = 0 ,
466 TTE_IE = 0 ,
467 TTE_E = 0 ,
468 TTE_CP = 1 ,
469 TTE_CV = 0 ,
470 TTE_P = 1 ,
471 TTE_EP = 1 ,
472 TTE_W = 1 ,
473 TTE_SW1 = 0 ,
474 TTE_SW0 = 0 ,
475 TTE_RSVD1 = 0 ,
476 TTE_Size = 0 ,
477 end_label = Thr4_Priv_Sect_text_end ,
478 compressimage ,
479 }
480.text
481.global Thr4_Priv_Sect_text_begin
482Thr4_Priv_Sect_text_begin:
483 setx THR4_PTRAP_TEXT_VA, %l0, %l1
484 wrpr %l1, %g0, %tba
485 rdpr %pstate, %l2
486 setx Thr4_user_code_entry, %l0, %l1
487 jmp %l1
488 wrpr %l2, 4, %pstate
489 EXIT_BAD
490Thr4_Priv_Sect_text_end:
491/*********************************************************************/
492SECTION .Thr5_Priv_Sect TEXT_VA=0x7360001b2000
493attr_text {
494 Name = .Thr5_Priv_Sect ,
495 thr5_nz_ctx_tsb_3
496 VA = 0x7360001b2000 ,
497 RA = 0x02400aa000 ,
498 PA = 0x02400aa000 ,
499 TTE_Context = 0x1dea ,
500 TTE_V = 1 ,
501 TTE_NFO = 0 ,
502 TTE_L = 0 ,
503 TTE_Soft = 0 ,
504 TTE_IE = 0 ,
505 TTE_E = 0 ,
506 TTE_CP = 1 ,
507 TTE_CV = 0 ,
508 TTE_P = 0 ,
509 TTE_EP = 1 ,
510 TTE_W = 1 ,
511 TTE_SW1 = 0 ,
512 TTE_SW0 = 0 ,
513 TTE_RSVD1 = 0 ,
514 TTE_Size = 0 ,
515 end_label = Thr5_Priv_Sect_text_end ,
516 compressimage ,
517 }
518.text
519.global Thr5_Priv_Sect_text_begin
520Thr5_Priv_Sect_text_begin:
521 setx THR5_PTRAP_TEXT_VA, %l0, %l1
522 wrpr %l1, %g0, %tba
523 rdpr %pstate, %l2
524 setx Thr5_user_code_entry, %l0, %l1
525 jmp %l1
526 wrpr %l2, 4, %pstate
527 EXIT_BAD
528Thr5_Priv_Sect_text_end:
529/*********************************************************************/
530SECTION .Thr6_Priv_Sect TEXT_VA=0x777000024000
531attr_text {
532 Name = .Thr6_Priv_Sect ,
533 thr6_nz_ctx_tsb_1
534 VA = 0x777000024000 ,
535 RA = 0x0250140000 ,
536 PA = 0x0250140000 ,
537 TTE_Context = 0x1dea ,
538 TTE_V = 1 ,
539 TTE_NFO = 0 ,
540 TTE_L = 0 ,
541 TTE_Soft = 0 ,
542 TTE_IE = 0 ,
543 TTE_E = 0 ,
544 TTE_CP = 1 ,
545 TTE_CV = 0 ,
546 TTE_P = 0 ,
547 TTE_EP = 1 ,
548 TTE_W = 1 ,
549 TTE_SW1 = 0 ,
550 TTE_SW0 = 0 ,
551 TTE_RSVD1 = 0 ,
552 TTE_Size = 0 ,
553 end_label = Thr6_Priv_Sect_text_end ,
554 compressimage ,
555 }
556.text
557.global Thr6_Priv_Sect_text_begin
558Thr6_Priv_Sect_text_begin:
559 setx THR6_PTRAP_TEXT_VA, %l0, %l1
560 wrpr %l1, %g0, %tba
561 rdpr %pstate, %l2
562 setx Thr6_user_code_entry, %l0, %l1
563 jmp %l1
564 wrpr %l2, 4, %pstate
565 EXIT_BAD
566Thr6_Priv_Sect_text_end:
567/*********************************************************************/
568SECTION .Thr7_Priv_Sect TEXT_VA=0x7b80000c0000
569attr_text {
570 Name = .Thr7_Priv_Sect ,
571 thr7_nz_ctx_tsb_2
572 VA = 0x7b80000c0000 ,
573 RA = 0x0260120000 ,
574 PA = 0x0260120000 ,
575 TTE_Context = 0x1dea ,
576 TTE_V = 1 ,
577 TTE_NFO = 0 ,
578 TTE_L = 0 ,
579 TTE_Soft = 0 ,
580 TTE_IE = 0 ,
581 TTE_E = 0 ,
582 TTE_CP = 1 ,
583 TTE_CV = 0 ,
584 TTE_P = 0 ,
585 TTE_EP = 1 ,
586 TTE_W = 1 ,
587 TTE_SW1 = 0 ,
588 TTE_SW0 = 0 ,
589 TTE_RSVD1 = 0 ,
590 TTE_Size = 0 ,
591 end_label = Thr7_Priv_Sect_text_end ,
592 compressimage ,
593 }
594.text
595.global Thr7_Priv_Sect_text_begin
596Thr7_Priv_Sect_text_begin:
597 setx THR7_PTRAP_TEXT_VA, %l0, %l1
598 wrpr %l1, %g0, %tba
599 rdpr %pstate, %l2
600 setx Thr7_user_code_entry, %l0, %l1
601 jmp %l1
602 wrpr %l2, 4, %pstate
603 EXIT_BAD
604Thr7_Priv_Sect_text_end:
605/*********************************************************************/
606SECTION .Thr0_Ptrap_Sect TEXT_VA=THR0_PTRAP_TEXT_VA
607attr_text {
608 Name = .Thr0_Ptrap_Sect ,
609 thr0_z_ctx_tsb_2
610 VA = THR0_PTRAP_TEXT_VA ,
611 RA = THR0_PTRAP_TEXT_RA ,
612 PA = THR0_PTRAP_TEXT_PA ,
613 TTE_Context = NUCLEUS ,
614 TTE_V = 1 ,
615 TTE_NFO = 0 ,
616 TTE_L = 0 ,
617 TTE_Soft = 0 ,
618 TTE_IE = 0 ,
619 TTE_E = 0 ,
620 TTE_CP = 1 ,
621 TTE_CV = 0 ,
622 TTE_P = 1 ,
623 TTE_EP = 1 ,
624 TTE_W = 0 ,
625 TTE_SW1 = 0 ,
626 TTE_SW0 = 0 ,
627 TTE_RSVD1 = 0 ,
628 TTE_Size = 1 ,
629 end_label = Thr0_Ptrap_Sect_text_end ,
630 compressimage ,
631 }
632#include "mmu_ptrap.s"
633Thr0_Ptrap_Sect_text_end:
634/*********************************************************************/
635SECTION .Thr1_Ptrap_Sect TEXT_VA=THR1_PTRAP_TEXT_VA
636attr_text {
637 Name = .Thr1_Ptrap_Sect ,
638 thr1_z_ctx_tsb_1
639 VA = THR1_PTRAP_TEXT_VA ,
640 RA = THR1_PTRAP_TEXT_RA ,
641 PA = THR1_PTRAP_TEXT_PA ,
642 TTE_Context = NUCLEUS ,
643 TTE_V = 1 ,
644 TTE_NFO = 0 ,
645 TTE_L = 0 ,
646 TTE_Soft = 0 ,
647 TTE_IE = 0 ,
648 TTE_E = 0 ,
649 TTE_CP = 1 ,
650 TTE_CV = 0 ,
651 TTE_P = 1 ,
652 TTE_EP = 1 ,
653 TTE_W = 0 ,
654 TTE_SW1 = 0 ,
655 TTE_SW0 = 0 ,
656 TTE_RSVD1 = 0 ,
657 TTE_Size = 1 ,
658 end_label = Thr1_Ptrap_Sect_text_end ,
659 compressimage ,
660 }
661#include "mmu_ptrap.s"
662Thr1_Ptrap_Sect_text_end:
663/*********************************************************************/
664SECTION .Thr2_Ptrap_Sect TEXT_VA=THR2_PTRAP_TEXT_VA
665attr_text {
666 Name = .Thr2_Ptrap_Sect ,
667 thr2_z_ctx_tsb_3
668 VA = THR2_PTRAP_TEXT_VA ,
669 RA = THR2_PTRAP_TEXT_RA ,
670 PA = THR2_PTRAP_TEXT_PA ,
671 TTE_Context = NUCLEUS ,
672 TTE_V = 1 ,
673 TTE_NFO = 0 ,
674 TTE_L = 0 ,
675 TTE_Soft = 0 ,
676 TTE_IE = 0 ,
677 TTE_E = 0 ,
678 TTE_CP = 1 ,
679 TTE_CV = 0 ,
680 TTE_P = 0 ,
681 TTE_EP = 1 ,
682 TTE_W = 1 ,
683 TTE_SW1 = 0 ,
684 TTE_SW0 = 0 ,
685 TTE_RSVD1 = 0 ,
686 TTE_Size = 1 ,
687 end_label = Thr2_Ptrap_Sect_text_end ,
688 compressimage ,
689 }
690#include "mmu_ptrap.s"
691Thr2_Ptrap_Sect_text_end:
692/*********************************************************************/
693SECTION .Thr3_Ptrap_Sect TEXT_VA=THR3_PTRAP_TEXT_VA
694attr_text {
695 Name = .Thr3_Ptrap_Sect ,
696 thr3_z_ctx_tsb_3
697 VA = THR3_PTRAP_TEXT_VA ,
698 RA = THR3_PTRAP_TEXT_RA ,
699 PA = THR3_PTRAP_TEXT_PA ,
700 TTE_Context = NUCLEUS ,
701 TTE_V = 1 ,
702 TTE_NFO = 0 ,
703 TTE_L = 0 ,
704 TTE_Soft = 0 ,
705 TTE_IE = 0 ,
706 TTE_E = 0 ,
707 TTE_CP = 1 ,
708 TTE_CV = 0 ,
709 TTE_P = 0 ,
710 TTE_EP = 1 ,
711 TTE_W = 0 ,
712 TTE_SW1 = 0 ,
713 TTE_SW0 = 0 ,
714 TTE_RSVD1 = 0 ,
715 TTE_Size = 1 ,
716 end_label = Thr3_Ptrap_Sect_text_end ,
717 compressimage ,
718 }
719#include "mmu_ptrap.s"
720Thr3_Ptrap_Sect_text_end:
721/*********************************************************************/
722SECTION .Thr4_Ptrap_Sect TEXT_VA=THR4_PTRAP_TEXT_VA
723attr_text {
724 Name = .Thr4_Ptrap_Sect ,
725 thr4_z_ctx_tsb_0
726 VA = THR4_PTRAP_TEXT_VA ,
727 RA = THR4_PTRAP_TEXT_RA ,
728 PA = THR4_PTRAP_TEXT_PA ,
729 TTE_Context = NUCLEUS ,
730 TTE_V = 1 ,
731 TTE_NFO = 0 ,
732 TTE_L = 0 ,
733 TTE_Soft = 0 ,
734 TTE_IE = 0 ,
735 TTE_E = 0 ,
736 TTE_CP = 1 ,
737 TTE_CV = 0 ,
738 TTE_P = 1 ,
739 TTE_EP = 1 ,
740 TTE_W = 1 ,
741 TTE_SW1 = 0 ,
742 TTE_SW0 = 0 ,
743 TTE_RSVD1 = 0 ,
744 TTE_Size = 1 ,
745 end_label = Thr4_Ptrap_Sect_text_end ,
746 compressimage ,
747 }
748#include "mmu_ptrap.s"
749Thr4_Ptrap_Sect_text_end:
750/*********************************************************************/
751SECTION .Thr5_Ptrap_Sect TEXT_VA=THR5_PTRAP_TEXT_VA
752attr_text {
753 Name = .Thr5_Ptrap_Sect ,
754 thr5_z_ctx_tsb_1
755 VA = THR5_PTRAP_TEXT_VA ,
756 RA = THR5_PTRAP_TEXT_RA ,
757 PA = THR5_PTRAP_TEXT_PA ,
758 TTE_Context = NUCLEUS ,
759 TTE_V = 1 ,
760 TTE_NFO = 0 ,
761 TTE_L = 0 ,
762 TTE_Soft = 0 ,
763 TTE_IE = 0 ,
764 TTE_E = 0 ,
765 TTE_CP = 1 ,
766 TTE_CV = 0 ,
767 TTE_P = 1 ,
768 TTE_EP = 1 ,
769 TTE_W = 1 ,
770 TTE_SW1 = 0 ,
771 TTE_SW0 = 0 ,
772 TTE_RSVD1 = 0 ,
773 TTE_Size = 1 ,
774 end_label = Thr5_Ptrap_Sect_text_end ,
775 compressimage ,
776 }
777#include "mmu_ptrap.s"
778Thr5_Ptrap_Sect_text_end:
779/*********************************************************************/
780SECTION .Thr6_Ptrap_Sect TEXT_VA=THR6_PTRAP_TEXT_VA
781attr_text {
782 Name = .Thr6_Ptrap_Sect ,
783 thr6_z_ctx_tsb_2
784 VA = THR6_PTRAP_TEXT_VA ,
785 RA = THR6_PTRAP_TEXT_RA ,
786 PA = THR6_PTRAP_TEXT_PA ,
787 TTE_Context = NUCLEUS ,
788 TTE_V = 1 ,
789 TTE_NFO = 0 ,
790 TTE_L = 0 ,
791 TTE_Soft = 0 ,
792 TTE_IE = 0 ,
793 TTE_E = 0 ,
794 TTE_CP = 1 ,
795 TTE_CV = 0 ,
796 TTE_P = 1 ,
797 TTE_EP = 1 ,
798 TTE_W = 0 ,
799 TTE_SW1 = 0 ,
800 TTE_SW0 = 0 ,
801 TTE_RSVD1 = 0 ,
802 TTE_Size = 1 ,
803 end_label = Thr6_Ptrap_Sect_text_end ,
804 compressimage ,
805 }
806#include "mmu_ptrap.s"
807Thr6_Ptrap_Sect_text_end:
808/*********************************************************************/
809SECTION .Thr7_Ptrap_Sect TEXT_VA=THR7_PTRAP_TEXT_VA
810attr_text {
811 Name = .Thr7_Ptrap_Sect ,
812 thr7_z_ctx_tsb_3
813 VA = THR7_PTRAP_TEXT_VA ,
814 RA = THR7_PTRAP_TEXT_RA ,
815 PA = THR7_PTRAP_TEXT_PA ,
816 TTE_Context = NUCLEUS ,
817 TTE_V = 1 ,
818 TTE_NFO = 0 ,
819 TTE_L = 0 ,
820 TTE_Soft = 0 ,
821 TTE_IE = 0 ,
822 TTE_E = 0 ,
823 TTE_CP = 1 ,
824 TTE_CV = 0 ,
825 TTE_P = 1 ,
826 TTE_EP = 1 ,
827 TTE_W = 0 ,
828 TTE_SW1 = 0 ,
829 TTE_SW0 = 0 ,
830 TTE_RSVD1 = 0 ,
831 TTE_Size = 1 ,
832 end_label = Thr7_Ptrap_Sect_text_end ,
833 compressimage ,
834 }
835#include "mmu_ptrap.s"
836Thr7_Ptrap_Sect_text_end:
837#include "mmu_hptrap.s"
838/*********************************************************************/
839SECTION .Thr0_User_Text_4v000 TEXT_VA=0x5f1000178000
840attr_text {
841 Name = .Thr0_User_Text_4v000 ,
842 VA = 0x5f1000178000 ,/* 0x5f1000179fc0 */
843 RA = 0x01f01e2000 ,
844 PA = 0x01f01e2000 ,
845 TTE_Context = 0x1dea ,/* TEXT_PRIMARY */
846 thr0_nz_ctx_tsb_1 ,
847 TTE_V = 1 ,
848 TTE_NFO = 0 ,
849 TTE_L = 0 ,
850 TTE_Soft = 0x1b0000 ,
851 TTE_IE = 0 ,
852 TTE_E = 0 ,
853 TTE_CP = 0 ,
854 TTE_CV = 0 ,
855 TTE_P = 0 ,
856 TTE_EP = 1 ,
857 TTE_W = 0 ,
858 TTE_SW1 = 0 ,
859 TTE_SW0 = 0 ,
860 TTE_RSVD1 = 0 ,
861 TTE_Size = 0 ,
862 end_label = Thr0_User_Text_4v000_text_end ,
863 compressimage ,
864 }
865.text
866.global Thr0_user_code_entry
867Thr0_user_code_entry:
868 setx Thr0_User_Data_4v100_data_begin, %i0, %i7
869 or %g0, 0x10, %i1
870.global Thr0_User_Text_4v000_text_begin
871Thr0_User_Text_4v000_text_begin:
872 stx %i1, [%i7]
873 DDEMAP_PAGE
874 ldx [%i7], %i0
875 sub %i1, 1, %i1
876 brnz,a %i1, Thr0_User_Text_4v000_text_begin
877 nop
878 EXIT_GOOD
879Thr0_User_Text_4v000_text_end:
880/*********************************************************************/
881SECTION .Thr0_User_Data_4v100 DATA_VA=0x5f10000dc000
882attr_data {
883 Name = .Thr0_User_Data_4v100 ,
884 VA = 0x5f10000dc000 ,/* 0x5f10000ddfc0 */
885 RA = 0x01f01cc000 ,
886 PA = 0x01f01cc000 ,
887 TTE_Context = 0x1dea ,/* DATA_PRIMARY */
888 thr0_nz_ctx_tsb_1 ,
889 thr1_nz_ctx_tsb_1 ,
890 thr2_nz_ctx_tsb_3 ,
891 thr3_nz_ctx_tsb_0 ,
892 thr4_nz_ctx_tsb_2 ,
893 thr5_nz_ctx_tsb_3 ,
894 thr6_nz_ctx_tsb_1 ,
895 thr7_nz_ctx_tsb_2 ,
896 TTE_V = 1 ,
897 TTE_NFO = 0 ,
898 TTE_L = 1 ,
899 TTE_Soft = 0x080000 ,
900 TTE_IE = 0 ,
901 TTE_E = 0 ,
902 TTE_CP = 1 ,
903 TTE_CV = 0 ,
904 TTE_P = 0 ,
905 TTE_EP = 0 ,
906 TTE_W = 1 ,
907 TTE_SW1 = 1 ,
908 TTE_SW0 = 1 ,
909 TTE_RSVD1 = 0 ,
910 TTE_Size = 0 ,
911 end_label = Thr0_User_Data_4v100_data_end ,
912 compressimage ,
913 }
914.data
915.global Thr0_User_Data_4v100_data_begin
916Thr0_User_Data_4v100_data_begin:
917 .word 0x1234
918Thr0_User_Data_4v100_data_end:
919/*********************************************************************/
920SECTION .Thr1_User_Text_4v000 TEXT_VA=0x65002b400000
921attr_text {
922 Name = .Thr1_User_Text_4v000 ,
923 VA = 0x65002b400000 ,/* 0x65002b7fffc0 */
924 RA = 0x028e000000 ,
925 PA = 0x1e8e000000 ,
926 TTE_Context = 0x1dea ,/* TEXT_PRIMARY */
927 thr1_nz_ctx_tsb_3 ,
928 TTE_V = 1 ,
929 TTE_NFO = 0 ,
930 TTE_L = 0 ,
931 TTE_Soft = 0x140000 ,
932 TTE_IE = 0 ,
933 TTE_E = 0 ,
934 TTE_CP = 0 ,
935 TTE_CV = 0 ,
936 TTE_P = 0 ,
937 TTE_EP = 1 ,
938 TTE_W = 0 ,
939 TTE_SW1 = 0 ,
940 TTE_SW0 = 1 ,
941 TTE_RSVD1 = 0 ,
942 TTE_Size = 3 ,
943 end_label = Thr1_User_Text_4v000_text_end ,
944 compressimage ,
945 }
946.text
947.global Thr1_user_code_entry
948Thr1_user_code_entry:
949 setx Thr0_User_Data_4v100_data_begin, %i0, %i7
950 add %i7, 0x20, %i7
951 or %g0, 0x10, %i1
952.global Thr1_User_Text_4v000_text_begin
953Thr1_User_Text_4v000_text_begin:
954 stx %i1, [%i7]
955 DDEMAP_PAGE
956 ldx [%i7], %i0
957 sub %i1, 1, %i1
958 brnz,a %i1, Thr1_User_Text_4v000_text_begin
959 nop
960 EXIT_GOOD
961Thr1_User_Text_4v000_text_end:
962/*********************************************************************/
963SECTION .Thr2_User_Text_4v000 TEXT_VA=0x680000760000
964attr_text {
965 Name = .Thr2_User_Text_4v000 ,
966 VA = 0x680000760000 ,/* 0x68000076ffc0 */
967 RA = 0x0100130000 ,
968 PA = 0x0100130000 ,
969 TTE_Context = 0x1dea ,/* TEXT_PRIMARY */
970 thr2_nz_ctx_tsb_0 ,
971 TTE_V = 1 ,
972 TTE_NFO = 0 ,
973 TTE_L = 1 ,
974 TTE_Soft = 0x180000 ,
975 TTE_IE = 0 ,
976 TTE_E = 0 ,
977 TTE_CP = 1 ,
978 TTE_CV = 0 ,
979 TTE_P = 0 ,
980 TTE_EP = 1 ,
981 TTE_W = 0 ,
982 TTE_SW1 = 0 ,
983 TTE_SW0 = 0 ,
984 TTE_RSVD1 = 0 ,
985 TTE_Size = 1 ,
986 end_label = Thr2_User_Text_4v000_text_end ,
987 compressimage ,
988 }
989.text
990.global Thr2_user_code_entry
991Thr2_user_code_entry:
992 setx Thr0_User_Data_4v100_data_begin, %i0, %i7
993 add %i7, 0x40, %i7
994 or %g0, 0x10, %i1
995.global Thr2_User_Text_4v000_text_begin
996Thr2_User_Text_4v000_text_begin:
997 stx %i1, [%i7]
998 DDEMAP_PAGE
999 ldx [%i7], %i0
1000 sub %i1, 1, %i1
1001 brnz,a %i1, Thr2_User_Text_4v000_text_begin
1002 nop
1003 EXIT_GOOD
1004Thr2_User_Text_4v000_text_end:
1005/*********************************************************************/
1006SECTION .Thr3_User_Text_4v000 TEXT_VA=0x6d002e400000
1007attr_text {
1008 Name = .Thr3_User_Text_4v000 ,
1009 VA = 0x6d002e400000 ,/* 0x6d002e7fffc0 */
1010 RA = 0x02a0000000 ,
1011 PA = 0x02a0000000 ,
1012 TTE_Context = 0x1dea ,/* TEXT_PRIMARY */
1013 thr3_nz_ctx_tsb_2 ,
1014 TTE_V = 1 ,
1015 TTE_NFO = 0 ,
1016 TTE_L = 1 ,
1017 TTE_Soft = 0x1a0000 ,
1018 TTE_IE = 0 ,
1019 TTE_E = 0 ,
1020 TTE_CP = 1 ,
1021 TTE_CV = 0 ,
1022 TTE_P = 0 ,
1023 TTE_EP = 1 ,
1024 TTE_W = 0 ,
1025 TTE_SW1 = 1 ,
1026 TTE_SW0 = 0 ,
1027 TTE_RSVD1 = 0 ,
1028 TTE_Size = 3 ,
1029 end_label = Thr3_User_Text_4v000_text_end ,
1030 compressimage ,
1031 }
1032.text
1033.global Thr3_user_code_entry
1034Thr3_user_code_entry:
1035 setx Thr0_User_Data_4v100_data_begin, %i0, %i7
1036 add %i7, 0x60, %i7
1037 or %g0, 0x10, %i1
1038.global Thr3_User_Text_4v000_text_begin
1039Thr3_User_Text_4v000_text_begin:
1040 stx %i1, [%i7]
1041 DDEMAP_PAGE
1042 ldx [%i7], %i0
1043 sub %i1, 1, %i1
1044 brnz,a %i1, Thr3_User_Text_4v000_text_begin
1045 nop
1046 EXIT_GOOD
1047Thr3_User_Text_4v000_text_end:
1048/*********************************************************************/
1049SECTION .Thr4_User_Text_4v000 TEXT_VA=0x6f5000118000
1050attr_text {
1051 Name = .Thr4_User_Text_4v000 ,
1052 VA = 0x6f5000118000 ,/* 0x6f5000119fc0 */
1053 RA = 0x02301e0000 ,
1054 PA = 0x02301e0000 ,
1055 TTE_Context = 0x1dea ,/* TEXT_PRIMARY */
1056 thr4_nz_ctx_tsb_2 ,
1057 TTE_V = 1 ,
1058 TTE_NFO = 0 ,
1059 TTE_L = 0 ,
1060 TTE_Soft = 0x110000 ,
1061 TTE_IE = 0 ,
1062 TTE_E = 0 ,
1063 TTE_CP = 0 ,
1064 TTE_CV = 0 ,
1065 TTE_P = 0 ,
1066 TTE_EP = 1 ,
1067 TTE_W = 0 ,
1068 TTE_SW1 = 0 ,
1069 TTE_SW0 = 0 ,
1070 TTE_RSVD1 = 0 ,
1071 TTE_Size = 0 ,
1072 end_label = Thr4_User_Text_4v000_text_end ,
1073 compressimage ,
1074 }
1075.text
1076.global Thr4_user_code_entry
1077Thr4_user_code_entry:
1078 setx Thr0_User_Data_4v100_data_begin, %i0, %i7
1079 add %i7, 0x80, %i7
1080 or %g0, 0x10, %i1
1081.global Thr4_User_Text_4v000_text_begin
1082Thr4_User_Text_4v000_text_begin:
1083 stx %i1, [%i7]
1084 DDEMAP_PAGE
1085 ldx [%i7], %i0
1086 sub %i1, 1, %i1
1087 brnz,a %i1, Thr4_User_Text_4v000_text_begin
1088 nop
1089 EXIT_GOOD
1090Thr4_User_Text_4v000_text_end:
1091/*********************************************************************/
1092SECTION .Thr5_User_Text_4v000 TEXT_VA=0x750031400000
1093attr_text {
1094 Name = .Thr5_User_Text_4v000 ,
1095 VA = 0x750031400000 ,/* 0x7500317fffc0 */
1096 RA = 0x02c2800000 ,
1097 PA = 0x02c2800000 ,
1098 TTE_Context = 0x1dea ,/* TEXT_PRIMARY */
1099 thr5_nz_ctx_tsb_1 ,
1100 TTE_V = 1 ,
1101 TTE_NFO = 0 ,
1102 TTE_L = 0 ,
1103 TTE_Soft = 0x030000 ,
1104 TTE_IE = 0 ,
1105 TTE_E = 0 ,
1106 TTE_CP = 0 ,
1107 TTE_CV = 0 ,
1108 TTE_P = 0 ,
1109 TTE_EP = 1 ,
1110 TTE_W = 0 ,
1111 TTE_SW1 = 1 ,
1112 TTE_SW0 = 1 ,
1113 TTE_RSVD1 = 0 ,
1114 TTE_Size = 3 ,
1115 end_label = Thr5_User_Text_4v000_text_end ,
1116 compressimage ,
1117 }
1118.text
1119.global Thr5_user_code_entry
1120Thr5_user_code_entry:
1121 setx Thr0_User_Data_4v100_data_begin, %i0, %i7
1122 add %i7, 0x100, %i7
1123 or %g0, 0x10, %i1
1124.global Thr5_User_Text_4v000_text_begin
1125Thr5_User_Text_4v000_text_begin:
1126 stx %i1, [%i7]
1127 DDEMAP_PAGE
1128 ldx [%i7], %i0
1129 sub %i1, 1, %i1
1130 brnz,a %i1, Thr5_User_Text_4v000_text_begin
1131 nop
1132 EXIT_GOOD
1133Thr5_User_Text_4v000_text_end:
1134/*********************************************************************/
1135SECTION .Thr6_User_Text_4v000 TEXT_VA=0x7770001ae000
1136attr_text {
1137 Name = .Thr6_User_Text_4v000 ,
1138 VA = 0x7770001ae000 ,/* 0x7770001affc0 */
1139 RA = 0x02500ae000 ,
1140 PA = 0x02500ae000 ,
1141 TTE_Context = 0x1dea ,/* TEXT_PRIMARY */
1142 thr6_nz_ctx_tsb_1 ,
1143 TTE_V = 1 ,
1144 TTE_NFO = 0 ,
1145 TTE_L = 0 ,
1146 TTE_Soft = 0x120000 ,
1147 TTE_IE = 0 ,
1148 TTE_E = 0 ,
1149 TTE_CP = 0 ,
1150 TTE_CV = 0 ,
1151 TTE_P = 0 ,
1152 TTE_EP = 1 ,
1153 TTE_W = 0 ,
1154 TTE_SW1 = 0 ,
1155 TTE_SW0 = 1 ,
1156 TTE_RSVD1 = 0 ,
1157 TTE_Size = 0 ,
1158 end_label = Thr6_User_Text_4v000_text_end ,
1159 compressimage ,
1160 }
1161.text
1162.global Thr6_user_code_entry
1163Thr6_user_code_entry:
1164 setx Thr0_User_Data_4v100_data_begin, %i0, %i7
1165 add %i7, 0x120, %i7
1166 or %g0, 0x10, %i1
1167.global Thr6_User_Text_4v000_text_begin
1168Thr6_User_Text_4v000_text_begin:
1169 stx %i1, [%i7]
1170 DDEMAP_PAGE
1171 ldx [%i7], %i0
1172 sub %i1, 1, %i1
1173 brnz,a %i1, Thr6_User_Text_4v000_text_begin
1174 nop
1175 EXIT_GOOD
1176Thr6_User_Text_4v000_text_end:
1177/*********************************************************************/
1178SECTION .Thr7_User_Text_4v000 TEXT_VA=0x7d003ac00000
1179attr_text {
1180 Name = .Thr7_User_Text_4v000 ,
1181 VA = 0x7d003ac00000 ,/* 0x7d003affffc0 */
1182 RA = 0x02ec400000 ,
1183 PA = 0x7eec400000 ,
1184 TTE_Context = 0x1dea ,/* TEXT_PRIMARY */
1185 thr7_nz_ctx_tsb_0 ,
1186 TTE_V = 1 ,
1187 TTE_NFO = 0 ,
1188 TTE_L = 0 ,
1189 TTE_Soft = 0x000000 ,
1190 TTE_IE = 0 ,
1191 TTE_E = 0 ,
1192 TTE_CP = 0 ,
1193 TTE_CV = 0 ,
1194 TTE_P = 0 ,
1195 TTE_EP = 1 ,
1196 TTE_W = 0 ,
1197 TTE_SW1 = 1 ,
1198 TTE_SW0 = 0 ,
1199 TTE_RSVD1 = 0 ,
1200 TTE_Size = 3 ,
1201 end_label = Thr7_User_Text_4v000_text_end ,
1202 compressimage ,
1203 }
1204.text
1205.global Thr7_user_code_entry
1206Thr7_user_code_entry:
1207 setx Thr0_User_Data_4v100_data_begin, %i0, %i7
1208 add %i7, 0x140, %i7
1209 or %g0, 0x10, %i1
1210.global Thr7_User_Text_4v000_text_begin
1211Thr7_User_Text_4v000_text_begin:
1212 stx %i1, [%i7]
1213 DDEMAP_PAGE
1214 ldx [%i7], %i0
1215 sub %i1, 1, %i1
1216 brnz,a %i1, Thr7_User_Text_4v000_text_begin
1217 nop
1218 EXIT_GOOD
1219Thr7_User_Text_4v000_text_end: