--- mips/arch/mips/Kconfig-orig +++ mips/arch/mips/Kconfig @@ -46,6 +46,7 @@ select SYS_SUPPORTS_64BIT_KERNEL select SYS_SUPPORTS_BIG_ENDIAN select SYS_SUPPORTS_LITTLE_ENDIAN + select BOARD_HAS_MEMCPY_PREFETCH_BUG help This enables support for the MIPS Technologies Malta evaluation board. @@ -777,6 +778,10 @@ config CPU_HAS_PREFETCH bool +config BOARD_HAS_MEMCPY_PREFETCH_BUG + bool + default n + config SB1_PASS_1_WORKAROUNDS bool depends on CPU_SB1_PASS_1 --- mips/arch/mips/lib/memcpy.S-orig +++ mips/arch/mips/lib/memcpy.S @@ -17,6 +17,11 @@ #include #include +#ifdef CONFIG_BOARD_HAS_MEMCPY_PREFETCH_BUG +#undef PREF +#define PREF(hint,addr) +#endif + #define dst a0 #define src a1 #define len a2