Author: mmlr Date: 2011-05-11 11:49:51 +0200 (Wed, 11 May 2011) New Revision: 41435 Changeset: https://dev.haiku-os.org/changeset/41435 Modified: haiku/trunk/src/system/kernel/arch/x86/ioapic.cpp Log: Obviously we want to use the GSI as interrupt vector as well... Modified: haiku/trunk/src/system/kernel/arch/x86/ioapic.cpp =================================================================== --- haiku/trunk/src/system/kernel/arch/x86/ioapic.cpp 2011-05-11 09:13:21 UTC (rev 41434) +++ haiku/trunk/src/system/kernel/arch/x86/ioapic.cpp 2011-05-11 09:49:51 UTC (rev 41435) @@ -326,7 +326,7 @@ uint64 entry = (targetAPIC << IO_APIC_DESTINATION_FIELD_SHIFT) | (IO_APIC_INTERRUPT_MASKED << IO_APIC_INTERRUPT_MASK_SHIFT) | (IO_APIC_DESTINATION_MODE_PHYSICAL << IO_APIC_DESTINATION_MODE_SHIFT) - | ((i + ARCH_INTERRUPT_BASE) << IO_APIC_INTERRUPT_VECTOR_SHIFT); + | ((gsi + ARCH_INTERRUPT_BASE) << IO_APIC_INTERRUPT_VECTOR_SHIFT); if (gsi == 0) { // make GSI 0 into an external interrupt