Lines Matching +full:0 +full:x1020
83 . = 0xc0
109 stw r10,crit_r10@l(0) /* save two registers to work with */
110 stw r11,crit_r11@l(0)
113 stw r10,crit_srr0@l(0)
114 stw r11,crit_srr1@l(0)
117 stw r10,crit_dear@l(0)
118 stw r11,crit_esr@l(0)
128 1: stw r1,crit_r1@l(0)
140 lwz r11,crit_r1@l(0)
142 stw r11,0(r1)
160 rlwinm r9,r9,0,14,12 /* clear MSR_WE (necessary?) */
189 * 0x0100 - Critical Interrupt Exception
191 CRITICAL_EXCEPTION(0x0100, CriticalInterrupt, unknown_exception)
194 * 0x0200 - Machine Check Exception
196 CRITICAL_EXCEPTION(0x0200, MachineCheck, machine_check_exception)
199 * 0x0300 - Data Storage Exception
205 START_EXCEPTION(0x0300, DataStorage)
206 EXCEPTION_PROLOG 0x300 DataStorage handle_dar_dsisr=1
212 * 0x0400 - Instruction Storage Exception
215 START_EXCEPTION(0x0400, InstructionAccess)
216 EXCEPTION_PROLOG 0x400 InstructionAccess
217 li r5,0
224 /* 0x0500 - External Interrupt Exception */
225 EXCEPTION(0x0500, HardwareInterrupt, do_IRQ)
227 /* 0x0600 - Alignment Exception */
228 START_EXCEPTION(0x0600, Alignment)
229 EXCEPTION_PROLOG 0x600 Alignment handle_dar_dsisr=1
235 /* 0x0700 - Program Exception */
236 START_EXCEPTION(0x0700, ProgramCheck)
237 EXCEPTION_PROLOG 0x700 ProgramCheck handle_dar_dsisr=1
243 EXCEPTION(0x0800, Trap_08, unknown_exception)
244 EXCEPTION(0x0900, Trap_09, unknown_exception)
245 EXCEPTION(0x0A00, Trap_0A, unknown_exception)
246 EXCEPTION(0x0B00, Trap_0B, unknown_exception)
248 /* 0x0C00 - System Call Exception */
249 START_EXCEPTION(0x0C00, SystemCall)
250 SYSCALL_ENTRY 0xc00
253 /* EXCEPTION(0x0D00, Trap_0D, unknown_exception) */
254 EXCEPTION(0x0E00, Trap_0E, unknown_exception)
255 EXCEPTION(0x0F00, Trap_0F, unknown_exception)
257 /* 0x1000 - Programmable Interval Timer (PIT) Exception */
258 START_EXCEPTION(0x1000, DecrementerTrap)
261 /* 0x1010 - Fixed Interval Timer (FIT) Exception */
262 START_EXCEPTION(0x1010, FITExceptionTrap)
265 /* 0x1020 - Watchdog Timer (WDT) Exception */
266 START_EXCEPTION(0x1020, WDTExceptionTrap)
269 /* 0x1100 - Data TLB Miss Exception
274 START_EXCEPTION(0x1100, DTLBMiss)
281 rlwimi r12, r9, 0, 0xff
292 li r9, 0
293 mtspr SPRN_PID, r9 /* TLB will have 0 TID */
302 rlwinm. r9, r9, 0, 0xff
308 lwz r11, 0(r11) /* Get L1 entry */
313 lwz r11, 0(r11) /* Get Linux PTE */
320 rlwimi r11, r9, 0, _PAGE_RW /* replace rw by hwwrite */
325 li r9, 0x00c0
326 rlwimi r10, r9, 0, 20, 31
337 ori r9, r9, 0x40
338 rlwimi r10, r9, 0, 20, 31
347 mtcrf 0x80, r12
354 /* 0x1200 - Instruction TLB Miss Exception
358 START_EXCEPTION(0x1200, ITLBMiss)
365 rlwimi r12, r9, 0, 0xff
376 li r9, 0
377 mtspr SPRN_PID, r9 /* TLB will have 0 TID */
386 rlwinm. r9, r9, 0, 0xff
392 lwz r11, 0(r11) /* Get L1 entry */
397 lwz r11, 0(r11) /* Get Linux PTE */
404 rlwimi r11, r9, 0, _PAGE_RW /* replace rw by hwwrite */
409 li r9, 0x00c0
410 rlwimi r10, r9, 0, 20, 31
421 ori r9, r9, 0x40
422 rlwimi r10, r9, 0, 20, 31
431 mtcrf 0x80, r12
438 EXCEPTION(0x1300, Trap_13, unknown_exception)
439 EXCEPTION(0x1400, Trap_14, unknown_exception)
440 EXCEPTION(0x1500, Trap_15, unknown_exception)
441 EXCEPTION(0x1600, Trap_16, unknown_exception)
442 EXCEPTION(0x1700, Trap_17, unknown_exception)
443 EXCEPTION(0x1800, Trap_18, unknown_exception)
444 EXCEPTION(0x1900, Trap_19, unknown_exception)
445 EXCEPTION(0x1A00, Trap_1A, unknown_exception)
446 EXCEPTION(0x1B00, Trap_1B, unknown_exception)
447 EXCEPTION(0x1C00, Trap_1C, unknown_exception)
448 EXCEPTION(0x1D00, Trap_1D, unknown_exception)
449 EXCEPTION(0x1E00, Trap_1E, unknown_exception)
450 EXCEPTION(0x1F00, Trap_1F, unknown_exception)
465 /* 0x2000 - Debug Exception */
466 START_EXCEPTION(0x2000, DebugTrap)
467 CRITICAL_EXCEPTION_PROLOG 0x2000 DebugTrap
485 cmplwi r10,0x2100
489 1: rlwinm r9,r9,0,~MSR_DE /* clear DE in the SRR3 value */
496 mtcrf 0x80,r10
501 lwz r10,crit_r10@l(0)
502 lwz r11,crit_r11@l(0)
513 /* Programmable Interval Timer (PIT) Exception. (from 0x1000) */
516 EXCEPTION_PROLOG 0x1000 Decrementer
523 /* Fixed Interval Timer (FIT) Exception. (from 0x1010) */
526 EXCEPTION_PROLOG 0x1010 FITException
531 /* Watchdog Timer (WDT) Exception. (from 0x1020) */
534 CRITICAL_EXCEPTION_PROLOG 0x1020 WDTException
540 * have vectors from 0x2100 through 0x2F00 defined, but marked as reserved.
558 .long 0
565 li r9, 0x0ce2
569 lwz r9, tlb_4xx_index@l(0)
572 stw r9, tlb_4xx_index@l(0)
580 mtcrf 0x80, r12
604 li r0,0
615 li r3,0
647 stw r5, 0xf0(0) /* Must match your Abatron config file */
649 stw r6, 0(r5)
669 /* We should still be executing code at physical address 0x0000xxxx
671 * 0xC000xxxx. So, set up a TLB mapping to cover this once
683 li r0,0