kernel: add a memmove() implementation for MIPS boot decompressor
authorFlorian Fainelli <florian@openwrt.org>
Fri, 24 Oct 2014 00:16:10 +0000 (00:16 +0000)
committerFlorian Fainelli <florian@openwrt.org>
Fri, 24 Oct 2014 00:16:10 +0000 (00:16 +0000)
This is required due to 306-mips_mem_functions_performance.patch, just
add a memmove() implementation to satisfy the lzma2 decompressor code.

Signed-off-by: Florian Fainelli <florian@openwrt.org>
SVN-Revision: 43036

target/linux/generic/patches-3.14/063-mips_decompressor_memmove.patch [new file with mode: 0644]

diff --git a/target/linux/generic/patches-3.14/063-mips_decompressor_memmove.patch b/target/linux/generic/patches-3.14/063-mips_decompressor_memmove.patch
new file mode 100644 (file)
index 0000000..501e11a
--- /dev/null
@@ -0,0 +1,24 @@
+Index: linux-3.14.16/arch/mips/boot/compressed/string.c
+===================================================================
+--- linux-3.14.16.orig/arch/mips/boot/compressed/string.c      2014-08-07 16:50:59.000000000 -0700
++++ linux-3.14.16/arch/mips/boot/compressed/string.c   2014-10-23 16:42:01.015003995 -0700
+@@ -26,3 +26,19 @@
+               ss[i] = c;
+       return s;
+ }
++
++void *memmove(void *__dest, __const void *__src, size_t count)
++{
++      unsigned char *d = __dest;
++      const unsigned char *s = __src;
++
++      if (__dest == __src)
++              return __dest;
++
++      if (__dest < __src)
++              return memcpy(__dest, __src, count);
++
++      while (count--)
++              d[count] = s[count];
++      return __dest;
++}