Index: arch/mips32/Makefile.inc
===================================================================
--- arch/mips32/Makefile.inc	(revision dd14cced76b628787db9a8988a5bc366c95c9f92)
+++ arch/mips32/Makefile.inc	(revision 54aff986b661048892fa3f1d7a529a7604f2f556)
@@ -80,5 +80,6 @@
 	BFD_NAME = elf32-tradlittlemips
 	BFD = elf32-tradlittlemips
-	CFLAGS += -mhard-float -mips3
+	CFLAGS += -mhard-float -mips3 -DTLBCNT=16
+	TLBCNT = 16
 endif
 ifeq ($(MIPS_MACHINE),msim)
Index: arch/mips32/include/mm/tlb.h
===================================================================
--- arch/mips32/include/mm/tlb.h	(revision dd14cced76b628787db9a8988a5bc366c95c9f92)
+++ arch/mips32/include/mm/tlb.h	(revision 54aff986b661048892fa3f1d7a529a7604f2f556)
@@ -33,5 +33,9 @@
 #include <typedefs.h>
 
-#define TLB_ENTRY_COUNT		48
+#ifdef TLBCNT
+#	define TLB_ENTRY_COUNT		TLBCNT
+#else
+#	define TLB_ENTRY_COUNT		48
+#endif
 
 #define TLB_WIRED		1
