|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v4 16/33] xen/arm: Let the toolstack configure the number of SPIs
On Thu, 2015-03-19 at 19:29 +0000, Julien Grall wrote:
> @@ -68,16 +68,17 @@ static void vgic_init_pending_irq(struct pending_irq *p,
> unsigned int virq)
> p->irq = virq;
> }
>
> -int domain_vgic_init(struct domain *d)
> +int domain_vgic_init(struct domain *d, unsigned int nr_spis)
> {
> int i;
>
> d->arch.vgic.ctlr = 0;
>
[...]
> + /* Limit the number of SPIs supported base on the hardware */
> + if ( nr_spis > (gic_number_lines() - NR_LOCAL_IRQS) )
> + return -EINVAL;
Is there anything in the h/w which leads to this restriction?
If not then I think we should just check against the architectural 1020
limit and leave it at that.
> diff --git a/xen/include/asm-arm/domain.h b/xen/include/asm-arm/domain.h
> index 9e0419e..6dacfef 100644
> --- a/xen/include/asm-arm/domain.h
> +++ b/xen/include/asm-arm/domain.h
> @@ -125,6 +125,8 @@ struct arch_domain
> unsigned int evtchn_irq;
> } __cacheline_aligned;
>
> +#define domain_is_configured(d) ((d)->arch.is_configured)
> +
> struct arch_vcpu
> {
> struct {
> diff --git a/xen/include/asm-arm/setup.h b/xen/include/asm-arm/setup.h
> index ba5a67d..254cc17 100644
> --- a/xen/include/asm-arm/setup.h
> +++ b/xen/include/asm-arm/setup.h
> @@ -54,6 +54,7 @@ void copy_from_paddr(void *dst, paddr_t paddr, unsigned
> long len);
> void arch_get_xen_caps(xen_capabilities_info_t *info);
>
> int construct_dom0(struct domain *d);
> +int configure_dom0(struct domain *d);
Are these two hunks stray from some other patch in the series?
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |