On Wed, 2015-04-29 at 17:02 +0200, Daniel Kochmański wrote:
> This change is necessary to calculate correct checksum for NAND
> boot. Works both for MMC and NAND. Without it BROM rejects boot image
> as invalid (bad checksum). (Changes block size from 0x200 to 0x2000).

I'm inferring here that for MMC boot this checksum is ignored by the
BROM? If that is the case then I think it should be explicitly
mentioned.

As well as the checksum this also changes the header's length field,
FWIW.


> Signed-off-by: Daniel Kochmański <dkochman...@turtle-solutions.eu>
> Cc: Ian Campbell <i...@hellion.org.uk>
> Cc: Hans De Goede <hdego...@redhat.com>
> ---
> 
>  tools/mksunxiboot.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/tools/mksunxiboot.c b/tools/mksunxiboot.c
> index 0035f6e..bef0c79 100644
> --- a/tools/mksunxiboot.c
> +++ b/tools/mksunxiboot.c
> @@ -65,7 +65,7 @@ int gen_check_sum(struct boot_file_head *head_p)
>  
>  #define SUN4I_SRAM_SIZE 0x7600       /* 0x7748+ is used by BROM */
>  #define SRAM_LOAD_MAX_SIZE (SUN4I_SRAM_SIZE - sizeof(struct boot_file_head))
> -#define BLOCK_SIZE 512
> +#define BLOCK_SIZE 0x2000
>  
>  struct boot_img {
>       struct boot_file_head header;


_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to