Hi Tom,
On 18/08/26 02:52, Tom Rini wrote:
On Mon, Aug 17, 2026 at 01:46:10PM +0530, Gokul Praveen wrote:
Hi Tom,
On 14/08/26 20:26, Tom Rini wrote:
On Fri, Aug 14, 2026 at 03:51:50PM +0530, Gokul Praveen wrote:
Semi-Falcon Mode is a hybrid boot approach that bypasses
the A72 SPL while retaining U-Boot in the boot flow. This mode provides faster
boot times compared to normal boot while maintaining U-Boot's flexibility for
kernel loading and system configuration..
Boot logs link :
https://gist.github.com/GokulPraveen2001/fef407a482e2dad30272006de557627c
Gokul Praveen (3):
configs: add semi-falcon mode fragment for k3 devices
arm: k3-binman: add tisemifalcon.bin for semi-falcon mode
doc: ti: document semi-falcon mode for J784S4 EVM
This is just doing what many other aarch64 platforms do, of skipping the
SPL phase in Cortex-A because something else has already done any
required initialization, unless I'm reading all of this wrong. So my
feedback is:
- It's not "semi-falcon", it's just "no SPL". Naming differences, if
any, should be done with that in mind.
Actually, there is an SPL in Cortex-R5 which is still present in the
semi-falcon bootflow.
Yes. But it's not "semi-falcon", at all, as "falcon" refers to booting
directly to Linux.
Oh, sure, I will change the naming convention then.
Its only the Cortex-A SPL which is avoided, which is why I did not name it
as "no SPL"
*Normal K3 Bootflow*: R5 SPL + TFA + OPTEE + DM + Cortex-A SPL + UBOOT +
Kernel
*Semi-Falcon* *boot flow* is : R5 SPL + TFA + OPTEE + DM + UBOOT + Kernel
Yes, and this is similar to other platforms, where the Cortex-R or
similar isn't exposed in the same fashion as it is for TI.
- You should make sure to structure this so any K3 platform *could* take
advantage. I seem to recall part of the rationale for the current
approach is that some variants might only have a little SRAM (512k?
256k?) while others might have 1-2M and so easily fit U-Boot in SRAM
prior to relocation. It sounds like this specific family has a large
enough lower memory bound.
Yes, this is structured in a way that all K3 platforms can take advantage of
this approach and changes.
Additionally, as there is an SPL running in cortex-R5 even with this
bootflow(semi-falcon).
this bootflow can be used on all variants irrespective of whether they have
less or more memory.
OK good. Just come up with a different way of describing this that
doesn't say "falcon", thanks.
Sure.
Best Regards
Gokul Praveen