xref: /freebsd/sys/i386/conf/NOTES (revision 0b87f79976047c8f4332bbf7dc03146f6b0de79f)
1#
2# NOTES -- Lines that can be cut/pasted into kernel and hints configs.
3#
4# This file contains machine dependent kernel configuration notes.  For
5# machine independent notes, look in /sys/conf/NOTES.
6#
7# $FreeBSD$
8#
9
10#
11# This directive is mandatory; it defines the architecture to be
12# configured for; in this case, the 386 family based IBM-PC and
13# compatibles.
14#
15machine		i386
16
17
18#####################################################################
19# SMP OPTIONS:
20#
21# APIC_IO enables the use of the IO APIC for Symmetric I/O.
22#
23# Notes:
24#
25#  An SMP kernel will ONLY run on an Intel MP spec. qualified motherboard.
26#
27#  Be sure to disable 'cpu I386_CPU' && 'cpu I486_CPU' for SMP kernels.
28#
29#  Check the 'Rogue SMP hardware' section to see if additional options
30#   are required by your hardware.
31#
32
33# Mandatory:
34options 	APIC_IO			# Symmetric (APIC) I/O
35
36#
37# Rogue SMP hardware:
38#
39
40# Bridged PCI cards:
41#
42# The MP tables of most of the current generation MP motherboards
43#  do NOT properly support bridged PCI cards.  To use one of these
44#  cards you should refer to ???
45
46
47#####################################################################
48# CPU OPTIONS
49
50#
51# You must specify at least one CPU (the one you intend to run on);
52# deleting the specification for CPUs you don't need to use may make
53# parts of the system run faster.
54# I386_CPU is mutually exclusive with the other CPU types.
55#
56#cpu		I386_CPU
57cpu		I486_CPU
58cpu		I586_CPU		# aka Pentium(tm)
59cpu		I686_CPU		# aka Pentium Pro(tm)
60
61#
62# Options for CPU features.
63#
64# CPU_ATHLON_SSE_HACK tries to enable SSE instructions when the BIOS has
65# forgotten to enable them.
66#
67# CPU_BLUELIGHTNING_FPU_OP_CACHE enables FPU operand cache on IBM
68# BlueLightning CPU.  It works only with Cyrix FPU, and this option
69# should not be used with Intel FPU.
70#
71# CPU_BLUELIGHTNING_3X enables triple-clock mode on IBM Blue Lightning
72# CPU if CPU supports it. The default is double-clock mode on
73# BlueLightning CPU box.
74#
75# CPU_BTB_EN enables branch target buffer on Cyrix 5x86 (NOTE 1).
76#
77# CPU_DIRECT_MAPPED_CACHE sets L1 cache of Cyrix 486DLC CPU in direct
78# mapped mode.  Default is 2-way set associative mode.
79#
80# CPU_CYRIX_NO_LOCK enables weak locking for the entire address space
81# of Cyrix 6x86 and 6x86MX CPUs by setting the NO_LOCK bit of CCR1.
82# Otherwise, the NO_LOCK bit of CCR1 is cleared.  (NOTE 3)
83#
84# CPU_DISABLE_5X86_LSSER disables load store serialize (i.e. enables
85# reorder).  This option should not be used if you use memory mapped
86# I/O device(s).
87#
88# CPU_ENABLE_SSE enables SSE/MMX2 instructions support.
89#
90# CPU_FASTER_5X86_FPU enables faster FPU exception handler.
91#
92# CPU_I486_ON_386 enables CPU cache on i486 based CPU upgrade products
93# for i386 machines.
94#
95# CPU_IORT defines I/O clock delay time (NOTE 1).  Default values of
96# I/O clock delay time on Cyrix 5x86 and 6x86 are 0 and 7,respectively
97# (no clock delay).
98#
99# CPU_L2_LATENCY specifed the L2 cache latency value.  This option is used
100# only when CPU_PPRO2CELERON is defined and Mendocino Celeron is detected.
101# The default value is 5.
102#
103# CPU_LOOP_EN prevents flushing the prefetch buffer if the destination
104# of a jump is already present in the prefetch buffer on Cyrix 5x86(NOTE
105# 1).
106#
107# CPU_PPRO2CELERON enables L2 cache of Mendocino Celeron CPUs.  This option
108# is useful when you use Socket 8 to Socket 370 converter, because most Pentium
109# Pro BIOSs do not enable L2 cache of Mendocino Celeron CPUs.
110#
111# CPU_RSTK_EN enables return stack on Cyrix 5x86 (NOTE 1).
112#
113# CPU_SUSP_HLT enables suspend on HALT.  If this option is set, CPU
114# enters suspend mode following execution of HALT instruction.
115#
116# CPU_UPGRADE_HW_CACHE eliminates unneeded cache flush instruction(s).
117#
118# CPU_WT_ALLOC enables write allocation on Cyrix 6x86/6x86MX and AMD
119# K5/K6/K6-2 cpus.
120#
121# CYRIX_CACHE_WORKS enables CPU cache on Cyrix 486 CPUs with cache
122# flush at hold state.
123#
124# CYRIX_CACHE_REALLY_WORKS enables (1) CPU cache on Cyrix 486 CPUs
125# without cache flush at hold state, and (2) write-back CPU cache on
126# Cyrix 6x86 whose revision < 2.7 (NOTE 2).
127#
128# NO_F00F_HACK disables the hack that prevents Pentiums (and ONLY
129# Pentiums) from locking up when a LOCK CMPXCHG8B instruction is
130# executed.  This option is only needed if I586_CPU is also defined,
131# and should be included for any non-Pentium CPU that defines it.
132#
133# NO_MEMORY_HOLE is an optimisation for systems with AMD K6 processors
134# which indicates that the 15-16MB range is *definitely* not being
135# occupied by an ISA memory hole.
136#
137# NOTE 1: The options, CPU_BTB_EN, CPU_LOOP_EN, CPU_IORT,
138# CPU_LOOP_EN and CPU_RSTK_EN should not be used because of CPU bugs.
139# These options may crash your system.
140#
141# NOTE 2: If CYRIX_CACHE_REALLY_WORKS is not set, CPU cache is enabled
142# in write-through mode when revision < 2.7.  If revision of Cyrix
143# 6x86 >= 2.7, CPU cache is always enabled in write-back mode.
144#
145# NOTE 3: This option may cause failures for software that requires
146# locked cycles in order to operate correctly.
147#
148options 	CPU_ATHLON_SSE_HACK
149options 	CPU_BLUELIGHTNING_FPU_OP_CACHE
150options 	CPU_BLUELIGHTNING_3X
151options 	CPU_BTB_EN
152options 	CPU_DIRECT_MAPPED_CACHE
153options 	CPU_DISABLE_5X86_LSSER
154options 	CPU_ENABLE_SSE
155options 	CPU_FASTER_5X86_FPU
156options 	CPU_I486_ON_386
157options 	CPU_IORT
158options 	CPU_L2_LATENCY=5
159options 	CPU_LOOP_EN
160options 	CPU_PPRO2CELERON
161options 	CPU_RSTK_EN
162options 	CPU_SUSP_HLT
163options 	CPU_UPGRADE_HW_CACHE
164options 	CPU_WT_ALLOC
165options 	CYRIX_CACHE_WORKS
166options 	CYRIX_CACHE_REALLY_WORKS
167#options 	NO_F00F_HACK
168
169#
170# A math emulator is mandatory if you wish to run on hardware which
171# does not have a floating-point processor.  Pick either the original,
172# bogus (but freely-distributable) math emulator, or a much more
173# fully-featured but GPL-licensed emulator taken from Linux.
174#
175options 	MATH_EMULATE		#Support for x87 emulation
176# Don't enable both of these in a real config.
177options 	GPL_MATH_EMULATE	#Support for x87 emulation via
178					#new math emulator
179
180#
181# PERFMON causes the driver for Pentium/Pentium Pro performance counters
182# to be compiled.  See perfmon(4) for more information.
183#
184options 	PERFMON
185
186
187#####################################################################
188# NETWORKING OPTIONS
189
190#
191# DEVICE_POLLING adds support for mixed interrupt-polling handling
192# of network device drivers, which has significant benefits in terms
193# of robustness to overloads and responsivity, as well as permitting
194# accurate scheduling of the CPU time between kernel network processing
195# and other activities. The drawback is a moderate (up to 1/HZ seconds)
196# potential increase in response times.
197# It is strongly recommended to use HZ=1000 or 2000 with DEVICE_POLLING
198# to achieve smoother behaviour.
199# Additionally, you can enable/disable polling at runtime with the
200# sysctl variable kern.polling.enable (defaults off), and select
201# the CPU fraction reserved to userland with the sysctl variable
202# kern.polling.user_frac (default 50, range 0..100).
203#
204# Only the "dc" "fxp" and "sis" devices support this mode of operation at
205# the time of this writing.
206
207options		DEVICE_POLLING
208
209
210#####################################################################
211# CLOCK OPTIONS
212
213# The following options are used for debugging clock behavior only, and
214# should not be used for production systems.
215#
216# CLK_CALIBRATION_LOOP will run the clock calibration loop at startup
217# until the user presses a key.
218
219options 	CLK_CALIBRATION_LOOP
220
221# The following two options measure the frequency of the corresponding
222# clock relative to the RTC (onboard mc146818a).
223
224options 	CLK_USE_I8254_CALIBRATION
225options 	CLK_USE_TSC_CALIBRATION
226
227
228#####################################################################
229# MISCELLANEOUS DEVICES AND OPTIONS
230
231device		speaker		#Play IBM BASIC-style noises out your speaker
232device		gzip		#Exec gzipped a.out's
233
234
235#####################################################################
236# HARDWARE BUS CONFIGURATION
237
238#
239# ISA bus
240#
241device		isa
242
243#
244# Options for `isa':
245#
246# AUTO_EOI_1 enables the `automatic EOI' feature for the master 8259A
247# interrupt controller.  This saves about 0.7-1.25 usec for each interrupt.
248# This option breaks suspend/resume on some portables.
249#
250# AUTO_EOI_2 enables the `automatic EOI' feature for the slave 8259A
251# interrupt controller.  This saves about 0.7-1.25 usec for each interrupt.
252# Automatic EOI is documented not to work for for the slave with the
253# original i8259A, but it works for some clones and some integrated
254# versions.
255#
256# MAXMEM specifies the amount of RAM on the machine; if this is not
257# specified, FreeBSD will first read the amount of memory from the CMOS
258# RAM, so the amount of memory will initially be limited to 64MB or 16MB
259# depending on the BIOS.  If the BIOS reports 64MB, a memory probe will
260# then attempt to detect the installed amount of RAM.  If this probe
261# fails to detect >64MB RAM you will have to use the MAXMEM option.
262# The amount is in kilobytes, so for a machine with 128MB of RAM, it would
263# be 131072 (128 * 1024).
264#
265# BROKEN_KEYBOARD_RESET disables the use of the keyboard controller to
266# reset the CPU for reboot.  This is needed on some systems with broken
267# keyboard controllers.
268
269options 	COMPAT_OLDISA	#Use ISA shims and glue for old drivers
270options 	AUTO_EOI_1
271#options 	AUTO_EOI_2
272
273options 	MAXMEM="(128*1024)"
274#options 	BROKEN_KEYBOARD_RESET
275
276#
277# EISA bus
278#
279# The EISA bus device is `eisa'.  It provides auto-detection and
280# configuration support for all devices on the EISA bus.
281
282device		eisa
283
284# By default, only 10 EISA slots are probed, since the slot numbers
285# above clash with the configuration address space of the PCI subsystem,
286# and the EISA probe is not very smart about this.  This is sufficient
287# for most machines, but in particular the HP NetServer LC series comes
288# with an onboard AIC7770 dual-channel SCSI controller on EISA slot #11,
289# thus you need to bump this figure to 12 for them.
290options 	EISA_SLOTS=12
291
292#
293# MCA bus:
294#
295# The MCA bus device is `mca'.  It provides auto-detection and
296# configuration support for all devices on the MCA bus.
297# No hints are required for MCA.
298
299device		mca
300
301#
302# PCI bus & PCI options:
303#
304device		pci
305
306#
307# AGP GART support
308device		agp
309
310# PCI options
311#
312#Enable pci resources left off by a "lazy" BIOS:
313options 	PCI_ENABLE_IO_MODES
314
315
316#####################################################################
317# HARDWARE DEVICE CONFIGURATION
318
319#
320# Mandatory devices:
321#
322
323# To include support for VGA VESA video modes
324options 	VESA
325
326# Turn on extra debugging checks and output for VESA support.
327options 	VESA_DEBUG
328
329# The pcvt console driver (vt220 compatible).
330device		vt
331hint.vt.0.at="isa"
332options 	XSERVER			# support for running an X server on vt
333options 	FAT_CURSOR		# start with block cursor
334# This PCVT option is for keyboards such as those used on really old ThinkPads
335options 	PCVT_SCANSET=2
336# Other PCVT options are documented in pcvt(4).
337options 	PCVT_24LINESDEF
338options 	PCVT_CTRL_ALT_DEL
339options 	PCVT_META_ESC
340options 	PCVT_NSCREENS=9
341options 	PCVT_PRETTYSCRNS
342options 	PCVT_SCREENSAVER
343options 	PCVT_USEKBDSEC
344options 	PCVT_VT220KEYB
345options 	PCVT_GREENSAVER
346
347#
348# The Numeric Processing eXtension driver.  In addition to this, you
349# may configure a math emulator (see above).  If your machine has a
350# hardware FPU and the kernel configuration includes the npx device
351# *and* a math emulator compiled into the kernel, the hardware FPU
352# will be used, unless it is found to be broken or unless "flags" to
353# npx0 includes "0x08", which requests preference for the emulator.
354device		npx
355hint.npx.0.at="nexus"
356hint.npx.0.port="0x0F0"
357hint.npx.0.flags="0x0"
358hint.npx.0.irq="13"
359
360#
361# `flags' for npx0:
362#	0x01	don't use the npx registers to optimize bcopy.
363#	0x02	don't use the npx registers to optimize bzero.
364#	0x04	don't use the npx registers to optimize copyin or copyout.
365#	0x08	use emulator even if hardware FPU is available.
366# The npx registers are normally used to optimize copying and zeroing when
367# all of the following conditions are satisfied:
368#	I586_CPU is an option
369#	the cpu is an i586 (perhaps not a Pentium)
370#	the probe for npx0 succeeds
371#	INT 16 exception handling works.
372# Then copying and zeroing using the npx registers is normally 30-100% faster.
373# The flags can be used to control cases where it doesn't work or is slower.
374# Setting them at boot time using userconfig works right (the optimizations
375# are not used until later in the bootstrap when npx0 is attached).
376# Flag 0x08 automatically disables the i586 optimized routines.
377#
378
379#
380# Optional devices:
381#
382
383#
384# ACPI support using the Intel ACPI Component Architecture reference
385# implementation.
386#
387# ACPI_DEBUG enables the use of the debug.acpi.level and debug.acpi.layer
388# kernel environment variables to select initial debugging levels for the
389# Intel ACPICA code.  (Note that the Intel code must also have USE_DEBUGGER
390# defined when it is built).
391#
392# Note that building ACPI into the kernel is deprecated; the module is
393# normally loaded automatically by the loader.
394#
395device		acpica
396options 	ACPI_DEBUG
397
398# M-systems DiskOnchip products see src/sys/contrib/dev/fla/README
399device		fla
400hint.fla.0.at="isa"
401
402#
403# mse: Logitech and ATI InPort bus mouse ports
404
405device		mse
406hint.mse.0.at="isa"
407hint.mse.0.port="0x23c"
408hint.mse.0.irq="5"
409
410#
411# Network interfaces:
412#
413
414# cx:   Cronyx/Sigma multiport sync/async (with Cisco or PPP framing)
415# el:   3Com 3C501 (slow!)
416# ie:   AT&T StarLAN 10 and EN100; 3Com 3C507; unknown NI5210;
417#       Intel EtherExpress
418# le:   Digital Equipment EtherWorks 2 and EtherWorks 3 (DEPCA, DE100,
419#       DE101, DE200, DE201, DE202, DE203, DE204, DE205, DE422)
420# oltr: Olicom ISA token-ring adapters OC-3115, OC-3117, OC-3118 and OC-3133
421#       (no hints needed).
422#       Olicom PCI token-ring adapters OC-3136, OC-3137, OC-3139, OC-3140,
423#       OC-3141, OC-3540, OC-3250
424# rdp:  RealTek RTL 8002-based pocket ethernet adapters
425# sbni:	Granch SBNI12-xx ISA and PCI adapters
426
427# Order for ISA/EISA devices is important here
428
429device		cx	1
430hint.cx.0.at="isa"
431hint.cx.0.port="0x240"
432hint.cx.0.irq="15"
433hint.cx.0.drq="7"
434device		el	1
435hint.el.0.at="isa"
436hint.el.0.port="0x300"
437hint.el.0.irq="9"
438device		ie	2
439hint.ie.0.at="isa"
440hint.ie.0.port="0x300"
441hint.ie.0.irq="5"
442hint.ie.0.maddr="0xd0000"
443hint.ie.1.at="isa"
444hint.ie.1.port="0x360"
445hint.ie.1.irq="7"
446hint.ie.1.maddr="0xd0000"
447device		le	1
448hint.le.0.at="isa"
449hint.le.0.port="0x300"
450hint.le.0.irq="5"
451hint.le.0.maddr="0xd0000"
452device		rdp	1
453hint.rdp.0.at="isa"
454hint.rdp.0.port="0x378"
455hint.rdp.0.irq="7"
456hint.rdp.0.flags="2"
457device		sbni	1
458hint.sbni.0.at="isa"
459hint.sbni.0.port="0x210"
460hint.sbni.0.irq="0xefdead"
461hint.sbni.0.flags="0"
462
463device		oltr
464hint.oltr.0.at="isa"
465
466#
467# Audio drivers: `pca'
468#
469# pca: PCM audio through your PC speaker
470
471device		pca
472hint.pca.0.at="isa"
473hint.pca.0.port="0x040"
474
475#
476# Miscellaneous hardware:
477#
478# mcd: Mitsumi CD-ROM using proprietary (non-ATAPI) interface
479# scd: Sony CD-ROM using proprietary (non-ATAPI) interface
480# matcd: Matsushita/Panasonic CD-ROM using proprietary (non-ATAPI) interface
481# wt: Wangtek and Archive QIC-02/QIC-36 tape drives
482# ctx: Cortex-I frame grabber
483# apm: Laptop Advanced Power Management (experimental)
484# pmtimer: Timer device driver for power management events (APM or ACPI)
485# spigot: The Creative Labs Video Spigot video-acquisition board
486# gp:  National Instruments AT-GPIB and AT-GPIB/TNT board, PCMCIA-GPIB
487# asc: GI1904-based hand scanners, e.g. the Trust Amiscan Grey
488# gsc: Genius GS-4500 hand scanner.
489# rc: RISCom/8 multiport card
490# tw: TW-523 power line interface for use with X-10 home control products
491# spic: Sony Programmable I/O controller (VAIO notebooks)
492# stl: Stallion EasyIO and EasyConnection 8/32 (cd1400 based)
493# stli: Stallion EasyConnection 8/64, ONboard, Brumby (intelligent)
494
495# Notes on APM
496#  The flags takes the following meaning for apm0:
497#    0x0020  Statclock is broken.
498#  If apm is omitted, some systems require sysctl kern.timecounter.method=1
499#  for correct timekeeping.
500
501# Notes on the spigot:
502#  The video spigot is at 0xad6.  This port address can not be changed.
503#  The irq values may only be 10, 11, or 15
504#  I/O memory is an 8kb region.  Possible values are:
505#    0a0000, 0a2000, ..., 0fffff, f00000, f02000, ..., ffffff
506#    The start address must be on an even boundary.
507#  Add the following option if you want to allow non-root users to be able
508#  to access the spigot.  This option is not secure because it allows users
509#  direct access to the I/O page.
510#  	options SPIGOT_UNSECURE
511
512# Notes on the Specialix SI/XIO driver:
513#  The host card is memory, not IO mapped.
514#  The Rev 1 host cards use a 64K chunk, on a 32K boundary.
515#  The Rev 2 host cards use a 32K chunk, on a 32K boundary.
516#  The cards can use an IRQ of 11, 12 or 15.
517
518# Notes on the Sony Programmable I/O controller
519#  This is a temporary driver that should someday be replaced by something
520#  that hooks into the ACPI layer. The device is hooked to the PIIX4's
521#  General Device 10 decoder, which means you have to fiddle with PCI
522#  registers to map it in, even though it is otherwise treated here as
523#  an ISA device. At the moment, the driver polls, although the device
524#  is capable of generating interrupts. It largely undocumented.
525#  The port location in the hint is where you WANT the device to be
526#  mapped. 0x10a0 seems to be traditional. At the moment the jogdial
527#  is the only thing truly supported, but aparently a fair percentage
528#  of the Vaio extra features are controlled by this device.
529
530# Notes on the Stallion stl and stli drivers:
531#  See src/i386/isa/README.stl for complete instructions.
532#  This is version 0.0.5alpha, unsupported by Stallion.
533#  The stl driver has a secondary IO port hard coded at 0x280.  You need
534#     to change src/i386/isa/stallion.c if you reconfigure this on the boards.
535#  The "flags" and "msize" settings on the stli driver depend on the board:
536#	EasyConnection 8/64 ISA:     flags 23         msize 0x1000
537#	EasyConnection 8/64 EISA:    flags 24         msize 0x10000
538#	EasyConnection 8/64 MCA:     flags 25         msize 0x1000
539#	ONboard ISA:                 flags 4          msize 0x10000
540#	ONboard EISA:                flags 7          msize 0x10000
541#	ONboard MCA:                 flags 3          msize 0x10000
542#	Brumby:                      flags 2          msize 0x4000
543#	Stallion:                    flags 1          msize 0x10000
544
545device		mcd	1
546hint.mcd.0.at="isa"
547hint.mcd.0.port="0x300"
548hint.mcd.0.irq="10"
549# for the Sony CDU31/33A CDROM
550device		scd	1
551hint.scd.0.at="isa"
552hint.scd.0.port="0x230"
553# for the SoundBlaster 16 multicd - up to 4 devices
554device		matcd	1
555hint.matcd.0.at="isa"
556hint.matcd.0.port="0x230"
557device		wt	1
558hint.wt.0.at="isa"
559hint.wt.0.port="0x300"
560hint.wt.0.irq="5"
561hint.wt.0.drq="1"
562device		ctx	1
563hint.ctx.0.at="isa"
564hint.ctx.0.port="0x230"
565hint.ctx.0.maddr="0xd0000"
566device		spigot	1
567hint.spigot.0.at="isa"
568hint.spigot.0.port="0xad6"
569hint.spigot.0.irq="15"
570hint.spigot.0.maddr="0xee000"
571device		apm
572hint.apm.0.flags="0x20"
573device		pmtimer			# Adjust system timer at wakeup time
574hint.pmtimer.0.at="isa"
575device		gp
576hint.gp.0.at="isa"
577hint.gp.0.port="0x2c0"
578device		gsc	1
579hint.gsc.0.at="isa"
580hint.gsc.0.port="0x270"
581hint.gsc.0.drq="3"
582device		rc	1
583hint.rc.0.at="isa"
584hint.rc.0.port="0x220"
585hint.rc.0.irq="12"
586# the port and irq for tw0 are fictitious
587device		tw	1
588hint.tw.0.at="isa"
589hint.tw.0.port="0x380"
590hint.tw.0.irq="11"
591device		asc	1
592hint.asc.0.at="isa"
593hint.asc.0.port="0x3EB"
594hint.asc.0.drq="3"
595hint.asc.0.irq="10"
596device		spic
597hint.spic.0.at="isa"
598hint.spic.0.port="0x10a0"
599device		stl
600hint.stl.0.at="isa"
601hint.stl.0.port="0x2a0"
602hint.stl.0.irq="10"
603device		stli
604hint.stli.0.at="isa"
605hint.stli.0.port="0x2a0"
606hint.stli.0.maddr="0xcc000"
607hint.stli.0.flags="23"
608hint.stli.0.msize="0x1000"
609# You are unlikely to have the hardware for loran <phk@FreeBSD.org>
610device		loran
611hint.loran.0.at="isa"
612hint.loran.0.irq="5"
613
614#
615# Laptop/Notebook options:
616#
617# See also:
618#  apm under `Miscellaneous hardware'
619# above.
620
621# For older notebooks that signal a powerfail condition (external
622# power supply dropped, or battery state low) by issuing an NMI:
623
624options 	POWERFAIL_NMI	# make it beep instead of panicing
625
626#
627# I2C Bus
628#
629# Philips i2c bus support is provided by the `iicbus' device.
630#
631# Supported interfaces:
632# pcf	Philips PCF8584 ISA-bus controller
633#
634device		pcf
635hint.pcf.0.at="isa"
636hint.pcf.0.port="0x320"
637hint.pcf.0.irq="5"
638
639#---------------------------------------------------------------------------
640# ISDN4BSD
641#
642# See /usr/share/examples/isdn/ROADMAP for an introduction to isdn4bsd.
643#
644# i4b passive ISDN cards support contains the following hardware drivers:
645#
646#	isic  - Siemens/Infineon ISDN ISAC/HSCX/IPAC chipset driver
647#	iwic  - Winbond W6692 PCI bus ISDN S/T interface controller
648#	ifpi  - AVM Fritz!Card PCI driver
649#	ifpi2  - AVM Fritz!Card PCI version 2 driver
650#	ihfc  - Cologne Chip HFC ISA/ISA-PnP chipset driver
651#	ifpnp - AVM Fritz!Card PnP driver
652#	itjc  - Siemens ISAC / TJNet Tiger300/320 chipset
653#
654# i4b active ISDN cards support contains the following hardware drivers:
655#
656#	iavc  - AVM B1 PCI, AVM B1 ISA, AVM T1
657#
658# Note that the ``options'' (if given) and ``device'' lines must BOTH
659# be uncommented to enable support for a given card !
660#
661# In addition to a hardware driver (and probably an option) the mandatory
662# ISDN protocol stack devices and the mandatory support device must be
663# enabled as well as one or more devices from the optional devices section.
664#
665#---------------------------------------------------------------------------
666#	isic driver (Siemens/Infineon chipsets)
667#
668device	isic
669#
670# ISA bus non-PnP Cards:
671# ----------------------
672#
673# Teles S0/8 or Niccy 1008
674options 	TEL_S0_8
675hint.isic.0.at="isa"
676hint.isic.0.maddr="0xd0000"
677hint.isic.0.irq="5"
678hint.isic.0.flags="1"
679#
680# Teles S0/16 or Creatix ISDN-S0 or Niccy 1016
681options 	TEL_S0_16
682hint.isic.0.at="isa"
683hint.isic.0.port="0xd80"
684hint.isic.0.maddr="0xd0000"
685hint.isic.0.irq="5"
686hint.isic.0.flags="2"
687#
688# Teles S0/16.3
689options 	TEL_S0_16_3
690hint.isic.0.at="isa"
691hint.isic.0.port="0xd80"
692hint.isic.0.irq="5"
693hint.isic.0.flags="3"
694#
695# AVM A1 or AVM Fritz!Card
696options 	AVM_A1
697hint.isic.0.at="isa"
698hint.isic.0.port="0x340"
699hint.isic.0.irq="5"
700hint.isic.0.flags="4"
701#
702# USRobotics Sportster ISDN TA intern
703options 	USR_STI
704hint.isic.0.at="isa"
705hint.isic.0.port="0x268"
706hint.isic.0.irq="5"
707hint.isic.0.flags="7"
708#
709# ITK ix1 Micro ( < V.3, non-PnP version )
710options 	ITKIX1
711hint.isic.0.at="isa"
712hint.isic.0.port="0x398"
713hint.isic.0.irq="10"
714hint.isic.0.flags="18"
715#
716# ELSA PCC-16
717options 	ELSA_PCC16
718hint.isic.0.at="isa"
719hint.isic.0.port="0x360"
720hint.isic.0.irq="10"
721hint.isic.0.flags="20"
722#
723# ISA bus PnP Cards:
724# ------------------
725#
726# Teles S0/16.3 PnP
727options 	TEL_S0_16_3_P
728#
729# Creatix ISDN-S0 P&P
730options 	CRTX_S0_P
731#
732# Dr. Neuhaus Niccy Go@
733options 	DRN_NGO
734#
735# Sedlbauer Win Speed
736options 	SEDLBAUER
737#
738# Dynalink IS64PH
739options 	DYNALINK
740#
741# ELSA QuickStep 1000pro ISA
742options 	ELSA_QS1ISA
743#
744# Siemens I-Surf 2.0
745options 	SIEMENS_ISURF2
746#
747# Asuscom ISDNlink 128K ISA
748options 	ASUSCOM_IPAC
749#
750# Eicon Diehl DIVA 2.0 and 2.02
751options 	EICON_DIVA
752#
753# Compaq Microcom 610 ISDN card (Compaq series PSB2222I)
754options 	COMPAQ_M610
755#
756# PCI bus Cards:
757# --------------
758#
759# ELSA MicroLink ISDN/PCI (same as ELSA QuickStep 1000pro PCI)
760options 	ELSA_QS1PCI
761#
762#
763#---------------------------------------------------------------------------
764#	ifpnp driver for AVM Fritz!Card PnP
765#
766# AVM Fritz!Card PnP
767device ifpnp
768#
769#---------------------------------------------------------------------------
770#	ihfc driver for Cologne Chip ISA chipsets (experimental!)
771#
772# Teles 16.3c ISA PnP
773# AcerISDN P10 ISA PnP
774# TELEINT ISDN SPEED No.1
775device ihfc
776#
777#---------------------------------------------------------------------------
778#	ifpi driver for AVM Fritz!Card PCI
779#
780# AVM Fritz!Card PCI
781device  ifpi
782#
783#---------------------------------------------------------------------------
784#	ifpi2 driver for AVM Fritz!Card PCI version 2
785#
786# AVM Fritz!Card PCI version 2
787device  "ifpi2"
788#
789#---------------------------------------------------------------------------
790#	iwic driver for Winbond W6692 chipset
791#
792# ASUSCOM P-IN100-ST-D (and other Winbond W6692 based cards)
793device  iwic
794#
795#---------------------------------------------------------------------------
796#	itjc driver for Simens ISAC / TJNet Tiger300/320 chipset
797#
798# Traverse Technologies NETjet-S
799# Teles PCI-TJ
800device  itjc
801#
802#---------------------------------------------------------------------------
803#	iavc driver (AVM active cards, needs i4bcapi driver!)
804#
805device	iavc
806#
807# AVM B1 ISA bus (PnP mode not supported!)
808# ----------------------------------------
809hint.iavc.0.at="isa"
810hint.iavc.0.port="0x150"
811hint.iavc.0.irq="5"
812#
813#---------------------------------------------------------------------------
814#	ISDN Protocol Stack - mandatory for all hardware drivers
815#
816# Q.921 / layer 2 - i4b passive cards D channel handling
817device		"i4bq921"
818#
819# Q.931 / layer 3 - i4b passive cards D channel handling
820device		"i4bq931"
821#
822# layer 4 - i4b common passive and active card handling
823device		"i4b"
824#
825#---------------------------------------------------------------------------
826#	ISDN devices - mandatory for all hardware drivers
827#
828# userland driver to do ISDN tracing (for passive cards only)
829device		"i4btrc"	4
830#
831# userland driver to control the whole thing
832device		"i4bctl"
833#
834#---------------------------------------------------------------------------
835#	ISDN devices - optional
836#
837# userland driver for access to raw B channel
838device		"i4brbch"	4
839#
840# userland driver for telephony
841device		"i4btel"	2
842#
843# network driver for IP over raw HDLC ISDN
844device		"i4bipr"	4
845# enable VJ header compression detection for ipr i/f
846options 	IPR_VJ
847# enable logging of the first n IP packets to isdnd (n=32 here)
848options 	IPR_LOG=32
849#
850# network driver for sync PPP over ISDN; requires an equivalent
851# number of sppp device to be configured
852device		"i4bisppp"	4
853#
854# B-channel interface to the netgraph subsystem
855device		"i4bing"	2
856#
857# CAPI driver needed for active ISDN cards (see iavc driver above)
858device		"i4bcapi"
859#
860#---------------------------------------------------------------------------
861
862#
863# Set the number of PV entries per process.  Increasing this can
864# stop panics related to heavy use of shared memory. However, that can
865# (combined with large amounts of physical memory) cause panics at
866# boot time due the kernel running out of VM space.
867#
868# If you're tweaking this, you might also want to increase the sysctls
869# "vm.v_free_min", "vm.v_free_reserved", and "vm.v_free_target".
870#
871# The value below is the one more than the default.
872#
873options 	PMAP_SHPGPERPROC=201
874
875#
876# Change the size of the kernel virtual address space.  Due to
877# constraints in loader(8) on i386, this must be a multiple of 4.
878# 256 = 1 GB of kernel address space.  Increasing this also causes
879# a reduction of the address space in user processes.  512 splits
880# the 4GB cpu address space in half (2GB user, 2GB kernel).
881#
882options 	KVA_PAGES=260
883
884
885#####################################################################
886# ABI Emulation
887
888# Enable iBCS2 runtime support for SCO and ISC binaries
889options 	IBCS2
890
891# Emulate spx device for client side of SVR3 local X interface
892options 	SPX_HACK
893
894# Enable Linux ABI emulation
895options 	COMPAT_LINUX
896
897# Enable the linux-like proc filesystem support (requires COMPAT_LINUX
898# and PSEUDOFS)
899options 	LINPROCFS
900
901#
902# SysVR4 ABI emulation
903#
904# The svr4 ABI emulator can be statically compiled into the kernel or loaded as
905# a KLD module.
906# The STREAMS network emulation code can also be compiled statically or as a
907# module.  If loaded as a module, it must be loaded before the svr4 module
908# (the /usr/sbin/svr4 script does this for you).  If compiling statically,
909# the `streams' device must be configured into any kernel which also
910# specifies COMPAT_SVR4.  It is possible to have a statically-configured
911# STREAMS device and a dynamically loadable svr4 emulator;  the /usr/sbin/svr4
912# script understands that it doesn't need to load the `streams' module under
913# those circumstances.
914# Caveat:  At this time, `options KTRACE' is required for the svr4 emulator
915# (whether static or dynamic).
916#
917options 	COMPAT_SVR4	# build emulator statically
918options 	DEBUG_SVR4	# enable verbose debugging
919device		streams		# STREAMS network driver (required for svr4).
920
921
922#####################################################################
923# VM OPTIONS
924
925# Disable the 4 MByte page PSE CPU feature.  The PSE feature allows the
926# kernel to use a 4 MByte pages to map the kernel instead of 4k pages.
927# This saves on the amount of memory needed for page tables needed to
928# map the kernel.  You should only disable this feature as a temporary
929# workaround if you are having problems with it enabled.
930#
931#options 	DISABLE_PSE
932
933# Disable the global pages PGE CPU feature.  The PGE feature allows pages
934# to be marked with the PG_G bit.  TLB entries for these pages are not
935# flushed from the cache when %cr3 is reloaded.  This can make context
936# switches less expensive.  You should only disable this feature as a
937# temporary workaround if you are having problems with it enabled.
938#
939#options	DISABLE_PG_G
940
941# KSTACK_PAGES is the number of memory pages to assign to the kernel
942# stack of each thread.
943
944options 	KSTACK_PAGES=3
945
946#####################################################################
947
948# More undocumented options for linting.
949# Note that documenting these are not considered an affront.
950
951# PECOFF module (Win32 Execution Format)
952options 	PECOFF_SUPPORT
953options 	PECOFF_DEBUG
954
955options 	ENABLE_ALART
956options 	I4B_SMP_WORKAROUND
957options 	I586_PMC_GUPROF=0x70000
958options 	KBDIO_DEBUG=2
959options 	KBD_MAXRETRY=4
960options 	KBD_MAXWAIT=6
961options 	KBD_RESETDELAY=201
962
963options 	PSM_DEBUG=1
964
965options 	TIMER_FREQ="((14318182+6)/12)"
966
967options 	VM_KMEM_SIZE
968options 	VM_KMEM_SIZE_MAX
969options 	VM_KMEM_SIZE_SCALE
970
971# Yet more undocumented options for linting.
972options 	COMPAT_SUNOS
973