Transfer List Checksum Correction and Impact on Bloblist

Tom Rini trini at konsulko.com
Mon Sep 29 20:11:33 CEST 2025


On Fri, Sep 26, 2025 at 05:09:53PM +0100, Harrison Mutai wrote:
> Hi all,
> 
> We recently applied changes to the transfer list library [1] to correct the
> checksum calculation. Previously, we used a simple byte-sum approach.
> However, we later realized this contradicts the Firmware Handoff
> specification, which states:
> 
> > The checksum is set to a value such that the XOR over every byte in the
> > {tl_base_pa, …, tl_base_pa + used_size - 1} address range is equal to 0.
> 
> This discrepancy creates problems when interoperating with Bloblist.
> Should Bloblist’s checksum calculation be updated to follow the same
> XOR-based method?
> 
> [1]
> https://review.trustedfirmware.org/c/shared/transfer-list-library/+/42548

Erm, since this has been out in the wild so to speak, we can't just
change the algorithm without bumping some cardinal. Or are there yet
other implementations that were doing what the spec said?

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 228 bytes
Desc: not available
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20250929/5b9be7ba/attachment.sig>


More information about the U-Boot mailing list