aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kernel/apic/io_apic.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/kernel/apic/io_apic.c')
-rw-r--r--arch/x86/kernel/apic/io_apic.c17
1 files changed, 3 insertions, 14 deletions
diff --git a/arch/x86/kernel/apic/io_apic.c b/arch/x86/kernel/apic/io_apic.c
index 0d35f46929d1..9f3f6ca86dac 100644
--- a/arch/x86/kernel/apic/io_apic.c
+++ b/arch/x86/kernel/apic/io_apic.c
@@ -3850,22 +3850,11 @@ int __init io_apic_get_redir_entries (int ioapic)
3850 3850
3851void __init probe_nr_irqs_gsi(void) 3851void __init probe_nr_irqs_gsi(void)
3852{ 3852{
3853 int nr = 0; 3853 int nr;
3854 3854
3855 nr = acpi_probe_gsi(); 3855 nr = gsi_end + 1;
3856 if (nr > nr_irqs_gsi) { 3856 if (nr > nr_irqs_gsi)
3857 nr_irqs_gsi = nr; 3857 nr_irqs_gsi = nr;
3858 } else {
3859 /* for acpi=off or acpi is not compiled in */
3860 int idx;
3861
3862 nr = 0;
3863 for (idx = 0; idx < nr_ioapics; idx++)
3864 nr += io_apic_get_redir_entries(idx);
3865
3866 if (nr > nr_irqs_gsi)
3867 nr_irqs_gsi = nr;
3868 }
3869 3858
3870 printk(KERN_DEBUG "nr_irqs_gsi: %d\n", nr_irqs_gsi); 3859 printk(KERN_DEBUG "nr_irqs_gsi: %d\n", nr_irqs_gsi);
3871} 3860}