From: Rafa³ Bilski Date: Tue, 4 Jul 2006 15:50:57 +0000 (+0200) Subject: [CPUFREQ] Longhaul - Workaround issues with APIC. X-Git-Tag: v2.6.18-rc4~45^2~9 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=48b7bde0f6d5fd08d046b583cfa0118ad74c6caf;p=pandora-kernel.git [CPUFREQ] Longhaul - Workaround issues with APIC. There is no need to worry about local APIC. There is need to worry about I/O APIC, because I/O APIC is replacing good old 8259. According to Nehemiah datasheet VIA is using 3-wire bus to connect local APIC to I/O APIC. "[...] When IA32_APIC_BASE[11] is set to 0, processor APICs based on the 3-wire APIC bus cannot be generally re-enabled until a system hardware reset. The 3-wire bus looses track of arbitration that would be necessary for complete re-enabling. Certain (local) APIC functionality can be enabled. [...]" So we must set disable bit for each interrupt in I/O APIC registers. Same situation as for PIC - we must poke registers direcly. How to do this? I don't know. So at the moment it is better to fail. Signed-off-by: Rafa³ Bilski Signed-off-by: Dave Jones --- Reading git-diff-tree failed