From: Julien Grall <julien.grall@linaro.org>
To: Ian Campbell <ian.campbell@citrix.com>, xen-devel@lists.xen.org
Cc: tim@xen.org, andre.przywara@linaro.org, stefano.stabellini@eu.citrix.com
Subject: Re: [PATCH v2] xen: arm: fix usage of bootargs for Xen.
Date: Mon, 21 Oct 2013 12:20:28 +0100 [thread overview]
Message-ID: <52650DFC.3030805@linaro.org> (raw)
In-Reply-To: <1382347283-21167-1-git-send-email-ian.campbell@citrix.com>
On 10/21/2013 10:21 AM, Ian Campbell wrote:
> The chosen node's bootargs property should be used for Xen if there is a dom0
> kernel multiboot module with a command line, not just if xen,dom0-bootargs is
> present.
>
> Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Acked-by: Julien Grall <julien.linaro.org>
> ---
> v2: Tweak the docs to reflect this change.
> ---
> docs/misc/arm/device-tree/booting.txt | 2 ++
> xen/common/device_tree.c | 10 ++++++++--
> 2 files changed, 10 insertions(+), 2 deletions(-)
>
> diff --git a/docs/misc/arm/device-tree/booting.txt b/docs/misc/arm/device-tree/booting.txt
> index 08ed775..8da1e0b 100644
> --- a/docs/misc/arm/device-tree/booting.txt
> +++ b/docs/misc/arm/device-tree/booting.txt
> @@ -39,6 +39,8 @@ lines for Xen and Dom0. The logic is the following:
> - If xen,dom0-bootargs is present, it will be used for Dom0.
> - If xen,xen-bootargs is _not_ present, but xen,dom0-bootargs is,
> bootargs will be used for Xen.
> + - If a kernel boot module is present and has a bootargs property then
> + the top-level bootargs will used for Xen.
> - If no Xen specific properties are present, bootargs is for Dom0.
> - If xen,xen-bootargs is present, but xen,dom0-bootargs is missing,
> bootargs will be used for Dom0.
> diff --git a/xen/common/device_tree.c b/xen/common/device_tree.c
> index af0fb04..f7d0215 100644
> --- a/xen/common/device_tree.c
> +++ b/xen/common/device_tree.c
> @@ -240,7 +240,7 @@ static int __init device_tree_for_each_node(const void *fdt,
> */
> const char *device_tree_bootargs(const void *fdt)
> {
> - int node;
> + int node;
> const struct fdt_property *prop;
>
> node = fdt_path_offset(fdt, "/chosen");
> @@ -250,7 +250,13 @@ const char *device_tree_bootargs(const void *fdt)
> prop = fdt_get_property(fdt, node, "xen,xen-bootargs", NULL);
> if ( prop == NULL )
> {
> - if (fdt_get_property(fdt, node, "xen,dom0-bootargs", NULL))
> + struct dt_mb_module *dom0_mod = NULL;
> +
> + if ( early_info.modules.nr_mods >= MOD_KERNEL )
> + dom0_mod = &early_info.modules.module[MOD_KERNEL];
I'm wondering if it's really usefull to test nr_mods? We can have
nr_mods >= MOD_KERNEL (for instance MOD_INITRD), but the kernel command
is not set.
As the structure will be zeroed during boot Xen, it's not harmful to
remove the check.
--
Julien Grall
prev parent reply other threads:[~2013-10-21 11:20 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-10-21 9:21 [PATCH v2] xen: arm: fix usage of bootargs for Xen Ian Campbell
2013-10-21 11:20 ` Julien Grall [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=52650DFC.3030805@linaro.org \
--to=julien.grall@linaro.org \
--cc=andre.przywara@linaro.org \
--cc=ian.campbell@citrix.com \
--cc=stefano.stabellini@eu.citrix.com \
--cc=tim@xen.org \
--cc=xen-devel@lists.xen.org \
/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.