From: Scott McNutt <smcnutt@psyent.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH] nios2: add fdt support
Date: Tue, 15 Jun 2010 21:18:06 -0400 [thread overview]
Message-ID: <4C18264E.7080005@psyent.com> (raw)
In-Reply-To: <1275278285-27414-1-git-send-email-thomas@wytron.com.tw>
Applied to: git://git.denx.de/u-boot-nios.git next
Thanks,
--Scott
Thomas Chou wrote:
> This patch adds fdt support to boot linux, followed Michal's
> work on microblaze.
>
> Signed-off-by: Thomas Chou <thomas@wytron.com.tw>
> ---
> arch/nios2/lib/bootm.c | 21 +++++++++++++++++++++
> 1 files changed, 21 insertions(+), 0 deletions(-)
>
> diff --git a/arch/nios2/lib/bootm.c b/arch/nios2/lib/bootm.c
> index 5d25edf..defa1fc 100644
> --- a/arch/nios2/lib/bootm.c
> +++ b/arch/nios2/lib/bootm.c
> @@ -34,6 +34,18 @@ int do_bootm_linux(int flag, int argc, char *argv[], bootm_headers_t *images)
> char *commandline = getenv("bootargs");
> ulong initrd_start = images->rd_start;
> ulong initrd_end = images->rd_end;
> + char *of_flat_tree = NULL;
> +#if defined(CONFIG_OF_LIBFDT)
> + ulong of_size = 0;
> +
> + /* find flattened device tree */
> + if (boot_get_fdt(flag, argc, argv, images, &of_flat_tree, &of_size))
> + return 1;
> +#endif
> + if (!of_flat_tree)
> + of_flat_tree = (char *)simple_strtoul(argv[3], NULL, 16);
> + if (of_flat_tree)
> + initrd_end = (ulong)of_flat_tree;
>
> if ((flag != 0) && (flag != BOOTM_STATE_OS_GO))
> return 1;
> @@ -45,6 +57,15 @@ int do_bootm_linux(int flag, int argc, char *argv[], bootm_headers_t *images)
>
> debug("bootargs=%s @ 0x%lx\n", commandline, (ulong)&commandline);
> debug("initrd=0x%lx-0x%lx\n", (ulong)initrd_start, (ulong)initrd_end);
> + /* kernel parameters passing
> + * r4 : NIOS magic
> + * r5 : initrd start
> + * r6 : initrd end or fdt
> + * r7 : kernel command line
> + * fdt is passed to kernel via r6, the same as initrd_end. fdt will be
> + * verified with fdt magic. when both initrd and fdt are used at the
> + * same time, fdt must follow immediately after initrd.
> + */
> kernel(NIOS_MAGIC, initrd_start, initrd_end, commandline);
> /* does not return */
>
prev parent reply other threads:[~2010-06-16 1:18 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-05-31 3:58 [U-Boot] [PATCH] nios2: add fdt support Thomas Chou
2010-06-16 1:18 ` Scott McNutt [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=4C18264E.7080005@psyent.com \
--to=smcnutt@psyent.com \
--cc=u-boot@lists.denx.de \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.