From: Stephen Warren <swarren@wwwdotorg.org>
To: u-boot@lists.denx.de
Subject: [U-Boot] [RFC PATCH 1/3] add file with a default boot environment based heavily on Stephen Warrens recent tegra work.
Date: Wed, 19 Feb 2014 10:40:15 -0700 [thread overview]
Message-ID: <5304EC7F.2010907@wwwdotorg.org> (raw)
In-Reply-To: <1392659798-1665-2-git-send-email-dennis@ausil.us>
On 02/17/2014 10:56 AM, Dennis Gilmore wrote:
> Signed-off-by: Dennis Gilmore <dennis@ausil.us>
Patch description?
> diff --git a/include/config_distro_bootcmd.h b/include/config_distro_bootcmd.h
> +#ifndef _CONFIG_CMD_DISTRO_BOOTCMD_H
> +#define _CONFIG_CMD_DISTRO_BOOTCMD_H
> +
> +
Is there a need for 2 blank lines there?
> +#define BOOTCMDS_COMMON \
> + "rootpart=1\0" \
We should really stop hard-coding that. I meant to (but evidently never
got around to) re-write the commands so that they could automatically
determine which partition to use, based on the MBR bootable flag or GPT
partition flags.
Still, we can probably make that enhancement separately later.
> +#define BOOT_TARGETS_MMC "mmc1 mmc0"
We really ought to make the order of multiple MMC devices in
BOOT_TARGETS configurable. For example, we may have 2 boards that both
want to boot from SD card if present, else fall back to internal eMMC,
yet one has mmc0=eMMC,mmc1=SD, and the other mmc0=SD,mmc1=eMMC. On
Tegra, we're just lucky that hasn't been an issue yet. Equally, not all
boards have 2 eMMC devices.
> + "scan_boot=" \
> + "echo Scanning ${devtype} ${devnum}...; " \
> + "for prefix in ${boot_prefixes}; do " \
> + "run sysboot_boot; " \
> + "run envimport; " \
> + "run script_boot; " \
This isn't quite right for the Raspberry Pi at least.
What I wanted was for uEnv.txt to *always* be loaded from SD card before
any other boot activity. The SD card is known to exist on this platform,
since it's the only place the SoC's boot ROM can load the initial binary
firmware from.
The idea is that since the Pi has nowhere to store any environment, and
the default environment's boot_targets is hard-coded in the U-Boot
binary, we need some way for the user to configure the value of
boot_targets to e.g. force network or USB boot. We want to do this
before executing bootcmd, so that bootcmd looks at the user's desired
boot_targets, rather than part way through executing bootcmd, which is
far too late.
Now, on the Pi, this all happens via CONFIG_PREBOOT, so it will still
work even with the "run envimport" as above. However, I think we want to
make the "run envimport" within scan_boot optional, so it doesn't get
repeated.
I wouldn't be surprised if other platforms ought to be working in the
exact same way?
> + "boot_targets=" \
> + BOOT_TARGETS_MMC " " \
> + BOOT_TARGETS_USB " " \
> + BOOT_TARGETS_SATA " " \
> + BOOT_TARGETS_PXE " " \
> + BOOT_TARGETS_DHCP " " \
> + "\0" \
I'd be tempted to require the board-specific config to set boot_targets,
so that appropriate customization can be applied?
> + "boot_envs=uEnv.txt\0" \
I wonder if boards want to customize that for backwards-compatibility?
next prev parent reply other threads:[~2014-02-19 17:40 UTC|newest]
Thread overview: 81+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-02-17 17:56 [U-Boot] RFC unified boot environment Dennis Gilmore
2014-02-17 17:56 ` [U-Boot] [RFC PATCH 1/3] add file with a default boot environment based heavily on Stephen Warrens recent tegra work Dennis Gilmore
2014-02-19 13:42 ` Tom Rini
2014-02-19 13:57 ` Dennis Gilmore
2014-02-19 15:54 ` Marek Vasut
2014-02-19 17:28 ` Stephen Warren
2014-02-19 17:30 ` Marek Vasut
2014-02-19 17:41 ` Stephen Warren
2014-02-19 17:44 ` Marek Vasut
2014-02-19 17:40 ` Stephen Warren [this message]
2014-02-22 8:20 ` Dennis Gilmore
2014-02-24 18:40 ` Stephen Warren
2014-02-24 20:07 ` Tom Rini
2014-02-19 18:44 ` Dan Murphy
2014-02-19 18:48 ` Stephen Warren
2014-02-19 18:52 ` Dan Murphy
2014-02-19 18:57 ` Stephen Warren
2014-02-19 18:59 ` Dan Murphy
2014-02-19 19:04 ` Stephen Warren
2014-02-19 19:10 ` Tom Rini
2014-02-19 19:16 ` Stephen Warren
2014-02-19 19:36 ` Tom Rini
2014-02-19 19:43 ` Stephen Warren
2014-02-19 19:57 ` Tom Rini
2014-02-19 20:10 ` Dennis Gilmore
2014-02-19 19:32 ` Dan Murphy
2014-02-19 19:38 ` Stephen Warren
2014-02-19 20:03 ` Dan Murphy
2014-02-19 19:02 ` Eric Nelson
2014-02-19 19:05 ` Dan Murphy
2014-02-19 19:16 ` Tom Rini
2014-02-19 19:24 ` Dan Murphy
2014-02-19 19:29 ` Stephen Warren
2014-02-19 19:37 ` Dan Murphy
2014-02-19 19:43 ` Tom Rini
2014-02-19 19:41 ` Tom Rini
2014-02-19 21:20 ` Denys Dmytriyenko
2014-02-20 12:31 ` Otavio Salvador
2014-02-20 13:46 ` Tom Rini
2014-02-22 12:56 ` Otavio Salvador
2014-02-17 17:56 ` [U-Boot] [RFC PATCH 2/3] move the beaglebones over to the generic configs Dennis Gilmore
2014-02-19 13:52 ` Tom Rini
2014-02-19 17:46 ` Stephen Warren
2014-02-19 19:57 ` Dan Murphy
2014-02-19 19:58 ` Dan Murphy
2014-02-19 20:05 ` Stephen Warren
2014-02-19 20:20 ` Dan Murphy
2014-02-19 20:22 ` Stephen Warren
2014-02-19 20:31 ` Dan Murphy
2014-02-19 20:38 ` Stephen Warren
2014-02-19 20:58 ` Dan Murphy
2014-02-19 21:07 ` Dennis Gilmore
2014-02-17 17:56 ` [U-Boot] [RFC PATCH 3/3] move wandboard over to use the generic distro configuratin and environment Dennis Gilmore
2014-02-19 11:52 ` Otavio Salvador
2014-02-19 17:50 ` Stephen Warren
2014-02-18 10:18 ` [U-Boot] RFC unified boot environment Stefano Babic
2014-02-18 16:09 ` Dennis Gilmore
2014-02-19 13:33 ` Tom Rini
2014-03-20 22:12 ` [U-Boot] [PATCH 0/6] " Dennis Gilmore
2014-03-20 22:12 ` [U-Boot] [PATCH 1/6] add README.distro file Dennis Gilmore
2014-03-21 18:48 ` Tom Rini
2014-03-25 20:40 ` Stephen Warren
2014-03-25 20:24 ` Stephen Warren
2014-03-28 15:42 ` Tom Rini
2014-03-28 16:11 ` Stephen Warren
2014-03-28 16:25 ` Tom Rini
2014-03-20 22:12 ` [U-Boot] [PATCH 2/6] add header with a generic set of boot commands defined Dennis Gilmore
2014-03-21 18:37 ` Marek Vasut
2014-03-21 18:53 ` Tom Rini
2014-03-21 21:00 ` Marek Vasut
2014-03-21 18:48 ` Tom Rini
2014-03-25 20:38 ` Stephen Warren
2014-03-25 20:36 ` Stephen Warren
2014-03-20 22:12 ` [U-Boot] [PATCH 3/6] move wandboard over to use the generic distro configuation and environment Dennis Gilmore
2014-03-20 22:12 ` [U-Boot] [PATCH 4/6] move beagleboard " Dennis Gilmore
2014-03-21 18:48 ` Tom Rini
2014-03-20 22:13 ` [U-Boot] [PATCH 5/6] move pandaboard " Dennis Gilmore
2014-03-21 18:49 ` Tom Rini
2014-03-20 22:13 ` [U-Boot] [PATCH 6/6] pxe: additionaly check for fdt_file env variable Dennis Gilmore
2014-03-21 18:49 ` Tom Rini
2014-03-25 20:45 ` Stephen Warren
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=5304EC7F.2010907@wwwdotorg.org \
--to=swarren@wwwdotorg.org \
--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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox