Hi Ricardo,

On Wed, 20 May 2026 at 11:33, Ricardo de Araujo (Salveti)
<[email protected]> wrote:
>
> On Wed, May 20, 2026 at 12:08 PM Casey Connolly
> <[email protected]> wrote:
> > On 18/05/2026 21:15, Ricardo de Araujo (Salveti) wrote:
> > > On Mon, May 18, 2026 at 4:59 AM Casey Connolly
> > > <[email protected]> wrote:
> > >>
> > >> Hi Ricardo,
> > >>
> > >> On 14/05/2026 22:57, Ricardo Salveti wrote:
> > >>> The Qualcomm default environment currently boots only with
> > >>> 'bootefi bootmgr'. This bypasses the standard boot flow used to
> > >>> discover extlinux and script boot entries, which are commonly used
> > >>> for FIT-based Linux boots.
> > >>
> > >> We intentionally don't support these alternative boot methods upstream
> > >> as they aren't standardised or supported by typical distros. There are
> > >> also plenty of inconsistencies in Linux userspace depending on if SMBIOS
> > >> (DMI data) is provide or not as well as EFI runtime services.
> > >>
> > >> Could you explain a bit more why you want to support extlinux and custom
> > >> scripts?
> > >
> > > My main use case is for the target to automatically find and load fit
> > > images by default (based on the config used), which is a quite common
> > > use case for embedded distributions and products (see that it is also
> > > enabled by default on several other platforms in u-boot).
> >
> > That's understandable, and yeah I'm aware that embedded distros have and
> > continue to use this approach. I'm kinda wary of (and should have
> > disabled) bootflow, the code for it is a challenge to understand and it
> > has caused me headaches in the past. But aside from that, the default
> > environments we ship upstream are the ones that are actively maintained
> > and used, for qcom that's EFI.
> >
> > I'd love it if we /did/ actually directly have users of upstream U-Boot,
> > but as it stands today anyone shipping it will be making some
> > customisations to it.
>
> We expect to have meta-qcom and u-boot upstream supporting both FIT
> and EFI-based boots, the end user can decide which one to use, and
> that is why bootflow is useful here.
>
> I agree that EFI is more suitable for generic distributions, but we
> expect that some embedded products will leverage FIT directly, and
> disable EFI entirely (e.g. faster boot, reduced complexity, etc).
>
> Since FIT is already widely known and used in u-boot, I think it is
> good to also support it by default here.
>
> > In any case, the other reason I'm wary to use any other boot methods by
> > default is because as I mentioned we don't support them upstream, and I
> > don't want to have to care if a change breaks FIT booting (for example).
>
> I don't think that there is anything blocking us to support it
> directly from upstream, and I expect that pure upstream should be
> fully functional quite soon on multiple targets (some even including
> SPL support).

This is great to hear - I certainly welcome Qualcomm's U-Boot efforts!

>
> > > As u-boot provides support for bootflow, supporting several mechanisms
> > > which are probed at runtime (including EFI boot), I believe it is a
> > > better default as it supports a wider range of use cases.
> >
> > In general supporting more usecases is better, but when it's something
> > like how to boot the OS I do think it's much better to push folks
> > towards standardising and EFI is that standard.
> >
> > Just because products and embedded distros today use other boot methods
> > doesn't necessarily mean it's a good thing and to me at least it's clear
> > that we should just switch to EFI...
> >
> > There's no reason not to adopt something like UKI, or even to write an
> > EFI app that implements FIT booting.... But yeah, it's easy enough to
> > carry a patch or point to a custom .env file if need-be.
>
> That would be up to the user I would say, and FIT is widely used in
> u-boot on other targets. From the u-boot side I believe both should be
> supported, I don't think FIT support will be removed from u-boot.

Regards,
Simon

Reply via email to