1
0
mirror of https://xff.cz/git/u-boot/ synced 2026-02-02 15:47:56 +01:00
Files
u-boot-megous/include
Levi Yun 84ab75fb56 bloblist: fix bloblist convention check.
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: 5aa7aa1d3a [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>
2024-07-18 07:40:30 -06:00
..
2024-01-03 09:22:47 -05:00
2022-10-30 20:07:16 +01:00
2022-01-19 18:11:34 +01:00
2022-09-29 16:07:57 -04:00
2022-09-24 10:47:01 -04:00
2023-08-25 13:54:33 -04:00
2022-07-26 02:30:56 -06:00
2023-08-08 10:22:03 -04:00
2023-12-21 08:54:37 -05:00
2022-01-30 01:25:00 +00:00
2022-01-30 01:25:00 +00:00
2022-01-19 18:11:34 +01:00
2022-01-19 18:11:34 +01:00
2022-01-19 18:11:34 +01:00
2024-06-24 13:34:52 -06:00
2022-01-19 18:11:34 +01:00
2024-02-13 15:38:49 -05:00
2024-01-29 22:35:02 -05:00
2022-01-19 18:11:34 +01:00
2022-01-19 18:11:34 +01:00
2022-01-19 18:11:34 +01:00
2022-01-19 18:11:34 +01:00
2022-01-19 18:11:34 +01:00
2024-04-21 09:07:00 +02:00
2022-01-19 18:11:34 +01:00
2022-01-19 18:11:34 +01:00
2024-07-16 17:09:33 -06:00
2024-06-14 12:59:07 -06:00
2022-03-15 16:19:29 -04:00
2022-04-06 14:01:42 -04:00
2024-05-03 12:22:58 -06:00
2023-05-02 14:23:34 -04:00
2022-01-19 18:11:34 +01:00
2022-10-18 09:32:53 +08:00
2023-01-20 12:27:06 -05:00
2021-07-07 19:52:22 -04:00
2022-07-26 11:29:00 +02:00
2023-11-07 14:50:51 -05:00
2021-04-10 08:04:42 -04:00
2023-12-21 08:54:37 -05:00
2022-01-19 18:11:34 +01:00
2022-01-19 18:11:34 +01:00
2022-01-19 18:11:34 +01:00
2023-10-31 09:08:51 +01:00
2022-01-19 18:11:34 +01:00
2021-08-30 14:13:28 -04:00
2023-04-27 13:51:06 -04:00
2024-07-05 13:57:02 -06:00
2022-07-26 11:29:02 +02:00
2022-01-19 18:11:34 +01:00
2023-12-21 11:59:49 -05:00
2023-08-19 04:12:53 +02:00
2023-12-13 11:35:13 -05:00
2022-10-30 20:07:17 +01:00
2023-12-21 08:54:37 -05:00
2023-10-11 15:43:55 -04:00
2022-01-24 10:35:10 -05:00
2021-09-28 12:03:20 -04:00
2023-12-21 08:54:37 -05:00
2023-11-18 10:08:09 +02:00
2022-01-19 18:11:34 +01:00
2022-01-19 18:11:34 +01:00
2022-01-19 18:11:34 +01:00
2022-01-19 18:11:34 +01:00
2024-07-05 13:57:02 -06:00
2022-01-19 18:11:34 +01:00
2022-01-19 18:11:34 +01:00
2022-01-19 18:11:34 +01:00
2023-01-16 18:01:10 +08:00
2023-12-21 08:54:37 -05:00
2022-01-19 18:11:34 +01:00
2022-04-01 15:03:13 -04:00
2024-03-27 09:23:30 +01:00
2022-01-19 18:11:34 +01:00
2022-01-19 18:11:34 +01:00
2022-01-19 18:11:34 +01:00
2022-01-19 18:11:34 +01:00
2023-11-16 13:49:14 -05:00
2022-04-06 14:03:17 -04:00
2023-10-09 15:24:31 -04:00
2024-05-22 08:55:29 -06:00
2023-02-10 07:41:40 -05:00
2022-01-19 18:11:34 +01:00
2024-06-30 13:58:31 +02:00
2022-01-19 18:11:34 +01:00
2022-01-19 18:11:34 +01:00
2022-12-07 16:04:17 -05:00
2022-12-22 10:31:49 -05:00
2022-01-19 18:11:34 +01:00
2022-01-19 18:11:34 +01:00
2023-11-14 20:04:00 -07:00
2024-05-22 08:55:29 -06:00
2022-01-19 18:11:34 +01:00