--- zzzz-none-000/linux-2.6.13.1/arch/mips/mm/c-r4k.c 2005-09-10 02:42:58.000000000 +0000 +++ ohio-7170-487/linux-2.6.13.1/arch/mips/mm/c-r4k.c 2005-09-28 11:22:17.000000000 +0000 @@ -1203,11 +1203,15 @@ extern void build_clear_page(void); extern void build_copy_page(void); extern char except_vec2_generic; + extern char except_vec2_generic_end; struct cpuinfo_mips *c = ¤t_cpu_data; + unsigned int len; /* Default cache error handler for R4000 and R5000 family */ - memcpy((void *)(CAC_BASE + 0x100), &except_vec2_generic, 0x80); - memcpy((void *)(UNCAC_BASE + 0x100), &except_vec2_generic, 0x80); + len = (unsigned int)&except_vec2_generic_end - (unsigned int)&except_vec2_generic; + printk("[ld_mmu_r4xx0] memcpy((void *)(CAC_BASE + 0x100), &except_vec2_generic, 0x%x)\n", len); + memcpy((void *)(CAC_BASE + 0x100), &except_vec2_generic, len); + memcpy((void *)(UNCAC_BASE + 0x100), &except_vec2_generic, len); probe_pcache(); setup_scache();