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

Jagan Teki jagan at openedev.com
Fri Nov 25 18:05:15 CET 2016


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 ?

thanks!
-- 
Jagan Teki
Free Software Engineer | www.openedev.com
U-Boot, Linux | Upstream Maintainer
Hyderabad, India.


More information about the U-Boot mailing list