diff options
author | Levi Yun <yeoreum.yun@arm.com> | 2024-07-10 14:53:20 +0100 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2024-07-16 17:11:07 -0600 |
commit | 4a792f71abe50713165c3c28535542deba8859c2 (patch) | |
tree | d5c71696b499cdb150c75165db0291f92c55f0d4 /drivers/pch/pch-uclass.c | |
parent | 7ff609b433ed30ce40ca57f446edad8148342e28 (diff) | |
download | u-boot-WIP/16Jul2024.tar.gz |
bloblist: fix bloblist convention check.WIP/16Jul2024
According to recently firmware handsoff spec [1]'s "Register usage at handoff
boundary", Transfer List's signature value was changed from 0x40_b10b
(3 bytes) to 4a0f_b10b (4 bytes).
As updating of TL's signature, register value of x1/r1 should be:
In aarch32's r1 value should be
R1[23:0]: set to the TL signature (4a0f_b10b -> masked range value: 0f_b10b)
R1[31:24]: version of the register convention == 1
and
In aarch64's x1 value should be
X1[31:0]: set to the TL signature (4a0f_b10b)
X1[39:32]: version of the register convention == 1
X1[63:40]: MBZ
(See the [2] and [3]).
This patch fix problems:
1. breaking X1 value with updated specification in aarch64
- change of length of signature field.
2. previous error value set in R1 in arm32.
- length of signature should be 24, but it uses 32bit signature.
This patch is a breaking change. It works only TF-A is updated.
Link: https://github.com/FirmwareHandoff/firmware_handoff [1]
Link: https://github.com/FirmwareHandoff/firmware_handoff/issues/32 [2]
Link: https://github.com/FirmwareHandoff/firmware_handoff/commit/5aa7aa1d3a1db75213e458d392b751f0707de027 [3]
Signed-off-by: Levi Yun <yeoreum.yun@arm.com>
Reviewed-by: Raymond Mao <raymond.mao@linaro.org>
Reviewed-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'drivers/pch/pch-uclass.c')
0 files changed, 0 insertions, 0 deletions