UASM_i_LA
void UASM_i_LA(u32 **buf, unsigned int rs, long addr);
UASM_i_LA(&buf, v1, MCOUNT_ADDR);
UASM_i_LA(pp, GPR_T0, (long)CKSEG0);
UASM_i_LA(pp, GPR_T1, (long)(CKSEG0 + cache_size));
UASM_i_LA(pp, GPR_T0, (long)CKSEG0);
UASM_i_LA(&p, GPR_T0, (long)mips_cps_pm_save);
UASM_i_LA(&p, r_pcohctl, (long)addr_gcr_cl_coherence());
UASM_i_LA(&p, GPR_T1, (long)addr_cpc_cl_vp_stop());
UASM_i_LA(&p, GPR_T0, (long)addr_cpc_cl_cmd());
UASM_i_LA(&p, GPR_T9, ST0_NMI);
UASM_i_LA(&p, GPR_K0, (long)&nmi_handler);
UASM_i_LA(&p, GPR_A1, (long)mips_gcr_base);
UASM_i_LA(&p, GPR_T9, CKSEG1ADDR(__pa_symbol(mips_cps_core_boot)));
UASM_i_LA(&p, GPR_T9, TO_UNCAC(__pa_symbol(mips_cps_core_boot)));
UASM_i_LA(&buf, GPR_K0, handler);
UASM_i_LA(&p, GPR_K0, ST0_EXL | KSU_USER | ST0_BEV | ST0_KX_IF_64);
UASM_i_LA(&p, GPR_T9, (unsigned long)tlbmiss_handler_setup_pgd);
UASM_i_LA(&p, GPR_T9, (unsigned long)tlbmiss_handler_setup_pgd);
UASM_i_LA(&p, GPR_T9, (unsigned long)kvm_mips_handle_exit);
UASM_i_LA(&p, GPR_AT, ~(ST0_CU0 | ST0_MX | ST0_SX | ST0_UX));
UASM_i_LA(&p, GPR_K1, (unsigned long)tlb_do_page_fault_0);
UASM_i_LA(p, GPR_K1, (long)&handler_reg_save);
UASM_i_LA(p, GPR_K0, (long)&handler_reg_save);
UASM_i_LA(p, ptr, (unsigned long)tlb_do_page_fault_0);
UASM_EXPORT_SYMBOL(UASM_i_LA);