Hi Stefan,
FYI, I just got a compiler warning obviously related to your patch
On Fri Jul 1 07:48:39 PDT 2016, Stefan Müller-Klieser wrote:
> diff --git a/arch/arm/lib/bootm.c b/arch/arm/lib/bootm.c
> index 803aa94..be1259b 100644
> --- a/arch/arm/lib/bootm.c
> +++ b/arch/arm/lib/bootm.c
> @@ -81,10 +81,15 @@ static int get_kernel_addresses(size_t image_size,
> return ret;
>
> /*
> - * We don't know the exact decompressed size so just use a
> conservative
> - * default of 4 times the size of the compressed image.
> + * The kernel documentation "Documentation/arm/Booting" advises
> + * to place the compressed image outside of the lowest 32 MiB to
> + * avoid relocation. We should do this if we have at least 64 MiB
> + * of ram. If we have less space, we assume a maximum
> + * compression factor of 5.
> */
> - image_decomp_size = PAGE_ALIGN(image_size * 4);
> + image_decomp_size = PAGE_ALIGN(image_size * 5);
> + if (mem_size >= SZ_64M)
> + image_decomp_size = max(image_decomp_size, SZ_32M);
>
> /*
> * By default put oftree/initrd close behind compressed kernel
> image to
this one:
> CC arch/arm/lib/bootm.o
> In file included from include/common.h:30:0,
> from arch/arm/lib/bootm.c:2:
> arch/arm/lib/bootm.c: In function 'get_kernel_addresses':
> include/linux/kernel.h:110:17: warning: comparison of distinct pointer
> types lacks a cast
> (void) (&_max1 == &_max2); \
> ^
> arch/arm/lib/bootm.c:92:23: note: in expansion of macro 'max'
> image_decomp_size = max(image_decomp_size, SZ_32M);
> ^
I am using
$ gcc --version
arm-arm1136jfs-linux-gnueabi-gcc (crosstool-NG crosstool-ng-1.22.0) 5.2.0
Regards, Alexander
_______________________________________________
barebox mailing list
barebox@xxxxxxxxxxxxxxxxxxx
http://lists.infradead.org/mailman/listinfo/barebox