diff options
author | Chuck Ebbert <76306.1226@compuserve.com> | 2005-09-12 12:49:25 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-09-12 13:50:58 -0400 |
commit | 66759a01adbfe8828dd063e32cf5ed3f46696181 (patch) | |
tree | 9d34afafa1e4e5371a0e732a3f949ef8ac533ab5 /arch/i386/kernel/io_apic.c | |
parent | 049cdefe19f95b67b06b70915cd8e4ae7173337a (diff) |
[PATCH] x86-64: i386/x86-64: Fix time going twice as fast problem on ATI Xpress chipsets
Original patch from Bertro Simul
This is probably still not quite correct, but seems to be
the best solution so far.
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'arch/i386/kernel/io_apic.c')
-rw-r--r-- | arch/i386/kernel/io_apic.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/i386/kernel/io_apic.c b/arch/i386/kernel/io_apic.c index 35d3ce26a544..378313b0cce9 100644 --- a/arch/i386/kernel/io_apic.c +++ b/arch/i386/kernel/io_apic.c | |||
@@ -60,6 +60,8 @@ int sis_apic_bug = -1; | |||
60 | */ | 60 | */ |
61 | int nr_ioapic_registers[MAX_IO_APICS]; | 61 | int nr_ioapic_registers[MAX_IO_APICS]; |
62 | 62 | ||
63 | int disable_timer_pin_1 __initdata; | ||
64 | |||
63 | /* | 65 | /* |
64 | * Rough estimation of how many shared IRQs there are, can | 66 | * Rough estimation of how many shared IRQs there are, can |
65 | * be changed anytime. | 67 | * be changed anytime. |
@@ -2211,6 +2213,8 @@ static inline void check_timer(void) | |||
2211 | setup_nmi(); | 2213 | setup_nmi(); |
2212 | enable_8259A_irq(0); | 2214 | enable_8259A_irq(0); |
2213 | } | 2215 | } |
2216 | if (disable_timer_pin_1 > 0) | ||
2217 | clear_IO_APIC_pin(0, pin1); | ||
2214 | return; | 2218 | return; |
2215 | } | 2219 | } |
2216 | clear_IO_APIC_pin(0, pin1); | 2220 | clear_IO_APIC_pin(0, pin1); |