|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [RFC 11/29] xen/arm: Introduce gic_route_dt_irq
On Mon, 2013-04-29 at 00:01 +0100, Julien Grall wrote:
> This function routes an IRQ to a specific cpu. The IRQ is retrieved via
> the device tree.
>
> Signed-off-by: Julien Grall <julien.grall@xxxxxxxxxx>
Acked-by: Ian Campbell <ian.campbell@xxxxxxxxxx>
> ---
> xen/arch/arm/gic.c | 11 +++++++++++
> xen/include/asm-arm/gic.h | 5 +++++
> 2 files changed, 16 insertions(+)
>
> diff --git a/xen/arch/arm/gic.c b/xen/arch/arm/gic.c
> index bac2af2..e03bb67 100644
> --- a/xen/arch/arm/gic.c
> +++ b/xen/arch/arm/gic.c
> @@ -238,6 +238,17 @@ static int gic_route_irq(unsigned int irq, bool_t level,
> return 0;
> }
>
> +/* Program the GIC to route an interrupt with a dt_irq */
> +void gic_route_dt_irq(const struct dt_irq *irq, unsigned int cpu_mask,
> + unsigned int priority)
> +{
> + bool_t level;
> +
> + level = irq_is_level_trigger(irq);
> +
> + gic_route_irq(irq->irq, level, cpu_mask, priority);
> +}
> +
> static void __init gic_dist_init(void)
> {
> uint32_t type;
> diff --git a/xen/include/asm-arm/gic.h b/xen/include/asm-arm/gic.h
> index c3f87e1..2fac673 100644
> --- a/xen/include/asm-arm/gic.h
> +++ b/xen/include/asm-arm/gic.h
> @@ -133,6 +133,8 @@
> #define VGIC_IRQ_EVTCHN_CALLBACK 31
>
> #ifndef __ASSEMBLY__
> +#include <xen/device_tree.h>
> +
> extern int domain_vgic_init(struct domain *d);
> extern void domain_vgic_free(struct domain *d);
>
> @@ -141,6 +143,9 @@ extern int vcpu_vgic_init(struct vcpu *v);
> extern void vgic_vcpu_inject_irq(struct vcpu *v, unsigned int irq,int
> virtual);
> extern struct pending_irq *irq_to_pending(struct vcpu *v, unsigned int irq);
>
> +/* Program the GIC to route an interrupt with a dt_irq */
> +extern void gic_route_dt_irq(const struct dt_irq *irq, unsigned int cpu_mask,
> + unsigned int priority);
> extern void gic_route_ppis(void);
> extern void gic_route_spis(void);
>
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |