2002-07-16 15:40:19 +00:00
|
|
|
|
# $FreeBSD$
|
1998-06-10 10:57:29 +00:00
|
|
|
|
#
|
2002-07-15 17:50:17 +00:00
|
|
|
|
# This file contains machine dependent kernel configuration notes. For
|
|
|
|
|
# machine independent notes, look in /sys/conf/NOTES.
|
|
|
|
|
|
|
|
|
|
# This directive is mandatory. It defines the architecture to be
|
|
|
|
|
# configured for. In this case, this kernel is for a machine using
|
|
|
|
|
# Alpha processors.
|
1998-06-10 10:57:29 +00:00
|
|
|
|
#
|
1999-06-29 18:24:09 +00:00
|
|
|
|
machine alpha
|
2002-07-15 17:50:17 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#####################################################################
|
|
|
|
|
# CPU OPTIONS
|
|
|
|
|
|
|
|
|
|
#
|
|
|
|
|
# You must specify at least one CPU (the one you intend to run on);
|
|
|
|
|
# deleting the specification for CPUs you don't need to use may make
|
|
|
|
|
# parts of the system run faster.
|
|
|
|
|
# XXX: On the Alpha, CPU types are never used. This list also does
|
|
|
|
|
# not include newer CPU types that are supported such as the EV6.
|
1999-06-29 18:24:09 +00:00
|
|
|
|
cpu EV4
|
|
|
|
|
cpu EV5
|
Borrow phk's axe and apply the next stage of config(8)'s evolution.
Use Warner Losh's "hint" driver to decode ascii strings to fill the
resource table at boot time.
config(8) no longer generates an ioconf.c table - ie: the configuration
no longer has to be compiled into the kernel. You can reconfigure your
isa devices with the likes of this at loader(8) time:
set hint.ed.0.port=0x320
userconfig will be rewritten to use this style interface one day and will
move to /boot/userconfig.4th or something like that.
It is still possible to statically compile in a set of hints into a kernel
if you do not wish to use loader(8). See the "hints" directive in GENERIC
as an example.
All device wiring has been moved out of config(8). There is a set of
helper scripts (see i386/conf/gethints.pl, and the same for alpha and pc98)
that extract the 'at isa? port foo irq bar' from the old files and produces
a hints file. If you install this file as /boot/device.hints (and update
/boot/defaults/loader.conf - You can do a build/install in sys/boot) then
loader will load it automatically for you. You can also compile in the
hints directly with: hints "device.hints" as well.
There are a few things that I'm not too happy with yet. Under this scheme,
things like LINT would no longer be useful as "documentation" of settings.
I have renamed this file to 'NOTES' and stored the example hints strings
in it. However... this is not something that config(8) understands, so
there is a script that extracts the build-specific data from the
documentation file (NOTES) to produce a LINT that can be config'ed and
built. A stack of man4 pages will need updating. :-/
Also, since there is no longer a difference between 'device' and
'pseudo-device' I collapsed the two together, and the resulting 'device'
takes a 'number of units' for devices that still have it statically
allocated. eg: 'device fe 4' will compile the fe driver with NFE set
to 4. You can then set hints for 4 units (0 - 3). Also note that
'device fe0' will be interpreted as "zero units of 'fe'" which would be
bad, so there is a config warning for this. This is only needed for
old drivers that still have static limits on numbers of units.
All the statically limited drivers that I could find were marked.
Please exercise EXTREME CAUTION when transitioning!
Moral support by: phk, msmith, dfr, asmodai, imp, and others
2000-06-13 22:28:50 +00:00
|
|
|
|
|
2002-07-15 17:50:17 +00:00
|
|
|
|
|
|
|
|
|
#####################################################################
|
|
|
|
|
# PLATFORM OPTIONS
|
1999-10-14 09:52:28 +00:00
|
|
|
|
|
2001-08-17 16:54:09 +00:00
|
|
|
|
options API_UP1000 # UP1000, UP1100 (Nautilus)
|
1999-10-15 07:07:43 +00:00
|
|
|
|
options DEC_EB164 # EB164, PC164, PC164LX, PC164SX
|
2001-09-30 12:09:50 +00:00
|
|
|
|
options DEC_EB64PLUS # EB64+, AlphaPC64, Aspen Alpine, etc
|
1999-10-15 07:07:43 +00:00
|
|
|
|
options DEC_2100_A50 # AlphaStation 200, 250, 255, 400
|
2000-05-28 02:52:54 +00:00
|
|
|
|
options DEC_2100_A500 # AlphaServer 2000, 2100, 2100A
|
1999-10-15 07:07:43 +00:00
|
|
|
|
options DEC_KN20AA # AlphaStation 500, 600
|
|
|
|
|
options DEC_ST550 # Personal Workstation 433, 500, 600
|
2001-09-30 12:09:50 +00:00
|
|
|
|
options DEC_ST6600 # XP1000, DP264, DS20, DS10, family
|
1999-12-01 15:25:04 +00:00
|
|
|
|
options DEC_1000A # AlphaServer 1000, 1000A, 800
|
2002-07-16 15:40:19 +00:00
|
|
|
|
options DEC_KN300 # AlphaServer 4100 (Rawhide),
|
|
|
|
|
# AlphaServer 1200 (Tincup)
|
1998-06-10 10:57:29 +00:00
|
|
|
|
|
2002-07-15 17:50:17 +00:00
|
|
|
|
|
|
|
|
|
#####################################################################
|
|
|
|
|
# HARDWARE BUS CONFIGURATION
|
|
|
|
|
|
2000-01-23 12:22:25 +00:00
|
|
|
|
device isa
|
2003-07-21 19:15:25 +00:00
|
|
|
|
device eisa
|
2002-07-23 06:36:23 +00:00
|
|
|
|
device pci
|
1999-01-23 16:53:30 +00:00
|
|
|
|
|
2002-07-15 17:50:17 +00:00
|
|
|
|
|
|
|
|
|
#####################################################################
|
|
|
|
|
# HARDWARE DEVICE CONFIGURATION
|
1999-01-23 16:53:30 +00:00
|
|
|
|
|
2002-07-15 17:50:17 +00:00
|
|
|
|
#
|
|
|
|
|
# Mandatory devices:
|
|
|
|
|
#
|
1998-06-10 10:57:29 +00:00
|
|
|
|
|
2002-07-16 15:40:19 +00:00
|
|
|
|
device mcclock # MC146818 real time clock device
|
1999-10-14 09:52:28 +00:00
|
|
|
|
|
2002-07-15 17:50:17 +00:00
|
|
|
|
#
|
|
|
|
|
# Optional devices:
|
|
|
|
|
#
|
|
|
|
|
|
2002-07-16 15:40:19 +00:00
|
|
|
|
device tga # TGA video card driver
|
2002-07-15 17:50:17 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#####################################################################
|
2003-04-15 20:21:56 +00:00
|
|
|
|
# ABI Emulation
|
|
|
|
|
|
|
|
|
|
# Enable OSF/1 ABI emulation
|
|
|
|
|
options COMPAT_OSF1
|
|
|
|
|
|
|
|
|
|
# Enable Linux ABI emulation (requires COMPAT_OSF1)
|
|
|
|
|
options COMPAT_LINUX
|
|
|
|
|
|
|
|
|
|
# Enable the linux-like proc filesystem support (requires COMPAT_LINUX
|
|
|
|
|
# and PSEUDOFS)
|
|
|
|
|
options LINPROCFS
|