Skip to content
Snippets Groups Projects
  • Baruch Siach's avatar
    db7cd4ed
    tools/kwbimage: fix v1 header verification · db7cd4ed
    Baruch Siach authored
    
    The verify_header callback in kwbimage.c only verifies v0 headers checksum.
    Running 'mkimage -l' on a v1 image gives the following misleading output:
    
    GP Header: Size ae000000 LoadAddr 34160600
    
    Implement support for v1 headers. For that, factor out the header checksum code
    to a separate main_hdr_checksum_ok() routine. This routine relies on the fact
    that the checksum field offset is the same in both v0 and v1 headers. With this
    patch applied 'mkimage -l' correctly identifies the image:
    
    Image Type:   MVEBU Boot from sdio Image
    Image version:1
    Data Size:    398904 Bytes = 389.55 KiB = 0.38 MiB
    Load Address: 007fffc0
    Entry Point:  00800000
    
    Signed-off-by: default avatarBaruch Siach <baruch@tkos.co.il>
    Signed-off-by: default avatarStefan Roese <sr@denx.de>
    db7cd4ed
    History
    tools/kwbimage: fix v1 header verification
    Baruch Siach authored
    
    The verify_header callback in kwbimage.c only verifies v0 headers checksum.
    Running 'mkimage -l' on a v1 image gives the following misleading output:
    
    GP Header: Size ae000000 LoadAddr 34160600
    
    Implement support for v1 headers. For that, factor out the header checksum code
    to a separate main_hdr_checksum_ok() routine. This routine relies on the fact
    that the checksum field offset is the same in both v0 and v1 headers. With this
    patch applied 'mkimage -l' correctly identifies the image:
    
    Image Type:   MVEBU Boot from sdio Image
    Image version:1
    Data Size:    398904 Bytes = 389.55 KiB = 0.38 MiB
    Load Address: 007fffc0
    Entry Point:  00800000
    
    Signed-off-by: default avatarBaruch Siach <baruch@tkos.co.il>
    Signed-off-by: default avatarStefan Roese <sr@denx.de>