so call it ioapic_renumber_irq().
A note to google:
GSI is a Global System Interrupt -- a flat, linear, global IRQ number.
Suggested-by: Linus Torvalds
Signed-off-by: Len Brown <len.brown@intel.com>
#include "io_ports.h"
+int (*ioapic_renumber_irq)(int ioapic, int irq);
+
static spinlock_t ioapic_lock = SPIN_LOCK_UNLOCKED;
/*
while (i < apic)
irq += nr_ioapic_registers[i++];
irq += pin;
+
/*
- * For MPS mode, so far only used by ES7000 platform
+ * For MPS mode, so far only needed by ES7000 platform
*/
- if (platform_rename_gsi)
- irq = platform_rename_gsi(apic, irq);
+ if (ioapic_renumber_irq)
+ irq = ioapic_renumber_irq(apic, irq);
+
break;
}
default:
smp_scan_config(address, 0x400);
}
-int (*platform_rename_gsi)(int ioapic, int gsi);
-
/* --------------------------------------------------------------------------
ACPI-based MP Configuration
-------------------------------------------------------------------------- */
ioapic_pin = gsi - mp_ioapic_routing[ioapic].gsi_base;
- if (platform_rename_gsi)
- gsi = platform_rename_gsi(ioapic, gsi);
+ if (ioapic_renumber_irq)
+ gsi = ioapic_renumber_irq(ioapic, gsi);
/*
* Avoid pin reprogramming. PRTs typically include entries
} else {
printk("\nEnabling ES7000 specific features...\n");
es7000_plat = 1;
- platform_rename_gsi = es7000_rename_gsi;
+ ioapic_renumber_irq = es7000_rename_gsi;
}
return es7000_plat;
}
#endif
-extern int (*platform_rename_gsi)(int ioapic, int gsi);
-
#ifdef CONFIG_ACPI_PCI
static inline void acpi_noirq_set(void) { acpi_noirq = 1; }
static inline void acpi_disable_pci(void)
extern int io_apic_set_pci_routing (int ioapic, int pin, int irq, int edge_level, int active_high_low);
#endif /*CONFIG_ACPI_BOOT*/
+extern int (*ioapic_renumber_irq)(int ioapic, int irq);
+
#else /* !CONFIG_X86_IO_APIC */
#define io_apic_assign_pci_irqs 0
#endif