From: Ian Campbell <ian.campbell@citrix.com>
To: Julien Grall <julien.grall@linaro.org>
Cc: Frediano Ziglio <frediano.ziglio@huawei.com>,
Tim Deegan <tim@xen.org>,
xen-devel@lists.xen.org,
Stefano Stabellini <stefano.stabellini@citrix.com>,
zoltan.kiss@huawei.com
Subject: Re: [PATCH v8 2/4] xen/arm: Check for interrupt controller directly
Date: Mon, 9 Mar 2015 16:08:42 +0000 [thread overview]
Message-ID: <1425917322.21353.36.camel@citrix.com> (raw)
In-Reply-To: <54FD7C36.1020305@linaro.org>
On Mon, 2015-03-09 at 12:55 +0200, Julien Grall wrote:
>
> On 05/03/2015 18:36, Ian Campbell wrote:
> > On Tue, 2015-03-03 at 14:45 +0000, Julien Grall wrote:
> >> Hello Frediano,
> >>
> >> On 03/03/15 11:19, Frediano Ziglio wrote:
> >>> This check allow to detect mail interrupt controller even if it does
> >>
> >> main
> >>
> >>> not match one of the standard ones.
> >>> This allow boards with non standard controllers to be handled correctly
> >>> without having to manually edit the global list every time.
> >>>
> >>> Signed-off-by: Frediano Ziglio <frediano.ziglio@huawei.com>
> >>> ---
> >>> xen/arch/arm/domain_build.c | 2 +-
> >>> 1 file changed, 1 insertion(+), 1 deletion(-)
> >>>
> >>> diff --git a/xen/arch/arm/domain_build.c b/xen/arch/arm/domain_build.c
> >>> index 9f1f59f..83951a3 100644
> >>> --- a/xen/arch/arm/domain_build.c
> >>> +++ b/xen/arch/arm/domain_build.c
> >>> @@ -1069,7 +1069,7 @@ static int handle_node(struct domain *d, struct kernel_info *kinfo,
> >>>
> >>> /* Replace these nodes with our own. Note that the original may be
> >>> * used_by DOMID_XEN so this check comes first. */
> >>> - if ( dt_match_node(gic_matches, node) )
> >>> + if ( node == dt_interrupt_controller || dt_match_node(gic_matches, node) )
> >>> return make_gic_node(d, kinfo->fdt, node);
> >>
> >> What about if the device tree exposes multiple GICs? By mistake we will
> >> expose the secondaries GIC if they are not standard.
> >
> > Does the existing code here not insert a primary gic node into the dom0
> > tree for every gic node which find, that doesn't sound like it can be
> > right!
>
> The current code doesn't insert any secondary gic (see the check in
> make_gic_node) in the DT.
Ah, I missed that, yes that would avoid the issue for sure.
> With this version of the patch secondary gics was added to the DOM0
> DT
How? Does that same check in make_gic_node not prevent it?
> > Is the right pattern:
> > if ( node == dt_interrupt_controller )
> > return make_gic_node(d, kinfo->fdt, node);
> > else if ( device_get_class(node) == DEVICE_GIC )
> > {
> > DPRINT(" Secondary GIC, skip it\n");
> > return 0;/* Skip it */
> > }
> > (incorporating the suggestion to match class from further down thread)?
> >
> > Anyway, I don't think what Frediano proposes in v9 of this series makes
> > any of this worse, so I don't propose to block the series based on it.
>
> The solution on the v9 was the right one.
Good.
> I though I sent an email to review it but it looks like not :/
I don't recall seeing it.
Ian.
next prev parent reply other threads:[~2015-03-09 16:08 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-03-03 11:19 [PATCH v8 0/4] xen/arm: Add support for Huawei hip04-d01 platform Frediano Ziglio
2015-03-03 11:19 ` [PATCH v8 1/4] xen/arm: Duplicate gic-v2.c file to support hip04 platform version Frediano Ziglio
2015-03-03 11:19 ` [PATCH v8 2/4] xen/arm: Check for interrupt controller directly Frediano Ziglio
2015-03-03 14:45 ` Julien Grall
2015-03-03 15:07 ` Frediano Ziglio
2015-03-03 15:10 ` Julien Grall
2015-03-05 16:36 ` Ian Campbell
2015-03-09 10:55 ` Julien Grall
2015-03-09 16:08 ` Ian Campbell [this message]
2015-03-09 16:41 ` Frediano Ziglio
2015-03-09 17:03 ` Ian Campbell
2015-03-03 11:19 ` [PATCH v8 3/4] xen/arm: Make gic-v2 code handle hip04-d01 platform Frediano Ziglio
2015-03-03 15:07 ` Julien Grall
2015-03-03 15:36 ` Frediano Ziglio
2015-03-03 15:42 ` Julien Grall
2015-03-05 9:31 ` Frediano Ziglio
2015-03-05 10:36 ` Julien Grall
2015-03-03 11:19 ` [PATCH v8 4/4] xen/arm: Force dom0 to use normal GICv2 driver on Hip04 platform Frediano Ziglio
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=1425917322.21353.36.camel@citrix.com \
--to=ian.campbell@citrix.com \
--cc=frediano.ziglio@huawei.com \
--cc=julien.grall@linaro.org \
--cc=stefano.stabellini@citrix.com \
--cc=tim@xen.org \
--cc=xen-devel@lists.xen.org \
--cc=zoltan.kiss@huawei.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 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.