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.rip...@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.rip...@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 -- Maxime Ripard, Free Electrons Embedded Linux and Kernel engineering http://free-electrons.com
signature.asc
Description: PGP signature
_______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot