Lines Matching +full:0 +full:x1020

82 	. = 0xc0
108 stw r10,crit_r10@l(0) /* save two registers to work with */
109 stw r11,crit_r11@l(0)
112 stw r10,crit_srr0@l(0)
113 stw r11,crit_srr1@l(0)
116 stw r10,crit_dear@l(0)
117 stw r11,crit_esr@l(0)
127 1: stw r1,crit_r1@l(0)
139 lwz r11,crit_r1@l(0)
141 stw r11,0(r1)
159 rlwinm r9,r9,0,14,12 /* clear MSR_WE (necessary?) */
188 * 0x0100 - Critical Interrupt Exception
190 CRITICAL_EXCEPTION(0x0100, CriticalInterrupt, unknown_exception)
193 * 0x0200 - Machine Check Exception
195 CRITICAL_EXCEPTION(0x0200, MachineCheck, machine_check_exception)
198 * 0x0300 - Data Storage Exception
204 START_EXCEPTION(0x0300, DataStorage)
205 EXCEPTION_PROLOG 0x300 DataStorage handle_dar_dsisr=1
211 * 0x0400 - Instruction Storage Exception
214 START_EXCEPTION(0x0400, InstructionAccess)
215 EXCEPTION_PROLOG 0x400 InstructionAccess
216 li r5,0
223 /* 0x0500 - External Interrupt Exception */
224 EXCEPTION(0x0500, HardwareInterrupt, do_IRQ)
226 /* 0x0600 - Alignment Exception */
227 START_EXCEPTION(0x0600, Alignment)
228 EXCEPTION_PROLOG 0x600 Alignment handle_dar_dsisr=1
234 /* 0x0700 - Program Exception */
235 START_EXCEPTION(0x0700, ProgramCheck)
236 EXCEPTION_PROLOG 0x700 ProgramCheck handle_dar_dsisr=1
242 EXCEPTION(0x0800, Trap_08, unknown_exception)
243 EXCEPTION(0x0900, Trap_09, unknown_exception)
244 EXCEPTION(0x0A00, Trap_0A, unknown_exception)
245 EXCEPTION(0x0B00, Trap_0B, unknown_exception)
247 /* 0x0C00 - System Call Exception */
248 START_EXCEPTION(0x0C00, SystemCall)
249 SYSCALL_ENTRY 0xc00
252 /* EXCEPTION(0x0D00, Trap_0D, unknown_exception) */
253 EXCEPTION(0x0E00, Trap_0E, unknown_exception)
254 EXCEPTION(0x0F00, Trap_0F, unknown_exception)
256 /* 0x1000 - Programmable Interval Timer (PIT) Exception */
257 START_EXCEPTION(0x1000, DecrementerTrap)
260 /* 0x1010 - Fixed Interval Timer (FIT) Exception */
261 START_EXCEPTION(0x1010, FITExceptionTrap)
264 /* 0x1020 - Watchdog Timer (WDT) Exception */
265 START_EXCEPTION(0x1020, WDTExceptionTrap)
268 /* 0x1100 - Data TLB Miss Exception
273 START_EXCEPTION(0x1100, DTLBMiss)
280 rlwimi r12, r9, 0, 0xff
291 li r9, 0
292 mtspr SPRN_PID, r9 /* TLB will have 0 TID */
303 lwz r11, 0(r11) /* Get L1 entry */
308 lwz r11, 0(r11) /* Get Linux PTE */
315 rlwimi r11, r9, 0, _PAGE_RW /* replace rw by hwwrite */
320 li r9, 0x00c0
321 rlwimi r10, r9, 0, 20, 31
332 ori r9, r9, 0x40
333 rlwimi r10, r9, 0, 20, 31
342 mtcrf 0x80, r12
349 /* 0x1200 - Instruction TLB Miss Exception
353 START_EXCEPTION(0x1200, ITLBMiss)
360 rlwimi r12, r9, 0, 0xff
371 li r9, 0
372 mtspr SPRN_PID, r9 /* TLB will have 0 TID */
383 lwz r11, 0(r11) /* Get L1 entry */
388 lwz r11, 0(r11) /* Get Linux PTE */
395 rlwimi r11, r9, 0, _PAGE_RW /* replace rw by hwwrite */
400 li r9, 0x00c0
401 rlwimi r10, r9, 0, 20, 31
412 ori r9, r9, 0x40
413 rlwimi r10, r9, 0, 20, 31
422 mtcrf 0x80, r12
429 EXCEPTION(0x1300, Trap_13, unknown_exception)
430 EXCEPTION(0x1400, Trap_14, unknown_exception)
431 EXCEPTION(0x1500, Trap_15, unknown_exception)
432 EXCEPTION(0x1600, Trap_16, unknown_exception)
433 EXCEPTION(0x1700, Trap_17, unknown_exception)
434 EXCEPTION(0x1800, Trap_18, unknown_exception)
435 EXCEPTION(0x1900, Trap_19, unknown_exception)
436 EXCEPTION(0x1A00, Trap_1A, unknown_exception)
437 EXCEPTION(0x1B00, Trap_1B, unknown_exception)
438 EXCEPTION(0x1C00, Trap_1C, unknown_exception)
439 EXCEPTION(0x1D00, Trap_1D, unknown_exception)
440 EXCEPTION(0x1E00, Trap_1E, unknown_exception)
441 EXCEPTION(0x1F00, Trap_1F, unknown_exception)
456 /* 0x2000 - Debug Exception */
457 START_EXCEPTION(0x2000, DebugTrap)
458 CRITICAL_EXCEPTION_PROLOG 0x2000 DebugTrap
476 cmplwi r10,0x2100
480 1: rlwinm r9,r9,0,~MSR_DE /* clear DE in the SRR3 value */
487 mtcrf 0x80,r10
492 lwz r10,crit_r10@l(0)
493 lwz r11,crit_r11@l(0)
504 /* Programmable Interval Timer (PIT) Exception. (from 0x1000) */
507 EXCEPTION_PROLOG 0x1000 Decrementer
514 /* Fixed Interval Timer (FIT) Exception. (from 0x1010) */
517 EXCEPTION_PROLOG 0x1010 FITException
522 /* Watchdog Timer (WDT) Exception. (from 0x1020) */
525 CRITICAL_EXCEPTION_PROLOG 0x1020 WDTException
531 * have vectors from 0x2100 through 0x2F00 defined, but marked as reserved.
549 .long 0
556 li r9, 0x0ce2
560 lwz r9, tlb_4xx_index@l(0)
563 stw r9, tlb_4xx_index@l(0)
571 mtcrf 0x80, r12
595 li r0,0
606 li r3,0
638 stw r5, 0xf0(0) /* Must match your Abatron config file */
640 stw r6, 0(r5)
660 /* We should still be executing code at physical address 0x0000xxxx
662 * 0xC000xxxx. So, set up a TLB mapping to cover this once
674 li r0,0