[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2 08/21] xen/arm: Initialize the virtual GIC later
On Thu, 2014-09-11 at 16:01 -0700, Julien Grall wrote: > >> diff --git a/xen/arch/arm/domctl.c b/xen/arch/arm/domctl.c > >> index 45974e7..bab92b2 100644 > >> --- a/xen/arch/arm/domctl.c > >> +++ b/xen/arch/arm/domctl.c > >> @@ -30,6 +30,17 @@ long arch_do_domctl(struct xen_domctl *domctl, struct > >> domain *d, > >> > >> return p2m_cache_flush(d, s, e); > >> } > >> + case XEN_DOMCTL_configure_domain: > >> + { > >> + if ( domain_vgic_is_initialized(d) ) > >> + return -EBUSY; > > > > Given that XEN_DOMCTL_configure_domain should be called exactly once at > > domain creation, instead of introducing domain_vgic_is_initialized, I > > would make sure that XEN_DOMCTL_configure_domain hasn't been called for > > this domain before. In other words, I would make this check more > > generic, rather than vgic specific. > > The VGIC initialization may have fail because there is not enough > memory. So it would be valid, even if it's stupid, to call this DOMCTL > twice. I think there was an implied "successfully" in what Stefano said. That said it's hard to imagine that a toolstack would retry on failure of such a hypercall, rather than aborting the build entirely (and perhaps trying again at that level) > domain_vgic_is_initialized is also used in vcpu_initialise to check that > the VGIC has effectively been initialized > > I would keep this check for now. > _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |