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