summaryrefslogtreecommitdiffstats
path: root/sys/i386/include/smptests.h
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>1997-04-26 11:46:25 +0000
committerpeter <peter@FreeBSD.org>1997-04-26 11:46:25 +0000
commit6323aa10bffe459912ba8b2f8592c7ac4ffd8705 (patch)
treebf48960e09e26f0de373de093c89322724bbdd64 /sys/i386/include/smptests.h
parent96efe480c0c091aecb2f359675c74aca30f36a4a (diff)
downloadFreeBSD-src-6323aa10bffe459912ba8b2f8592c7ac4ffd8705.zip
FreeBSD-src-6323aa10bffe459912ba8b2f8592c7ac4ffd8705.tar.gz
Man the liferafts! Here comes the long awaited SMP -> -current merge!
There are various options documented in i386/conf/LINT, there is more to come over the next few days. The kernel should run pretty much "as before" without the options to activate SMP mode. There are a handful of known "loose ends" that need to be fixed, but have been put off since the SMP kernel is in a moderately good condition at the moment. This commit is the result of the tinkering and testing over the last 14 months by many people. A special thanks to Steve Passe for implementing the APIC code!
Diffstat (limited to 'sys/i386/include/smptests.h')
-rw-r--r--sys/i386/include/smptests.h92
1 files changed, 92 insertions, 0 deletions
diff --git a/sys/i386/include/smptests.h b/sys/i386/include/smptests.h
new file mode 100644
index 0000000..99d79a9
--- /dev/null
+++ b/sys/i386/include/smptests.h
@@ -0,0 +1,92 @@
+/*
+ * Copyright (c) 1996, by Steve Passe
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. The name of the developer may NOT be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ * $Id: smptests.h,v 1.13 1997/04/26 07:24:21 fsmp Exp $
+ */
+
+#ifndef _MACHINE_SMPTESTS_H_
+#define _MACHINE_SMPTESTS_H_
+
+
+/*
+ * various 'tests in progress'
+ */
+
+
+/*
+ * faster invltlb IPI, asm only
+ */
+#define XFAST_IPI32
+
+
+/*
+ * use 'lowest priority' for sending IRQs to CPUs
+ *
+ * i386/i386/mplock.s, i386/i386/mpapic.c, kern/init_main.c
+ *
+ */
+#define TEST_LOPRIO
+
+
+/*
+ * test the InterProcessor Interrupt mechanism.
+ *
+ * i386/i386/mpapic.c
+ */
+#define TEST_IPI
+
+
+/*
+ * count INT hits by CPU
+ *
+ * i386/isa/vector.s
+ *
+ */
+#define TEST_CPUHITS
+
+
+/*
+ * deal with broken smp_idleloop()
+ */
+#define IGNORE_IDLEPROCS
+
+
+/**
+ * hack to "fake-out" kernel into thinking it is running on a 'default config'
+ *
+ * value == default type
+#define TEST_DEFAULT_CONFIG 6
+ */
+
+
+/**
+ * hacks attempting to assign IRQs to upper IDT vectors, doesn't work yet.
+ *
+ * i386/isa/icu.s, i386/isa/isa.c, i386/i386/mpapic.c
+ *
+#define TEST_UPPERPRIO
+ */
+
+
+#endif /* _MACHINE_SMPTESTS_H_ */
OpenPOWER on IntegriCloud