LinuxPPC-Dev Archive on lore.kernel.org
 help / color / mirror / Atom feed
From: "Grant Likely" <grant.likely@secretlab.ca>
To: "Vitaly Bordug" <vbordug@ru.mvista.com>,
	linuxppc-dev@ozlabs.org, "Kumar Gala" <galak@kernel.crashing.org>,
	"Matthew McClintock" <msm@freescale.com>,
	jdl@jdl.com
Subject: Re: [PATCH/RFC] Allow CONFIG_OF_FLAT_TREE to boot a non-arch/powerpc kernel
Date: Thu, 26 Oct 2006 20:37:54 -0600	[thread overview]
Message-ID: <528646bc0610261937j7a0405eer3a6efbb8d6a9e053@mail.gmail.com> (raw)
In-Reply-To: <528646bc0610261411y2bd7522co9693b33d8ddab5cd@mail.gmail.com>

BBTW, considering that this is a u-boot patch; sorry for posting this
here linuxppc-dev instead of u-boot-users.

g.

On 10/26/06, Grant Likely <grant.likely@secretlab.ca> wrote:
> BTW, can someone please actually test this w/ a arch/powerpc kernel?
> I've only got a lite5200b to play with, and it isn't ported yet.  :)
>
> g.
>
> On 10/26/06, Grant Likely <grant.likely@secretlab.ca> wrote:
> > This patch allows an arch/ppc kernel to be booted by just passing 1 or 2
> > arguments to bootm.  It removes the getenv("disable_of") test that used
> > to be used for this purpose.
> >
> > Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
> > ---
> >  common/cmd_bootm.c |   52 ++++++++++++++++++++--------------------------------
> >  1 files changed, 20 insertions(+), 32 deletions(-)
> >
> > diff --git a/common/cmd_bootm.c b/common/cmd_bootm.c
> > index 3091a58..07a9f12 100644
> > --- a/common/cmd_bootm.c
> > +++ b/common/cmd_bootm.c
> > @@ -833,10 +833,6 @@ #endif
> >                         printf ("ERROR: flat device tree size does not agree with image\n");
> >                         return;
> >                 }
> > -
> > -       } else if (getenv("disable_of") == NULL) {
> > -               printf ("ERROR: bootm needs flat device tree as third argument\n");
> > -               return;
> >         }
> >  #endif
> >         if (!data) {
> > @@ -913,23 +909,11 @@ #endif    /* CONFIG_HW_WATCHDOG || CONFIG_W
> >
> >         SHOW_BOOT_PROGRESS (15);
> >
> > -#ifndef CONFIG_OF_FLAT_TREE
> > -
> >  #if defined(CFG_INIT_RAM_LOCK) && !defined(CONFIG_E500)
> >         unlock_ram_in_cache();
> >  #endif
> >
> > -       /*
> > -        * Linux Kernel Parameters:
> > -        *   r3: ptr to board info data
> > -        *   r4: initrd_start or 0 if no initrd
> > -        *   r5: initrd_end - unused if r4 is 0
> > -        *   r6: Start of command line string
> > -        *   r7: End   of command line string
> > -        */
> > -       (*kernel) (kbd, initrd_start, initrd_end, cmd_start, cmd_end);
> > -
> > -#else  /* CONFIG_OF_FLAT_TREE */
> > +#ifdef CONFIG_OF_FLAT_TREE
> >         /* move of_flat_tree if needed */
> >         if (of_data) {
> >                 ulong of_start, of_len;
> > @@ -949,29 +933,33 @@ #else     /* CONFIG_OF_FLAT_TREE */
> >                 memmove ((void *)of_start, (void *)of_data, of_len);
> >         }
> >
> > -       ft_setup(of_flat_tree, kbd, initrd_start, initrd_end);
> > -       /* ft_dump_blob(of_flat_tree); */
> > -
> > -#if defined(CFG_INIT_RAM_LOCK) && !defined(CONFIG_E500)
> > -       unlock_ram_in_cache();
> > +       /*
> > +        * Linux Kernel Parameters (passing board info data):
> > +        *   r3: ptr to board info data
> > +        *   r4: initrd_start or 0 if no initrd
> > +        *   r5: initrd_end - unused if r4 is 0
> > +        *   r6: Start of command line string
> > +        *   r7: End   of command line string
> > +        */
> > +#ifdef CONFIG_OF_FLAT_TREE
> > +       if (!of_flat_tree)      /* no device tree; boot old style */
> >  #endif
> > +               (*kernel) (kbd, initrd_start, initrd_end, cmd_start, cmd_end);
> > +               /* does not return */
> > +
> >         /*
> > -        * Linux Kernel Parameters:
> > +        * Linux Kernel Parameters (passing device tree):
> >          *   r3: ptr to OF flat tree, followed by the board info data
> >          *   r4: physical pointer to the kernel itself
> >          *   r5: NULL
> >          *   r6: NULL
> >          *   r7: NULL
> >          */
> > -       if (getenv("disable_of") != NULL)
> > -               (*kernel) ((bd_t *)of_flat_tree, initrd_start, initrd_end,
> > -                       cmd_start, cmd_end);
> > -       else {
> > -               ft_setup(of_flat_tree, kbd, initrd_start, initrd_end);
> > -               /* ft_dump_blob(of_flat_tree); */
> > -               (*kernel) ((bd_t *)of_flat_tree, (ulong)kernel, 0, 0, 0);
> > -       }
> > -#endif /* CONFIG_OF_FLAT_TREE */
> > +       ft_setup(of_flat_tree, kbd, initrd_start, initrd_end);
> > +       /* ft_dump_blob(of_flat_tree); */
> > +
> > +       (*kernel) ((bd_t *)of_flat_tree, (ulong)kernel, 0, 0, 0);
> > +#endif
> >  }
> >  #endif /* CONFIG_PPC */
> >
> > --
> > 1.4.3.rc2.g0503
> >
> >
>
>
> --
> Grant Likely, B.Sc. P.Eng.
> Secret Lab Technologies Ltd.
> grant.likely@secretlab.ca
> (403) 399-0195
>


-- 
Grant Likely, B.Sc. P.Eng.
Secret Lab Technologies Ltd.
grant.likely@secretlab.ca
(403) 399-0195

      reply	other threads:[~2006-10-27  2:37 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-10-26 21:08 [PATCH/RFC] Allow CONFIG_OF_FLAT_TREE to boot a non-arch/powerpc kernel Grant Likely
2006-10-26 21:11 ` Grant Likely
2006-10-27  2:37   ` Grant Likely [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=528646bc0610261937j7a0405eer3a6efbb8d6a9e053@mail.gmail.com \
    --to=grant.likely@secretlab.ca \
    --cc=galak@kernel.crashing.org \
    --cc=jdl@jdl.com \
    --cc=linuxppc-dev@ozlabs.org \
    --cc=msm@freescale.com \
    --cc=vbordug@ru.mvista.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox