
On Fri, Nov 25, 2016 at 10:35:15PM +0530, Jagan Teki wrote:
On Tue, Nov 22, 2016 at 6:08 PM, Maxime Ripard maxime.ripard@free-electrons.com wrote:
We will need the bch functions in the tool to generate the SPL images for the Allwinner SoCs.
Do the needed adjustments so that we can use it on the host.
Signed-off-by: Maxime Ripard maxime.ripard@free-electrons.com
lib/bch.c | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+), 0 deletions(-)
diff --git a/lib/bch.c b/lib/bch.c index 147715afd06a..ec53483774b5 100644 --- a/lib/bch.c +++ b/lib/bch.c @@ -54,10 +54,27 @@
- finite fields GF(2^q). In Rapport de recherche INRIA no 2829, 1996.
*/
+#ifndef USE_HOSTCC #include <common.h> #include <ubi_uboot.h>
#include <linux/bitops.h> +#else +#include <errno.h> +#include <endian.h> +#include <stdint.h> +#include <stdlib.h> +#include <string.h>
+#undef cpu_to_be32 +#define cpu_to_be32 htobe32 +#define DIV_ROUND_UP(n,d) (((n) + (d) - 1) / (d)) +#define kmalloc(size, flags) malloc(size) +#define kzalloc(size, flags) calloc(1, size) +#define kfree free +#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0])) +#endif
#include <asm/byteorder.h> #include <linux/bch.h>
@@ -95,6 +112,37 @@ struct gf_poly_deg1 { unsigned int c[2]; };
+#ifdef USE_HOSTCC +static int fls(int x) +{
This look redundant definition to me, can't we use this from include/linux/bitops.h ?
This is compiled to run in userspace, linux/bitops.h isn't available there.
Maxime