Lines Matching +full:0 +full:x1c00

36 #if CONFIG_TASK_SIZE <= 0x80000000 && CONFIG_PAGE_OFFSET >= 0x80000000
37 /* By simply checking Address >= 0x80000000, we know if its a kernel address */
40 rlwinm \scratch, \addr, 16, 0xfff8
59 #define RPN_PATTERN 0x00f0
73 * r4: initrd_start or if no initrd then 0
74 * r5: initrd_end - unused if r4 is 0
131 EXCEPTION(0x100, Reset, system_reset_exception, EXC_XFER_STD)
134 . = 0x200
141 EXC_XFER_STD(0x200, machine_check_exception)
144 EXCEPTION(0x500, HardwareInterrupt, do_IRQ, EXC_XFER_LITE)
147 . = 0x600
157 EXCEPTION(0x700, ProgramCheck, program_check_exception, EXC_XFER_STD)
160 EXCEPTION(0x900, Decrementer, timer_interrupt, EXC_XFER_LITE)
162 /* With VMAP_STACK there's not enough room for this at 0x600 */
163 . = 0xa00
165 EXC_XFER_STD(0x600, alignment_exception)
168 . = 0xc00
170 SYSCALL_ENTRY 0xc00
173 EXCEPTION(0xd00, SingleStep, single_step_exception, EXC_XFER_STD)
178 EXCEPTION(0x1000, SoftEmu, program_check_exception, EXC_XFER_STD)
180 . = 0x1100
220 rlwinm r10, r10, 0, 20, 31
228 lwz r10, 0(r10) /* Get the pte */
229 rlwimi r11, r10, 0, _PAGE_GUARDED | _PAGE_ACCESSED
238 rlwinm r10, r10, 0, ~0x0f00 /* Clear bits 20-23 */
239 rlwimi r10, r10, 4, 0x0400 /* Copy _PAGE_EXEC into bit 21 */
240 ori r10, r10, RPN_PATTERN | 0x200 /* Set 22 and 24-27 */
244 0: mfspr r10, SPRN_SPRG_SCRATCH0
247 patch_site 0b, patch__itlbmiss_exit_1
250 patch_site 0f, patch__itlbmiss_perf
251 0: lwz r10, (itlb_miss_counter - PAGE_OFFSET)@l(0)
253 stw r10, (itlb_miss_counter - PAGE_OFFSET)@l(0)
259 . = 0x1200
272 rlwinm r10, r10, 0, 20, 31
280 lwz r10, 0(r10) /* Get the pte */
288 rlwimi r11, r10, 0, _PAGE_GUARDED | _PAGE_ACCESSED
298 rlwimi r10, r11, 0, 24, 27 /* Set 24-27 */
303 0: mfspr r10, SPRN_DAR
307 patch_site 0b, patch__dtlbmiss_exit_1
310 patch_site 0f, patch__dtlbmiss_perf
311 0: lwz r10, (dtlb_miss_counter - PAGE_OFFSET)@l(0)
313 stw r10, (dtlb_miss_counter - PAGE_OFFSET)@l(0)
324 . = 0x1300
332 /* 0x400 is InstructionAccess exception, needed by bad_page_fault() */
335 EXC_XFER_LITE(0x400, handle_page_fault)
341 . = 0x1400
363 /* 0x300 is DataAccess exception, needed by bad_page_fault() */
364 EXC_XFER_LITE(0x300, handle_page_fault)
384 EXC_XFER_STD(0x1c00, do_break)
386 . = 0x1c00
400 . = 0x1d00
403 lwz r10, (instruction_counter - PAGE_OFFSET)@l(0)
405 stw r10, (instruction_counter - PAGE_OFFSET)@l(0)
406 lis r10, 0xffff
407 ori r10, r10, 0x01
412 EXCEPTION(0x1d00, Trap_1d, unknown_exception, EXC_XFER_STD)
414 EXCEPTION(0x1e00, Trap_1e, unknown_exception, EXC_XFER_STD)
415 EXCEPTION(0x1f00, Trap_1f, unknown_exception, EXC_XFER_STD)
417 . = 0x2000
428 rlwinm r11, r10, 16, 0xfff8
436 rlwinm r11, r11, 0, 20, 31
441 mtcrf 0x01, r11
443 lwz r11, 0(r11) /* Get the pte */
446 rlwimi r11, r10, 0, 32 - PAGE_SHIFT, 31
447 201: lwz r11,0(r11)
451 xoris r10, r11, 0x7c00 /* check if major OP code is 31 */
452 rlwinm r10, r10, 0, 21, 5
468 rlwimi r11, r10, 0, 32 - PAGE_SHIFT_8M, 31
472 rlwinm r10, r10,0,7,5 /* Clear store bit for buggy dcbst insn */
517 cmpwi cr1, r11, 0
521 rlwinm r11,r11,0,16,10 /* make sure we don't execute this more than once */
565 stw r0, 0(r1)
566 li r0,0
581 li r3,0
607 oris r0, r0, 0x1f00
615 rlwinm r0, r0, 0, 0xfff80000
616 ori r0, r0, 0xf0 | _PAGE_DIRTY | _PAGE_SPS | _PAGE_SH | \
623 li r0, 0
637 stw r5, 0xf0(0) /* Must match your Abatron config file */
641 stw r6, 0(r5)
660 li r8, 0
676 ori r8, r8, 0x1c00
678 ori r12, r12, 0x1c00
683 li r11, MI_BOOTINIT /* Create RPN for address 0 */
686 addi r8, r8, 0x100
692 addi r12, r12, 0x100
696 addis r9, r9, 0x80
697 addis r11, r11, 0x80
714 rlwinm r8, r8, 0, ~0xc
716 rlwinm r8, r8, 0, ~0x8
728 rlwinm r0, r10, 0, ~MSR_RI
729 rlwinm r0, r0, 0, ~MSR_EE
737 li r5, 0
747 LOAD_REG_IMMEDIATE(r8, 0xf0 | _PAGE_RO | _PAGE_SPS | _PAGE_SH | _PAGE_PRESENT)
757 addi r5, r5, 0x100
775 cmpwi r4, 0
777 LOAD_REG_IMMEDIATE(r8, 0xf0 | _PAGE_RO | _PAGE_SPS | _PAGE_SH | _PAGE_PRESENT)
785 addi r5, r5, 0x100
791 4: LOAD_REG_IMMEDIATE(r8, 0xf0 | _PAGE_SPS | _PAGE_SH | _PAGE_PRESENT)
797 addi r5, r5, 0x100
807 rlwinm r8, r8, 0, 0xfff80000
808 ori r8, r8, 0xf0 | _PAGE_DIRTY | _PAGE_SPS | _PAGE_SH | \