Commit | Line | Data |
---|---|---|
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 | /*********************************************************************/ | |
302 | SECTION .Thr0_Priv_Sect TEXT_VA=0x5f1000056000 | |
303 | attr_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 | |
330 | Thr0_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 | |
338 | Thr0_Priv_Sect_text_end: | |
339 | /*********************************************************************/ | |
340 | SECTION .Thr1_Priv_Sect TEXT_VA=0x6320001fe000 | |
341 | attr_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 | |
368 | Thr1_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 | |
376 | Thr1_Priv_Sect_text_end: | |
377 | /*********************************************************************/ | |
378 | SECTION .Thr2_Priv_Sect TEXT_VA=0x67300004a000 | |
379 | attr_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 | |
406 | Thr2_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 | |
414 | Thr2_Priv_Sect_text_end: | |
415 | /*********************************************************************/ | |
416 | SECTION .Thr3_Priv_Sect TEXT_VA=0x6b400019c000 | |
417 | attr_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 | |
444 | Thr3_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 | |
452 | Thr3_Priv_Sect_text_end: | |
453 | /*********************************************************************/ | |
454 | SECTION .Thr4_Priv_Sect TEXT_VA=0x6f50001b0000 | |
455 | attr_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 | |
482 | Thr4_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 | |
490 | Thr4_Priv_Sect_text_end: | |
491 | /*********************************************************************/ | |
492 | SECTION .Thr5_Priv_Sect TEXT_VA=0x7360001b2000 | |
493 | attr_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 | |
520 | Thr5_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 | |
528 | Thr5_Priv_Sect_text_end: | |
529 | /*********************************************************************/ | |
530 | SECTION .Thr6_Priv_Sect TEXT_VA=0x777000024000 | |
531 | attr_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 | |
558 | Thr6_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 | |
566 | Thr6_Priv_Sect_text_end: | |
567 | /*********************************************************************/ | |
568 | SECTION .Thr7_Priv_Sect TEXT_VA=0x7b80000c0000 | |
569 | attr_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 | |
596 | Thr7_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 | |
604 | Thr7_Priv_Sect_text_end: | |
605 | /*********************************************************************/ | |
606 | SECTION .Thr0_Ptrap_Sect TEXT_VA=THR0_PTRAP_TEXT_VA | |
607 | attr_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" | |
633 | Thr0_Ptrap_Sect_text_end: | |
634 | /*********************************************************************/ | |
635 | SECTION .Thr1_Ptrap_Sect TEXT_VA=THR1_PTRAP_TEXT_VA | |
636 | attr_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" | |
662 | Thr1_Ptrap_Sect_text_end: | |
663 | /*********************************************************************/ | |
664 | SECTION .Thr2_Ptrap_Sect TEXT_VA=THR2_PTRAP_TEXT_VA | |
665 | attr_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" | |
691 | Thr2_Ptrap_Sect_text_end: | |
692 | /*********************************************************************/ | |
693 | SECTION .Thr3_Ptrap_Sect TEXT_VA=THR3_PTRAP_TEXT_VA | |
694 | attr_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" | |
720 | Thr3_Ptrap_Sect_text_end: | |
721 | /*********************************************************************/ | |
722 | SECTION .Thr4_Ptrap_Sect TEXT_VA=THR4_PTRAP_TEXT_VA | |
723 | attr_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" | |
749 | Thr4_Ptrap_Sect_text_end: | |
750 | /*********************************************************************/ | |
751 | SECTION .Thr5_Ptrap_Sect TEXT_VA=THR5_PTRAP_TEXT_VA | |
752 | attr_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" | |
778 | Thr5_Ptrap_Sect_text_end: | |
779 | /*********************************************************************/ | |
780 | SECTION .Thr6_Ptrap_Sect TEXT_VA=THR6_PTRAP_TEXT_VA | |
781 | attr_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" | |
807 | Thr6_Ptrap_Sect_text_end: | |
808 | /*********************************************************************/ | |
809 | SECTION .Thr7_Ptrap_Sect TEXT_VA=THR7_PTRAP_TEXT_VA | |
810 | attr_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" | |
836 | Thr7_Ptrap_Sect_text_end: | |
837 | #include "mmu_hptrap.s" | |
838 | /*********************************************************************/ | |
839 | SECTION .Thr0_User_Text_4v000 TEXT_VA=0x5f1000178000 | |
840 | attr_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 | |
867 | Thr0_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 | |
871 | Thr0_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 | |
879 | Thr0_User_Text_4v000_text_end: | |
880 | /*********************************************************************/ | |
881 | SECTION .Thr0_User_Data_4v100 DATA_VA=0x5f10000dc000 | |
882 | attr_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 | |
916 | Thr0_User_Data_4v100_data_begin: | |
917 | .word 0x1234 | |
918 | Thr0_User_Data_4v100_data_end: | |
919 | /*********************************************************************/ | |
920 | SECTION .Thr1_User_Text_4v000 TEXT_VA=0x65002b400000 | |
921 | attr_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 | |
948 | Thr1_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 | |
953 | Thr1_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 | |
961 | Thr1_User_Text_4v000_text_end: | |
962 | /*********************************************************************/ | |
963 | SECTION .Thr2_User_Text_4v000 TEXT_VA=0x680000760000 | |
964 | attr_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 | |
991 | Thr2_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 | |
996 | Thr2_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 | |
1004 | Thr2_User_Text_4v000_text_end: | |
1005 | /*********************************************************************/ | |
1006 | SECTION .Thr3_User_Text_4v000 TEXT_VA=0x6d002e400000 | |
1007 | attr_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 | |
1034 | Thr3_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 | |
1039 | Thr3_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 | |
1047 | Thr3_User_Text_4v000_text_end: | |
1048 | /*********************************************************************/ | |
1049 | SECTION .Thr4_User_Text_4v000 TEXT_VA=0x6f5000118000 | |
1050 | attr_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 | |
1077 | Thr4_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 | |
1082 | Thr4_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 | |
1090 | Thr4_User_Text_4v000_text_end: | |
1091 | /*********************************************************************/ | |
1092 | SECTION .Thr5_User_Text_4v000 TEXT_VA=0x750031400000 | |
1093 | attr_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 | |
1120 | Thr5_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 | |
1125 | Thr5_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 | |
1133 | Thr5_User_Text_4v000_text_end: | |
1134 | /*********************************************************************/ | |
1135 | SECTION .Thr6_User_Text_4v000 TEXT_VA=0x7770001ae000 | |
1136 | attr_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 | |
1163 | Thr6_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 | |
1168 | Thr6_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 | |
1176 | Thr6_User_Text_4v000_text_end: | |
1177 | /*********************************************************************/ | |
1178 | SECTION .Thr7_User_Text_4v000 TEXT_VA=0x7d003ac00000 | |
1179 | attr_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 | |
1206 | Thr7_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 | |
1211 | Thr7_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 | |
1219 | Thr7_User_Text_4v000_text_end: |