Commit 643befed authored by Alexey Starikovskiy's avatar Alexey Starikovskiy Committed by Ingo Molnar

x86: use not_pci bitmap #6

Signed-off-by: default avatarAlexey Starikovskiy <astarikovskiy@suse.de>
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
parent 9c0076cb
...@@ -1091,39 +1091,22 @@ static int pin_2_irq(int idx, int apic, int pin) ...@@ -1091,39 +1091,22 @@ static int pin_2_irq(int idx, int apic, int pin)
if (mp_irqs[idx].mpc_dstirq != pin) if (mp_irqs[idx].mpc_dstirq != pin)
printk(KERN_ERR "broken BIOS or MPTABLE parser, ayiee!!\n"); printk(KERN_ERR "broken BIOS or MPTABLE parser, ayiee!!\n");
switch (mp_bus_id_to_type[bus]) if (test_bit(bus, mp_bus_not_pci))
{ irq = mp_irqs[idx].mpc_srcbusirq;
case MP_BUS_ISA: /* ISA pin */ else {
case MP_BUS_EISA: /*
case MP_BUS_MCA: * PCI IRQs are mapped in order
{ */
irq = mp_irqs[idx].mpc_srcbusirq; i = irq = 0;
break; while (i < apic)
} irq += nr_ioapic_registers[i++];
case MP_BUS_PCI: /* PCI pin */ irq += pin;
{
/*
* PCI IRQs are mapped in order
*/
i = irq = 0;
while (i < apic)
irq += nr_ioapic_registers[i++];
irq += pin;
/*
* For MPS mode, so far only needed by ES7000 platform
*/
if (ioapic_renumber_irq)
irq = ioapic_renumber_irq(apic, irq);
break; /*
} * For MPS mode, so far only needed by ES7000 platform
default: */
{ if (ioapic_renumber_irq)
printk(KERN_ERR "unknown bus type %d.\n",bus); irq = ioapic_renumber_irq(apic, irq);
irq = 0;
break;
}
} }
/* /*
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment