From f6918a39817f701813d0d141238e40367909f20c Mon Sep 17 00:00:00 2001 From: Andy Grover Date: Fri, 18 Apr 2003 02:37:12 -0700 Subject: [PATCH] ACPI: Fix link devices on SMP systems (Dan Zink) --- arch/i386/kernel/mpparse.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/arch/i386/kernel/mpparse.c b/arch/i386/kernel/mpparse.c index 20b3d27cc634d..49602f4f04731 100644 --- a/arch/i386/kernel/mpparse.c +++ b/arch/i386/kernel/mpparse.c @@ -1073,11 +1073,15 @@ void __init mp_parse_prt (void) list_for_each(node, &acpi_prt.entries) { entry = list_entry(node, struct acpi_prt_entry, node); - /* We're only interested in static (non-link) entries. */ - if (entry->link.handle) - continue; + /* Need to get irq for dynamic entry */ + if (entry->link.handle) { + irq = acpi_pci_link_get_irq(entry->link.handle, entry->link.index); + if (!irq) + continue; + } + else + irq = entry->link.index; - irq = entry->link.index; ioapic = mp_find_ioapic(irq); if (ioapic < 0) continue; -- 2.53.0