Lines Matching defs:tmp

630 				   unsigned int tmp, enum label_id lid,
643 uasm_i_lui(p, tmp, PM_DEFAULT_MASK >> 16);
644 uasm_i_ori(p, tmp, tmp, PM_DEFAULT_MASK & 0xffff);
645 uasm_i_mtc0(p, tmp, C0_PAGEMASK);
648 uasm_i_ori(p, tmp, 0, PM_DEFAULT_MASK);
649 uasm_i_mtc0(p, tmp, C0_PAGEMASK);
662 uasm_i_lui(p, tmp, PM_DEFAULT_MASK >> 16);
663 uasm_i_ori(p, tmp, tmp, PM_DEFAULT_MASK & 0xffff);
665 uasm_i_mtc0(p, tmp, C0_PAGEMASK);
667 uasm_i_ori(p, tmp, 0, PM_DEFAULT_MASK);
669 uasm_i_mtc0(p, tmp, C0_PAGEMASK);
679 unsigned int tmp,
684 uasm_i_lui(p, tmp, PM_HUGE_MASK >> 16);
685 uasm_i_ori(p, tmp, tmp, PM_HUGE_MASK & 0xffff);
686 uasm_i_mtc0(p, tmp, C0_PAGEMASK);
690 build_restore_pagemask(p, r, tmp, label_leave, restore_scratch);
697 build_is_huge_pte(u32 **p, struct uasm_reloc **r, unsigned int tmp,
700 UASM_i_LW(p, tmp, 0, pmd);
702 uasm_il_bbit1(p, r, tmp, ilog2(_PAGE_HUGE), lid);
704 uasm_i_andi(p, tmp, tmp, _PAGE_HUGE);
705 uasm_il_bnez(p, r, tmp, lid);
710 unsigned int tmp)
725 /* We can clobber tmp. It isn't used after this.*/
727 uasm_i_lui(p, tmp, HPAGE_SIZE >> (7 + 16));
735 UASM_i_ADDU(p, pte, pte, tmp);
780 unsigned int tmp, unsigned int ptr)
788 uasm_i_dmfc0(p, tmp, C0_BADVADDR);
802 uasm_i_dsrl_safe(p, ptr, tmp, PGDIR_SHIFT + PGD_TABLE_ORDER + PAGE_SHIFT - 3);
805 uasm_il_bltz(p, r, tmp, label_vmalloc);
831 UASM_i_LA_mostly(p, tmp, pgdc);
832 uasm_i_daddu(p, ptr, ptr, tmp);
833 uasm_i_dmfc0(p, tmp, C0_BADVADDR);
844 uasm_i_dsrl_safe(p, tmp, tmp, PGDIR_SHIFT - 3);
846 uasm_i_andi(p, tmp, tmp, (PTRS_PER_PGD - 1)<<3);
847 uasm_i_daddu(p, ptr, ptr, tmp); /* add in pgd offset */
849 uasm_i_dmfc0(p, tmp, C0_BADVADDR); /* get faulting address */
851 uasm_i_dsrl_safe(p, tmp, tmp, PUD_SHIFT - 3); /* get pud offset in bytes */
852 uasm_i_andi(p, tmp, tmp, (PTRS_PER_PUD - 1) << 3);
853 uasm_i_daddu(p, ptr, ptr, tmp); /* add in pud offset */
856 uasm_i_dmfc0(p, tmp, C0_BADVADDR); /* get faulting address */
858 uasm_i_dsrl_safe(p, tmp, tmp, PMD_SHIFT-3); /* get pmd offset in bytes */
859 uasm_i_andi(p, tmp, tmp, (PTRS_PER_PMD - 1)<<3);
860 uasm_i_daddu(p, ptr, ptr, tmp); /* add in pmd offset */
945 void build_get_pgde32(u32 **p, unsigned int tmp, unsigned int ptr)
950 uasm_i_mfc0(p, tmp, C0_BADVADDR); /* get faulting address */
957 UASM_i_LA_mostly(p, tmp, pgdc);
959 uasm_i_addu(p, ptr, tmp, ptr);
963 uasm_i_mfc0(p, tmp, C0_BADVADDR); /* get faulting address */
966 uasm_i_srl(p, tmp, tmp, PGDIR_SHIFT); /* get pgd only bits */
967 uasm_i_sll(p, tmp, tmp, PGD_T_LOG2);
968 uasm_i_addu(p, ptr, ptr, tmp); /* add in pgd offset */
984 void build_get_ptep(u32 **p, unsigned int tmp, unsigned int ptr)
996 GET_CONTEXT(p, tmp); /* get context reg */
1000 GET_CONTEXT(p, tmp); /* get context reg */
1005 build_adjust_context(p, tmp);
1006 UASM_i_ADDU(p, ptr, ptr, tmp); /* add in offset */
1010 void build_update_entries(u32 **p, unsigned int tmp, unsigned int ptep)
1022 uasm_i_lw(p, tmp, pte_off_even, ptep); /* even pte */
1023 UASM_i_ROTR(p, tmp, tmp, ilog2(_PAGE_GLOBAL));
1024 UASM_i_MTC0(p, tmp, C0_ENTRYLO0);
1027 uasm_i_lw(p, tmp, 0, ptep);
1028 uasm_i_ext(p, tmp, tmp, 0, 24);
1029 uasm_i_mthc0(p, tmp, C0_ENTRYLO0);
1032 uasm_i_lw(p, tmp, pte_off_odd, ptep); /* odd pte */
1033 UASM_i_ROTR(p, tmp, tmp, ilog2(_PAGE_GLOBAL));
1034 UASM_i_MTC0(p, tmp, C0_ENTRYLO1);
1037 uasm_i_lw(p, tmp, sizeof(pte_t), ptep);
1038 uasm_i_ext(p, tmp, tmp, 0, 24);
1039 uasm_i_mthc0(p, tmp, C0_ENTRYLO1);
1044 UASM_i_LW(p, tmp, pte_off_even, ptep); /* get even pte */
1048 build_convert_pte_to_entrylo(p, tmp);
1051 UASM_i_MTC0(p, tmp, C0_ENTRYLO0); /* load it */
1054 uasm_i_mfc0(p, tmp, C0_INDEX);
1069 struct uasm_reloc **r, unsigned int tmp,
1082 UASM_i_MFC0(p, tmp, C0_BADVADDR);
1094 uasm_i_dsrl_safe(p, scratch, tmp,
1109 UASM_i_MFC0(p, tmp, C0_BADVADDR);
1120 uasm_il_bltz(p, r, tmp, label_vmalloc);
1139 uasm_i_dsrl_safe(p, scratch, tmp, PGDIR_SHIFT - 3);
1144 * tmp ptr
1151 uasm_i_dsrl_safe(p, scratch, tmp, PGDIR_SHIFT - 3);
1154 GET_CONTEXT(p, tmp); /* get context reg */
1167 uasm_i_dsrl_safe(p, scratch, tmp, PUD_SHIFT - 3);
1177 /* tmp contains the address */
1182 uasm_i_dsrl_safe(p, scratch, tmp, PMD_SHIFT - 3);
1184 GET_CONTEXT(p, tmp); /* get context reg */
1194 build_adjust_context(p, tmp);
1211 odd = tmp;
1212 UASM_i_LWX(p, even, scratch, tmp);
1213 UASM_i_ADDIU(p, tmp, tmp, sizeof(pte_t));
1214 UASM_i_LWX(p, odd, scratch, tmp);
1216 UASM_i_ADDU(p, ptr, scratch, tmp); /* add in offset */
1217 even = tmp;
1843 build_r3000_pte_reload_tlbwi(u32 **p, unsigned int pte, unsigned int tmp)
1846 uasm_i_mfc0(p, tmp, C0_EPC); /* cp0 delay */
1848 uasm_i_jr(p, tmp);
1861 unsigned int tmp)
1863 uasm_i_mfc0(p, tmp, C0_INDEX);
1865 uasm_il_bltz(p, r, tmp, label_r3000_write_probe_fail); /* cp0 delay */
1866 uasm_i_mfc0(p, tmp, C0_EPC); /* branch delay */
1868 uasm_i_jr(p, tmp);
1872 uasm_i_jr(p, tmp);
2056 struct uasm_reloc **r, unsigned int tmp,
2061 build_update_entries(p, tmp, ptr);
2068 build_get_pgd_vmalloc64(p, l, r, tmp, ptr, not_refill);