[U-Boot] [PATCH] Add ability for arch code to make changes before we boot

Jean-Christophe PLAGNIOL-VILLARD plagnioj at jcrosoft.com
Sat Aug 15 16:24:57 CEST 2009


On 15:45 Fri 14 Aug     , Kumar Gala wrote:
> 
> On Aug 14, 2009, at 3:13 PM, Jean-Christophe PLAGNIOL-VILLARD wrote:
> 
> >On 14:00 Fri 14 Aug     , Kumar Gala wrote:
> >>Added a arch_preboot() function that cpu specific code can
> >>implement to
> >>allow for various modifications to the state of the machine
> >>right before
> >>we boot.  This can be useful to setup register state to a specific
> >>configuration.
> >>
> >>Signed-off-by: Kumar Gala <galak at kernel.crashing.org>
> >>---
> >>common/cmd_bootm.c |   10 ++++++++++
> >>1 files changed, 10 insertions(+), 0 deletions(-)
> >>
> >>diff --git a/common/cmd_bootm.c b/common/cmd_bootm.c
> >>index 86c8122..766889a 100644
> >>--- a/common/cmd_bootm.c
> >>+++ b/common/cmd_bootm.c
> >>@@ -166,6 +166,13 @@ void __arch_lmb_reserve(struct lmb *lmb)
> >>}
> >>void arch_lmb_reserve(struct lmb *lmb) __attribute__((weak,
> >>alias("__arch_lmb_reserve")));
> >>
> >>+/* Allow for arch specific config before we boot */
> >>+void __arch_preboot(void)
> >>+{
> >>+	/* please define platform specific arch_preboot() */
> >>+}
> >>+void arch_preboot(void) __attribute__((weak,
> >>alias("__arch_preboot")));
> >>+
> >why not a section so you will be able to have multiple callback so
> >it can be
> >arch or soc or board too in any combination
> 
> Because the use I have for it is a simple single case at this point.
> 
> If and when we need more complexity we can add it.
we have already it
as example the usb drivers that need to be stop before start an os
I forget some but I'm sure to have seen oher

Best Regards,
J.


More information about the U-Boot mailing list