Lines Matching refs:r2
416 mfspr r2, SPRN_SDR1
418 rlwinm r2, r2, 28, 0xfffff000
419 rlwimi r2,r0,12,20,29 /* insert top 10 bits of address */
420 lwz r2,0(r2) /* get pmd entry */
425 rlwinm. r2,r2,0,0,19 /* extract address of pte page */
427 rlwimi r2,r0,22,20,29 /* insert next 10 bits of address */
428 lwz r2,0(r2) /* get linux-style pte */
429 andc. r1,r1,r2 /* check access & ~permission */
433 rlwimi r2, r3, 1, 31, 31 /* userspace ? -> PP lsb */
436 andc r1, r2, r1 /* PP = user? 1 : 0 */
451 andi. r2,r3,0xFFFF /* Clear upper bits of SRR1 */
452 or r2,r2,r1
453 mtspr SPRN_SRR1,r2
455 rlwinm. r2,r2,0,31,31 /* Check for little endian access */
456 rlwimi r2,r2,1,30,30 /* change 1 -> 3 */
457 xor r1,r1,r2
472 mfspr r2, SPRN_SDR1
473 rlwinm r1, r2, 28, 0xfffff000
475 lwz r2,0(r1) /* get pmd entry */
477 rlwinm. r2,r2,0,0,19 /* extract address of pte page */
480 1: rlwimi r2,r0,22,20,29 /* insert next 10 bits of address */
481 lwz r2,0(r2) /* get linux-style pte */
483 andc. r1,r1,r2 /* check access & ~permission */
486 rlwinm r1,r2,32-9,30,30 /* _PAGE_WRITE -> PP msb */
487 rlwimi r2,r3,2,30,31 /* userspace ? -> PP */
488 rlwimi r1,r2,32-3,24,24 /* _PAGE_WRITE -> _PAGE_DIRTY */
491 andc r1,r2,r1 /* PP = user? rw? 1: 3: 0 */
499 rlwinm r2,r0,20,27,31 /* Get Address bits 15:19 */
500 slw r3,r3,r2
502 srw r3,r1,r2
504 mfspr r2,SPRN_SRR1
505 rlwimi r2,r3,31-14,14,14
506 mtspr SPRN_SRR1,r2
507 mtcrf 0x80,r2
511 mfspr r2,SPRN_SRR1 /* Need to restore CR0 */
512 mtcrf 0x80,r2
517 2: lis r2, (swapper_pg_dir - PAGE_OFFSET)@ha
518 addi r2, r2, (swapper_pg_dir - PAGE_OFFSET)@l /* kernel page table */
519 rlwimi r2,r0,12,20,29 /* insert top 10 bits of address */
520 lwz r2,0(r2) /* get pmd entry */
521 cmpwi cr0,r2,0
523 stw r2,0(r1)
524 rlwinm. r2,r2,0,0,19 /* extract address of pte page */
531 andi. r2,r3,0xFFFF /* Clear upper bits of SRR1 */
532 mtspr SPRN_SRR1,r2
534 rlwinm. r2,r2,0,31,31 /* Check for little endian access */
551 mfspr r2, SPRN_SDR1
552 rlwinm r1, r2, 28, 0xfffff000
554 lwz r2,0(r1) /* get pmd entry */
556 rlwinm. r2,r2,0,0,19 /* extract address of pte page */
560 rlwimi r2,r0,22,20,29 /* insert next 10 bits of address */
561 lwz r2,0(r2) /* get linux-style pte */
563 andc. r1,r1,r2 /* check access & ~permission */
566 rlwimi r2,r3,1,31,31 /* userspace ? -> PP lsb */
568 andc r1,r2,r1 /* PP = user? 1: 0 */
573 mfspr r2,SPRN_SRR1 /* Need to restore CR0 */
574 mtcrf 0x80,r2
578 rlwinm r2,r0,20,27,31 /* Get Address bits 15:19 */
579 slw r3,r3,r2
581 srw r3,r1,r2
583 mfspr r2,SPRN_SRR1
584 rlwimi r2,r3,31-14,14,14
585 mtspr SPRN_SRR1,r2
586 mtcrf 0x80,r2
590 mfspr r2,SPRN_SRR1 /* Need to restore CR0 */
591 mtcrf 0x80,r2
596 2: lis r2, (swapper_pg_dir - PAGE_OFFSET)@ha
597 addi r2, r2, (swapper_pg_dir - PAGE_OFFSET)@l /* kernel page table */
598 rlwimi r2,r0,12,20,29 /* insert top 10 bits of address */
599 lwz r2,0(r2) /* get pmd entry */
600 cmpwi cr0,r2,0
602 stw r2,0(r1)
603 rlwinm r2,r2,0,0,19 /* extract address of pte page */
828 lis r2,secondary_current@ha
829 tophys(r2,r2)
830 lwz r2,secondary_current@l(r2)
831 tophys(r1,r2)
845 tophys(r4,r2)
945 lis r2,init_task@h
946 ori r2,r2,init_task@l
949 tophys(r4,r2)