Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 24 Oct 2009 18:31:22 +0000 (UTC)
From:      Nathan Whitehorn <nwhitehorn@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r198444 - head/sys/powerpc/powermac
Message-ID:  <200910241831.n9OIVMg2004249@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: nwhitehorn
Date: Sat Oct 24 18:31:22 2009
New Revision: 198444
URL: http://svn.freebsd.org/changeset/base/198444

Log:
  Allow Heathrow-based machines to boot a kernel containing option SMP
  without panicing.

Modified:
  head/sys/powerpc/powermac/hrowpic.c

Modified: head/sys/powerpc/powermac/hrowpic.c
==============================================================================
--- head/sys/powerpc/powermac/hrowpic.c	Sat Oct 24 12:59:29 2009	(r198443)
+++ head/sys/powerpc/powermac/hrowpic.c	Sat Oct 24 18:31:22 2009	(r198444)
@@ -182,7 +182,13 @@ hrowpic_toggle_irq(struct hrowpic_softc 
 	u_int roffset;
 	u_int rbit;
 
-	KASSERT((irq > 0) && (irq < HROWPIC_IRQMAX), ("en irq out of range"));
+	KASSERT((irq > 0) && (irq <= HROWPIC_IRQMAX), ("en irq out of range"));
+
+	/*
+	 * Humor the SMP layer if it wants to set up an IPI handler.
+	 */
+	if (irq == HROWPIC_IRQMAX)
+		return;
 
 	/*
 	 * Calculate prim/sec register bank for the IRQ, update soft copy,



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