[U-Boot] [PATCH v2 3/14] bch: Allow to build for the host

Maxime Ripard maxime.ripard at free-electrons.com
Tue Nov 29 09:49:36 CET 2016


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 at 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 at 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
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 801 bytes
Desc: not available
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20161129/736bff72/attachment.sig>


More information about the U-Boot mailing list