[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [RFC 15/29] xen/arm: Don't hardcode VGIC informations
On Mon, 2013-04-29 at 00:01 +0100, Julien Grall wrote: > @@ -754,11 +759,21 @@ void gic_interrupt(struct cpu_user_regs *regs, int > is_fiq) > > int gicv_setup(struct domain *d) > { > + /* TODO: Retrieve distributor and CPU guest base address from the > + * guest DTS > + * For the moment we use dom0 DTS FWIW I think what we will need here eventually is domctl's so the toolstack can set this stuff explicitly to match the DT it generates, not to pass the guest DTB to the hypervisor and parse it or anything like that (maybe that's not what you were suggesting). > /* Number of ranks of interrupt registers for a domain */ > @@ -79,7 +77,16 @@ int domain_vgic_init(struct domain *d) > int i; > > d->arch.vgic.ctlr = 0; > - d->arch.vgic.nr_lines = 32; > + > + /** Javadoc? ;-) Other than those two nits: Acked-by: Ian Campbell <ian.campbell@xxxxxxxxxx> > + * Currently nr_lines in vgic and gic doesn't have the same meanings > + * Here nr_lines = number of SPIs > + */ > + if ( d->domain_id == 0 ) > + d->arch.vgic.nr_lines = gic_number_lines() - 32; > + else > + d->arch.vgic.nr_lines = 0; /* We don't need SPIs for the guest */ > + _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |