From: Ahmad Fatoum <a.fatoum@pengutronix.de>
To: Marco Felsch <m.felsch@pengutronix.de>
Cc: BAREBOX <barebox@lists.infradead.org>
Subject: Re: [PATCH 20/23] ARM: i.MX8M: Add support to extract OP-TEE provided informations
Date: Thu, 22 Jan 2026 15:23:58 +0100 [thread overview]
Message-ID: <4a413faf-f9ac-4a11-ba09-47a384b29cb8@pengutronix.de> (raw)
In-Reply-To: <20260118202628.wvnc7zspc6hk5ksh@pengutronix.de>
Hello Marco,
On 1/18/26 9:26 PM, Marco Felsch wrote:
> On 26-01-16, Marco Felsch wrote:
>> Hi Ahmad,
>>
>> On 26-01-15, Ahmad Fatoum wrote:
>>> Hello,
>>>
>>> On 1/15/26 4:19 PM, Marco Felsch wrote:
>>>> On 26-01-15, Ahmad Fatoum wrote:
>>>>>>> + pr_warn("Failed to extract OP-TEE FDTO, continue without FDTO\n");
>>>>>>> + /*
>>>>>>> + * Don't BUG() because the system may have compile-time config
>>>>>>> + * support
>>>>>>> + */
>>>>>>> + return;
>>>>>>> + }
>>>>>>> +
>>>>>>> + handoff_data_add(HANDOFF_DATA_BL32_DT_OVL, fdto_dst, fdto_size);
>>>>>>
>>>>>> The overlay isn't used in barebox itself, but only for the Kernel.
>>>>
>>>> This is not true. This patchset adds to support to use the overlay
>>>> within barebox too. With the patches Fabian provided, it would eliminate
>>>> the need for i.MX6(ULL) boards to have this strange initcall which
>>>> checks a magic memory location for an overlay to apply it.
>>>>>>>
>>>>>> You Could just pick up the overlay from the i.MX scratch space in
>>>>>> barebox proper and pass it to optee_register_overlay().
>>>>>
>>>>> Agreed. There seems to be no need to do this in the PBL.
>>>>
>>>> The early barebox code checks for HANDOFF_DATA_BL32_DT_OVL and applies
>>>> the overlay. Do you suggest that I shall extract the data within barebox
>>>> common code rather? I'm not sure if this is even possible.
>>>
>>> Isn't this basically what virt_board_driver_init() is doing? Would this
>>> not work for your purposes?
>>>
>>> I am generally not a friend of putting logic that can equally well be
>>> located in barebox proper into the PBL. It's slow, it's code duplication
>>> and if we do it, there should be a strong reason why it needs to be in
>>> the PBL. There might very well be a reason here that this needs to be
>>> absolutely done in the PBL (e.g. I can understand fixing up memory size
>>> in PBL, because firmware needs it that early), but I don't yet see it
>>> here for application of the overlay.
>>
>> I see and you're completely right, if something can be done in barebox
>> proper we should do it there. I have to check the
>> virt_board_driver_init() and how this approach can be re-used for the
>> this common abbroach.
>
> I've checked the virt_board_driver_init() and have to disagree. What I
> do here is to extract the overlay-fragments into a overlay-only FDT to
> not cause any issues while applying the overlay later on. The
> virt_board_driver_init() is applying a builtin overlay-only devicetree.
Sure, but why can't you do this stuff in barebox proper? As mentioned
before PBL runs mostly with MMU disabled and we don't want to increase
its size with things that could be done much better in barebox proper,
both execution time and code size wise.
> That beeing said, I wasn't sure if we need to extract the
> overlay-fragments before applying the overlay. Applying the FDT provided
> by OP-TEE which contains both the complete FDT and the overlay-fragments
> should work too, but doesn't feel right. Therefore I went the way of
> extract them into a dedicated overlay which can be applied later on
> without worries (like the virt_board_driver_init() does).
I don't mind the extraction, just where it's currently done.
> I could check if applying the completed FDT (incl. the
> overlay-fragments9 provided by OP-TEE as of-overlay works too.
>
> IMHO this doesn't feel right, but the appending OP-TEE does doesn't feel
> right too.
Just moving it into barebox proper suffices for me.
Thanks,
Ahmad
>
> Regards,
> Marco
>
--
Pengutronix e.K. | |
Steuerwalder Str. 21 | http://www.pengutronix.de/ |
31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
next prev parent reply other threads:[~2026-01-22 14:24 UTC|newest]
Thread overview: 74+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-11-10 20:34 [PATCH 00/23] Improve OP-TEE handling Marco Felsch
2025-11-10 20:34 ` [PATCH 01/23] pbl: compressed-dtb: add missing includes Marco Felsch
2026-01-14 12:03 ` Ahmad Fatoum
2025-11-10 20:34 ` [PATCH 02/23] pbl: fdt: fix fdt_fixup_mem error handling Marco Felsch
2026-01-14 12:04 ` Ahmad Fatoum
2025-11-10 20:34 ` [PATCH 03/23] ARM: atf: add missing includes in atf_common.h Marco Felsch
2026-01-14 12:04 ` Ahmad Fatoum
2025-11-10 20:34 ` [PATCH 04/23] ARM: i.MX8M: add support to pass DT via imx8m{m,n,q,p}_load_and_start_image_via_tfa() Marco Felsch
2026-01-14 12:14 ` Ahmad Fatoum
2026-01-15 13:26 ` Marco Felsch
2026-01-15 14:01 ` Ahmad Fatoum
2026-01-15 15:27 ` Ahmad Fatoum
2026-01-18 19:09 ` Marco Felsch
2026-01-22 14:14 ` Ahmad Fatoum
2025-11-10 20:34 ` [PATCH 05/23] ARM: i.MX8M: cosmetic cleanup Marco Felsch
2026-01-14 12:04 ` Ahmad Fatoum
2025-11-10 20:34 ` [PATCH 06/23] ARM: i.MX8M: move BL32 setup into imx8m_tfa_start_bl31() Marco Felsch
2026-01-14 12:21 ` Ahmad Fatoum
2025-11-10 20:34 ` [PATCH 07/23] ARM: i.MX8M: imx8m_tfa_start_bl31() add support for bl33 and fdt Marco Felsch
2026-01-14 12:25 ` Ahmad Fatoum
2025-11-10 20:34 ` [PATCH 08/23] pbl: decomp: add pbl_dtbz_uncompress helper Marco Felsch
2026-01-14 12:28 ` Ahmad Fatoum
2026-01-18 18:11 ` Marco Felsch
2026-01-18 18:17 ` Marco Felsch
2025-11-10 20:34 ` [PATCH 09/23] pbl: fdt: add pbl_load_fdt helper Marco Felsch
2026-01-15 14:18 ` Ahmad Fatoum
2026-01-18 19:18 ` Marco Felsch
2026-01-22 14:16 ` Ahmad Fatoum
2025-11-10 20:34 ` [PATCH 10/23] ARM: i.MX: scratch: add FDT support Marco Felsch
2025-11-11 14:14 ` Sascha Hauer
2025-11-11 14:30 ` Ahmad Fatoum
2025-11-11 15:06 ` Marco Felsch
2025-11-10 20:34 ` [PATCH 11/23] ARM: i.MX8M: esdctl: drop ddrc base from imx8m_ddrc_sdram_size Marco Felsch
2026-01-15 13:08 ` Ahmad Fatoum
2025-11-10 20:34 ` [PATCH 12/23] ARM: i.MX8M: esdctl: export imx8m_ddrc_sdram_size() Marco Felsch
2026-01-15 13:09 ` Ahmad Fatoum
2025-11-10 20:34 ` [PATCH 13/23] ARM: i.MX8M: add support to pass BL3x bl_params Marco Felsch
2026-01-15 15:30 ` Ahmad Fatoum
2026-01-18 19:34 ` Marco Felsch
2025-11-10 20:34 ` [PATCH 14/23] ARM: i.MX: scratch: add OP-TEE FDTO support Marco Felsch
2026-01-15 14:47 ` Ahmad Fatoum
2026-01-18 18:27 ` Marco Felsch
2026-01-22 14:18 ` Ahmad Fatoum
2025-11-10 20:34 ` [PATCH 15/23] pbl: string: add strncmp Marco Felsch
2026-01-14 12:05 ` Ahmad Fatoum
2025-11-10 20:34 ` [PATCH 16/23] pbl: fdt: add fdt_copy_node helper Marco Felsch
2026-01-15 14:34 ` Ahmad Fatoum
2026-01-18 19:53 ` Marco Felsch
2026-01-22 14:19 ` Ahmad Fatoum
2025-11-10 20:34 ` [PATCH 17/23] handoff-data: Add BL32_DT_OVL entry Marco Felsch
2026-01-15 14:31 ` Ahmad Fatoum
2025-11-10 20:34 ` [PATCH 18/23] security: optee: add optee_extract_fdto helper Marco Felsch
2026-01-15 14:36 ` Ahmad Fatoum
2026-01-18 19:58 ` Marco Felsch
2026-01-22 14:20 ` Ahmad Fatoum
2025-11-10 20:34 ` [PATCH 19/23] security: optee: add helpers to apply OP-TEE FDTO Marco Felsch
2026-01-15 14:49 ` Ahmad Fatoum
2026-01-18 20:11 ` Marco Felsch
2026-01-22 14:21 ` Ahmad Fatoum
2025-11-10 20:35 ` [PATCH 20/23] ARM: i.MX8M: Add support to extract OP-TEE provided informations Marco Felsch
2025-11-17 9:15 ` Sascha Hauer
2026-01-15 14:50 ` Ahmad Fatoum
2026-01-15 15:19 ` Marco Felsch
2026-01-15 15:24 ` Ahmad Fatoum
2026-01-16 9:51 ` Marco Felsch
2026-01-18 20:26 ` Marco Felsch
2026-01-22 14:23 ` Ahmad Fatoum [this message]
2025-11-10 20:35 ` [PATCH 21/23] of: base: register optional OP-TEE overlay Marco Felsch
2026-01-15 14:51 ` Ahmad Fatoum
2025-11-10 20:35 ` [PATCH 22/23] pbl: add support to disable/remove the /secure-chosen/stdout-path Marco Felsch
2026-01-14 13:17 ` Ahmad Fatoum
2025-11-10 20:35 ` [PATCH 23/23] ARM: i.MX8M: remove /secure-chosen/stdout-path if requested Marco Felsch
2026-01-15 14:17 ` Ahmad Fatoum
2026-01-16 8:15 ` [PATCH 00/23] Improve OP-TEE handling Sascha Hauer
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4a413faf-f9ac-4a11-ba09-47a384b29cb8@pengutronix.de \
--to=a.fatoum@pengutronix.de \
--cc=barebox@lists.infradead.org \
--cc=m.felsch@pengutronix.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox