Lines Matching +full:0 +full:x1020

84 	. = 0xc0
110 stw r10,crit_r10@l(0) /* save two registers to work with */
111 stw r11,crit_r11@l(0)
114 stw r10,crit_srr0@l(0)
115 stw r11,crit_srr1@l(0)
118 stw r10,crit_dear@l(0)
119 stw r11,crit_esr@l(0)
129 1: stw r1,crit_r1@l(0)
141 lwz r11,crit_r1@l(0)
143 stw r11,0(r1)
161 rlwinm r9,r9,0,14,12 /* clear MSR_WE (necessary?) */
190 * 0x0100 - Critical Interrupt Exception
192 CRITICAL_EXCEPTION(0x0100, CriticalInterrupt, unknown_exception)
195 * 0x0200 - Machine Check Exception
197 CRITICAL_EXCEPTION(0x0200, MachineCheck, machine_check_exception)
200 * 0x0300 - Data Storage Exception
206 START_EXCEPTION(0x0300, DataStorage)
207 EXCEPTION_PROLOG 0x300 DataStorage handle_dar_dsisr=1
213 * 0x0400 - Instruction Storage Exception
216 START_EXCEPTION(0x0400, InstructionAccess)
217 EXCEPTION_PROLOG 0x400 InstructionAccess
218 li r5,0
225 /* 0x0500 - External Interrupt Exception */
226 EXCEPTION(0x0500, HardwareInterrupt, do_IRQ)
228 /* 0x0600 - Alignment Exception */
229 START_EXCEPTION(0x0600, Alignment)
230 EXCEPTION_PROLOG 0x600 Alignment handle_dar_dsisr=1
236 /* 0x0700 - Program Exception */
237 START_EXCEPTION(0x0700, ProgramCheck)
238 EXCEPTION_PROLOG 0x700 ProgramCheck handle_dar_dsisr=1
244 EXCEPTION(0x0800, Trap_08, unknown_exception)
245 EXCEPTION(0x0900, Trap_09, unknown_exception)
246 EXCEPTION(0x0A00, Trap_0A, unknown_exception)
247 EXCEPTION(0x0B00, Trap_0B, unknown_exception)
249 /* 0x0C00 - System Call Exception */
250 START_EXCEPTION(0x0C00, SystemCall)
251 SYSCALL_ENTRY 0xc00
254 /* EXCEPTION(0x0D00, Trap_0D, unknown_exception) */
255 EXCEPTION(0x0E00, Trap_0E, unknown_exception)
256 EXCEPTION(0x0F00, Trap_0F, unknown_exception)
258 /* 0x1000 - Programmable Interval Timer (PIT) Exception */
259 START_EXCEPTION(0x1000, DecrementerTrap)
262 /* 0x1010 - Fixed Interval Timer (FIT) Exception */
263 START_EXCEPTION(0x1010, FITExceptionTrap)
266 /* 0x1020 - Watchdog Timer (WDT) Exception */
267 START_EXCEPTION(0x1020, WDTExceptionTrap)
270 /* 0x1100 - Data TLB Miss Exception
275 START_EXCEPTION(0x1100, DTLBMiss)
282 rlwimi r12, r9, 0, 0xff
293 li r9, 0
294 mtspr SPRN_PID, r9 /* TLB will have 0 TID */
303 rlwinm. r9, r9, 0, 0xff
309 lwz r11, 0(r11) /* Get L1 entry */
314 lwz r11, 0(r11) /* Get Linux PTE */
321 rlwimi r11, r9, 0, _PAGE_RW /* replace rw by hwwrite */
326 li r9, 0x00c0
327 rlwimi r10, r9, 0, 20, 31
338 ori r9, r9, 0x40
339 rlwimi r10, r9, 0, 20, 31
348 mtcrf 0x80, r12
355 /* 0x1200 - Instruction TLB Miss Exception
359 START_EXCEPTION(0x1200, ITLBMiss)
366 rlwimi r12, r9, 0, 0xff
377 li r9, 0
378 mtspr SPRN_PID, r9 /* TLB will have 0 TID */
387 rlwinm. r9, r9, 0, 0xff
393 lwz r11, 0(r11) /* Get L1 entry */
398 lwz r11, 0(r11) /* Get Linux PTE */
405 rlwimi r11, r9, 0, _PAGE_RW /* replace rw by hwwrite */
410 li r9, 0x00c0
411 rlwimi r10, r9, 0, 20, 31
422 ori r9, r9, 0x40
423 rlwimi r10, r9, 0, 20, 31
432 mtcrf 0x80, r12
439 EXCEPTION(0x1300, Trap_13, unknown_exception)
440 EXCEPTION(0x1400, Trap_14, unknown_exception)
441 EXCEPTION(0x1500, Trap_15, unknown_exception)
442 EXCEPTION(0x1600, Trap_16, unknown_exception)
443 EXCEPTION(0x1700, Trap_17, unknown_exception)
444 EXCEPTION(0x1800, Trap_18, unknown_exception)
445 EXCEPTION(0x1900, Trap_19, unknown_exception)
446 EXCEPTION(0x1A00, Trap_1A, unknown_exception)
447 EXCEPTION(0x1B00, Trap_1B, unknown_exception)
448 EXCEPTION(0x1C00, Trap_1C, unknown_exception)
449 EXCEPTION(0x1D00, Trap_1D, unknown_exception)
450 EXCEPTION(0x1E00, Trap_1E, unknown_exception)
451 EXCEPTION(0x1F00, Trap_1F, unknown_exception)
466 /* 0x2000 - Debug Exception */
467 START_EXCEPTION(0x2000, DebugTrap)
468 CRITICAL_EXCEPTION_PROLOG 0x2000 DebugTrap
486 cmplwi r10,0x2100
490 1: rlwinm r9,r9,0,~MSR_DE /* clear DE in the SRR3 value */
497 mtcrf 0x80,r10
502 lwz r10,crit_r10@l(0)
503 lwz r11,crit_r11@l(0)
514 /* Programmable Interval Timer (PIT) Exception. (from 0x1000) */
517 EXCEPTION_PROLOG 0x1000 Decrementer
524 /* Fixed Interval Timer (FIT) Exception. (from 0x1010) */
527 EXCEPTION_PROLOG 0x1010 FITException
532 /* Watchdog Timer (WDT) Exception. (from 0x1020) */
535 CRITICAL_EXCEPTION_PROLOG 0x1020 WDTException
541 * have vectors from 0x2100 through 0x2F00 defined, but marked as reserved.
559 .long 0
566 li r9, 0x0ce2
570 lwz r9, tlb_4xx_index@l(0)
573 stw r9, tlb_4xx_index@l(0)
581 mtcrf 0x80, r12
605 li r0,0
616 li r3,0
648 stw r5, 0xf0(0) /* Must match your Abatron config file */
650 stw r6, 0(r5)
670 /* We should still be executing code at physical address 0x0000xxxx
672 * 0xC000xxxx. So, set up a TLB mapping to cover this once
684 li r0,0