NOTES revision 111314
1111314Snyan#
2111314Snyan# NOTES -- Lines that can be cut/pasted into kernel and hints configs.
3111314Snyan#
4111314Snyan# This file contains machine dependent kernel configuration notes.  For
5111314Snyan# machine independent notes, look in /sys/conf/NOTES.
6111314Snyan#
7111314Snyan# $FreeBSD: head/sys/pc98/conf/NOTES 111314 2003-02-23 13:34:21Z nyan $
8111314Snyan#
9111314Snyan
10111314Snyan#
11111314Snyan# This directive is mandatory; it defines the architecture to be
12111314Snyan# configured for; in this case, the 386 family based PC-98 and
13111314Snyan# compatibles.
14111314Snyan#
15111314Snyanmachine		pc98
16111314Snyanoptions 	PC98
17111314Snyan
18111314Snyan# 
19111314Snyan# We want LINT to cover profiling as well
20111314Snyanprofile         2
21111314Snyan
22111314Snyan
23111314Snyan#####################################################################
24111314Snyan# SMP OPTIONS:
25111314Snyan#
26111314Snyan# APIC_IO enables the use of the IO APIC for Symmetric I/O.
27111314Snyan#
28111314Snyan# Notes:
29111314Snyan#
30111314Snyan#  An SMP kernel will ONLY run on an Intel MP spec. qualified motherboard.
31111314Snyan#
32111314Snyan#  Be sure to disable 'cpu I386_CPU' && 'cpu I486_CPU' for SMP kernels.
33111314Snyan#
34111314Snyan#  Check the 'Rogue SMP hardware' section to see if additional options
35111314Snyan#   are required by your hardware.
36111314Snyan#
37111314Snyan
38111314Snyan# Mandatory:
39111314Snyanoptions 	APIC_IO			# Symmetric (APIC) I/O
40111314Snyan
41111314Snyan#
42111314Snyan# Rogue SMP hardware:
43111314Snyan#
44111314Snyan
45111314Snyan# Bridged PCI cards:
46111314Snyan#
47111314Snyan# The MP tables of most of the current generation MP motherboards
48111314Snyan#  do NOT properly support bridged PCI cards.  To use one of these
49111314Snyan#  cards you should refer to ???
50111314Snyan
51111314Snyan
52111314Snyan#####################################################################
53111314Snyan# CPU OPTIONS
54111314Snyan
55111314Snyan#
56111314Snyan# You must specify at least one CPU (the one you intend to run on);
57111314Snyan# deleting the specification for CPUs you don't need to use may make
58111314Snyan# parts of the system run faster.
59111314Snyan# I386_CPU is mutually exclusive with the other CPU types.
60111314Snyan#
61111314Snyan#cpu		I386_CPU		
62111314Snyancpu		I486_CPU
63111314Snyancpu		I586_CPU		# aka Pentium(tm)
64111314Snyancpu		I686_CPU		# aka Pentium Pro(tm)
65111314Snyan
66111314Snyan#
67111314Snyan# Options for CPU features.
68111314Snyan#
69111314Snyan# CPU_ATHLON_SSE_HACK tries to enable SSE instructions when the BIOS has
70111314Snyan# forgotten to enable them.
71111314Snyan#
72111314Snyan# CPU_BLUELIGHTNING_FPU_OP_CACHE enables FPU operand cache on IBM
73111314Snyan# BlueLightning CPU.  It works only with Cyrix FPU, and this option
74111314Snyan# should not be used with Intel FPU.
75111314Snyan#
76111314Snyan# CPU_BLUELIGHTNING_3X enables triple-clock mode on IBM Blue Lightning
77111314Snyan# CPU if CPU supports it. The default is double-clock mode on
78111314Snyan# BlueLightning CPU box.
79111314Snyan#
80111314Snyan# CPU_BTB_EN enables branch target buffer on Cyrix 5x86 (NOTE 1).
81111314Snyan#
82111314Snyan# CPU_DIRECT_MAPPED_CACHE sets L1 cache of Cyrix 486DLC CPU in direct
83111314Snyan# mapped mode.  Default is 2-way set associative mode.
84111314Snyan#
85111314Snyan# CPU_CYRIX_NO_LOCK enables weak locking for the entire address space
86111314Snyan# of Cyrix 6x86 and 6x86MX CPUs by setting the NO_LOCK bit of CCR1.
87111314Snyan# Otherwise, the NO_LOCK bit of CCR1 is cleared.  (NOTE 3)
88111314Snyan#
89111314Snyan# CPU_DISABLE_5X86_LSSER disables load store serialize (i.e. enables
90111314Snyan# reorder).  This option should not be used if you use memory mapped
91111314Snyan# I/O device(s).
92111314Snyan#
93111314Snyan# CPU_ENABLE_SSE enables SSE/MMX2 instructions support.  This is default
94111314Snyan# on I686_CPU and above.
95111314Snyan# CPU_DISABLE_SSE explicitly prevent I686_CPU from turning on SSE.
96111314Snyan#
97111314Snyan# CPU_FASTER_5X86_FPU enables faster FPU exception handler.
98111314Snyan#
99111314Snyan# CPU_I486_ON_386 enables CPU cache on i486 based CPU upgrade products
100111314Snyan# for i386 machines.
101111314Snyan#
102111314Snyan# CPU_IORT defines I/O clock delay time (NOTE 1).  Default values of
103111314Snyan# I/O clock delay time on Cyrix 5x86 and 6x86 are 0 and 7,respectively
104111314Snyan# (no clock delay).
105111314Snyan#
106111314Snyan# CPU_L2_LATENCY specifed the L2 cache latency value.  This option is used
107111314Snyan# only when CPU_PPRO2CELERON is defined and Mendocino Celeron is detected.
108111314Snyan# The default value is 5.
109111314Snyan#
110111314Snyan# CPU_LOOP_EN prevents flushing the prefetch buffer if the destination
111111314Snyan# of a jump is already present in the prefetch buffer on Cyrix 5x86(NOTE
112111314Snyan# 1).
113111314Snyan#
114111314Snyan# CPU_PPRO2CELERON enables L2 cache of Mendocino Celeron CPUs.  This option
115111314Snyan# is useful when you use Socket 8 to Socket 370 converter, because most Pentium
116111314Snyan# Pro BIOSs do not enable L2 cache of Mendocino Celeron CPUs.
117111314Snyan#
118111314Snyan# CPU_RSTK_EN enables return stack on Cyrix 5x86 (NOTE 1).
119111314Snyan#
120111314Snyan# CPU_SUSP_HLT enables suspend on HALT.  If this option is set, CPU
121111314Snyan# enters suspend mode following execution of HALT instruction.
122111314Snyan#
123111314Snyan# CPU_UPGRADE_HW_CACHE eliminates unneeded cache flush instruction(s).
124111314Snyan#
125111314Snyan# CPU_WT_ALLOC enables write allocation on Cyrix 6x86/6x86MX and AMD
126111314Snyan# K5/K6/K6-2 cpus.
127111314Snyan#
128111314Snyan# CYRIX_CACHE_WORKS enables CPU cache on Cyrix 486 CPUs with cache
129111314Snyan# flush at hold state.
130111314Snyan#
131111314Snyan# CYRIX_CACHE_REALLY_WORKS enables (1) CPU cache on Cyrix 486 CPUs
132111314Snyan# without cache flush at hold state, and (2) write-back CPU cache on
133111314Snyan# Cyrix 6x86 whose revision < 2.7 (NOTE 2).
134111314Snyan#
135111314Snyan# NO_F00F_HACK disables the hack that prevents Pentiums (and ONLY
136111314Snyan# Pentiums) from locking up when a LOCK CMPXCHG8B instruction is
137111314Snyan# executed.  This option is only needed if I586_CPU is also defined,
138111314Snyan# and should be included for any non-Pentium CPU that defines it.
139111314Snyan#
140111314Snyan# NO_MEMORY_HOLE is an optimisation for systems with AMD K6 processors
141111314Snyan# which indicates that the 15-16MB range is *definitely* not being
142111314Snyan# occupied by an ISA memory hole.
143111314Snyan#
144111314Snyan# CPU_DISABLE_CMPXCHG disables the CMPXCHG instruction on > i386 IA32 
145111314Snyan# machines.  VmWare seems to emulate this instruction poorly, causing 
146111314Snyan# the guest OS to run very slowly.  Enabling this with a SMP kernel
147111314Snyan# will cause the kernel to be unusable.
148111314Snyan#
149111314Snyan# NOTE 1: The options, CPU_BTB_EN, CPU_LOOP_EN, CPU_IORT,
150111314Snyan# CPU_LOOP_EN and CPU_RSTK_EN should not be used because of CPU bugs.
151111314Snyan# These options may crash your system.
152111314Snyan#
153111314Snyan# NOTE 2: If CYRIX_CACHE_REALLY_WORKS is not set, CPU cache is enabled
154111314Snyan# in write-through mode when revision < 2.7.  If revision of Cyrix
155111314Snyan# 6x86 >= 2.7, CPU cache is always enabled in write-back mode.
156111314Snyan#
157111314Snyan# NOTE 3: This option may cause failures for software that requires
158111314Snyan# locked cycles in order to operate correctly.
159111314Snyan#
160111314Snyanoptions 	CPU_ATHLON_SSE_HACK
161111314Snyanoptions 	CPU_BLUELIGHTNING_FPU_OP_CACHE
162111314Snyanoptions 	CPU_BLUELIGHTNING_3X
163111314Snyanoptions 	CPU_BTB_EN
164111314Snyanoptions 	CPU_DIRECT_MAPPED_CACHE
165111314Snyanoptions 	CPU_DISABLE_5X86_LSSER
166111314Snyanoptions 	CPU_ENABLE_SSE
167111314Snyan#options 	CPU_DISABLE_SSE
168111314Snyanoptions 	CPU_FASTER_5X86_FPU
169111314Snyanoptions 	CPU_I486_ON_386
170111314Snyanoptions 	CPU_IORT
171111314Snyanoptions 	CPU_L2_LATENCY=5
172111314Snyanoptions 	CPU_LOOP_EN
173111314Snyanoptions 	CPU_PPRO2CELERON
174111314Snyanoptions 	CPU_RSTK_EN
175111314Snyanoptions 	CPU_SUSP_HLT
176111314Snyanoptions 	CPU_UPGRADE_HW_CACHE
177111314Snyanoptions 	CPU_WT_ALLOC
178111314Snyanoptions 	CYRIX_CACHE_WORKS
179111314Snyanoptions 	CYRIX_CACHE_REALLY_WORKS
180111314Snyan#options 	NO_F00F_HACK
181111314Snyanoptions 	CPU_DISABLE_CMPXCHG
182111314Snyan
183111314Snyan#
184111314Snyan# A math emulator is mandatory if you wish to run on hardware which
185111314Snyan# does not have a floating-point processor.  Pick either the original,
186111314Snyan# bogus (but freely-distributable) math emulator, or a much more
187111314Snyan# fully-featured but GPL-licensed emulator taken from Linux.
188111314Snyan#
189111314Snyanoptions 	MATH_EMULATE		#Support for x87 emulation
190111314Snyan# Don't enable both of these in a real config.
191111314Snyanoptions 	GPL_MATH_EMULATE	#Support for x87 emulation via
192111314Snyan
193111314Snyan# Debug options
194111314Snyanoptions 	NPX_DEBUG	# enable npx debugging (FPU/math emu)
195111314Snyan					#new math emulator
196111314Snyan
197111314Snyan#
198111314Snyan# PERFMON causes the driver for Pentium/Pentium Pro performance counters
199111314Snyan# to be compiled.  See perfmon(4) for more information.
200111314Snyan#
201111314Snyanoptions 	PERFMON
202111314Snyan
203111314Snyan
204111314Snyan#####################################################################
205111314Snyan# NETWORKING OPTIONS
206111314Snyan
207111314Snyan#
208111314Snyan# DEVICE_POLLING adds support for mixed interrupt-polling handling
209111314Snyan# of network device drivers, which has significant benefits in terms
210111314Snyan# of robustness to overloads and responsivity, as well as permitting
211111314Snyan# accurate scheduling of the CPU time between kernel network processing
212111314Snyan# and other activities. The drawback is a moderate (up to 1/HZ seconds)
213111314Snyan# potential increase in response times.
214111314Snyan# It is strongly recommended to use HZ=1000 or 2000 with DEVICE_POLLING
215111314Snyan# to achieve smoother behaviour.
216111314Snyan# Additionally, you can enable/disable polling at runtime with the
217111314Snyan# sysctl variable kern.polling.enable (defaults off), and select
218111314Snyan# the CPU fraction reserved to userland with the sysctl variable
219111314Snyan# kern.polling.user_frac (default 50, range 0..100).
220111314Snyan#
221111314Snyan# Only the "dc" "fxp" and "sis" devices support this mode of operation at
222111314Snyan# the time of this writing.
223111314Snyan
224111314Snyanoptions 	DEVICE_POLLING
225111314Snyan
226111314Snyan
227111314Snyan#####################################################################
228111314Snyan# CLOCK OPTIONS
229111314Snyan
230111314Snyan# The following options are used for debugging clock behavior only, and
231111314Snyan# should not be used for production systems.
232111314Snyan#
233111314Snyan# CLK_CALIBRATION_LOOP will run the clock calibration loop at startup
234111314Snyan# until the user presses a key.
235111314Snyan
236111314Snyanoptions 	CLK_CALIBRATION_LOOP
237111314Snyan
238111314Snyan# The following two options measure the frequency of the corresponding
239111314Snyan# clock relative to the RTC (onboard mc146818a).
240111314Snyan
241111314Snyanoptions 	CLK_USE_I8254_CALIBRATION
242111314Snyanoptions 	CLK_USE_TSC_CALIBRATION
243111314Snyan
244111314Snyan
245111314Snyan#####################################################################
246111314Snyan# MISCELLANEOUS DEVICES AND OPTIONS
247111314Snyan
248111314Snyandevice		speaker		#Play IBM BASIC-style noises out your speaker
249111314Snyanhint.speaker.0.at="isa"
250111314Snyanhint.speaker.0.port="0x35"
251111314Snyandevice		gzip		#Exec gzipped a.out's. REQUIRES COMPAT_AOUT!
252111314Snyandevice		apm_saver	# Requires APM
253111314Snyan
254111314Snyan
255111314Snyan#####################################################################
256111314Snyan# HARDWARE BUS CONFIGURATION
257111314Snyan
258111314Snyan#
259111314Snyan# ISA bus
260111314Snyan#
261111314Snyandevice		isa
262111314Snyan
263111314Snyan#
264111314Snyan# Options for `isa':
265111314Snyan#
266111314Snyan# AUTO_EOI_1 enables the `automatic EOI' feature for the master 8259A
267111314Snyan# interrupt controller.  This saves about 0.7-1.25 usec for each interrupt.
268111314Snyan# This option breaks suspend/resume on some portables.
269111314Snyan#
270111314Snyan# AUTO_EOI_2 enables the `automatic EOI' feature for the slave 8259A
271111314Snyan# interrupt controller.  This saves about 0.7-1.25 usec for each interrupt.
272111314Snyan# Automatic EOI is documented not to work for for the slave with the
273111314Snyan# original i8259A, but it works for some clones and some integrated
274111314Snyan# versions.
275111314Snyan#
276111314Snyan# MAXMEM specifies the amount of RAM on the machine; if this is not
277111314Snyan# specified, FreeBSD will first read the amount of memory from the CMOS
278111314Snyan# RAM, so the amount of memory will initially be limited to 64MB or 16MB
279111314Snyan# depending on the BIOS.  If the BIOS reports 64MB, a memory probe will
280111314Snyan# then attempt to detect the installed amount of RAM.  If this probe
281111314Snyan# fails to detect >64MB RAM you will have to use the MAXMEM option.
282111314Snyan# The amount is in kilobytes, so for a machine with 128MB of RAM, it would
283111314Snyan# be 131072 (128 * 1024).
284111314Snyan#
285111314Snyan# BROKEN_KEYBOARD_RESET disables the use of the keyboard controller to
286111314Snyan# reset the CPU for reboot.  This is needed on some systems with broken
287111314Snyan# keyboard controllers.
288111314Snyan
289111314Snyanoptions 	COMPAT_OLDISA	#Use ISA shims and glue for old drivers
290111314Snyanoptions 	AUTO_EOI_1
291111314Snyan#options 	AUTO_EOI_2
292111314Snyan
293111314Snyanoptions 	MAXMEM=(128*1024)
294111314Snyan#options 	BROKEN_KEYBOARD_RESET
295111314Snyanoptions 	EPSON_BOUNCEDMA
296111314Snyanoptions 	EPSON_MEMWIN
297111314Snyan
298111314Snyan#
299111314Snyan# PCI bus & PCI options:
300111314Snyan#
301111314Snyandevice		pci
302111314Snyan
303111314Snyan#
304111314Snyan# AGP GART support
305111314Snyandevice		agp
306111314Snyan
307111314Snyan
308111314Snyan#####################################################################
309111314Snyan# HARDWARE DEVICE CONFIGURATION
310111314Snyan
311111314Snyan#
312111314Snyan# Mandatory devices:
313111314Snyan#
314111314Snyan
315111314Snyan# PC98 keyboard
316111314Snyandevice		pckbd
317111314Snyanhint.pckbd.0.at="isa"
318111314Snyanhint.pckbd.0.port="0x041"
319111314Snyanhint.pckbd.0.irq="1"
320111314Snyan
321111314Snyan# These options are valid for other keyboard drivers as well.
322111314Snyanoptions 	KBD_DISABLE_KEYMAP_LOAD	# refuse to load a keymap
323111314Snyanoptions 	KBD_INSTALL_CDEV	# install a CDEV entry in /dev
324111314Snyan
325111314Snyan# GDC screen
326111314Snyandevice		gdc
327111314Snyanhint.gdc.0.at="isa"
328111314Snyanoptions 	LINE30
329111314Snyan
330111314Snyan#
331111314Snyan# The Numeric Processing eXtension driver.  In addition to this, you
332111314Snyan# may configure a math emulator (see above).  If your machine has a
333111314Snyan# hardware FPU and the kernel configuration includes the npx device
334111314Snyan# *and* a math emulator compiled into the kernel, the hardware FPU
335111314Snyan# will be used, unless it is found to be broken or unless "flags" to
336111314Snyan# npx0 includes "0x08", which requests preference for the emulator.
337111314Snyandevice		npx
338111314Snyan
339111314Snyan#
340111314Snyan# `flags' for npx0:
341111314Snyan#	0x01	don't use the npx registers to optimize bcopy.
342111314Snyan#	0x02	don't use the npx registers to optimize bzero.
343111314Snyan#	0x04	don't use the npx registers to optimize copyin or copyout.
344111314Snyan#	0x08	use emulator even if hardware FPU is available.
345111314Snyan# The npx registers are normally used to optimize copying and zeroing when
346111314Snyan# all of the following conditions are satisfied:
347111314Snyan#	I586_CPU is an option
348111314Snyan#	the cpu is an i586 (perhaps not a Pentium)
349111314Snyan#	the probe for npx0 succeeds
350111314Snyan#	INT 16 exception handling works.
351111314Snyan# Then copying and zeroing using the npx registers is normally 30-100% faster.
352111314Snyan# The flags can be used to control cases where it doesn't work or is slower.
353111314Snyan# Setting them at boot time using userconfig works right (the optimizations
354111314Snyan# are not used until later in the bootstrap when npx0 is attached).
355111314Snyan# Flag 0x08 automatically disables the i586 optimized routines.
356111314Snyan#
357111314Snyan
358111314Snyan#
359111314Snyan# Optional devices:
360111314Snyan#
361111314Snyan
362111314Snyan# 3Dfx Voodoo Graphics, Voodoo II /dev/3dfx CDEV support. This will create
363111314Snyan# the /dev/3dfx0 device to work with glide implementations. This should get
364111314Snyan# linked to /dev/3dfx and /dev/voodoo. Note that this is not the same as
365111314Snyan# the tdfx DRI module from XFree86 and is completely unrelated.
366111314Snyan#
367111314Snyan# To enable Linuxulator support, one must also include COMPAT_LINUX in the
368111314Snyan# config as well, or you will not have the dependencies. The other option
369111314Snyan# is to load both as modules.
370111314Snyan
371111314Snyandevice 		tdfx			# Enable 3Dfx Voodoo support
372111314Snyanoptions 	TDFX_LINUX		# Enable Linuxulator support
373111314Snyan
374111314Snyan# DRM options:
375111314Snyan# gammadrm:  3Dlabs Oxygen GMX 2000
376111314Snyan# mgadrm:    AGP Matrox G200, G400, G450, G550
377111314Snyan# tdfxdrm:   3dfx Voodoo 3/4/5 and Banshee
378111314Snyan# r128drm:   AGP ATI Rage 128
379111314Snyan# radeondrm: AGP ATI Radeon, including 7200 and 7500
380111314Snyan# DRM_LINUX: include linux compatibility, requires COMPAT_LINUX
381111314Snyan# DRM_DEBUG: include debugging code, very slow
382111314Snyan#
383111314Snyan# mga, r128, and radeon require AGP in the kernel
384111314Snyan
385111314Snyandevice		gammadrm
386111314Snyandevice		mgadrm
387111314Snyandevice		"r128drm"
388111314Snyandevice		radeondrm
389111314Snyandevice		tdfxdrm
390111314Snyan
391111314Snyanoptions 	DRM_DEBUG
392111314Snyanoptions 	DRM_LINUX
393111314Snyan
394111314Snyan#
395111314Snyan# Bus mouse
396111314Snyan#
397111314Snyandevice		mse
398111314Snyanhint.mse.0.at="isa"
399111314Snyanhint.mse.0.port="0x7fd9"
400111314Snyanhint.mse.0.irq="13"
401111314Snyan
402111314Snyan#
403111314Snyan# Network interfaces:
404111314Snyan#
405111314Snyan
406111314Snyan# ar:   Arnet SYNC/570i hdlc sync 2/4 port V.35/X.21 serial driver
407111314Snyan#       (requires sppp)
408111314Snyan# cx:   Cronyx/Sigma multiport sync/async (with Cisco or PPP framing)
409111314Snyan# ed:   Western Digital and SMC 80xx; Novell NE1000 and NE2000; 3Com 3C503
410111314Snyan#       HP PC Lan+, various PC Card devices (refer to etc/defauls/pccard.conf)
411111314Snyan#       (requires miibus)
412111314Snyan# el:   3Com 3C501 (slow!)
413111314Snyan# ie:   AT&T StarLAN 10 and EN100; 3Com 3C507; unknown NI5210;
414111314Snyan#       Intel EtherExpress
415111314Snyan# le:   Digital Equipment EtherWorks 2 and EtherWorks 3 (DEPCA, DE100,
416111314Snyan#       DE101, DE200, DE201, DE202, DE203, DE204, DE205, DE422)
417111314Snyan# lnc:  Lance/PCnet cards (Isolan, Novell NE2100, NE32-VL, AMD Am7990 and
418111314Snyan#       Am79C960)
419111314Snyan# oltr: Olicom ISA token-ring adapters OC-3115, OC-3117, OC-3118 and OC-3133
420111314Snyan#       (no hints needed).
421111314Snyan#       Olicom PCI token-ring adapters OC-3136, OC-3137, OC-3139, OC-3140,
422111314Snyan#       OC-3141, OC-3540, OC-3250
423111314Snyan# rdp:  RealTek RTL 8002-based pocket ethernet adapters
424111314Snyan# sbni:	Granch SBNI12-xx ISA and PCI adapters
425111314Snyan# sr:   RISCom/N2 hdlc sync 1/2 port V.35/X.21 serial driver (requires sppp)
426111314Snyan# wl:	Lucent Wavelan (ISA card only).
427111314Snyan
428111314Snyan# Order for ISA/EISA devices is important here
429111314Snyan
430111314Snyandevice		ar
431111314Snyanhint.ar.0.at="isa"
432111314Snyanhint.ar.0.port="0x300"
433111314Snyanhint.ar.0.irq="10"
434111314Snyanhint.ar.0.maddr="0xd0000"
435111314Snyandevice		cx	1
436111314Snyanhint.cx.0.at="isa"
437111314Snyanhint.cx.0.port="0x240"
438111314Snyanhint.cx.0.irq="15"
439111314Snyanhint.cx.0.drq="7"
440111314Snyandevice		ed
441111314Snyan#options 	ED_NO_MIIBUS		# Disable ed miibus support
442111314Snyanhint.ed.0.at="isa"
443111314Snyanhint.ed.0.port="0x280"
444111314Snyanhint.ed.0.irq="5"
445111314Snyanhint.ed.0.maddr="0xd8000"
446111314Snyandevice		el	1
447111314Snyanhint.el.0.at="isa"
448111314Snyanhint.el.0.port="0x300"
449111314Snyanhint.el.0.irq="9"
450111314Snyandevice		ie	2
451111314Snyanhint.ie.0.at="isa"
452111314Snyanhint.ie.0.port="0x300"
453111314Snyanhint.ie.0.irq="5"
454111314Snyanhint.ie.0.maddr="0xd0000"
455111314Snyanhint.ie.1.at="isa"
456111314Snyanhint.ie.1.port="0x360"
457111314Snyanhint.ie.1.irq="7"
458111314Snyanhint.ie.1.maddr="0xd0000"
459111314Snyandevice		le	1
460111314Snyanhint.le.0.at="isa"
461111314Snyanhint.le.0.port="0x300"
462111314Snyanhint.le.0.irq="5"
463111314Snyanhint.le.0.maddr="0xd0000"
464111314Snyandevice		lnc
465111314Snyanhint.lnc.0.at="isa"
466111314Snyanhint.lnc.0.port="0x280"
467111314Snyanhint.lnc.0.irq="10"
468111314Snyanhint.lnc.0.drq="0"
469111314Snyandevice		rdp	1
470111314Snyanhint.rdp.0.at="isa"
471111314Snyanhint.rdp.0.port="0x378"
472111314Snyanhint.rdp.0.irq="7"
473111314Snyanhint.rdp.0.flags="2"
474111314Snyandevice		sbni
475111314Snyanhint.sbni.0.at="isa"
476111314Snyanhint.sbni.0.port="0x210"
477111314Snyanhint.sbni.0.irq="0xefdead"
478111314Snyanhint.sbni.0.flags="0"
479111314Snyandevice		snc
480111314Snyanhint.snc.0.at="isa"
481111314Snyanhint.snc.0.port="0x888"
482111314Snyanhint.snc.0.irq="6"
483111314Snyanhint.snc.0.maddr="0xc0000"
484111314Snyandevice		sr
485111314Snyanhint.sr.0.at="isa"
486111314Snyanhint.sr.0.port="0x300"
487111314Snyanhint.sr.0.irq="5"
488111314Snyanhint.sr.0.maddr="0xd0000"
489111314Snyandevice		oltr
490111314Snyanhint.oltr.0.at="isa"
491111314Snyandevice		wl
492111314Snyanhint.wl.0.at="isa"
493111314Snyanhint.wl.0.port="0x300"
494111314Snyanoptions 	WLCACHE		# enables the signal-strength cache
495111314Snyanoptions 	WLDEBUG		# enables verbose debugging output
496111314Snyan
497111314Snyan#
498111314Snyan# Audio drivers: `pca'
499111314Snyan#
500111314Snyan# pca: PCM audio through your PC speaker
501111314Snyan
502111314Snyandevice		pca
503111314Snyanhint.pca.0.at="isa"
504111314Snyanhint.pca.0.port="0x040"
505111314Snyan
506111314Snyan# 
507111314Snyan# SCSI host adapters:
508111314Snyan# 
509111314Snyan# ct: WD33C93[ABC] based SCSI host adapters.
510111314Snyan# ncv: NCR 53C500 based SCSI host adapters.
511111314Snyan# nsp: Workbit Ninja SCSI-3 based PC Card SCSI host adapters.
512111314Snyan# stg: TMC 18C30, 18C50 based SCSI host adapters.
513111314Snyan
514111314Snyandevice		ct
515111314Snyanhint.ct.0.at="isa"
516111314Snyandevice          ncv
517111314Snyandevice          nsp
518111314Snyandevice          stg
519111314Snyanhint.stg.0.at="isa"
520111314Snyanhint.stg.0.port="0x140"
521111314Snyanhint.stg.0.port="11"
522111314Snyan
523111314Snyan#
524111314Snyan# Miscellaneous hardware:
525111314Snyan#
526111314Snyan# wt: Wangtek and Archive QIC-02/QIC-36 tape drives
527111314Snyan# ctx: Cortex-I frame grabber
528111314Snyan# apm: Laptop Advanced Power Management (experimental)
529111314Snyan# pmtimer: Timer device driver for power management events (APM or ACPI)
530111314Snyan# spigot: The Creative Labs Video Spigot video-acquisition board
531111314Snyan# dgb: Digiboard PC/Xi and PC/Xe series driver (ALPHA QUALITY!)
532111314Snyan# digi: Digiboard driver
533111314Snyan# gp:  National Instruments AT-GPIB and AT-GPIB/TNT board, PCMCIA-GPIB
534111314Snyan# tw: TW-523 power line interface for use with X-10 home control products
535111314Snyan# stl: Stallion EasyIO and EasyConnection 8/32 (cd1400 based)
536111314Snyan# stli: Stallion EasyConnection 8/64, ONboard, Brumby (intelligent)
537111314Snyan
538111314Snyan# Notes on APM
539111314Snyan#  The flags takes the following meaning for apm0:
540111314Snyan#    0x0020  Statclock is broken.
541111314Snyan#  If apm is omitted, some systems require sysctl kern.timecounter.method=1
542111314Snyan#  for correct timekeeping.
543111314Snyan
544111314Snyan# Notes on the spigot:
545111314Snyan#  The video spigot is at 0xad6.  This port address can not be changed.
546111314Snyan#  The irq values may only be 10, 11, or 15
547111314Snyan#  I/O memory is an 8kb region.  Possible values are:
548111314Snyan#    0a0000, 0a2000, ..., 0fffff, f00000, f02000, ..., ffffff
549111314Snyan#    The start address must be on an even boundary.
550111314Snyan#  Add the following option if you want to allow non-root users to be able
551111314Snyan#  to access the spigot.  This option is not secure because it allows users
552111314Snyan#  direct access to the I/O page.
553111314Snyan#  	options SPIGOT_UNSECURE
554111314Snyan
555111314Snyan# Notes on the Specialix SI/XIO driver:
556111314Snyan#  The host card is memory, not IO mapped.
557111314Snyan#  The Rev 1 host cards use a 64K chunk, on a 32K boundary.
558111314Snyan#  The Rev 2 host cards use a 32K chunk, on a 32K boundary.
559111314Snyan#  The cards can use an IRQ of 11, 12 or 15.
560111314Snyan
561111314Snyan# Notes on the Sony Programmable I/O controller
562111314Snyan#  This is a temporary driver that should someday be replaced by something
563111314Snyan#  that hooks into the ACPI layer. The device is hooked to the PIIX4's
564111314Snyan#  General Device 10 decoder, which means you have to fiddle with PCI
565111314Snyan#  registers to map it in, even though it is otherwise treated here as
566111314Snyan#  an ISA device. At the moment, the driver polls, although the device
567111314Snyan#  is capable of generating interrupts. It largely undocumented.
568111314Snyan#  The port location in the hint is where you WANT the device to be
569111314Snyan#  mapped. 0x10a0 seems to be traditional. At the moment the jogdial
570111314Snyan#  is the only thing truly supported, but aparently a fair percentage
571111314Snyan#  of the Vaio extra features are controlled by this device.
572111314Snyan
573111314Snyan# Notes on the Stallion stl and stli drivers:
574111314Snyan#  See src/i386/isa/README.stl for complete instructions.
575111314Snyan#  This is version 0.0.5alpha, unsupported by Stallion.
576111314Snyan#  The stl driver has a secondary IO port hard coded at 0x280.  You need
577111314Snyan#     to change src/i386/isa/stallion.c if you reconfigure this on the boards.
578111314Snyan#  The "flags" and "msize" settings on the stli driver depend on the board:
579111314Snyan#	EasyConnection 8/64 ISA:     flags 23         msize 0x1000
580111314Snyan#	EasyConnection 8/64 EISA:    flags 24         msize 0x10000
581111314Snyan#	EasyConnection 8/64 MCA:     flags 25         msize 0x1000
582111314Snyan#	ONboard ISA:                 flags 4          msize 0x10000
583111314Snyan#	ONboard EISA:                flags 7          msize 0x10000
584111314Snyan#	ONboard MCA:                 flags 3          msize 0x10000
585111314Snyan#	Brumby:                      flags 2          msize 0x4000
586111314Snyan#	Stallion:                    flags 1          msize 0x10000
587111314Snyan
588111314Snyan# Notes on the Digiboard PC/Xi and PC/Xe series driver
589111314Snyan#               
590111314Snyan# The NDGBPORTS option specifies the number of ports controlled by the
591111314Snyan# dgb(4) driver.  The default value is 16 ports per device.
592111314Snyan#
593111314Snyan# The following flag values have special meanings in dgb:
594111314Snyan#	0x01 - alternate layout of pins
595111314Snyan#	0x02 - use the windowed PC/Xe in 64K mode
596111314Snyan
597111314Snyandevice		wt	1
598111314Snyanhint.wt.0.at="isa"
599111314Snyanhint.wt.0.port="0x300"
600111314Snyanhint.wt.0.irq="5"
601111314Snyanhint.wt.0.drq="1"
602111314Snyandevice		ctx	1
603111314Snyanhint.ctx.0.at="isa"
604111314Snyanhint.ctx.0.port="0x230"
605111314Snyanhint.ctx.0.maddr="0xd0000"
606111314Snyandevice		spigot	1
607111314Snyanhint.spigot.0.at="isa"
608111314Snyanhint.spigot.0.port="0xad6"
609111314Snyanhint.spigot.0.irq="15"
610111314Snyanhint.spigot.0.maddr="0xee000"
611111314Snyandevice		apm
612111314Snyanhint.apm.0.flags="0x20"
613111314Snyandevice		pmc
614111314Snyandevice		canbus
615111314Snyandevice		canbepm
616111314Snyanhint.pmc.0.at="isa"
617111314Snyanhint.pmc.0.port="0x8f0"
618111314Snyandevice		pmtimer			# Adjust system timer at wakeup time
619111314Snyandevice		gp
620111314Snyanhint.gp.0.at="isa"
621111314Snyanhint.gp.0.port="0x2c0"
622111314Snyandevice		dgb	1   
623111314Snyanoptions		NDGBPORTS=17
624111314Snyanhint.dgb.0.at="isa"
625111314Snyanhint.dgb.0.port="0x220"
626111314Snyanhint.dgb.0.maddr="0xfc000"
627111314Snyandevice		digi
628111314Snyanhint.digi.0.at="isa"
629111314Snyanhint.digi.0.port="0x104"
630111314Snyanhint.digi.0.maddr="0xd0000"
631111314Snyan# BIOS & FEP/OS components of device digi.
632111314Snyandevice		digi_CX
633111314Snyandevice		digi_CX_PCI
634111314Snyandevice		digi_EPCX
635111314Snyandevice		digi_EPCX_PCI
636111314Snyandevice		digi_Xe
637111314Snyandevice		digi_Xem
638111314Snyandevice		digi_Xr
639111314Snyan# the port and irq for tw0 are fictitious
640111314Snyandevice		tw	1
641111314Snyanhint.tw.0.at="isa"
642111314Snyanhint.tw.0.port="0x380"
643111314Snyanhint.tw.0.irq="11"
644111314Snyandevice		stl
645111314Snyanhint.stl.0.at="isa"
646111314Snyanhint.stl.0.port="0x2a0"
647111314Snyanhint.stl.0.irq="10"
648111314Snyandevice		stli
649111314Snyanhint.stli.0.at="isa"
650111314Snyanhint.stli.0.port="0x2a0"
651111314Snyanhint.stli.0.maddr="0xcc000"
652111314Snyanhint.stli.0.flags="23"
653111314Snyanhint.stli.0.msize="0x1000"
654111314Snyandevice		olpt
655111314Snyanhint.olpt.0.at="isa"
656111314Snyanhint.olpt.0.port="0x040"
657111314Snyan
658111314Snyan#
659111314Snyan# Laptop/Notebook options:
660111314Snyan#
661111314Snyan# See also:
662111314Snyan#  apm under `Miscellaneous hardware'
663111314Snyan# above.
664111314Snyan
665111314Snyan# For older notebooks that signal a powerfail condition (external
666111314Snyan# power supply dropped, or battery state low) by issuing an NMI:
667111314Snyan
668111314Snyanoptions 	POWERFAIL_NMI	# make it beep instead of panicing
669111314Snyan
670111314Snyan#
671111314Snyan# PC Card/PCMCIA
672111314Snyan# (OLDCARD)
673111314Snyan#
674111314Snyan# card: pccard slots
675111314Snyan# pcic: isa/pccard bridge
676111314Snyandevice		pcic
677111314Snyanhint.pcic.0.at="isa"
678111314Snyan#hint.pcic.1.at="isa"
679111314Snyandevice		card	1
680111314Snyan
681111314Snyan#
682111314Snyan# PC Card/PCMCIA and Cardbus
683111314Snyan# (NEWCARD)
684111314Snyan#
685111314Snyan# Note that NEWCARD and OLDCARD are incompatible.  Do not use both at the same
686111314Snyan# time.
687111314Snyan#
688111314Snyan# pccbb: pci/cardbus bridge implementing YENTA interface
689111314Snyan# pccard: pccard slots
690111314Snyan# cardbus: cardbus slots
691111314Snyan#device		cbb
692111314Snyan#device		pccard
693111314Snyan#device		cardbus
694111314Snyan#device		pcic		ISA attachment currently busted
695111314Snyan#hint.pcic.0.at="isa"
696111314Snyan#hint.pcic.1.at="isa"
697111314Snyan
698111314Snyan#---------------------------------------------------------------------------
699111314Snyan# ISDN4BSD
700111314Snyan#
701111314Snyan# See /usr/share/examples/isdn/ROADMAP for an introduction to isdn4bsd.
702111314Snyan#
703111314Snyan# i4b passive ISDN cards support contains the following hardware drivers:
704111314Snyan#
705111314Snyan#	isic  - Siemens/Infineon ISDN ISAC/HSCX/IPAC chipset driver
706111314Snyan#	iwic  - Winbond W6692 PCI bus ISDN S/T interface controller
707111314Snyan#	ifpi  - AVM Fritz!Card PCI driver
708111314Snyan#	ifpi2  - AVM Fritz!Card PCI version 2 driver
709111314Snyan#	ihfc  - Cologne Chip HFC ISA/ISA-PnP chipset driver
710111314Snyan#	ifpnp - AVM Fritz!Card PnP driver 
711111314Snyan#	itjc  - Siemens ISAC / TJNet Tiger300/320 chipset
712111314Snyan#
713111314Snyan# i4b active ISDN cards support contains the following hardware drivers:
714111314Snyan#
715111314Snyan#	iavc  - AVM B1 PCI, AVM B1 ISA, AVM T1
716111314Snyan#
717111314Snyan# Note that the ``options'' (if given) and ``device'' lines must BOTH
718111314Snyan# be uncommented to enable support for a given card !
719111314Snyan#
720111314Snyan# In addition to a hardware driver (and probably an option) the mandatory
721111314Snyan# ISDN protocol stack devices and the mandatory support device must be 
722111314Snyan# enabled as well as one or more devices from the optional devices section.
723111314Snyan#
724111314Snyan#---------------------------------------------------------------------------
725111314Snyan#	isic driver (Siemens/Infineon chipsets)
726111314Snyan#
727111314Snyandevice	isic
728111314Snyan#
729111314Snyan# PCI bus Cards:
730111314Snyan# --------------
731111314Snyan#
732111314Snyan# Cyclades Cyclom-Y PCI serial driver
733111314Snyandevice		cy	1
734111314Snyanoptions 	CY_PCI_FASTINTR		# Use with cy_pci unless irq is shared
735111314Snyanhint.cy.0.at="isa"
736111314Snyanhint.cy.0.irq="10"
737111314Snyanhint.cy.0.maddr="0xd4000"
738111314Snyanhint.cy.0.msize="0x2000"
739111314Snyan#
740111314Snyan#---------------------------------------------------------------------------
741111314Snyan# ELSA MicroLink ISDN/PCI (same as ELSA QuickStep 1000pro PCI)
742111314Snyanoptions 	ELSA_QS1PCI
743111314Snyan#
744111314Snyan#
745111314Snyan#---------------------------------------------------------------------------
746111314Snyan#	ifpnp driver for AVM Fritz!Card PnP
747111314Snyan#
748111314Snyan# AVM Fritz!Card PnP
749111314Snyandevice ifpnp
750111314Snyan#
751111314Snyan#---------------------------------------------------------------------------
752111314Snyan#	ihfc driver for Cologne Chip ISA chipsets (experimental!)
753111314Snyan#
754111314Snyan# Teles 16.3c ISA PnP
755111314Snyan# AcerISDN P10 ISA PnP
756111314Snyan# TELEINT ISDN SPEED No.1
757111314Snyandevice ihfc
758111314Snyan#
759111314Snyan#---------------------------------------------------------------------------
760111314Snyan#	ifpi driver for AVM Fritz!Card PCI
761111314Snyan#
762111314Snyan# AVM Fritz!Card PCI
763111314Snyandevice  ifpi
764111314Snyan#
765111314Snyan#---------------------------------------------------------------------------
766111314Snyan#	ifpi2 driver for AVM Fritz!Card PCI version 2
767111314Snyan#
768111314Snyan# AVM Fritz!Card PCI version 2
769111314Snyandevice  "ifpi2"
770111314Snyan#
771111314Snyan#---------------------------------------------------------------------------
772111314Snyan#	iwic driver for Winbond W6692 chipset
773111314Snyan#
774111314Snyan# ASUSCOM P-IN100-ST-D (and other Winbond W6692 based cards)
775111314Snyandevice  iwic
776111314Snyan#
777111314Snyan#---------------------------------------------------------------------------
778111314Snyan#	itjc driver for Simens ISAC / TJNet Tiger300/320 chipset
779111314Snyan#
780111314Snyan# Traverse Technologies NETjet-S
781111314Snyan# Teles PCI-TJ
782111314Snyandevice  itjc
783111314Snyan#
784111314Snyan#---------------------------------------------------------------------------
785111314Snyan#	iavc driver (AVM active cards, needs i4bcapi driver!)
786111314Snyan#
787111314Snyandevice	iavc
788111314Snyan#
789111314Snyan# AVM B1 ISA bus (PnP mode not supported!)
790111314Snyan# ----------------------------------------
791111314Snyanhint.iavc.0.at="isa"
792111314Snyanhint.iavc.0.port="0x150"
793111314Snyanhint.iavc.0.irq="5"
794111314Snyan#
795111314Snyan#---------------------------------------------------------------------------
796111314Snyan#	ISDN Protocol Stack - mandatory for all hardware drivers
797111314Snyan#
798111314Snyan# Q.921 / layer 2 - i4b passive cards D channel handling
799111314Snyandevice		"i4bq921"
800111314Snyan#
801111314Snyan# Q.931 / layer 3 - i4b passive cards D channel handling
802111314Snyandevice		"i4bq931"
803111314Snyan#
804111314Snyan# layer 4 - i4b common passive and active card handling
805111314Snyandevice		"i4b"
806111314Snyan#
807111314Snyan#---------------------------------------------------------------------------
808111314Snyan#	ISDN devices - mandatory for all hardware drivers
809111314Snyan#
810111314Snyan# userland driver to do ISDN tracing (for passive cards only)
811111314Snyandevice		"i4btrc"	4
812111314Snyan#
813111314Snyan# userland driver to control the whole thing
814111314Snyandevice		"i4bctl"
815111314Snyan#
816111314Snyan#---------------------------------------------------------------------------
817111314Snyan#	ISDN devices - optional
818111314Snyan#
819111314Snyan# userland driver for access to raw B channel
820111314Snyandevice		"i4brbch"	4
821111314Snyan#
822111314Snyan# userland driver for telephony
823111314Snyandevice		"i4btel"	2
824111314Snyan#
825111314Snyan# network driver for IP over raw HDLC ISDN
826111314Snyandevice		"i4bipr"	4
827111314Snyan# enable VJ header compression detection for ipr i/f
828111314Snyanoptions 	IPR_VJ
829111314Snyan# enable logging of the first n IP packets to isdnd (n=32 here)
830111314Snyanoptions 	IPR_LOG=32
831111314Snyan#
832111314Snyan# network driver for sync PPP over ISDN; requires an equivalent
833111314Snyan# number of sppp device to be configured
834111314Snyandevice		"i4bisppp"	4
835111314Snyan#
836111314Snyan# B-channel interface to the netgraph subsystem
837111314Snyandevice		"i4bing"	2
838111314Snyan#
839111314Snyan# CAPI driver needed for active ISDN cards (see iavc driver above)
840111314Snyandevice		"i4bcapi"
841111314Snyan#
842111314Snyan#---------------------------------------------------------------------------
843111314Snyan
844111314Snyan#
845111314Snyan# Set the number of PV entries per process.  Increasing this can
846111314Snyan# stop panics related to heavy use of shared memory. However, that can
847111314Snyan# (combined with large amounts of physical memory) cause panics at
848111314Snyan# boot time due the kernel running out of VM space.
849111314Snyan#
850111314Snyan# If you're tweaking this, you might also want to increase the sysctls
851111314Snyan# "vm.v_free_min", "vm.v_free_reserved", and "vm.v_free_target".
852111314Snyan#
853111314Snyan# The value below is the one more than the default.
854111314Snyan#
855111314Snyanoptions 	PMAP_SHPGPERPROC=201
856111314Snyan
857111314Snyan#
858111314Snyan# Change the size of the kernel virtual address space.  Due to
859111314Snyan# constraints in loader(8) on i386, this must be a multiple of 4.
860111314Snyan# 256 = 1 GB of kernel address space.  Increasing this also causes
861111314Snyan# a reduction of the address space in user processes.  512 splits
862111314Snyan# the 4GB cpu address space in half (2GB user, 2GB kernel).
863111314Snyan#
864111314Snyanoptions 	KVA_PAGES=260
865111314Snyan
866111314Snyan
867111314Snyan#####################################################################
868111314Snyan# ABI Emulation
869111314Snyan
870111314Snyan# Enable iBCS2 runtime support for SCO and ISC binaries
871111314Snyanoptions 	IBCS2
872111314Snyan
873111314Snyan# Emulate spx device for client side of SVR3 local X interface
874111314Snyanoptions 	SPX_HACK
875111314Snyan
876111314Snyan# Enable Linux ABI emulation
877111314Snyanoptions 	COMPAT_LINUX
878111314Snyan
879111314Snyan# Enable i386 a.out binary support
880111314Snyanoptions 	COMPAT_AOUT
881111314Snyan
882111314Snyan# Enable the linux-like proc filesystem support (requires COMPAT_LINUX
883111314Snyan# and PSEUDOFS)
884111314Snyanoptions 	LINPROCFS
885111314Snyan
886111314Snyan#
887111314Snyan# SysVR4 ABI emulation
888111314Snyan#
889111314Snyan# The svr4 ABI emulator can be statically compiled into the kernel or loaded as
890111314Snyan# a KLD module.  
891111314Snyan# The STREAMS network emulation code can also be compiled statically or as a 
892111314Snyan# module.  If loaded as a module, it must be loaded before the svr4 module
893111314Snyan# (the /usr/sbin/svr4 script does this for you).  If compiling statically,
894111314Snyan# the `streams' device must be configured into any kernel which also
895111314Snyan# specifies COMPAT_SVR4.  It is possible to have a statically-configured 
896111314Snyan# STREAMS device and a dynamically loadable svr4 emulator;  the /usr/sbin/svr4
897111314Snyan# script understands that it doesn't need to load the `streams' module under
898111314Snyan# those circumstances.
899111314Snyan# Caveat:  At this time, `options KTRACE' is required for the svr4 emulator
900111314Snyan# (whether static or dynamic).  
901111314Snyan# 
902111314Snyanoptions 	COMPAT_SVR4	# build emulator statically
903111314Snyanoptions 	DEBUG_SVR4	# enable verbose debugging
904111314Snyandevice		streams		# STREAMS network driver (required for svr4).
905111314Snyan
906111314Snyan
907111314Snyan#####################################################################
908111314Snyan# VM OPTIONS
909111314Snyan
910111314Snyan# Disable the 4 MByte page PSE CPU feature.  The PSE feature allows the
911111314Snyan# kernel to use a 4 MByte pages to map the kernel instead of 4k pages.
912111314Snyan# This saves on the amount of memory needed for page tables needed to
913111314Snyan# map the kernel.  You should only disable this feature as a temporary
914111314Snyan# workaround if you are having problems with it enabled.
915111314Snyan#
916111314Snyan#options 	DISABLE_PSE
917111314Snyan
918111314Snyan# Disable the global pages PGE CPU feature.  The PGE feature allows pages
919111314Snyan# to be marked with the PG_G bit.  TLB entries for these pages are not
920111314Snyan# flushed from the cache when %cr3 is reloaded.  This can make context
921111314Snyan# switches less expensive.  You should only disable this feature as a
922111314Snyan# temporary workaround if you are having problems with it enabled.
923111314Snyan#
924111314Snyan#options 	DISABLE_PG_G
925111314Snyan
926111314Snyan# KSTACK_PAGES is the number of memory pages to assign to the kernel
927111314Snyan# stack of each thread.
928111314Snyan
929111314Snyanoptions 	KSTACK_PAGES=3
930111314Snyan
931111314Snyan#####################################################################
932111314Snyan
933111314Snyan# More undocumented options for linting.
934111314Snyan# Note that documenting these are not considered an affront.
935111314Snyan
936111314Snyanoptions 	FB_INSTALL_CDEV		# install a CDEV entry in /dev
937111314Snyan
938111314Snyan# PECOFF module (Win32 Execution Format)
939111314Snyanoptions 	PECOFF_SUPPORT
940111314Snyanoptions 	PECOFF_DEBUG
941111314Snyan
942111314Snyanoptions 	ENABLE_ALART
943111314Snyanoptions 	I4B_SMP_WORKAROUND
944111314Snyanoptions 	I586_PMC_GUPROF=0x70000
945111314Snyanoptions 	KBDIO_DEBUG=2
946111314Snyanoptions 	KBD_MAXRETRY=4
947111314Snyanoptions 	KBD_MAXWAIT=6
948111314Snyanoptions 	KBD_RESETDELAY=201
949111314Snyan
950111314Snyanoptions 	TIMER_FREQ=((14318182+6)/12)
951111314Snyan
952111314Snyanoptions 	VM_KMEM_SIZE
953111314Snyanoptions 	VM_KMEM_SIZE_MAX
954111314Snyanoptions 	VM_KMEM_SIZE_SCALE
955111314Snyan
956111314Snyan# Yet more undocumented options for linting.
957111314Snyanoptions 	COMPAT_SUNOS
958