[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v3 1/2] xen/arm : Adding helper function for WFI
On Thu, 2014-07-03 at 17:52 +0530, Parth Dixit wrote: > WFI functionality is required at different places in xen. > Moving it to seperate helper function so that it is easier > to call WFI function and avoid duplication of code > > Signed-off-by: Parth Dixit <parth.dixit@xxxxxxxxxx> > --- > Changelog v3 : > - new patch for helper function, this functionality existed in same patch in > v2 > xen/arch/arm/domain.c | 13 +++++++++++++ > xen/arch/arm/traps.c | 10 +--------- > xen/include/asm-arm/event.h | 1 + > 3 files changed, 15 insertions(+), 9 deletions(-) > > diff --git a/xen/arch/arm/domain.c b/xen/arch/arm/domain.c > index 2ae6941..bc5e56d 100644 > --- a/xen/arch/arm/domain.c > +++ b/xen/arch/arm/domain.c > @@ -779,6 +779,19 @@ void vcpu_mark_events_pending(struct vcpu *v) > vgic_vcpu_inject_irq(v, v->domain->arch.evtchn_irq, 1); > } > > +/* The ARM spec declares that even if local irqs are masked in > +* the CPSR register, an irq should wake up a cpu from WFI anyway. > +* For this reason we need to check for irqs that need delivery, > +* ignoring the CPSR register, *after* calling SCHEDOP_block to > +* avoid races with vgic_vcpu_inject_irq. There should be a space before each of the continuation lines' *. > +*/ > +void vcpu_block_event(struct vcpu *v) Can anyone think of a more descriptive name for this function? vcpu_block_unless_event_pending() is a bit of a mouthful. Ian. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |