[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v4 14/16] xen/arm: Add virtual GICv3 support
On Mon, 2014-06-02 at 17:10 +0100, Julien Grall wrote: > > > diff --git a/xen/arch/arm/vgic.c b/xen/arch/arm/vgic.c > > index 3fa0857..787c547 100644 > > --- a/xen/arch/arm/vgic.c > > +++ b/xen/arch/arm/vgic.c > > @@ -264,10 +264,19 @@ int domain_vgic_init(struct domain *d) > > else > > d->arch.vgic.nr_lines = 0; /* We don't need SPIs for the guest */ > > > > - if ( gic_hw_version() == GIC_V2 ) > > + switch ( gic_hw_version() ) > > + { > > +#ifdef CONFIG_ARM_64 > > + case GIC_V3: > > + vgic_v3_init(d); > > + break; > > +#endif > > + case GIC_V2: > > vgic_v2_init(d); > > - else > > + break; > > + default: > > panic("No VGIC found\n"); > > I think I've already said in an earlier patch. Please avoid to use panic > when this function is called by a VM. Whether called from a guest or not, gic_hw_version's result is, I think, completely under hypervisor control, if it returns a gic version which we don't support then that is worthy of a panic() I think, or a BUG_ON(), since that is a hypervisor coding issue. Ian. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |