mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 10:40:03 +01:00
Revert "x86/IO-APIC: fix setup of Xen internally used IRQs"
This reverts commit 1126b40892,
as it breaks (at least) x2apic systems.
This commit is contained in:
1 parent
b7e7ad8795
commit
5ea01bf96e
2 files changed
+2
-5
No files matched your search
@@ -2201,7 +2201,6 @@ int io_apic_set_pci_routing (int ioapic, int pin, int irq, int edge_level, int a
|
||||
{
|
||||
struct irq_desc *desc = irq_to_desc(irq);
|
||||
struct IO_APIC_route_entry entry;
|
||||
cpumask_t mask;
|
||||
unsigned long flags;
|
||||
int vector;
|
||||
|
||||
@@ -2221,6 +2220,7 @@ int io_apic_set_pci_routing (int ioapic, int pin, int irq, int edge_level, int a
|
||||
|
||||
entry.delivery_mode = INT_DELIVERY_MODE;
|
||||
entry.dest_mode = INT_DEST_MODE;
|
||||
SET_DEST(entry, logical, cpu_mask_to_apicid(TARGET_CPUS));
|
||||
entry.trigger = edge_level;
|
||||
entry.polarity = active_high_low;
|
||||
entry.mask = 1;
|
||||
@@ -2236,9 +2236,6 @@ int io_apic_set_pci_routing (int ioapic, int pin, int irq, int edge_level, int a
|
||||
return vector;
|
||||
entry.vector = vector;
|
||||
|
||||
cpumask_and(&mask, desc->arch.cpu_mask, TARGET_CPUS);
|
||||
SET_DEST(entry, logical, cpu_mask_to_apicid(&mask));
|
||||
|
||||
apic_printk(APIC_DEBUG, KERN_DEBUG "IOAPIC[%d]: Set PCI routing entry "
|
||||
"(%d-%d -> %#x -> IRQ %d Mode:%i Active:%i)\n", ioapic,
|
||||
mp_ioapics[ioapic].mpc_apicid, pin, entry.vector, irq,
|
||||
|
||||
@@ -1084,7 +1084,7 @@ void __init smp_intr_init(void)
|
||||
vector = alloc_hipriority_vector();
|
||||
per_cpu(vector_irq, cpu)[vector] = irq;
|
||||
irq_to_desc(irq)->arch.vector = vector;
|
||||
cpumask_setall(irq_to_desc(irq)->arch.cpu_mask);
|
||||
cpumask_copy(irq_to_desc(irq)->arch.cpu_mask, &cpu_online_map);
|
||||
}
|
||||
|
||||
/* Direct IPI vectors. */
|
||||
|
||||