Lines Matching refs:r4
92 lwi r4, r1, PT_R4; \
338 swi r4, r1, PT_R4
351 mfs r4, resr
357 andi r5, r4, 0x1000; /* Check ESR[DS] */
365 andi r5, r4, 0x1F; /* Extract ESR[EXC] */
416 andi r6, r4, 0x1F; /* Load ESR[EC] */
470 andi r6, r4, 0x1000 /* Check ESR[DS] */
479 andi r6, r4, 0x3E0; /* Mask and extract the register operand */
488 andi r6, r4, 0x400; /* Extract ESR[S] */
491 andi r6, r4, 0x800; /* Extract ESR[W] */
504 lwi r4, r0, TOPHYS(ex_tmp_data_loc_0);
514 lhui r4, r0, TOPHYS(ex_tmp_data_loc_0);
542 swi r4, r0, TOPHYS(ex_tmp_data_loc_0);
544 lbui r4, r0, TOPHYS(ex_tmp_data_loc_0);
545 sbi r4, r3, 0;
546 lbui r4, r0, TOPHYS(ex_tmp_data_loc_1);
547 sbi r4, r3, 1;
548 lbui r4, r0, TOPHYS(ex_tmp_data_loc_2);
549 sbi r4, r3, 2;
550 lbui r4, r0, TOPHYS(ex_tmp_data_loc_3);
551 sbi r4, r3, 3;
556 swi r4, r0, TOPHYS(ex_tmp_data_loc_0);
557 lbui r4, r0, TOPHYS(ex_tmp_data_loc_2);
558 sbi r4, r3, 0;
559 lbui r4, r0, TOPHYS(ex_tmp_data_loc_3);
560 sbi r4, r3, 1;
569 lwi r4, r1, PT_R4
610 andi r4, r4, ESR_DIZ /* ESR_Z - zone protection */
611 bnei r4, ex2
613 ori r4, r0, swapper_pg_dir
624 andi r4, r4, ESR_DIZ /* ESR_Z */
625 bnei r4, ex2
627 addi r4 ,CURRENT_TASK, TOPHYS(0);
628 lwi r4, r4, TASK_THREAD+PGDIR
630 tophys(r4,r4)
635 or r4, r4, r5
636 lwi r4, r4, 0 /* Get L1 entry */
637 andi r5, r4, PAGE_MASK /* Extract L2 (pte) base address */
644 lwi r4, r5, 0 /* Get Linux PTE */
646 andi r6, r4, _PAGE_RW /* Is it writeable? */
650 ori r4, r4, _PAGE_DIRTY|_PAGE_ACCESSED|_PAGE_HWWRITE
651 swi r4, r5, 0 /* Update Linux page table */
662 andi r4, r4, PAGE_MASK | TLB_EX | TLB_WR | \
664 ori r4, r4, _PAGE_HWEXEC /* make it executable */
671 mts rtlblo, r4 /* Load TLB LO */
718 cmpu r4, r3, r6
719 bgti r4, ex5
720 ori r4, r0, swapper_pg_dir
728 addi r4 ,CURRENT_TASK, TOPHYS(0);
729 lwi r4, r4, TASK_THREAD+PGDIR
731 tophys(r4,r4)
736 or r4, r4, r5
737 lwi r4, r4, 0 /* Get L1 entry */
738 andi r5, r4, PAGE_MASK /* Extract L2 (pte) base address */
745 lwi r4, r5, 0 /* Get Linux PTE */
747 andi r6, r4, _PAGE_PRESENT
750 ori r4, r4, _PAGE_ACCESSED
751 swi r4, r5, 0
762 andi r4, r4, PAGE_MASK | TLB_EX | TLB_WR | \
788 ori r4, r0, CONFIG_KERNEL_START
789 cmpu r4, r3, r4
790 bgti r4, ex8
791 ori r4, r0, swapper_pg_dir
799 addi r4 ,CURRENT_TASK, TOPHYS(0);
800 lwi r4, r4, TASK_THREAD+PGDIR
802 tophys(r4,r4)
807 or r4, r4, r5
808 lwi r4, r4, 0 /* Get L1 entry */
809 andi r5, r4, PAGE_MASK /* Extract L2 (pte) base address */
816 lwi r4, r5, 0 /* Get Linux PTE */
818 andi r6, r4, _PAGE_PRESENT
821 ori r4, r4, _PAGE_ACCESSED
822 swi r4, r5, 0
833 andi r4, r4, PAGE_MASK | TLB_EX | TLB_WR | \
877 ori r4, r4, _PAGE_HWEXEC /* make it executable */
880 mts rtlblo, r4 /* MS: save to TLB LO */
956 load1: lbui r5, r4, 0; /* Exception address in r4 - delay slot */
960 load2: lbui r5, r4, 1;
962 load3: lbui r5, r4, 2;
964 load4: lbui r5, r4, 3;
974 load5: lbui r5, r4, 1;
993 store1: sbi r3, r4, 0;
995 store2: sbi r3, r4, 1;
997 store3: sbi r3, r4, 2;
1000 store4: sbi r3, r4, 3; /* Delay slot */
1005 store5: sbi r3, r4, 0;
1008 store6: sbi r3, r4, 1; /* Delay slot */
1011 store5: sbi r3, r4, 0;
1014 store6: sbi r3, r4, 1; /* Delay slot */