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

Reply via email to