Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 116507
b: refs/heads/master
c: 3c2cbd2
h: refs/heads/master
i:
  116505: b77d718
  116503: 73c9604
v: v3
  • Loading branch information
Cyrill Gorcunov authored and Ingo Molnar committed Oct 16, 2008
1 parent 61d244c commit 4caf198
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 26 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: 26afe5f2fbf06ea0765aaa316640c4dd472310c0
refs/heads/master: 3c2cbd2490656fb4b6ede586c557a2b09811a432
53 changes: 28 additions & 25 deletions trunk/arch/x86/kernel/io_apic.c
Original file line number Diff line number Diff line change
Expand Up @@ -1518,41 +1518,44 @@ static void setup_IO_APIC_irq(int apic, int pin, unsigned int irq,

static void __init setup_IO_APIC_irqs(void)
{
int apic, pin, idx, irq, first_notcon = 1;
int apic, pin, idx, irq;
int notcon = 0;

apic_printk(APIC_VERBOSE, KERN_DEBUG "init IO_APIC IRQs\n");

for (apic = 0; apic < nr_ioapics; apic++) {
for (pin = 0; pin < nr_ioapic_registers[apic]; pin++) {

idx = find_irq_entry(apic,pin,mp_INT);
if (idx == -1) {
if (first_notcon) {
apic_printk(APIC_VERBOSE, KERN_DEBUG " IO-APIC (apicid-pin) %d-%d", mp_ioapics[apic].mp_apicid, pin);
first_notcon = 0;
} else
apic_printk(APIC_VERBOSE, ", %d-%d", mp_ioapics[apic].mp_apicid, pin);
continue;
}
if (!first_notcon) {
apic_printk(APIC_VERBOSE, " not connected.\n");
first_notcon = 1;
}
for (pin = 0; pin < nr_ioapic_registers[apic]; pin++) {

idx = find_irq_entry(apic, pin, mp_INT);
if (idx == -1) {
apic_printk(APIC_VERBOSE,
KERN_DEBUG " %d-%d",
mp_ioapics[apic].mp_apicid, pin);
if (!notcon)
notcon = 1;
continue;
}

irq = pin_2_irq(idx, apic, pin);
irq = pin_2_irq(idx, apic, pin);
#ifdef CONFIG_X86_32
if (multi_timer_check(apic, irq))
continue;
if (multi_timer_check(apic, irq))
continue;
#endif
add_pin_to_irq(irq, apic, pin);
add_pin_to_irq(irq, apic, pin);

setup_IO_APIC_irq(apic, pin, irq,
irq_trigger(idx), irq_polarity(idx));
}
setup_IO_APIC_irq(apic, pin, irq,
irq_trigger(idx), irq_polarity(idx));
}
if (notcon) {
apic_printk(APIC_VERBOSE,
KERN_DEBUG " (apicid-pin) not connected\n");
notcon = 0;
}
}

if (!first_notcon)
apic_printk(APIC_VERBOSE, " not connected.\n");
if (notcon)
apic_printk(APIC_VERBOSE,
KERN_DEBUG " (apicid-pin) not connected\n");
}

/*
Expand Down

0 comments on commit 4caf198

Please sign in to comment.