Rev 1480 | Rev 1716 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1480 | Rev 1609 | ||
---|---|---|---|
Line 149... | Line 149... | ||
149 | rfi |
149 | rfi |
150 | 150 | ||
151 | .org 0x100 |
151 | .org 0x100 |
152 | .global exc_system_reset |
152 | .global exc_system_reset |
153 | exc_system_reset: |
153 | exc_system_reset: |
- | 154 | CONTEXT_STORE |
|
- | 155 | ||
- | 156 | lis r12, exc_dispatch@ha |
|
- | 157 | addi r12, r12, exc_dispatch@l |
|
- | 158 | mtsrr0 r12 |
|
- | 159 | ||
- | 160 | li r3, 0 |
|
154 | b exc_system_reset |
161 | b jump_to_kernel |
155 | 162 | ||
156 | .org 0x200 |
163 | .org 0x200 |
157 | .global exc_machine_check |
164 | .global exc_machine_check |
158 | exc_machine_check: |
165 | exc_machine_check: |
- | 166 | CONTEXT_STORE |
|
- | 167 | ||
- | 168 | lis r12, exc_dispatch@ha |
|
- | 169 | addi r12, r12, exc_dispatch@l |
|
- | 170 | mtsrr0 r12 |
|
- | 171 | ||
- | 172 | li r3, 1 |
|
159 | b exc_machine_check |
173 | b jump_to_kernel |
160 | 174 | ||
161 | .org 0x300 |
175 | .org 0x300 |
162 | .global exc_data_storage |
176 | .global exc_data_storage |
163 | exc_data_storage: |
177 | exc_data_storage: |
164 | CONTEXT_STORE |
178 | CONTEXT_STORE |
165 | 179 | ||
166 | lis r12, pht_refill@ha |
180 | lis r12, exc_dispatch@ha |
167 | addi r12, r12, pht_refill@l |
181 | addi r12, r12, exc_dispatch@l |
168 | mtsrr0 r12 |
182 | mtsrr0 r12 |
169 | 183 | ||
170 | li r3, 1 |
184 | li r3, 2 |
171 | b jump_to_kernel |
185 | b jump_to_kernel |
172 | 186 | ||
173 | .org 0x400 |
187 | .org 0x400 |
174 | .global exc_instruction_storage |
188 | .global exc_instruction_storage |
175 | exc_instruction_storage: |
189 | exc_instruction_storage: |
176 | CONTEXT_STORE |
190 | CONTEXT_STORE |
177 | 191 | ||
178 | lis r12, pht_refill@ha |
192 | lis r12, exc_dispatch@ha |
179 | addi r12, r12, pht_refill@l |
193 | addi r12, r12, exc_dispatch@l |
180 | mtsrr0 r12 |
194 | mtsrr0 r12 |
181 | 195 | ||
182 | li r3, 0 |
196 | li r3, 3 |
183 | b jump_to_kernel |
197 | b jump_to_kernel |
184 | 198 | ||
185 | .org 0x500 |
199 | .org 0x500 |
186 | .global exc_external |
200 | .global exc_external |
187 | exc_external: |
201 | exc_external: |
188 | CONTEXT_STORE |
202 | CONTEXT_STORE |
189 | 203 | ||
190 | lis r12, extint_handler@ha |
204 | lis r12, exc_dispatch@ha |
191 | addi r12, r12, extint_handler@l |
205 | addi r12, r12, exc_dispatch@l |
192 | mtsrr0 r12 |
206 | mtsrr0 r12 |
193 | 207 | ||
194 | li r3, 0 |
208 | li r3, 4 |
195 | b jump_to_kernel |
209 | b jump_to_kernel |
196 | 210 | ||
197 | .org 0x600 |
211 | .org 0x600 |
198 | .global exc_alignment |
212 | .global exc_alignment |
199 | exc_alignment: |
213 | exc_alignment: |
- | 214 | CONTEXT_STORE |
|
- | 215 | ||
- | 216 | lis r12, exc_dispatch@ha |
|
- | 217 | addi r12, r12, exc_dispatch@l |
|
- | 218 | mtsrr0 r12 |
|
- | 219 | ||
- | 220 | li r3, 5 |
|
200 | b exc_alignment |
221 | b jump_to_kernel |
201 | 222 | ||
202 | .org 0x700 |
223 | .org 0x700 |
203 | .global exc_program |
224 | .global exc_program |
204 | exc_program: |
225 | exc_program: |
- | 226 | CONTEXT_STORE |
|
- | 227 | ||
- | 228 | lis r12, exc_dispatch@ha |
|
- | 229 | addi r12, r12, exc_dispatch@l |
|
- | 230 | mtsrr0 r12 |
|
- | 231 | ||
- | 232 | li r3, 6 |
|
205 | b exc_program |
233 | b jump_to_kernel |
206 | 234 | ||
207 | .org 0x800 |
235 | .org 0x800 |
208 | .global exc_fp_unavailable |
236 | .global exc_fp_unavailable |
209 | exc_fp_unavailable: |
237 | exc_fp_unavailable: |
- | 238 | CONTEXT_STORE |
|
- | 239 | ||
- | 240 | lis r12, exc_dispatch@ha |
|
- | 241 | addi r12, r12, exc_dispatch@l |
|
- | 242 | mtsrr0 r12 |
|
- | 243 | ||
- | 244 | li r3, 7 |
|
210 | b exc_fp_unavailable |
245 | b jump_to_kernel |
211 | 246 | ||
212 | .org 0x900 |
247 | .org 0x900 |
213 | .global exc_decrementer |
248 | .global exc_decrementer |
214 | exc_decrementer: |
249 | exc_decrementer: |
215 | CONTEXT_STORE |
250 | CONTEXT_STORE |
216 | 251 | ||
217 | lis r12, exc_dispatch@ha |
252 | lis r12, exc_dispatch@ha |
218 | addi r12, r12, exc_dispatch@l |
253 | addi r12, r12, exc_dispatch@l |
219 | mtsrr0 r12 |
254 | mtsrr0 r12 |
220 | 255 | ||
221 | li r3, 10 |
256 | li r3, 8 |
222 | b jump_to_kernel |
257 | b jump_to_kernel |
223 | 258 | ||
224 | .org 0xa00 |
259 | .org 0xa00 |
225 | .global exc_reserved0 |
260 | .global exc_reserved0 |
226 | exc_reserved0: |
261 | exc_reserved0: |
- | 262 | CONTEXT_STORE |
|
- | 263 | ||
- | 264 | lis r12, exc_dispatch@ha |
|
- | 265 | addi r12, r12, exc_dispatch@l |
|
- | 266 | mtsrr0 r12 |
|
- | 267 | ||
- | 268 | li r3, 9 |
|
227 | b exc_reserved0 |
269 | b jump_to_kernel |
228 | 270 | ||
229 | .org 0xb00 |
271 | .org 0xb00 |
230 | .global exc_reserved1 |
272 | .global exc_reserved1 |
231 | exc_reserved1: |
273 | exc_reserved1: |
- | 274 | CONTEXT_STORE |
|
- | 275 | ||
- | 276 | lis r12, exc_dispatch@ha |
|
- | 277 | addi r12, r12, exc_dispatch@l |
|
- | 278 | mtsrr0 r12 |
|
- | 279 | ||
- | 280 | li r3, 10 |
|
232 | b exc_reserved1 |
281 | b jump_to_kernel |
233 | 282 | ||
234 | .org 0xc00 |
283 | .org 0xc00 |
235 | .global exc_syscall |
284 | .global exc_syscall |
236 | exc_syscall: |
285 | exc_syscall: |
237 | CONTEXT_STORE |
286 | CONTEXT_STORE |
Line 239... | Line 288... | ||
239 | b jump_to_kernel_syscall |
288 | b jump_to_kernel_syscall |
240 | 289 | ||
241 | .org 0xd00 |
290 | .org 0xd00 |
242 | .global exc_trace |
291 | .global exc_trace |
243 | exc_trace: |
292 | exc_trace: |
- | 293 | CONTEXT_STORE |
|
- | 294 | ||
- | 295 | lis r12, exc_dispatch@ha |
|
- | 296 | addi r12, r12, exc_dispatch@l |
|
- | 297 | mtsrr0 r12 |
|
- | 298 | ||
- | 299 | li r3, 12 |
|
244 | b exc_trace |
300 | b jump_to_kernel |