Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 234675
b: refs/heads/master
c: e0799c0
h: refs/heads/master
i:
  234673: 6c66678
  234671: 2815d1b
v: v3
  • Loading branch information
Thomas Gleixner committed Feb 23, 2011
1 parent 6d3343c commit 6b3ffcb
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 32 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: f880ec78fabebc58180778d223600e9be7b48502
refs/heads/master: e0799c04b2080e0832538a911361f962c93fb744
34 changes: 3 additions & 31 deletions trunk/arch/x86/kernel/apic/io_apic.c
Original file line number Diff line number Diff line change
Expand Up @@ -3679,45 +3679,17 @@ int __init arch_probe_nr_irqs(void)
static int __io_apic_set_pci_routing(struct device *dev, int irq,
struct io_apic_irq_attr *irq_attr)
{
struct irq_cfg *cfg;
int node;
int ioapic, pin;
int trigger, polarity;

ioapic = irq_attr->ioapic;
if (!IO_APIC_IRQ(irq)) {
apic_printk(APIC_QUIET,KERN_ERR "IOAPIC[%d]: Invalid reference to IRQ 0\n",
ioapic);
irq_attr->ioapic);
return -EINVAL;
}

if (dev)
node = dev_to_node(dev);
else
node = cpu_to_node(0);

cfg = alloc_irq_and_cfg_at(irq, node);
if (!cfg)
return 0;

pin = irq_attr->ioapic_pin;
trigger = irq_attr->trigger;
polarity = irq_attr->polarity;

/*
* IRQs < 16 are already in the irq_2_pin[] map
*/
if (irq >= legacy_pic->nr_legacy_irqs) {
if (__add_pin_to_irq_node(cfg, node, ioapic, pin)) {
printk(KERN_INFO "can not add pin %d for irq %d\n",
pin, irq);
return 0;
}
}

setup_ioapic_irq(ioapic, pin, irq, cfg, trigger, polarity);
node = dev ? dev_to_node(dev) : cpu_to_node(0);

return 0;
return io_apic_setup_irq_pin(irq, node, irq_attr);
}

int io_apic_set_pci_routing(struct device *dev, int irq,
Expand Down

0 comments on commit 6b3ffcb

Please sign in to comment.