History log of /freebsd-9.3-release/sys/i386/conf/NOTES
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
# 267654 19-Jun-2014 gjb

Copy stable/9 to releng/9.3 as part of the 9.3-RELEASE cycle.

Approved by: re (implicit)
Sponsored by: The FreeBSD Foundation

# 260252 04-Jan-2014 edavis

MFC Broadcom 10Gb bxe driver
Merged r255736, r255861, r256299, r256341, r258187, r259928, r260113

Approved by: davidch (mentor)


# 252903 06-Jul-2013 delphij

MFC r252867:

Import HighPoint DC Series Data Center HBA (DC7280 and R750) driver.
This driver works for FreeBSD/i386 and FreeBSD/amd64 platforms.

Many thanks to HighPoint for providing this driver.

(This changeset have not included changes found in 249468 and 246713)


# 252778 05-Jul-2013 achim

MFC r250963, r251013, r251056: Driver 'aacraid' added to support Adaptec by PMC RAID controller families Series 6, 7, 8 and upcoming products.

Approved by: emaste (co-mentor)


# 252222 25-Jun-2013 jimharris

240618, 240621, 240633, 240671, 240672, 240697, 240700, 241433,
241434, 241657, 241658, 241659, 241660, 241661, 241662, 241663,
241664, 241665, 241689, 242420, 243951, 244410, 244411, 244413,
244549, 245136, 247963, 248729, 248730, 248731, 248732, 248733,
248734, 248735, 248736, 248737, 248738, 248739, 248740, 248741,
248746, 248747, 248748, 248749, 248754, 248755, 248756, 248757,
248758, 248759, 248760, 248761, 248762, 248763, 248764, 248765,
248766, 248767, 248768, 248769, 248770, 248771, 248772, 248773,
248780, 248834, 248835, 248913, 248977, 249067, 249416, 249417,
249418, 249419, 249420, 249421, 249422, 249432


# 248544 20-Mar-2013 bryanv

MFC 247870:

Remove the virtio dependency entry for the VirtIO device drivers. This
will prevent the kernel from linking if the device driver are included
without the virtio module. Remove pci and scbus for the same reason.

Also explain the relationship and necessity of the virtio and virtio_pci
modules. Currently in FreeBSD, we only support VirtIO PCI, but it could
be replaced with a different interface (like MMIO) and the device
(network, block, etc) will still function.

Approved by: grehan (mentor)


# 246885 16-Feb-2013 luigi

partial MFC of rev=245362:
enable building virtio devices into static kernels.

I think the 'files.*' entries should be improved (also in HEAD) because
bringing up a vtnet device now requires 3 entries in your kernel config:
"device virtio, device virtio_pci, device vtnet"

but i'll leave the fix to a future commit.

This is also the reason not to enable the device in GENERIC kernels now.


# 241109 01-Oct-2012 jhb

MFC 239771: Fix misspelled "Infiniband".


# 239748 27-Aug-2012 jhb

MFC 233040,233198,233870,234183:
Add OFED and the associated options and drivers to x86 LINT builds:
- Fix build with INET6 disabled.
- Fix build of OFED bits with debugging options enabled.
- Fix build on i386.
- Mark 'sdp' as requiring 'inet'.
- Always include "opt_inet.h" and "opt_inet6.h" and modify the IB
driver Makefiles to honor WITH/WITHOUT_INET/INET6/_SUPPORT options
to determine what should be enabled during a module build.
- Fix the mlxen(4) driver and the core IB code to compile without
if INET is disabled (including when both INET and INET6 are disabled).


# 239662 24-Aug-2012 jhb

MFC 233872:
Add descriptions after the 'device' line for several NICs to match the
existing style.


# 235926 24-May-2012 bz

MFC r232614:

Provide wbwd(4), a driver for the watchdog timer found on various
Winbond Super I/O chips.


# 235884 24-May-2012 alc

MFC r233433
Disable detailed PV entry accounting by default. Add a config option
to enable it.


# 231689 14-Feb-2012 jimharris

MFC r230843, r231134, r231136, r231137, r231296

Add isci(4) driver for amd64 and i386 targets.

The isci driver is for the integrated SAS controller in the Intel C600
(Patsburg) chipset. Source files in sys/dev/isci directory are
FreeBSD-specific, and sys/dev/isci/scil subdirectory contains
an OS-agnostic library (SCIL) published by Intel to control the SAS
controller. This library is used primarily as-is in this driver, with
some post-processing to better integrate into the kernel build
environment.

isci.4 and a README in the sys/dev/isci directory contain a few
additional details.

This driver is only built for amd64 and i386 targets.

Sponsored by: Intel
Reviewed by: scottl
Approved by: scottl


# 229975 11-Jan-2012 delphij

MFC r228940:

Import the first release of HighPoint RocketRAID 27xx SAS 6Gb/s HBA card
driver. This driver works for FreeBSD/i386 and FreeBSD/amd64 platforms.

Many thanks to HighPoint for providing this driver.


# 229927 10-Jan-2012 fabient

MFC r228431, r228502, r228802:
Add watchdog support for VIA south bridge chipset.
Tested on VT8251, VX900 but CX700, VX800, VX855 should works.


# 225736 22-Sep-2011 kensmith

Copy head to stable/9 as part of 9.0-RELEASE release cycle.

Approved by: re (implicit)


# 221961 15-May-2011 brix

Add I2C bus driver for the AMD Geode LX series CS5536 Companion
Device.

Reviewed by: jhb (newbus bits only), adrian


# 216782 28-Dec-2010 imp

Revert r216777, per jhb@


# 216777 28-Dec-2010 imp

Comment out npx and isa from NOTES file. We don't need them here
since DEFAULTS already pulls them in.


# 212861 19-Sep-2010 nork

Add support 'device tpm' for amd64.
Add tpm(4)'s default setting to /boot/defaults/loader.conf.
Add 'device tpm' to NOTES for amd64 and i386.

Discussed with: takawata
Approved by: imp (mentor)


# 210477 25-Jul-2010 rpaulo

Remove the acpi_aiboost driver. It has been replaced by aibs(4).


# 210113 15-Jul-2010 bschmidt

- Update 6000 firmware to 9.221.4.1
- Add 6050 firmware

MFC after: 2 weeks


# 209523 25-Jun-2010 rpaulo

Import the acpi_aibs(4) driver written by Constantine A. Murenin.
It has more features than acpi_aiboost(4) and it will eventually replace
acpi_aiboost(4).

Submitted by: Constantine A. Murenin <cnst at FreeBSD.org>
Reviewed by: freebsd-acpi, imp
MFC after: 1 month


# 209313 18-Jun-2010 kib

Only enable kdtrace hook in the LINT on the architectures that implement it.


# 204972 10-Mar-2010 jhb

Make NKPT a kernel option on i386 so that it can be set to a non-default
value from kernel config files.

Tested by: Charles Sprickman spork of bway net
MFC after: 2 weeks


# 203691 08-Feb-2010 brucec

Update documentation for the iwn and iwnfw drivers: they support the 1000, 5150, 6000 and 6050 devices too, with firmware modules for the 4965, 1000, 5000, 5150 and 6000.

Add documentation for mwl and all the wireless firmware drivers.

Approved by: rrs (mentor)


# 203288 31-Jan-2010 rnoland

Welcome drm support for VIA unichrome chips.

MFC after: 2 weeks


# 200670 18-Dec-2009 jhb

- Create a separate section in in the MI NOTES file for PCI wireless NIC
drivers and move bwi(4) there from the PCI Ethernet NIC section.
- Move ath(4) and ral(4) to the MI NOTES file.

Reviewed by: rpaulo


# 200514 14-Dec-2009 jhb

Remove comment claiming that building acpi into the kernel is deprecated.

PR: docs/141353
Submitted by: Bruce Cran
MFC after: 1 week


# 200046 02-Dec-2009 thompsa

Fix cut'n paste on the AR9280 entry.

Submitted by: pluknet


# 200015 01-Dec-2009 thompsa

Add missing ath_ar9* ath hal entries.


# 199969 30-Nov-2009 avg

amdsbwd: new driver for AMD SB600/SB7xx watchdog timer

The hardware is compliant with WDRT specification, so I originally
considered including generic WDRT watchdog support, but decided
against it, because I couldn't find anyone to the code for me.
WDRT seems to be not very popular.
Besides, generic WDRT porbably requires a slightly different driver
approach.

Reviewed by: des, gavin, rpaulo
MFC after: 3 weeks


# 198271 20-Oct-2009 avg

add amdtemp to i386 NOTES

essentially this is a MFamd64

Nod from: rpaulo


# 197518 26-Sep-2009 bz

lindev(4) [1] is supposed to be a collection of linux-specific pseudo
devices that we also support, just not by default (thus only LINT or
module builds by default).

While currently there is only "/dev/full" [2], we are planning to see more
in the future. We may decide to change the module/dependency logic in the
future should the list grow too long.

This is not part of linux.ko as also non-linux binaries like kFreeBSD
userland or ports can make use of this as well.

Suggested by: rwatson [1] (name)
Submitted by: ed [2]
Discussed with: markm, ed, rwatson, kib (weeks ago)
Reviewed by: rwatson, brueffer (prev. version)
PR: kern/68961
MFC after: 6 weeks


# 197397 21-Sep-2009 delphij

Build x86bios only for i386/amd64 for now. More work is required
to make these functional on other architectures, and the current
code breaks sparc64 and powerpc.

Spotted by: tinderbox via des


# 197380 21-Sep-2009 delphij

Automatically depend on x86emu when vesa or dpms is being built into
kernel. With this change the user no longer need to remember building
this option.

Submitted by: swell.k at gmail.com


# 197379 21-Sep-2009 delphij

Enable s3pci on amd64 which works on top of VESA, and allow
static building it into kernel on i386 and amd64.

Submitted by: swell.k at gmail.com


# 197025 09-Sep-2009 delphij

- Teach vesa(4) and dpms(4) about x86emu. [1]
- Add vesa kernel options for amd64.
- Connect libvgl library and splash kernel modules to amd64 build.
- Connect manual page dpms(4) to amd64 build.
- Remove old vesa/dpms files.

Submitted by: paradox <ddkprog yahoo com> [1], swell k at gmail.com
(with some minor tweaks)


# 196196 13-Aug-2009 attilio

* Completely Remove the option STOP_NMI from the kernel. This option
has proven to have a good effect when entering KDB by using a NMI,
but it completely violates all the good rules about interrupts
disabled while holding a spinlock in other occasions. This can be the
cause of deadlocks on events where a normal IPI_STOP is expected.
* Adds an new IPI called IPI_STOP_HARD on all the supported architectures.
This IPI is responsible for sending a stop message among CPUs using a
privileged channel when disponible. In other cases it just does match a
normal IPI_STOP.
Right now the IPI_STOP_HARD functionality uses a NMI on ia32 and amd64
architectures, while on the other has a normal IPI_STOP effect. It is
responsibility of maintainers to eventually implement an hard stop
when necessary and possible.
* Use the new IPI facility in order to implement a new userend SMP kernel
function called stop_cpus_hard(). That is specular to stop_cpu() but
it does use the privileged channel for the stopping facility.
* Let KDB use the newly introduced function stop_cpus_hard() and leave
stop_cpus() for all the other cases
* Disable interrupts on CPU0 when starting the process of APs suspension.
* Style cleanup and comments adding

This patch should fix the reboot/shutdown deadlocks many users are
constantly reporting on mailing lists.

Please don't forget to update your config file with the STOP_NMI
option removal

Reviewed by: jhb
Tested by: pho, bz, rink
Approved by: re (kib)


# 194701 23-Jun-2009 rpaulo

* Driver for ACPI WMI (Windows Management Instrumentation)
* Driver for ACPI HP extra functionations, which required
ACPI WMI driver.

Submitted by: Michael <freebsdusb at bindone.de>
Approved by: re
MFC after: 2 weeks


# 193750 08-Jun-2009 jkim

Rewrite OsdSynch.c to reflect the latest ACPICA more closely:

- Implement ACPI semaphore (ACPI_SEMAPHORE) with condvar(9) and mutex(9).
- Implement ACPI mutex (ACPI_MUTEX) with mutex(9).
- Implement ACPI lock (ACPI_SPINLOCK) with spin mutex(9).


# 191954 09-May-2009 kuriyama

- Use "device\t" and "options \t" for consistency.


# 189851 15-Mar-2009 rwatson

Remove IFF_NEEDSGIANT, a compatibility infrastructure introduced
in FreeBSD 5.x to allow network device drivers to run with Giant
despite the network stack being Giant-free. This significantly
simplifies calls into ioctl() on network interfaces, especially
in the multicast code, as well as eliminates deferred invocation
of interface if_start routines.

Disable the build on device drivers still depending on
IFF_NEEDSGIANT as they no longer compile. They will be removed
in a few weeks if they haven't been made MPSAFE in that time.
Disabled drivers:

if_ar
if_axe
if_aue
if_cdce
if_cue
if_kue
if_ray
if_rue
if_rum
if_sr
if_udav
if_ural
if_zyd

Drivers that were already disabled because of tty changes:

if_ppp
if_sl

Discussed on: arch@


# 189497 07-Mar-2009 thompsa

Reenable ndis in the LINT build now that it has been updated for USB. Thanks to
HPS and Weongyo.


# 188977 23-Feb-2009 thompsa

Exclude ndis from the LINT build as it currently breaks the build, patches to
move to the new usb stack are in progress.


# 188310 08-Feb-2009 wkoszek

si(4) seems to build without a problem. However, since noone noticed lack
of this driver, put it in a comment.


# 188256 06-Feb-2009 wkoszek

Tidy NOTES a bit:
- leave pmtimer comment that is common to other architectures.
- bring pbio explanation to the block comment relating to other
drivers in the same block.


# 188250 06-Feb-2009 wkoszek

Comment about ural(4) isn't approprate here, since the driver is present in
global NOTES file.

cx(4) driver isn't present in this file, though it could be. However, cx(4)
seems to be more or less dead -- it hasn't been linked to the modules build,
and after TTY-ng transformations it doesn't compile.

Remove it until cx(4) is broken.


# 188247 06-Feb-2009 wkoszek

Fix AGP debugging code:
- correct format strings
- fill opt_agp.h if AGP_DEBUG is defined
- bring AGP_DEBUG to LINT by mentioning it in NOTES

This should hopefully fix a warning that was...

Found by: Coverity Prevent(tm)
CID: 3676
Tested on: amd64, i386


# 185522 01-Dec-2008 sam

Switch to ath hal source code. Note this removes the ath_hal
module; the ath module now brings in the hal support. Kernel
config files are almost backwards compatible; supplying

device ath_hal

gives you the same chip support that the binary hal did but you
must also include

options AH_SUPPORT_AR5416

to enable the extended format descriptors used by 11n parts.
It is now possible to control the chip support included in a
build by specifying exactly which chips are to be supported
in the config file; consult ath_hal(4) for information.


# 184219 24-Oct-2008 n_hibma

Remove the entry from the i386 specific NOTES as it is in the generic
NOTES file as well. This avoids one of the warnings from

make LINT && config LINT


# 182912 10-Sep-2008 jhb

Resurrect the sbni(4) driver. Someone finally tested the MPSAFE patches and
the driver worked ok with them.

Tested by: friends of yar


# 182081 23-Aug-2008 jhb

Add a very simple dpms(4) driver that uses the VESA BIOS DPMS calls to
turn off the external display during suspend and restore it to its
original state on resume.

MFC after: 2 weeks


# 181467 09-Aug-2008 philip

Add glxsb(4) driver for the Security Block in AMD Geode LX processors (as
found in Soekris hardware, for instance). The hardware supports acceleration
of AES-128-CBC accessible through crypto(4) and supplies entropy to random(4).

TODO:

o Implement rndtest(4) support
o Performance enhancements

Submitted by: Patrick Lamaizière <patfbsd -at- davenulle.org>
Reviewed by: jhb, sam
MFC after: 1 week


# 181430 08-Aug-2008 stas

- Add cpuctl(4) pseudo-device driver to provide access to some low-level
features of CPUs like reading/writing machine-specific registers,
retrieving cpuid data, and updating microcode.
- Add cpucontrol(8) utility, that provides userland access to
the features of cpuctl(4).
- Add subsequent manpages.

The cpuctl(4) device operates as follows. The pseudo-device node cpuctlX
is created for each cpu present in the systems. The pseudo-device minor
number corresponds to the cpu number in the system. The cpuctl(4) pseudo-
device allows a number of ioctl to be preformed, namely RDMSR/WRMSR/CPUID
and UPDATE. The first pair alows the caller to read/write machine-specific
registers from the correspondent CPU. cpuid data could be retrieved using
the CPUID call, and microcode updates are applied via UPDATE.

The permissions are inforced based on the pseudo-device file permissions.
RDMSR/CPUID will be allowed when the caller has read access to the device
node, while WRMSR/UPDATE will be granted only when the node is opened
for writing. There're also a number of priv(9) checks.

The cpucontrol(8) utility is intened to provide userland access to
the cpuctl(4) device features. The utility also allows one to apply
cpu microcode updates.

Currently only Intel and AMD cpus are supported and were tested.

Approved by: kib
Reviewed by: rpaulo, cokane, Peter Jeremy
MFC after: 1 month


# 181233 03-Aug-2008 ed

Disconnect drivers that haven't been ported to MPSAFE TTY yet.

As clearly mentioned on the mailing lists, there is a list of drivers
that have not been ported to the MPSAFE TTY layer yet. Remove them from
the kernel configuration files. This means people can now still use
these drivers if they explicitly put them in their kernel configuration
file, which is good.

People should keep in mind that after August 10, these drivers will not
work anymore. Even though owners of the hardware are capable of getting
these drivers working again, I will see if I can at least get them to a
compilable state (if time permits).


# 180265 04-Jul-2008 jhb

Remove the sbni(4) driver. No one responded to calls to test it on
current@ and stable@.


# 180259 04-Jul-2008 jhb

Remove the oltr(4) driver. No one responded to calls for testing on
current@ and stable@ for the locking patches. The driver can always be
revived if someone tests it.

This driver also sleeps in its if_init routine, so it likely doesn't really
work at all anyway in modern releases.


# 180257 04-Jul-2008 jhb

Remove the arl(4) driver. It is reported to not work on 6.x or later
even though the driver hasn't changed since 4.x (last known working
release).


# 179785 14-Jun-2008 wkoszek

Remove obselete PECOFF image activator support.

PRs assigned at the time of removal: kern/80742

Discussed on: freebsd-current (silence), IRC
Tested by: make universe
Approved by: cognet (mentor)


# 179315 26-May-2008 bz

Remove ISDN4BSD (I4B) from HEAD as it is not MPSAFE and
parts relied on the now removed NET_NEEDS_GIANT.
Most of I4B has been disconnected from the build
since July 2007 in HEAD/RELENG_7.

This is what was removed:
- configuration in /etc/isdn
- examples
- man pages
- kernel configuration
- sys/i4b (drivers, layers, include files)
- user space tools
- i4b support from ppp
- further documentation

Discussed with: rwatson, re


# 178676 29-Apr-2008 sam

Intel 4965 wireless driver (derived from openbsd driver of the same name)


# 177651 26-Mar-2008 phk

Back in the good old days, PC's had random pieces of rock for
frequency generation and what frequency the generated was anyones
guess.

In general the 32.768kHz RTC clock x-tal was the best, because that
was a regular wrist-watch Xtal, whereas the X-tal generating the
ISA bus frequency was much lower quality, often costing as much as
several cents a piece, so it made good sense to check the ISA bus
frequency against the RTC clock.

The other relevant property of those machines, is that they
typically had no more than 16MB RAM.

These days, CPU chips croak if their clocks are not tightly within
specs and all necessary frequencies are derived from the master
crystal by means if PLL's.

Considering that it takes on average 1.5 second to calibrate the
frequency of the i8254 counter, that more likely than not, we will
not actually use the result of the calibration, and as the final
clincher, we seldom use the i8254 for anything besides BEL in
syscons anyway, it has become time to drop the calibration code.

If you need to tell the system what frequency your i8254 runs,
you can do so from the loader using hw.i8254.freq or using the
sysctl kern.timecounter.tc.i8254.frequency.


# 177586 24-Mar-2008 jkim

Belatedly add BPF_JITTER in NOTES for supported architectures.


# 175915 03-Feb-2008 scottl

Remove the rr232x driver. It has been superceded by the hptrr driver.


# 174962 28-Dec-2007 rpaulo

Add asmc(4).

Requested by: njl (mentor)


# 174604 14-Dec-2007 scottl

Add the 'hptrr' driver for supporting the following Highpoint RocketRAID
cards:

o RocketRAID 172x series
o RocketRAID 174x series
o RocketRAID 2210
o RocketRAID 222x series
o RocketRAID 2240
o RocketRAID 230x series
o RocketRAID 231x series
o RocketRAID 232x series
o RocketRAID 2340
o RocketRAID 2522

Many thanks to Highpoint for their continued support of FreeBSD.

Submitted by: Highpoint


# 174135 01-Dec-2007 phk

Remove XRPU driver, after asking all the users.


# 173491 08-Nov-2007 benjsc

Link wpi(4) into the build.

This includes:
o mtree (for legal/intel_wpi)
o manpage for i386/amd64 archs
o module for i386/amd64 archs
o NOTES for i386/amd64 archs

Approved by: mlaier (comentor)


# 173160 29-Oct-2007 peter

Move nvram out of DEFAULTS. There really isn't a lot of justification
for consuming the memory. The module works just fine in the unlikely
case that this is needed. It can still be compiled into a custom kernel.


# 171854 15-Aug-2007 des

Add a driver for the on-die digital thermal sensor found on Intel Core
and newer CPUs (including Core 2 and Core / Core 2 based Xeons). The
driver attaches to each cpu device and creates a sysctl node in that
device's sysctl context (dev.cpu.N.temperature). When invoked, the
handler binds to the appropriate CPU to ensure a correct reading.

Submitted by: Rui Paulo <rpaulo@fnop.net>
Sponsored by: Google Summer of Code 2007
Tested by: des, marcus, Constantine A. Murenin, Ian FREISLICH
Approved by: re (kensmith)
MFC after: 3 weeks


# 171196 03-Jul-2007 bz

Temporary disconnect i4bing, i4bisppp and i4bipr from the build for
the 7.0 timeframe.

This is needed because I4B is not locked and NET_NEEDS_GIANT goes away.

The plan is to lock I4B and bring everything back for 7.1.

Approved by: re (kensmith)


# 171146 01-Jul-2007 njl

Revert previous commit, retaining cpufreq.

Approved by: re (implicitly)


# 171145 01-Jul-2007 njl

Add cpufreq(4) to GENERIC. It does not change the frequency by default,
so systems should be relatively unaffected. Users can then simply enable
powerd(8) in rc.conf to take advantage of it.

Approved by: re


# 169421 09-May-2007 scottl

It turns out that the hptiop driver isn't portable after all. Confine it to
amd64 and i386 for now.


# 167814 22-Mar-2007 jkim

Catch up with ACPI-CA 20070320 import.


# 163817 31-Oct-2006 takawata

Fix Typo.

Pointed out by: ru


# 163779 30-Oct-2006 takawata

Add conf file entries for acpi_aiboost drivers.


# 163630 23-Oct-2006 ru

Move "device splash" back to MI NOTES and "files", it's MI.


# 163535 20-Oct-2006 des

Move more MD devices and options out of MI NOTES.


# 163531 20-Oct-2006 des

The VGA_DEBUG option only exists on {amd64,i386,ia64}.
Also remove 'device io' from amd64 NOTES; DEFAULTS takes care of it.


# 163494 19-Oct-2006 imp

Remove references to pccard.conf


# 162562 22-Sep-2006 jhb

Update the ipmi(4) driver:
- Split out the communication protocols into their own files and use
a couple of function pointers in the softc that the commuication
protocols setup in their own attach routine.
- Add support for the SSIF interface (talking to IPMI over SMBus).
- Add an ACPI attachment.
- Add a PCI attachment that attaches to devices with the IPMI interface
subclass.
- Split the ISA attachment out into its own file: ipmi_isa.c.
- Change the code to probe the SMBIOS table for an IPMI entry to just use
pmap_mapbios() to map the table in rather than trying to setup a fake
resource on an isa device and then activating the resource to map in the
table.
- Make bus attachments leaner by adding attach functions for each
communication interface (ipmi_kcs_attach(), ipmi_smic_attach(), etc.)
that setup per-interface data.
- Formalize the model used by the driver to handle requests by adding an
explicit struct ipmi_request object that holds the state of a given
request and reply for the entire lifetime of the request. By bundling
the request into an object, it is easier to add retry logic to the various
communication backends (as well as eventually support BT mode which uses
a slightly different message format than KCS, SMIC, and SSIF).
- Add a per-softc lock and remove D_NEEDGIANT as the driver is now MPSAFE.
- Add 32-bit compatibility ioctl shims so you can use a 32-bit ipmitool
on FreeBSD/amd64.
- Add ipmi(4) to i386 and amd64 NOTES.

Submitted by: ambrisko (large portions of 2 and 3)
Sponsored by: IronPort Systems, Yahoo!
MFC after: 6 days


# 162261 12-Sep-2006 jmg

document that PAE kernels needs twice the value of non-PAE kernels
for KVA_PAGES, and that it it likely needed for >4GB memory boxes..

MFC after: 3 days


# 160813 29-Jul-2006 marcel

Remove sio(4) and related options from MI files to amd64, i386
and pc98 MD files. Remove nodevice and nooption lines specific
to sio(4) from ia64, powerpc and sparc64 NOTES. There were no
such lines for arm yet.
sio(4) is usable on less than half the platforms, not counting
a future mips platform. Its presence in MI files is therefore
increasingly becoming a burden.


# 159967 26-Jun-2006 obrien

Add a pure open source nForce Ethernet driver, under BSDL.
This driver was ported from OpenBSD by Shigeaki Tagashira
<shigeaki@se.hiroshima-u.ac.jp> and posted at
http://www.se.hiroshima-u.ac.jp/~shigeaki/software/freebsd-nfe.html
It was additionally cleaned up by me.
It is still a work-in-progress and thus is purposefully not in GENERIC.
And it conflicts with nve(4), so only one should be loaded.


# 159549 12-Jun-2006 jhb

Enable a few more things in x86 NOTES to get broader LINT coverage:
- Turn on iwi(4), ipw(4), and ndis(4) on amd64 and i386.
- Turn on ral(4) and ural(4) on i386, pc98, and amd64.


# 158712 17-May-2006 marius

- Add C-bus and ISA front-ends for le(4) so it can actually replace
lnc(4) on PC98 and i386. The ISA front-end supports the same non-PNP
network cards as lnc(4) did and additionally a couple of PNP ones.
Like lnc(4), the C-bus front-end of le(4) only supports C-NET(98)S
and is untested due to lack of such hardware, but given that's it's
based on the respective lnc(4) and not too different from the ISA
front-end it should be highly likely to work.
- Remove the descriptions of le(4), which where converted from lnc(4),
from sys/i386/conf/NOTES and sys/pc98/conf/NOTES as there's a common
one in sys/conf/NOTES.


# 158687 17-May-2006 phk

Send the pcvt(4) driver off to retirement.


# 158544 13-May-2006 gnn

Prefer the le device driver for Lance (AMD7990 et al) hardware over the
older, and less capable lnc driver.

Reviewed by: imp


# 158381 09-May-2006 ambrisko

Add in linsysfs. A linux 2.6 like sys filesystem to pacify the Linux
LSI MegaRAID SAS utility.

Sponsored by: IronPort Systems
Man page help from: brueffer


# 158350 07-May-2006 maxim

o Add acpi_ibm to the build.

PR: kern/96940
Submitted by: Rong-En Fan


# 158087 27-Apr-2006 scottl

Add the rr232x driver to the default kernels.


# 157774 15-Apr-2006 iwasaki

Import ACPI Dock Station support. Note that this is still very young.
Additional detach implementaions (or maybe improvement) for other
deivce drivers is required.

Reviewed by: njl, imp
MFC after: 1 week


# 156260 03-Mar-2006 yar

Take the functionality contained in the former "options TDFX_LINUX"
into a separate module. Accordingly, convert the option into a device
named similarly.

Note for MFC: Perhaps the option should stay in RELENG_6 for POLA reasons.

Suggested by: scottl
Reviewed by: cokane
MFC after: 5 days


# 155332 05-Feb-2006 kensmith

Move asr driver from global NOTES to i386-specific NOTES. Requestor
reports it is neither endian-clean or 64-bit clean. :-)

Requested by: scottl


# 155159 31-Jan-2006 rik

Attach ce(4) to the build.

MFC after: 3 days


# 153581 20-Dec-2005 imp

Move device 'cs' into i386/pc98 specific NOTES. It is broken on ppc
because it uses i386 specific calls. Maybe it could be added to
amd64, but I'm not so sure it would work there so I've not added it
there.


# 153033 02-Dec-2005 anholt

Merge DRM CVS as of 2005-12-02, adding i915 DRM support thanks to Alexey Popov,
and a new r300 PCI ID.


# 152909 28-Nov-2005 anholt

Update DRM to CVS snapshot as of 2005-11-28. Notable changes:
- S3 Savage driver ported.
- Added support for ATI_fragment_shader registers for r200.
- Improved r300 support, needed for latest r300 DRI driver.
- (possibly) r300 PCIE support, needs X.Org server from CVS.
- Added support for PCI Matrox cards.
- Software fallbacks fixed for Rage 128, which used to render badly or hang.
- Some issues reported by WITNESS are fixed.
- i915 module Makefile added, as the driver may now be working, but is untested.
- Added scripts for copying and preprocessing DRM CVS for inclusion in the
kernel. Thanks to Daniel Stone for getting me started on that.


# 152865 27-Nov-2005 ru

- Allow duplicate "machine" directives with the same arguments.
- Move existing "machine" directives to DEFAULTS.


# 152701 22-Nov-2005 jhb

Make COUNT_IPIS and COUNT_XINVLTLB_HITS real kernel options and take
them out of machine/smptests.h.


# 152403 13-Nov-2005 imp

Add xbox associated options/devices to LINT.

Submitted by: Rink P.W. Springer


# 152220 09-Nov-2005 imp

Remove obsolete options


# 151907 31-Oct-2005 jhb

Hook nve(4) up in i386 and amd64 NOTES.

MFC after: 1 week


# 151634 24-Oct-2005 jhb

Rename the KDB_STOP_NMI kernel option to STOP_NMI and make it apply to all
IPI_STOP IPIs.
- Change the i386 and amd64 MD IPI code to send an NMI if STOP_NMI is
enabled if an attempt is made to send an IPI_STOP IPI. If the kernel
option is enabled, there is also a sysctl to change the behavior at
runtime (debug.stop_cpus_with_nmi which defaults to enabled). This
includes removing stop_cpus_nmi() and making ipi_nmi_selected() a
private function for i386 and amd64.
- Fix ipi_all(), ipi_all_but_self(), and ipi_self() on i386 and amd64 to
properly handle bitmapped IPIs as well as IPI_STOP IPIs when STOP_NMI is
enabled.
- Fix ipi_nmi_handler() to execute the restart function on the first CPU
that is restarted making use of atomic_readandclear() rather than
assuming that the BSP is always included in the set of restarted CPUs.
Also, the NMI handler didn't clear the function pointer meaning that
subsequent stop and restarts could execute the function again.
- Define a new macro HAVE_STOPPEDPCBS on i386 and amd64 to control the use
of stoppedpcbs[] and always enable it for i386 and amd64 instead of
being dependent on KDB_STOP_NMI. It works fine in both the NMI and
non-NMI cases.


# 151337 14-Oct-2005 jhb

Remove the sx(4) driver at the request of the author. The author
originally wrote it for 4.x and hasn't really had the time to fully update
it to 5.x and later. Also, the author doesn't use the hardware anymore as
well. If someone does need this driver they can always resurrect it from
the Attic.

Requested by: Frank Mayhar frank at exit dot com


# 151333 14-Oct-2005 ru

Sort ath_rate_* entries. Mark ath_rate_sample as the desired algorithm.

Discussed with: sam


# 151050 07-Oct-2005 glebius

Polling is now configured with help of ifconfig(8), not sysctl.

Prodded by: maxim


# 149496 26-Aug-2005 jhb

Remove the el(4) driver for 3Com 3c501 ISA NICs from HEAD as threatened
earlier as no one has stepped up to test recent changes to the driver.
Oddly, the module was actually turned on on ia64 though I'm fairly certain
that no ia64 machine has ever had or will ever have an ISA slot.

Axe borrowed from: phk


# 148211 20-Jul-2005 anholt

Add the latest r300 code from r300.sf.net. This is based on the patch supplied
by Vladimir Dergachev for inclusion in DRM CVS, with minor modifications for
FreeBSD CVS and the appropriate license from Nicolai Haehnle on r300_reg.h.
Fixes hangs when using r300.sf.net userland, tested on a Radeon 9600 on amd64.


# 148189 20-Jul-2005 mdodd

Add entries for smbios, smapi and vpd drivers.


# 147741 02-Jul-2005 delphij

Remove the CPU_ENABLE_SSE option from the i386 and pc98 architectures,
as they are already default for I686_CPU for almost 3 years, and
CPU_DISABLE_SSE always disables it. On the other hand, CPU_ENABLE_SSE
does not work for I486_CPU and I586_CPU.

This commit has:
- Removed the option from conf/options.*
- Removed the option and comments from MD NOTES files
- Simplified the CPU_ENABLE_SSE ifdef's so they don't
deal with CPU_ENABLE_SSE from kernel configuration. (*)

For most users, this commit should be largely no-op. If you used to
place CPU_ENABLE_SSE into your kernel configuration for some reason,
it is time to remove it.

(*) The ifdef's of CPU_ENABLE_SSE are not removed at this point, since
we need to change it to !defined(CPU_DISABLE_SSE) && defined(I686_CPU),
not just !defined(CPU_DISABLE_SSE), if we really want to do so.

Discussed on: -arch
Approved by: re (scottl)


# 147513 21-Jun-2005 dumbbell

Connect reiserfs build to every platforms, not only i386 and pc98.

Reviewed by: mux (mentor)
Approved by: re (dougb)


# 147378 14-Jun-2005 ups

Move IPI_PREEMPTION option from global NOTES file to i386+amd64 specific
NOTES files.

Approved by: re (scottl)


# 146585 24-May-2005 mux

- Move the REISERFS option in the MD NOTES file for i386, it doesn't
exist on other architectures yet.
- While I'm here, fix the formatting of the options line. The keyword
"options" should be followed by a space and then a tab, not 2 tabs.


# 145727 30-Apr-2005 dwhite

Implement an alternate method to stop CPUs when entering DDB. Normally we use
a regular IPI vector, but this vector is blocked when interrupts are disabled.
With "options KDB_STOP_NMI" and debug.kdb.stop_cpus_with_nmi set, KDB will
send an NMI to each CPU instead. The code also has a context-stuffing
feature which helps ddb extract the state of processes running on the
stopped CPUs.

KDB_STOP_NMI is only useful with SMP and complains if SMP is not defined.
This feature only applies to i386 and amd64 at the moment, but could be
used on other architectures with the appropriate MD bits.

Submitted by: ups


# 145495 25-Apr-2005 njl

Remove obsolete option.

MFC after: 1 day


# 145345 20-Apr-2005 marcel

Revert previous commit: The hwpmc(4) driver compiles on all platforms.


# 145307 19-Apr-2005 imp

Move this to the specific architectures that are supported. #ifdef foo
in sys/pmc.h precludes it from working on !i386, !amd64. When that changes,
it can be moved back into conf/NOTES.


# 145132 16-Apr-2005 anholt

Update to DRM CVS as of 2005-04-12, bringing many changes:
- Split core DRM routines back into their own module, rather than using the
nasty templated system like before.
- Development-class R300 support in radeon driver (requires userland pieces, of
course).
- Mach64 driver (haven't tested in a while -- my mach64s no longer fit in the
testbox). Covers Rage Pros, Rage Mobility P/M, Rage XL, and some others.
- i915 driver files, which just need to get drm_drv.c fixed to allow attachment
to the drmsub device. Covers i830 through i915 integrated graphics.
- savage driver files, which should require minimal changes to work. Covers the
Savage3D, Savage IX/MX, Savage 4, ProSavage.
- Support for color and texture tiling and HyperZ features of Radeon.

Thanks to: scottl (much p4 handholding)
Jung-uk Kim (helpful prodding)
PR: [1] kern/76879, [2] kern/72548
Submitted by: [1] Alex, lesha at intercaf dot ru
[2] Shaun Jurrens, shaun at shamz dot net


# 145099 15-Apr-2005 jhb

Really remove the last vestiges of mixed mode from all but amd64.


# 145098 15-Apr-2005 jhb

Oops, remove last mention of mixed mode.

Prodded by: marks


# 144423 31-Mar-2005 scottl

Glue the arcmsr driver into the tree.


# 143795 18-Mar-2005 philip

Hook acpi_fujitsu up to the build.

Forgotten by: philip


# 143729 16-Mar-2005 cognet

Bring back some of the ioctl junk that was removed in rev 1.59 as a
i386-only kernel option, ASR_COMPAT, and under BURN_BRIDGES.
It is really ugly, but raidutils depends on it.

Discussed with: scottl


# 143392 10-Mar-2005 sam

SampleRate rate control algorithm for the ath driver

Submitted by: John Bicket


# 142733 27-Feb-2005 obrien

Spell "options" correctly as "options ".


# 142732 27-Feb-2005 obrien

Connect "options MP_WATCHDOG" to the LINT builds.


# 142517 25-Feb-2005 trhodes

Remove recently added note about DEVICE_POLLING not working with SMP.
Remove warning from kern_poll.c to allow DEVICE_POLLING to be built with SMP.

Discussed with: ru, glebius


# 142436 25-Feb-2005 delphij

Remove acpi_perf from {ARCH}/conf/NOTES, to make tinderbox happy.

Reported by: tinderbox
Inspired by: acpi_perf build structure removal commit


# 142314 23-Feb-2005 njl

Also remove CPU_ENABLE_TCC from the NOTES build.


# 142309 23-Feb-2005 njl

Remove CPU_ENABLE_TCC and hook the cpufreq p4tcc up to the build.


# 142280 23-Feb-2005 trhodes

According to kern_poll.c, you cannot use DEVICE_POLLING with SMP. Add a
commen about this in every NOTES file which lists DEVICE_POLLING.

PR: 46793
MFC: 1 day


# 141586 09-Feb-2005 imp

Break out obscure ISA cards into their own files, as well as ne2000
and wd80x3 support. Make the obscure ISA cards optional, and add
those options to NOTES on i386 (note: the ifdef around the whole code
is for module building). Tweak pc98 ed support to include wd80x3 too.
Add goo for alpha too.

The affected cards are the 3Com 3C503, HP LAN+ and SIC (whatever that
is). I couldn't find any of these for sale on ebay, so they are
untested. If you have one of these cards, and send it to me, I'll
ensure that you have no future problems with it...

Minor cleanups as well by using functions rather than cut and paste
code for some probing operations (where the function call overhead is
lost in the noise).

Remove use of kvtop, since they aren't required anymore. This driver
needs to get its memory mapped act together, however, and use bus
space. It doesn't right now.

This reduces the size of if_ed.ko from about 51k to 33k on my laptop.


# 141369 05-Feb-2005 njl

Build cpufreq and acpi_perf on platforms that are likely to be able to
use them.


# 140370 17-Jan-2005 ru

Fix a comment to match reality.


# 138575 08-Dec-2004 sam

add ath rate control module(s)


# 137784 16-Nov-2004 jhb

Initiate deorbit burn sequence for 80386 support in FreeBSD: Remove
80386 (I386_CPU) support from the kernel.


# 137744 15-Nov-2004 imp

Add acpi_sony to the list of drivers that are built.


# 136858 24-Oct-2004 scottl

Hook the hptmv driver up to the build.


# 136230 07-Oct-2004 imp

Port pbio to HEAD.

OK'd by: dds


# 134542 30-Aug-2004 peter

Kill count device support from config. I've changed the last few
remaining consumers to have the count passed as an option. This is
i4b, pc98/wdc, and coda.

Bump configvers.h from 500013 to 600000.

Remove heuristics that tried to parse "device ed5" as 5 units of the ed
device. This broke things like the snd_emu10k1 device, which required
quotes to make it parse right. The no-longer-needed quotes have been
removed from NOTES, GENERIC etc. eg, I've removed the quotes from:
device snd_maestro
device "snd_maestro3"
device snd_mss

I believe everything will still compile and work after this.


# 134480 29-Aug-2004 des

Add a section for hardware watchdog timers, initially populated by ichwd.

MFC after: 3 days


# 134213 23-Aug-2004 sobomax

My recent measurement shows that CPU_DISABLE_CMPXCHG is no longer necessary
with VmWare 4.x. At least with VmWare version 4.5.2, i386 version of
atomic_cmpset_int() is about 30 times slower than non-i386 version. It
makes this delta a good 5.3 MFC candidate, since otherwise it will
mislead users who run FreeBSD under modern VmWare otherwise.


# 134043 19-Aug-2004 obrien

Unconditionally support the AMD64 GART HW.


# 133852 16-Aug-2004 obrien

AMD64 on-CPU GART support.
This also applies to AMD64 HW running 'i386' OS.

Submitted by: Jung-uk Kim <jkim@niksun.com>
Integration by: obrien


# 132956 01-Aug-2004 markm

Break out the MI part of the /dev/[k]mem and /dev/io drivers into
their own directory and module, leaving the MD parts in the MD
area (the MD parts _are_ part of the modules). /dev/mem and /dev/io
are now loadable modules, thus taking us one step further towards
a kernel created entirely out of modules. Of course, there is nothing
preventing the kernel from having these statically compiled.


# 132501 21-Jul-2004 nyan

Add the ACPI Panasonic extras driver.

Submitted by: OGAWA Takaya <t-ogawa@triaez.kaisei.org> and nyan


# 132112 13-Jul-2004 phk

Desupport M-Systems DiskOnChip driver "fla"


# 131424 01-Jul-2004 scottl

Remove stray i386 math emulator references.


# 131392 01-Jul-2004 jhb

As per discussion at today's developer summit, add a comment to NOTES
indicating that 80386 support is deprecated and will be removed in
6.0-RELEASE.

Ok'd by: rwatson, scottl


# 130982 23-Jun-2004 brooks

el(4) stopped needing to me a count device in December 2000.


# 130483 14-Jun-2004 jhb

Fix a couple of typos.

PR: doc/67894
Submitted by: Chris Pepper pepper at reppep dot com


# 129341 17-May-2004 rik

Add Cronyx Tau-PCI sync WAN adapters family entry.


# 129340 17-May-2004 rik

Spell Cronyx Tau and Sigma families correctly.

MFC after: 3 days


# 128814 02-May-2004 bde

Switch to using the moved cy driver (adjust pathnames and remove "count"
parameter).

Keep using it only in the i386 NOTES for now. It is fairly MI, but it
doesn't use bus-space and has a couple of i386 i/o instructions in pci
intitialization.


# 128561 22-Apr-2004 philip

Add the ACPI Asus extras driver. Provides support for cool ACPI-controled
gadgets (hotkeys, lcd, ...) on Asus laptops. I aim to closely track the
acpi4asus project which implements these features in the Linux kernel.

If this breaks your laptop, please let me know how it does it :-)

Approved by: njl (mentor)


# 128313 16-Apr-2004 eivind

Improve comment (SMB bus -> System Management Bus)


# 128305 16-Apr-2004 obrien

Move ENABLE_ALART to proper place.

Submitted by: bde


# 128281 15-Apr-2004 josef

Add note that npx depends on isa.

Approved by: green


# 128221 14-Apr-2004 imp

sx was randomly added to NOTES. Instead, place it in the misc
hardware in properly sorted order. Fix a little disorder while I'm
here.

Submitted by: bde


# 128191 13-Apr-2004 nyan

Enable the sx driver on i386 and pc98.


# 128149 12-Apr-2004 imp

Move sx to i386/NOTES for the moment. I missed the
enable/disable_intr() in the code.


# 127907 05-Apr-2004 bde

Uncomment the cy driver since it works again.


# 127758 02-Apr-2004 vkashyap

Moved 3ware 9000 driver (twa) stuff from sys/conf/NOTES to /sys/i386/conf/NOTES.


# 127040 15-Mar-2004 fjoe

Add arl(4): driver for Aironet Arlan 655 wireless adapters.

MFC after: 2 weeks


# 126996 14-Mar-2004 imp

Remove isa compat stuff.

Only cy, bs and wd in the tree still use it. I have a replacement for
cy that I need to test on ISA and PCI cards. bs and wd are pc98 only
drivers that appear to no longer be necessary. I'll be removing them
when I hear back from the pc98 people.


# 126993 14-Mar-2004 imp

Comment out the cy driver until I can make sure that the new cy driver
I have for it works.


# 126990 14-Mar-2004 imp

The gsc driver uses the old COMPAT_ISA api. Retire it so we can
retire the COMPAT_ISA shims. If someone were to redo this driver with
the new APIs and test it, it can return.


# 126985 14-Mar-2004 imp

The rdp driver uses the COMPAT_OLD api. This is being retired, so
this driver is being retired. Remove it from the tree. If someone
wants to update it to the latest APIs and can test the hardware, it
can return to the tree.


# 126984 14-Mar-2004 imp

The spigot driver uses the old COMPAT_ISA interface. Retire it since
that's going away soon. Should someone reimplement it using modern
APIs and can test the driver, it can return.


# 126982 14-Mar-2004 imp

The le driver uses ISA_COMPAT, which is going away soon. Retire it
and releated files. If someone wants to fix it to use the new APIs
and test it, it can be brought back.


# 126964 14-Mar-2004 imp

stl and stli use the old COMPAT_ISA api. slt also uses the really old
COMPAT_PCI api. This API is going away, so this driver is going away
also.

If users are interested in updating this, please contact the author
since he has some preliminary work to move this to newer APIs.


# 126955 14-Mar-2004 imp

Remove gp driver. It uses the old COMPAT_ISA shims.

If this driver is rewritten using newer APIs it can return.


# 126953 14-Mar-2004 imp

Remove ctx driver. another scanner. This one uses COMPAT_ISA shims
which is going away soon.

If someone updates this to the latest APIs and tests it, it can return.


# 126946 14-Mar-2004 imp

Remove asc driver, support for GI1904 based hand scanners. This
driver uses COMPAT_ISA shims, and those shims are going away.

It can be brought back if someone updates it to the latest APIs, and
moves it to the appropriate place in the tree.


# 126945 14-Mar-2004 imp

Should have committed this with other wt driver removal commit.
Remove the wt driver from LINT.

If the wt driver is updated to the new apis, it can return.


# 126899 12-Mar-2004 bde

Fixed some English usage errors.


# 126898 12-Mar-2004 bde

Fixed description of cx device. Use similar wording for ctau device
(NETGRAPH_CRONYX toggles NETGRAPH support for both). Fixed formatting
of description of cx device.

Discussed with: rik


# 126686 06-Mar-2004 scottl

Remove the phantom 'nv' driver again.


# 126642 05-Mar-2004 obrien

Document that ENABLE_ALART controls the alarm on Intel intpm driver.

Submitted by: peter


# 126549 03-Mar-2004 rik

Add ctau (Cronyx/Tau-ISA) device driver entry.

Approved by: imp (mentor)


# 126530 03-Mar-2004 scottl

Finish the removal of the 'nv' device reference.


# 126529 03-Mar-2004 obrien

Opps, nv(4) isn't committed yet. Comment out.


# 126522 03-Mar-2004 njl

Finish fixing style problems in my previous commit.

Pointed out by: bde


# 126519 03-Mar-2004 bde

In the descrption of network interfaces:
- use consistent formatting (no tabs)
- improved wording for cx and oltr.


# 126505 02-Mar-2004 obrien

Whitespace fixes.


# 126430 01-Mar-2004 njl

Add the ACPI standard video extensions driver. I've done some style cleanup
but a bit more reamins to be done. For now, it is usable.

Submitted by: Taku YAMAMOTO <taku@cent.saitama-u.ac.jp>


# 126187 24-Feb-2004 bde

Fixed the latest unsortings of CPU_ENABLE_*.


# 126165 23-Feb-2004 sobomax

Add missed CPU_ENABLE_LONGRON.

Submitted by: Jon Noack <noackjr@alumni.rice.edu>


# 125484 05-Feb-2004 rik

Updates cx driver information (Cronyx-Sigma)
Approved by: imp (mentor)


# 125217 29-Jan-2004 schweikh

Fix typos and remove whitespace at EOL.


# 124961 25-Jan-2004 sobomax

Move LongRun support out of identcpu.c, where it hardly belongs, into its
own file and make it opt-in, not mandatory, depending on CPU_ENABLE_LONGRUN
config(8) option.

Discussed with: nate
MFC after: 2 weeks


# 124929 24-Jan-2004 sobomax

- Move performance-controlling sysctls into hw.p4tcc.* tree;

Suggested by: nate

- get rid of "magick" values in code and make sysctl's reflecting reality
on processor versions which have one or another frequency "forbidden"
due to errata.

PR:
Submitted by:
Reviewed by:
Approved by:
Obtained from:
MFC after: 2 weeks


# 124702 19-Jan-2004 bde

Fixed misplacement and bitrot in the cy driver's configuration in
rev.1.1040. It is a miscellaneous isa+pci driver, but came back
described as a pci-only driver and placed in an i4b pci subsection
after its migration to /sys/conf/NOTES. Put it back where it used to
be, fully unsorted in the `Miscellaneous hardware' section. Reduced
nearby disorder in this section by moving configuration of the digi
driver to where it was for the old digiboard drivers, so that the
order at least matches the order in the table of contents.


# 124701 18-Jan-2004 bde

Removed some garbage comments:
- references to removed math emulators for NPX_DEBUG
- header for the null set of mandatory devices
- reference to the removed (and bogus when it existed) sysctl
kern.timecounter.method.


# 124700 18-Jan-2004 bde

Fixed formatting of sentence breaks. Use 2 spaces for all of them instead
of for about 3/4 of them.


# 124699 18-Jan-2004 bde

FIxed unsorting in previous commit (description of CPU_ENABLE_TCC).

FIxed some nearby disorder (descriptions of CPU_BLUELIGHTNING_3X,
CPU_DIRECT_MAPPED_CACHE, CPU_DISABLE_CMPXCHG, CPU_DISABLE_SSE,
CPU_ELAN_XTAL and CPU_SOEKRIS, and options for all of these except
CPU_DIRECT_MAPPED_CACHE).


# 124684 18-Jan-2004 sobomax

Add new CPU_ENABLE_TCC option, from NOTES:

CPU_ENABLE_TCC enables Thermal Control Circuitry (TCC) found in some
Pentium(tm) 4 and (possibly) later CPUs. When enabled and detected,
TCC allows to restrict power consumption by using machdep.cpuperf*
sysctls. This operates independently of SpeedStep and is useful on
systems where other mechanisms such as apm(4) or acpi(4) don't work.

Given the fact that many, even modern, notebooks don't work properly
with Intel ACPI, this is indeed very useful option for notebook owners.

Obtained from: OpenBSD
MFC after: 2 weeks


# 124402 11-Jan-2004 ale

Update list of device drivers that support polling.
Remove redundancy in NOTES.

PR: docs/61195
Submitted by: Xin LI <delphij@frontfree.net>
Approved by: blackend (mentor)
MFC after: 1 week


# 124385 11-Jan-2004 njl

Add the ACPI Toshiba extras driver (hotkeys, LCD backlight, video output,
forced fan control, and CPU throttling).

Submitted by: Hiroyuki Aizu <aizu@navi.org>


# 124107 03-Jan-2004 phk

Hook the CPU_GEODE option up.

This option is mandatory on platforms like the Soekris 4801 because the
i8254 hardware is buggy.


# 123984 30-Dec-2003 bde

Garbage-collected CLK_USE_TSC_CALIBRATION.

i386/conf/NOTES, pc98/conf/NOTES:
Fixed the descriptions of the other CLK_* options.


# 123208 07-Dec-2003 imp

The dgb driver is redundant with the digi driver in the tree. It uses
lots of old interfaces, and digi now supports all cards that dgb
supported. The author of the driver says that this is no longer
necessary.

Approved by: babkin@


# 123194 07-Dec-2003 imp

First part of the removal of drivers for hardware that isn't relevant
or whose drivers haven't even compiled for years.

The loran hardware was very unique, and only a few copies of it ever
existed. It used the old COMPAT_ISA_DRIVER and when the author was
contacted, he indicated that he had no intention of ever updating this
driver and it was no longer relevant to the FreeBSD world and can be
removed without impact to anybody.

Approved by: phk


# 123149 04-Dec-2003 phk

Fix yet an oversight in my ELAN_* to CPU_ELAN_* debrucification commit.

Approved by: re@


# 123139 03-Dec-2003 imp

Connect the cx driver to its new location in the tree.
Update notes to reflect that cx is no longer a counted device
Update options for new cx option
# commented out ELAN_PPS and ELAN_XTAL since they produced errors

Submitted by: rik@cronyx.ru
Approved by: re@ <scottl>


# 122490 11-Nov-2003 jhb

Disable probing of HTT CPUs by default for the MP Table case. HTT CPUs
should only be used if they are enabled in the BIOS. Now that we support
enumerating CPUs using the ACPI MADT, any HTT machine using ACPI should
respect the BIOS setting. For HTT machines with ACPI disabled in the
kernel, the MPTABLE_FORCE_HTT kernel option can be used to try to probe HTT
CPUs like have done in the past for the MP Table case. This option should
only be enabled if HTT is enabled in the BIOS.


# 122487 11-Nov-2003 jhb

- Remove empty rogue SMP hardware section.
- Add some additional comments about 'device apic' to note that it can be
used in both UP and SMP kernels but is required for SMP kernels.


# 122486 11-Nov-2003 jhb

Use the same style of paragraph indention that the rest of NOTES uses in
the SMP section.


# 122485 11-Nov-2003 jhb

Axe rotted comment about MP Tables and PCI cards with built in bridges.
Now that we properly route PCI interrupts for the apic case, these cards
are no longer a problem.


# 122426 10-Nov-2003 jhb

Update a comment related to SMP and describe the NO_MIXED_MODE kernel
option.

Requested by: bde


# 122006 03-Nov-2003 jhb

Replace APIC_IO with 'device apic'.


# 121943 03-Nov-2003 phk

Introduce new CPU_SOEKRIS option to tell soekris hardware from other
hardware based on similar chipsets.


# 121830 31-Oct-2003 njl

Change the reset video option to be positive (hw.acpi.reset_video).
Requested by: jhb

Initialize the real mode stack. This is needed at least for the return
address from the lcall.
Requested by: takawata

Fix style bugs in acpi_wakecode.S
Requested by: bde

Remove the kernel option now that we have the tunable.


# 121679 29-Oct-2003 iwasaki

Alphabetical order for ACPI options broken by adding ACPI_NO_RESET_VIDEO.
Add short comment about ACPI_NO_RESET_VIDEO into NOTES.

Pointed-out by: njl


# 121641 29-Oct-2003 iwasaki

Add kernel option ACPI_NO_RESET_VIDEO as workaround for problems
(e.g. LCD white-out after resume) on some machine cased by
re-initialize video BIOS code in acpi_wakecode.


# 121595 27-Oct-2003 njl

Fix style problems with new options.

Requested by: bde


# 121375 22-Oct-2003 njl

Add the ACPICA_PEDANTIC option which is off by default. Enabling it will
enable strict checks of the AML. Our default behavior will be to relax
checks to work on as many platforms as possible. Also clean up and document
other ACPI options while I'm here.


# 120214 18-Sep-2003 sam

add Atheros driver


# 119896 08-Sep-2003 anholt

Hook the SiS DRM up to the build

Sponsored by: LinuxFund


# 118948 15-Aug-2003 phk

As warned: Initiate deorbit burn for the pcaudio driver.


# 117870 22-Jul-2003 peter

Initiate de-orbit burn for fpu-less operation. 386+387 is still
theoretically supportable, but you'd really be happier with FreeBSD 2.1.8
on it.


# 117849 21-Jul-2003 sam

add safe driver until we can verify it as machine-independent


# 115469 31-May-2003 phk

Eliminate potential overflows by allocating softc dynamically,
removing at the same time the need for this to be a "count" config
option.

Found by: FlexeLint


# 115010 15-May-2003 jmallett

Clear up that COMPAT_43 may not do the same thing on every architecture
and clear up that COMPAT_SUNOS is similarly MI, and does something
relatively similar.

Approved by: re/rwatson


# 114904 11-May-2003 scottl

Add notes about the 'ips' driver.


# 114108 27-Apr-2003 imp

Update to reflect tw removal.


# 113995 24-Apr-2003 anholt

Update the DRM to the latest from DRI CVS. Includes some bugfixes and removal
of the infrastructure for the gamma driver which was removed a while back.
The DRM_LINUX option is removed because the handler is now provided by the
linux compat code itself.


# 113348 10-Apr-2003 des

Convert the SMP_TSC kernel option into a loader tunable. Also enable
the TSC timecounter on single-CPU systems even when they are running
an SMP kernel.


# 113100 04-Apr-2003 tegge

Add SMP_TSC option, which can be used on SMP systems where the TSCs
are synchronized to reduce context switch cost.


# 112790 29-Mar-2003 mdodd

- Move driver to newbus.
- Provide identify methods for EtherExpress and 3c507 cards; this
means these cards no longer need wired configs.
- Provide a detach method.


# 112687 26-Mar-2003 ps

Nuke options HTT infavor of machdep.hlt_logical_cpus tunable/sysctl.
This keeps the logical cpu's halted in the idle loop. By default
the logical cpu's are halted at startup. It is also possible to
halt any cpu in the idle loop now using machdep.hlt_cpus.

Examples of how to use this:
machdep.hlt_cpus=1 halt cpu0
machdep.hlt_cpus=2 halt cpu1
machdep.hlt_cpus=4 halt cpu2
machdep.hlt_cpus=3 halt cpu0,cpu1

Reviewed by: jhb, peter


# 112646 25-Mar-2003 jhb

Put a newline in between APIC_IO and HTT to try and show that HTT is not
mandatory.


# 112015 09-Mar-2003 anholt

Update the DRM to latest from DRI CVS. This is approximately the version
included in XFree86 4.3, but includes some fixes. Notable changes include
Radeon 8500-9100 support, PCI Radeon/Rage 128 support, transform & lighting
support for Radeons, and vblank syncing support for r128, radeon, and mga.
The gamma driver was removed due to lack of any users.


# 111878 04-Mar-2003 jhb

Wrap the hyperthreading support code with the HTT kernel option.
Hyperthreading support is now off unless the HTT option is added.

MFC-after: 3 days


# 111582 26-Feb-2003 ru

Implemented "nooption" and "nomakeoption" config(8) tokens.
Fixed memory leak in the "nodevice" option implementation.

Use these instead of sed(1) in MD NOTES.

Use a single makefile (sys/conf/makeLINT.mk) to generate
LINT for all architectures. (Previous versions missed
the LINT dependency on Makefile, and i386 version also
missed the dependency on ${NOTES}.)

Fixed bugs in the previous NOTES conversion using the
"nodevice" token and sed(1):

- i386 LINT lost "device pst".

- pc98 LINT lost SC_*, MAXCONS and KBD_DISABLE_KEYMAP_LOAD
options, and got needless DPT_* options.

- Added nooptions PPC_DEBUG, PPC_PROBE_CHIPSET, KBD_INSTALL_CDEV
to sparc64 LINT so that it has a chance to config(8).

This basically returns us to where we were before.


# 111500 25-Feb-2003 obrien

Move most everything back to a MI NOTES, and use "nodevice" in MD NOTES
Where needed. Use 'sed' for now in place of "nooptions". Add a sparc64
MD NOTES.

Reviewed by: arch@


# 111313 23-Feb-2003 nyan

Move MD devices to <machine>/conf/NOTES.


# 110833 13-Feb-2003 obrien

FB_INSTALL_CDEV not usable on Alpha.


# 110826 13-Feb-2003 obrien

Only i386 has npx device.


# 110199 01-Feb-2003 phk

add PST to i386 notes.


# 109589 20-Jan-2003 olgeni

Fix typo in comment: inlcude -> include.


# 109327 15-Jan-2003 phk

Add machdep.elan_freq sysctl which can be used to set the CPU clock
frequency in Hz. The default is still 33.333 MHz. Please notice
that the number is round to a multiple of four internally so it may
not read back exactly the same as written.

Add compile time ELAN_XTAL option to override the 33.333 MHz default.

Add compile time ELAN_PPS option to enable code for high precision
(250 nanoseconds) timestamping of external signals.


# 106658 08-Nov-2002 jhb

Make 3dfx i386-only. The memrange API it uses may be defined in an MI
header, but it is only implemented on i386.


# 106657 08-Nov-2002 jhb

Move rc(4) over to MI notes and enable it as a MI module.


# 106630 08-Nov-2002 jhb

Make xrpu(4) i386-only. Consumers of i386_btop() are not MI.


# 106577 07-Nov-2002 jhb

Move sr(4) over to i386-only as it is yet another user of kvtop().


# 106556 07-Nov-2002 jhb

Move firewire back to being MI.


# 106539 06-Nov-2002 jhb

lnc(4) uses kvtop() and is thus i386-only for now.


# 106534 06-Nov-2002 jhb

Make firewire i386-only for now. It doesn't quite handle machines with
64-bit address spaces yet. Pointy hat to myself for sticking it in the MI
NOTES file to begin with.


# 106532 06-Nov-2002 jhb

ed(4) uses kvtop() and is thus i386-only. It has several other warnings
related to sizeof(int) != sizeof(void *), but kvtop() is much harder to
fix.

Approved by: imp


# 106531 06-Nov-2002 jhb

Move the drm code to the i386 MD NOTES file. It can be added to other MD
NOTES files if desired, but this code is not MI on FreeBSD. The Alpha
support is Linux specific and does not compile on FreeBSD.


# 106525 06-Nov-2002 jhb

Move digi to the i386 MD NOTES until it stops using inb() and outb().
Please use bus_space functions instead.


# 106524 06-Nov-2002 jhb

- Move comments regarding flags for dgb(4) over to the MD NOTES file where
dgb(4) lives.
- Move dgb(4) back to where it used to be relative to other drives in the
old NOTES/LINT file.


# 106514 06-Nov-2002 jhb

Make the ar(4) driver i386-only for now. It has lots of sizeof(int) ==
sizeof(void *) assumptions and doesn't use busdma yet (it uses kvtop()
which is not an MI interface).

Recommended by: jake, mux


# 106449 05-Nov-2002 mdodd

- Convert to newbus, bus_space etc.
- Move to MI space.

Tested on: i386


# 106323 02-Nov-2002 mdodd

Merge PC98 changes.


# 106070 28-Oct-2002 mdodd

Handle hints for the atspeaker device.
Document same.


# 105890 24-Oct-2002 jhb

Rename 'device acpica' to 'device acpi'.

Approved by: msmith, iwasaki


# 105879 24-Oct-2002 rwatson

device rc no longer requires a count since jhb newbussified the rc
device driver.


# 105802 23-Oct-2002 jhb

npx(4) doesn't honor port hints so don't provide an example one.


# 105732 22-Oct-2002 jhb

- No need for pmtimer hint anymore.
- npx doesn't need an 'at' hint anymore.


# 105326 17-Oct-2002 bde

Fixed the quoting of the value of SC_CUT_SEPCHARS. The double quotes
needed to be quoted (to get a C string literal), not the value itself.

Fixed the value of SC_CUT_SEPCHARS. Setting this value would have had no
effect even if it were used, since the value was the same as the default.

The above bugs had no effect except to set bad examples, since test
coverage of SC_CUT_SEPCHARS is broken by enabling a negative option.

Removed (unquoted) double quotes for all options. They were all bogus
since they had no effect except to make non-strings look like strings.
Most of the non-strings were expressions. The value of INIT_PATH is
a non-string since it is stringified later (unlike SC_CUT_SEPCHARS).

Fixed parenthesization errors inside bogus quotes (parenthesize values
if they have more than one token in them but don't parenthesize single
tokens).


# 105266 16-Oct-2002 pirzyk

Updated the CPU_DISABLE_CMPXCHG notes to warn users not to also enable
SMP with it.

Requested by: Lars Eggert <larse@ISI.EDU>


# 105117 14-Oct-2002 pirzyk

Add a knob to turn on and off the CMPXCHG instruction on > i386 IA32 systems.
This is most beneficial for vmware client os installs.

Reviewed by: jmallet, iedowse, tlambert2@mindspring.com
MFC After: never, -STABLE does not currently use this instruction


# 104445 04-Oct-2002 mdodd

newbus & bus_space the mcd(4) driver.


# 104444 04-Oct-2002 scottl

Alas, poor matcd, I knew ye well.

It doesn't work.
It cannot be made to work.
Goodbye.

X-MFC after: ASAP


# 104014 26-Sep-2002 scottl

Move the aac driver from MI to MD NOTES. It is a long way from being
64-bit clean.


# 103585 19-Sep-2002 peter

move wl (isa wavelan card, not "wi") to i386-only


# 103584 19-Sep-2002 peter

move "profile 2" to i386


# 103583 19-Sep-2002 peter

move ncv, nsp, stg to i386-only section (there is no pc98-specific version)


# 103582 19-Sep-2002 peter

Move dgb to the i386 section


# 103214 11-Sep-2002 njl

Fix LINT build on alpha by completing move of cy and apm_saver to
i386/conf/NOTES rather than the global conf/NOTES.

Suggested by: bde


# 103109 09-Sep-2002 kuriyama

Use "options " rather than "options<tab>".


# 103102 08-Sep-2002 phk

Fix style(9) bugs.

Brucified by: bde


# 103088 08-Sep-2002 peter

Note that 'device gzip' *requires* COMPAT_AOUT. Maybe this "device"
should be renamed to COMPAT_GZIPAOUT or something like that.


# 103064 07-Sep-2002 peter

Automatically enable CPU_ENABLE_SSE (detect and enable SSE instructions)
if compiling with I686_CPU as a target. CPU_DISABLE_SSE will prevent
this from happening and will guarantee the code is not compiled in.

I am still not happy with this, but gcc is now generating code that uses
these instructions if you set CPUTYPE to p3/p4 or athlon-4/mp/xp or higher.


# 103056 06-Sep-2002 peter

Add options COMPAT_AOUT to detect future bitrot.


# 102934 04-Sep-2002 phk

Change the support for AMDs ElanSC520 CPU from being a device driver to
be
options CPU_ELAN
(NB: Soekris.com users!)

It is cleaner this way. We still recognize the cpu on the host-pci bridge.


# 102828 01-Sep-2002 brooks

Continue de-counting i4b. Devices i4bctl, i4bcapi, iavc, i4bq921,
i4bq931, i4b, isic, iwic, ifpi, ifpi2, ifpnp, ihfc, and itjc are
no longer count devices. Also remove a few other instances of N<DEVICE>
being used to control compilation of whole files.

Reviewed by: hm


# 101225 02-Aug-2002 phk

Add the minimalist elan-mmcr device driver.

This driver allows a userland program to mmap the MMCR of the AMD
Elan sc520 CPU.


# 100752 27-Jul-2002 mike

Catch up to rev 1.339 of src/sys/conf/options (PCI_ENABLE_IO_MODES is
now a sysctl and is enabled by default).


# 100551 23-Jul-2002 peter

de-count pci


# 100470 21-Jul-2002 peter

Add unit counts for the i4b stuff where it still uses NFOO etc.


# 100464 21-Jul-2002 peter

Add explicit unit count on 'device pci' for ahc/ahd


# 100462 21-Jul-2002 peter

The following devices do not take a static unit 'count' argument:
ar, fe, lnc, sr, wl, fpa, bktr, sbni


# 100131 15-Jul-2002 jhb

Add a new VM options section. Move KSTACK_PAGES there from the MI NOTES
file and better document it. Add better documentation for the DISABLE_PSE
option. Add the missing DISABLE_PG_G option and document it.


# 100122 15-Jul-2002 jhb

The EISA_SLOTS option appears to be i386-only.


# 100119 15-Jul-2002 jhb

COMPAT_OLDISA is only used on i386.


# 100087 15-Jul-2002 jhb

Move ACPI device and options from MI NOTES to the i386 MD NOTES file.


# 99915 13-Jul-2002 alfred

Move COMPAT_FREEBSD4 to arch-neutral sys/conf/NOTES.
Add COMPAT_FREEBSD4 to GENERIC for arches that existed in FreeBSD 4's time,
not just i386. (alpha and pc98)

Requested by: bde


# 99854 12-Jul-2002 alfred

Introduce syscall.master option 'COMPAT4' which allows one to wrap
syscalls for FreeBSD 4 compatibility.
Add kernel option COMPAT_FREEBSD4 to enable these syscalls.


# 96089 05-May-2002 jedgar

s/sysctl -w/sysctl/


# 95946 02-May-2002 obrien

Revert rev 1.1018. rp(4) and dgb(4) are deemed MI, while the rest of the
drivers for simular hardware are i386-specific. That is why I did not
find the information here.


# 95896 01-May-2002 obrien

Add some NOTES on the Comtrol Rocketport and the Digiboard drivers.


# 94298 09-Apr-2002 jhb

Round 2 of munging the MI/MD split in NOTES. Put almost all the device
drivers with MI portions into the MI notes. Device drivers such as busses
like the isa, eisa, and pci devices are now in the MD NOTES section even
though they have some MI code. This will ensure that only the proper bits
of device drivers will be included due to the optional bits dependent on
the busses in sys/conf/files. This commit also takes the stance that since
hints are ignored in NOTES anyways, it is ok to include hints for a bus
that may not be present.

Advice from: bde


# 93731 03-Apr-2002 jhb

First round at trying to split up NOTES into MI and MD portions.
Unfortunately, this level doesn't really provide enough granularity. We
probably need several MI NOTES type files for things that are shared by
several architectures but not by all. For example, the PCI options could
live in a NOTES.pci.

This also updates the Makefile for i386 to generate LINT. The only changes
in the generated LINT are the order of various options.

Suggestions for improvement welcome.


# 93719 03-Apr-2002 ru

Dike out a highly insecure UCONSOLE option.
TIOCCONS must be able to VOP_ACCESS() /dev/console to succeed.

Obtained from: OpenBSD


# 93570 01-Apr-2002 jhb

Remove references to KTR_EXTEND.

Pointy-hat to: jake


# 93468 31-Mar-2002 phk

A couple of bits survived Dans nukage of CV_DEBUG in favour of INVARIANTS,
take them out with tacticals.


# 93241 26-Mar-2002 phk

Uncomment GEOM in LINT


# 93041 23-Mar-2002 nsouch

Forgot viapm in the NOTES. Fixed.


# 93023 23-Mar-2002 nsouch

Major rework of the iicbus/smbus framework:

- VIA chipset SMBus controllers added
- alpm driver updated
- Support for dynamic modules added
- bktr FreeBSD smbus updated but not tested
- cleanup


# 92603 18-Mar-2002 joe

Add a USB comm driver.

Ported from NetBSD by: akiyama


# 92517 17-Mar-2002 cjc

Spelling: s/guesst/guessed/


# 92078 11-Mar-2002 phk

Add commented out GEOM line to NOTES


# 91937 09-Mar-2002 luigi

Enable DEVICE_POLLING in LINT now that it is safe to compile it there.


# 91906 08-Mar-2002 rwatson

Note that several of the recently documented clock-related kernel options
are for debugging purposes only.

Suggested by: bde


# 91903 08-Mar-2002 rwatson

Apply a bit more of the patch from conf/35674: document the various
clock options in more detail.

PR: conf/35674
Submitted by: Hiten Pandya <hiten@uk.FreeBSD.org>


# 91902 08-Mar-2002 rwatson

Apply part of the patch from conf/35674 to move the PFIL_HOOKS option
to somewhere more useful, and improve documentation of it.

PR: conf/35674
Submitted by: Hiten Pandya <hiten@uk.FreeBSD.org>


# 91895 08-Mar-2002 rwatson

Synchronize NOTES with -STABLE LINT with respects to the placement
and commenting of NETSMB, NETWMBCRYPTO, and SMBFS. In NOTES, they
had all floated to the bottom of the file with the list of seemingly
random and unclassified kernel options. This change moves them back
up to the network protocol and file system areas, and also documents
the dependencies.


# 91609 04-Mar-2002 alfred

Support for USB fm radio.

Submitted by: David Yeske <dyeske@yahoo.com>


# 90855 18-Feb-2002 jedgar

Correct path to pucdata.c

Reviewed by: jhay


# 90731 16-Feb-2002 jhay

Add the puc (PCI "Universal" Communications) driver. The idea and some of
the structure definitions come from NetBSD to make it easier to share card
definitions. The driver only acts as a shim between the pci bus and the
sio driver. Later pci parallel ports could also be supported through this
driver. Support for most single and multiport pci serial cards should be
as simple as adding its definition to pucdata.c

Tested with the following pci cards:
Moxa Industio CP-114, 4 port RS-232,RS-422/485
Syba Tech Ltd. PCI-4S2P-550-ECP, 4 port RS-232 + 2 parallel ports
Netmos NM9835 PCI-2S-550, 2 port RS-232


# 90702 15-Feb-2002 bde

Garbage-collect options ACPI_NO_ENABLE_ON_BOOT, AML_DEBUG, BLEED,
DEVICE_SYSCTLS, KEY, LOUTB, NFS_MUIDHASHSIZ, NFS_UIDHASHSIZ, PCI_QUIET
and SIMPLELOCK_DEBUG.


# 90690 15-Feb-2002 bde

Garbage collect options AVM_A1_PCI, AVM_A1_PCMCIA, DEBUG_LINUX, DEV_APM,
GUS_DMA, GUS_DMA2, GUS_IRQ, OLTR_NO_BULLSEYE_MAC, OLTR_NO_HAWKEYE_MAC,
OLTR_NO_TMS_MAC and PCIC_RESUME_RESET.


# 90681 15-Feb-2002 bde

Added undocumented options AAC_DEBUG, ACD_DEBUG, ACPI_MAX_THREADS,
ACPI_NO_SEMAPHORES, ASR_MEASURE_PERFORMANCE, AST_DEBUG, ATAPI_DEBUG,
ATA_DEBUG, BKTR_ALLOC_PAGES, BROOKTREE_ALLOC_PAGES, CAPABILITIES,
COMPAT_SUNOS, CV_DEBUG, MAXFILES, METEOR_TEST_VIDEO, NDEVFSINO,
NDEVFSOVERFLOW, NETGRAPH_BRIDGE, NETSMB, NETSMBCRYPTO, PFIL_HOOKS,
SIMOS, SMBFS, VESA_DEBUG, VGA_DEBUG.

Start using #! to comment out negative options and ## to comment out
broken options.

atapi-all.c:
Fixed rotted bits that were hiding under ATAPI_DEBUG.

atapi-cd.c:
#include "opt_ata.h" so that ACD_DEBUG is actually visible.

ata/atapi-tape.c
#include "opt_ata.h" so that AST_DEBUG is actually visible.


# 90628 13-Feb-2002 pdeuskar

- Added support for receive in multiple
descriptors. This simplifies code for jumbo frames.
- Cleaned up coding conventions to make code more unix-like.
- Cleaned up code in if_em_fxhw.c and if_em_phy.c.
Added relevant comments.

MFC after: 1 week


# 90590 12-Feb-2002 dwmalone

Add an option CPU_ATHLON_SSE_HACK which attempts to enable the SSE
feature bit on newer Athlon CPUs if the BIOS has forgotten to enable
it.

This patch was constructed using some info made available by John
Clemens at http://www.deater.net/john/PavilionN5430.html

Reviewed by: -audit
MFC after: 3 weeks


# 89835 26-Jan-2002 jdp

Add support for the Netgear GA302T 10/100/1000 adapter. Given that
it's a 32-bit card, it's quite nice for $75.

MFC after: 3 days


# 89580 20-Jan-2002 msmith

Add the 'iir' driver, for the Intel Integrated RAID controllers and
prior ICP Vortex models. This driver was developed by Achim Leubner
of Intel (previously with ICP Vortex) and Boji Kannanthanam of Intel.

Submitted by: "Kannanthanam, Boji T" <boji.t.kannanthanam@intel.com>
MFC after: 2 weeks


# 89099 08-Jan-2002 fjoe

- generic Arcnet framework
- device driver for SMC COM90cx6 Arcnet network adapters

Obtained from: NetBSD


# 88754 01-Jan-2002 julian

Add the nullmodem device


# 88405 22-Dec-2001 gj

Add the ifpi2 driver.

MFC after: 4 weeks


# 88323 20-Dec-2001 pirzyk

Add support for the Intel 82443MX chipset

PR: kern/33032
MFC after: 1 month


# 88224 19-Dec-2001 phk

Comment out DEVICE_POLLING so that LINT compiles again.


# 87963 14-Dec-2001 luigi

Add description of DEVICE_POLLING option.


# 87962 14-Dec-2001 luigi

Clarify the comments related to DUMMYNET and HZ

MFC after: 3 days


# 87870 14-Dec-2001 rwatson

o Clarify the comments on AIO to note that yes, AIO really is unsuitable
for use on machines with untrusted local users, for security as well
as stability reasons.
o Lack of clarity pointed out by: David Rufino <dr@soniq.net> via bugtraq.


# 87830 13-Dec-2001 dillon

Add maxusers auto-sizing description to NOTES file for -current


# 87322 03-Dec-2001 des

PROCFS requires PSEUDOFS now.


# 87011 27-Nov-2001 msmith

Add the 'ciss' driver, which supports the Compaq SmartRAID 5* family of
RAID controllers (5300, 532, 5i, etc.)

Thanks to Compaq and Yahoo! for support during the development of this
driver.

MFC after: 1 week


# 86752 21-Nov-2001 fjoe

Add driver for Granch SBNI12-xx ISA and PCI network adapters.

MFC after: 1 week


# 86418 15-Nov-2001 asmodai

Document the atkbd flags of 0x03 and be explicit to mention this might
fit some dockingstation keyboard probing.

PR: 23681
Submitted by: yokota [PR issued by:
Claude Lefrancois <lmcclef@lmc.ericsson.se>]


# 86406 15-Nov-2001 jhb

Axe NFS_NOSERVER since it doesn't do anything anymore. Remove NFSSERVER
from your config file instead.


# 85878 02-Nov-2001 imp

The sound drivers live in sound/driver, not sound/drivers

submitted by: Alex Kapranoff <alex@kapran.bitmcnit.bryansk.su>


# 85483 25-Oct-2001 bde

Fixed misformatting of options line for COMPAQ_M610 and EICON_DIVA in
rev.1.974.

Fixed previous misformatting of options line for ACCEPT_FILTER_DATA,
ACCEPT_FILTER_HTTP, ACPI_DEBUG, COMPAT_SVR4, DEBUG_SVR4, ED_NO_MIIBUS,
IFS, PCFCLOCK_MAX_RETRIES, PCFCLOCK_VERBOSE, PECOFF_DEBUG, PECOFF_SUPPORT,
PPC_PROBE_CHIPSET, RANDOM_IP_ID, REGRESSION, SC_CUT_SEPCHARS,
SC_CUT_SPACES2TABS, SES_ENABLE_PASSTHROUGH, UFS_DIRHASH, UFS_EXTATTR
and UFS_EXTATTR_AUTOSTART.


# 85482 25-Oct-2001 bde

Fixed bugs in rev.1.973. Actually enable PCI_ENABLE_IO_MODES. It
defeats the point of LINT to comment out positive options.

Fixed style bugs in rev.1.973:
- disordering of PCI options list.
- missing space after "options".
- line longer than 80 characters.
- bogus quoting of "BIOS".


# 85479 25-Oct-2001 hm

add options line for Compaq Microcom 610 ISDN card.


# 85457 25-Oct-2001 jlemon

Add PCI_ENABLE_IO_MODES option, for BIOSen that neglect this.

Submitted by: Andrew R. Reiter arr@watson.org


# 85319 22-Oct-2001 imp

wx is an ex-parrot. wx doesn't exist any more, so remove it.


# 85255 20-Oct-2001 mjacob

Remove wx.


# 85133 19-Oct-2001 jlemon

Add entry for the PRO/1000.


# 85117 18-Oct-2001 imp

Add verbage for MODULES_OVERRIDE.


# 85043 17-Oct-2001 des

Back out previous revision. TCBHASHSIZE isn't an option, despite what I'd
been misled to believe by unknown parties. It probably *should* be an option,
but the runtime value is controlled by a tunable, which Ought To Be Enough.


# 85033 16-Oct-2001 des

Document TCBHASHSIZE.


# 84794 11-Oct-2001 cjc

Documentation nitpick. IPFIREWALL_VERBOSE logging really has nothing
to do with "dropped packets." Any packets matching rules with the
'log' directive are logged regardless of the action, drop, pass,
divert, pipe, etc.

MFC after: 1 day


# 84694 08-Oct-2001 mjacob

Note that this driver is soon to be deprecated and removed from FreeBSD.


# 84623 07-Oct-2001 iedowse

Mention that ed requires miibus.

Suggested by: Eugene Grosbein <eugen@grosbein.pp.ru>


# 84479 04-Oct-2001 mp

Add nmdm driver.

PR: 31027
Submitted by: Edwin Groothuis <edwin@mavetju.org>
MFC after: 1 day


# 84462 04-Oct-2001 jhb

Comment out RESTARTABLE_PANICS so that it is not defined in LINT. It
introduces many useless warnings obscuring the useful ones.


# 84151 29-Sep-2001 iedowse

Add an option ED_NO_MIIBUS, which causes the `ed' driver to be
built without support for miibus PHYs. Most ed cards don't need
miibus support, so it's useful to be able to avoid the bloat of
all the mii devices for small fixed-purpose kernels.


# 84059 27-Sep-2001 wpaul

Add device driver support for the Broadcom BCM570x family of gigabit
ethernet controllers. This adds support for the 3Com 3c996-T, the
SysKonnect SK-9D21 and SK-9D41, and the built-in gigE NICs on
Dell PowerEdge 2550 servers. The latter configuration hauls ass:
preliminary measurements show TCP speeds of over 900Mbps using
only normal size frames.

TCP/IP checksum offload, jumbo frames and VLAN tag insertion/stripping
are supported, as well as interrupt moderation.

Still need to fix autonegotiation support for 1000baseSX NICs, but
beyond that, driver is pretty solid.


# 84056 27-Sep-2001 brooks

Add the new ng_gif, ng_gif_demux, and ng_ip_input nodes to NOTES so they
get compiled with LINT.


# 84021 27-Sep-2001 murray

Update a comment to reflect the param.c -> subr_param.c move.

PR: kern/30766
Submitted by: Kevin Way <kevin.way@overtone.org>


# 83996 26-Sep-2001 brooks

The number of ccd(4) devices is no longer set at compile time so stop
trying to do it in the examples and config files.


# 83936 25-Sep-2001 brooks

The faith(4) device is no longer a count device so don't specify a count.


# 83791 21-Sep-2001 sobomax

Introduce new syscons(4) kernel options:
- SC_CUT_SPACES2TABS - when copying text into the cut buffer convert leading
spaces into the tabs;
- SC_CUT_SEPCHARS="XYZ" - treat supplied characters as possible words
separators when the driver searches for words boundaries when doing cut
operation.

Also unify cut code a bit to decrease amount of duplicated code. This fixes
line cut mode, so that it is no longer pads line with useless spaces.

Approved by: ru


# 83758 21-Sep-2001 peter

Add some comments about KVA_PAGES and a test.


# 83651 18-Sep-2001 peter

Cleanup and split of nfs client and server code.
This builds on the top of several repo-copies.


# 83449 14-Sep-2001 asmodai

Place CPU_UPGRADE_HW_CACHE in the right section.


# 83366 12-Sep-2001 julian

KSE Milestone 2
Note ALL MODULES MUST BE RECOMPILED
make the kernel aware that there are smaller units of scheduling than the
process. (but only allow one thread per process at this time).
This is functionally equivalent to teh previousl -current except
that there is a thread associated with each process.

Sorry john! (your next MFC will be a doosie!)

Reviewed by: peter@freebsd.org, dillon@freebsd.org

X-MFC after: ha ha ha ha


# 83117 05-Sep-2001 brooks

Don't specify the number of vlan interfaces any more, they are created
at runtime.


# 82791 02-Sep-2001 shiba

Always turned on 8bit access card support for the fe driver
both i386/pc98, so options FE_8BIT_SUPPORT was deleted.

Reviewed by: nyan


# 82690 31-Aug-2001 mjacob

note 2300/2312 support


# 82541 29-Aug-2001 msmith

Note that compiling ACPI into the kernel is deprecated for normal use.


# 82309 25-Aug-2001 peter

Optionize UPAGES for the i386. As part of this I split some of the low
level implementation stuff out of machine/globaldata.h to avoid exposing
UPAGES to lots more places. The end result is that we can double
the kernel stack size with 'options UPAGES=4' etc.

This is mainly being done for the benefit of a MFC to RELENG_4 at some
point. -current doesn't really need this so much since each interrupt
runs on its own kstack.


# 82223 23-Aug-2001 jhb

Add a new kernel option RESTARTABLE_PANICS. If this option is present,
then one can restart from a panic by resetting the panicstr variable to
NULL. This commit conditionalizes the previously committed functionality
on this variable. It also removes the __dead2 attribute from the panic()
function so that when one continues from a panic() the behavior will
be predictable.


# 81323 08-Aug-2001 peter

Add the screen savers for test coverage.


# 81206 06-Aug-2001 nate

-Finished cleanup of old 'ThinkPad' comments that are no longer useful.

Reminded by: bde


# 80306 24-Jul-2001 brooks

Allow ng_split to be compiled in staticly.

MFC after: 7 weeks


# 80219 23-Jul-2001 wpaul

You were knocked senseless by the Boomerang, spun around by the Cyclone,
blown over by the Hurricane and had a house dropped on you by the Tornado.
Now it's time to have your parade rained on by... the Typhoon!

This commit adds driver support for 3Com 3cR990 10/100 ethernet
adapters based on the Typhoon I and Typhoon II chipsets. This is actually
a port of the OpenBSD driver with many hacks by me.

No Virginia, there isn't any support for the hardware crypto yet. However
there is support for TCP/IP checksum offload and VLANs.

Special thanks go to Jason Wright, Aaron Campbell and Theo de Raadt for
squeezing enough info out of 3Com to get this written, and for doing
most of the hard work.

Manual page is included. Compiled as a module and included in GENERIC.


# 80164 22-Jul-2001 kris

Note that the umass device requires scbus and da


# 80053 20-Jul-2001 pirzyk

Put a knob in the kernel config files to tweak the user max stack size.

PR: kern/28925
Reviewed by: bakul@bitblocks.com and tlambert2@mindspring.com on -arch.
MFC after: 1 week


# 80052 20-Jul-2001 brooks

gif isn't a count device anymore so don't put a number after it.

Pointed out by: brian


# 79663 13-Jul-2001 dd

`pcn' supports AMD Am79C97x cards, not Am79C79x cards.

PR: 28946
Submitted by: Ryuichiro Imura <imura@ryu16.org>


# 79609 12-Jul-2001 peter

Activate SSE/SIMD. This is the extra context switching support that
we are required to do if we let user processes use the extra 128 bit
registers etc.

This is the base part of the diff I got from:
http://www.issei.org/issei/FreeBSD/sse.html
I believe this is by: Mr. SUZUKI Issei <issei@issei.org>
SMP support apparently by: Takekazu KATO <kato@chino.it.okayama-u.ac.jp>
Test code by: NAKAMURA Kazushi <kaz@kobe1995.net>, see
http://kobe1995.net/~kaz/FreeBSD/SSE.en.html

I have fixed a couple of style(9) deviations. I have some followup
commits to fix a couple of non-style things.


# 79595 11-Jul-2001 wpaul

Another NatSemi gigE card; the Netgear GA622T


# 79593 11-Jul-2001 wpaul

Document additional cards supported by the nge driver: LinkSys EG1032
anf EG1064, and the Surecom EP-320G-TX.

Also fix typo in nge.4 man page: Addrton -> Addtron.


# 79561 10-Jul-2001 iedowse

Bring in dirhash, a simple hash-based lookup optimisation for large
directories. When enabled via "options UFS_DIRHASH", in-core hash
arrays are maintained for large directories. These allow all
directory operations to take place quickly instead of requiring
long linear searches. For now anyway, dirhash is not enabled by
default.

The in-core hash arrays have a memory requirement that is approximately
half the size of the size of the on-disk directory file. A number
of new sysctl variables allow control over which directories get
hashed and over the maximum amount of memory that dirhash will use:

vfs.ufs.dirhash_minsize
The minimum on-disk directory size for which hashing should be
used. The default is 2560 (2.5k).

vfs.ufs.dirhash_maxmem
The system-wide maximum total memory to be used by dirhash data
structures. The default is 2097152 (2MB).

The current amount of memory being used by dirhash is visible
through the read-only sysctl variable vfs.ufs.dirhash_maxmem.
Finally, some extra sanity checks that are enabled by default, but
which may have an impact on performance, can be disabled by setting
vfs.ufs.dirhash_docheck to 0.

Discussed on: -fs, -hackers


# 79100 02-Jul-2001 mjacob

A slightly more complete change to timeouts:

1. Add SA_IO_TIMEOUT as an option (4 minutes default) to cover reads,
writes, wfm, test unit ready.

2. Add internal SCSIOP_TIMEOUT (e.g., for mode sense) at 1 minute. This
should not require an option, but is cleaner to parameterize.

MFC after: 1 week


# 78897 27-Jun-2001 brian

Remove dgm


# 78896 27-Jun-2001 brian

Spell digi right


# 78565 21-Jun-2001 dd

Don't set CONSPEED to the default and deobfuscate the comment.

PR: 28296
Submitted by: bde, Giorgos Keramidas <keramida@ceid.upatras.gr>


# 78473 19-Jun-2001 wollman

Actually document TCPDEBUG.


# 78472 19-Jun-2001 wollman

Fix punctuation in comment.


# 78135 12-Jun-2001 peter

Hints overhaul:
- Replace some very poorly thought out API hacks that should have been
fixed a long while ago.
- Provide some much more flexible search functions (resource_find_*())
- Use strings for storage instead of an outgrowth of the rather
inconvenient temporary ioconf table from config(). We already had a
fallback to using strings before malloc/vm was running anyway.


# 78062 11-Jun-2001 des

Add PSEUDOFS, and note that LINPROCFS depends on it.


# 77952 09-Jun-2001 dd

Document the PANIC_REBOOT_WAIT_TIME option.

PR: 22228
Submitted by: Keith Jones <keith@mithy.demon.co.uk>


# 77802 06-Jun-2001 bde

Fixed missing parentheses in the definition of KTR_COMPILE. KTR_COMPILE
is usually (always?) used in expressions like (KTR_COMPILE & KTR_FOO).
Defining it as KTR_INTR|KTR_PROC gave the wrong value in approximately
8497 places according to error output for compiling LINT.


# 77713 04-Jun-2001 jhb

Use bitmasks of the KTR_* constants instead of hexidecimal values for
the KTR_COMPILE and KTR_MASK examples.


# 77574 01-Jun-2001 kris

Add ``options RANDOM_IP_ID'' which randomizes the ID field of IP packets.
This closes a minor information leak which allows a remote observer to
determine the rate at which the machine is generating packets, since the
default behaviour is to increment a counter for each packet sent.

Reviewed by: -net
Obtained from: OpenBSD


# 77542 31-May-2001 wpaul

Add device driver support for the Level 1 LXT1001 NetCellerator
gigabit ethernet controller chip. This device is used on some
fiber optic gigE cards from SMC, D-Link and Addtron. Jumbograms and
TCP/IP checksum offload on receive are supported. Hardware VLAN
filtering is not, because it doesn't play well with our existing
VLAN code. Also add manual page.

There is a 4.x version of this driver available at
http://www.freebsd.org/~wpaul/Level1/4.x if anyone feels adventurous
and wants to test it. I still need to do performance testing and
tuning with this device.

(For my next trick, I will make the 3Com 3cR990 sit up and beg.)


# 77414 29-May-2001 phk

Remove MFS options from all example kernel configs.


# 77362 28-May-2001 phk

Clarify that the old CD-ROM drivers are only for non-ATAPI drives.

PR: 25369
Submitted by: Matt Emmerton matt@gsicomp.on.ca
MFC after: 1 week


# 77213 26-May-2001 dougb

Update reality in the strings comment


# 77164 25-May-2001 hm

Submitted by: Juha-Matti Liukkonen (Cubical Solutions Ltd) (jml@cubical.fi)

Add a CAPI (hardware independent) driver i4bcapi(4) and hardware driver
iavc (4) to support active CAPI-based BRI and PRI cards (currently AVM
B1 and T1 cards) to isdn4bsd.


# 77031 23-May-2001 ru

- FDESC, FIFO, NULL, PORTAL, PROC, UMAP and UNION file
systems were repo-copied from sys/miscfs to sys/fs.

- Renamed the following file systems and their modules:
fdesc -> fdescfs, portal -> portalfs, union -> unionfs.

- Renamed corresponding kernel options:
FDESC -> FDESCFS, PORTAL -> PORTALFS, UNION -> UNIONFS.

- Install header files for the above file systems.

- Removed bogus -I${.CURDIR}/../../sys CFLAGS from userland
Makefiles.


# 76554 13-May-2001 phk

Convert DEVFS from an "opt-in" to an "opt-out" option.

If for some reason DEVFS is undesired, the "NODEVFS" option is
needed now.

Pending any significant issues, DEVFS will be made mandatory in
-current on july 1st so that we can start reaping the full
benefits of having it.


# 76479 11-May-2001 wpaul

Add support for gigabit ethernet cards based on the NatSemi DP83820
and DP83821 gigabit ethernet MAC chips and the NatSemi DP83861 10/100/1000
copper PHY. There are a whole bunch of very low cost cards available with
this chipset selling for $150USD or less. This includes the SMC9462TX,
D-Link DGE-500T, Asante GigaNIX 1000TA and 1000TPC, and a couple cards
from Addtron.

This chip supports TCP/IP checksum offload, VLAN tagging/insertion.
2048-bit multicast filter, jumbograms and has 8K TX and 32K RX FIFOs.
I have not done serious performance testing with this driver. I know
it works, and I want it under CVS control so I can keep tabs on it.
Note that there's no serious mutex stuff in here yet either: I need
to talk more with jhb to figure out the right way to do this. That
said, I don't think there will be any problems.

This driver should also work on the alpha. It's not turned on in
GENERIC.


# 76414 09-May-2001 jhb

Add in commented out entries for NEWCARD so that they are at least
documented. They cannot be turned on by default due to conflicting
symbols at link time between OLDCARD and NEWCARD.

Approved by: imp


# 76195 01-May-2001 brian

Add a ``digi'' driver.

This driver supports PCI Xr-based and ISA Xem Digiboard cards.
dgm will go away soon if there are no problems reported. For now,
configuring dgm into your kernel warns that you should be using
digi. This driver is probably close to supporting Xi, Xe and Xeve
cards, but I wouldn't expect them to work properly (hardware
donations welcome).

The digi_* pseudo-drivers are not drivers themselves but contain
the BIOS and FEP/OS binaries for various digiboard cards and are
auto-loaded and auto-unloaded by the digi driver at initialisation
time. They *may* be configured into the kernel, but waste a lot
of space if they are. They're intended to be left as modules.

The digictl program is (mainly) used to re-initialise cards that
have external port modules attached such as the PC/Xem.


# 75733 20-Apr-2001 jesper

Say goodbye to TCP_COMPAT_42

Reviewed by: wollman
Requested by: wollman


# 75714 19-Apr-2001 jedgar

o Document UFS_ACL option
o Add link to src/sys/ufs/ufs/README.extattr for UFS_EXTATTR* options

Reviewed by: rwatson
Obtained from: TrustedBSD Project


# 75424 11-Apr-2001 rwatson

o Introduce "options REGRESSION", a kernel option which enables
interfaces and functionality intended for use during correctness and
regression testing. Features enabled by "options REGRESSION" may
in and of themselves introduce security or correctness problems if
used improperly, and so are not intended for use in production
systems, only in testing environments.

Obtained from: TrustedBSD Project


# 75332 09-Apr-2001 bp

Add function prototypes and base module for kernel side iconv library.
Add simple "xlat" converter which performs 8to8 table based conversion.
Unicode converter will be added in the near future.

Reviewed by: silence on arch@
Files placement reviewed by: bde
Obtained from: smbfs


# 74497 19-Mar-2001 rwatson

o Two changes made elsewhere relating to recent EA commits, but not
committed to NOTES:
- s/FFS_EXTATTR/UFS_EXTATTR/
- add UFS_EXTATTR_AUTOSTART

Submitted by: bde


# 74492 19-Mar-2001 des

Axe TCP_RESTRICT_RST. It was never a particularly good idea except for a few
very specific scenarios, and now that we have had net.inet.tcp.blackhole for
quite some time there is really no reason to use it any more.

(first of three commits)


# 74337 16-Mar-2001 sos

Remove the now defunct ATA_ENABLE* options

Spotted by: phk


# 74329 16-Mar-2001 imp

add cnw driver to notes/lint


# 74182 12-Mar-2001 jlemon

Move the fxp driver so it is under the miibus section.


# 74047 09-Mar-2001 phk

Make md(4) and mdconfig(8) take over the role of vn(4) and vnconfig(8)
entirely as previously advertised.

md(4) adopted all assets of vn(4) some time back and has proper devfs
support and cloning abilities to boot.


# 73386 03-Mar-2001 mjacob

Add some default hints for isp.


# 73316 02-Mar-2001 markm

Back out a removal that I was far to quick to apply. The root cause
has been fixed.


# 73278 01-Mar-2001 markm

No longer an option. Config(8) is whining over LINT.


# 73184 27-Feb-2001 mjacob

Update NOTES wrt hint for fxp.


# 73132 27-Feb-2001 peter

Add and document the LINPROCFS option, so that we can build linprocfs
(either as a module or in the kernel) after sys/modules/* dies.


# 73128 27-Feb-2001 peter

"Document" the COMPAT_LINUX and IBCS2 ABI emulation support together
rather than in silly places like "VFS Cluster debugging". People
should really be using COMPAT_LINUX instead of the linux module on
dynamic systems like -current.


# 73007 25-Feb-2001 peter

Drop the 'count' from the aha device specs


# 72989 24-Feb-2001 jhb

Add back in INVARIANT_SUPPORT and expand the comments in NOTES about it
to include the reasoning Eivind justifiably thwapped me over the head with.


# 72980 24-Feb-2001 bp

Introduce API for sequential reads/writes (build/dissect) of mbuf chains.

Reviewed by: Ian Dowse <iedowse@maths.tcd.ie>,
Bosko Milekic <bmilekic@technokratis.com>,
Julian Elischer <julian@elischer.org> and arch@/net@
Obtained from: smbfs


# 72930 22-Feb-2001 peter

Activate USER_LDT by default. The new thread libraries are going to
depend on this. The linux ABI emulator tries to use it for some linux
binaries too. VM86 had a bigger cost than this and it was made default
a while ago.

Reviewed by: jhb, imp


# 72871 22-Feb-2001 jhb

Now that zerror() and SPLASSERT() have been laid to rest, INVARIANT_SUPPORT
is no longer needed. R.I.P.


# 72135 07-Feb-2001 semenu

Reflect recently added support for SMC9432FTX cards.


# 72091 06-Feb-2001 asmodai

Fix typo: seperate -> separate.

Seperate does not exist in the english language.


# 72011 04-Feb-2001 peter

Clean up some leftovers from the root mount cleanup that was done some
time ago. FFS_ROOT and CD9660_ROOT are obsolete.


# 71997 04-Feb-2001 peter

'device agp' was missing


# 71990 04-Feb-2001 phk

Remove the LABPC driver.

Doesn't work, no maintainer, more promising code exists elsewhere.


# 71893 01-Feb-2001 bde

Unbreak test coverage of cy driver.


# 71861 31-Jan-2001 peter

Add hpfs and the config glue for it. It was being skipped from test
coverage.


# 71857 31-Jan-2001 tanimura

As the default MAXDSIZ and DFLDSIZ is 512MB, bump the example values
to 1GB. A box of mine is running with MAXDSIZ and DFLDSIZ increased
up to 1.5GB.

Wishlist: It would be nice to warn if MAXTSIZ + MAXDSIZ + MAXSSIZ
exceeds VM_MAXUSER_ADDRESS - VM_MINUSER_ADDRESS.


# 71805 29-Jan-2001 sos

Add text for option ATA_ENABLE_WC.


# 71741 28-Jan-2001 phk

Remove an outdated DEVFS non-description.


# 71676 26-Jan-2001 hm

Add experimental support for Eicon.Diehl DIVA 2.0 and 2.02 ISA PnP cards.


# 71617 25-Jan-2001 cokane

Add some description and clarification as to the use of the tdfx device.
Answers many questions I have recieved and has a short description of what
the driver actually does.


# 71611 24-Jan-2001 peter

Disable cy - it is now completely broken and needs non-trivial work.


# 71297 20-Jan-2001 asmodai

Document some more options.

Apologies to Bruce for not yet cleaning it up in sections. Coming
soon.


# 71254 19-Jan-2001 peter

Add missing twe (3ware) and ahb (adaptec 174x) devices (!)


# 71106 16-Jan-2001 des

Change NSWAPDEV to something else than the default value.


# 71098 16-Jan-2001 peter

Stop doing runtime checking on i386 cpus for cpu class. The cpu is
slow enough as it is, without having to constantly check that it really
is an i386 still. It was possible to compile out the conditionals for
faster cpus by leaving out 'I386_CPU', but it was not possible to
unconditionally compile for the i386. You got the runtime checking whether
you wanted it or not. This makes I386_CPU mutually exclusive with the
other cpu types, and tidies things up a little in the process.

Reviewed by: alfred, markm, phk, benno, jlemon, jhb, jake, grog, msmith,
jasone, dcs, des (and a bunch more people who encouraged it)


# 71052 15-Jan-2001 dillon

Make NSWAPDEV reasonable so people do not mistakenly use unreasonable
values when creating custom kernels from LINT.

Suggested-by: "Louis A. Mamakos" <louie@TransSys.COM>


# 71037 14-Jan-2001 markm

Remove NOBLOCKRANDOM as a compile-time option. Instead, provide
exactly the same functionality via a sysctl, making this feature
a run-time option.

The default is 1(ON), which means that /dev/random device will
NOT block at startup.

setting kern.random.sys.seeded to 0(OFF) will cause /dev/random
to block until the next reseed, at which stage the sysctl
will be changed back to 1(ON).

While I'm here, clean up the sysctls, and make them dynamic.
Reviewed by: des
Tested on Alpha by: obrien


# 70930 11-Jan-2001 hm

Add itjc ISDN hardware driver


# 70670 04-Jan-2001 peter

use 'profile 2' instead of 1, since it causes more code to be tested.


# 70622 03-Jan-2001 nsouch

Remove alpm numbering.


# 70485 29-Dec-2000 takawata

Remove the old acpi stuff entry.

Submitted by:kurinyma


# 70426 28-Dec-2000 des

Retire kernfs (kernel part).


# 70224 20-Dec-2000 takawata

Add PECOFF (WIN32 Execution file format) support.
To use it, some dll is needed. And currently, the dll is only for NetBSD.
So one more kernel module is needed.
For more infomation,
http://chiharu.haun.org/peace/ .

Reviewed by: bp


# 70060 15-Dec-2000 phk

Add the musycc driver to NOTES.

This is a driver for the LanMedia/SBE LMC150x E1/T1 family of cards.

The driver currently support unframed E1 (2048kbit/s) and framed
E1 (nx64).

These cards will provision E1/T1 lines for about 1/4 the cost of
a cisco router...


# 69952 12-Dec-2000 msmith

Remove the COMPAT_OLDPCI option, it's going away.

Turn 'lnc' off in GENERIC for the moment, pending its update to newbus.


# 69878 11-Dec-2000 mjacob

add comment about ispfw


# 69873 11-Dec-2000 nsayer

Add the spic driver, which is a simple first attempt at providing access
to the jog dial device.


# 69554 03-Dec-2000 alex

Add the NS DP83815 to the list of supported chips by the sis driver.

Inspired by: Oliver Fromme


# 68831 16-Nov-2000 archie

Add kernel option NETGRAPH_ONE2MANY.


# 68760 15-Nov-2000 imp

vx no longer uses pci compat shims and this doesn't need a count


# 68497 08-Nov-2000 asmodai

Document DISABLE_PSE.


# 68492 08-Nov-2000 asmodai

Document CLUSTERDEBUG, CPU_UPGRADE_HW_CACHE and LOCKF_DEBUG.


# 68487 08-Nov-2000 asmodai

Document the following options:
FB_DEBUG,
FB_INSTALL_CDEV,
FE_8BIT_SUPPORT,
IBCS2,
KEY,
LOUTB,
SPX_HACK


# 68484 08-Nov-2000 asmodai

Document XBONEHACK option.


# 68483 08-Nov-2000 asmodai

Document some AHC_* options.


# 68433 07-Nov-2000 kjc

newbusify the en atm driver.


# 68421 06-Nov-2000 jhb

Document the KTR_VERBOSE option.


# 68001 30-Oct-2000 phk

Comment out the (old) acpi stuff, it breaks LINT.


# 67843 29-Oct-2000 non

Add hints for ISA cards (such as TMC1610M) which use stg driver.
The values has been given by Arai Mikio <m-arai@sco.bekkoame.ne.jp>.


# 67764 28-Oct-2000 msmith

Add some verbiage about the new ACPICA code. Note that this probably
breaks building this config, as the old ACPI code will conflict. The
old code will be going away shortly, so this should not be an issue.


# 67705 27-Oct-2000 dougb

Expand on the reasons for and against defining NO_F00F_HACK. This is one of
those options that is frequently misunderstood, and ends up on -questions.

PR: 21852


# 67689 27-Oct-2000 markm

As the blocking model has seems to be troublesome for many, disable
it for now with an option.

This option is already deprecated, and will be removed when the
entropy-harvesting code is fast enough to warrant it.


# 67677 27-Oct-2000 jhb

Add and document the WITNESS_SKIPSPIN and WITNESS_DDB kernel options.


# 67562 25-Oct-2000 n_hibma

The USB scanner driver. To be used together with SANE.


# 67481 24-Oct-2000 babkin

Added lines for the wds driver.

Approved by: gibbs


# 67468 23-Oct-2000 non

Add PC-Card/ISA SCSI host adpater drivers from NetBSD/pc98
(a NetBSD port for NEC PC-98x1 machines). They are ncv for NCR 53C500,
nsp for Workbit Ninja SCSI-3, and stg for TMC 18C30 and 18C50.

I thank NetBSD/pc98 and bsd-nomads people.

Obtained from: NetBSD/pc98


# 67359 20-Oct-2000 jhb

Catch up to SMP_DEBUG -> MUTEX_DEBUG.


# 67283 18-Oct-2000 hm

Add ifpnp driver to list of i4b hardware drivers.


# 67111 14-Oct-2000 phk

Duh! LINT is called NOTES these days.

Make sure LINT checks profiling code as well.


# 67106 14-Oct-2000 adrian

Initial commit of IFS - a inode-namespaced FFS. Here is a short
description:

How it works:
--

Basically ifs is a copy of ffs, overriding some vfs/vnops. (Yes, hack.)
I didn't see the need in duplicating all of sys/ufs/ffs to get this
off the ground.

File creation is done through a special file - 'newfile' . When newfile
is called, the system allocates and returns an inode. Note that newfile
is done in a cloning fashion:

fd = open("newfile", O_CREAT|O_RDWR, 0644);
fstat(fd, &st);

printf("new file is %d\n", (int)st.st_ino);

Once you have created a file, you can open() and unlink() it by its returned
inode number retrieved from the stat call, ie:

fd = open("5", O_RDWR);

The creation permissions depend entirely if you have write access to the
root directory of the filesystem.

To get the list of currently allocated inodes, VOP_READDIR has been added
which returns a directory listing of those currently allocated.

--

What this entails:

* patching conf/files and conf/options to include IFS as a new compile
option (and since ifs depends upon FFS, include the FFS routines)

* An entry in i386/conf/NOTES indicating IFS exists and where to go for
an explanation

* Unstaticize a couple of routines in src/sys/ufs/ffs/ which the IFS
routines require (ffs_mount() and ffs_reload())

* a new bunch of routines in src/sys/ufs/ifs/ which implement the IFS
routines. IFS replaces some of the vfsops, and a handful of vnops -
most notably are VFS_VGET(), VOP_LOOKUP(), VOP_UNLINK() and VOP_READDIR().
Any other directory operation is marked as invalid.

What this results in:

* an IFS partition's create permissions are controlled by the perm/ownership of
the root mount point, just like a normal directory

* Each inode has perm and ownership too

* IFS does *NOT* mean an FFS partition can be opened per inode. This is a
completely seperate filesystem here

* Softupdates doesn't work with IFS, and really I don't think it needs it.
Besides, fsck's are FAST. (Try it :-)

* Inodes 0 and 1 aren't allocatable because they are special (dump/swap IIRC).
Inode 2 isn't allocatable since UFS/FFS locks all inodes in the system against
this particular inode, and unravelling THAT code isn't trivial. Therefore,
useful inodes start at 3.

Enjoy, and feedback is definitely appreciated!


# 67033 12-Oct-2000 archie

Add missing option NETGRAPH_ETHER.

PR: kern/20288


# 66934 10-Oct-2000 hm

correct "device iwic0" to "device iwic"


# 66884 09-Oct-2000 hm

update to i4b version 0.95.04


# 66859 09-Oct-2000 phk

A couple of negative options was not commented out in NOTES/LINT. This
obscured a #include bug in syscons.


# 66825 08-Oct-2000 bde

Unbreak detection of breakage in cy driver.


# 66783 07-Oct-2000 phk

Cy driver doesn't compile and nobody seems to care.


# 66703 05-Oct-2000 archie

Driver for the Intel 82801AA (ICH) SMBus controller and compatibles.

Obtained from: Whistle source tree


# 66594 03-Oct-2000 wpaul

Add the pcn device to NEWCARD and NOTES.


# 66587 03-Oct-2000 sos

Add ATA_ENABLE_TAGS options description


# 66522 02-Oct-2000 peter

Put on my nuclear-grade asbestos suit and cvs rm the old, broken, sound
drivers (again). These drivers have not compiled for 5-6 months.
Now that the new sound code supports MIDI, the major reason we had for
reviving it is gone. It is a far better investment polishing the new
midi code than trying to keep this on life support. Come 5.0-REL, if
there are major shortcomings in the pcm sound driver then maybe we can
rethink this, but until then we should focus on pcm.

Remember, these have not been compilable since ~April-May this year.


# 66502 01-Oct-2000 iwasaki

Remove ACPI_NO_OSDFUNC_INLINE option from kernel configuration. Now
that it's enabled in acpireg.h only if DIAGNOSTIC option is specified.
ACPICA OSD functions will be compiled in machine/acpi_machdep.c again
tentatively (if DIAGNOSTIC option is specified).
# Should we have acpica_osd.c ?


# 66385 26-Sep-2000 iwasaki

Document the pmtimer driver.

Pointed-out by: esu@yk.rim.or.jp (Shinya Esu)


# 66331 25-Sep-2000 iwasaki

Formatting fix on ACPI options. Sort them, comment out negative options.

Suggested by: bde


# 66277 22-Sep-2000 ps

Remove the NCPU, NAPIC, NBUS, NINTR config options. Make NAPIC,
NBUS, NINTR dynamic and set NCPU to a maximum of 16 under SMP.

Reviewed by: peter


# 66166 21-Sep-2000 iwasaki

Fix LINT breakage by options ACPI_NO_OSDFUNC_INLINE.
Also space/tab-fix in NOTE.
Grrr, my bad.

Pointed-out by: eivind


# 66158 21-Sep-2000 jhb

Add in and document two new debugging options used in the mutex code:
SMP_DEBUG and WITNESS.


# 66156 21-Sep-2000 jhb

Add in documentation and examples of the KTR kernel config options.

Prompted by: phk's kernel include script


# 66088 19-Sep-2000 msmith

Mention the AAC_COMPAT_LINUX option


# 66068 19-Sep-2000 eivind

Document ENABLE_VFS_IOOPT


# 65866 14-Sep-2000 iwasaki

Add pmtimer instance.


# 65793 13-Sep-2000 msmith

A new driver for PCI:SCSI RAID controllers based on the Adaptec FSA
design. This includes integrated Dell RAID controllers, the Dell
PERC 2/QC and the HP NetRAID-4M.


# 65776 12-Sep-2000 markm

Turn the /dev/random device into a (pseudo-)device, not an option.

(I didn't realise that it was this easy!)
Submitted by: jhb


# 65758 11-Sep-2000 semenu

Sign tx driver as using miibus code.


# 65639 09-Sep-2000 alex

Add a comment, that a LINT file can be produced from NOTES via
``make LINT''.

Reviewed by: nbm via IRC


# 65403 03-Sep-2000 groudier

Add device list supported by `sym'


# 65344 01-Sep-2000 nsayer

Document the tap driver


# 65312 01-Sep-2000 msmith

Add the 'asr' driver, supplied by Mark Salyzyn of Adaptec (nee DPT).
This provides support for the Adaptec SCSI RAID controller family,
as well as the DPT SmartRAID V and VI families.

The driver will be maintained by Mark and Adaptec, and any changes
should be referred to the MAINTAINER.


# 65292 31-Aug-2000 takawata

Merge rest piece of ACPI driver.To activate acpi driver ,add

device acpi

line. Merge finished. But still experimental phase.Need more hack!

Obtained from:ACPI for FreeBSD project


# 64989 23-Aug-2000 msmith

Add entries for the 'mly' driver. Re-group 'mly' and 'dpt' into a new
classification for RAID controllers that have CAM interfaces.


# 64607 13-Aug-2000 alex

Add PAO devices supported by drivers.


# 64389 08-Aug-2000 kbyanc

Fix the comments to properly document the PQ_MEDIUMCACHE and
PQ_NORMALCACHE options.

PR: 20409
Submitted by: Tony Finch <dot@dotat.at>


# 63890 26-Jul-2000 jhb

Document the SYSV IPC kernel options. Also, remove the SHM_PHYS_BACKED
option as it is no longer used.

PR: docs/20080
Submitted by: Michael Robinson <robinson@netrinsics.com>


# 63848 25-Jul-2000 asmodai

Document IPFILTER_DEFAULT_BLOCK.

PR: 20075
Submitted by: Arjan de Vet <Arjan.deVet@adv.iae.nl>


# 63792 24-Jul-2000 asmodai

Document device tdfx and options TDFX_LINUX.


# 63577 19-Jul-2000 kris

Temporary hack for the benefit of the X-Bone project
(http://www.isi.edu/xbone). I expect this to go away in due course.

Submitted by: Lars Eggert <larse@ISI.EDU>


# 63411 18-Jul-2000 n_hibma

Add the umodem driver.


# 63309 17-Jul-2000 sheldonh

Rename MDNSECT to MD_NSECT and declare it as something that isn't
default in NOTES.

Requested by: bde
Approved by: phk


# 63256 16-Jul-2000 itojun

s/IPSEC_IPV6FWD/IPSEC/. this avoids unexpected behavior on ipv6 fowarding.
(even if you ask for tunnel-mode encryption packets will go out in clear)
sync with kame.


# 63143 14-Jul-2000 sheldonh

Add options<sp><tab>MDNSECT=2000 .


# 62947 11-Jul-2000 tanimura

Finally merge newmidi.
(I had been busy for my own research activity until the last weekend)

Supported devices:

SB Midi Port (sbc + midi)
SB OPL3 (sbc + midi)
16550 UART (midi, needs a trick in your hint)
CS461x Midi Port (csa + midi)

OSS-compatible sequencer (seq)

Supported playing software:

playmidi (We definitely need more)

Notes:

/dev/midistat now reports installed midi drivers. /dev/sndstat reports
only pcm drivers. We need the new name(pcmstat?).

EMU8000(SB AWE) does not sound yet but does get probed so that the OPL3
synth on an AWE card works.

TODO:

MSS/PCI bridge drivers
Midi-tty interface to support general serial devices
Modules


# 62909 10-Jul-2000 mjacob

Beef up a bit descriptions of SCSI devices and what the drive.


# 62849 09-Jul-2000 alex

Add missing "a" in "Soft updates is technique".

PR: 19770
Submitted by: Udo Erdelhoff <ue@nathan.ruhr.de>


# 62844 09-Jul-2000 alex

Since this file is doc now, reorganize its structure.

Currently, many drivers support more than one bus of ISA, EISA, MCA,
PCI.

Before this commit, we had, for example, some SCSI devices listed more
than once, iirc, some up to three times (ISA/EISA, MCA, PCI).

Since now the "device" line is common for all of them and they only
differ for the hints stuff, I did the following:

First, list Busses: (E)ISA, MCA, PCI and explain, that only ISA
needs the hints stuff.

Move NIC/SCSI stuff, which were the only split sections, behind these
stuff. Describe all drivers only one time and list all supported
chips.

List all device (+ hints for ISA, if possible).

I've also added few additional supported chips to some drivers, xl for
example and some SCSI drivers.

Also, softupdates is no longer disabled by default, so the comment should
not say, it's not enabled by default due to license issues.

Approved by: asmodai

To come: include PAO devices (imp volunteered for help)


# 62809 08-Jul-2000 mjacob

Update SCSI device section, per Peter Wemm. I still
think the commented entries in GENERIC are the
right thing to do.


# 62591 04-Jul-2000 sumikawa

Add 'device stf', 6to4(one of IPv6 over IPv4 encapsulations) interface.


# 62568 04-Jul-2000 jhb

Replace the PQ_*CACHE options with a single PQ_CACHESIZE option that you
set equal to the number of kilobytes in your cache. The old options are
still supported for backwards compatibility.

Submitted by: Kelly Yancey <kbyanc@posi.net>


# 62468 03-Jul-2000 phk

Include SOFTUPDATES in NOTES/LINT by default.


# 62257 29-Jun-2000 alex

- MSDOSFS can do both FAT _and_ FAT32. Since the name "MSDOS" might be
confusing, explecitely mention this.
- softupdates' README is no longer in contrib/softupdates. Fix new location.


# 62114 26-Jun-2000 peter

Fix some fat-fingering of the isic lines. (argh!)
Fix some negative options that got turned on.

Submitted by: bde (mostly)


# 62058 25-Jun-2000 markm

Get the build bits right for the new Architecture Independant null- and
entropy drivers.
Reviewed by: dfr(mostly)


# 61837 19-Jun-2000 alfred

return of the accept filter part II

accept filters are now loadable as well as able to be compiled into
the kernel.

two accept filters are provided, one that returns sockets when data
arrives the other when an http request is completed (doesn't work
with 0.9 requests)

Reviewed by: jmg


# 61795 18-Jun-2000 mjacob

Remove all but ISP_TARGET_MODE options for isp and ispfw pseudo device.


# 61656 14-Jun-2000 peter

s/iomem/maddr/
s/iosiz/msize/


# 61649 14-Jun-2000 ps

Add option ALT_BREAK_TO_DEBUGGER.

Implement the Solaris way to break into DDB over a serial console
instead of sending a break. Sending the character sequence
CR ~ ^b will break the kernel into DDB (if DDB is enabled).

Reviewed by: peter


# 61640 13-Jun-2000 peter

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


# 61616 13-Jun-2000 kato

Added new options CPU_PPRO2CELERON and CPU_L2_LATENCY to support
Socket 8 to 370 converters. When (1) CPU_PPRO2CELERON option is
defined, (2) Intel CPU is found and (3) CPU ID is 0x66?, L2 cache is
enabled through MSR 0x11e. The L2 cache latency value can be
specified by CPU_L2_LATENCY option. Default value of L2 cache latency
is 5.

These options are useful if you use Socket 8 to Socket 370 converter
(e.g. Power Leap's PL-Pro/II.) Most PentiumPro BIOSs don't enable L2
cache of Mendocino Celeron CPUs because they don't know Celeron CPUs.
These options are needles if you use a Coppermine (FCPGA) Celeron or
PentiumIII, becuase the L2 cache enable bit is hard wired and L2 cache
is always enabled.


# 61467 09-Jun-2000 jhb

Document flags 0x100 in syscons.4, and document syscons' flags in LINT.

Reviewed by: yokota, obrien


# 61449 09-Jun-2000 alex

Since many people use LINT as "supported hardware" list, add
all supported cards to the description of the ep-driver.

Reviewed by: asmodai


# 61331 06-Jun-2000 joerg

Mention that i4bisppp requires sppp; too many people use LINT as a
configuration guide and then miss this one.


# 61132 31-May-2000 msmith

Bump the default NBUS value to 8.


# 61100 30-May-2000 green

Change sl(4) configuration lines to reflect its new dynamic nature.


# 60798 22-May-2000 dan

sysctl'ize ICMP_BANDLIM and ICMP_BANDLIM_SUPPRESS_OUTPUT.

Suggested by: des/nbm


# 60797 22-May-2000 dan

Add option ICMP_BANDLIM_SUPPRESS_OUTPUT to the mix. With this option,
badport_bandlim() will not muck up your console with printf() messages.


# 60758 21-May-2000 peter

Provide a temporary undocumented option: SHM_PHYS_BACKED. This will
become sysctl and/or flags controlled later. It's mainly here for an
easy place to test the physical memory backed objects.


# 60722 19-May-2000 msmith

Correct the syntax of ROOTDEVNAME and describe it somewhat better.


# 59877 01-May-2000 n_hibma

The USB double bulk pipe driver (Host to host cables). Currently there
are two supported chips, the NetChip 1080 (only prototypes available)
and the EzLink cable. Any other cable should be supported however as they
are all very much alike (there is a difference between them wrt
performance).

It uses Netgraph.

This driver was mostly written by Doug Ambrisko and Julian Elischer and
I would like to thank Whistle for yet another contribution. And my
aplogies to them for me sitting on the driver for so long (2 months).

Also, many thanks to Reid Augustin from NetChip for providing me with a
prototype of their 1080 chip.

Be aware of the fact that this driver is very immature and has only been
tested very lightly. If someone feels like learning about Netgraph however
this is an excellent driver to start playing with.


# 59661 26-Apr-2000 phk

Driver for DEC "Tulip" based WAN cards from LanMedia Corporation.

This driver should support both the SSI (V.35 etc) E1/T1 unchannelized,
DS3 and HSSI cards. Only tested on the SSI card.

More info at: http://www.lanmedia.com

Thanks to LanMedia for donating two LMC1000P cards.

if_de.c driver modified by: LanMedia
NetGraphification by: Stephen Kiernan <sk-ports@vegamuse.org>


# 59294 16-Apr-2000 msmith

Some more i386-only BIOS-friendliness:

- Add support for using the PCI BIOS functions for configuration space
accesses, and make this the default.

- Make PNPBIOS the default (obsoletes the PNPBIOS config option).

- Add two new boot-time tunables to disable each of the above.


# 59274 16-Apr-2000 phk

Add the scsi-target driver to LINT.


# 59241 15-Apr-2000 rwatson

Introduce extended attribute support for FFS, allowing arbitrary
(name, value) pairs to be associated with inodes. This support is
used for ACLs, MAC labels, and Capabilities in the TrustedBSD
security extensions, which are currently under development.

In this implementation, attributes are backed to data vnodes in the
style of the quota support in FFS. Support for FFS extended
attributes may be enabled using the FFS_EXTATTR kernel option
(disabled by default). Userland utilities and man pages will be
committed in the next batch. VFS interfaces and man pages have
been in the repo since 4.0-RELEASE and are unchanged.

o ufs/ufs/extattr.h: UFS-specific extattr defines
o ufs/ufs/ufs_extattr.c: bulk of support routines
o ufs/{ufs,ffs,mfs}/*.[ch]: hooks and extattr.h includes
o contrib/softupdates/ffs_softdep.c: extattr.h includes
o conf/options, conf/files, i386/conf/LINT: added FFS_EXTATTR

o coda/coda_vfsops.c: XXX required extattr.h due to ufsmount.h
(This should not be the case, and will be fixed in a future commit)

Currently attributes are not supported in MFS. This will be fixed.

Reviewed by: adrian, bp, freebsd-fs, other unthanked souls
Obtained from: TrustedBSD Project


# 59122 10-Apr-2000 asmodai

The ASUSCOM_IPAC isn't broken according to submitter.

PR: 17840
Submitted by: Ari Suutari <ari@suutari.iki.fi>


# 59112 09-Apr-2000 archie

Add new options NETGRAPH_MPPC_COMPRESSION and NETGRAPH_MPPC_ENCRYPTION.

(Note: NETGRAPH_MPPC_COMPRESSION is disabled until we find a non-proprietary
implementation of the MPPC compression algorithm.)


# 59085 07-Apr-2000 brian

Don't use ``grep | sed'' in the example for INCLUDE_CONFIG_FILE
when sed can do both.


# 59058 06-Apr-2000 imp

Awi driver, ported from NetBSD from Atsushi Once-san.

From the README:
Any IEEE 802.11 cards use AMD Am79C930 and Harris (Intersil) Chipset
with PCnetMobile firmware by AMD.
BayStack 650 1Mbps Frequency Hopping PCCARD adapter
BayStack 660 2Mbps Direct Sequence PCCARD adapter
Icom SL-200 2Mbps Direct Sequence PCCARD adapter
Melco WLI-PCM 2Mbps Direct Sequence PCCARD adapter
NEL SSMagic 2Mbps Direct Sequence PCCARD adapter
Netwave AirSurfer Plus
1Mbps Frequency Hopping PCCARD adapter
Netwave AirSurfer Pro
2Mbps Direct Sequence PCCARD adapter

Known Problems:
WEP is not supported.
Does not create IBSS itself.
Cannot configure the following on FreeBSD:
selection of infrastructure/adhoc mode
ESSID
...

Submitted by: Atsushi Onoe <onoe@sm.sony.co.jp>


# 58918 02-Apr-2000 green

One in a while, something happens so uncannily that you get knocked off
your feet. The conversion of the "snp" device to a dynamically growing
device driver was done just a few days ago by Brooks Davis! Shame on
me for not finding that PR :(

This is a forced commit of tty_snoop.c to give the submitter proper credit,
as most of the patch submitted is actually exactly the same code (by some
large amount of entropy). Brooks also submitted the change to LINT to
set the example of "snp" usage to not include a number, as that number is
now deprecated, so that is also in this commit.

PR: 17629
Submitted by: Brooks Davis <brooks@one-eyed-alien.net>


# 58858 31-Mar-2000 hm

Oops, PCVT_FREEBSD is useless too. Add new PCVT_GREENSAVER option.


# 58856 31-Mar-2000 hm

remove useless PCVT_EMU_MOUSE option.


# 58489 23-Mar-2000 asmodai

Document options HZ, place it in its own section `CLOCK OPTIONS' and
add the undocumented CLK_* options to that section as well.

Submitted by: Mike Tancsa <mike@sentex.ca> (partially)


# 58341 20-Mar-2000 peter

Argh, fix cut/paste mistake. This contributed to LINT not building.


# 58288 19-Mar-2000 peter

Document and supply COMPAT_OLDPCI and COMPAT_OLDISA so 'make release'
still works.


# 58281 19-Mar-2000 asmodai

Add device isic to the ASUSCOM_IPAC entry.

Remove quotes around some i4b options to be consistent with the rest.


# 58245 18-Mar-2000 asmodai

Put ASUSCOM_IPAC in the section where it belongs, namely i4b.


# 58241 18-Mar-2000 asmodai

Put the undocumented options back at the bottom as per old
practice.

Place the debug options above the undocumented options.


# 58236 18-Mar-2000 asmodai

Document three debug options: npx, bus and vfs locks debugging.


# 58133 16-Mar-2000 n_hibma

Please welcome the URio driver. Written by
Iwasa Kazmi <kzmi\@ca2.so-net.ne.jp>


# 58064 14-Mar-2000 sos

Fix the spelling, and some minor tweaks on the ata device...


# 58056 14-Mar-2000 asmodai

Remove wd entries.

Reviewed by: sos
Approved by: sos, phk, peter


# 57979 13-Mar-2000 ru

Remove option MD5, it has been standardized almost two years ago.


# 57863 09-Mar-2000 jlemon

Add Compaq `ida' driver to GENERIC, update it's LINT entry.

Approved by: jordan


# 57794 07-Mar-2000 nik

Document the discard device appearing as 'ds0', 'ds1', etc.

PR: docs/16994
Submitted by: Giorgos Keramidas <keramida@ceid.upatras.gr>


# 57495 26-Feb-2000 mdodd

MCA is supported to some extent. Modify a comment that claims otherwise.

Approved by: jkh


# 57395 23-Feb-2000 jasone

Add the VFS_AIO config option and leave it off by default. Unless the
VFS_AIO option is specified, all aio-related syscalls return ENOSYS.

The aio code is very fragile right now, and is unsuitable for default
inclusion in a production shell box.

Approved by: jkh


# 57251 16-Feb-2000 yokota

Make it clear that 'options XSERVER' is for pcvt and not for syscons.

Submitted by: Doug Barton <Doug@gorean.org>
Approved by: jkh


# 57218 14-Feb-2000 mjacob

Add comments about 12160 options.
Approved: jkh


# 57178 13-Feb-2000 peter

Clean up some loose ends in the network code, including the X.25 and ISO
#ifdefs. Clean out unused netisr's and leftover netisr linker set gunk.
Tested on x86 and alpha, including world.

Approved by: jkh


# 56867 29-Jan-2000 peter

Remove 'conflicts' token - it has been effectively doing absolutely
nothing for quite some time. The only thing that cared was userconfig,
but it was for one invisible device so we never saw it's effects.


# 56864 29-Jan-2000 peter

Add some more comments about sound card bridge devices and their
relationship with pcm and other things like newmidi.


# 56862 29-Jan-2000 peter

Allow the pnp and pci cards to be attached with just a 'device pcm' in
the user's config file. Based on an idea/suggestion from Cameron (cg).

Change LINT to build newpcm instead of the old Voxware derived stuff.
That's much more useful in the longer term.


# 56849 29-Jan-2000 peter

Remove (commented out and marked as broken) pseudo-device tb. This was
added in rev 1.205 (october 1995).


# 56815 29-Jan-2000 shin

Add ip6fw.
Yes it is almost code freeze, but as the result of many thought, now I
think this should be added before 4.0...

make world check, kernel build check is done.

Reviewed by: green
Obtained from: KAME project


# 56688 27-Jan-2000 asmodai

Completely remove ATA_16BIT_ONLY, since this is done automatically
by the ata driver nowadays.

OK'd by: sos,peter


# 56683 27-Jan-2000 asmodai

Removed ATA_STATIC_ID and ATA_16BIT_ONLY from the undocumented
options section, since they are documented higher up in the
file.

Probably forgotten by: sos


# 56604 25-Jan-2000 peter

Fix left over references to things like 'ata0' in comments.

Submitted by: Jim Bloom <bloom@acm.org>


# 56540 24-Jan-2000 peter

Copy i386/isa/atapi-cd.[ch] to a new name so that it doesn't have the
same object file (atapi-cd.o) as the ata drivers. I'd have called it
wcd.[ch], but there's already one of those in the Attic that we can't
clobber - the good names are taken.
Fix building so that it can be compiled into LINT alongside ata.

Requested by: bde


# 56514 24-Jan-2000 peter

Remove a bunch of no-op "port ?" and "irq ?" declarations.


# 56456 23-Jan-2000 peter

Drop 'at ppbus?' and the trailing '0' from the ppbus children.


# 56454 23-Jan-2000 peter

I missed some trailing digits in a comment.

Submitted by: asmodai


# 56441 23-Jan-2000 peter

Update GENERIC/LINT to leave out the useless digit at the end of pci
or other unwired devices.


# 56424 23-Jan-2000 bp

Allow if_ef driver to be compiled into kernel.


# 56292 19-Jan-2000 jkh

Import simple driver for a parallel port radio clock which receives
the German legal time (commonly available in Europe).

Submitted by: Sascha Schumann <sascha@schumann.cx>


# 56100 16-Jan-2000 asmodai

Convert last examples of `controller' to `device'.


# 56032 15-Jan-2000 mjacob

Add reference to SES device (it won't be in GENERIC unless folks clamor
for it). Document it's only option.


# 55992 14-Jan-2000 wpaul

Add driver support for the Aironet 4500/4800 series wireless 802.11
NICs. (Finally!) The PCMCIA, ISA and PCI varieties are all supported,
though only the ISA and PCI ones will work on the alpha for now.
PCCARD, ISA and PCI attachments are all provided. Also provided an
ancontrol(8) utility for configuring the NIC, man pages, and updated
pccard.conf.sample. ISA cards are supported in both ISA PnP and hard-wired
mode, although you must configure the kernel explicitly to support the
hardwired mode since you have to know the I/O address and port ahead
of time.

Special thanks to Doug Ambrisko for doing the initial newbus hackery
and getting it to work in infrastructure mode.


# 55958 14-Jan-2000 peter

Add back the 'at ppbus?' for the lpt etc drivers. Now it's used.


# 55944 14-Jan-2000 wpaul

Add device driver support for USB ethernet adapters based on the CATC
USB-EL1202A chipset. Between this and the other two drivers, we should
have support for pretty much every USB ethernet adapter on the market.
The only other USB chip that I know of is the SMC USB97C196, and right
now I don't know of any adapters that use it (including the ones made
by SMC :/ ).

Note that the CATC chip supports a nifty feature: read and write combining.
This allows multiple ethernet packets to be transfered in a single USB
bulk in/out transaction. However I'm again having trouble with large
bulk in transfers like I did with the ADMtek chip, which leads me to
believe that our USB stack needs some work before we can really make
use of this feature. When/if things improve, I intend to revisit the
aue and cue drivers. For now, I've lost enough sanity points.


# 55939 13-Jan-2000 nsouch

Port of ppbus standalone framework to the newbus system.

Note1: the correct interrupt level is invoked correctly for each driver.
For this purpose, drivers request the bus before being able to
call BUS_SETUP_INTR and BUS_TEARDOWN_INTR call is forced by the ppbus
core when drivers release it. Thus, when BUS_SETUP_INTR is called
at ppbus driver level, ppbus checks that the caller owns the
bus and stores the interrupt handler cookie (in order to unregister
it later).

Printing is impossible while plip link is up is still TRUE.
vpo (ZIP driver) and lpt are make in such a way that
using the ZIP and printing concurrently is permitted is also TRUE.

Note2: specific chipset detection is not done by default. PPC_PROBE_CHIPSET
is now needed to force chipset detection. If set, the flags 0x40
still avoid detection at boot.

Port of the pcf(4) driver to the newbus system (was previously directly
connected to the rootbus and attached by a bogus pcf_isa_probe function).


# 55884 13-Jan-2000 mdodd

Remove the 'at isa? ...' bits for ex0.

Remove the confusing text about pccard and unit numbers for ep0.


# 55757 10-Jan-2000 phk

Remove controller miibus, there already were a device miibus.


# 55693 09-Jan-2000 obrien

* Add `sym' SCSI driver options.
* bring in NIC comments from GENERIC
* slightly reorder a few things in an feable attempt at making the
organization of LINT more logical.


# 55667 09-Jan-2000 bde

Removed defunct options EXTRA_SIO and KEY_DEBUG.


# 55619 08-Jan-2000 peter

config(8) doesn't know anything about scsi devices like it used to, remove
the misleading comments to that effect.
Prune bogus 'at foo?' (smbus, iicbus, ppbus) appendages on things that
they are meaningless for. It was just eye candy and wasn't used by
anything in the tree. The interconnects were defined by the drivers
themselves and auto discovery.
(The new ppbus code may change this if it uses the resource_get_*() calls
to find it's configured children if self discovery isn't possible)


# 55607 08-Jan-2000 peter

s/controller/device/ as per config(8)


# 55579 07-Jan-2000 wpaul

Add the vendor and device IDs for a whole bunch of additional USB
ethernet adapters that are supported by the aue and kue drivers.
There are actually a couple more out there from Accton, Asante and
EXP Computer, however I was not able to find any Windows device
drivers for these on their servers, and hence could not harvest
their vendor/device ID info. If somebody has one of these things
and can look in the .inf file that comes with the Windows driver,
I'd appreciate knowing what it says for 'VID' and 'PID.'

Additional adapters include: the D-Link DSB-650 and DSB-650TX, the
SMC 2102USB, 2104USB and 2202USB, the ATen UC10T, and the Netgear EA101.
These are all mentioned in the man pages, relnotes and LINT.

Also correct the date in the kue(4) man page. I wrote this thing
on Jan, 4 2000, not 1999.


# 55570 07-Jan-2000 newton

Changes as suggested by bde

Submitted by: bde


# 55516 06-Jan-2000 imp

FDC_YE has been removed as a valid option.

Noticed by: bde


# 55485 05-Jan-2000 newton

Add documentation for SVR4 options in LINT.


# 55429 05-Jan-2000 wpaul

Add device driver support for USB ethernet adapters based on the
Kawasaki LSI KL5KUSB101B chip, including the LinkSys USB10T, the
Entrega NET-USB-E45, the Peracom USB Ethernet Adapter, the 3Com
3c19250 and the ADS Technologies USB-10BT. This device is 10mbs
half-duplex only, so there's miibus or ifmedia support. This device
also requires firmware to be loaded into it, however KLSI allows
redistribution of the firmware images (I specifically asked about
this; they said it was ok).

Special thanks to Annelise Anderson for getting me in touch with
KLSI (eventually) and thanks to KLSI for providing the necessary
programming info.

Highlights:
- Add driver files to /sys/dev/usb
- update usbdevs and regenerate attendate files
- update usb_quirks.c
- Update HARDWARE.TXT and RELNOTES.TXT for i386 and alpha
- Update LINT, GENERIC and others for i386, alpha and pc98
- Add man page
- Add module
- Update sysinstall and userconfig.c


# 55421 04-Jan-2000 dillon

Update some of the network driver documentation in the LINT file, which
is where most people look to match drivers up with cards.

Reviewed by: wpaul


# 55411 04-Jan-2000 mjacob

add wx0 driver


# 55376 03-Jan-2000 mjacob

Add in ISP_TARGET_MODE description.


# 55356 03-Jan-2000 newton

Add options for COMPAT_SVR4 and DEBUG_SVR4 for completeness.


# 55162 28-Dec-1999 wpaul

This commit adds device driver support for the ADMtek AN986 Pegasus
USB ethernet chip. Adapters that use this chip include the LinkSys
USB100TX. There are a few others, but I'm not certain of their
availability in the U.S. I used an ADMtek eval board for development.
Note that while the ADMtek chip is a 100Mbps device, you can't really
get 100Mbps speeds over USB. Regardless, this driver uses miibus to
allow speed and duplex mode selection as well as autonegotiation.
Building and kldloading the driver as a module is also supported.

Note that in order to make this driver work, I had to make what some
may consider an ugly hack to sys/dev/usb/usbdi.c. The usbd_transfer()
function will use tsleep() for synchronous transfers that don't complete
right away. This is a problem since there are times when we need to
do sync transfers from an interrupt context (i.e. when reading registers
from the MAC via the control endpoint), where tsleep() us a no-no.
My hack allows the driver to have the code poll for transfer completion
subject to the xfer->timeout timeout rather that calling tsleep().
This hack is controlled by a quirk entry and is only enabled for the
ADMtek device.

Now, I'm sure there are a few of you out there ready to jump on me
and suggest some other approach that doesn't involve a busy wait. The
only solution that might work is to handle the interrupts in a kernel
thread, where you may have something resembling a process context that
makes it okay to tsleep(). This is lovely, except we don't have any
mechanism like that now, and I'm not about to implement such a thing
myself since it's beyond the scope of driver development. (Translation:
I'll be damned if I know how to do it.) If FreeBSD ever aquires such
a mechanism, I'll be glad to revisit the driver to take advantage of
it. In the meantime, I settled for what I perceived to be the solution
that involved the least amount of code changes. In general, the hit
is pretty light.

Also note that my only USB test box has a UHCI controller: I haven't
I don't have a machine with an OHCI controller available.

Highlights:

- Updated usb_quirks.* to add UQ_NO_TSLEEP quirk for ADMtek part.
- Updated usbdevs and regenerated generated files
- Updated HARDWARE.TXT and RELNOTES.TXT files
- Updated sysinstall/device.c and userconfig.c
- Updated kernel configs -- device aue0 is commented out by default
- Updated /sys/conf/files
- Added new kld module directory


# 55009 22-Dec-1999 shin

IPSEC support in the kernel.
pr_input() routines prototype is also changed to support IPSEC and IPV6
chained protocol headers.

Reviewed by: freebsd-arch, cvs-committers
Obtained from: KAME project


# 54963 21-Dec-1999 tanimura

Correct the spelling and description of sbc.


# 54804 19-Dec-1999 green

Allow LINT to build again.

The wd(4) family had to be disabled; wd(4) and ata(4) are mutually
exclusive, even at link level.


# 54775 18-Dec-1999 imp

Remove vestiages of now obsolete zp and ze drivers.

Forgotten by: phk


# 54773 18-Dec-1999 imp

Driver for the smc91xx series of ethernet chips. Ported from PAO to
3.3R and then to -current. The pccard support has been left in the
driver, but is presently non-functional because we are using the
isa_compat layer for the moment.

Obtained From: PAO
Sponsored by: Timing Solutions


# 54719 17-Dec-1999 tanimura

newpcm no longer requires 'controller pnp'. (And some other drivers?)

Noticed by: julian


# 54639 15-Dec-1999 hm

update to isdn4bsd beta release 0.90: make LINT compile again, at least
one "device isic0 ..." line has to be uncommented.


# 54629 15-Dec-1999 yokota

- Add the device resume method. It supercedes the existing resume
routine which hooks the apm driver.
- Rename the PSM_HOOKAPM option to PSM_HOOKRESUME.
- Delete unnecessary #include.


# 54623 15-Dec-1999 tanimura

Add the description and example of sbc for non-PnP cards.

Noticed by: Kentaro Inagaki <inagaki@tg.rim.or.jp>


# 54609 14-Dec-1999 hm

update to isdn4bsd beta release 0.90
drivers which are likely to be ported to newbus are commented out for now


# 54391 10-Dec-1999 phk

Remove the if_ze and if_zp drivers.

These drivers were cloned from the ed and ep drivers back in 1994
when PCMCIA cards were a very new thing and we had no other support
for such devices. They treated the PCIC (the chip which controls the
PCCARD slot) as part of their device and generally hacked their way
to success. They have significantly bit-rotted relative to their
ancestor drivers (ed & ep) and they were a dead-end on the evolution
path to proper PCCARD support in FreeBSD.

They have been terminally broken since August 18 where mdodd forgot
them and nobody seems to have missed them enough to fix them since.

I found no outstanding PRs against these drivers.


# 54331 08-Dec-1999 archie

New netgraph node type 'pptpgre': this performs GRE encapsulation
for the PPTP protocol as specified in RFC 2637.


# 54263 07-Dec-1999 shin

udp IPv6 support, IPv6/IPv4 tunneling support in kernel,
packet divert at kernel for IPv6/IPv4 translater daemon

This includes queue related patch submitted by jburkhol@home.com.

Submitted by: queue related patch from jburkhol@home.com
Reviewed by: freebsd-arch, cvs-committers
Obtained from: KAME project


# 54208 06-Dec-1999 peter

Fold the pnp code into the base isa system to pave the way for PNPBIOS.

Reviewed by: dfr (a few weeks ago)


# 54134 04-Dec-1999 wpaul

Add the if_dc driver and remove all of the al, ax, dm, pn and mx drivers
which it replaces. The new driver supports all of the chips supported
by the ones it replaces, as well as many DEC/Intel 21143 10/100 cards.

This also completes my quest to convert things to miibus and add
Alpha support.


# 54097 03-Dec-1999 archie

New netgraph node type, ng_bpf(8). This node type allows you to
apply bpf(4) filters to data travelling through a netgraph network.


# 54027 02-Dec-1999 mdodd

Remove the "MCA not supported" from RELNOTES.TXT and add
mention of the various devices that are supported.

Add some text and entry to LINT for 'controller mca0'.

I'd like to turn this option on in GENERIC as well as it
isn't impacting and has a small footprint.


# 54017 02-Dec-1999 jlemon

Remove code to select APM version with flags to the apm0 device. This
code has been disabled for the last 4 months.

Prodded into action by: n_hibma


# 54016 02-Dec-1999 billf

Grammar nit.


# 53992 01-Dec-1999 sheldonh

Cosmetic changes to comments:

* Bring source file references in line with the style used in
GENERIC (i.e. src/sys/...).
* Update outdated source file references.
* Use proper URL syntax for URLs.
* Update outdated URLs.

PR: 15194
Submitted by: jedgar@fxp.org (Chris D. Faulhaber)


# 53804 27-Nov-1999 obrien

/sys adjustments to add the `sym' controler driver.

This is commented out in GENERIC as you cannot mix `sym' with `ncr' right now.
Note that LINT is no more broken by this commit.


# 53788 27-Nov-1999 obrien

options should be formatted as "#options ^IFOO".

Spammed by: sos, mjacob, and phk


# 53722 26-Nov-1999 phk

Retire MFS_ROOT and MFS_ROOT_SIZE options from the MFS implementation.

Add MD_ROOT and MD_ROOT_SIZE options to the md driver.

Make the md driver handle MFS_ROOT and MFS_ROOT_SIZE options for compatibility.

Add md driver to GENERIC, PCCARD and LINT.

This is a cleanup which removes the need for some of the worse hacks in
MFS: We really want to have a rootvnode but MFS on a preloaded image
doesn't really have one. md is a true device, so it is less trouble.

This has been tested with make release, and if people remember to add
the "md" pseudo-device to their kernels, PicoBSD should be just fine
as well. If people have no other use for MFS, it can be removed from
the kernel.


# 53702 25-Nov-1999 wpaul

Update the WaveLAN/IEEE driver:

- Convert to new bus attachment scheme. Thanks to Blaz Zupan for doing
the initial work here. One thing I changed was to have the attach
and detach routines work like the PCI drivers, which means that in
theory you should be able to load and unload the driver like the PCI
NIC drivers, however the pccard support for this hasn't settled down
yet so it doesn't quite work. Once the pccard work is done, I'll have
to revisit this.

- Add device wi0 to PCCARD. If we're lucky, people should be able to
install via their WaveLAN cards now.

- Add support for signal strength caching. The wicontrol utility has
also been updated to allow zeroing and displaying the signal strength
cache.

- Add a /sys/modules/wi directory and fix a Makefile to builf if_wi.ko.
Currently this module is only built for the i386 platform, though once
the pccard stuff is done it should be able to work on the alpha too.
(Theoretically you should be able to plug one of the WaveLAN/IEEE ISA
cards into an alpha with an ISA slot, but we'll see how that turns out.

- Update LINT to use only device wi0. There is no true ISA version of
the WaveLAN/IEEE so we'll never use an ISA attachment.

- Update files.i386 so that if_wi is dependent on card.


# 53683 24-Nov-1999 tanimura

Add the description for the configuration of GUS non-PnP bridge driver.

Submitted by: Pascal Hofstee <daeron@shadowmere.student.utwente.nl>


# 53642 23-Nov-1999 guido

Add kernel parts of revived ipfilter (3.3.3.)


# 53580 22-Nov-1999 shin

move INET6 option from GENERIC to LINT.

Thanks for Brian Fundakowski Feldman and Dag-Erling Smorgrav,
to give me the comment and the patch.

Submitted by:Dag-Erling Smorgrav


# 53555 22-Nov-1999 tanimura

Add the descriptions of the bridge drivers for Sound Blaster, GUS
and Crystal Semiconductor CS461x/428x.


# 53491 21-Nov-1999 mjacob

document new ISP config options


# 53250 16-Nov-1999 archie

Add option NETGRAPH_KSOCKET.


# 53044 08-Nov-1999 yokota

Cosmetic change: correct formatting error in my previous commit.
"Options" should be:

options<ascii space><tab>OPTION_NAME

Pointed out by: obrien


# 53018 08-Nov-1999 yokota

- Document SC_TWOBUTTON_MOUSE, SC_NORM_ATTR, SC_NORM_REV_ATTR,
SC_KERNEL_CONS_ATTR and SC_KERNEL_CONS_REV_ATTR.

Nudged by eivind


# 53008 08-Nov-1999 yokota

- Removed SC_VIDEO_DEBUG. It is broken and useless now.


# 52964 07-Nov-1999 sos

Add the ata driver to the compiled in targets.
Document the options available for the ata driver.

Disconnect the atapi devices from the old wd driver to avoid conflicts
(they will go away at some point anyways)


# 52944 06-Nov-1999 eivind

Options cleanup.
* GC unused options
* Move options that exist on all architectures to conf/options
* Add missing options to LINT
* Sort undocumented options list in LINT

Reviewed by: green


# 52910 05-Nov-1999 obrien

Style lint LINT.
mostly this was fixing options to be "options<sp>^IOPTION", along with
many <sp> replaced by ^I to be consistant.


# 52909 05-Nov-1999 obrien

Change some wdX entries from "disk" to "device". These got missed in the
rev 1.665 commit.


# 52811 02-Nov-1999 archie

Add new options NETGRAPH_PPP and NETGRAPH_PPPOE, plus NETGRAPH_SOCKET which
was missing from before.


# 52801 02-Nov-1999 phk

Add mn0 in the netgraph section.


# 52773 01-Nov-1999 eivind

Elminiate the (unused) TUNE_1542 option.


# 52730 01-Nov-1999 peter

Update examples using 'disk' and 'tape' - they used to have magic meaning
to config(8) for static device tables that have not existed for quite
some time. They have been aliases for 'device' for a while, and "tape"
went away entirely as it wasn't used anywhere (except in an example
in LINT.. "fixed").


# 52550 27-Oct-1999 mdodd

Modify the entries regarding the 'ep' driver to take into account
my recent changes to that driver.


# 52470 25-Oct-1999 imp

Massive rewrite of pccard to convert it to newbus.
o Gut the compatibility interface, you now must attach with newbus.
o Unit numbers from pccardd are now ignored. This may change the units
assigned to a card. It now uses the first available unit.
o kill old skeleton code that is now obsolete.
o Use newbus attachment code.
o cleanup interfile dependencies some.
o kill list of devices per slot. we use the device tree for what we need.
o Remove now obsolete code.
o The ep driver (and maybe ed) may need some config file tweaks to
allow it to attach. See config files that were committed for examples
on how to do this.

Drivers to be commited shortly.

This is an interrum fix until the new pccard. ed, ep and sio will be
supported by me with this release, although others are welcome to try
to support other devices before new pccard is working.

I plan on doing minimal further work on this code base. Be careful
when upgrading, since this code is known to work on my laptop and
those of a couple others as well, but your milage may vary.

BUGS TO BE FIXED:

o system memory isn't allocated yet, it will be soon.
o No devices actually have a pccard newbus attach in the tree.

BUGS THAT MIGHT BE FIXED:

o card removal, including suspend, usually hangs the system.

Many thanks to Peter Wemm and Doug Rabson for helping me to fill in
the missing bits of New Bus understanding at FreeBSD Con '99.


# 52441 23-Oct-1999 julian

Now that Netgraph is in the system there are some cleanups we can do.
Also save a slightly closer to completion version of the PPPOE code.

Submitted by: Archie Cobbs <archie@freebsd.org>


# 52420 21-Oct-1999 luoqi

Resurrect the aic driver.


# 52419 21-Oct-1999 julian

Whistle's Netgraph link-layer (sometimes more) networking infrastructure.
Been in production for 3 years now. Gives Instant Frame relay to if_sr
and if_ar drivers, and PPPOE support soon. See:
ftp://ftp.whistle.com/pub/archie/netgraph/index.html
for on-line manual pages.

Reviewed by: Doug Rabson (dfr@freebsd.org)
Obtained from: Whistle CVS tree


# 52260 15-Oct-1999 imp

Reorganize the attachement point for pcic (it was unattached and
floating before). Attach pccard devices to pcic, one per slot
(although this may change to one per pcic). pcic is now attached to
isa (to act as a bridge) and pccard is attached to pcic, cbb and
pc98ic (the last two are card bus bridge and the pc98ic version of
pcic, neither of which are in the tree yet). Move pccard compat code
into pccard/pccard_compat.c.

THIS REQUIRES A CONFIG FILE CHANGE. You must change your pcic/card
entries to be:
# PCCARD (PCMCIA) support
controller pcic0 at isa?
controller pcic1 at isa?
controller card0

The old system was upside down and this corrects that problem. It
will make it easier to add support for YENTA pccard/card bus bridges.

Much more cleanup needs to happen before newbus devices can have
pccard attachments. My previous commit's comments were premature.


# 52093 10-Oct-1999 peter

Don't try and build IPFILTER in LINT.


# 51975 07-Oct-1999 msmith

Connect the 'amr' and 'mlx' drivers. They can be built as modules or
integrated into a static kernel as the user wishes.


# 51898 03-Oct-1999 bde

Fixed "misspelling" of bcmp as memcmp. memcmp doesn't exist in the
kernel, but gcc provides a pessimal builtin for it.

Makefile.i386:
Added a variable (CONF_CFLAGS) for configuration-specific compiler flags.

LINT:
Use CONF_CFLAGS to inhibit use of gcc builtins.


# 51877 02-Oct-1999 mjacob

Document SA_1FM_AT_EOD option.


# 51853 02-Oct-1999 bp

ncplib continued: add appropriate options to LINT.


# 51717 27-Sep-1999 billf

Spell 'timecounter' correctly.


# 51645 25-Sep-1999 phk

Oops! I enabled SOFTUPDATES by accident.

Pointed out by: eivind


# 51589 23-Sep-1999 jkh

MFS: firewall -> firewall_type


# 51557 22-Sep-1999 wpaul

Mention in the documentation that the AOpen/Acer ALN-320 is a supported
ethernet card (PCI, VIA Rhine II chipset).


# 51532 22-Sep-1999 dillon

Back out a portion of the last commit. DFLTPHYS and MAXPHYS cannot
be set by a kernel conf option due to the struct buf structural
dependancy (sizing of b_pages[]) creating a conflict with modules
(which are not compiled with kernel config options overrides).

We'll be able to sysctl these two later on when the buffer subsystem
is revamped.


# 51530 22-Sep-1999 wpaul

Spruce up the ADMtek driver: conver to newbus, miibus and add support
for the AN985 "Centaur" chip, which is apparently the next genetation
of the "Comet." The AN985 is also a tulip clone and is similar to the
AL981 except that it uses a 99C66 EEPROM and a serial MII interface
(instead of direct access to the PHY registers).

Also updated various documentation to mention the AN985 and created
a loadable module.

I don't think there are any cards that use this chip on the market yet:
the datasheet I got from ADMtek has boxes with big X's in them where the
diagrams should be, and the sample boards I got have chips without any
artwork on them.


# 51528 22-Sep-1999 dillon

Change default block size for user VBLK device access from 2K to PAGE_SIZE
(4K on an i386, 8K on an alpha).

Make BLKDEV_IOSIZE, DFLTPHYS, and MAXPHYS kernel-configurable.


# 51502 21-Sep-1999 phk

Add md driver to LINT


# 51224 13-Sep-1999 des

Fix disordering introduced in my previous commit.

Pointed out by: bde


# 51221 13-Sep-1999 des

"\t\t" -> " \t" as per rev. 1.611 (mangled in the previous commit)

Pointed out by: bde


# 51209 12-Sep-1999 des

Add the net.inet.tcp.restrict_rst and net.inet.tcp.drop_synfin sysctl
variables, conditional on the TCP_RESTRICT_RST and TCP_DROP_SYNFIN kernel
options, respectively. See the comments in LINT for details.


# 51165 11-Sep-1999 gibbs

Add the AMD driver.


# 51103 08-Sep-1999 peter

Zap EXPORTMFS, it's no longer an option. (mfs_vfsops.c rev 1.58)


# 51040 06-Sep-1999 dfr

Update for newpcm.


# 50986 06-Sep-1999 wpaul

This commit adds driver support for PCI fast ethernet NICs based on
the Davicom DM9100 and DM9102 chipsets, including the Jaton Corporation
XPressNet. Datasheet is available from www.davicom8.com.

The DM910x chips are still more tulip clones. The API is reproduced
pretty faithfully, unfortunately the performance is pretty bad. The
transmitter seems to have a lot of problems DMAing multi-fragment
packets. The only way to make it work reliably is to coalesce transmitted
packets into a single contiguous buffer. The Linux driver (written by
Davicom) actually does something similar to this. I can't recomment this
NIC as anything more than a "connectivity solution."

This driver uses newbus and miibus and is supported on both i386
and alpha platforms.


# 50974 05-Sep-1999 wpaul

This commit adds driver support for the Silicon Integrated Systems
SiS 900 and SiS 7016 PCI fast ethernet chipsets. Full manuals for the
SiS chips can be found at www.sis.com.tw.

This is a fairly simple chipset. The receiver uses a 128-bit multicast
hash table and single perfect entry for the station address. Transmit and
receive DMA and FIFO thresholds are easily tuneable. Documentation is
pretty decent and performance is not bad, even on my crufty 486. This
driver uses newbus and miibus and is supported on both the i386 and
alpha architectures.


# 50893 04-Sep-1999 bde

Removed defunct option NULLFS_DIAGNOSTIC.


# 50830 03-Sep-1999 julian

Revert a bunch of contraversial changes by PHK. After
a quick think and discussion among various people some form of some of
these changes will probably be recommitted.

The reversion requested was requested by dg while discussions proceed.
PHK has indicated that he can live with this, and it has been agreed
that some form of some of these changes may return shortly after further
discussion.


# 50714 31-Aug-1999 phk

Make buffered acces to bdevs from userland controllable with
a sysctl vfs.bdev_access.


# 50623 30-Aug-1999 phk

Make bdev userland access work like cdev userland access unless
the highly non-recommended option ALLOW_BDEV_ACCESS is used.

(bdev access is evil because you don't get write errors reported.)

Kill si_bsize_best before it kills Matt :-)

Use the specfs routines rather having cloned copies in devfs.


# 50616 30-Aug-1999 bde

Converted the silly SAFTEY option into a new-style option by renaming it to
DIAGNOSTIC.

Fixed an English style bug in the panic messages controlled by SAFETY.


# 50555 29-Aug-1999 bde

Removed dysfunctional/defunct options KERNFS_DIAGNOSTIC,
UMAPFS_DIAGNOSTIC and UNION_DIAGNOSTIC. Uncommented NULLFS_DIAGNOSTIC.
It is as bogus as the above three but since it is already a new-style
option it is easier to use it than to fix it.


# 50477 27-Aug-1999 peter

$Id$ -> $FreeBSD$


# 50128 21-Aug-1999 wpaul

This commit adds device driver support for the Sundance Technologies ST201
PCI fast ethernet controller. Currently, the only card I know that uses
this chip is the D-Link DFE-550TX. (Don't ask me where to buy these: the
only cards I have are samples sent to me by D-Link.)

This driver is the first to make use of the miibus code once I'm sure
it all works together nicely, I'll start converting the other drivers.

The Sundance chip is a clone of the 3Com 3c90x Etherlink XL design
only with its own register layout. Support is provided for ifmedia,
hardware multicast filtering, bridging and promiscuous mode.


# 50120 21-Aug-1999 wpaul

This commit adds support for the NetBSD MII abstraction layer and
MII-compliant PHY drivers. Many 10/100 ethernet NICs available today
either use an MII transceiver or have built-in transceivers that can
be programmed using an MII interface. It makes sense then to separate
this support out into common code instead of duplicating it in all
of the NIC drivers. The mii code also handles all of the media
detection, selection and reporting via the ifmedia interface.

This is basically the same code from NetBSD's /sys/dev/mii, except
it's been adapted to FreeBSD's bus architecture. The advantage to this
is that it automatically allows everything to be turned into a
loadable module. There are some common functions for use in drivers
once an miibus has been attached (mii_mediachg(), mii_pollstat(),
mii_tick()) as well as individual PHY drivers. There is also a
generic driver for all PHYs that aren't handled by a specific driver.
It's possible to do this because all 10/100 PHYs implement the same
general register set in addition to their vendor-specific register
sets, so for the most part you can use one driver for pretty much
any PHY. There are a couple of oddball exceptions though, hence
the need to have specific drivers.

There are two layers: the generic "miibus" layer and the PHY driver
layer. The drivers are child devices of "miibus" and the "miibus" is
a child of a given NIC driver. The "miibus" code and the PHY drivers
can actually be compiled and kldoaded as completely separate modules
or compiled together into one module. For the moment I'm using the
latter approach since the code is relatively small.

Currently there are only three PHY drivers here: the generic driver,
the built-in 3Com XL driver and the NS DP83840 driver. I'll be adding
others later as I convert various NIC drivers to use this code.

I realize that I'm cvs adding this stuff instead of importing it
onto a separate vendor branch, but in my opinion the import approach
doesn't really offer any significant advantage: I'm going to be
maintaining this stuff and writing my own PHY drivers one way or
the other.


# 50073 20-Aug-1999 ken

Fix short timeout problems with the pt(4) driver:

- increase the default timeout from 10 seconds to 60 seconds
- add a new kernel option, SCSI_PT_DEFAULT_TIMEOUT, that lets users specify
the default timeout for the pt driver to use
- add two new ioctls, one to get the timeout for a given pt device, the
other to set the timeout for a given pt device. The idea is that
userland applications using the device can set the timeout to suit their
purposes. The ioctls are defined in a new header file, sys/ptio.h

PR: 10266
Reviewed by: gibbs, joerg


# 49829 15-Aug-1999 phk

Give if_tun the "almost clone" makeover.


# 49827 15-Aug-1999 phk

Give BPF the "almost-clone" update. If you need more of them, make
more entries in /dev and be happy you don't need to recompile your
kernel.


# 49536 08-Aug-1999 phk

Make the pty driver as close to a cloning device as we can get for now,
we create the pty on the fly when it is first opened.

If you run out of ptys now, just MAKEDEV some more.

This also demonstrate the use of dev_t->si_tty_tty and dev_t->si_drv1
in a device driver.


# 49529 08-Aug-1999 chris

Fix a reference to `st' by replacing it with `sa'.


# 49467 06-Aug-1999 phk

Add driver support for M-systems DiskOnChip Products.

Sponsored by: M-systems Inc. http://www.m-sys.com


# 49460 06-Aug-1999 hm

updating isdn4bsd to beta version 0.83


# 49410 04-Aug-1999 green

Correction: "ans" -> "and."


# 49098 26-Jul-1999 cracauer

Various formatting fixes on my FPE trapcode commit.

Submitted by: BDE


# 49081 25-Jul-1999 cracauer

On FPU exceptions, pass a useful error code (one of the FPE_...
macros) to the signal handler, for old-style BSD signal handlers as
the second (int) argument, for SA_SIGINFO signal handlers as
siginfo_t->si_code. This is source-compatible with Solaris, except
that we have no <siginfo.h> (which isn't even mentioned in POSIX
1003.1b).

An rather complete example program is at
http://www3.cons.org/cracauer/freebsd-signal.c
This will be added to the regression tests in src/.

This commit also adds code to disable the (hardware) FPU from
userconfig, so that you can use a software FP emulator on a machine
that has hardware floating point. See LINT.


# 49076 25-Jul-1999 wpaul

This commit adds device driver support for Adaptec Duralink PCI fast
ethernet controllers based on the AIC-6915 "Starfire" controller chip.
There are single port, dual port and quad port cards, plus one 100baseFX
card. All are 64-bit PCI devices, except one single port model.

The Starfire would be a very nice chip were it not for the fact that
receive buffers have to be longword aligned. This requires buffer
copying in order to achieve proper payload alignment on the alpha.
Payload alignment is enforced on both the alpha and x86 platforms.
The Starfire has several different DMA descriptor formats and transfer
mechanisms. This driver uses frame descriptors for transmission which
can address up to 14 packet fragments, and a single fragment descriptor
for receive. It also uses the producer/consumer model and completion
queues for both transmit and receive. The transmit ring has 128
descriptors and the receive ring has 256.

This driver supports both FreeBSD/i386 and FreeBSD/alpha, and uses newbus
so that it can be compiled as a loadable kernel module. Support for BPF
and hardware multicast filtering is included.


# 48693 09-Jul-1999 wpaul

This commit adds driver support for the SysKonnect SK-984x series
gigabit ethernet adapters. This includes two single port cards
(single mode and multimode fiber) and two dual port cards (also single
mode and multimode fiber). SysKonnect is currently the only
vendor with a dual port gigabit ethernet NIC.

The ports on dual port adapters are treated as separate network
interfaces. Thus, if you have an SK-9844 dual port SX card, you
should have both sk0 and sk1 interfaces attached. Dual port cards
are implemented using two XMAC II chips connected to a single
SysKonnect GEnesis controller. Hence, dual port cards are really
one PCI device, as opposed to two separate PCI devices connected
through a PCI to PCI bridge. Note that SysKonnect's drivers use
the two ports for failover purposes rather that as two separate
interfaces, plus they don't support jumbo frames. This applies to
their Linux driver too. :)

Support is provided for hardware multicast filtering, BPF and
jumbo frames. The SysKonnect cards support TCP checksum offload
however this feature is not currently enabled (hopefully it will
be once we get checksum offload support).

There are still a few things that need to be implemeted, like
the ability to communicate with the on-board LM80 voltage/temperature
monitor, but I wanted to get the driver under CVS control and into
-current so people could bang on it.

A big thanks for SysKonnect for making all their programming info
for these cards (and for their FDDI and token ring cards) available
without NDA (see www.syskonnect.com).


# 48645 06-Jul-1999 des

Rename bpfilter to bpf.


# 48535 03-Jul-1999 jdp

Update comment for new location of soft-updates sources.


# 48406 01-Jul-1999 jkh

Remove the now-bogus comment about using iosiz with npx0 for memory
sizing - environment does this properly now. Thanks, Peter!


# 48353 29-Jun-1999 peter

Drop old-scsi drivers (was commented out) od0 and (not commented) sctarg0


# 48347 29-Jun-1999 mph

Correct spelling of NMBCLUSTERS in a comment.

Submitted by: Peter Radcliffe <pir@pir.net>


# 48346 29-Jun-1999 peter

With asbestos suit on, make the options indenting a little more consistant
so that it doesn't screw up the alignment when commenting out an entry.
Also dequote two entries that do not need it.


# 48284 27-Jun-1999 mjacob

add description of Qlogic ISP FC Full Duplex option


# 48161 24-Jun-1999 jlemon

Add ida/id lines


# 48104 22-Jun-1999 yokota

The second phase of syscons reorganization.

- Split syscons source code into manageable chunks and reorganize
some of complicated functions.

- Many static variables are moved to the softc structure.

- Added a new key function, PREV. When this key is pressed, the vty
immediately before the current vty will become foreground. Analogue
to PREV, which is usually assigned to the PrntScrn key.
PR: kern/10113
Submitted by: Christian Weisgerber <naddy@mips.rhein-neckar.de>

- Modified the kernel console input function sccngetc() so that it
handles function keys properly.

- Reorganized the screen update routine.

- VT switching code is reorganized. It now should be slightly more
robust than before.

- Added the DEVICE_RESUME function so that syscons no longer hooks the
APM resume event directly.

- New kernel configuration options: SC_NO_CUTPASTE, SC_NO_FONT_LOADING,
SC_NO_HISTORY and SC_NO_SYSMOUSE.
Various parts of syscons can be omitted so that the kernel size is
reduced.

SC_PIXEL_MODE
Made the VESA 800x600 mode an option, rather than a standard part of
syscons.

SC_DISABLE_DDBKEY
Disables the `debug' key combination.

SC_ALT_MOUSE_IMAGE
Inverse the character cell at the mouse cursor position in the text
console, rather than drawing an arrow on the screen.
Submitted by: Nick Hibma (n_hibma@FreeBSD.ORG)

SC_DFLT_FONT
makeoptions "SC_DFLT_FONT=_font_name_"
Include the named font as the default font of syscons. 16-line,
14-line and 8-line font data will be compiled in. This option replaces
the existing STD8X16FONT option, which loads 16-line font data only.

- The VGA driver is split into /sys/dev/fb/vga.c and /sys/isa/vga_isa.c.

- The video driver provides a set of ioctl commands to manipulate the
frame buffer.

- New kernel configuration option: VGA_WIDTH90
Enables 90 column modes: 90x25, 90x30, 90x43, 90x50, 90x60. These
modes are mot always supported by the video card.
PR: i386/7510
Submitted by: kbyanc@freedomnet.com and alexv@sui.gda.itesm.mx.

- The header file machine/console.h is reorganized; its contents is now
split into sys/fbio.h, sys/kbio.h (a new file) and sys/consio.h
(another new file). machine/console.h is still maintained for
compatibility reasons.

- Kernel console selection/installation routines are fixed and
slightly rebumped so that it should now be possible to switch between
the interanl kernel console (sc or vt) and a remote kernel console
(sio) again, as it was in 2.x, 3.0 and 3.1.

- Screen savers and splash screen decoders
Because of the header file reorganization described above, screen
savers and splash screen decoders are slightly modified. After this
update, /sys/modules/syscons/saver.h is no longer necessary and is
removed.


# 48029 19-Jun-1999 rnordier

Goodbye to vaules, becasue, similiar, backgroud, aquired, freelisat, etc.


# 47926 15-Jun-1999 des

Kill option FAILSAFE.

PR: i386/12187
Approved by: bde


# 47677 01-Jun-1999 jlemon

Make vm86 a standard component

Reviewed by: silence on on -current


# 47582 28-May-1999 roger

Add new Bt848/Bt878 driver options.
(Eventually I expect to move these into the man page)


# 47425 23-May-1999 peter

Don't reference non-existant ATAPI option..

PR: 11814
Submitted by: Sheldon Hearn <sheldonh@uunet.co.za>


# 47350 21-May-1999 wpaul

This commit adds driver support for PCI fast ethernet cards based on the
ADMtek AL981 "Comet" chipset. The AL981 is yet another DEC tulip clone,
except with simpler receive filter options. The AL981 has a built-in
transceiver, power management support, wake on LAN and flow control.
This chip performs extremely well; it's on par with the ASIX chipset
in terms of speed, which is pretty good (it can do 11.5MB/sec with TCP
easily).

I would have committed this driver sooner, except I ran into one problem
with the AL981 that required a workaround. When the chip is transmitting
at full speed, it will sometimes wedge if you queue a series of packets
that wrap from the end of the transmit descriptor list back to the
beginning. I can't explain why this happens, and none of the other tulip
clones behave this way. The workaround this is to just watch for the end
of the transmit ring and make sure that al_start() breaks out of its
packet queuing loop and waiting until the current batch of transmissions
completes before wrapping back to the start of the ring. Fortunately, this
does not significantly impact transmit performance.

This is one of those things that takes weeks of analysis just to come
up with two or three lines of code changes.


# 47343 20-May-1999 n_hibma

usbdi.h:
Implement priorities.
GENERIC, LINT, files:
Remove remarks about ordering of device names.
GENERIC, LINT:
Sort the devices alphabetically in LINT and GENERIC.


# 47338 20-May-1999 hm

upgrade isdn4bsd from version 0.71 to the just released version 0.81


# 47299 18-May-1999 roger

Update text on using the smbus, iibus, iicbb controllers
with the bktr device.


# 47155 14-May-1999 obrien

Add the `xe' Xircom PC Card driver.


# 47004 11-May-1999 jb

Change the INIT_PATH option example to use colons instead of semi-colons
(per rev 1.122 of sys/kern/init_main.c).


# 46840 09-May-1999 peter

Put an example of 'makeoptions KERNEL=foo' to replace the old
'config foo' functionality.


# 46806 09-May-1999 phk

Major lobotomy of config(8). The

config kernel mumble mumble

line has been obsoleted and removed and with it went all knowledge of
devices on the part of config.

You can still configure a root device (which is used if you give
the "-r" flag) but now with an option:

options ROOTDEVNAME=\"da0s2e\"

The string is parsed by the same code as at the "boot -a" prompt.

At the same time, make the "boot -a" prompt both more able and more
informative.

ALPHA/PC98 people: You will have to adapt a few simple changes
(defining rootdev and dumpdev somewhere else) before config works
for you again, sorry, but it's all in the name of progress.


# 46567 06-May-1999 peter

Add missing comment characters from wi driver description.


# 46507 05-May-1999 jb

Add the INIT_PATH option for embedded systems.


# 46495 05-May-1999 wpaul

Add device driver support for the Lucent WaveLAN/IEEE 802.11 PCMCIA
adapter (and some workalikes). Also add man pages and a wicontrol
utility to manipulate some of the card parameters.

This driver was written using information gleaned from the Lucent HCF Light
library, though it does not use any of the HCF Light code itself, mainly
because it's contaminated by the GPL (but also because it's pretty gross).
The HCF Light lacks certain featurs from the full (but proprietary) HCF
library, including 802.11 frame encapsulation support, however it has
just enough register information about the Hermes chip to allow someone
with enough spare time and energy to implement a proper driver. (I would
have prefered getting my hands on the Hermes manual, but that's proprietary
too. For those who are wondering, the Linux driver uses the proprietary
HCF library, but it's provided in object code form only.)

Note that I do not have access to a WavePOINT access point, so I have
only been able to test ad-hoc mode. The wicontrol utility can turn on
BSS mode, but I don't know for certain that the NIC will associate with
an access point correctly. Testers are encouraged to send their results
to me so that I can find out if I screwed up or not.


# 46346 02-May-1999 n_hibma

Add driver for the Iomega Zip 100 drive.


# 46331 02-May-1999 peter

Disable second declaration of oltr0 - the first one (intended for isa) will
cause the device to be found on all busses, including pci.


# 46037 24-Apr-1999 peter

De-quote where possible and minor tweaks. depends on a current config(8).


# 46000 24-Apr-1999 peter

Drop tty/net/bio/cam interrupt class labels, it's meaningless here now.


# 45951 23-Apr-1999 peter

Update VM86 comment - it's used for VESA too.

PR: 7976
Submitted by: Stefan Eggers <seggers@semyam.dinoco.de>


# 45822 19-Apr-1999 peter

Zap LKM option and support. Farewell old friend.


# 45817 19-Apr-1999 peter

Drop the 'at nexus?' from the busses, it's not used.
Reactivate eisa0 and pnp0 in GENERIC, they work.. (eisa has been converted
but pnp still (for the most part) works the old way).


# 45813 19-Apr-1999 brian

Spelling police


# 45720 16-Apr-1999 peter

Bring the 'new-bus' to the i386. This extensively changes the way the
i386 platform boots, it is no longer ISA-centric, and is fully dynamic.
Most old drivers compile and run without modification via 'compatability
shims' to enable a smoother transition. eisa, isapnp and pccard* are
not yet using the new resource manager. Once fully converted, all drivers
will be loadable, including PCI and ISA.

(Some other changes appear to have snuck in, including a port of Soren's
ATA driver to the Alpha. Soren, back this out if you need to.)

This is a checkpoint of work-in-progress, but is quite functional.

The bulk of the work was done over the last few years by Doug Rabson and
Garrett Wollman.

Approved by: core


# 45715 16-Apr-1999 n_hibma

Remove the entries for umodem and ucom. These drivers only probe
and attach, nothing else. This is confusing to people.


# 45681 14-Apr-1999 peter

Add example for 'makeoptions DEBUG' and some notes. I have not activated
it here since a -g LINT kernel is 100% useless as it won't run and hence
doesn't need debug capabilities (and would just waste disk space :-).


# 45666 13-Apr-1999 peter

Shoot the LKM support in the old wd/wdc/atapi driver set in the head and
perform a cleanup/unifdef sweep over it to tidy things up. The atapi
code is permanently attached to the wd driver and is always probed.

I will add an extra option bit in the flags to disable an atapi probe on
either the master or slave if needed, if people want this.

Remember, this driver is destined to die some time. It's possible that
it will loose all atapi support down the track and only be used for
dumb non-ATA disks and all ata/atapi devices will be handled by the new
ata system.

ATAPI, ATAPI_STATIC and CMD640 are no longer options, all are implicit.

Previously discussed with: sos


# 45614 12-Apr-1999 brian

ppp != iijppp any more
Mention nos-tun as a tun device user.


# 45605 11-Apr-1999 n_hibma

Make debugging more selective.
Remove debugging options from GENERIC


# 45548 10-Apr-1999 n_hibma

uncomment the uhci entry


# 45522 09-Apr-1999 nik

Add a warning bout the SoundBlaster and ISA DMA locking up the machine,
and a possible workaround.

PR: docs/5358
Submitted by: Matthew Dillon
Reviewed by: nik


# 45386 06-Apr-1999 wpaul

Add driver support for gigabit ethernet adapters based on the Alteon
Networks Tigon 1 and Tigon 2 chipsets. There are a _lot_ of OEM'ed
gigabit ethernet adapters out there which use the Alteon chipset so
this driver covers a fair amount of hardware. I know that it works with
the Alteon AceNIC, 3Com 3c985 and Netgear GA620, however it should also
work with the DEC/Compaq EtherWORKS 1000, Silicon Graphics Gigabit
ethernet board, NEC Gigabit Ethernet board and maybe even the IBM and
and Sun boards. The Netgear board is the cheapest (~$350US) but still
yields fairly good performance.

Support is provided for jumbo frames with all adapters (just set the
MTU to something larger than 1500 bytes), as well as hardware multicast
filtering and vlan tagging (in conjunction with the vlan support in
-current, which I should merge into -stable soon). There are some hooks
for checksum offload support, but they're turned off for now since
FreeBSD doesn't have an officially sanctioned way to support checksum
offloading (yet).

I have not added the 'device ti0' entry to GENERIC since the driver
with all the firmware compiled in is quite large, and it doesn't really
fit into the category of generic hardware.


# 45194 31-Mar-1999 eivind

Add NTFS


# 45122 29-Mar-1999 ken

Delete all references to the "aic" driver. It isn't in the tree, and
may not show up for a while, and I'm tired of people asking about it.

Perhaps this will eliminate some of the confusion.


# 45115 29-Mar-1999 phk

Spelling fixes.

PR: 10764
Submitted by: Chris Piazza <cpiazza@home.net>


# 45099 28-Mar-1999 dt

Fix syntax error. While I am here, comment out a negative option and add
another two commented out negative options.


# 44815 16-Mar-1999 mjacob

describe new ISP options


# 44803 16-Mar-1999 eivind

Remove old reference to needing 'make clean' for QUOTAS - that is no
longer correct.


# 44801 16-Mar-1999 sos

Rewert the atapi CDROM driver's name to wcd.
This is to avoid confusion with the new system.
Also provide real entires in MAKEDEV for the new system.


# 44722 13-Mar-1999 joerg

Make NDGBPORTS an official option.


# 44702 13-Mar-1999 grog

Add a dire warning about the folly of configuring vinum in
the kernel.


# 44634 10-Mar-1999 yokota

- Added new options (ATKBD_DFLT_KEYMAP, KBD_DISABLE_KEYMAP_LOAD and
KBD_INSTALL_CDEV).
- Removed the note that the VESA option cannot be used on the SMP system;
this is not true.
- Moved the option VESA to more appropriate place.


# 44611 09-Mar-1999 phk

Make TIMER_FREQ a normal, undocumented option. Raise confusion to
a higher level with example in LINT.

Clarify comment about PPS_SYNC. Ignore for now that it doesn't
work in FLL mode, it will in a few days.


# 44595 08-Mar-1999 brian

typo police


# 44458 04-Mar-1999 sos

Add the atapi fd driver (LS120 & ZIP drive support)


# 44380 01-Mar-1999 sos

Finally!!

The much roumored replacement for our current IDE/ATA/ATAPI is
materialising in the CVS repositories around the globe.

So what does this bring us:

A new reengineered ATA/ATAPI subsystem, that tries to overcome
most of the deficiencies with the current drivers.

It supports PCI as well as ISA devices without all the hackery
in ide_pci.c to make PCI devices look like ISA counterparts.

It doesn't have the excessive wait problem on probe, in fact you
shouldn't notice any delay when your devices are getting probed.

Probing and attaching of devices are postponed until interrupts
are enabled (well almost, not finished yet for disks), making
things alot cleaner.

Improved performance, although DMA support is still WIP and not
in this pre alpha release, worldstone is faster with the new
driver compared to the old even with DMA.

So what does it take away:

There is NO support for old MFM/RLL/ESDI disks.
There is NO support for bad144, if your disk is bad, ditch it, it has
already outgrown its internal spare sectors, and is dying.

For you to try this out, you will have to modify your kernel config
file to use the "ata" controller instead of all wdc? entries.

example:

# for a PCI only system (most modern machines)
controller ata0
device atadisk0 # ATA disks
device atapicd0 # ATAPI CDROM's
device atapist0 # ATAPI tapes

#You should add the following on ISA systems:
controller ata1 at isa? port "IO_WD1" bio irq 14
controller ata2 at isa? port "IO_WD2" bio irq 15

You can leave it all in there, the system knows how to manage.

For now this driver reuses the device entries from the old system
(that will probably change later), but remember that disks are
now numbered in the sequence they are found (like the SCSI system)
not as absolute positions as the old system.

Although I have tested this on all the systems I can get my hands on,
there might very well be gremlins in there, so use AT YOU OWN RISK!!
This is still WIP, so there are lots of rough edges and unfinished
things in there, and what I have in my lab might look very different
from whats in CVS at any given time. So please have all eventual
changes go through me, or chances are they just dissapears...

I would very much like to hear from you, both good and bad news
are very welcome.

Enjoy!!

-Søren


# 44219 22-Feb-1999 des

Add support for stealth forwarding (forwarding packets without touching
their ttl). This can be used - in combination with the proper ipfw
incantations - to make a firewall or router invisible to traceroute
and other exploration tools.

This behaviour is controlled by a sysctl variable (net.inet.ip.stealth)
and hidden behind a kernel option (IPSTEALTH).

Reviewed by: eivind, bde


# 44188 21-Feb-1999 n_hibma

Rename hid device to uhid (HID: Human Interface Device)


# 44184 21-Feb-1999 nsouch

Fix controller/device ppc0 inconsistency with GENERIC

Suggested by: Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>


# 44175 20-Feb-1999 n_hibma

Removed uhub from list. Mandatory with usb device and this was already
forced in conf/files. Unneccessary entry.


# 44165 20-Feb-1999 julian

World, I'd like you to meet the first FreeBSD token Ring driver.
This is for various Olicom cards. An IBM driver is following.
This patch also adds support to tcpdump to decode packets on tokenring.
Congratulations to the proud father.. (below)

Submitted by: Larry Lile <lile@stdio.com>


# 43989 14-Feb-1999 nsouch

Rename nlpt to lpt.

Remove from ppi.c the old depreciated module stuff.
Print info when if_plip can't use interrupts.


# 43974 13-Feb-1999 nsouch

Add alpm, Acer Aladdin-IV/V/Pro2 Power Management Unit. See alpm(4).


# 43924 12-Feb-1999 brian

Correct i/o addresses for dgb & dgm
Submitted for dgm by: Andre Oppermann <opi@opi.flirtbox.ch>


# 43827 10-Feb-1999 des

Remove the lpt driver, as discussed on -hackers.


# 43787 08-Feb-1999 mjacob

add isp specific config options and explanations


# 43746 07-Feb-1999 joerg

Reorder the pcvt(4) options to the appropriate section, so i can close
docs/1855. :)

PR: docs/1855
Submitted by: Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>


# 43622 04-Feb-1999 adam

replace previous stupid comment with one more appropriate
where it will be easily found


# 43413 30-Jan-1999 newton

Add streams pseudo-device


# 43295 27-Jan-1999 dillon

Fix warnings preparing for -Wall -Wcast-qual

Also disable one usb module in LINT due to fatal compilation errors,
temporary.


# 43203 25-Jan-1999 nsouch

Terminate commit for the Intel PIIX4 SMBus support. Already committed files
are sys/pci/intpm*

Submitted by: Takanori Watanabe <takawata@shidahara1.planet.sci.kobe-u.ac.jp>


# 43172 25-Jan-1999 peter

NO_LKM is no longer an option. LKM support is an option itself.


# 43126 23-Jan-1999 grog

Add comment indicating that the vinum pseudo-device is experimental,
and that vinum should be started as a kld.

Tripped-over-by: many people


# 43108 23-Jan-1999 nsouch

Add various documented ppbus options


# 43103 23-Jan-1999 rnordier

Fix a dot too many in path.
PR: 9445
Noticed by: Ying-Chieh Liao <ijliao@Terry.Dorm10.NCTU.edu.tw>


# 43095 23-Jan-1999 yokota

- Remove reference to obsolete options.
- Describe options for the vga driver.
Reviewed by: bde


# 42963 21-Jan-1999 eivind

Move EXT2FS to be more visible, and give it a description. Also make
the text from my last commit somewhat better.


# 42900 20-Jan-1999 eivind

Add 'options DEBUG_LOCKS', which stores extra information in struct
lock, and add some macros and function parameters to make sure that
the information get to the point where it can be put in the lock
structure.

While I'm here, add DEBUG_VFS_LOCKS to LINT.


# 42878 20-Jan-1999 msmith

Remove 'alog'. G'bye Jamil.


# 42835 19-Jan-1999 des

Fix comment wording.


# 42761 17-Jan-1999 peter

Add LKM option so that the remaining code (hopefully) doesn't go stale.


# 42691 15-Jan-1999 bde

Use a fast interrupt handler for the PCI version of the cy driver
if option CY_PCI_FASTINTR is configured and mapping the irq to a
fastintr is possible. Unfortunately, this has to be optional because
pci_map_int_right() doesn't handle the INTR_EXCL flag right --
INTR_EXCL is honoured even if the interrupt needs to be non-exclusive
for other devices to work.


# 42622 13-Jan-1999 yokota

Move notes on some flags for AT keyboard. They used to be for sc0,
and now for atkbd0.

# I know I should be writing a man page rather than editing LINT...

Spotted by: tom@geotec.net (Tom Jackson)


# 42530 11-Jan-1999 eivind

SLOW_VGA -> VGA_SLOW_IOACCESS here, too.


# 42504 11-Jan-1999 yokota

The first stage of console driver reorganization: activate new
keyboard and video card drivers.

Because of the changes, you are required to update your kernel
configuration file now!

The files in sys/dev/syscons are still i386-specific (but less so than
before), and won't compile for alpha and PC98 yet.

syscons still directly accesses the video card registers here and
there; this will be rectified in the later stages.


# 42467 10-Jan-1999 phk

Back out last change to sysctl.

It was nay'ed before committing on the grounds that this is not
the way to do it, and has been decided as such several times in
the past.

There is not point in loading gobs of ascii into the kernel when
the only use of that ascii is presentation to the user.

Next thing we'd be adding all section 4 man pages to the loaded
kernel as well.

The argument about KLD's is bogus, klds can store a file in
/usr/share/doc/sysctl/dev/foo/thisvar.txt with a description and
sysctl or other facilities can pick it up there.

Proper documentation will take several K worth of text for many
sysctl variables, we don't want that in the kernel under any
circumstances.

I will welcome any well thought out attempt at improving the
situation wrt. sysctl documentation, but this wasn't it.


# 42466 10-Jan-1999 des

Add kernel support for sysctl descriptions. The NO_SYSCTL_DESCRIPTIONS option
disables them if they're not wanted; in that case, sysctl_sysctl_descr will
always return an empty string.

Apporved by: jkh


# 42444 09-Jan-1999 wpaul

Add driver support (and man page) for PCI fast ethernet cards based
on the ASIX AX88140A chip. Update /sys/conf/files, RELNOTES.TXT,
/sys/i388/i386/userconfig.c, sysinstall/devices.c, GENERIC and LINT
accordingly.

For now, the only board that I know of that uses this chip is the
Alfa Inc. GFC2204. (Its predecessor, the GFC2202, was a DEC tulip card.)
Thanks again to Ulf for obtaining the board for me. If anyone runs
across another, please feel free to update the man page and/or the
release notes. (The same applies for the other drivers.)

FreeBSD should now have support for all of the DEC tulip workalike
chipsets currently on the market (Macronix, Lite-On, Winbond, ASIX).
And unless I'm mistaken, it should also have support for all PCI fast
ethernet chipsets in general (except maybe the SMC FEAST chip, which
nobody seems to ever use, including SMC). Now if only we could convince
3Com, Intel or whoever to cough up some documentation for gigabit
ethernet hardware.

Also updated RELNOTEX.TXT to mention that the SVEC PN102TX is supported
by the Macronix driver (assuming you actually have an SVEC PN102TX with
a Macronix chip on it; I tried to order a PN102TX once and got a box
labeled 'Hawking Technology PN102TX' that had a VIA Rhine board inside
it).


# 42408 08-Jan-1999 eivind

Split DIAGNOSTIC -> DIAGNOSTIC, INVARIANTS, and INVARIANT_SUPPORT as
discussed on -hackers.

Introduce 'KASSERT(assertion, ("panic message", args))' for simple
check + panic.

Reviewed by: msmith


# 42402 08-Jan-1999 eivind

Instead of providing bad instructions here, point people at the
appropriate docs.

Prodded by: Sheldon Hearn <axl@iafrica.com>'s message in -current


# 42218 01-Jan-1999 peter

Part 1 of pcvt/voxware revival. I hope I have not clobbered any other
deltas, but it is possible since I had a few merge conflicts over the last
few days while this has been sitting ready to go.

Approved by: core


# 42217 01-Jan-1999 peter

Oops, forgot to commit entry in LINT for statically configured vinum.


# 42197 31-Dec-1998 luigi

Enable entries for DUMMYNET, BRIDGE and device pcm. LINT compiles
fine with these enabled.


# 42168 30-Dec-1998 phk

We don't specify "vector mumble" anymore

Submitted by: Boris Staeblow <balu@dva.in-berlin.de>


# 42112 27-Dec-1998 msmith

From the submitter:

CPU_WT_ALLOC does not work correctly for K6-2s of model 8+ and
probably K6-3s (when they appear on the market soon). In addition,
print_AMD_info() incorrectly printfs write allocation's size. I've
fixed them, so they now Do The Right Thing, and added a
"NO_MEMORY_HOLE" option to easily allow 15-16mb range handling for us
K6 and K6-2 users.

Submitted by: Brian Feldman <green@unixhelp.org>


# 42107 27-Dec-1998 phk

Initial entry of ISDN4BSD into the FreeBSD tree.

ISDN4BSD is the work of our brand-new comitter: Hellmuth Michaelis,
who has done a tremendous amount of work to bring us this far.

There are still some outstanding issues and files to bring into
the tree, and for now it will be needed to pick up all the extra
docs from the isdn4bsd release.

It is probably also a very good idea to subscribe to the isdn@freebsd.org
mailing list before you try this out.

These files correspond to release "beta Version 0.70.00 / December
1998" from Hellmuth.


# 42100 27-Dec-1998 phk

followup to
Pre 3.0 branch cleanup casualty #4: pcvt


# 42086 27-Dec-1998 sos

Pre 3.0 branch cleanup sos#2: sound

Superceded by the snd driver...


# 42084 27-Dec-1998 sos

Pre 3.0 branch cleanup sos#1: wcd

Superceded by acd driver...


# 42083 27-Dec-1998 phk

Pre 3.0 branch cleanup casualty #6: ft


# 42079 27-Dec-1998 phk

Pre 3.0 branch cleanup casualty #5: nca, sea, wds, uha

No CAM drivers available. If somebody CAMifies one of these, they
will be welcome back in the tree


# 42078 27-Dec-1998 phk

Pre 3.0 branch cleanup casualty #4: pcvt


# 42077 27-Dec-1998 phk

Pre 3.0 branch cleanup casualty #3: 3c505 ethernet support


# 42076 27-Dec-1998 phk

Pre 3.0 branch cleanup casualty #2: Transputer support


# 42075 27-Dec-1998 phk

Pre 3.0 branch cleanup casualty #1: DSI_SOFT_MODEM support.


# 42020 22-Dec-1998 luigi

Add entries for DUMMYNET and BRIDGE


# 41983 21-Dec-1998 joerg

Include rdp(4).

Should i also include it into GENERIC?


# 41740 13-Dec-1998 n_hibma

Added all the options to LINT with descriptions. Haven't tried to compile
the LINT kernel yet however...


# 41693 12-Dec-1998 imp

Add support for the YE-Data external PCMCIA floppy driver. This
floppy is used on the toshiba Libretto line of subnotebook computers.
It differs from a normal floppy in that you must use PIO rather than
DMA to transfer the data.

To enable this, you must add options "FDC_YE" to your kernel. I don't
have a machine that has a floppy and a pcmcia slot to test to make
sure that this doesn't impact normal floppy units, so I've left this as
an option.

I have ported this to -current and made an attempt to ensure that the
indentation conforms to style(9), aka the bruce filter.

Reviewed by: nate, markm
Submitted by: David Horwitt (dhorwitt@ucsd.edu)


# 41502 04-Dec-1998 wpaul

An early Christmas present: add driver support for a whole bunch of
PCI fast ethernet adapters, plus man pages.

if_pn.c: Netgear FA310TX model D1, LinkSys LNE100TX, Matrox FastNIC 10/100,
various other PNIC devices

if_mx.c: NDC Communications SOHOware SFA100 (Macronix 98713A), various
other boards based on the Macronix 98713, 98713A, 98715, 98715A
and 98725 chips

if_vr.c: D-Link DFE530-TX, other boards based on the VIA Rhine and
Rhine II chips (note: the D-Link and certain other cards
that actually use a Rhine II chip still return the PCI
device ID of the Rhine I. I don't know why, and it doesn't
really matter since the driver treats both chips the same
anyway.)

if_wb.c: Trendware TE100-PCIE and various other cards based on the
Winbond W89C840F chip (the Trendware card is identical to
the sample boards Winbond sent me, so who knows how many
clones there are running around)

All drivers include support for ifmedia, BPF and hardware multicast
filtering.

Also updated GENERIC, LINT, RELNOTES.TXT, userconfig and
sysinstall device list.

I also have a driver for the ASIX AX88140A in the works.


# 41486 03-Dec-1998 dillon

Reviewed by: freebsd-current

Add ICMP_BANDLIM option


# 41306 23-Nov-1998 phk

Make timecounters more resistant to badly behaved SW/HW which locks
out interrupts for too long. If you still see the "calcru: negative
time..." message you can increase NTIMECOUNTER (see LINT).

Sideeffect is that a timecounter is required to not wrap around in
less than (1 + delta) seconds instead of the (1/hz + delta) required
until now.

Many thanks to: msmith, wpaul, wosch & bde


# 41183 15-Nov-1998 eivind

Make it possible to adjust the IDE probe delay from kernel config files.


# 41098 11-Nov-1998 msmith

Remove all mention of the 'amd' driver. It can come back if we grow
support for it again.


# 41000 08-Nov-1998 peter

Missing newline at end of file causes syntax error.


# 40973 06-Nov-1998 msmith

USERCONFIG_BOOT -> INTRO_USERCONFIG

Submitted by: des


# 40959 06-Nov-1998 obrien

make lnc0 definition in LINT match GENERIC


# 40958 06-Nov-1998 obrien

add AMD Am7990 & Am79C960 to description of lnc(4)


# 40932 05-Nov-1998 dg

Document the new NSFBUFS option.


# 40870 03-Nov-1998 des

Back out previous commit. The bpfilter -> bpf transition will have to be a
flag day unless we can hack config(8) to smooth things over.


# 40869 03-Nov-1998 des

Rename the 'bpfilter' pseudo-device to 'bpf'. The old syntax is still legal
and will stick around for a while.


# 40810 01-Nov-1998 nsouch

Oops forgot to remove peter's 'device iicbb0' declaration. Done.


# 40809 01-Nov-1998 nsouch

Add controller iicbb (generic I2C bit-banging code) and lpbb
(official Philips I2C parallel interface)

Add comments for bktr port to the new I2C framework


# 40789 31-Oct-1998 peter

I do not know if this is correct, but add iicbb0 as a device so that
LINT links.


# 40770 30-Oct-1998 des

Document that we support i82595-based Ethernet adapters (Intel EtherExpress
Pro/10 and Pro/10+).


# 40577 22-Oct-1998 bde

Quote port names that have a digit in them. IO_TIMER1 was lexed as
{ port_name = "IO_TIMER", port_number = 1 } and only worked because
it was reassembled to "IO_TIMER1". Trailing digits always work, but
this is too magic to depend on.

Don't quote port names that don't have a digit in them.


# 40574 22-Oct-1998 bde

Removed all `vector xxxintr' specifications. Interrupt handlers are now
configured in drivers.


# 40516 18-Oct-1998 wpaul

Add driver support for PCI fast ethernet adapters based on the
RealTek 8129/8139 chipset like I've been threatening. Update kernel
configs, userconfig.c, relnotes and sysinstall. No man page yet;
comming soon.

I consider this driver stable enough that I want to give it some
exposure in -current.


# 40463 16-Oct-1998 alex

Complete the description of sio flag 0x40.

Reviewed by: bde


# 40258 12-Oct-1998 bde

Fixed bitrot in mfs options. MFS_ROOT split into MFS_ROOT and
MFS_ROOT_SIZE, and MFS_AUTOLOAD went away.


# 40168 10-Oct-1998 obrien

Add GENERIC rev 1.124 changes


# 40037 07-Oct-1998 obrien

Fix syntax errors I introduced.


# 40031 07-Oct-1998 gibbs

Add entries for the adw device driver.


# 40003 06-Oct-1998 kato

- Implement enabling write allocate on AMD K5/K6/K6-2 cpus.
The code was originaly contributed by Kelly Yancey
<kbyanc@freedomnet.com> in PR i386/6269 and revised by Akio Morita
<amorita@meadow.scphys.kyoto-u.ac.jp> and me. Test was performed by
Akio Morita and Toshiomi Moriki <moriki@db.is.kyushu-u.ac.jp>.
- Fix stylistic bug in identcpu.c.
- Update copyright in initcpu.c
- Fix typo in LINT.

PR: 6269 and 6270


# 39969 05-Oct-1998 obrien

Document that ``options xFS_ROOT'' requires the associated ``options xFS''.
Reordered xFS_ROOT's to be below the associated xFS.


# 39903 02-Oct-1998 ken

Add a new CAM debugging mode, CAM_DEBUG_CDB. This causes the kernel to
print out a one line description/dump of every SCSI CDB sent to a
particular debugging target or targets.

This is a good bit more useful than the other debugging modes, I think.

Change some things in LINT to note the availability of this new option.

Fix an erroneous argument to scsi_cdb_string() in scsi_all.c

Reviewed by: gibbs


# 39884 02-Oct-1998 ken

Patches from DES to create three new kernel config options to control
timeouts in the SA driver (timeouts for space, rewind and erase). Folks
can lengthen the timeouts if their hardware is especially slow, or shorten
them if they want to be notified of errors a little sooner.

Also, get rid of two OD driver options. The od driver has been made
obsolete by the da driver.

Reviewed by: ken, gibbs
Submitted by: Dag-Erling Coidan Smørgrav <des@FreeBSD.ORG>


# 39860 01-Oct-1998 yokota

Fix typo.
PR: kern/8118
Submitted by: Sheldon Hearn


# 39769 29-Sep-1998 abial

Make #define NO_SWAPPING a normal kernel config option.

Warn unsuspecting users against current DEVFS pitfalls.

Reviewed by: jkh


# 39696 27-Sep-1998 jkoshy

`strings' -> `strings -aout -n 3'

Pointer out by: Ben Smithurst <ben@scientia.demon.co.uk> and
<des@freebsd.org>


# 39648 25-Sep-1998 peter

Goodbye BOUNCE_BUFFERS, for a hack it has served us well.

The last consumer of this code (the old SCSI system) has left us and
the CAM code does it's own bouncing. The isa dma system has been
doing it's own bouncing for a while too.

Reviewed by: core


# 39640 25-Sep-1998 yokota

Slightly adjust the description on SC_ALT_SEQACCESS in the previous
commit.


# 39639 25-Sep-1998 jkh

Match LINT with SC_BAD_FLICKER change.
Submitted by: Sheldon Hearn <axl@iafrica.com>


# 39523 20-Sep-1998 nsouch

vpo now compiles with CAM, #!CAM# removed.


# 39516 20-Sep-1998 gibbs

Re-enable the advansys driver.


# 39461 18-Sep-1998 eivind

Make LINT compile and link again after the CAM merge. The little
annoying #!CAM# indicators are used to be clear, in the expectation
that the places they show will be either fixed or diked out reasonably
quickly.

Reviewed by: ken


# 39445 17-Sep-1998 mjacob

(requested by gibbs) Remove the SCSI_CAM option (and rework the isp driver
that had depended on it for compilation within or without CAM to use
__FreeBSD_version instead).


# 39443 17-Sep-1998 ken

Move SCSI_DELAY and SCSI_CAM from the undocumented options section to the
CAM options section.

Document that SCSI_DELAY is in milliseconds, not seconds.

Tell users that SCSI_CAM is only needed if you've got the QLogic driver in
your kernel.

Reviewed by: gibbs


# 39436 17-Sep-1998 nsouch

vpo comments updated for cam, nlpt suggested instead of lpt


# 39400 17-Sep-1998 msmith

Mark the syscons and pcvt drivers as being allowed to conflict, so that
well-meaning but uneducated users don't exterminate the psm driver in
their zeal to achieve zero conflicts.


# 39287 15-Sep-1998 sos

Add VESA support to syscons.

Kazu writes:

The VESA support code requires vm86 support. Make sure your kernel
configuration file has the following line.
options "VM86"
If you want to statically link the VESA support code to the kernel,
add the following option to the kernel configuration file.
options "VESA"

The vidcontrol command now accepts the following video mode names:
VESA_132x25, VESA_132x43, VESA_132x50, VESA_132x60, VESA_800x600

The VESA_800x600 mode is a raster display mode. The 80x25 text will
be displayed on the 800x600 screen. Useful for some laptop computers.

vidcontrol accepts the new `-i <info>' option, where <info> must be
either `adapter' or `mode'. When the `-i adapter' option is given,
vidcontrol will print basic information (not much) on the video
adapter. When the `-i mode' option is specified, vidcontrol will
list video modes which are actually supported by the video adapter.

Submitted by: Kazutaka YOKOTA yokota@FreeBSD.ORG


# 39271 15-Sep-1998 phk

(this is an extract from src/share/examples/atm/README)

===================================
HARP | Host ATM Research Platform
===================================

HARP 3

What is this stuff?
-------------------
The Advanced Networking Group (ANG) at the Minnesota Supercomputer Center,
Inc. (MSCI), as part of its work on the MAGIC Gigabit Testbed, developed
the Host ATM Research Platform (HARP) software, which allows IP hosts to
communicate over ATM networks using standard protocols. It is intended to
be a high-quality platform for IP/ATM research.

HARP provides a way for IP hosts to connect to ATM networks. It supports
standard methods of communication using IP over ATM. A host's standard IP
software sends and receives datagrams via a HARP ATM interface. HARP provides
functionality similar to (and typically replaces) vendor-provided ATM device
driver software.

HARP includes full source code, making it possible for researchers to
experiment with different approaches to running IP over ATM. HARP is
self-contained; it requires no other licenses or commercial software packages.

HARP implements support for the IETF Classical IP model for using IP over ATM
networks, including:

o IETF ATMARP address resolution client
o IETF ATMARP address resolution server
o IETF SCSP/ATMARP server
o UNI 3.1 and 3.0 signalling protocols
o Fore Systems's SPANS signalling protocol

What's supported
----------------
The following are supported by HARP 3:

o ATM Host Interfaces
- FORE Systems, Inc. SBA-200 and SBA-200E ATM SBus Adapters
- FORE Systems, Inc. PCA-200E ATM PCI Adapters
- Efficient Networks, Inc. ENI-155p ATM PCI Adapters

o ATM Signalling Protocols
- The ATM Forum UNI 3.1 signalling protocol
- The ATM Forum UNI 3.0 signalling protocol
- The ATM Forum ILMI address registration
- FORE Systems's proprietary SPANS signalling protocol
- Permanent Virtual Channels (PVCs)

o IETF "Classical IP and ARP over ATM" model
- RFC 1483, "Multiprotocol Encapsulation over ATM Adaptation Layer 5"
- RFC 1577, "Classical IP and ARP over ATM"
- RFC 1626, "Default IP MTU for use over ATM AAL5"
- RFC 1755, "ATM Signaling Support for IP over ATM"
- RFC 2225, "Classical IP and ARP over ATM"
- RFC 2334, "Server Cache Synchronization Protocol (SCSP)"
- Internet Draft draft-ietf-ion-scsp-atmarp-00.txt,
"A Distributed ATMARP Service Using SCSP"

o ATM Sockets interface
- The file atm-sockets.txt contains further information

What's not supported
--------------------
The following major features of the above list are not currently supported:

o UNI point-to-multipoint support
o Driver support for Traffic Control/Quality of Service
o SPANS multicast and MPP support
o SPANS signalling using Efficient adapters

This software was developed under the sponsorship of the Defense Advanced
Research Projects Agency (DARPA).

Reviewed (lightly) by: phk
Submitted by: Network Computing Services, Inc.


# 39242 15-Sep-1998 gibbs

sd->da, od is gone, no SCSI control devices.
new pass, xpt, and targ devices.

Nuke no longer used AHC options.


# 39187 14-Sep-1998 sos

Remove the SLICE code.
This clearly needs alot more thought, and we dont need this to hunt
us down in 3.0-RELEASE.


# 39085 11-Sep-1998 rvb

All the references to cfs, in symbols, structs, and strings
have been changed to coda. (Same for CFS.)


# 39045 10-Sep-1998 sos

Oops missed a line in the previous commit


# 39042 10-Sep-1998 sos

Update info on the bt848 driver.

Submitted by: Roger Hardiman <roger@cs.strath.ac.uk>


# 38956 08-Sep-1998 sos

Add new atapi-cd driver that supports atapi CD-R/RW drives.
This is only a stop-gab solution to get atapi burner support into 3.0.


# 38953 08-Sep-1998 brian

Make PCIC_RESUME_RESET an proper option.
My laptop (a CTX Cybernote) needs this. It claims to have a

PC-Card VLSI 82C146 (5 mem & 2 I/O windows)


# 38778 03-Sep-1998 nsouch

Reviewed by: Doug Rabson
Submitted by: nsouch
Adding I2C and SMB entries to LINT, CONFIGVERS modified in Makefile.i386


# 38574 27-Aug-1998 jkh

Add CFS options to LINT, though commented out for now.
Submitted by: Robert Baron <rvb@sicily.odyssey.cs.cmu.edu>


# 38572 26-Aug-1998 obrien

NULLFS_DIAGNOSTICS and PCVT_SCANSET=2 listed twice.


# 38401 17-Aug-1998 bde

Oops, the previous commit was of a local version.


# 38400 17-Aug-1998 bde

FIxed typo (syntax error) in previous commit.


# 38363 16-Aug-1998 wpaul

Import the (Fast) Etherlink XL driver. I'm reasonally confident in its
stability now. ALso modify /sys/conf/files, /sys/i386/conf/GENERIC
and /sys/i386/conf/LINT to add entries for the XL driver. Deactivate
support for the XL adapters in the vortex driver. LAstly, add a man
page.

(Also added an MLINKS entry for the ThunderLAN man page which I forgot
previously.)


# 38217 10-Aug-1998 yokota

- Added SC_BAD_FLICKER for syscons.
- Added the flag 0x40 (quiet bell) for syscons.


# 38115 04-Aug-1998 eivind

Update DPT driver from 1.4.3 to 1.4.5

Submitted by: Simon Shapiro <shimon@simon-shapiro.org>


# 38108 04-Aug-1998 brian

Add driver dgm - for the Digiboard PC/Xem
Submitted by: "IBS / Andre Oppermann" <andre@pipeline.ch>
DEVFS additions: brian

dgm gets major number 101.


# 38061 03-Aug-1998 msmith

Major ppbus updates from the author.

- ppbus now supports PLIP via the if_plip driver
- ieee1284 infrastructure added, including parallel-port PnP
- port microsequencer added, for scripting the sort of port I/O
that is common with parallel devices without endless calls up and down
through the driver structure.
- improved bus ownership behaviour among the ppbus-using drivers.
- improved I/O chipset feature detection

The vpo driver is now implemented using the microsequencer, leading to
some performance improvements as well as providing an extensive example
of its use.

Reviewed by: msmith
Submitted by: Nicolas Souchu <Nicolas.Souchu@prism.uvsq.fr>


# 37785 20-Jul-1998 msmith

Add the 'cs' driver for Crystal Semiconductor CS89x0 devices. This
supports PnP and if_media. I've been running a slightly older version
here for several weeks now.
Submitted by: Maxim Bolotin <max@rsu.ru>


# 37551 11-Jul-1998 julian

Add ipforward option


# 37296 30-Jun-1998 bde

Nuked opt_defunct.h and kern_opt.c. config(8) now generates good enough
warnings about all unknown options.


# 37285 30-Jun-1998 jmg

document options to hardwire GUS irq/dmas...


# 37284 30-Jun-1998 jmg

document PCI_QUIET that prevents pci from compiling in so many strings


# 37282 30-Jun-1998 jmg

document some VM paging options for cache sizes:
PQ_NOOPT no coloring
PQ_LARGECACHE used for 512k/16k cache
PQ_HUGECACHE used for 1024k/16k cache


# 37280 30-Jun-1998 jmg

document and make EXPORTMFS a new style option


# 37272 30-Jun-1998 jmg

convert some nfs tunables to options, these are:
NFS_MINATTRTIMO VREG attrib cache timeout in sec
NFS_MAXATTRTIMO
NFS_MINDIRATTRTIMO VDIR attrib cache timeout in sec
NFS_MAXDIRATTRTIMO
NFS_GATHERDELAY Default write gather delay (msec)
NFS_UIDHASHSIZ Tune the size of nfssvc_sock with this
NFS_WDELAYHASHSIZ and with this
NFS_MUIDHASHSIZ Tune the size of nfsmount with this
NFS_NOSERVER (already documented in LINT)
NFS_DEBUG turn on NFS debugging

also, because NFS_ROOT is used by very different files, it has been
renamed to opt_nfsroot.h instead of the old opt_nfs.h....


# 37144 24-Jun-1998 msmith

Oops, add ppc to the 'tty' imask.


# 37090 21-Jun-1998 bde

Moved P1003 options from the middle of the devices section to the
end of the main options section.

Turned on documented option OVERRIDE_TUNER. LINT is primarily
for turning on options, not for documenting them.

Don't list IPFILTER twice (once as broken).


# 36754 08-Jun-1998 bde

Updated yet another ioctl, and put wst in LINT to inhibit further bitrot.


# 36678 05-Jun-1998 julian

Reverse the default sense of the IPFW/DIVERT reinjection code
so that the new behaviour is now default.
Solves the "infinite loop in diversion" problem when more than one diversion
is active.
Man page changes follow.

The new code is in -stable as the NON default option.


# 36475 30-May-1998 phk

Add minimum driver for XC6200 based cards. Currently it knows about
the HOT1 from www.vcc.com.


# 36273 21-May-1998 wpaul

And entries for ThunderLAN driver.


# 36236 19-May-1998 julian

Change the description of where to get the Soft Updates files.


# 36179 19-May-1998 phk

Make the size of the msgbuf (dmesg) a "normal" option.


# 36093 16-May-1998 des

Spotted a misplaced comma in my previous patch.


# 36092 16-May-1998 des

Typo nits in SUIDDIR comment (removed some parentheses, moved some
commas, replaced "partition" with "filesystem", reformatted the
paragraph)


# 35513 29-Apr-1998 andreas

Fixes incorrect company and product names in uha(4) manpage and
LINT config file. Should be merged to -STABLE as well.
PR: closes 6447
Submitted by: Steven Plite splite@purdue.edu


# 35390 22-Apr-1998 mjacob

Add support for the Qlogic ISP SCSI && FC/AL Adapters


# 35324 20-Apr-1998 julian

Get rid of DEVFS_ROOT
it no longer has any effect.

SLICE is in some ways a replacement but is destined to also go away.


# 35319 19-Apr-1998 julian

Add changes and code to implement a functional DEVFS.
This code will be turned on with the TWO options
DEVFS and SLICE. (see LINT)
Two labels PRE_DEVFS_SLICE and POST_DEVFS_SLICE will deliniate these changes.

/dev will be automatically mounted by init (thanks phk)
on bootup. See /sys/dev/slice/slice.4 for more info.
All code should act the same without these options enabled.

Mike Smith, Poul Henning Kamp, Soeren, and a few dozen others

This code does not support the following:
bad144 handling.
Persistance. (My head is still hurting from the last time we discussed this)
ATAPI flopies are not handled by the SLICE code yet.

When this code is running, all major numbers are arbitrary and COULD
be dynamically assigned. (this is not done, for POLA only)
Minor numbers for disk slices ARE arbitray and dynamically assigned.


# 35259 18-Apr-1998 ahasty

Reviewed by: Amancio
Submitted by: Roger Hardiman <roger@cs.strath.ac.uk>
Roger Hardiman <roger@cs.strath.ac.uk> :
Revised autodetection code to correctly handle both
old and new VideoLogic Captivator PCI cards.
Added tsleep of 2 seconds to initialistion code for PAL users.
Corrected clock selection code on format change.

--- Amancio


# 35111 09-Apr-1998 sos

Add the new LBA mode support in the wd? config examples.


# 34940 29-Mar-1998 helbig

pcics are devices not controllers.


# 34925 28-Mar-1998 dufault

Finish _POSIX_PRIORITY_SCHEDULING. Needs P1003_1B and
_KPOSIX_PRIORITY_SCHEDULING options to work. Changes:

Change all "posix4" to "p1003_1b". Misnamed files are left
as "posix4" until I'm told if I can simply delete them and add
new ones;

Add _POSIX_PRIORITY_SCHEDULING system calls for FreeBSD and Linux;

Add man pages for _POSIX_PRIORITY_SCHEDULING system calls;

Add options to LINT;

Minor fixes to P1003_1B code during testing.


# 34856 24-Mar-1998 yokota

Describe the SC_DISABLE_REBOOT option.


# 34754 21-Mar-1998 peter

Add IPFILTER, IPFILTER_LOG and note IPFILTER_LKM.


# 34737 21-Mar-1998 peter

zap 'vector siintr' from example si0 config


# 34634 16-Mar-1998 eivind

Clear up DPT comment to avoid further confusion. This is a hardware
driver.


# 34573 14-Mar-1998 tegge

Add a BOOTP_WIRED_TO option, for use on machines with multiple network
cards where the first detected card should not be used for bootp.
Submitted by: Doug Ambrisko <ambrisko@whistle.com>


# 34470 10-Mar-1998 eivind

Change PMAP_SHPGPERPROC to not be equal to the default, for the
benefit of bde's "unused include files" script.

Requested by: bde


# 34440 09-Mar-1998 eivind

Turn "PMAP_SHPGPERPROC" into a new-style option, add it to LINT, and
document it there.


# 34266 08-Mar-1998 julian

Reviewed by: dyson@freebsd.org (john Dyson), dg@root.com (david greenman)
Submitted by: Kirk McKusick (mcKusick@mckusick.com)
Obtained from: WHistle development tree


# 33870 27-Feb-1998 itojun

make sys/netkey/key{,_debug}.c compile. I believe it works but not tested.
I'll polish the code later on.


# 33797 24-Feb-1998 phk

Add loran0 to LINT


# 33708 21-Feb-1998 eivind

Make TUNE_1542 a new-style option, and enable this option in LINT. It
has been disabled since 1994 by mistake (or at least I hope so :-)


# 33675 20-Feb-1998 bde

Fixed some stale comments about console drivers.

Uncommented css0. It compiles OK.

Moved trix0 so that it compiles OK when uncommented. Uncommented
it. Drivers with the same interrupt handler must be together in
config files so that config(8)'s simple avoidance of redundant
declarations of interrupt handlers works (config emits a declaration
unless it would duplicate the previous one).

Commented out NO_LKM. Negative options should not be configured
in LINT. There should be no negative options for subsystems.
LKMs should never have been standard or the default.


# 33568 18-Feb-1998 msmith

Remove the 'qcam' driver. Development has ceased, and the driver is
nonfunctional.
Submitted by: pst (conversation some time ago)


# 33445 16-Feb-1998 eivind

Add HW_WDOG to LINT, and turn it into a new-style option.


# 33323 13-Feb-1998 phk

Add a skelleton pulse-per-second timing driver. This will become more
useful when I get my timecounter changes past the Bruce-filter.


# 33258 11-Feb-1998 dima

I'm not sure whether this is a correct way to do it,
but here's a new kernel option - "NO_LKM"

If anyone has better ideas - please let me know.


# 33247 11-Feb-1998 yokota

Remove description on the flags for psm. They are adequately
documented in the man page for psm(4).


# 33243 11-Feb-1998 jkh

Clean up comments describing Luigi's alternate sound driver.


# 33189 09-Feb-1998 kato

NULL and UMAP filesystems also unstable.


# 33106 04-Feb-1998 eivind

Remove old, commented-out option SUIDDIR after Julian added a proper
entry for it.


# 33072 04-Feb-1998 eivind

Change LINT_PCCARD_HACK to COMPILING_LINT, and put it in its own header file
"opt_lint.h". This should prevent the next person needing the same trick
from inventing their own option, too.


# 32945 31-Jan-1998 julian

add the SUIDDIR option and tell people what it is for. (And when NOT to use it)


# 32929 31-Jan-1998 eivind

Make the debug options new-style.

This also zaps a DPT option from lint; it wasn't referenced from
anywhere.


# 32923 31-Jan-1998 eivind

Add various options people have ignored.

Submitted by: bde


# 32889 30-Jan-1998 phk

Retire LFS.

If you want to play with it, you can find the final version of the
code in the repository the tag LFS_RETIREMENT.

If somebody makes LFS work again, adding it back is certainly
desireable, but as it is now nobody seems to care much about it,
and it has suffered considerable bitrot since its somewhat haphazard
integration.

R.I.P


# 32805 26-Jan-1998 julian

Add the DPT driver and options.
GENERIC with dpt may wait a few days if required.


# 32750 25-Jan-1998 eivind

Remove the FDSEEKWAIT option and description.

The functionality was present for two days in october/november 1994
before being backed out; I don't think we can consider it really
critical ;-)


# 32726 24-Jan-1998 eivind

Make all file-system (MFS, FFS, NFS, LFS, DEVFS) related option new-style.

This introduce an xxxFS_BOOT for each of the rootable filesystems.
(Presently not required, but encouraged to allow a smooth move of option *FS
to opt_dontuse.h later.)

LFS is temporarily disabled, and will be re-enabled tomorrow.


# 32680 21-Jan-1998 jkh

Add entries for tx card.


# 32578 16-Jan-1998 pst

Bring in IDE ATAPI floppy support.
This is Junichi's v1.0 driver.

NOTE: Major device numbers have been changed to avoid conflict with other
FreeBSD 3.0 devices. The new numbers should be considered "official."
This driver is still considered "beta" quality, although we have been
playing with it. Please submit bugs to junichi and myself.

Submitted by: junichi@astec.co.jp


# 32511 14-Jan-1998 phk

Add and document PPS_SYNC


# 32143 31-Dec-1997 obrien

Explain that MAXMEM maynot be nessicary for detection of >64MB RAM.


# 32052 28-Dec-1997 phk

wash, sort and put in order various nits from the i586_ctr -> tsc
commit.

Pointed out by: bde


# 32033 27-Dec-1997 jkh

Update comment to match updated sb0 line (conflicts keyword no longer needed
at IRQ 5).


# 32004 26-Dec-1997 phk

ename "i586_ctr" to "tsc" (both upper and lower case instances).
Fix a couple of printfs too.

Warning: This changes the names of a couple of kernel options!


# 31948 23-Dec-1997 yokota

Document `flags' for the psm driver.


# 31682 12-Dec-1997 peter

I've been using these tweaks to enable the sound driver to talk to the
(mutant) Crystal CSS4236 chip on the Intel PR440FX SMP motherboard.

XXX this uses some rather ugly PnP bootstrap code that is *NOT* compatable
with 'controller pnp0' or *ANY* other PnP devices. If you use some other
PnP devices, enabling css0 will burn your house down. :-] The
"simplified" PnP init sequence directly blats your config(8) settings onto
the chip. I'm pretty sure 'css0' will conflict with 'mss0', this whole
area desperately needs a cleanup.

I have been using the following with some success on the PR440FX:
controller snd0
device css0 at isa? port 0x534 irq 5 drq 1 flags 0x08 vector adintr
device opl0 at isa? port 0x388
device mpu0 at isa? port 0x330 irq 10 vector mpuintr


# 31652 09-Dec-1997 jamil

add entry in LINT for alog driver
added line to files.i386 to compile in alog.c optionally as a driver


# 31602 07-Dec-1997 yokota

Removed obsolete options: PSM_CHECKSYNC, PSM_ACCEL and PSM_EMULATION.


# 31543 04-Dec-1997 jmg

document and make the NO_F00F_HACK a proper option...

Forgotten by: sef


# 31415 25-Nov-1997 markm

From the author:

Here are the remanding changes required to support the Ensoniq
Soundscape using FreeBSD 3.0-current.

Notes:

1) ad1848_init already has code to detect if DMA_DUPLEX should
be set so it is not necessary (and is in fact a mistake) to
hard code setting it. Not all soundcards (i.e. the current
sscape driver) are capable of using DMA_DUPLEX.

2) The other changes are hopefully self explanatory. Feel free
to let me know if you need additional information.

Submitted by: john@feith.com (John Wehle)


# 31200 17-Nov-1997 alex

Typo fix.

PR: 5068
Submitted by: Studded@dal.net


# 30941 04-Nov-1997 steve

Note that the Intel EtherExpress' driver is ie(4).


# 30798 28-Oct-1997 joerg

Removed another comment about not-so-mandatory devices i've missed in
the previous commit. It's perfectly legal to build a kernel without
any video device driver (and even without any console driver at all if
desired).


# 30797 28-Oct-1997 joerg

Remove the stale `log' non-pseudodevice.

Found by: the new config(8) ;-)


# 30720 26-Oct-1997 nate

- Do a bunch of gratuitous changes intended to make the code easier to
follow.
* Rename/reorder all of the pccard structures, change many of the member
names to be descriptive, and follow more closely other 'bus' drivers
naming schemes.
* Rename a bunch of parameter and local variable names to be more
consistant in the code.
* Renamed the PCCARD 'crd' device to be the 'card' device
* KNF and make the code consistant where it was obvious.
* ifdef'd out some unused code


# 30543 18-Oct-1997 joerg

Make all the documented (in pcvt(4)) options supported options. While
i was at it, do no longer insist on `PCVT_FREEBSD' being declared in
the config file, but default it to a reasonable value.

More cleanup to follow, but this part is safe for RELENG_2_2, too.


# 30538 18-Oct-1997 peter

Don't doc PPP_BSDCOMP and PPP_DEFLATE twice. slight reorder so that the
options are not in the middle of the pseudo-device list.

Prompted by: bde


# 30528 17-Oct-1997 peter

Doc PPP_* options and add PPP_FILTER


# 30429 15-Oct-1997 msmith

Mention that the Zip driver (vpo) requires SCSI disk support, and works
best with EPP 1.9 mode selected.
Submitted by: Gianmarco Giovannelli <gmarco@giovannelli.it>


# 30162 06-Oct-1997 kato

Added two Cyrix 6x86/6x86MX options.

- CPU_CYRIX_NO_LOCK enables weak locking. If this option is not set and
FAILESAFE is defined, NO_LOCK bit of CCR1 is cleared.
- CPU_WT_ALLOC enables write-through allocation.


# 29741 23-Sep-1997 jkh

Fix merge spam
Spotted by: Alex Nash


# 29737 23-Sep-1997 jkh

Be more explicit about one of IPFIREWALL's features.


# 29636 20-Sep-1997 dyson

Addition of support of the slightly rogue Promise IDE interface(Dyson), support
of multiple PCI IDE controllers(Dyson), and some updates and cleanups from
John Hood, who originally made our IDE DMA stuff work :-).

I have run tests with 7 IDE drives connected to my system, all in DMA
mode, with no errors. Modulo any bugs, this stuff makes IDE look
really good (within it's limitations.)

Submitted by: John Hood <cgull@smoke.marlboro.vt.us>


# 29614 19-Sep-1997 jmg

teach sio how to attach to isa PnP cards. This is mainly for use with
internal modems. Currently detects a USR modem, and a couple Supra
modems... vendor id's for sio capabile cards welcomed...

document new option EXTRA_SIO that will increase sio's internal data
structures to support X more serial ports... these are used by the
PnP part of sio for attaching... If you don't have it specified, it
will default to 2... This is defaulted to 0 if you don't have PnP
compiled into your kernel...

also document that if you set the PnP flags (pnp x flags y) to 0x1 that
the modem will be refused to be recognized by the sio driver... this
is for people that want the traditional isa driver to probe and attach
the modem... (for keeping legacy sio numbering)


# 29494 16-Sep-1997 joerg

Make FDC_DEBUG a supported option.

Hide the bogus FDC ``chip type'' display behind a (mostly) undocumented
option, since people started to trust the bogus claim. Once we're going
to handle 2.88 MB controllers, we have to redo the chip detection, by
now just leave it hidden.


# 29418 14-Sep-1997 jmg

docment the new sound drivers in LINT and add the necessary files to
files.i386.

We aren't sure if this new code and the old sound code will co-exist in a
kernel, so the device pcm0 line is left commented out in LINT.

Submitted-by: Luigi Rizzo


# 29268 10-Sep-1997 peter

Allow a compile-time override of the ipfw deny rule. For a 'firewall'
you don't want this (and the documentation explains why), but if you
use ipfw as an as-needed casual filter as needed which normally runs as
'allow all' then having the kernel and /sbin/ipfw get out of sync is a
*MAJOR* pain in the behind.

PR: 4141
Submitted by: Heikki Suonsivu <hsu@mail.clinet.fi>


# 29242 09-Sep-1997 jmg

add pnp device entries...


# 29122 04-Sep-1997 yokota

Add a new compile option SC_HISTORY_SIZE for syscons.


# 29113 04-Sep-1997 sos

Upgrade of EIDE DMA support, Johns comments:

* lots of fixes to error handling-- mostly works now
* improve DMA timing config for Triton chipsets-- PIIX4 and UDMA drive
still untested
* generally improve DMA config in many ways-- mostly cleanup
* clean up boot-time messages
* rewrite PRD generation algorithm
* first wd timeout is now longer, to handle drive spinup

Submitted by: John Hood <cgull@smoke.marlboro.vt.us>


# 28874 28-Aug-1997 jlemon

Document the VM86 option.
Reminded-by: John-Mark Gurney


# 28867 28-Aug-1997 jkh

Add entries for Comtrol Rocketport serial card.
Submitted by: Amir Farah <amir@comtrol.com>


# 28427 19-Aug-1997 peter

Mention PPP_DEFLATE and PPP_BSDCOMP for kernel ppp.


# 28222 14-Aug-1997 msmith

Add support for the new Parallel-Port Bus and devices thereon.
Submitted by: Nicolas Souchu <Nicolas.Souchu@prism.uvsq.fr>


# 27840 02-Aug-1997 msmith

Sanitise the Wavelan entries.
Submitted by: bde


# 27815 01-Aug-1997 msmith

New LINT comments and options for the Wavelan (wl) driver.
Submitted by: Jim Binkley <jrb@cs.pdx.edu>


# 27694 25-Jul-1997 fsmp

Removed "options SMP_TIMER_NC".


# 27674 25-Jul-1997 phk

Add option for compiling in a 8x16 font.


# 27532 20-Jul-1997 bde

Disabled option SMP_TIMER_NC. It now conflicts with a default "option".

Moved description of sio 16650A flag to the sio section and rewrote the
description. It was in the generic console flags section.

Added undocumented options CPU_UPGRADE_HW_CACHE and WLDEBUG.


# 27466 17-Jul-1997 dyson

Add some support for the 16650 type UARTS.


# 27279 08-Jul-1997 ache

Remove 'conflicts' keyword from SB family devices, it is not
needed now. Uncomment awe0 device


# 27124 30-Jun-1997 bde

Enabled some SMP options. LINT is for testing that all code compiles
cleanly, so only negative options should be commented out. Options
should have non-default values.


# 27115 30-Jun-1997 yokota

options.i386:
- Added the psm options PSM_HOOKAPM and PSM_RESETAFTERSUSPEND.

LINT:
- Added the psm options PSM_HOOKAPM and PSM_RESETAFTERSUSPEND.
- Added comments on the flag 0x20 for syscons.
- Clarified descriptions on the flags (0x02, 0x04) regarding the cursor
shape in syscons.


# 26985 27-Jun-1997 kato

Added CPU_DIRECT_MAPPED_CACHE option which sets L1 cache in direct
mapped mode on Cyrix 486DLC box.


# 26812 22-Jun-1997 peter

Preliminary support for per-cpu data pages.

This eliminates a lot of #ifdef SMP type code. Things like _curproc reside
in a data page that is unique on each cpu, eliminating the expensive macros
like: #define curproc (SMPcurproc[cpunumber()])

There are some unresolved bootstrap and address space sharing issues at
present, but Steve is waiting on this for other work. There is still some
strictly temporary code present that isn't exactly pretty.

This is part of a larger change that has run into some bumps, this part is
standalone so it should be safe. The temporary code goes away when the
full idle cpu support is finished.

Reviewed by: fsmp, dyson


# 26700 17-Jun-1997 kjc

correct the wrong ATM option name for native atm access
NETNATM --> NATM

reported by Bruce Evans.

Bruce also pointed out that NATM is confusing since config(8) defines
NATM as the number of atm pseudo device in "BUILD_DIR/atm.h".
We might change the name in the future but leave it as it is for now.


# 26475 06-Jun-1997 jkh

YAMF22 - XSERVER comment changes.


# 26447 04-Jun-1997 pst

Document a non-standard gdbremote protocol extension (kludge, really)
that I snuck in to our GDB last year. This allows you to debug headless
machines by sharing the console port between the debugger and the system
console. It's not 100% reliabile, but it works well. It's optional
and disabled by default.
Submitted by: Juniper Networks


# 26446 04-Jun-1997 pst

Bring back CONSPEED as a last-ditch default if you can't change the speed
any other way.

Requested by: dfr


# 26433 04-Jun-1997 pst

CONSPEED is defunct.


# 26115 25-May-1997 peter

uncomment wl again now that it compiles...


# 26095 24-May-1997 peter

The wavelan driver doesn't even compile!


# 26002 22-May-1997 msmith

Add the 'wl' ISA Wavelan driver.
Obtained from: Jim Binkley <jrb@cs.pdx.edu>


# 25723 11-May-1997 tegge

Bring in some kernel bootp support. This removes the need for netboot
to fill in the nfs_diskless structure, at the cost of some kernel
bloat. The advantage is that this code works on a wider range of
network adapters than netboot. Several new kernel options are
documented in LINT.
Obtained from: parts of the code comes from NetBSD.


# 25668 10-May-1997 fsmp

Documented SMP_AUTOSTART to be working.


# 25655 10-May-1997 jhay

Remove IPXPRINTFS, it is now a sysctl knob.


# 25651 10-May-1997 jmg

forgot to add the "longer" description of bktr and add an example device
line.


# 25650 10-May-1997 jmg

add a line for bktr (Bt848 base capture cards) to LINT.


# 25609 09-May-1997 kjc

merge ATM driver


# 25512 06-May-1997 fsmp

A *little* more descriptive test for options.


# 25460 04-May-1997 joerg

This mega-commit brings the following:

. It makes cd9660 root f/s working again.
. It makes CD9660 a new-style option.
. It adds support to mount an ISO9660 multi-session CD-ROM as the root
filesystem (the last session actually, but that's what is expected
behaviour).

Sigh. The CDIOREADTOCENTRYS did a copyout() of its own, and thus has
been unusable for me for this work. Too bad it didn't simply stuff
the max 100 entries into the struct ioc_read_toc_entry, but relied on
a user supplied data buffer instead. :-( I now had to reinvent the
wheel, and created a CDIOREADTOCENTRY ioctl command that can be used
in a kernel context.

While doing this, i noticed the following bogosities in existing CD-ROM
drivers:

wcd: This driver is likely to be totally bogus when someone tries
two succeeding CDIOREADTOCENTRYS (or now CDIOREADTOCENTRY)
commands with requesting MSF format, since it apparently
operates on an internal table.

scd: This driver apparently returns just a single TOC entry only for
the CDIOREADTOCENTRYS command.

I have only been able to test the CDIOREADTOCENTRY command with the
cd(4) driver. I hereby request the respective maintainers of the
other CD-ROM drivers to verify my code for their driver. When it
comes to merging this CD-ROM multisession stuff into RELENG_2_2 i will
only consider drivers where i've got a confirmation that it actually
works.


# 25214 27-Apr-1997 fsmp

remove the SMP_INVLTLB option, making the code default for APIC_IO.

Reviewed by: informal discussion with Peter Wemm <peter@spinner.DIALix.COM>


# 25164 26-Apr-1997 peter

Man the liferafts! Here comes the long awaited SMP -> -current merge!

There are various options documented in i386/conf/LINT, there is more to
come over the next few days.

The kernel should run pretty much "as before" without the options to
activate SMP mode.

There are a handful of known "loose ends" that need to be fixed, but
have been put off since the SMP kernel is in a moderately good condition
at the moment.

This commit is the result of the tinkering and testing over the last 14
months by many people. A special thanks to Steve Passe for implementing
the APIC code!


# 24908 13-Apr-1997 gibbs

GENERIC, LINT:
Add an ie entry that corresponds to the location the old ix entry used
to probe and kill the ix entry.

files.i386:
Remove entries for the ix driver.


# 24685 06-Apr-1997 bde

Documented new serial console flags.

Removed dead serial console options.

Reorganised sio and serial console options.

Added undocumented options CLUSTERDEBUG and NPX_DEBUG.


# 24372 29-Mar-1997 phk

Sanitize APM a bit. Convert various #ifdef to id_flags instead.
You may want to add "flags 0x31" to apm0 if you have a lousy
implementation. Read LINT.


# 24300 26-Mar-1997 ache

Add "conflicts" to sbmidi0 since configured irq passed back to isa
and conflict with sb0 irq.

NOTE: existen configurations require "conflicts" adding to sbmidi0 now


# 24298 26-Mar-1997 ache

Add "conflicts" to sbxvi0 since all information now passed to isa
and conflict with sb0 happens.

NOTE: it affects existen configurations, add "conflicts" to sbxvi0 line
if you see probe error


# 24292 26-Mar-1997 ache

Don't trick with opl0 address since we have conflicts keyword


# 24239 25-Mar-1997 ache

Use port? for sbxvi0 since it is autoconfigured from sb0
Change sb0 irq from 7 to 5 since 5 is Creative default now.


# 24138 23-Mar-1997 kato

Created new section `CPU OPTIONS'. CPU classes and math emulator are
moved to there. Options for CPU feature is also described there.


# 24069 20-Mar-1997 mpp

Typo police.


# 24019 19-Mar-1997 obrien

typo (nthe --> the)


# 23861 13-Mar-1997 bde

Updated comment about npx0.

Added obsolete option GATEWAY so that kern_opt.c gets tested.

Added undocumented options LOCKF_DEBUG and SIMPLELOCK_DEBUG so
that these options get tested. The addition of LOCKF_DEBUG shows
that all of kern/kern_lockf.c shouldn't have been moved from ufs.
The debugging parts are very fs-dependent.


# 23815 12-Mar-1997 se

Add option CMD640 which is required to use both channels of that
EIDE chip


# 23801 12-Mar-1997 joerg

Since i don't see that anybody is implementing a more correct EISA
probing anytime soon, make EISA_SLOTS a fully supported option. It's
required for the HP NetServer LC series machines.

Next stop: make dset(8) aware of it as well.


# 22975 22-Feb-1997 peter

Back out part 1 of the MCFH that changed $Id$ to $FreeBSD$. We are not
ready for it yet.


# 22583 12-Feb-1997 bde

Use a valid value for MSGSSZ
Don't specify PSM_CHECKSYNC twice.

Submitted by: MSGSSZ by mi@aldan.ziplink.net


# 22184 01-Feb-1997 joerg

Correct the usage of fea0. It's an EISA driver now, so the ISA usage
is bogus.

Also, correct a stale comment about non-existing EISA support.


# 22126 30-Jan-1997 yokota

Removed reference to PSM_NO_RESET which is no longer available.


# 22038 27-Jan-1997 bde

Removed bogus options CHILD_MAX and OPEN_MAX.


# 22035 27-Jan-1997 bde

Added lots of undocumented options KBD*, MSG*, NBUF, NMBCLUSTERS, PSM*,
SEM* and SHM*. These are already supported in the options files. I
mostly used the default value plus 1. This ensures that the LINT kernel
depends on the options headers.


# 21801 17-Jan-1997 jkh

Adjust ex0 entries properly after talking with Javier.


# 21770 16-Jan-1997 bde

Removed option EXTRAVNODES. All versions of FreeBSD-2.x have a sysctl
variable `kern.maxvnodes' which gives much better control over vnode
allocation than EXTRAVNODES (except in -current between 1995/10/28 and
1996/11/12, kern.maxvnodes was read-only and thus useless).


# 21769 16-Jan-1997 jkh

Add the ex driver (Intel EtherExpress Pro/10).

I have no idea if this works since I don't have one of the cards to test.
I also don't know what the LINT and GENERIC entries should look like,
so I just made up some values for now and left them commented out.
Someone who knows the factory settings for a Pro/10, please contact me!

Submitted-By: Javier Martín Rueda <jmrueda@diatel.upm.es>


# 21758 16-Jan-1997 jkh

Document INCLUDE_CONFIG_FILE.


# 21673 14-Jan-1997 jkh

Make the long-awaited change from $Id$ to $FreeBSD$

This will make a number of things easier in the future, as well as (finally!)
avoiding the Id-smashing problem which has plagued developers for so long.

Boy, I'm glad we're not using sup anymore. This update would have been
insane otherwise.


# 21644 13-Jan-1997 nate

Added options 'LINT_PCCARD_HACK' which (will very soon) allow LINT to
compile again. The code to protect users from combining the dedicated
PCCARD drivers and the generic code is a warning if the above option
is included in the config file.

Demanded by: bde


# 20873 23-Dec-1996 bde

Added undocumented SCSI_DELAY and SCSI_NCR_* options. SCSI_DELAY gets
tested a lot in GENERIC, but the others weren't in any config file and
some of them were broken.


# 20864 23-Dec-1996 bde

Fixed quoting of MAXDSIZ and DFLTDSIZ. The quoting rules changed when
they were put in an options header.

Should be in 2.2.


# 20815 22-Dec-1996 dyson

Document MAXDSIZ and DFLDSIZ. This is a 2.2 candidate change.


# 20789 22-Dec-1996 phk

Add & Document MD5 option.


# 20631 18-Dec-1996 se

Add Tekram DC390/390T driver "amd0", which is expected to work with
generic AMD 53c974 PCI SCSI controllers as well.


# 20011 29-Nov-1996 dyson

Clarified the comment about removing other CPU defs. Specifically,
I added the suggestion to remove the I386_CPU def if possible.


# 19990 27-Nov-1996 ache

Remove warning at AHC_SCBPAGING_ENABLE, not needed now


# 19804 15-Nov-1996 gibbs

Since there have been so many reports of the Memory Mapped I/O to the
aic7xxx cards failing on certain motherboards, reverse the logic used to
control this feature. AHC_FORCE_PIO is replaced with AHC_ALLOW_MEMIO.
GENERIC no longer needs to specify the AHC_FORCE_PIO option since this is
the default.


# 19791 15-Nov-1996 jkh

This is the new AWE32 driver, with support for the AWE32's fancy MIDI
synthesizer. The utilities for this will appear as port submissions soon
afterwards, according to the submitter.

Submitted-By: Randall Hopper <rhh@ct.picker.com>
Written-By: Takashi Iwai <iwai@dragon.mm.t.u-tokyo.ac.jp>


# 19724 13-Nov-1996 ache

Change WARNING line about SCB paging to:
# WARNING: with AHC_TAGENABLE set can be dangerous on Adaptec 2842


# 19662 12-Nov-1996 ache

Near AHC_SCBPAGING_ENABLE add following comment
# WARNING: can effectively kill your disks with some controllers
(I am the victim of -current kernel, inodes wiped completely)


# 19655 11-Nov-1996 nate

Removed 'XT_KEYBOARD' option from syscons. Document new-style way of
getting the same behavior using the flags, which can be done inside of
UserConfig. (Also document other syscons flags which were previously
undocumented).

Requested by: bde


# 19653 11-Nov-1996 bde

Replaced I586_OPTIMIZED_BCOPY and I586_OPTIMIZED_BZERO with boot-time
negative-logic flags (flags 0x01 and 0x02 for npx0, defaulting to unset = on).
This changes the default from off to on. The options have been in current
for several months with no problems reported.

Added a boot-time negative-logic flag for the old I5886_FAST_BCOPY option
which went away too soon (flag 0x04 for npx0, defaulting to unset = on).

Added a boot-time way to set the memory size (iosiz in config, iosize in
userconfig for npx0).

LINT:
Removed old options. Documented npx0's flags and iosiz.

options.i386:
Removed old options.

identcpu.c:
Don't set the function pointers here. Setting them has to be delayed
until after userconfig has had a chance to disable them and until after
a good npx0 has been detected.

machdep.c:
Use npx0's iosize instead of MAXMEM if it is nonzero.

support.s:
Added vectors and glue code for copyin() and copyout().
Fixed ifdefs for i586_bzero().
Added ifdefs for i586_bcopy().

npx.c:
Set the function pointers here.
Clear hw_float when an npx exists but is too broken to use.
Restored style from a year or three ago in npxattach().


# 19624 11-Nov-1996 gibbs

Add the AHC_FORCE_PIO option.
Update comment on AHC_SCBPAGING_ENABLE since I think it works now.


# 19523 08-Nov-1996 asami

Remove option I586_FAST_BCOPY. The code will be included by default
if I586_CPU is defined. Note there is a runtime check so the code
won't be run for non-Pentium CPUs anyway.

2.2 candidate, this code has been tested for almost half year in -current.


# 19460 06-Nov-1996 bde

Rewrote the COMMENT about the bogus options CHILD_MAX and OPEN_MAX. These
will be renamed.

Fixed comments about unsupported network protocols.

ncr0 is a controller, not a device. This make no difference.

Added undocumented options DEVFS_ROOT, I586_CTR_GUPROF and I586_PMC_GUPROF.
Sorted undocumented options.


# 19123 23-Oct-1996 pst

Remove SC_KBD_PROBE_WORKS option and replace it with a simple run-time flag
bit (0x0008) in the sc driver configuration line. This way it's easy to
boink a generic kernel.

Also, document and place in an opt_ file the #define's for overriding which
serial port is the system console.
Approved by: sos


# 19064 20-Oct-1996 phk

Removing old isdn stuff.


# 19009 18-Oct-1996 jkh

Add back line for options NS, though commented out for now until
Tony tells me what to do with the ns_nettype extern which is still
unresolved for this optioin.


# 18840 09-Oct-1996 bde

Added new documented options I586_OPTIMIZED_BCOPY and I586_OPTIMIZED_BZERO.

Added old misnamed option I586_FAST_BCOPY in options.i386.

Added old undocumented CLK* and SI_DEBUG options in LINT.


# 18703 05-Oct-1996 jkh

Document USERCONFIG_BOOT, even though it doesn't belong where it is. ;-)


# 18605 01-Oct-1996 pst

Document the Adaptec driver options for tagged command queueing and SCB
paging (with a warning not to use SCB paging) and create an opt_aic7xxx.h
file for these options.


# 18380 19-Sep-1996 phk

Add APM_IDLE_CPU option, that is off by default.
I maintain that it saves more power to simply "hlt" the CPU than to
spend tons of time trying to tell the APM bios to do the same.
In particular if you do it 100 times a second...


# 18272 13-Sep-1996 bde

Added undocumented option SPX_HACK.


# 18252 11-Sep-1996 phk

Make userconfig two (default: on) options:
USERCONFIG to enable
VISUAL_USERCONFIG to get the gui stuff too.
Requested by: pst


# 18230 10-Sep-1996 bde

Fixed spelling of new SC_KBD_PROBE_WORKS option in options.i386.
It worked because it is spelled correctly in LINT.

Added old obscure syscons options MAXCONS, SLOW_VGA and XT_KEYBOARD.
This file should be sorted both alphabetically and on the module
name by using a consistent prefix for each module, but there is no
consistency in the old options. E.g., MAXCONS is spelled PCVT_NSCREENS
for pcvt.


# 18088 06-Sep-1996 pst

Add option SC_KBD_PROBE_WORKS to syscons driver.

If you define this, it means your keyboard is actually probable using the
brain-dammaged probe routine in syscons, and if the keyboard is NOT found,
then you don't want syscons to activate itself further.

This makes life sane for those of us who use serial consoles most of the
time and want "the right thing" to happen when we plug a keyboard in.


# 17607 15-Aug-1996 asami

Add comment about fxp device (Intel EE Pro/100B).


# 17072 10-Jul-1996 julian

Adding changes to ipfw and the kernel to support ip packet diversion..
This stuff should not be too destructive if the IPDIVERT is not compiled in..
be aware that this changes the size of the ip_fw struct
so ipfw needs to be recompiled to use it.. more changes coming to clean this up.


# 16981 05-Jul-1996 jhay

This driver supports the SDL Communications RISCom/N2 ISA cards that is
based on the HD64570 chip. Both the 1 and 2 port cards is supported.

Line speeds of up to 2Mbps is possible. At this speed about 95% of the
bandwidth is usable with 486DX processors.

The standard FreeBSD sppp code is used for the link level layer. The
default protocol used is PPP. The Cisco HDLC protocol can be used by
adding "link2" to the ifconfig line in /etc/sysconfig or where ever
ifconfig is run.

At the moment only the X.21 interface is tested. The others may need
tweaks to the clock selection code.


# 16779 26-Jun-1996 gpalmer

Correct comment relating to pty's. There can be 256 (probably
higher actually, but that's all our MAKEDEV supports at this time)


# 16639 23-Jun-1996 ache

Oops, forget the fact that LINT compiles (fixing previos PAS commi)


# 16638 23-Jun-1996 ache

Describe the way how to add OPL for PAS without conflict


# 16614 23-Jun-1996 bde

Describe MAXMEM better. Enable it by default. (It's a positive option.
Only negative options in LINT should be enabled.)


# 16511 19-Jun-1996 nate

Macro expressions should be fully parenthesized! Fix the MAXMEM
definition although it would work as it was written.

options "MAXMEM=(128*1024)"

Suggested by: bde


# 16489 18-Jun-1996 nate

Document MAXMEM option.

[ Closes PR#1334, slightly modified by me ]

Submitted by: James Raynard <james@jraynard.demon.co.uk>


# 16479 18-Jun-1996 julian

As we have appletalk protocol support we might as well show
how to get it..


# 16407 16-Jun-1996 joerg

Explain the options for the `od' driver.


# 16358 14-Jun-1996 asami

Document LINT.

Reminded by: jkh, j, bde


# 16276 10-Jun-1996 peter

*blush* I used EXTRAVNODES everywhere else, but put EXTRA_VNODES in the
example here.. :-(


# 16271 09-Jun-1996 alex

Clarify the meaning of IPFIREWALL_VERBOSE. Add IPFIREWALL_VERBOSE_LIMIT.


# 16171 07-Jun-1996 ache

Describe ATAPI_STATIC (it seems lkm variant never work)


# 16025 30-May-1996 peter

Add an option "EXTRA_VNODES" to cause an extra number of vnode structures
to be allocated at boot time. This is an expensive option, as they
consume physical ram and are not pageable etc. In certain situations,
this kind of option is quite useful, especially for news servers that
access a large number of directories at random and torture the name cache.
Defining 5000 or 10000 extra vnodes should cut down the amount of vnode
recycling somewhat, which should allow better name and directory caching
etc.

This is a "your mileage may vary" option, with no real indication of
what works best for your machine except trial and error. Too many will
cost you ram that you could otherwise use for disk buffers etc.

This is based on something John Dyson mentioned to me a while ago.


# 15802 17-May-1996 jkh

A patch for the meteor device driver. It fixes:
1) A spelling error pointed out by Paco Hope.
2) A bug in the range checking routing pointed out by Jim Bray.
3) Enables the setting of frames per second.
Submitted-By: Jim Lowe <james@miller.cs.uwm.edu>


# 15760 13-May-1996 nate

Whoops, don't add something that already exists. Removed redundant
entries but better document the existing PCCARD stuff.


# 15759 13-May-1996 nate

Added commented out PCCARD entries to GENERIC, also document and add
entries in LINT.


# 15708 10-May-1996 peter

Oops, I missed these when I imported the Stallion drivers.

Add samples and some info to LINT (and a pointer to the real docs)


# 15572 03-May-1996 asami

Add ccd to list of devices. Also add a sample entry in LINT.


# 15537 02-May-1996 phk

Rename the very bogus indeed option "LINUX" to "COMPAT_LINUX".
I can only presume that the brain behind this have never seen code
that says "#ifdef LINUX" :-(


# 15505 01-May-1996 bde

Oops, restored existent option LINUX. It is used at config-time.


# 15498 01-May-1996 bde

Removed nonexistent option "LINUX" (what's that :-).


# 15390 26-Apr-1996 sos

Removed options MAXCONS & HARDFONT, they are no longer in use
(and havn't been for long, sigh)


# 15345 22-Apr-1996 nate

- add apm to the GENERIC kernel (disabled by default), and add some comments
regarding apm to LINT
- Disabled the statistics clock on machines which have an APM BIOS and
have the options "APM_BROKEN_STATCLOCK" enabled (which is default
in GENERIC now)
- move around some of the code in clock.c dealing with the rtc to make
it more obvios the effects of disabling the statistics clock

Reviewed by: bde


# 15182 11-Apr-1996 scrappy

mentioned support for enabling gameport on ProAudio Spectrum with
appropriately commented out "options" line for PAS_JOYSTICK_ENABLE
(PR#i386/960 - partial closer)


# 15010 02-Apr-1996 gpalmer

Add NULLFS_DIAGNOSTIC, KERNFS_DIAGNOSTIC, UMAPFS_DIAGNOSTIC, UNION_DIAGNOSTIC
and SAFETY. Currently all commented out until I can verify that they don't
cause LINT to fail to compile.


# 15005 02-Apr-1996 wollman

Document PERFMON.
Delete obsolete PROBE_VERBOSE.


# 14945 31-Mar-1996 bde

Removed dead option DUMMY_NOPS.
Restored undead option AUTO_EOI_1.
Added undocumented option PERFMON.


# 14646 17-Mar-1996 jkh

Add fe0 to the LINT and GENERIC files (hmmm - looks like my rcvs setup't
isn't supplying all the proper header info here! Last commit of fe0
entry should have had the following Submitted by line also).
Submitted-by: Masahiro SEKIGUCHI <seki@sysrap.cs.fujitsu.co.jp>


# 14577 12-Mar-1996 nate

Removed undocumented an unused APM_SLOWSTART code.


# 14550 11-Mar-1996 jkh

Add FAILSAFE option for selecting extra conservativeness when such
is more practical (like during installation). Correspondingly, set the
option by default in GENERIC now.


# 14331 02-Mar-1996 peter

Mega-commit for Linux emulator update.. This has been stress tested under
netscape-2.0 for Linux running all the Java stuff. The scrollbars are now
working, at least on my machine. (whew! :-)

I'm uncomfortable with the size of this commit, but it's too
inter-dependant to easily seperate out.

The main changes:

COMPAT_LINUX is *GONE*. Most of the code has been moved out of the i386
machine dependent section into the linux emulator itself. The int 0x80
syscall code was almost identical to the lcall 7,0 code and a minor tweak
allows them to both be used with the same C code. All kernels can now
just modload the lkm and it'll DTRT without having to rebuild the kernel
first. Like IBCS2, you can statically compile it in with "options LINUX".

A pile of new syscalls implemented, including getdents(), llseek(),
readv(), writev(), msync(), personality(). The Linux-ELF libraries want
to use some of these.

linux_select() now obeys Linux semantics, ie: returns the time remaining
of the timeout value rather than leaving it the original value.

Quite a few bugs removed, including incorrect arguments being used in
syscalls.. eg: mixups between passing the sigset as an int, vs passing
it as a pointer and doing a copyin(), missing return values, unhandled
cases, SIOC* ioctls, etc.

The build for the code has changed. i386/conf/files now knows how
to build linux_genassym and generate linux_assym.h on the fly.

Supporting changes elsewhere in the kernel:

The user-mode signal trampoline has moved from the U area to immediately
below the top of the stack (below PS_STRINGS). This allows the different
binary emulations to have their own signal trampoline code (which gets rid
of the hardwired syscall 103 (sigreturn on BSD, syslog on Linux)) and so
that the emulator can provide the exact "struct sigcontext *" argument to
the program's signal handlers.

The sigstack's "ss_flags" now uses SS_DISABLE and SS_ONSTACK flags, which
have the same values as the re-used SA_DISABLE and SA_ONSTACK which are
intended for sigaction only. This enables the support of a SA_RESETHAND
flag to sigaction to implement the gross SYSV and Linux SA_ONESHOT signal
semantics where the signal handler is reset when it's triggered.

makesyscalls.sh no longer appends the struct sysentvec on the end of the
generated init_sysent.c code. It's a lot saner to have it in a seperate
file rather than trying to update the structure inside the awk script. :-)

At exec time, the dozen bytes or so of signal trampoline code are copied
to the top of the user's stack, rather than obtaining the trampoline code
the old way by getting a clone of the parent's user area. This allows
Linux and native binaries to freely exec each other without getting
trampolines mixed up.


# 14300 28-Feb-1996 gpalmer

Add a new option: DDB_UNATTENDED. Stops machine dropping into DDB
when it panics, but leaving activation of DDB from the console
unaffected.


# 14209 23-Feb-1996 phk

Big sweep over the IPFIREWALL and IPACCT code.

Close the ip-fragment hole.
Waste less memory.
Rewrite to contemporary more readable style.
Kill separate IPACCT facility, use "accept" rules in IPFIREWALL.
Filter incoming >and< outgoing packets.
Replace "policy" by sticky "deny all" rule.
Rules have numbers used for ordering and deletion.
Remove "rerorder" code entirely.
Count packet & bytecount matches for rules.

Code in -current & -stable is now the same.


# 14093 13-Feb-1996 wollman

Kill XNS.
While we're at it, fix socreate() to take a process argument. (This
was supposed to get committed days ago...)


# 13942 06-Feb-1996 wollman

Comment out ISO, CCITT, LLC, and HDLC with a note to the effect
that we no longer ship source for these protocols.


# 13879 03-Feb-1996 phk

Make the sorting of IPFW rules an option. You don't want it to sort them.
>>>WARNING<<< you may have to revisit your firewall setup.


# 13848 02-Feb-1996 pst

Add in hooks for quickcam driver


# 13765 30-Jan-1996 mpp

Fix a bunch of spelling errors in the comment fields of
a bunch of system include files.


# 13417 13-Jan-1996 phk

Document NFS_NOSERVER.


# 13368 09-Jan-1996 ats

Add the 3C595 as a supported device for vx0. Delete the rest of the line
for the vx0 device, it is not needed as for all other pci devices.


# 13266 05-Jan-1996 wollman

Finally demolished the last, tottering remnants of GATEWAY. If you want
to enable IP forwarding, use sysctl(8). Also did the same for IPX,
which involved inventing a completely new MIB from whole cloth (which
I may not quite have correct); be aware of this if you use IPX forwarding.
(The two should never have been controlled by the same option anyway.)


# 13104 29-Dec-1995 bde

Added support for the Hayes ESP serial card.

Submitted by: Sean Eric Fagan (sef@kithrup.com)
Based on code by John Vinopal (banshee@resort.com)
Cosmetic (I hope) changes by me (bde).


# 13095 29-Dec-1995 jkh

Make a couple of options that hurt when they're removed more
carefully noted.


# 13032 26-Dec-1995 bde

Removed nonexistent option AUTO_EOI_1.


# 13013 25-Dec-1995 bde

Fixed staticizing. Some functions aren't static but depend on
the undocumented previously unLINTed option `APM_SLOWSTART'.


# 13002 24-Dec-1995 dg

Added device fxp0 (device driver for Intel EtherExpress Pro/100).


# 13001 24-Dec-1995 dg

Added I686_CPU.


# 12979 22-Dec-1995 bde

Added undocumented option DEBUG so that debugging code gets maintained
or deleted.

Motivated by: `int doclusteread = 1;' in ext2_vnops.c redefined
doclusterread if DEBUG is defined, so it could not have worked.
This was fixed by staticizing things before it caused problems.
I didn't find any more cases like this.


# 12895 16-Dec-1995 bde

Fixed comment about IPFIREWALL_VERBOSE.

Added undocumented option SCSI_2_DEF.


# 12882 16-Dec-1995 bde

Added undocumented option LINUX so that it gets tested.


# 12827 14-Dec-1995 peter

GENERIC/LINT: Remove redundant quoting on some option lines.
LINT: add a couple of new/missing/undocumented options
files.i386: add linux code so that you can compile a kernel with static
linux emulation ("options LINUX")
i386/*: use #if defined(COMPAT_LINUX) || defined(LINUX) to enable static
support of linux emulation (just like "IBCS2" makes ibcs2 static)

The main thing this is going to make obvious, is that the LINUX code
(when compiled from LINT) has a lot of warnings, some of which dont look
too pleasant..


# 12789 12-Dec-1995 gibbs

Have bt0 entry specify "bt_isa_intr" for its vector. This one entry will
allow one EISA/ISA/PCI/VL Buslogic controller to be probed. The driver
is almost fully dynamic. It just needs some kdc work and for the SCSI code
to stop passing unit numbers up in the scsi_xfer struct.


# 12748 10-Dec-1995 bde

Added undocumented option EXT2FS so that it gets tested.

Enabled option GPL_MATH_EMULATE so it gets tested. This will cause linkage
errors.

Fixed comment about PCVT_VERSION=210.


# 12718 10-Dec-1995 julian

Add DEVFS to LINT


# 12694 09-Dec-1995 phk

Remove option ARP_PROXYALL, it's now a sysctl var.


# 12535 29-Nov-1995 nate

GENERIC - Add a commented out line for adding support for IBM ThinkPad
keyboards

LINT - Add SCANSET=2 support to the LINT kernel and comments reflecting it's
purpose.


# 12534 29-Nov-1995 nate

Add some comments above the npx0 device to make it even more obvious
that it is a mandatory device.


# 12511 28-Nov-1995 jkh

A batch of Jim Lowe's patches:
o Add signed/unsigned functionality to the matrox meteor device driver.
o Apply a few fixes to the sound driver.
o Add a ``SPIGOT_UNSECURE'' compile time definition so, if one defines
SPIGOT_UNSECURE in their conf file, then they can use the spigot w/o
root. There is a warning that this allows users access to the IO
page which is probably not secure.
Submitted by: james


# 12440 21-Nov-1995 peter

Add and document the hooks for John Hay's Arnet sync driver...


# 12176 09-Nov-1995 gibbs

Change ahb device line to eisaconf syntax.


# 12104 05-Nov-1995 gibbs

Add eisa0 and remove ISA configuration line for ahc0.


# 11991 31-Oct-1995 julian

Submitted by: Mike Mitchell (mitchell@ref.tfs.com)

these patches bring the ipx code up to the point that it compiles cleanly with
the -W arguments suggested by bruce.


# 11960 31-Oct-1995 phk

Get pccard stuff into LINT.
rename i386/isa/pcic.c to .../pcicx.c
this file will go away when the if_ze and if_zp dies.


# 11955 31-Oct-1995 joerg

Include the "od" driver.


# 11949 31-Oct-1995 julian

Reviewed by: not yet
Submitted by: fgray@rice.edu
this driver hasn't been checked but as a separate module, bringing it in won't
break anything else and it't the best way of testing it......

julian


# 11819 26-Oct-1995 julian

Reviewed by: julian and jhay@mikom.csir.co.za
Submitted by: Mike Mitchell, supervisor@alb.asctmd.com

This is a bulk mport of Mike's IPX/SPX protocol stacks and all the
related gunf that goes with it..
it is not guaranteed to work 100% correctly at this time
but as we had several people trying to work on it
I figured it would be better to get it checked in so
they could all get teh same thing to work on..

Mikes been using it for a year or so
but on 2.0

more changes and stuff will be merged in from other developers now that this is in.

Mike Mitchell, Network Engineer
AMTECH Systems Corporation, Technology and Manufacturing
8600 Jefferson Street, Albuquerque, New Mexico 87113 (505) 856-8000
supervisor@alb.asctmd.com


# 11783 25-Oct-1995 jkh

Stable matcd port to 0x230, as per request by Bruce and Frank.
Submitted by: Frank Durda IV <uhclem@fw.ast.com>


# 11389 10-Oct-1995 bde

Update comment and config for cy driver.

Extend test coverage:
Add and enable undocumented options TCPDEBUG, COMPAT_LINUX and IBCS2.
Add but disable (broken) pseudo device tb.
Add and enable pseudo devices su, ssc.
Add but disable (broken) devices sscape0, trix0.
Add and enable device bqu0.


# 11139 02-Oct-1995 jkh

Whoops, I misunderstood this. IRQ *12* is a better GUS default.


# 11033 27-Sep-1995 ache

Back out MTUDISC description per Garrett request, yet not ready


# 11032 27-Sep-1995 ache

Document MTUDISC


# 10972 23-Sep-1995 peter

Tone down the doom-and-gloom prediction if one enables the si driver..


# 10617 08-Sep-1995 julian

Submitted by: Luigi Rizzo (luigi@iet.unipi.it)
Obtained from: Luigi Rizzo and Gunther Schadow
config support for the asc driver and an example in LINT


# 10540 03-Sep-1995 jkh

Bring the Digiboard driver (ALPHA version) into -current. Includes
latest patches for PC/Xe boards.
Submitted by: "Serge A. Babkin" <babkin@hq.icb.chel.su>


# 10518 01-Sep-1995 jkh

Something got spammed in my 2.2 work tree (don't know how :( ) and
had a 2.1 tag, thus sending these two changes into the 2.1 branch instead
of -current. Argh. I may bring these changes into the 2.1 anyway (they're
benign there) so I'm not going to admin them out of 2.1 for the time
being.


# 10391 28-Aug-1995 jkh

Kernel components of Matrox Meteor driver.
Submitted by: Mark Tinguely <tinguely@plains.nodak.edu> and Jim Lowe <james>


# 10353 27-Aug-1995 joerg

Add a comment that a user with many open windows under X might need to
bump CHILD_MAX.

Closes PR # conf/708: CHILD_MAX set rather low...

Submitted by: careilly@monoid.cs.tcd.ie


# 10131 20-Aug-1995 ats

Correct a pathname. The isdn tells to look for a
/usr/src/gnu/usr.sbin/docs/INSTALL but this files resides in
/usr/src/gnu/usr.sbin/isdn/docs/INSTALL.


# 10097 18-Aug-1995 jkh

Bring in Serge Vakulenko's IDE CDROM (ATAPI) driver. A number of
people have now indicated to me that it's working more than well
enough to bring into -current.
Submitted by: Serge Vakulenko <vak@cronyx.ru>


# 10033 12-Aug-1995 ats

Correct a little typo in LINT. trouble is -> trouble if.


# 10030 11-Aug-1995 joerg

Document two specials of the `lpt' driver: the port address can be
specified as `?', and the irq and vector clauses may be omitted,
forcing the port into polled mode.


# 10013 09-Aug-1995 peter

Add Specialix driver to LINT
Reviewed by:
Submitted by:
Obtained from:


# 9835 01-Aug-1995 jkh

Sync to reality for the Gravis Ultrasound MAX card.


# 9569 17-Jul-1995 gibbs

Add examples for wiring down scbuses to drivers as well as specifying
controller buses for multi-bus controllers.


# 9545 16-Jul-1995 joerg

Include ``options POWERFAIL_NMI'' for owners of older (non-apm)
notebooks where a powerfail condition (external power drop; battery
state low) is signalled by an NMI. Makes it beep instead of panicing.

Reviewed by: davidg


# 9534 16-Jul-1995 bde

Add tw.


# 9482 11-Jul-1995 bde

Enable pcvt in LINT and don't generate a compile time error if syscons
and pcvt are both configured when LINT is defined. There will be a
link time error instead. This is to test building of pcvt more often.


# 9282 22-Jun-1995 dfr

Add an option to the psm driver to skip the parts of the probe which break
some laptops with PS/2 mice.

Submitted by: nsayer@quack.kfu.com


# 8813 28-May-1995 rgrimes

Submitted by: dufault

LINT talks about about 2.1. I changed that to 2.0.5,
and clarified why certain devices need "at scbus?".

There is still a crazy "PCVT=210" which shouldn't be there,
but corrected comment as it is needed for 2.0.5.


# 8787 27-May-1995 dg

Update swap and dump stuff to match reality:
- option DODUMP no longer exists (remove all references to it).
- directive `swap on' is now a no-op (don't bother documenting it; remove
comment to match code).
- directive `dumps on' still works (restore code to match comment; deprecate
it in comment).

Reviewed by: Poul-Henning Kamp, and me
Submitted by: Bruce Evans


# 8590 18-May-1995 dg

Added "BROKEN_KEYBOARD_RESET" option to disable using the keyboard reset
in cpu_reset(). Some MBs don't deal with this properly.

Submitted by: Rod Grimes


# 8504 14-May-1995 dg

Changed swap partition handling/allocation so that it doesn't
require specific partitions be mentioned in the kernel config
file ("swap on foo" is now obsolete).

From Poul-Henning:

The visible effect is this:

As default, unless
options "NSWAPDEV=23"
is in your config, you will have four swap-devices.
You can swapon(2) any block device you feel like, it doesn't have
to be in the kernel config.

There is a performance/resource win available by getting the NSWAPDEV right
(but only if you have just one swap-device ??), but using that as default
would be too restrictive.

The invisible effect is that:

Swap-handling disappears from the $arch part of the kernel.
It gets a lot simpler (-145 lines) and cleaner.

Reviewed by: John Dyson, David Greenman
Submitted by: Poul-Henning Kamp, with minor changes by me.


# 8472 12-May-1995 ache

Add 'rc' line


# 8431 11-May-1995 jkh

Remove all vestiges of the ALLOW_CONFLICT_FOO evil and replace it with
something slightly less evil - a per device conflict flag.


# 8310 06-May-1995 joerg

Restructured the floppy tape probe.

The ``flags 1'' in the fdc line is now only needed for owners of an
Insight tape (perhaps there aren't any? Mine is disfunctional). All
other probes are safe wrt. to the motor-control line of floppy disk
drives. Document the flag in LINT finally.


# 8291 05-May-1995 dg

Fix spelling error. Commented out ISO and ISO related things until I
either fix it or we decide to remove it. It requires implementing PCB
hashing to get it to compile and likely a lot more to get it to work..


# 8114 27-Apr-1995 dufault

Add National Instruments "LabPC" driver


# 8056 25-Apr-1995 phk

Document MFS_ROOT option.


# 8042 24-Apr-1995 phk

Added "bio" to matcd.


# 8037 24-Apr-1995 dyson

Removed the NSECS_MULTI option, and implemented both 32 bit probe
enable and multi-sector I/O enable by using the controller or device
flags capability. Per a suggestion by phk.


# 8026 23-Apr-1995 wollman

Substantially clean up LINT and add `fe'.


# 8004 22-Apr-1995 dyson

Document the wd.c option NSECS_MULTI.


# 7924 18-Apr-1995 ache

Add quotes around TUNE_1542


# 7817 14-Apr-1995 dufault

Add "sctarg" and document new SCSI_REPORT_GEOMETRY option for ache


# 7783 12-Apr-1995 phk

Add "BREAK_TO_DEBUGGER" option.


# 7681 08-Apr-1995 phk

Move default address of lnc0 to 0x300. Luigi Rizzo said that his card
cannot even go below 0x300...


# 7669 08-Apr-1995 ache

pca: change IO_PPI to IO_TIMER1 due to syscons conflict


# 7666 08-Apr-1995 joerg

Update pcvt to 3.20 b24


# 7660 08-Apr-1995 phk

Added the "eg0" interface driver for the 3Com "3c505" or "etherlink/+"
card. This is the braindamaged card with the 80186 CPU on it. It is
slow, probably not very good after all, but hey, if you have one lying
around doing nothing anyway...

Added the "zp0" driver to GENERIC.


# 7646 06-Apr-1995 ache

Add port IO_PPI for pca per Bruce suggestion


# 7640 06-Apr-1995 jkh

0x330 is the default address for SB Midi, not 0x300
Submitted by: Doug Rabson <dfr@render.com>


# 7480 29-Mar-1995 rgrimes

Submitted by: Mahesh Neelakanta <mahesh@gcomm.com>

Change I/O address of Intel EtherExpress driver (ix0) from 0x280 to
0x300.


# 7462 29-Mar-1995 dg

Added NQNFS option and a comment warning about it's overhead.


# 7434 28-Mar-1995 jkh

Change ahc driver comment to note that it's not just the 274x controller
it supports.


# 7135 18-Mar-1995 rgrimes

Add Intel EtherExpress16 (ix0) driver.
Reviewed by:
Submitted by:
Obtained from:


# 7069 15-Mar-1995 dufault

Document scsi options


# 7055 14-Mar-1995 dg

Added support for generic FDDI and the DEC DEFEA and DEFPA FDDI adapters.

Submitted by: Matt Thomas


# 7049 13-Mar-1995 swallace

Change device entry examples to reflect the following:
Remove PAS-only entry for OPL as ache pointed out.
Update OPL comment to show OPL-2 or OPL-3 support as it is auto-detected.


# 7046 12-Mar-1995 swallace

Remove old snd file configuration list and add new file list
for the snd controller and the different sound devices.

Update LINT to include all sound device drivers using new format.

Reviewed by: wollman


# 7028 12-Mar-1995 bde

Fix config-time syntax errors in sound options.


# 6932 06-Mar-1995 ugen

Restore IPACCT out there..


# 6912 05-Mar-1995 joerg

pcvt is still using the XSERVER option; document this.


# 6896 04-Mar-1995 jkh

Upgrade the sound drivers to VoxWare pre-3.0 and fix a number of bugs.
Make the sound configuration a little neater
(see /sys/i386/isa/sound/Readme.freebsd)
Add support for the Microsoft Sound Source.
Document the sound options again.
Submitted by: Sujal Patel <smpatel@wam.umd.edu>
Obtained from: Voxware


# 6820 02-Mar-1995 jkh

Changes to incorporate the Matsushita CDROM driver (otherwise known as
the "Sound blaster CDROM").
Submitted by: Frank Durda IV <bsdmail@nemesis.lonestar.org>


# 6810 01-Mar-1995 dufault

Added a little documentation on the fixed SCSI config and
fixed a few quirks that snuck in.


# 6663 23-Feb-1995 bde

Make diskslice files standard and remove option DISKSLICE. ufs_disksubr.c
needed a diskslice function yesterday and all disk drivers will need it.
The diskslice initialization routine should be configurable (but isn't).


# 6560 19-Feb-1995 jkh

Remove the SCSI idsn line - it's permanantly dead.


# 6517 17-Feb-1995 jkh

Remove the ISDN dialer from LINT until it's working.


# 6512 17-Feb-1995 phk

This is the latest version of the APM stuff from HOSOKAWA, I have looked
briefly over it, and see some serious architectural issues in this stuff.

On the other hand, I doubt that we will have any solution to these issues
before 2.1, so we might as well leave this in.

Most of the stuff is bracketed by #ifdef's so it shouldn't matter too much
in the normal case.

Reviewed by: phk
Submitted by: HOSOKAWA, Tatsumi <hosokawa@mt.cs.keio.ac.jp>


# 6427 15-Feb-1995 jkh

We can enable pcd0 when we actually have one.


# 6425 15-Feb-1995 jkh

Comment out snic0 until it gets updated to the newer scsi code.


# 6410 14-Feb-1995 jkh

Add ISDN entries to LINT.


# 6387 14-Feb-1995 ugen

pseudo-device snp 3
Example entry for snoop.


# 6328 12-Feb-1995 jkh

Pick a more sensible default for # of ptys, add comment that this can
go as high as 64 now.


# 6292 10-Feb-1995 amurai

Delete a redundant line - "options TUN" and Add explanation for
"pseudo-device tun" as same as other device.


# 6261 09-Feb-1995 jkh

Add the Cyclades serial driver code (ALPHA) from Andrew Werple and
adapted to FreeBSD by Heikki Suonsivu <hsu@cs.hut.fi>.
Submitted by: Andrew Werple <andrew@werple.apana.org.au> and
Heikki Suonsivu <hsu@cs.hut.fi>
Obtained from: NetBSD


# 6218 06-Feb-1995 jkh

The very minimum driver required to support a Video Spigot. See the
copyright notices in the code for information on where to go to pick
up additional useful bits.
Submitted by: Jim Lowe <james@blatz.cs.uwm.edu>


# 6193 05-Feb-1995 jkh

Bring PCVT's config files into the tree.
Submitted by: mh


# 6063 31-Jan-1995 amurai

Add Tunnel device for ppp (iijppp)


# 6037 30-Jan-1995 ache

Describe default MAXCONS value: 12


# 5952 27-Jan-1995 phk

New and far better NCR5380/NCR53400 scsi-driver.

Handles at least Trantor T130 and ProAudioSpectrum adapters.
The pas driver has consequently been removed.
This driver can be configured without without interrupts.

Manpage to follow when PAS16 has been edited in.

Reviewed by: phk
Submitted by: Serge Vakulenko, <vak@cronyx.ru>


# 5938 26-Jan-1995 ache

MAXCONS option described


# 5921 26-Jan-1995 ache

Remove FAT_CURSOR, it is already non-existent during several
last syscons versions


# 5908 25-Jan-1995 bde

Load the kernel symbol table in the boot loader and not at compile time.
(Boot with the -D flag if you want symbols.)

Make it easier to extend `struct bootinfo' without losing either forwards
or backwards compatibility.

ddb_aout.c:
Get the symbol table from wherever the loader put it.
Nuke db_symtab[SYMTAB_SPACE].

boot.c:
Enable loading of symbols. Align them on a page boundary. Add printfs
about the symbol table sizes.
Pass the memory sizes to the kernel.
Fix initialization of `unit' (it got moved out of the loop).
Fix adding the bss size (it got moved inside an ifdef).
Initialize serial port when RB_SERIAL is toggled on.
Fix comments.
Clean up formatting of recently added code.

io.c:
Clean up formatting of recently added code.

netboot/main.c, machdep.c, wd.c:
Change names of bootinfo fields.

LINT:
Nuke SYMTAB_SPACE.
Fix comment about DODUMP.

Makefile.i386:
Nuke use of dbsym.
Exclude gcc symbols from kernel unless compiling with -g.
Remove unused macro.
Fix comments and formatting.

genassym.c:
Generate defines for some new bootinfo fields. Change names of old ones.

locore.s:
Copy only the valid part of the `struct bootinfo' passed by the loader.
Reserve space for symbol table, if any.

machdep.c:
Check the memory sizes passed by the loader, if any. Don't use them yet.

bootinfo.h:
Add a size field so that we can resolve some mismatches between the loader
bootinfo and the kernel boot info. The version number is not so good for
this because of historical botches and because it's harder to maintain.
Add memory size and symbol table fields. Change the names of everything.

Hacks to save a few bytes:

asm.S, boot.c, boot2.S:
Replace `ouraddr' by `(BOOTSEG << 4)'.

boot.c:
Don't statically initialize `loadflags' to 0. Disable the "REDUNDANT"
code that skips the BIOS variables. Eliminate `total'. Combine some
more printfs.

boot.h, disk.c, io.c, table.c:
Move all statically initialzed data to table.c.

io.c:
Don't put the A20 gate bits in a variable.


# 5902 25-Jan-1995 jmz

Add: device joy0 at isa? port "IO_GAME" (joystick)


# 5862 24-Jan-1995 paul

is to lnc changes


# 5787 22-Jan-1995 jkh

Add support for Olof Johansson's WD7000 driver.
Submitted by: Olof Johansson <offe@ludd.luth.se>
Obtained from:


# 5577 14-Jan-1995 jkh

Put UCONSOLE back - I was wrong, it's still used in one last place.
Submitted by: ollivier


# 5546 12-Jan-1995 jkh

1. Remove UCONSOLE. This appears to be well and truly dead (unless it's
hiding someplace in /sys I can't find).
2. Remove NCONS. Soren's latest changes make it a no-op.


# 5428 07-Jan-1995 jkh

Gunther Schadow <gusw@fub46.zedat.fu-berlin.de>'s
driver for the Genius GS-4500 hand scanner.
Submitted by: gusw@fub46.zedat.fu-berlin.de


# 5236 26-Dec-1994 ats

Add examples for the sony and the panasonic drivers.


# 5191 22-Dec-1994 wollman

Added `ds', a black-hole network interface.


# 5136 17-Dec-1994 jkh

Bump LINT's symtab space.


# 5134 17-Dec-1994 jkh

Add Fred Cawthorne's GPIB driver.
Submitted by: fcawth@delphi.umd.edu


# 5128 16-Dec-1994 bde

Uncomment DISKSLICE; it should work now (for drivers that support it).


# 5119 16-Dec-1994 phk

Remove sd1-sd3 & st1, now that we can autoallocate them.

fix the vn driver in LINT. It autoallocates too.

Reviewed by: phk
Submitted by: rgrimes


# 5098 13-Dec-1994 wollman

Add ahc driver, more symtab space.


# 5096 13-Dec-1994 wollman

Delete `HZ' option; it's only of use to Bruce and screws up the NTP PLL
(among other things). Correctly specify `vn' as a pseudo. Make sure
things are in the right places.


# 5057 11-Dec-1994 bde

Add old options HZ, VN, ALLOW_CONFLICT_DRQ, ALLOW_CONFLICT_MEMADDR,
AUTO_EOI_1, AUTO_EOI_2, COMCONSOLE, COM_MULTIPORT.

Add new option DISKSLICE.

Change comments about DUMMY_NOPS.


# 5032 10-Dec-1994 ats

Document the options DUMMY_NOPS and TUNE_1542.


# 4934 03-Dec-1994 smace

Make CHILD_MAX and OPEN_MAX a tunable parameter.


# 4917 02-Dec-1994 wollman

Add Cronyx/Sigma files and config information; delete outdated config files.


# 4837 27-Nov-1994 ats

Expand again the SYMTAB_SPACE for LINT.


# 4799 24-Nov-1994 se

Added #define PROBE_VERBOSE and description (PCI chip set boot messages)
Reviewed by:
Submitted by:
Obtained from:


# 4504 15-Nov-1994 bde

The SYMTAB_SPACE bloatometer was 40% out of date.


# 4263 08-Nov-1994 jkh

Add back ze0 driver; somebody took it out of _both_ LINT and GENERIC,
kinda hosing the laptop folks.


# 4221 07-Nov-1994 phk

Added a kernel variable, "dodump" defaulting to zero, which disables dumps.
Somebody should make a mib variable for it.
Just now it is pointless to dump the kernel, since we have nothing which
can read the dump.
Furthermore is should never be the default to dump.
options DODUMP
will enable dumps.


# 4118 03-Nov-1994 jkh

Eliminate USERCONFIG. This option is now standard.


# 4070 01-Nov-1994 wollman

Fix Jordan's misplaced IPFIREWALL option. Fix style of other previous commits.
Document ARP_PROXYALL.


# 4017 30-Oct-1994 joerg

Documented the FDSEEKWAIT option.


# 3969 28-Oct-1994 jkh

IP Firewall code from Daniel Boulet and J.S.Antsilevich
Submitted by: danny ugen


# 3916 26-Oct-1994 wollman

Stylistic changes.


# 3912 26-Oct-1994 jkh

Enable USERCONFIG and document it in LINT.


# 3836 24-Oct-1994 sos

Added sea0 - Seagate driver lines to config


# 3743 20-Oct-1994 wollman

LINT: vastly restructured so that it's actually useful for something
Makefile.i386: make definition of STRIP unconditional.


# 3732 19-Oct-1994 phk

According to a quick reading of sources, one experiment and Bruce's word:
aha, ahb and bt all on "irq ?" now.


# 3729 19-Oct-1994 phk

Bruce told me to: Make uha0 use irq ?


# 3609 15-Oct-1994 phk

Sanitized a little bit. All SCSI is now "controllers" and LINT is more
sorted now.


# 3357 04-Oct-1994 ache

USE_RTC_CENTURY added


# 3341 03-Oct-1994 phk

I added "pserudo-device gzip" as default.


# 3272 01-Oct-1994 dg

Added Cortex-I Frame Grabber by Paul S. LaFollette, Jr.

Submitted by: Paul S. LaFollette, Jr.


# 3269 01-Oct-1994 phk

#Driver for Advaced Power Management (also need options APM)
-device apm0 isa?
+device apm0 at isa?


# 3265 01-Oct-1994 dg

Added options APM and device apm0 for Advanced Power Management support.


# 3182 28-Sep-1994 wollman

GENERIC*: remove commented-out options; the user should have to do
/some/ research to figure out how to turn them on.

LINT: better description of TCP_COMPAT_42: ``emulate 4.2BSD TCP bugs''.


# 3181 28-Sep-1994 wollman

LKMs are no longer options, so remove the `options LKM' from LINT.


# 3168 28-Sep-1994 se

Added entries for PCI and NCR device drivers.


# 3150 27-Sep-1994 phk

Added
options DIAGNOSTIC
options MSDOSFS_DEBUG


# 3114 26-Sep-1994 jkh

Jim Babb's port of the AIC6360 code.
Submitted by: babb
Obtained from: NetBSD


# 3064 25-Sep-1994 ache

HARDFONTS option documented


# 3019 23-Sep-1994 dg

Removed last vestige of MULTICAST option.


# 2979 22-Sep-1994 wollman

More loadable VFS changes:

- Make a number of filesystems work again when they are statically compiled
(blush)

- FIFOs are no longer optional; ``options FIFO'' removed from distributed
config files.


# 2894 19-Sep-1994 dfr

Added MSDOSFS option.


# 2823 16-Sep-1994 jkh

Add SYSV shm stuff back to LINT.
chflags noschg /kernel in Makefile.i386 so if our previous kernel
was installed by make install, the second won't fall over.


# 2705 13-Sep-1994 phk

Added DSI_SOFT_MODEM


# 2673 11-Sep-1994 ats

Deleted the pccons driver from the files.i386, added the seagate driver
into files.i386.
LINT:
Deleted the timezone line. Commented out the maxfdescs line and the
SYSVSHM and the SHMMAXPGS lines.


# 2629 09-Sep-1994 csgr

Remove *_SAVER syscons options - I don't know how they go in here:
(These options did not even really exist in 1.1.5.1)
CVS:


# 2519 05-Sep-1994 ats

Reviewed by:
Delete the hints to the sg driver. This thing was never finished and
has now been beaten by the sea driver.


# 2422 31-Aug-1994 dg

Rather than exclude bounce buffers support with NOBOUNCE, include it
with BOUNCE_BUFFERS. This is more intuitive, and is better for future
multiplatform support. Added BOUNCE_BUFFERS option to the GENERIC and
LINT kernel config files.


# 2325 28-Aug-1994 dg

Made a little more up to date.


# 2321 27-Aug-1994 dg

Updated this a bit. It's still woefully out of date.


# 2114 18-Aug-1994 phk

Added my ProAudioSpectum SCSI driver for cards with the 5380 SCSI-chip.
This is the slowest and most stupid of our SCSI-drivers, but it is there
and it works. It has been tested with CD-ROM and disk.
It uses no interrupts, no DMA, just polled I/0.
Transfer-rate is <= 100Kbyte/sec.
If you set the jumpers on the board, you can change the unit-number and
you will be able to have four of these co-exist in one computer, why one
would do that is somewhat unclear though.
If I ever get my hand on the docs for this, I will improve it of course,
but for now we can install and access those CD-ROMs.


# 1511 18-May-1994 jkh

Remove the now bogus IP_VAT_COMPAT.


# 1510 17-May-1994 jkh

Add line for IP_VAT_COMPAT, documenting it.


# 1508 17-May-1994 jkh

Fold in the changes to support IP multicasting, from Jim Lowe et al.


# 1507 17-May-1994 jkh

Whoops - comment out psm0 by default in case someone wants to
compile this thing. I won't turn on the ALLOW_CONFLICT_IOADDR this would need
to compile instead since that would then rob us of other, possibly important,
conflict checks.


# 1506 17-May-1994 jkh

Add descriptions of ALLOW_CONFLICT_* options we want to doc for now
(only 2). Add entry for psm0 (PS/2 mouse).


# 1490 13-May-1994 jkh

Remove confusing (as they are now unnecessary) comments about
INACCURATE_MICROTIME_IS_OK. Document what pca0 is.


# 1434 29-Apr-1994 gclarkii

Added GPL_MATH_EMULATE to options
This should not be used in binary distributions.


# 1407 23-Apr-1994 wollman

Define new option, INACCURATE_MICROTIME_IS_OK. When this is defined,
the NTP kernel PLL is disabled, and acquire_timer0() is enabled, thus
opening the door for microtime() (and hence gettimeofday()) to return
bogus timestamps. This option is necessary for the `pca' driver to
work, but is implemented to underscore the fact that accurate timekeeping
and the `pca' driver are incompatible at present. If someone writes a version
of microtime() that works when the `pca' driver is being used, this can get
junked.


# 1406 23-Apr-1994 ache

device pca0 added


# 1356 12-Apr-1994 ache

snd7 config line corrected, irqaremoved


# 1344 07-Apr-1994 ache

Remove unneded irq/drq/vector from snd?


# 1343 07-Apr-1994 dg

from kimmel@varese.cs.umass.edu (Matt Kimmel):
"el" driver for 3COM 3C501. This driver has some serious performance
problems and drops packets on the floor like hot potatos.


# 1333 04-Apr-1994 phk

corrected pointer to sound.doc


# 1274 19-Mar-1994 wollman

More symtab space.


# 1264 14-Mar-1994 wollman

Added David Mills' kernel NTP PLL code. The current version of NTP does
not yet speak to this code.


# 1260 11-Mar-1994 swallace

Removed EXCLUDE_<driver> for sound drivers so that all sound drivers
are compiled into kernel. Users are referred to sound doc for info.


# 1259 11-Mar-1994 swallace

Added appropriate entries into files.i386 for snd drivers in /sys/i386/isa/sound
Added new snd drivers and EXCLUDE_<driver> options to LINT.


# 1223 27-Feb-1994 phk

dcfclk driver obsoleted, sio/TIOCTIMESTAMP took over.


# 1135 09-Feb-1994 nate

Commented on what the mse0, mcd0, and lpt/lpa devices were used for.
(No functional changes)


# 1115 07-Feb-1994 alm

Add floppy tape support (missed these when changing G*)


# 1068 01-Feb-1994 ache

BLANK_SAVER syscons option added


# 1064 01-Feb-1994 ache

Add FADE_SAVER option from new syscons.


# 1051 31-Jan-1994 dg

WINE/user LDT support from John Brezak, ported to FreeBSD by Jeffrey Hsu
<hsu@soda.berkeley.edu>.


# 1038 29-Jan-1994 rgrimes

Remove commented out PROCFS, it is standard.


# 1032 29-Jan-1994 ache

Set FIFO_TRIGGER in more human-readable form


# 1026 26-Jan-1994 ache

Add FIFO_TRIGGER value for sio.c


# 1012 25-Jan-1994 rgrimes

Disabled sg disk driver in LINT since there is no sg.c file in isa yet!

Removed com port comments, since we are about to depricate the driver.

Fix several plaes in LINT where people have been cutting and pasting using
xterms :-(


# 1011 25-Jan-1994 ache

Sound driver options added


# 995 22-Jan-1994 rgrimes

No longer need SYSVIPC option, any of the SYSV options now trigger the
kern/sysv_ipc.c file for inclusion in the kernel.


# 990 21-Jan-1994 dg

System V IPC code from Danny Boulet, chewed on a bit by the NetBSD group
and then some more by Jeffrey Hsu (who provided this port for FreeBSD).


# 979 17-Jan-1994 rgrimes

Removed at clause from LINT since it was wrong and is no longer needed.


# 977 16-Jan-1994 ats

Documented the drivers more in the LINT file. Added a line in files.i386
and LINT for the integration of a Seagate ST01/02 SCSI controller.


# 962 10-Jan-1994 ats

Now enabled the line for the 3C509 driver.


# 959 09-Jan-1994 ats

Added lines for an Etherlink III ( 3C509 ) driver.


# 952 06-Jan-1994 rgrimes

SCSIDUMP option no longer needed, it is now standard.


# 947 05-Jan-1994 rgrimes

Added dumps on wd0 to the end of all config lines so people know about it
and can change it. This really won't change the kernels, it just documents
how to do the dumps on option.


# 937 04-Jan-1994 nate

Updated config files for new multi-controller wd.c driver and removed
outdated wx config file.


# 881 19-Dec-1993 wollman

Added support for X.25 as a network-layer protocol under ISO TP class 0, as
is commonly used in Europe. Make it compile, and bump up symtab space as
needed.


# 879 18-Dec-1993 wollman

Make everything compile with -Wtraditional. Make it easier to distribute
a binary link-kit. Make all non-optional options (pagers, procfs) standard,
and update LINT to reflect new symtab requirements.

NB: -Wtraditional will henceforth be forgotten. This editing pass was
primarily intended to detect any constructions where the old code might
have been relying on traditional C semantics or syntax. These were all
fixed, and the result of fixing some of them means that -Wall is now a
realistic possibility within a few weeks.


# 849 12-Dec-1993 dg

1) Added proc file system from Paul Kranenburg with changes from
John Dyson to make it reliably work under FreeBSD.
2) Added and enabled PROCFS in the GENERICxx and LINT kernels.
3) New execve() from me. Still work to be done here, but this version
works well and is needed before other changes can be made. For
a description of the design behind this, see freebsd-arch or
ask me.
4) Rewrote stack fault code; made user stack VM grow as needed rather
than all up front; improves performance a little and reduces
process memory requirements.
5) Incorporated fix from Gene Stark to fault/wire a user page table
page to fix a problem in copyout. This is a temporary fix and
is not appropriate for pageable page tables. For a description
of the problem, see Gene's post to the freebsd-hackers mailing
list.
6) Tighten up vm_page struct to reduce memory requirements for it. ifdef
pager page lock code as it's not being used currently.
7) Introduced new element to vmspace struct - vm_minsaddr; initial
(minimum) stack address. Compliment to vm_maxsaddr.
8) Added a panic if the allocation for process u-pages fails.
9) Improve performance and accuracy of kernel profiling by putting in
a little inline assembly instead of spl().
10) Made serial console with sio driver work. Still has problems with
serial input, but is almost useable.
11) Added -Bstatic to SYSTEM_LD in Makefile.i386 so that kernels will
build properly with the new ld.


# 832 05-Dec-1993 wollman

Fixed spelling error. Added NSIP (XNS over IP). Fixed TP class 4 over
IP line (TPIP) to be an option rather than a pseudo-device (the code keys
off #ifdef TPIP, not #if NTPIP > 0, as makes sense).


# 785 18-Nov-1993 rgrimes

New version of scsi code from Julian


# 777 17-Nov-1993 wollman

Increased symtab space and added two more options that don't do anything
(yet).


# 725 07-Nov-1993 wollman

Added the netrmp protocol from the Net/2 tape. While of dubious utility,
it's simple enough that it might actually work and be useful on some systems.
(That's more than you can say for netccitt or netimp!)


# 723 07-Nov-1993 wollman

Add options MACHVMCOMPAT and bump symtab space appropriately.


# 717 07-Nov-1993 wollman

Fixed comment.


# 714 07-Nov-1993 wollman

Added some more defines that weren't there before. Also bumped up
symtab space again.


# 713 07-Nov-1993 wollman

Needed to bump up SYMTAB_SPACE again. (This really should be done by the
boot loader...)


# 694 03-Nov-1993 ats

Added the option FAT_CURSOR into the GENERIC kernel descriptions for
pccons or syscons usage. Modified comment in LINT for FAT_CURSOR.
Now the FAT_CURSOR can be controlled over the option, instead of hacking
syscons.c and pccons.c.


# 687 30-Oct-1993 jkh

Add example entries for syscons screen savers and cursor shape.


# 663 23-Oct-1993 jkh

Needed to bump symtab space even more (to 102452).


# 660 23-Oct-1993 jkh

Enabled all sound drivers by default.


# 657 23-Oct-1993 jkh

Removed comments from LINT file, left small example for SoundBlaster
in its place and moved commentary into /sys/i386/doc/sound.doc


# 650 23-Oct-1993 jkh

Add config + files information for new Linux soundcard driver


# 638 19-Oct-1993 nate

Updated LINT to have the mse0 config line


# 632 18-Oct-1993 rgrimes

Correct config line for ie0 per Garrett Wollman.


# 579 12-Oct-1993 rgrimes

Add ie0 (ATT ether net driver) and mcd0 (Mitsumi cd rom driver)


# 554 08-Oct-1993 rgrimes

>From NetBSD
Change the cpu "i386" line to 2 lines:
cpu "I386_CPU"
cpu "I486_CPU"
This is so we can do real CPU classification of code.

Fix missing depend for assym.s which does depend on genassym.c


# 533 01-Oct-1993 rgrimes

Remove old ethernet drivers if_ec, if_ne, and if_we from config files
and from files.i386, they are no longer supported.


# 527 30-Sep-1993 rgrimes

Remove we0, since it is being removed from the system


# 526 30-Sep-1993 rgrimes

Only configure one cd unit now since the code is fully dynamic,
add comment about this to the device cd0 line.


# 510 26-Sep-1993 rgrimes

Added at 0xFE100000 to config line as this kernel HAS to load high, and
it is the place people seem to look for samples. Also since this kernel
has so so many symbols in it also added SYMTAB_SPACE=89000.


# 505 24-Sep-1993 rgrimes

Enable SYSVSHM, and set SHMMAXPGS=64.


# 490 21-Sep-1993 rgrimes

Increased pseudo-device bpfilter from 1 unit to 4 units


# 454 13-Sep-1993 rgrimes

Put the uha0 controller at its proper default IRQ of 14! Thanks Warner!


# 398 06-Sep-1993 rgrimes

Enabled options NS since it can now be compiled!


# 368 31-Aug-1993 rgrimes

Changed default irq and iomem address for ed0 so that most 3c503's and
wd80x3 class boards can be configured to the GENERIC kernels.

Entry was:
device ed0 at isa? port 0x280 net irq 9 iomem 0xd0000 vector edintr

Is now:
device ed0 at isa? port 0x280 net irq 5 iomem 0xd8000 vector edintr


# 350 28-Aug-1993 rgrimes

Added options MATH_EMULTATE to the kernel config files to pull in the
387 math emulator (sys/i386/i386/math_emulate.c). Made that file only
get compiled if options MATH_EMULATE is in the kernel.


# 337 27-Aug-1993 rgrimes

Kernel support for ppp 1.3 + fixes


# 335 26-Aug-1993 rgrimes

Added the following line to all the supplied config files to shut up the
config program until this thing is fixed correctly.

maxfdescs 2048 #Max file descriptors per process


# 318 22-Aug-1993 rgrimes

New kernel config file for checking out the kernel sources. It does pulls
in every thing that is known to work, and a lot of things that don't!