Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 30 Mar 1999 18:27:21 +0200
From:      sthaug@nethelp.no
To:        bmcgover@cisco.com
Cc:        hackers@freebsd.org, freebsd-smp@freebsd.org
Subject:   Re: Compaq Presario 800... No Joy?
Message-ID:  <10689.922811241@verdi.nethelp.no>
In-Reply-To: Your message of "Tue, 30 Mar 1999 10:35:42 -0500"
References:  <199903301535.KAA00331@bmcgover-pc.cisco.com>

next in thread | previous in thread | raw e-mail | index | archive | help
> After having used a Compaq Presario 400 for a few months with FreeBSD in SMP
> mode (dual PII/450), I decied I'd try to get a beefier box by getting an 800
> with some Ultra-2-Wide SCSI drives, a GB of RAM, and the whole deal.
> 
> Unfortunately, it appears not to work with both processors installed and trying
> to run an SMP kernel. 
> 
> Basically, when I boot up (either verbose or not), it gets through the memory
> checks ok, and then displays:
> 
> panic: assign_apic_irq: inconsistent table
> mp_lock = 00000001; cpuid=0; lapic_id = ffffffff
> 
> Followed by the standard "Rebooting in 15 seconds..." message of the 
> panic/reboot.

1. Have you recompiled your kernel with a higher number of NINTR?
2. How recent is your kernel? Spefically, does it include Tor Egge's
patch shown below?

Steinar Haug, Nethelp consulting, sthaug@nethelp.no
----------------------------------------------------------------------
To: sigpet@islandia.is
Cc: freebsd-smp@FreeBSD.ORG
Subject: Re: Problem - Compaq Proliant 2500 and SMP
From: Tor.Egge@fast.no
Date: Fri, 26 Feb 1999 03:45:29 +0100

> Hi.
> I've bean scrolling throug the archives and I cant find any solution to my
> problem.
> 
> I have Compaq Proliant 2500 with 2x200 Mhz Pentium Pro CPUs. 128 Mb RAM
> I have configured the APIC option in System Configuration ( BIOS ) to FULL
> TABLE but still it crashes on boot up with this:
> 
> assign_apic_irq:inconsistent table
> MP_LOCK=0000001 ; CPUID=0 ; lapic=01000000

Try this patch:

Index: mp_machdep.c
===================================================================
RCS file: /home/ncvs/src/sys/i386/i386/mp_machdep.c,v
retrieving revision 1.89
diff -u -r1.89 mp_machdep.c
--- mp_machdep.c	1999/01/28 01:59:50	1.89
+++ mp_machdep.c	1999/02/26 02:43:04
@@ -1090,7 +1090,7 @@
 		int_to_apicintpin[x].redirindex = 0;
 	}
 	for (x = 0; x < nintrs; x++) {
-		if (io_apic_ints[x].dst_apic_int <= APIC_INTMAPSIZE &&
+		if (io_apic_ints[x].dst_apic_int < APIC_INTMAPSIZE &&
 		    io_apic_ints[x].dst_apic_id == IO_TO_ID(0) &&
 		    io_apic_ints[x].int_vector == 0xff && 
 		    (io_apic_ints[x].int_type == 0 ||

- Tor Egge


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-smp" in the body of the message


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?10689.922811241>