This is the updated patchset that fixes issues reported during the last merge to upstream-sfr. The first patch is a new change that moves the TLB handlers from arrays in .data to functions defined in tlb-funcs.S to fix the microMIPS issue reported. (http://www.linux-mips.org/archives/linux-mips/2013-06/msg00415.html) The second patch has the changes to use scratch registers when MIPS_PGD_C0_CONTEXT is not defined - this has not changed. The third has a fix for the compile error on IP27 platform. (http://www.linux-mips.org/archives/linux-mips/2013-06/msg00399.html) Jonas already has posted http://patchwork.linux-mips.org/patch/5539/ for the other issue (crash on bcm63xx and mti platforms) JC. Jayachandran C (3): MIPS: Move generated code to .text for microMIPS MIPS: mm: Use scratch for PGD when !CONFIG_MIPS_PGD_C0_CONTEXT MIPS: Move definition of SMP processor id register to header file arch/mips/include/asm/mmu_context.h | 28 ++--- arch/mips/include/asm/stackframe.h | 24 +--- arch/mips/include/asm/thread_info.h | 33 +++++- arch/mips/mm/Makefile | 2 +- arch/mips/mm/tlb-funcs.S | 37 ++++++ arch/mips/mm/tlbex.c | 224 ++++++++++++++++------------------- 6 files changed, 187 insertions(+), 161 deletions(-) create mode 100644 arch/mips/mm/tlb-funcs.S -- 1.7.9.5