[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH 1/7] events: drop arch_evtchn_inject()
Have the only user call vcpu_mark_events_pending() instead, at the same time arranging for correct ordering of the writes (evtchn_pending_sel should be written before evtchn_upcall_pending). Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx> --- a/xen/arch/arm/vgic.c +++ b/xen/arch/arm/vgic.c @@ -597,11 +597,6 @@ out: return; } -void arch_evtchn_inject(struct vcpu *v) -{ - vgic_inject_irq(v->domain, v, v->domain->arch.evtchn_irq, true); -} - bool vgic_evtchn_irq_pending(struct vcpu *v) { struct pending_irq *p; --- a/xen/arch/arm/vgic/vgic.c +++ b/xen/arch/arm/vgic/vgic.c @@ -692,11 +692,6 @@ void vgic_kick_vcpus(struct domain *d) } } -void arch_evtchn_inject(struct vcpu *v) -{ - vgic_inject_irq(v->domain, v, v->domain->arch.evtchn_irq, true); -} - bool vgic_evtchn_irq_pending(struct vcpu *v) { struct vgic_irq *irq; --- a/xen/arch/x86/irq.c +++ b/xen/arch/x86/irq.c @@ -2724,9 +2724,3 @@ int allocate_and_map_msi_pirq(struct dom return ret; } - -void arch_evtchn_inject(struct vcpu *v) -{ - if ( is_hvm_vcpu(v) ) - hvm_assert_evtchn_irq(v); -} --- a/xen/common/domain.c +++ b/xen/common/domain.c @@ -1306,10 +1306,9 @@ int map_vcpu_info(struct vcpu *v, unsign * Mark everything as being pending just to make sure nothing gets * lost. The domain will get a spurious event, but it can cope. */ - vcpu_info(v, evtchn_upcall_pending) = 1; for ( i = 0; i < BITS_PER_EVTCHN_WORD(d); i++ ) set_bit(i, &vcpu_info(v, evtchn_pending_sel)); - arch_evtchn_inject(v); + vcpu_mark_events_pending(v); return 0; } --- a/xen/include/xen/event.h +++ b/xen/include/xen/event.h @@ -91,9 +91,6 @@ int guest_enabled_event(struct vcpu *v, /* Notify remote end of a Xen-attached event channel.*/ void notify_via_xen_event_channel(struct domain *ld, int lport); -/* Inject an event channel notification into the guest */ -void arch_evtchn_inject(struct vcpu *v); - /* * Internal event channel object storage. * _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |