Lines Matching refs:K0

280 #define K0		26
359 r.r1 = K0;
367 UASM_i_CPUID_MFC0(p, K0, SMP_CPUID_REG);
368 UASM_i_SRL_SAFE(p, K0, K0, SMP_CPUID_REGSHIFT);
370 /* handler_reg_save index in K0 */
371 UASM_i_SLL(p, K0, K0, ilog2(sizeof(struct tlb_reg_save)));
374 UASM_i_ADDU(p, K0, K0, K1);
376 UASM_i_LA(p, K0, (long)&handler_reg_save);
378 /* K0 now points to save area, save $1 and $2 */
379 UASM_i_SW(p, 1, offsetof(struct tlb_reg_save, a), K0);
380 UASM_i_SW(p, 2, offsetof(struct tlb_reg_save, b), K0);
395 /* K0 already points to save area, restore $1 and $2 */
396 UASM_i_LW(p, 1, offsetof(struct tlb_reg_save, a), K0);
397 UASM_i_LW(p, 2, offsetof(struct tlb_reg_save, b), K0);
416 uasm_i_mfc0(&p, K0, C0_BADVADDR);
419 uasm_i_srl(&p, K0, K0, 22); /* load delay */
420 uasm_i_sll(&p, K0, K0, 2);
421 uasm_i_addu(&p, K1, K1, K0);
422 uasm_i_mfc0(&p, K0, C0_CONTEXT);
424 uasm_i_andi(&p, K0, K0, 0xffc); /* load delay */
425 uasm_i_addu(&p, K1, K1, K0);
426 uasm_i_lw(&p, K0, 0, K1);
428 uasm_i_mtc0(&p, K0, C0_ENTRYLO0);
1279 htlb_info = build_fast_tlb_refill_handler(&p, &l, &r, K0, K1,
1283 htlb_info.huge_pte = K0;
1293 uasm_i_dmfc0(&p, K0, C0_BADVADDR);
1295 uasm_i_xor(&p, K0, K0, K1);
1296 uasm_i_dsrl_safe(&p, K1, K0, 62);
1297 uasm_i_dsrl_safe(&p, K0, K0, 12 + 1);
1298 uasm_i_dsll_safe(&p, K0, K0, 64 + 12 + 1 - segbits);
1299 uasm_i_or(&p, K0, K0, K1);
1300 uasm_il_bnez(&p, &r, K0, label_leave);
1305 build_get_pmde64(&p, &l, &r, K0, K1); /* get pmd in K1 */
1307 build_get_pgde32(&p, K0, K1); /* get pgd in K1 */
1311 build_is_huge_pte(&p, &r, K0, K1, label_tlb_huge_update);
1314 build_get_ptep(&p, K0, K1);
1315 build_update_entries(&p, K0, K1);
1325 build_huge_tlb_write_entry(&p, &l, &r, K0, tlb_random,
1330 build_get_pgd_vmalloc64(&p, &l, &r, K0, K1, vmalloc_mode);
1503 uasm_i_dmfc0(&p, K0, C0_BADVADDR);
1504 uasm_i_dsrl_safe(&p, K1, K0, PGDIR_SHIFT + PGD_TABLE_ORDER + PAGE_SHIFT - 3);
1508 uasm_il_bgez(&p, &r, K0, label_large_segbits_fault);
1515 uasm_i_lddir(&p, K0, K1, 3); /* global page dir */
1517 uasm_i_lddir(&p, K1, K0, 1); /* middle page dir */
1525 uasm_i_lui(&p, K0, PM_DEFAULT_MASK >> 16);
1526 uasm_i_ori(&p, K0, K0, PM_DEFAULT_MASK & 0xffff);
1527 uasm_i_mtc0(&p, K0, C0_PAGEMASK);
1529 uasm_i_ori(&p, K0, 0, PM_DEFAULT_MASK);
1530 uasm_i_mtc0(&p, K0, C0_PAGEMASK);
1906 build_r3000_tlbchange_handler_head(&p, K0, K1);
1907 build_pte_present(&p, &r, K0, K1, -1, label_nopage_tlbl);
1909 build_make_valid(&p, &r, K0, K1, -1);
1910 build_r3000_tlb_reload_write(&p, &l, &r, K0, K1);
1936 build_r3000_tlbchange_handler_head(&p, K0, K1);
1937 build_pte_writable(&p, &r, K0, K1, -1, label_nopage_tlbs);
1939 build_make_write(&p, &r, K0, K1, -1);
1940 build_r3000_tlb_reload_write(&p, &l, &r, K0, K1);
1966 build_r3000_tlbchange_handler_head(&p, K0, K1);
1967 build_pte_modifiable(&p, &r, K0, K1, -1, label_nopage_tlbm);
1969 build_make_write(&p, &r, K0, K1, -1);
1970 build_r3000_pte_reload_tlbwi(&p, K0, K1);
2086 uasm_i_dmfc0(&p, K0, C0_BADVADDR);
2088 uasm_i_xor(&p, K0, K0, K1);
2089 uasm_i_dsrl_safe(&p, K1, K0, 62);
2090 uasm_i_dsrl_safe(&p, K0, K0, 12 + 1);
2091 uasm_i_dsll_safe(&p, K0, K0, 64 + 12 + 1 - segbits);
2092 uasm_i_or(&p, K0, K0, K1);
2093 uasm_il_bnez(&p, &r, K0, label_leave);
2236 uasm_i_lui(&p, K0, uasm_rel_hi((long)tlb_do_page_fault_0));
2237 uasm_i_addiu(&p, K0, K0, uasm_rel_lo((long)tlb_do_page_fault_0));
2238 uasm_i_jr(&p, K0);
2292 uasm_i_lui(&p, K0, uasm_rel_hi((long)tlb_do_page_fault_1));
2293 uasm_i_addiu(&p, K0, K0, uasm_rel_lo((long)tlb_do_page_fault_1));
2294 uasm_i_jr(&p, K0);
2349 uasm_i_lui(&p, K0, uasm_rel_hi((long)tlb_do_page_fault_1));
2350 uasm_i_addiu(&p, K0, K0, uasm_rel_lo((long)tlb_do_page_fault_1));
2351 uasm_i_jr(&p, K0);