Hi Simon, On Mon, 23 Feb 2015 07:02:25 -0700 Simon Glass <s...@chromium.org> wrote:
> Hi Masahiro, > > On 20 February 2015 at 19:37, Masahiro YAMADA <yamad...@jp.panasonic.com> > wrote: > > Hi Simon, > > > > > > 2015-02-21 11:28 GMT+09:00 Simon Glass <s...@chromium.org>: > >> Hi Masahiro, > >> > >> On 20 February 2015 at 17:54, Masahiro YAMADA <yamad...@jp.panasonic.com> > >> wrote: > >>> Hi Simon, Stephen, > >>> > >>> > >>> 2015-02-21 3:39 GMT+09:00 Simon Glass <s...@chromium.org>: > >>>> Hi, > >>>> > >>>> On 20 February 2015 at 10:54, Stephen Warren <swar...@wwwdotorg.org> > >>>> wrote: > >>>>> On 02/20/2015 10:06 AM, Simon Glass wrote: > >>>>>> > >>>>>> +Stephen > >>>>>> > >>>>>> Hi Masahiro, > >>>>>> > >>>>>> On 19 February 2015 at 22:25, Masahiro Yamada > >>>>>> <yamad...@jp.panasonic.com> > >>>>>> wrote: > >>>>>>> > >>>>>>> Now CONFIG_SPL_BUILD is not defined in Kconfig, so > >>>>>>> "!depends on SPL_BUILD" and "if !SPL_BUILD" are redundant. > >>>>> > >>>>> > >>>>>>> diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig > >>>>>>> index 41f3220..700e2a8 100644 > >>>>>>> --- a/arch/arm/Kconfig > >>>>>>> +++ b/arch/arm/Kconfig > >>>>>>> @@ -739,9 +739,8 @@ config TEGRA > >>>>>>> bool "NVIDIA Tegra" > >>>>>>> select SUPPORT_SPL > >>>>>>> select SPL > >>>>>>> - select OF_CONTROL if !SPL_BUILD > >>>>>>> - select CPU_ARM720T if SPL_BUILD > >>>>>>> - select CPU_V7 if !SPL_BUILD > >>>>>>> + select OF_CONTROL > >>>>>>> + select CPU_V7 > >>>>>> > >>>>>> > >>>>>> Sorry if I have missed something here. On Tegra most unfortunately the > >>>>>> SPL uses ARMv4t and U-Boot proper uses ARMv7. In fact that is the only > >>>>>> reason that Tegra has SPL. Doesn't this change with this commit? > >>> > >>> > >>> No. I think behavior is still the same as before. > >>> > >>> In a single .config, we cannot define two CPUs in Kconfig. > >>> > >>> So, we only define CPU_V7, for the main processors. > >>> > >>> For SPL, we override the "CPU" in config.mk > >>> > >>> ifdef CONFIG_SPL_BUILD > >>> ifdef CONFIG_TEGRA > >>> CPU := arm720t > >>> endif > >>> endif > >>> > >>> I know what you might be saying is, this is too ugly. Yes. > >>> > >>> I think we can do a little better with further rafactoring, > >>> but the basic idea is, SPL of Tegra is a special case. > >>> > >> > >> Yes I saw that, I understand now. So SPL_BUILD is no longer available > >> in Kconfig, but is still available in Makefiles, right? > > > > Yes, exactly! > > This all works fine on Tegra for me. However I like to suggest > dropping a few patches in this series. > > I don't think it is worth using ARCH_MALLOC_F_LEN. In fact for me the > Tegra defconfig looks OK and SPL is built correctly. > > My remaining question is about that Tegra seems to want > USE_PRIVATE_LIBGCC for SPL but not for U-Boot. I'm not sure why, nor > whether it matters. It seems to work find using it for both. > > I have pushed my tested tree to u-boot-x86 in branch > single-kconfig-for-masahiro. > > It contains only these patches: > > ARM: UniPhier: set CONFIG_SYS_MALLOC_F to the global default value > kconfig: Adjust ordering so that defaults work as expected > kconfig: switch to single .config configuration > kconfig: remove unneeded dependency on !SPL_BUILD > > Perhaps we can look at the others later once we get things moved over? > I think the SYS_MALLOC_F thing is not that big a deal and not urgent > to resolve if we still have a problem. OK. Let's go with these four. Including SYS_MALLOC_F things makes the point of this series blurred. I have just posted v5. Mashiro Yamada _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot