Displaying 3 results from an estimated 3 matches for "irq_guest_action_t".
2008 Sep 26
2
RE: [Xen-changelog] [xen-unstable] x86: Properly synchronise updates to pirq-to-vector mapping.
...xen/arch/ia64/xen/irq.c Wed Sep 24 12:36:55 2008 +0100
@@ -459,20 +459,24 @@ int pirq_guest_bind(struct vcpu *v, int
return rc;
}
-void pirq_guest_unbind(struct domain *d, int irq)
+int pirq_guest_unbind(struct domain *d, int irq)
{
irq_desc_t *desc = &irq_desc[irq];
irq_guest_action_t *action;
unsigned long flags;
- int i;
+ int i, rc = 0;
spin_lock_irqsave(&desc->lock, flags);
action = (irq_guest_action_t *)desc->action;
- i = 0;
- while ( action->guest[i] && (action->guest[i] != d) )
-...
2011 Sep 16
0
[PATCH v3] Clear IRQ_GUEST in irq_desc->status when setting action to NULL.
...c void dynamic_irq_cleanup(unsigned
spin_lock_irqsave(&desc->lock, flags);
desc->status |= IRQ_DISABLED;
+ desc->status &= ~IRQ_GUEST;
desc->handler->shutdown(irq);
action = desc->action;
desc->action = NULL;
@@ -1465,8 +1466,6 @@ static irq_guest_action_t *__pirq_guest_
cpumask_t cpu_eoi_map;
int i;
- BUG_ON(!(desc->status & IRQ_GUEST));
-
action = (irq_guest_action_t *)desc->action;
irq = desc - irq_desc;
_______________________________________________
Xen-devel mailing list
Xen-devel@...
2008 Sep 23
9
Xen crash on dom0 shutdown
There is a BUG_ON() at xen/arch/x86/physdev.c:169 which appears to
be dependent upon guest behavior (should close event channel before
un-mapping pirq), rather than on internal hypervisor state. In 2.6.18,
this likely goes unnoticed because pci_device_shutdown() only calls all
the driver shutdown routines. In newer kernels, however, it also calls
pci_msi_shutdown() and pci_msix_shutdown(), which