Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S261400AbUKOBYK (ORCPT ); Sun, 14 Nov 2004 20:24:10 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S261439AbUKOBVA (ORCPT ); Sun, 14 Nov 2004 20:21:00 -0500 Received: from pollux.ds.pg.gda.pl ([153.19.208.7]:40199 "EHLO pollux.ds.pg.gda.pl") by vger.kernel.org with ESMTP id S261411AbUKOBTv (ORCPT ); Sun, 14 Nov 2004 20:19:51 -0500 Date: Mon, 15 Nov 2004 01:19:40 +0000 (GMT) From: "Maciej W. Rozycki" To: Stas Sergeev Cc: Andrew Morton , Linux kernel Subject: Re: 2.6.10-rc1-mm5 In-Reply-To: <41967669.3070707@aknet.ru> Message-ID: References: <41967669.3070707@aknet.ru> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3938 Lines: 126 On Sun, 14 Nov 2004, Stas Sergeev wrote: > 1. Local APIC stopped working. I know > I have to add "lapic" to the command-line, > but now this doesn't help (in -mm4 either > I think). dmesg says: Here's a fix. The problem is detect_init_APIC() is called early, before the command line have been processed. Therefore "lapic" (and "nolapic") have not been seen, yet. This has been verified to work correctly with your configuration. Andrew, please apply. Maciej Signed-off-by: Maciej W. Rozycki patch-2.6.10-rc1-mm5-i386-lapic-0 diff -up --recursive --new-file linux-2.6.10-rc1-mm5.macro/arch/i386/kernel/apic.c linux-2.6.10-rc1-mm5/arch/i386/kernel/apic.c --- linux-2.6.10-rc1-mm5.macro/arch/i386/kernel/apic.c 2004-11-14 16:01:48.000000000 +0000 +++ linux-2.6.10-rc1-mm5/arch/i386/kernel/apic.c 2004-11-15 00:41:02.000000000 +0000 @@ -41,6 +41,11 @@ #include "io_ports.h" /* + * Knob to control our willingness to enable the local APIC. + */ +int enable_local_apic __initdata = 0; /* -1=force-disable, +1=force-enable */ + +/* * Debug level */ int apic_verbosity; @@ -692,26 +697,6 @@ static void apic_pm_activate(void) { } * Original code written by Keir Fraser. */ -/* - * Knob to control our willingness to enable the local APIC. - */ -int enable_local_apic __initdata = 0; /* -1=force-disable, +1=force-enable */ - -static int __init lapic_disable(char *str) -{ - enable_local_apic = -1; - clear_bit(X86_FEATURE_APIC, boot_cpu_data.x86_capability); - return 0; -} -__setup("nolapic", lapic_disable); - -static int __init lapic_enable(char *str) -{ - enable_local_apic = 1; - return 0; -} -__setup("lapic", lapic_enable); - static int __init apic_set_verbosity(char *str) { if (strcmp("debug", str) == 0) diff -up --recursive --new-file linux-2.6.10-rc1-mm5.macro/arch/i386/kernel/setup.c linux-2.6.10-rc1-mm5/arch/i386/kernel/setup.c --- linux-2.6.10-rc1-mm5.macro/arch/i386/kernel/setup.c 2004-11-14 16:01:49.000000000 +0000 +++ linux-2.6.10-rc1-mm5/arch/i386/kernel/setup.c 2004-11-15 00:10:26.000000000 +0000 @@ -40,6 +40,7 @@ #include #include #include