summaryrefslogtreecommitdiff
path: root/sys/arch/hp300/DOC/Options
blob: 7c0fad0e86a3d1fcd88c625e7b6cabad5134864c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
$OpenBSD: Options,v 1.8 2001/08/12 23:23:51 miod Exp $
$NetBSD: Options,v 1.7 1997/09/12 08:04:12 mycroft Exp $

Here is a list of hp300 specific kernel compilation options and what they
mean:

HAVEVAC
	Compiles in support for virtually addressed cache (VAC) found on
	hp320 and 350 machines.  Should only be defined when HP320 and/or
	HP350 is.

HP320
	Support for old hp320 machines: 16mhz 68020, HP MMU, 16mhz 68881
	and VAC.  Compiles in support for a VAC, HP MMU, and the 98620A
	16-bit DMA channel.  Forces the definition of HAVEVAC.

HP350
	Support for old hp350 machines: 25mhz 68020, HP MMU, 20mhz 68881
	and VAC.  Compiles in support for a VAC and the HP MMU.  Differs
	from HP320 in that it has no support for 16-bit DMA controller.
	Forces the definition of HAVEVAC.

HP330
	Support for old hp330 (and 318/319) machines: 16mhz 68020, 68551 PMMU
	and 16mhz 68881.  Compiles in support for PMMU.

HP340
HP360
	Support for old 340 and hp360 machines: 25mhz 68030+MMU and 25mhz
	68882.  Compiles in support for PMMU and 68030.  Differs from HP330
	in support for 68030 on-chip data cache.

HP370
	Support for old hp370 (and current 345/375/400) machines: 33 (50) mhz
	68030+MMU and 33 (50) mhz 68882.  Compiles in support for PMMU, 68030
	and off-chip physically addressed cache.  Differs from 360 in only one
	place, in dealing with flushing the external cache.

HP380
HP385
	Support for "current" hp380/425/385/433 machines: 25 (33) mhz 68040
	with MMU/FPU.  Compiles in support for 68040.

FPSP
	Compiles in support to link with Motorola's 68040 FP emulation
	library.  Kernel will build and run without this option, but many
	binaries will core dump.  Should not be defined unless HP380 is.


USELEDS
	Twinkle the hp4xx front panel (or hp3xx internal) LEDs in the HP
	designated way.  Somewhat frivolous, but the heartbeat LED is
	useful to see if your machine is alive.

PANICBUTTON
	Compiles in code which will enable a "force-crash" HIL keyboard
	sequence.  When the Reset key is typed twice in succession (within
	half a second) the kernel will panic.  Note that the HIL Reset key
	sends a NMI to the processor which will get the CPUs attention no
	matter what it is doing (i.e. as long as it isn't halted).  Alas,
	also note that the NMI is only sent when the keyboard is in "cooked"
	(ITE) mode.  If it is in "raw" mode (i.e. X-server is running) the
	Reset key is just another keypress event.  A cheezy substitute in
	this case is holding down the upper right-most unlabeled key and
	then pressing the unlabeled key to its left.  Note that this only
	works if HIL (level 1) interrupts are not masked.

DEBUG
	Compiles in a variety of consistency checks and debug printfs
	throughout the hp300 MD code and device drivers.

COMPAT_HPUX
	Enables HP-UX binary compatibility mode.  Allows a variety of
	"recent" HP-UX binaries to be run unchanged.  Due to the
	evolutionary and "as-needed" nature of this code, "recent" is
	anywhere from release 6.2 to 8.0 of HP-UX.  It will run 8.0
	shared-library binaries (assuming all the necessary shared-libraries
	are installed in the filesystem).

DCMSTATS
	Compile in code to collect a variety of transmit/receive statistics
	for the 98642 4-port MUX.

WAITHIST
	Compile in code to collect statistics about the distribution of
	wait-times for various busy waits in the SCSI host-adaptor driver.

SCSI_REVPRI
	Changes autoconf to start matching logical SCSI devices starting
	at slave 6 and working backwards instead of starting at slave 0
	and working up.  Later releases of the HP boot ROM search for
	boot devices in this manner.  This is apparently the order in
	which priority is given to slaves on the host adaptor.  Define
	this if you use wildcarding and want to stay in sync with the
	boot ROM's strategy.

MAPPEDCOPY
	Use page remapping to do large copyin/copyouts.  When defined
	the default is to use mapped copy for operations on one page
	or more except on machines with virtually-indexed caches.
	See initcpu() in machdep.c