[U-Boot] [PATCH 1/1] arm: Migrate SYS_THUMB_BUILD to Kconfig, introduce SPL_SYS_THUMB_BUILD
Siarhei Siamashka
siarhei.siamashka at gmail.com
Tue Mar 7 01:02:05 UTC 2017
On Mon, 6 Mar 2017 17:54:17 -0500
Tom Rini <trini at konsulko.com> wrote:
> On Tue, Mar 07, 2017 at 12:44:59AM +0200, Siarhei Siamashka wrote:
> > Hi Tom,
> >
> > On Mon, 6 Mar 2017 13:50:10 -0500
> > Tom Rini <trini at konsulko.com> wrote:
> >
> > > Today, we have cases where we wish to build all of U-Boot in Thumb2 mode for
> > > various reasons. We also have cases where we only build SPL in Thumb2 mode due
> > > to size constraints and wish to build the rest of the system in ARM mode.
> >
> > Is there a good real world example of this particular use case? Even if
> > there is enough space for having the U-Boot binary built in ARM mode,
> > Thumb2 is still smaller and loads faster. And having reduced boot time
> > is always nice.
>
> So, good question. At the moment, I'm not trying to change existing
> behavior. I also seem to recall that Thumb2 being a performance win
> depends on what you're doing. It would certainly be worth doing some
> tests to see if on say Allwinner where today we don't do the main U-Boot
> in Thumb2 mode there is a noticable change as it looked like a pretty
> big size win.
Hmm, you are right. Currently the 'sunxi-common.h' file has the
following lines:
#if defined(CONFIG_SPL_BUILD) && !defined(CONFIG_ARM64)
#define CONFIG_SYS_THUMB_BUILD /* Thumbs mode to save space in SPL */
#endif
I even did not know and was not careful enough to ever notice that sunxi
builds the main U-Boot binary in ARM mode. This just seems to be weird.
Basically, you are introducing two separate Kconfig options just to
accommodate the current sunxi configuration, right?
I guess, the next step would be to fix sunxi to use Thumb2
everywhere :-)
Now your patch at least makes sense and looks good to me.
Acked-by: Siarhei Siamashka <siarhei.siamashka at gmail.com>
--
Best regards,
Siarhei Siamashka
More information about the U-Boot
mailing list