printk("Synthesized TLB handler (%u instructions).\n", 
printk("Synthesized TLB refill handler (%u instructions).\n", 
static void __init build_r3000_tlb_refill_handler(void){	long pgdc = (long)pgd_current;	u32 *p;	memset(tlb_handler, 0, sizeof(tlb_handler));	p = tlb_handler;	i_mfc0(&p, K0, C0_BADVADDR);	i_lui(&p, K1, rel_hi(pgdc)); /* cp0 delay */	i_lw(&p, K1, rel_lo(pgdc), K1);	i_srl(&p, K0, K0, 22); /* load delay */	i_sll(&p, K0, K0, 2);	i_addu(&p, K1, K1, K0);	i_mfc0(&p, K0, C0_CONTEXT);	i_lw(&p, K1, 0, K1); /* cp0 delay */	i_andi(&p, K0, K0, 0xffc); /* load delay */	i_addu(&p, K1, K1, K0);	i_lw(&p, K0, 0, K1);	i_nop(&p); /* load delay */	i_mtc0(&p, K0, C0_ENTRYLO0);	i_mfc0(&p, K1, C0_EPC); /* cp0 delay */	i_tlbwr(&p); /* cp0 delay */	i_jr(&p, K1);	i_rfe(&p); /* branch delay */	if (p > tlb_handler + 32)		panic("TLB refill handler space exceeded");	printk("Synthesized TLB handler (%u instructions).\n",	       (unsigned int)(p - tlb_handler));#ifdef DEBUG_TLB	{		int i;		for (i = 0; i < (p - tlb_handler); i++)			printk("%08x\n", tlb_handler[i]);	}#endif	memcpy((void *)CAC_BASE, tlb_handler, 0x80);	flush_icache_range(CAC_BASE, CAC_BASE + 0x80);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/41986a6e7ea3b3acb452d00d56acda7c63761736/tlbex.c/clean/arch/mips/mm/tlbex.c