Transfer List Checksum Correction and Impact on Bloblist
Harrison Mutai
harrison.mutai at arm.com
Fri Sep 26 18:09:53 CEST 2025
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
All the best,
Harrison
More information about the U-Boot
mailing list