[U-Boot-Users] [Patch] U-Boot-V2: Introduce CONFIG_ARCH_HAS_INIT_LOWLEVEL
Menon, Nishanth
x0nishan at ti.com
Fri May 9 13:49:10 CEST 2008
Sascha,
> -----Original Message-----
> From: Sascha Hauer [mailto:s.hauer at pengutronix.de]
> Sent: Friday, May 09, 2008 2:45 AM
> To: Menon, Nishanth
> Cc: u-boot-users at lists.sourceforge.net
> Subject: Re: [Patch] U-Boot-V2: Introduce CONFIG_ARCH_HAS_INIT_LOWLEVEL
>
> This won't work out. The user is prompted for a question he cannot
> answer. The wrong answer will result in a linker error if he says 'yes'
> here and the architecture does not have a lowlevel init function. Other
> possibility would be that the user ends up with a unusable U-Boot if he
> answers 'no' here while the architecture has (and probably needs) a
> lowlevel init function.
> Another problem is that for example powerpc users will be prompted for
> this option which effectively does nothing.
>
> Moving this to the config system is generally a good idea, but
> ARCH_HAS_INIT_LOWLEVEL should be an invisible option which gets selected
> by architectures that actually need it.
Yes. Accepted. Here is try 2 of the patch.
Signed-off-by: Nishanth Menon <x0nishan at ti.com>
Index: u-boot-v2.git/arch/arm/cpu/start-arm.S
===================================================================
--- u-boot-v2.git.orig/arch/arm/cpu/start-arm.S 2008-05-08 18:02:47.000000000 -0500
+++ u-boot-v2.git/arch/arm/cpu/start-arm.S 2008-05-09 06:40:11.000000000 -0500
@@ -131,7 +131,7 @@
orr r0,r0,#0xd3
msr cpsr,r0
-#ifdef ARCH_HAS_INIT_LOWLEVEL
+#ifdef CONFIG_ARCH_HAS_INIT_LOWLEVEL
bl arch_init_lowlevel
#endif
/*
Index: u-boot-v2.git/arch/m68k/cpu/start-mcfv4e.S
===================================================================
--- u-boot-v2.git.orig/arch/m68k/cpu/start-mcfv4e.S 2008-05-08 18:02:47.000000000 -0500
+++ u-boot-v2.git/arch/m68k/cpu/start-mcfv4e.S 2008-05-09 06:40:11.000000000 -0500
@@ -406,7 +406,7 @@
* standard reset vector file, but also do some special things
* required only on their specific CPU.
*/
-#ifdef ARCH_HAS_INIT_LOWLEVEL
+#ifdef CONFIG_ARCH_HAS_INIT_LOWLEVEL
bsr.l arch_init_lowlevel
nop
#endif
Index: u-boot-v2.git/common/Kconfig
===================================================================
--- u-boot-v2.git.orig/common/Kconfig 2008-05-08 18:02:47.000000000 -0500
+++ u-boot-v2.git/common/Kconfig 2008-05-09 06:44:11.000000000 -0500
@@ -65,6 +65,9 @@
allowing it to relocate to the end of the available RAM. This
way you have the whole memory in a single piece.
+config ARCH_HAS_INIT_LOWLEVEL
+ bool
+
config PROMPT
string
prompt "U-Boot command prompt"
More information about the U-Boot
mailing list