History log of /freebsd-9.3-release/sys/pc98/conf/GENERIC
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

# 246406 06-Feb-2013 nyan

MFi386: Remove firewire devices.


# 246321 04-Feb-2013 des

MFH (r244992): remove firewire from GENERIC


# 239841 29-Aug-2012 gjb

MFC r239699:

- Grammar fix: s/NIC's/NICs/


# 231756 15-Feb-2012 nyan

MFC: r231273

- Disable the olpt driver. Because it conflicts with the ppc/lpt driver.
- Remove obsolete comment.


# 227305 07-Nov-2011 marius

MFC: r227006, r227281, r227282

Add a PCI front-end to esp(4) allowing it to support AMD Am53C974 and
replace amd(4) with the former in the amd64, i386 and pc98 GENERIC kernel
configuration files. Besides duplicating functionality, amd(4), which
previously also supported the AMD Am53C974, unlike esp(4) is no longer
maintained and has accumulated enough bit rot over time to always cause
a panic during boot as long as at least one target is attached to it
(see PR 124667).

PR: 124667
Approved by: re (kib)
Obtained from: NetBSD (based on)


# 226819 26-Oct-2011 kensmith

Fix whitespace nit. "options<space><tab>", not "options<tab><tab>".

Submitted by: Matthew Fleming <mdf at freebsd dot org>
Pointy hat: me
Approved by: re (implicit)


# 226810 26-Oct-2011 kensmith

I forgot we now leave KDB and KDB_TRACE options in stable kernel config
files to help provide stack traces during a panic.

Submitted by: Sergey Kandaurov <pluknet at freebsd dot org>
Approved by: re (implicit)


# 226405 15-Oct-2011 kensmith

Remove extra debuggin gsupport that is turned on for head but turned off
for stable branches:

- shift to MALLOC_PRODUCTION
- turn off automatic crash dumps
- remove kernel debuggers, INVARIANT*[1], WITNESS* from GENERIC
kernel config files

[1] INVARIANT* left on for ia64 at least temporarily, marcel@ will test
to see if they are still required as they had been for stable/8.

Approved by: re (implicit)


# 225736 22-Sep-2011 kensmith

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

Approved by: re (implicit)


# 225482 11-Sep-2011 brueffer

Fix a zyd(4) comment typo that was copy+pasted into most kernel config files.

PR: 160276
Submitted by: MATSUMIYA Ryo <matsumiya@mma.club.uec.ac.jp>
Approved by: re (kib)
MFC after: 1 week


# 224699 07-Aug-2011 rmacklem

Change all the sample kernel configurations to use
NFSCL, NFSD instead of NFSCLIENT, NFSSERVER since
NFSCL and NFSD are now the defaults. The client change is
needed for diskless configurations, so that the root
mount works for fstype nfs.
Reported by seanbru at yahoo-inc.com for i386/XEN.

Approved by: re (hrs)


# 223046 13-Jun-2011 nyan

- Reduce diffs against i386.
- Add snd_uaudio.


# 221124 27-Apr-2011 rmacklem

This patch changes head so that the default NFS client is now the new
NFS client (which I guess is no longer experimental). The fstype "newnfs"
is now "nfs" and the regular/old NFS client is now fstype "oldnfs".
Although mounts via fstype "nfs" will usually work without userland
changes, an updated mount_nfs(8) binary is needed for kernels built with
"options NFSCL" but not "options NFSCLIENT". Updated mount_nfs(8) and
mount(8) binaries are needed to do mounts for fstype "oldnfs".
The GENERIC kernel configs have been changed to use options
NFSCL and NFSD (the new client and server) instead of NFSCLIENT and NFSSERVER.
For kernels being used on diskless NFS root systems, "options NFSCL"
must be in the kernel config.
Discussed on freebsd-fs@.


# 221071 26-Apr-2011 mav

- Add shim to simplify migration to the CAM-based ATA. For each new adaX
device in /dev/ create symbolic link with adY name, trying to mimic old ATA
numbering. Imitation is not complete, but should be enough in most cases to
mount file systems without touching /etc/fstab.
- To know what behavior to mimic, restore ATA_STATIC_ID option in cases
where it was present before.
- Add some more details to UPDATING.


# 220982 24-Apr-2011 mav

Switch the GENERIC kernels for all architectures to the new CAM-based ATA
stack. It means that all legacy ATA drivers are disabled and replaced by
respective CAM drivers. If you are using ATA device names in /etc/fstab or
other places, make sure to update them respectively (adX -> adaY,
acdX -> cdY, afdX -> daY, astX -> saY, where 'Y's are the sequential
numbers for each type in order of detection, unless configured otherwise
with tunables, see cam(4)).

ataraid(4) functionality is now supported by the RAID GEOM class.
To use it you can load geom_raid kernel module and use graid(8) tool
for management. Instead of /dev/arX device names, use /dev/raid/rX.


# 220185 31-Mar-2011 adrian

Break out the ath PCI logic into a separate device/module.

Introduce the AHB glue for Atheros embedded systems. Right now it's
hard-coded for the AR9130 chip whose support isn't yet in this HAL;
it'll be added in a subsequent commit.

Kernel configuration files now need both 'ath' and 'ath_pci' devices; both
modules need to be loaded for the ath device to work.


# 219435 09-Mar-2011 julian

Add a small change to the comment in the GENRIC config files that include udbp

Submitted by: Chris Forgron, cforgeron at acsi dot ca
MFC after: 1 week


# 213098 24-Sep-2010 davidxu

Now userland POSIX semaphore is based on umtx. The kernel module
is only used to support binary compatible, if want to run old
binary, you need to kldload the module.


# 210564 28-Jul-2010 mdf

Add MALLOC_DEBUG_MAXZONES debug malloc(9) option to use multiple uma
zones for each malloc bucket size. The purpose is to isolate
different malloc types into hash classes, so that any buffer overruns
or use-after-free will usually only affect memory from malloc types in
that hash class. This is purely a debugging tool; by varying the hash
function and tracking which hash class was corrupted, the intersection
of the hash classes from each instance will point to a single malloc
type that is being misused. At this point inspection or memguard(9)
can be used to catch the offending code.

Add MALLOC_DEBUG_MAXZONES=8 to -current GENERIC configuration files.
The suggestion to have this on by default came from Kostik Belousov on
-arch.

This code is based on work by Ron Steinke at Isilon Systems.

Reviewed by: -arch (mostly silence)
Reviewed by: zml
Approved by: zml (mentor)


# 207077 22-Apr-2010 thompsa

Change USB_DEBUG to #ifdef and allow it to be turned off. Previously this had
the illusion of a tunable setting but was always turned on regardless.

MFC after: 1 week


# 205116 13-Mar-2010 ed

Remove COMPAT_43TTY from stock kernel configuration files.

COMPAT_43TTY enables the sgtty interface. Even though its exposure has
only been removed in FreeBSD 8.0, it wasn't used by anything in the base
system in FreeBSD 5.x (possibly even 4.x?). On those releases, if your
ports/packages are less than two years old, they will prefer termios
over sgtty.


# 203938 15-Feb-2010 attilio

Adjust style (following the already existing rules) for the newly
introduced option DEADLKRES.

Reported by: danfe, julian, avg


# 203758 10-Feb-2010 attilio

Add the options DEADLKRES (introducing the deadlock resolver thread) in
the 'debugging' section of any HEAD kernel and enable for the mainstream
ones, excluding the embedded architectures.
It may, of course, enabled on a case-by-case basis.

Sponsored by: Sandvine Incorporated
Requested by: emaste
Discussed with: kib


# 202634 19-Jan-2010 jhb

Move the examples for the 'hints' and 'env' keywords from various GENERIC
kernel configs into NOTES.

Reviewed by: imp


# 202019 10-Jan-2010 imp

Add INCLUDE_CONFIG_FILE in GENERIC on all non-embedded platforms.

# This is the resolution of removing it from DEFAULTS...

MFC after: 5 days


# 201443 03-Jan-2010 brooks

Add vlan(4) to all GENERIC kernels.

MFC after: 1 week


# 201415 03-Jan-2010 nyan

Re-enable more options and devices. Now kernel size problem is gone.

MFC after: 2 week


# 198043 13-Oct-2009 jhb

Move the USB wireless drivers down into their own section next to the USB
ethernet drivers.

Submitted by: Glen Barber glen.j.barber @ gmail
MFC after: 1 month


# 197657 01-Oct-2009 nyan

MFi386: revision 197653

Improve 802.11s comment.

MFC after: 1 day


# 195618 11-Jul-2009 rpaulo

Implementation of the upcoming Wireless Mesh standard, 802.11s, on the
net80211 wireless stack. This work is based on the March 2009 D3.0 draft
standard. This standard is expected to become final next year.
This includes two main net80211 modules, ieee80211_mesh.c
which deals with peer link management, link metric calculation,
routing table control and mesh configuration and ieee80211_hwmp.c
which deals with the actually routing process on the mesh network.
HWMP is the mandatory routing protocol on by the mesh standard, but
others, such as RA-OLSR, can be implemented.

Authentication and encryption are not implemented.

There are several scripts under tools/tools/net80211/scripts that can be
used to test different mesh network topologies and they also teach you
how to setup a mesh vap (for the impatient: ifconfig wlan0 create
wlandev ... wlanmode mesh).

A new build option is available: IEEE80211_SUPPORT_MESH and it's enabled
by default on GENERIC kernels for i386, amd64, sparc64 and pc98.

Drivers that support mesh networks right now are: ath, ral and mwl.

More information at: http://wiki.freebsd.org/WifiMesh

Please note that this work is experimental. Also, please note that
bridging a mesh vap with another network interface is not yet supported.

Many thanks to the FreeBSD Foundation for sponsoring this project and to
Sam Leffler for his support.
Also, I would like to thank Gateworks Corporation for sending me a
Cambria board which was used during the development of this project.

Reviewed by: sam
Approved by: re (kensmith)
Obtained from: projects/mesh11s


# 195295 02-Jul-2009 ed

Enable POSIX semaphores on all non-embedded architectures by default.

More applications (including Firefox) seem to depend on this nowadays,
so not having this enabled by default is a bad idea.

Proposed by: miwi
Patch by: Florian Smeets <flo kasimir com>
Approved by: re (kib)


# 193334 02-Jun-2009 rwatson

Remove MAC kernel config files and add "options MAC" to GENERIC, with the
goal of shipping 8.0 with MAC support in the default kernel. No policies
will be compiled in or enabled by default, but it will now be possible to
load them at boot or runtime without a kernel recompile.

While the framework is not believed to impose measurable overhead when no
policies are loaded (a result of optimization over the past few months in
HEAD), we'll continue to benchmark and optimize as the release approaches.
Please keep an eye out for performance or functionality regressions that
could be a result of this change.

Approved by: re (kensmith)
Obtained from: TrustedBSD Project


# 191726 01-May-2009 sam

o add uath
o sort usb wireless drivers


# 190100 19-Mar-2009 thompsa

Remove the uscanner(4) driver, this follows the removal of the kernel scanner
driver in Linux 2.6. uscanner was just a simple wrapper around a fifo and
contained no logic, the default interface is now libusb (supported by sane).

Reviewed by: HPS


# 188944 23-Feb-2009 thompsa

Change over the usb kernel options to the new stack (retaining existing
naming). The old usb stack can be compiled in my prefixing the name with 'o'.


# 188665 15-Feb-2009 thompsa

Add uslcom to the build too.

Reminded by: Michael Butler


# 188660 15-Feb-2009 thompsa

Switch over GENERIC kernels to USB2 by default.

Tested by: make universe


# 187297 15-Jan-2009 nyan

MFi386: 187144

Documentation-only change:

- add a reference to the config(5) manpage;
- hopefully clarify the format of the 'env FILENAME' directive.


# 186372 21-Dec-2008 nyan

Disable the pccard, parallel, GbE and wireless lan related devices and
some options by default to decrease a kernel size.
Because PC98 does not have so much memory.

MFC after: 3 days


# 185567 02-Dec-2008 ed

Remove "[KEEP THIS!]" from COMPAT_43TTY. It's not really that important.

Sgtty is a programming interface that has been replaced by termios over
the years. In June we already removed <sgtty.h>, which exposes the
ioctl()'s that are implemented by this interface. The importance of this
flag is overrated right now.


# 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.


# 182160 25-Aug-2008 nyan

Add the uart for 2nd CCU support.


# 181905 20-Aug-2008 ed

Integrate the new MPSAFE TTY layer to the FreeBSD operating system.

The last half year I've been working on a replacement TTY layer for the
FreeBSD kernel. The new TTY layer was designed to improve the following:

- Improved driver model:

The old TTY layer has a driver model that is not abstract enough to
make it friendly to use. A good example is the output path, where the
device drivers directly access the output buffers. This means that an
in-kernel PPP implementation must always convert network buffers into
TTY buffers.

If a PPP implementation would be built on top of the new TTY layer
(still needs a hooks layer, though), it would allow the PPP
implementation to directly hand the data to the TTY driver.

- Improved hotplugging:

With the old TTY layer, it isn't entirely safe to destroy TTY's from
the system. This implementation has a two-step destructing design,
where the driver first abandons the TTY. After all threads have left
the TTY, the TTY layer calls a routine in the driver, which can be
used to free resources (unit numbers, etc).

The pts(4) driver also implements this feature, which means
posix_openpt() will now return PTY's that are created on the fly.

- Improved performance:

One of the major improvements is the per-TTY mutex, which is expected
to improve scalability when compared to the old Giant locking.
Another change is the unbuffered copying to userspace, which is both
used on TTY device nodes and PTY masters.

Upgrading should be quite straightforward. Unlike previous versions,
existing kernel configuration files do not need to be changed, except
when they reference device drivers that are listed in UPDATING.

Obtained from: //depot/projects/mpsafetty/...
Approved by: philip (ex-mentor)
Discussed: on the lists, at BSDCan, at the DevSummit
Sponsored by: Snow B.V., the Netherlands
dcons(4) fixed by: kan


# 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).


# 180359 07-Jul-2008 delphij

Add HWPMC_HOOKS to GENERIC kernels, this makes hwpmc.ko work out
of the box.


# 179078 17-May-2008 remko

Resort the if_ti driver to match the PCI Network cards instead of placing
it under the mii devices list.

PR: kern/123147
Submitted by: gavin
Approved by: imp (mentor, implicit)
MFC after: 3 days


# 178742 03-May-2008 sam

enable IEEE80211_DEBUG and IEEE80211_AMPDU_AGE by default


# 178354 20-Apr-2008 sam

Multi-bss (aka vap) support for 802.11 devices.

Note this includes changes to all drivers and moves some device firmware
loading to use firmware(9) and a separate module (e.g. ral). Also there
no longer are separate wlan_scan* modules; this functionality is now
bundled into the wlan module.

Supported by: Hobnob and Marvell
Reviewed by: many
Obtained from: Atheros (some bits)


# 178352 20-Apr-2008 sam

move awi to the Attic; it will not make the jump to the new world order

Reviewed by: imp


# 177662 27-Mar-2008 dfr

Add kernel module support for nfslockd and krpc. Use the module system
to detect (or load) kernel NLM support in rpc.lockd. Remove the '-k'
option to rpc.lockd and make kernel NLM the default. A user can still
force the use of the old user NLM by building a kernel without NFSLOCKD
and/or removing the nfslockd.ko module.


# 177025 10-Mar-2008 nyan

MFi386: revision 1.482.

Import uslcom(4) from OpenBSD - this is a driver for Silicon Laboratories
CP2101/CP2102 based USB serial adapters.


# 175147 07-Jan-2008 jhb

Add COMPAT_FREEBSD7 and enable it in configs that have COMPAT_FREEBSD6.


# 174195 02-Dec-2007 rwatson

Break out stack(9) from ddb(4):

- Introduce per-architecture stack_machdep.c to hold stack_save(9).
- Introduce per-architecture machine/stack.h to capture any common
definitions required between db_trace.c and stack_machdep.c.
- Add new kernel option "options STACK"; we will build in stack(9) if it is
defined, or also if "options DDB" is defined to provide compatibility
with existing users of stack(9).

Add new stack_save_td(9) function, which allows the capture of a stacktrace
of another thread rather than the current thread, which the existing
stack_save(9) was limited to. It requires that the thread be neither
swapped out nor running, which is the responsibility of the consumer to
enforce.

Update stack(9) man page.

Build tested: amd64, arm, i386, ia64, powerpc, sparc64, sun4v
Runtime tested: amd64 (rwatson), arm (cognet), i386 (rwatson)


# 173020 26-Oct-2007 nyan

MFi386: revision 1.476

Add more (commented-out) usb devices.


# 172332 26-Sep-2007 brueffer

Use the correct expanded name for SCTP.

PR: 116496
Submitted by: koitsu
Reviewed by: rrs
Approved by: re (kensmith)


# 170731 14-Jun-2007 delphij

Enable SCTP by default for GENERIC kernels in order to give it
more exposure. The current state of SCTP implementation is
considered to be ready for 32-bit platforms, but still need some
work/testing on 64-bit platforms.

Approved by: re (kensmith)
Discussed with: rrs


# 170552 11-Jun-2007 thompsa

Add wlan_scan_ap and wlan_scan_sta to platforms that include wlan.


# 170440 08-Jun-2007 rwatson

Enable AUDIT by default in the GENERIC kernel, allowing security event
auditing to be turned on without a kernel recompile, just an rc.conf
option.

Approved by: re (kensmith)
Obtained from: TrustedBSD Project


# 169516 13-May-2007 nyan

Disable PREEMPTION option. It causes some problem on pc98.


# 169433 09-May-2007 kevlo

Add wlan_amrr. ural(4) uses amrr as transmit rate control.


# 168603 10-Apr-2007 pjd

Remove trailing '.' for consistency!


# 168594 10-Apr-2007 pjd

Add UFS_GJOURNAL options to the GENERIC kernel.

Approved by: re (kensmith)


# 166604 09-Feb-2007 brooks

Include GEOM_LABEL in GENERIC. It's very useful and not well publicized
enough.

Approved by: pjd


# 166551 07-Feb-2007 marcel

Evolve the ctlreq interface added to geom_gpt into a generic
partitioning class that supports multiple schemes. Current
schemes supported are APM (Apple Partition Map) and GPT.
Change all GEOM_APPLE anf GEOM_GPT options into GEOM_PART_APM
and GEOM_PART_GPT (resp).

The ctlreq interface supports verbs to create and destroy
partitioning schemes on a disk; to add, delete and modify
partitions; and to commit or undo changes made.


# 163711 26-Oct-2006 jb

Remove the KSE option now that it's in DEFAULTS on these arches/machines.

The 'nooption' kernel config entry has to be used to turn KSE off now.
This isn't my preferred way of dealing with this, but I'll defer to
scottl's experience with the io/mem kernel option change and the grief
experienced over that.

Submitted by: scottl@


# 163709 26-Oct-2006 jb

Make KSE a kernel option, turned on by default in all GENERIC
kernel configs except sun4v (which doesn't process signals properly
with KSE).

Reviewed by: davidxu@


# 163041 05-Oct-2006 simon

- Remove SCHED_ULE from GENERIC to better avoid foot-shooting by
unsuspecting users.
- Add a comment in NOTES about experimental status of SCHED_ULE.
- Make warning about experimental status in sched_ule(4) a bit
stronger.

Suggested and reviewed by: dougb
Discussed on: developers
MFC after: 3 days


# 162658 26-Sep-2006 ru

Added COMPAT_FREEBSD6 option.


# 160211 09-Jul-2006 mjacob

Make the firmware assist driver resident in
preparation for isp using it.

Reviewed by: sam, max


# 159964 26-Jun-2006 babkin

Backed out the change by request from rwatson.

PR: kern/14584


# 159927 25-Jun-2006 babkin

The common UID/GID space implementation. It has been discussed on -arch
in 1999, and there are changes to the sysctl names compared to PR,
according to that discussion. The description is in sys/conf/NOTES.
Lines in the GENERIC files are added in commented-out form.
I'll attach the test script I've used to PR.

PR: kern/14584
Submitted by: babkin


# 159651 15-Jun-2006 netchild

Remove COMPAT_43 from GENERIC (and other kernel configs). For amd64 there's
an explicit comment that it's needed for the linuxolator. This is not the
case anymore. For all other architectures there was only a "KEEP THIS".
I'm (and other people too) running a COMPAT_43-less kernel since it's not
necessary anymore for the linuxolator. Roman is running such a kernel for a
for longer time. No problems so far. And I doubt other (newer than ia32
or alpha) architectures really depend on it.

This may result in a small performance increase for some workloads.

If the removal of COMPAT_43 results in a not working program, please
recompile it and all dependencies and try again before reporting a
problem.

The only place where COMPAT_43 is needed (as in: does not compile without
it) is in the (outdated/not usable since too old) svr4 code.

Note: this does not remove the COMPAT_43TTY option.

Nagging by: rdivacky


# 158710 17-May-2006 marius

- As only the PCI front-end of le(4) is common to all platforms move its
entry to the PCI NICs section so it's in the same spot in all GENERIC
config files.
- Add a note to the description of pcn(4) informing that is has precedence
over le(4).


# 158647 16-May-2006 ru

Kill more references to lnc(4).

Submitted by: grep(1)


# 158591 15-May-2006 nyan

Switch from the lnc driver to the le driver. But C-NET(98)S support is
dropped.


# 158357 08-May-2006 nyan

Add the ath and the wlan crypto support.


# 154170 10-Jan-2006 phk

Move the old BSD4.3 tty compatibility from (!BURN_BRIDGES && COMPAT_43)
to COMPAT_43TTY.

Add COMPAT_43TTY to NOTES and */conf/GENERIC

Compile tty_compat.c only under the new option.

Spit out
#warning "Old BSD tty API used, please upgrade."
if ioctl_compat.h gets #included from userland.


# 152865 27-Nov-2005 ru

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


# 151801 28-Oct-2005 nyan

Move the isa, npx, mem and io devices and the PC98 option from GENERIC
into DEFAULTS.


# 150615 27-Sep-2005 nyan

Switch from OLDCARD to NEWCARD on pc98.


# 150555 25-Sep-2005 imp

Remove references to OLDCARD.


# 147991 14-Jul-2005 kensmith

Add recently invented COMPAT_FREEBSD5 option.

MFC after: 3 days


# 146582 24-May-2005 damien

Add new ral(4) and ural(4) drivers.

Approved by: silby (mentor)


# 144512 01-Apr-2005 imp

Add i386 to machine lines


# 144335 30-Mar-2005 nyan

Add commented out ehci entry.


# 143985 22-Mar-2005 sobomax

Add USB Communication Device Class Ethernet driver. Originally written for
FreeBSD based on aue(4) it was picked by OpenBSD, then from OpenBSD ported
to NetBSD and finally NetBSD version merged with original one goes into
FreeBSD.

Obtained from: http://www.gank.org/freebsd/cdce/
NetBSD
OpenBSD


# 143809 18-Mar-2005 murray

Add a comment to note that pseudo-device bpf is required for DHCP.
This is mentioned in the Handbook but it is not as obvious to new
users why bpf is needed compared to the other largely self-explanatory
items in GENERIC.

PR: conf/40855
MFC after: 1 week


# 139699 05-Jan-2005 kuriyama

o Use tab instead of spaces for puc(4) line.
o Use capitalized "Ethernet" for consistency.


# 139668 04-Jan-2005 nyan

Remove old wdc driver completely.


# 139573 02-Jan-2005 nyan

MFi386: revision 1.421.


# 137784 16-Nov-2004 jhb

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


# 137209 04-Nov-2004 nyan

MFi386: revision 1.420 (Reduce annoying SCSI probing delay).


# 135048 10-Sep-2004 wpaul

Add device driver support for the VIA Networking Technologies
VT6122 gigabit ethernet chip and integrated 10/100/1000 copper PHY.
The vge driver has been added to GENERIC for i386, pc98 and amd64,
but not to sparc or ia64 since I don't have the ability to test
it there. The vge(4) driver supports VLANs, checksum offload and
jumbo frames.

Also added the lge(4) and nge(4) drivers to GENERIC for i386 and
pc98 since I was in the neighborhood. There's no reason to leave them
out anymore.


# 134917 07-Sep-2004 scottl

Switch the default scheduler to 4BSD to match what will go into RELENG_5 soon.
It can be switched back once 5.3 is tested and released. Also turn on
PREEMPTION as many of the stability problems with it have been fixed.

MT5: 3 days.


# 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.


# 134383 27-Aug-2004 andre

Always compile PFIL_HOOKS into the kernel and remove the associated kernel
compile option. All FreeBSD packet filters now use the PFIL_HOOKS API and
thus it becomes a standard part of the network stack.

If no hooks are connected the entire packet filter hooks section and related
activities are jumped over. This removes any performance impact if no hooks
are active.

Both OpenBSD and DragonFlyBSD have integrated PFIL_HOOKS permanently as well.


# 133167 05-Aug-2004 nyan

MFi386: revision 1.410.


# 133087 03-Aug-2004 markm

Making a loadable null.ko for /dev/(null|zero) proved rather
unpopular, so remove this (mis)feature.

Encouragement provided by: jhb (and others)


# 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.


# 132345 18-Jul-2004 maxim

In -CURRENT pseudo devices are not statically assigned at compile time,
remove a stale comment.

PR: kern/62285


# 132287 17-Jul-2004 nyan

Rename the sound device drivers.


# 132109 13-Jul-2004 imp

oldcard's card device no longer requires a count


# 131976 11-Jul-2004 nyan

MFi386: revision 1.406


# 128845 02-May-2004 marcel

Add option GEOM_GPT. This brings the ability to have a large number of
partitions on a single disk.


# 128838 02-May-2004 obrien

Spell Ethernet correctly.


# 128739 29-Apr-2004 nyan

Add the commented out rue(4) entry.


# 127981 07-Apr-2004 imp

The bs driver was replaced with the ct(pc98) driver. takahashi-san
(nyan) says this driver is now obsolete and can be removed.


# 127002 14-Mar-2004 obrien

Shorten a long comment.


# 126707 07-Mar-2004 nyan

Add the agp, bfe, sk and ti devices. (the agp is disabled by default).
Remove obsolete compat_atdisk device.


# 125235 30-Jan-2004 nyan

MFi386: revision 1.397 (cosmetic changes)


# 124935 24-Jan-2004 jeff

- Recruit some new ULE users by making it the default scheduler in GENERIC.
ULE will be in a probationary period to determine whether it will be left
as the default in 5.3 which would likely mean the rest of the 5.x series.


# 124919 24-Jan-2004 nectar

Add PFIL_HOOKS to the GENERIC kernel configuration, primarily so
that one can load the IPFilter module (which requires PFIL_HOOKS).

Requested by: Many, for over a year


# 122055 04-Nov-2003 nyan

'options APIC_IO' is replaced by 'device apic'.


# 119960 10-Sep-2003 obrien

Sort 'bge' correctly.


# 119868 08-Sep-2003 wpaul

Take the support for the 8139C+/8169/8169S/8110S chips out of the
rl(4) driver and put it in a new re(4) driver. The re(4) driver shares
the if_rlreg.h file with rl(4) but is a separate module. (Ultimately
I may change this. For now, it's convenient.)

rl(4) has been modified so that it will never attach to an 8139C+
chip, leaving it to re(4) instead. Only re(4) has the PCI IDs to
match the 8169/8169S/8110S gigE chips. if_re.c contains the same
basic code that was originally bolted onto if_rl.c, with the
following updates:

- Added support for jumbo frames. Currently, there seems to be
a limit of approximately 6200 bytes for jumbo frames on transmit.
(This was determined via experimentation.) The 8169S/8110S chips
apparently are limited to 7.5K frames on transmit. This may require
some more work, though the framework to handle jumbo frames on RX
is in place: the re_rxeof() routine will gather up frames than span
multiple 2K clusters into a single mbuf list.

- Fixed bug in re_txeof(): if we reap some of the TX buffers,
but there are still some pending, re-arm the timer before exiting
re_txeof() so that another timeout interrupt will be generated, just
in case re_start() doesn't do it for us.

- Handle the 'link state changed' interrupt

- Fix a detach bug. If re(4) is loaded as a module, and you do
tcpdump -i re0, then you do 'kldunload if_re,' the system will
panic after a few seconds. This happens because ether_ifdetach()
ends up calling the BPF detach code, which notices the interface
is in promiscuous mode and tries to switch promisc mode off while
detaching the BPF listner. This ultimately results in a call
to re_ioctl() (due to SIOCSIFFLAGS), which in turn calls re_init()
to handle the IFF_PROMISC flag change. Unfortunately, calling re_init()
here turns the chip back on and restarts the 1-second timeout loop
that drives re_tick(). By the time the timeout fires, if_re.ko
has been unloaded, which results in a call to invalid code and
blows up the system.

To fix this, I cleared the IFF_UP flag before calling ether_ifdetach(),
which stops the ioctl routine from trying to reset the chip.

- Modified comments in re_rxeof() relating to the difference in
RX descriptor status bit layout between the 8139C+ and the gigE
chips. The layout is different because the frame length field
was expanded from 12 bits to 13, and they got rid of one of the
status bits to make room.

- Add diagnostic code (re_diag()) to test for the case where a user
has installed a broken 32-bit 8169 PCI NIC in a 64-bit slot. Some
NICs have the REQ64# and ACK64# lines connected even though the
board is 32-bit only (in this case, they should be pulled high).
This fools the chip into doing 64-bit DMA transfers even though
there is no 64-bit data path. To detect this, re_diag() puts the
chip into digital loopback mode and sets the receiver to promiscuous
mode, then initiates a single 64-byte packet transmission. The
frame is echoed back to the host, and if the frame contents are
intact, we know DMA is working correctly, otherwise we complain
loudly on the console and abort the device attach. (At the moment,
I don't know of any way to work around the problem other than
physically modifying the board, so until/unless I can think of a
software workaround, this will have do to.)

- Created re(4) man page

- Modified rlphy.c to allow re(4) to attach as well as rl(4).

Note that this code works for the sample 8169/Marvell 88E1000 NIC
that I have, but probably won't work for the 8169S/8110S chips.
RealTek has sent me some sample NICs, but they haven't arrived yet.
I will probably need to add an rlgphy driver to handle the on-board
PHY in the 8169S/8110S (it needs special DSP initialization).


# 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.


# 116235 12-Jun-2003 imp

pc98 doesn't need COMPAT_OLDISA for any devices in the kernel.
However, GENERIC has wdc commented out, and COMPAT_OLDISA is required
for that. Comment out COMPAT_OLDISA and sdd a comment to this effect
near wdc.

Reviewed by: nyan@


# 115999 08-Jun-2003 jmallett

Note that scbus is required for SCSI, not just "required" in general.

Submitted by: Edward Kaplan (tmbg37 on IRC)
Reviewed by: rwatson (in principle)


# 113852 22-Apr-2003 nyan

Comment out firewire devices.


# 113803 21-Apr-2003 simokawa

Add FireWire drivers to GENERIC.


# 113757 20-Apr-2003 wpaul

Add device driver support for the ASIX Electronics AX88172 USB 2.0
ethernet controller. The driver has been tested with the LinkSys
USB200M adapter. I know for a fact that there are other devices out
there with this chip but don't have all the USB vendor/device IDs.

Note: I'm not sure if this will force the driver to end up in the
install kernel image or not. Special magic needs to be done to exclude
it to keep the boot floppies from bloating again, someone please
advise.


# 112498 22-Mar-2003 ru

Remove bitrot associated with `maxusers'.

Submitted by: bde


# 110831 13-Feb-2003 obrien

Fix the style of the SCHED_4BSD commit.


# 110285 03-Feb-2003 nyan

Add CanBe power management controller support.

Submitted by: KIYOHARA Takashi <kiyohara@kk.iij4u.or.jp>


# 110202 01-Feb-2003 joe

Put replace spaces with tabs in keeping with the rest of the file.


# 110086 30-Jan-2003 phk

Remove pc98/wfd and pc98/wst drivers, they have been broken to the
point of not even compiling for a very long time.

Any effort spent unbreaking them would be better spent perfecting
the ata drivers for PC98, should any issues remain there.


# 109865 26-Jan-2003 jeff

- Introduce the SCHED_ULE and SCHED_4BSD options for compile time selection
of the scheduler.
- Add SCHED_4BSD as the scheduler for all kernel config files in cvs.


# 109381 16-Jan-2003 nyan

MFi386: revision 1.372


# 109164 13-Jan-2003 nyan

Fixed typo and style.

Submitted by: Toru Morimoto <too@os.gulf.or.jp>


# 108490 31-Dec-2002 nyan

MFi386: Add the bge driver.


# 107562 03-Dec-2002 sos

Add support for the PC98 platform to the ATA driver.
This mostly consists of functionality to serialize accesses to
the two ATA channels (which can also be used to "fix" certain
PCI based controllers).
Add support for Acard controllers.
Enable the ATA driver in PC98 GENERIC, and add device hints.
Update man page with latest support.

The PC98 core team has kindly provided me with a PC98
machine that made this all possible, thanks to all that
contributed to that effort, without that this would
probably newer have been possible..

Approved by: re@


# 106249 31-Oct-2002 nyan

Enable GEOM by default.


# 105463 19-Oct-2002 rwatson

Permits UFS ACLs to be used with the GENERIC kernel. Due to recent
ACL configuration changes, this shouldn't result in different code paths
for file systems not explicitly configured for ACLs by the system
administrator. For UFS1, administrators must still recompile their
kernel to add support for extended attributes; for UFS2, it's sufficient
to enable ACLs using tunefs or at mount-time (tunefs preferred for
reliability reasons). UFS2, for a variety of reasons, including
performance and reliability, is the preferred file system for use with
ACLs.

Approved by: re


# 105329 17-Oct-2002 nyan

Switch from the bs driver to the ct driver.


# 105054 13-Oct-2002 mike

Remove the P1003_1B kernel option; it is no longer used.


# 104519 05-Oct-2002 phk

NB: This commit does *NOT* make GEOM the default in FreeBSD
NB: But it will enable it in all kernels not having options "NO_GEOM"

Put the GEOM related options into the intended order.

Add "options NO_GEOM" to all kernel configs apart from NOTES.

In some order of controlled fashion, the NO_GEOM options will be
removed, architecture by architecture in the coming days.

There are currently three known issues which may force people to
need the NO_GEOM option:

boot0cfg/fdisk:
Tries to update the MBR while it is being used to control
slices. GEOM does not allow this as a direct operation.

SCSI floppy drives:
Appearantly the scsi-da driver return "EBUSY" if no media
is inserted. This is wrong, it should return ENXIO.

PC98:
It is unclear if GEOM correctly recognizes all variants of
PC98 disklabels. (Help Wanted! I have neither docs nor HW)

These issues are all being worked.

Sponsored by: DARPA & NAI Labs.


# 102153 19-Aug-2002 peter

remove unit counts from atkbdc, pckbd, sc


# 101798 13-Aug-2002 nyan

MFi386: revisions 1.354 and 1.356.

Remove the mpt driver entry.


# 101704 11-Aug-2002 mjacob

Add support for the LSI-Logic Fusion/MP architecture.

This is an architecture that present a thing message passing interface
to the OS. You can query as to how many ports and what kind are attached
and enable them and so on.

A less grand view is that this is just another way to package SCSI (SPI or
FC) and FC-IP into a one-driver interface set.

This driver support the following hardware:

LSI FC909: Single channel, 1Gbps, Fibre Channel (FC-SCSI only)
LSI FC929: Dual Channel, 1-2Gbps, Fibre Channel (FC-SCSI only)
LSI 53c1020: Single Channel, Ultra4 (320M) (Untested)
LSI 53c1030: Dual Channel, Ultra4 (320M)

Currently it's in fair shape, but expect a lot of changes over the
next few weeks as it stabilizes.

Credits:

The driver is mostly from some folks from Jeff Roberson's company- I've
been slowly migrating it to broader support that I it came to me as.

The hardware used in developing support came from:

FC909: LSI-Logic, Advansys (now Connetix)
FC929: LSI-Logic
53c1030: Antares Microsystems (they make a very fine board!)

MFC after: 3 weeks


# 101588 09-Aug-2002 brooks

Make ppp(4) devices clonable and unloadable.


# 101165 01-Aug-2002 blackend

Fix the link to the Handbook


# 100551 23-Jul-2002 peter

de-count pci


# 100471 21-Jul-2002 peter

Add units to card, wdc, wcd, wst and wfd


# 100464 21-Jul-2002 peter

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


# 100235 17-Jul-2002 nyan

MFi386: revision 1.350.


# 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


# 99106 30-Jun-2002 rwatson

Remove ALT_BREAK_TO_DEBUGGER. This was inconsistent (both in form
and function) with existing configuration choices. Arguably if
ALT_BREAK_TO_DEBUGGER was present, so should have been
BREAK_TO_DEBUGGER. Regardless, it broke the option sort order in
these kernel configuration files.

Requested by: bde


# 98437 19-Jun-2002 nyan

MFi386: revisions from 1.342 to 1.344


# 95992 03-May-2002 jmallett

Typo fix: detects -> detect.

Reviewed by: phk


# 95451 25-Apr-2002 nyan

MFi386: revision 1.339.


# 94275 09-Apr-2002 phk

GC various bits and pieces of USERCONFIG from all over the place.


# 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


# 93134 25-Mar-2002 nyan

Fix style.


# 90727 16-Feb-2002 nyan

MFi386: revisions 1.334 and 1.335


# 88732 31-Dec-2001 nyan

Disabled the olpt driver temporarily to avoid 'repeat make_dev' panic.


# 87894 14-Dec-2001 iedowse

Enable UFS_DIRHASH in the GENERIC kernel.

Suggested by: silby
Reviewed by: dillon
MFC after: 5 days


# 87546 08-Dec-2001 dillon

Allow maxusers to be specified as 0 in the kernel config, which will
cause the system to auto-size to between 32 and 512 depending on the
amount of memory.

MFC after: 1 week


# 87343 04-Dec-2001 des

PROCFS requires PSEUDOFS.


# 86495 17-Nov-2001 nyan

MFi386: revision 1.326.


# 85413 24-Oct-2001 nyan

Added the pmc driver which supports power management controller of
old NEC PC-98NOTE.

Submitted by: chi@bd.mbn.or.jp (Chiharu Shibata)
MFC after: 1 week


# 85255 20-Oct-2001 mjacob

Remove wx.


# 85148 19-Oct-2001 nyan

MFi386: sys/i386/conf/GENERIC revision 1.320


# 85035 16-Oct-2001 mjacob

Make SCSI changer and SES devices standard in generic kernels.

Reviewed by: ken@kdm.org


# 83936 25-Sep-2001 brooks

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


# 83872 24-Sep-2001 obrien

+ Fix misplacement of `txp'
+ Document our -CURRENT debugging bits


# 83651 18-Sep-2001 peter

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


# 83541 16-Sep-2001 nyan

MFi386: added comment for ed driver.


# 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


# 80537 29-Jul-2001 nyan

Convert the olpt driver to using new-bus stuff.


# 80271 24-Jul-2001 kato

Merged from sys/i386/conf/GENERIC revision 1.315.


# 79701 14-Jul-2001 nyan

Merged from sys/i386/conf/GENERIC revision 1.313.


# 79700 14-Jul-2001 nyan

Added (commented out) audio driver.


# 79663 13-Jul-2001 dd

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

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


# 79207 04-Jul-2001 nyan

- Don't overwrite inb, inw and outw.
- Move the lance_probe function to if_lnc.c.
- Support C-NET(98)S again.

Submitted by: chi@bd.mbn.or.jp (Chiharu Shibata) and nyan
No response from: Paul Richards


# 78652 23-Jun-2001 kato

Removed pcm and sbc devices.


# 78212 14-Jun-2001 nyan

Commented out USERCONFIG and VISUAL_USERCONFIG options.


# 77455 30-May-2001 mjacob

move wx to be part of miibus requiring chipsets


# 77414 29-May-2001 phk

Remove MFS options from all example kernel configs.


# 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.


# 76304 06-May-2001 nyan

Merged from sys/i386/conf/GENERIC revision 1.304.


# 75528 15-Apr-2001 obrien

Turn on kernel debugging support (DDB, INVARIANTS, INVARIANT_SUPPORT, WITNESS)
by default while SMPng is still being developed.

Submitted by: jhb


# 74392 17-Mar-2001 kato

Merged from sys/i386/conf/GENERIC revision 1.305 (moved the fxp driver
into the miibus section.)


# 73149 27-Feb-2001 nyan

Added another wd33c93 based SCSI card driver which replaces the bs driver.
Now, default is still bs.

Submitted by: nyan and non.
Obtained from: NetBSD/pc98


# 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.


# 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)


# 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


# 70994 13-Jan-2001 nyan

Merged from sys/i386/conf/GENERIC revision from 1.286 to 1.291.


# 70087 16-Dec-2000 kato

Merged from sys/i386/conf/GENERIC revisions 1.292 - 1.294.


# 69814 10-Dec-2000 nyan

Removed the VoxWare sound drivers.


# 68360 05-Nov-2000 nyan

Merged from the following changes.

sys/conf/Makefile.i386 1.211
sys/conf/files.i386 1.329
sys/isa/fd.c 1.186, 1.188 and 1.189
sys/isa/sio.c 1.305 and 1.317
sys/i386/conf/GENERIC 1.270, 1.281, 1.282 and 1.284
sys/i386/i386/machdep.c 1.419
sys/i386/i386/userconfig.c 1.184


# 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.


# 66550 02-Oct-2000 nyan

Added NEC PC-9801-83, 84, PC-9801-103, 104, PC-9801N-25 and PC-9801N-J02R
support which use National Semiconductor DP8393X (SONIC) as ethernet
controller. Currently, this driver is used on only PC-98.

Submitted by: Motomichi Matsuzaki <mzaki@e-mail.ne.jp>
Obtained from: NetBSD/pc98


# 66293 23-Sep-2000 kato

Merged from sys/i386/conf/GENERIC revision 1.279.


# 66247 22-Sep-2000 kato

Merged from sys/i386/conf/GENERIC revision 1.278.


# 65809 13-Sep-2000 kato

Merged from sys/i386/conf/GENERIC revision 1.275.


# 65808 13-Sep-2000 kato

Merged from sys/i386/conf/GENERIC revision 1.274.


# 65111 26-Aug-2000 nyan

Enabled pcic, card and xe devices.


# 65059 24-Aug-2000 peter

Comment out the static wiring of hints for GENERIC - the release process
now installs the hints file into /boot.


# 64777 17-Aug-2000 nyan

- Fixed the conversion to bus_space interface.
- Added PC-98 Cbus devices support.
The original patch is submitted by chi@bd.mbn.or.jp (Chiharu Shibata)
- Removed old ed driver.


# 64398 08-Aug-2000 nyan

Merged from sys/i386/conf/GENERIC revisions 1.266 and 1.267.


# 64229 04-Aug-2000 kato

Commented out xe device because it depend on PCMCIA stuff.


# 64124 02-Aug-2000 kato

Commented out card and pcic devices because they are broken in pc98 port.


# 62574 04-Jul-2000 nyan

Sync with sys/i386/conf/GENERIC revisions 1.258 and 1.259.


# 62205 28-Jun-2000 kato

Disabled ida, amr and mlx devices.


# 62198 28-Jun-2000 kato

Merged from sys/i386/conf/GENERIC revisions 1.261 and 1.262.


# 62007 23-Jun-2000 kato

Oops! Disabled the ed driver becasue it cannot be compiled.

Pointed out by: nyan


# 61905 21-Jun-2000 kato

PC-98 version of ed driver is a statically limited driver.

Pointed out by: haro@tk.kubota.co.jp (Munehiro Matsuda)


# 61750 17-Jun-2000 nyan

- Moved "hint" informations to GENERIC.hints.
- Cosmetic changes.


# 61741 17-Jun-2000 kato

bs, olpt, pckbd are static limited devices.


# 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


# 61114 31-May-2000 nyan

Removed ICMP_BANDLIM option. It no longer exists.


# 60717 19-May-2000 nyan

Sync with sys/i386/conf/GENERIC revisions from 1.246 to 1.256.


# 60711 19-May-2000 nyan

Supported the mss on PC-98 and Sound Blaster 98.

Submitted by: "T.Yamaoka" <taka@windows.squares.net>


# 60027 05-May-2000 nyan

GENERIC98 -> GENERIC


# 59530 23-Apr-2000 nyan

Sync with sys/i386/conf/GENERIC revision 1.252.


# 58789 29-Mar-2000 nyan

- Added PC-98 Cbus frontend.
- Move dev/aic/aic_isa.c entry from conf/files to conf/files.MACHINE
because PC-98 uses different file.

Submitted by: nyan and IMAI Takeshi <take-i@ceres.dti.ne.jp>


# 58785 29-Mar-2000 kato

Commented out apm0. It could cause hang-up.


# 58458 22-Mar-2000 nyan

Added the joy driver (commented out).

Submitted by: chi@bd.mbn.or.jp (Chiharu Shibata)


# 58290 19-Mar-2000 kato

Added COMPAT_OLDPCI and COMPAT_OLDISA options.


# 58161 17-Mar-2000 nyan

Backed out ppc0 flags addtion. It isn't necessary without PPC_PROBE_CHIPSET
option.

Pointed out by: peter


# 58140 16-Mar-2000 nyan

Added 'flags 0x40' to ppc0.


# 58138 16-Mar-2000 nyan

Changed sio1 flags to 0x12000010 to enable serial console.

Submitted by: IMAI Takeshi <take-i@ceres.dti.ne.jp>


# 57655 01-Mar-2000 kato

Merged from sys/i386/conf/GENERIC revisions 1.243, 1.244 and 1.245.


# 56993 04-Feb-2000 kato

Synced with sys/i386/conf/GENERIC revision 1.241.

Approved by: jkh


# 56978 03-Feb-2000 kato

Synced with sys/i386/conf/GENERIC rev 1.240.

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.


# 56727 28-Jan-2000 kato

Merged with sys/i386/conf/GENERIC rev 1.238.


# 56711 27-Jan-2000 nyan

Merge from sys/i386/conf/GENERIC revision 1.231, 1.232 and 1.235.


# 56533 24-Jan-2000 kato

Merged from sys/i386/conf/GENERIC rev 1.236.


# 56516 24-Jan-2000 peter

Remove some no-op "port ?" and "irq ?" declarations.


# 56457 23-Jan-2000 peter

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


# 56442 23-Jan-2000 peter

Remove useless trailing digit from pci and other unwired devices.


# 56372 21-Jan-2000 nyan

- Merge from sys/i386/conf/GENERIC rev 1.224, 1.225 and 1.226.
- Reorder network interfaces.


# 56327 20-Jan-2000 nyan

Fixed typo.


# 56323 20-Jan-2000 kato

Synced with sys/i386/conf/GENERIC rev 1.230.


# 55967 14-Jan-2000 kato

Synced with sys/i386/conf/GENERIC rev 1.228.


# 55608 08-Jan-2000 peter

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


# 55454 05-Jan-2000 kato

Synced with sys/i386/conf/GENERIC rev 1.222.


# 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


# 55326 03-Jan-2000 nyan

- Add commented out USB driver entries.
- Reorder network interfaces.


# 55323 03-Jan-2000 kato

Synced with sys/i386/conf/GENERIC rev 1.220.


# 55107 26-Dec-1999 kato

Oops, deactivate ed drivers because of undefiend references from
if_ed_pci.o.


# 55106 26-Dec-1999 kato

Added Allied Telesis SIU-98-D support.

Submitted by: Isizu Takaaki <isizu-t01@aso-group.co.jp>
chi@bd.mbn.or.jp (Chiharu Shibata)
(w/ minor change by kato)


# 55086 24-Dec-1999 kato

Merge from sys/i386/conf/GENERIC rev 1.218 & 1.219.


# 54877 20-Dec-1999 kato

Sync with sys/i386/conf/GENERIC rev 1.217.


# 54406 10-Dec-1999 kato

Remove ze and zp drivers.


# 54209 06-Dec-1999 peter

Merge pnp change from i386/conf/GENERIC (rev 1.211)


# 54168 05-Dec-1999 wpaul

Update to reflect removed of al, ax, dm, pn and mx drivers and addition
of dc driver.


# 54078 03-Dec-1999 nyan

Sync with sys/i386/conf/GENERIC revision 1.208.


# 54030 02-Dec-1999 nyan

Sync with sys/i386/conf/GENERIC revision up to 1.207.


# 53817 28-Nov-1999 nyan

Sync with sys/i386/conf/GENERIC revision 1.205.


# 53744 27-Nov-1999 nyan

Sync with sys/i386/conf/GENERIC revision 1.202.


# 53120 13-Nov-1999 nyan

Fixed missing changes from sys/i386/conf/GENERIC.


# 53056 09-Nov-1999 nyan

- Commented out ed driver.
- Added sis driver.


# 52833 03-Nov-1999 nyan

Cosmetic changes.


# 52829 03-Nov-1999 nyan

Sync with sys/i386/conf/GENERIC revision 1.199.


# 52312 16-Oct-1999 kato

Merge form sys/i386/conf/GENERIC revision 1.195.


# 51722 27-Sep-1999 kato

ed driver re-activated.


# 51543 22-Sep-1999 kato

Commented out ed driver.


# 51542 22-Sep-1999 kato

Sync with sys/i386/conf/GENERIC revision 1.192.


# 51222 13-Sep-1999 kato

Merge from sys/i386/conf/GENERIC revision 1.190.


# 50804 02-Sep-1999 kato

Sync with sys/i386/conf/GENERIC revision up to 1.186.


# 50594 29-Aug-1999 kato

- Removed COMPAT_ATDISK from option because it is pseudo-device now.
- Fixed arguments of atcompat_dsinit() in diskslice_machdep.c.


# 50551 29-Aug-1999 phk

Merge alpha and pc98 changes into i386 MBR handling code and replace all
three copies with one copy in MI land.


# 50518 28-Aug-1999 nyan

Merge missing changes from sys/i386/conf/GENERIC.


# 50513 28-Aug-1999 kato

Added MII bus support.

Reminded by: phk


# 50477 27-Aug-1999 peter

$Id$ -> $FreeBSD$


# 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.


# 49519 08-Aug-1999 kato

Enable bpf by default.


# 49115 26-Jul-1999 kato

Sync with sys/i386/conf/GENERIC revision 1.178.


# 48645 06-Jul-1999 des

Rename bpfilter to bpf.


# 48551 04-Jul-1999 nyan

Remove the 'tty' interrupt label. This is obsolete.

Pointed out by: NAKAJI Hiroyuki <nakaji@tutrp.tut.ac.jp>


# 48006 18-Jun-1999 kato

New parallel port support for PC98. Old PC98s which have
uni-directional parallel port should use olpt driver instead of lpt
driver.

Files ppc.c and ppcreg.h are copied form i386/isa directory with PC98
change.

Submitted by: Akio Morita <amorita@meadow.scphys.kyoto-u.ac.jp>


# 47926 15-Jun-1999 des

Kill option FAILSAFE.

PR: i386/12187
Approved by: bde


# 46864 10-May-1999 kato

Sync with sys/i386/conf/GENERIC and Makefile.i386 revisions 1.169 and
1.152, respectively.


# 46049 25-Apr-1999 kato

Remove obsolete interrupt labels.


# 46044 25-Apr-1999 kato

De-quote.


# 45855 20-Apr-1999 kato

Rectivate pnp0.


# 45783 18-Apr-1999 kato

Sync with follwing files:

Path Revision
i386/conf/GENERIC 1.162
i386/conf/Makefile.i386 1.146
i386/conf/files.i386 1.236
i386/conf/options.i386 1.111
i386/i386/machdep.c 1.329
i386/i386/userconfig.c 1.134
i386/isa/fd.c 1.135
i386/isa/if_ed.c 1.151
i386/isa/isa_dam.c 1.1
i386/isa/npx.c 1.67
isa/sio.c 1.224
dev/syscons/syscons.c 1.300
i386/isa/wd.c 1.194
isa/vga_isa.c 1.5
isa/atkbd_isa.c 1.3
isa/syscons_isa.c 1.2

Submitted by: Takahashi Yoshihiro <nyan@wyvern.cc.kogakuin.ac.jp>


# 45223 01-Apr-1999 kato

Delete the aic driver.


# 44821 17-Mar-1999 kato

Sync with sys/i386/conf/GENERIC revision 1.155.


# 44267 25-Feb-1999 kato

Added comment on Access/PC N98C+ and LAC-98 cards, and FE_8BIT_SUPPORT
option that LAC-98 needs.

Submitted by: chi@bd.mbn.or.jp (Chiharu Shibata)


# 44265 25-Feb-1999 kato

Added adv driver support.

Submitted by: Takahashi Yoshihiro <nyan@dd.catv.ne.jp>


# 44263 25-Feb-1999 kato

Commented out lpt0.


# 44084 16-Feb-1999 kato

- Cosmetic change.
- Enable bs driver.
- Add ax and xl drivers.

Submitted by: Takahashi Yoshihiro <nyan@dd.catv.ne.jp>


# 43328 28-Jan-1999 kato

Sync with sys/i386/conf/GENERIC revision 1.144.


# 42795 18-Jan-1999 kato

Switched to new syscons driver.

Submitted by: NOKUBI Hirotaka <hnokubi@yyy.or.jp> and
Kazutaka YOKOTA <yokota@zodiac.mech.utsunomiya-u.ac.jp>


# 42730 16-Jan-1999 kato

Revise sio entries to synchronize with current driver.

Submitted by: Takahashi Yoshihiro <nyan@wyvern.cc.kogakuin.ac.jp>


# 42157 30-Dec-1998 kato

Sync with sys/i386/conf/GENERIC revision up to 1.140.


# 41532 05-Dec-1998 kato

Sync with sys/i386/conf/GENERIC revision 1.133.


# 41327 25-Nov-1998 kato

Reorder entries of ed drivers. Many NICs can be automatically
detected, even though a user doesn't disable unused entries with
userconfig.

Submitted by: Nobuyuki Koganemaru <kogane@koganemaru.co.jp>


# 41326 25-Nov-1998 kato

Cosmetic change.


# 41130 13-Nov-1998 kato

Sync with sys/i386/conf/GENERIC revision 1.131.


# 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.


# 40593 22-Oct-1998 bde

Removed all `vector xxxintr' specifications. Interrupt handlers are now
configured in drivers.

Don't quote port names that don't have a digit in them.


# 40572 22-Oct-1998 kato

Added rl driver.


# 40511 18-Oct-1998 kato

Sync with sys/i386/conf/GENERIC revision 1.125.


# 40456 16-Oct-1998 kato

Commented out bs driver.


# 40285 13-Oct-1998 kato

Commented out aic driver.


# 40220 11-Oct-1998 kato

Sync with sys/i386/conf/GENERIC revision 1.124.


# 40071 08-Oct-1998 kato

Oops, discard my previous commits becase sumitted code is for RELENG_2_2.


# 40070 08-Oct-1998 kato

Add entry for EtherEZ98 and Access/PC N98C+ cards.

Reviewed by: kato
Submitted by: chi@bd.mbn.or.jp (Chiharu Shibata)


# 40064 08-Oct-1998 kato

Sync with sys/i386/conf/GENERIC revision up to 1.123.


# 39485 19-Sep-1998 kato

Sync with sys/i386/conf/GENERIC revision 1.118.


# 39278 15-Sep-1998 kato

Sync with sys/i386/conf/GENERIC, SMP-GENERIC, device.i386, files.i386,
majors.i386 and options.i386 revisions 1.116, 1.13, 1.14, 1.203, 1.49
and 1.86, respectively.


# 39233 15-Sep-1998 kato

Deleted DDB and DIAGNOSTIC options.


# 38832 05-Sep-1998 kato

Increase 'maxusers' to 32.


# 38431 19-Aug-1998 kato

Delete dpt driver.


# 36661 05-Jun-1998 kato

Sync with sys/i386/conf/GENERIC revision 1.110.


# 36278 21-May-1998 kato

Sync with sys/i386/conf/GENERIC revision 1.109.


# 35681 04-May-1998 kato

Added amd controller to support MELCO IFC-DP SCSI card.


# 35678 04-May-1998 kato

System clock speed is always detected automatically.


# 35445 25-Apr-1998 kato

Sync with sys/i386/conf/GENERIC revision 1.108.


# 33459 17-Feb-1998 kato

Sync with sys/i386/conf/GENERIC revision 1.107.


# 33420 16-Feb-1998 kato

Sync with sys/i386/conf/GENERIC revision 1.106.


# 33210 10-Feb-1998 kato

Added entry of 16-bits bus lnc card.

Submitted by: Chiharu Shibata <chi@rd.njk.co.jp>


# 32977 01-Feb-1998 kato

Added tx driver.

Pointed-out by: NOKUBI Hirotaka <hnokubi@yyy.or.jp>


# 32748 25-Jan-1998 kato

Sync with sys/i386/conf/GENERIC revision 1.105.


# 32521 15-Jan-1998 kato

Fix I/O port address of ed8.

Submitted by: Chiharu Shibata <chi@rd.njk.co.jp>


# 32519 15-Jan-1998 kato

Added comment on fe0 and fe1. Added fe1 fro C-NET(98)P2 and
C-NET(9N)E NICs.

Submitted by: Chiharu Shibata <chi@rd.njk.co.jp>


# 32479 12-Jan-1998 kato

Sync with sys/i386/conf/GENERIC revision 1.102.


# 30875 31-Oct-1997 jseger

Change comments about ijppp to iijppp.

PR: conf/4905
Submitted by: takas-su@is.aist-nara.ac.jp


# 30802 28-Oct-1997 kato

Synchronize with sys/i386/conf/GENERIC revision 1.100.


# 30768 27-Oct-1997 kato

Synchronize with sys/i386/conf/GENERIC and majors.i386 revisions 1.99
and 1.19, respectively.


# 30405 14-Oct-1997 kato

Deleted obsolete non-Intel CPU options.


# 26662 15-Jun-1997 kato

Fixed iomem address of SMIT mode in an example of bs driver.


# 26604 13-Jun-1997 kato

Replace I/O port adress for PC-9801-108 with vendor default value.

Submitted by: Chiharu Shibata <chi@rd.njk.co.jp>


# 26525 09-Jun-1997 kato

Synchronize with sys/i386/conf/GENERIC revision 1.91.


# 24726 08-Apr-1997 kato

Added lnc driver.


# 24432 31-Mar-1997 kato

Synchronize with sys/i386/conf/GENERIC revision 1.89.


# 23903 15-Mar-1997 kato

Synchronize with sys/i386/conf/GNERIC revision up to 1.88.


# 22975 22-Feb-1997 peter

Back out part 1 of the MCFH that changed $Id$ to $FreeBSD$. We are not
ready for it yet.


# 22586 12-Feb-1997 kato

Added memory addres and size of d8 (C-NET(98) network card).


# 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.


# 21272 04-Jan-1997 kato

(1) Change iomem of SMIT transfer mode from 0xdd000 (BIOS ROM base
address+0x1000) into 0xdc000 (BIOS ROM base address).
(2) Add sample line for Logitec LHA-20x SCSI card.
(3) Change I/O port address of ed8 (C-NET(98) card) from 0x00d0 into
0x03d0 (vendor default).

Submitted by: Michio "Karl" Jibo <karl@marcer.nagaokaut.ac.jp>


# 20682 19-Dec-1996 kato

Add `ep' driver support.

Submitted by: Naoki Hamada <nao@sbl.cl.nec.co.jp>


# 20592 17-Dec-1996 kato

(1) Fix typo.
(2) Change I/O port addresses of ed3(MELCO LGY) and ed9(CONTEC C-NET).


# 20192 07-Dec-1996 kato

Change obsolete SBIC55 into SCSI in a comment line.
Definite 2.2 candidate.


# 20128 04-Dec-1996 asami

Replace sbic driver (WD33C93 SCSI card driver) with new bs driver.

Submitted by: The FreeBSD(98) Development Team
Obtained from: NetBSD/pc98 based on NetBSD 1.2


# 19737 14-Nov-1996 asami

Some more updates.

wdreg.h: Delete wd_ctlr macro. PC98 version of wd.c treats it as a
variable.

GENERIC98: Delete ep0 entry. Current ep driver write I/O port 0x100.
This clobbers ICW of i8259, because upper 8bits of address line is not
masked on mother board.

if_fe.c: Merge from revision 1.18 of sys/i386/isa/if_fe.c.

pc98.c: Globalize dmapageport, because SCSI driver use this
variable.

wd82371.c: Yet another merge.

These are 2.2 candidates.

Submitted by: The FreeBSD(98) Development Team


# 19269 30-Oct-1996 asami

More merge and update.

(1) deleted #if 0

pc98/pc98/mse.c

(2) hold per-unit I/O ports in ed_softc

pc98/pc98/if_ed.c
pc98/pc98/if_ed98.h

(3) merge more files by segregating changes into headers.

new file (moved from pc98/pc98):

i386/isa/aic_98.h

deleted:

well, it's already in the commit message so I won't repeat the
long list here ;)

Submitted by: The FreeBSD(98) Development Team


# 19122 23-Oct-1996 asami

Another round of merge.

(1) Bug fix (pass boot drive):

pc98/boot/biosboot/boot2.S

(2) Delete code for unsupported high-resolution modes and move old
Epson notebook code to epsonio.h:

pc98/boot/biosboot/io.c
pc98/i386/vm_machdep.c
pc98/pc98/fd.c
pc98/pc98/pc98.c
pc98/pc98/pc98.h
pc98/pc98/epsonio.h (new)

(3) Change aic driver so that PCMCIA cards (I/O port same as PC/AT)
and PC-9801-100 cards can be selected with a flag in kernel config
file:

pc98/pc98/aic6360.c
pc98/pc98/aic_98.h (new)

(4) Fix wcd entry (it was broken). Delete mcd, it doesn't work on
98. Change aic entry according to above:

pc98/conf/GENERIC98

(5) Move pc98_machdep.c to top of files in pc98/pc98:

pc98/conf/files.pc98

(6) Delete empty lines:

pc98/i386/locore.s

(7) Fix (it didn't work if I586 was specified):

pc98/pc98/clock.c

(8) Staticize:

pc98/pc98/pc98_machdep.c

(9) Enable workaround for Cyrix bug for 5x86 also:

pc98/i386/machdep.c
pc98/i386/trap.c

All the above deletes this file too:

pc98/i386/pmap.c

(phew!)
Submitted by: The FreeBSD(98) Development Team


# 18846 09-Oct-1996 asami

Another round of updates. Highlights:

(1) Merged i386/i386/sb.h, deleted pc98/pc98/sb.h.

(2) pc98/conf/GENERIC8 looks more like i386/conf/GENERIC now.

(3) Fixed display bug in pc98/boot/biosboot/io.c.

(4) Prepare to merge memory allocation routines:

pc98/i386/locore.s
pc98/i386/machdep.c
pc98/pc98/pc98_machdep.c
pc98/pc98/pc98_machdep.h

(5) Support new board "C-NET(98)":

pc98/pc98/if_ed98.h
pc98/pc98/if_ed.c

(6) Make sure FPU is recognized for non-Intel CPUs:

pc98/pc98/npx.c

(7) Do not expect bss to be zero-allocated:

pc98/pc98/pc98.c

Submitted by: The FreeBSD(98) Development Team


# 18265 12-Sep-1996 asami

Another round of merge/update.

(1) Add PC98 support to apm_bios.h and ns16550.h, remove pc98/pc98/ic
(2) Move PC98 specific code out of cpufunc.h (to pc98.h)
(3) Let the boot subtrees look more alike

Submitted by: The FreeBSD(98) Development Team
<freebsd98-hackers@jp.freebsd.org>


# 18095 07-Sep-1996 asami

Yet another merge. Remove support.s by deleting memcopy. Remove
autoconf.c by merging icu.h. Fix a couple of typos.

Submitted by: The FreeBSD(98) Development Team.


# 17973 31-Aug-1996 asami

s/pc98/isa/g in struct *_device and *_driver. Resync along the way.

Submitted by: The FreeBSD(98) Development Team


# 17256 23-Jul-1996 asami

Update to current state of PC98 world.

Submitted by: The FreeBSD(98) development team


# 16359 14-Jun-1996 asami

The PC98-specific files.

Ok'd by: core
Submitted by: FreeBSD(98) development team