aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/clk/clk_sandbox.c
diff options
context:
space:
mode:
authorLevi Yun <yeoreum.yun@arm.com>2024-07-10 14:53:20 +0100
committerTom Rini <trini@konsulko.com>2024-07-16 17:11:07 -0600
commit4a792f71abe50713165c3c28535542deba8859c2 (patch)
treed5c71696b499cdb150c75165db0291f92c55f0d4 /drivers/clk/clk_sandbox.c
parent7ff609b433ed30ce40ca57f446edad8148342e28 (diff)
downloadu-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/clk/clk_sandbox.c')
0 files changed, 0 insertions, 0 deletions