diff options
author | Eric W. Biederman <ebiederm@xmission.com> | 2010-03-30 12:07:10 +0400 |
---|---|---|
committer | H. Peter Anvin <hpa@zytor.com> | 2010-05-05 00:34:56 +0400 |
commit | 5777372af5c929b8f3c706ed7b295b7279537c88 (patch) | |
tree | 05a81a2c18fabe9a450ba4902f2c0d6ba1986bc7 /arch/x86/include/asm/io_apic.h | |
parent | eddb0c55a14074d6bac8c2ef169aefd7e2c6f139 (diff) | |
download | linux-5777372af5c929b8f3c706ed7b295b7279537c88.tar.xz |
x86, ioapic: Teach mp_register_ioapic to compute a global gsi_end
Add the global variable gsi_end and teach mp_register_ioapic
to keep it uptodate as we add more ioapics into the system.
ioapics can only be added early in boot so the code that
runs later can treat gsi_end as a constant.
Remove the have hacks in sfi.c to second guess mp_register_ioapic
by keeping t's own running total of how many gsi's have been seen,
and instead use the gsi_end.
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
LKML-Reference: <1269936436-7039-9-git-send-email-ebiederm@xmission.com>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Diffstat (limited to 'arch/x86/include/asm/io_apic.h')
-rw-r--r-- | arch/x86/include/asm/io_apic.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/x86/include/asm/io_apic.h b/arch/x86/include/asm/io_apic.h index feeaf0d92460..37b0f2bb5034 100644 --- a/arch/x86/include/asm/io_apic.h +++ b/arch/x86/include/asm/io_apic.h @@ -184,6 +184,7 @@ struct mp_ioapic_gsi{ u32 gsi_end; }; extern struct mp_ioapic_gsi mp_gsi_routing[]; +extern u32 gsi_end; int mp_find_ioapic(u32 gsi); int mp_find_ioapic_pin(int ioapic, u32 gsi); void __init mp_register_ioapic(int id, u32 address, u32 gsi_base); |