Home | History | Annotate | only in /src/sys/arch/i386/conf
History log of /src/sys/arch/i386/conf
RevisionDateAuthorComments
 1.20 29-Mar-1994  mycroft Clean up deleted files.
 1.19 09-Mar-1994  ws Make FFS optional
 1.18 06-Jan-1994  cgd add 'maxfdescs 2048' to everything. i'm sick of the warning...
 1.17 23-Dec-1993  cgd fix typo pointed out by Rich Murphey
 1.16 13-Sep-1993  brezak Add MACHINE_NONCONTIG option
 1.15 30-Aug-1993  deraadt pagers are not options, not pseudo-devices
 1.14 06-Jun-1993  cgd incorporate Bruce Evans' interrupt changes, as hacked by Rod grimes,
for patchkit patch 158. it appears to work well.
 1.13 03-Jun-1993  cgd add 'options "COMPAT_NOMID"' for compatibility w/i386 binaries w/no
a_mid in their exec structure (and therefore, in the NWO, having
an a_mid of MID_ZERO)
 1.12 20-May-1993  cgd update config files for correct "cpu" usage
 1.11 07-May-1993  cgd add rcsid, and kernel description where necessary
 1.10 04-May-1993  cgd make serial ports have right numbers, and add slip to generic kernels
 1.9 28-Apr-1993  cgd bsd->netbsd
 1.8 28-Apr-1993  cgd get rid of the silly quotes
 1.7 28-Apr-1993  cgd new kernel name is bsd
 1.6 12-Apr-1993  deraadt kernel config files that know the new scsi system
 1.5 10-Apr-1993  glass Added NFSSERVER,NFSCLIENT where appropriate.
 1.4 10-Apr-1993  glass fixed to be compliant, subservient, and to take advantage of the newly
hacked config(8)
ALL config file should gradually get all the configurable options,drivers,etc
 1.3 08-Apr-1993  cgd to get scsi system, you now use "options SCSI" rather
than "controller scbus0" -- makes more sense
 1.2 06-Apr-1993  deraadt Modified floppy and WD enties for mod-barsoom controller type.
 1.1 21-Mar-1993  cgd after 0.2.2 "stable" patches applied
 1.19 29-Mar-1994  mycroft Clean up deleted files.
 1.18 09-Mar-1994  ws Make FFS optional
 1.17 06-Jan-1994  cgd add 'maxfdescs 2048' to everything. i'm sick of the warning...
 1.16 13-Sep-1993  brezak Add MACHINE_NONCONTIG option
 1.15 30-Aug-1993  deraadt pagers are not options, not pseudo-devices
 1.14 06-Jun-1993  cgd incorporate Bruce Evans' interrupt changes, as hacked by Rod grimes,
for patchkit patch 158. it appears to work well.
 1.13 03-Jun-1993  cgd add 'options "COMPAT_NOMID"' for compatibility w/i386 binaries w/no
a_mid in their exec structure (and therefore, in the NWO, having
an a_mid of MID_ZERO)
 1.12 20-May-1993  cgd update config files for correct "cpu" usage
 1.11 07-May-1993  cgd add rcsid, and kernel description where necessary
 1.10 04-May-1993  cgd make serial ports have right numbers, and add slip to generic kernels
 1.9 28-Apr-1993  cgd bsd->netbsd
 1.8 28-Apr-1993  cgd get rid of the silly quotes
 1.7 28-Apr-1993  cgd new kernel name is bsd
 1.6 12-Apr-1993  deraadt kernel config files that know the new scsi system
 1.5 10-Apr-1993  glass Added NFSSERVER,NFSCLIENT where appropriate.
 1.4 10-Apr-1993  glass fixed to be compliant, subservient, and to take advantage of the newly
hacked config(8)
ALL config file should gradually get all the configurable options,drivers,etc
 1.3 08-Apr-1993  cgd to get scsi system, you now use "options SCSI" rather
than "controller scbus0" -- makes more sense
 1.2 06-Apr-1993  deraadt Modified floppy and WD enties for mod-barsoom controller type.
 1.1 21-Mar-1993  cgd after 0.2.2 "stable" patches applied
 1.524 06-Oct-2025  riastradh x86: Wire up PCI resource manager if enabled.

Enable in your kernel config with `options PCI_RESOURCE'.

Adapted from a patch by mlelstv@.

PR port-amd64/59118: Thinkpad T495s - iwm PCI BAR is zero
 1.523 18-Aug-2025  andvar Fix various typos, mainly in comments:
s/invaid/invalid/
s/instad/instead/
s/wich/with/
s/tranform/transform/
s/tranmist/transmit/
s/tranceiver/transceiver/
s/Tranparent/Transparent/
s/tranlated/translated/
s/tranfer/transfer/
s/tranmissions/transmissions/
s/condtions/conditions/
s/Recient/Recent/
 1.522 27-Mar-2025  riastradh branches: 1.522.2;
virtio(4): Consolidate kernel configs.

No functional change intended.

Leave `# XXX ?' comments where I don't know why the driver in
question is excluded. (Typical reason is that PAGE_SIZE is not 4096
but I didn't investigate -- if you do investigate, please either
update the comment if you determine a reason, or enable the driver if
you don't.)

PR kern/59211: vio9p(4): missing from various GENERICs and MAKEDEVs
 1.521 26-Aug-2024  riastradh acpivmgenid(4): New driver for virtual machine generation ID.

Added to amd64/ALL and i386/ALL kernel configurations, and made
available as a loadable module acpivmgenid.kmod on x86, for now.

TBD: Add to all ACPI-supporting GENERIC kernels.

PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork
 1.520 16-Jul-2024  riastradh viocon(4): Add to various kernel configs.
 1.519 30-Apr-2024  andvar branches: 1.519.2;
viac7temp(4): rewrite temperature sensor to read value from MSR instead of using
documented cpuid instruction and eax register.

This approach is adapted from linux via-cputemp.c, no official documentation is
currently available. However, msr value seems to work on all tested CPUs while
documented cpuid instruction typically reports 0, even for my C7-D CPU.
msr value seems to have temperature in Celsius in lower 24-bits without fraction
(thus "msr & 0xffffff;" is used).

Tested on my personal systems based on CPUs below (i386 and amd64):
C7-D 1.6GHz (i386 only), Nano X2 L4350E, Nano X2 U4300, U2300 Nano, KX-U6580.
Also got one response via email which was based on Nano X2 L4050 (VE-900).
Nano reports independent values for each core.
KX-U6580 seems to show the same value for all cores but more testing is needed.

Since it works on amd64 capable CPUs, adding driver to GENERIC kernel config.
Also moving viac7temp man page to x86 instead of i386 (with updates).
In theory the change should add support for all VIA Nano CPUs and Zhaoxin CPUs
at least up to KX-6000(G) series.

In the future I may need to introduce amd64 kernel module as well.

Plan to pullup to at least netbsd-10.

Patch mainly reviewed by riastradh.
 1.518 02-Apr-2024  charlotte dk(4): Add support for discovering Atari TOS partitions as wedges

Any partitioning scheme which conforms to the Atari AHDI 3.00 spec should be
recognized by the new DKWEDGE_METHOD_TOS.
 1.517 21-Mar-2024  riastradh acpihed(4): New driver for PNP0C33 to notify apei(4).

PNP0C33 denotes the ACPI Hardware Error Device, which exists only to
be a vector for event notifications.

PR kern/58046
 1.516 20-Mar-2024  riastradh apei(4): New driver for ACPI Platform Error Interfaces.

For now it is wired up only in x86 ALL kernels, and built as a module
for x86 and Arm. Once it gets a little more testing on machines with
APEI, I would like to flip it on by default.

PR kern/58046
 1.515 29-Jan-2024  christos PR/57889: Ricardo Branco: ext2fs does not have user immutable and append
file flags, only system ones. Restrict those to the superuser. Before
the behavior was controlled by EXT2FS_SYSTEM_FLAGS. Make that behavior the
default.
 1.514 13-Dec-2023  andvar Removing obsolete TTY_DEBUG option from ALL kernels.
 1.513 05-Dec-2023  thorpej Add btvmei + btvmeii and vme to ALL.
 1.512 02-Sep-2023  andvar newsmips/sn(4): rename SONIC_DEBUG to SNDEBUG for consistency.

nix this option from i386/amd64 ALL configs, it isn't used anywhere anymore.
 1.511 18-Jul-2023  riastradh acpiec(4): New ACPIEC_DEBUG option.

Value is bit mask of debug messages to enable.

Enable in x86/ALL kernels.

No functional change intended when the option is off.
 1.510 16-Jul-2023  riastradh i386: Re-enable HEARTBEAT.
 1.509 16-Jul-2023  mrg revert previous change to enable HEARTBEAT.

the new code has a "needs 64-bit atomic ops" trigger:

ci->ci_heartbeat_uptime_cache = atomic_load_relaxed(&time_uptime);

but time_uptime is a 64-bit value, and this trips CTASSERT().
 1.508 15-Jul-2023  riastradh i386/ALL: Enable HEARTBEAT.
 1.507 22-May-2023  riastradh i386/ALL: Enable EFI runtime support.

PR kern/57076

XXX pullup-10
 1.506 09-Feb-2023  abs Adjust _all_ cinclude of *.local files

- Ensure always at end
- Use tab rather than spaces
- Add consistent comment
"Pull in optional local configuration - always at end"

The only functional change is that a local file which tried to
override an existing setting (eg with "no foo") would have failed
in some cases before, but now will work
 1.505 22-Dec-2022  jakllsch Add missing virtio devices to x86 ALL kernels
 1.504 22-Dec-2022  nat Driver for DaynaPORT SCSI/Link (dse.4).

Written by Hiroshi Noguchi, of which an updated version was posted to
port-mac68k in 2001.

Attachments were added to kernel configs for platforms that already had
the Cabletron (se.4) driver added, although other platorms may benefit.

Reviewed on tech-net by Izumi Tsutsui.
 1.503 24-Sep-2022  riastradh branches: 1.503.4;
x86: Support EFI runtime services.

This creates a special pmap, efi_runtime_pmap, which avoids setting
PTE_U but allows mappings to lie in what would normally be user VM --
this way we don't fall afoul of SMAP/SMEP when executing EFI runtime
services from CPL 0. SVS does not apply to the EFI runtime pmap.

The mechanism is intended to work with either physical addressing or
virtual addressing; currently the bootloader does physical addressing
but in principle it could be modified to do virtual addressing
instead, if it allocated virtual pages, assigned them in the memory
map, and issued RT->SetVirtualAddressMap.

Not sure pmap_activate_sync and pmap_deactivate_sync are correct,
need more review from an x86 wizard.

If this causes fallout, it can be disabled temporarily without
reverting anything by just making efi_runtime_init return immediately
without doing anything, or by removing options EFI_RUNTIME.

amd64-only for now pending type fixes and testing on i386.
 1.502 07-Aug-2022  simonb UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.501 13-May-2022  msaitoh Add MFI_DEBUG and MFII_DEBUG.
 1.500 23-Dec-2021  hannken Disable amdgpu as it uses floating point arithmetics and subr_kcov
doesnt handle it.

Ok: riastradh@
 1.499 29-Jun-2021  nia Remove uscanner(4) driver

This exists for compatibility with a Linux interface which was apparently
deprecated in Linux 2.6. There are various mailing list threads going
back to 2004 where the usefulness of this driver is discussed, but
the conclusion is that scanner software has all moved to using ugen(4)
instead, and enabling this driver will not help you scan things.
 1.498 01-Mar-2021  jakllsch branches: 1.498.4;
add rge(4) to x86 ALL kernels
 1.497 27-Sep-2020  roy branches: 1.497.2;
vether: Add to kernel configurations

It's only enabled if the kernel enabled bridge AND tap.
Otherwise it's commented out.
 1.496 08-Sep-2020  yamaguchi Added iavf(4) that is based on OpenBSD's iavf(4) implementation

reviewed by msaitoh@n.o and knakahara@n.o
 1.495 01-Aug-2020  maxv Remove references to BRIDGE_IPF, it is now compiled in by default.
 1.494 14-Jul-2020  yamaguchi Introduce per-cpu IDTs

This is realized by following modifications:
- Add IDT pages and its allocation maps for each cpu in "struct cpu_info"
- Load per-cpu IDTs at cpu_init_idt(struct cpu_info*)
- Copy the IDT entries for cpu0 to other CPUs at attach
- These are, for example, exceptions, db, system calls, etc.

And, added a kernel option named PCPU_IDT to enable the feature.
 1.493 25-May-2020  yamaguchi Obsolete VIOIF_SOFTINT_INTR

The kernel option is introduced to realize softint-based if_input.
Since the same scheme has been implemented in if_percpuq_enqueue(),
the option is no longer needed.

pointed out by ozaki-r@n.o.
 1.492 16-May-2020  maya Remove uyap, USB YAP phone firmware loader.

And the associated ezload EZ-USB code, which is only used by uyap.
It could theoretically be used by other drivers, but none of them are
in tree.

I suspect that this device isn't in use, as phone technology has improved
a lot since 2001 when uyap(4) was added to the tree.

Proposed with no objections on netbsd-users on 13 April 2020
 1.491 01-May-2020  hannken Remove wd* at umass?, it was dropped.
 1.490 25-Mar-2020  jdolecek remove 'file-system SMBFS' and 'pseudo-device nsmb' from all kernel configs
to prepare for their eventual removal
 1.489 09-Feb-2020  jmcneill Retire azalia(4).
 1.488 03-Feb-2020  maya Remove more urio(4) traces.

Pointed out by maxv, thanks.
 1.487 29-Jan-2020  maya remove urio(4), a driver for the Rio500 MP3 player.

At this point it is highly unlikely this 1999 device still has users,
but it still comes up in the context of maxv's USB-fuzzing (and any device
could pretend to be a urio(4)), so it's best to get rid of it.

Renamed all major entries to obsolete, as was done in previous removals.

This still requires an update to sanitizers, but they're located in
"external", perhaps it should be first committed upstream?

Proposed on tech-kern a month ago.
 1.486 25-Jan-2020  thorpej Retire "le* at pci?" from the shipped kernel configs:
- If the config had both an le@pci and a pcn, simply remove le@pci
(pcn would match at a higher priority anyway).
- If the config had le@pci enabled, but no pcn, change le@pci to pcn.
- If the config had le@pci commented out, but no pcn, change le@pci
to pcn and leave it commented out.

The pcn driver supports more chips than le@pci and does DMA directly
to/from mbufs rather than memory copies.
 1.485 20-Jan-2020  thorpej Remove FDDI support.
 1.484 19-Jan-2020  riastradh Remove filemon(4).

Discussed on tech-kern:
https://mail-index.NetBSD.org/tech-kern/2020/01/13/msg025938.html

This was never (intentionally) enabled by default, and the design has
some shortcomings. You can get mostly the same results with ktrace,
as in usr.bin/make/filemon/filemon_ktrace.c which is now used instead
of filemon for make's meta mode.

If applications require higher performance than ktrace, or nesting
that ktrace doesn't support, we might consider adding something back
into the vfs system calls themselves, without hijacking the syscall
table. (Might want a more reliable output format too, e.g. one that
can handle newlines in file names.)
 1.483 19-Jan-2020  thorpej Remove Token Ring support.
 1.482 19-Jan-2020  thorpej Remove HIPPI support and the esh(4) driver that uses it. There have not
been any users of HIPPI for some time, and it is unlikely to be resurrected.
 1.481 19-Jan-2020  thorpej Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.
 1.480 17-Jan-2020  maya Remove uyurex(4).

This is a driver for a "nonsense machine" made by the art group Maywa-Denki
in 2008. It was disabled by default.

Unfortunately even so it draws development attention (flaws found in the
code, MP-ification needs) and it is best not to continue to maintain this
driver.

Proposed without objections on tech-kern.
 1.479 01-Jan-2020  ryo branches: 1.479.2;
add aq(4)
 1.478 23-Dec-2019  maxv Revert the removal of filemon.
 1.477 18-Dec-2019  maxv Retire filemon, discussed on tech-kern@.
 1.476 15-Dec-2019  riastradh Add vhci to x86/ALL.
 1.475 10-Dec-2019  yamaguchi Ported driver for Intel Ethernet 700 series

reviewed by msaitoh and knakahara
 1.474 01-Nov-2019  msaitoh Port SMSC LAN87xx 10/100 Ethernet PHY driver from FreeBSD with some cleanup
and IFM_NONE support.
 1.473 30-Oct-2019  msaitoh Add jmphy(4) from OpenBSD.
 1.472 08-Oct-2019  maxv No I/O ports for TPM-ISA, only MMIO, so remove commented-out options.
 1.471 07-Oct-2019  msaitoh Add support IC Plus IP1000* PHYs. PR/kern 42314 first reported by
Tomokazu HARADA and patch provided by Andrius V.
 1.470 19-Aug-2019  ozaki-r Add MBUFTRACE to ALL configs
 1.469 24-Jul-2019  tnn branches: 1.469.2;
add ssdfb(4) to ALL
 1.468 07-May-2019  mrg obsolete moscom(4). it was never in any default configs, did
not work for some cases.

umcs(4) supports everything it does plus one additional chipset,
has been in default configurations since netbsd 7.
 1.467 26-Apr-2019  sevan Use veriexec.config to reduce duplication
 1.466 12-Apr-2019  msaitoh Add the following debug options:

AI_DEBUG
ATHN_DEBUG
ATU_DEBUG
AXEN_DEBUG
BGE_DEBUG
BNX_DEBUG
BWFM_DEBUG
CAS_DEBUG
CBB_DEBUG
CMALO_DEBUG
EF_DEBUG
IWN_DEBUG
IX_DEBUG
LII_DEBUG
MSK_DEBUG
OTUS_DEBUG
RUM_DEBUG
RUN_DEBUG
UMB_DEBUG
UPGT_DEBUG
URAL_DEBUG
URNDIS_DEBUG
URTW_DEBUG
URTWN_DEBUG
WPI_DEBUG
ZYD_DEBUG
 1.465 16-Mar-2019  isaki Remove duplicated option.
 1.464 24-Feb-2019  kamil Enable kUBSan and KCOV in NetBSD/i386 kernel=ALL
 1.463 06-Feb-2019  rin Add ure(4) to kernel config files. Also add PHY drivers where necessary.
 1.462 27-Jan-2019  maxv Remove the satlink driver. It was disabled everywhere, had no man page and
no use either. Spotted by thorpej in PR/21345, ok christos.
 1.461 29-Dec-2018  maxv Retire compat_ibcs2, as discussed on tech-kern@. FreeBSD did the same
recently.
 1.460 14-Dec-2018  jakllsch add cardbus malo(4) to x86 GENERIC and ALL kernels
 1.459 12-Dec-2018  maxv Remove references to "lmc" in the kernel configurations.
 1.458 24-Nov-2018  bouyer Add mpii(4), a driver for LSI Megaraid Fusion controllers.
Ported from OpenBSD. This driver is MP-safe.
Note that the earlier fusion controllers (Megaraid 2208, codenamed Thunderbold)
are also supported by mfi(4). mpii will take precedence if both drivers
are enabled.
Tested on a
mfii0 at pci6 dev 0 function 0: "PERC H740P Adapter ", firmware 50.3.0-1512, 819
2MB cache
mfii0: interrupting at ioapic2 pin 2
scsibus0 at mfii0: 64 targets, 8 luns per target
scsibus0: waiting 2 seconds for devices to settle...
sd0 at scsibus0 target 0 lun 0: <DELL, PERC H740P Adp, 5.03> disk fixed
sd0: fabricating a geometry
sd0: 99 GB, 102399 cyl, 64 head, 32 sec, 512 bytes/sect x 209714688 sectors
sd0: tagged queueing
sd1 at scsibus0 target 1 lun 0: <DELL, PERC H740P Adp, 5.03> disk fixed
sd1: fabricating a geometry
sd1: 22254 GB, 22788608 cyl, 64 head, 32 sec, 512 bytes/sect x 46671069696 sectors
sd1: fabricating a geometry

It supports bioctl(8) ioctls, as well as sensors for the BBU and logical
drives.

Sponsored by LIP6.
 1.457 23-Sep-2018  maxv Remove ISDN from the kernel. It has remained unmaintained for a long time,
is of poor quality, and is now an obstacle to MP-ification. It was removed
ten years ago from FreeBSD for the same reason.

This retires a big user of the mbuf API, and will ease maintenance of the
kernel.
 1.456 22-Sep-2018  maxv Remove isic(4). It is part of ISDN, which we are now retiring.
 1.455 22-Sep-2018  maxv Remove iwic(4). It is part of ISDN, which we are now retiring. This driver
was still marked as experimental (its man page dates back to 2002).
 1.454 22-Sep-2018  maxv Remove the "ifritz" driver (no man page). It is part of ISDN, which we are
retiring.
 1.453 22-Sep-2018  maxv Remove ifpci(4). It is part of ISDN, which we are retiring.
 1.452 21-Sep-2018  maxv Remove iavc(4).
 1.451 06-Sep-2018  maxv Retire the 'midway' driver. Discussed on tech-net@ recently and also three
years ago, part of removing the network ATM code.
 1.450 27-Aug-2018  riastradh Add amdgpu to i386/ALL.
 1.449 25-Aug-2018  rin Add (commented out) mue(4) to where appropriate.
Also add MII/PHY drivers for USB NICs if missing.
 1.448 25-Aug-2018  maxv Retire NDIS. It appears that it has never worked, after 13 years it was
still marked as "experimental", and nowadays it may be one more obstacle
to MPification of the network stack.

Discussed on tech-net@.
 1.447 14-Aug-2018  maxv Replace references to etherip by l2tp. Etherip was already not enabled
anyway.
 1.446 14-Aug-2018  maxv Enable L2TP on all x86 configurations, not just native amd64.
 1.445 01-Aug-2018  khorben Build the umb(4) driver in the ALL kernels (amd64, i386)

As suggested by Robert Swindells; thank you!
 1.444 26-Jul-2018  maxv Retire XENDEBUG_LOW, and switch its only user to XENDEBUG.
 1.443 13-Jul-2018  maxv Remove the X86PMC code I had written, replaced by tprof. Many defines
become unused in specialreg.h, so remove them. We don't want to add
defines all the time, there are countless PMCs on many generations, and
it's better to just inline the event/unit values.
 1.442 10-Jul-2018  maya Remove unused macro.
 1.441 10-Jul-2018  maya Remove viadrm(4), superseded by viadrmums.

Aside from viadrm using older drm code, it's also dysfunctional right now.
See PR port-i386/53364.
 1.440 07-Jun-2018  thorpej branches: 1.440.2;
Revert changes that pinned-down i2c parent specs. The i2c subsystem
has been enhanced to make this unnecessary.
 1.439 15-May-2018  thorpej Fully specifiy the location of indirectly-configured I2C devices. In
particular, the parent spec must not be wild-carded, as doing so doesn't
work well on systems where more than one I2C bus is present.

N.B. The x86 platforms are sort of a mess, here... legacy indirect
config and ACPI direct config sort of smashed together with the
same config file directives.
 1.438 01-May-2018  maya Fix ALL configs following MPVERBOSE becoming a defparam

XXX i386 ALL kernel build is failing
 1.437 08-Apr-2018  mrg turn on GCC spectre v2 mitigation options.

XXX: amd64 ALL doesn't build for me right now
 1.436 29-Mar-2018  maxv Remove TCPREASS_DEBUG. It was introduced 20 years ago when the reassembler
was being developed, but it's irrelevant today. Makes the code clearer.
 1.435 16-Mar-2018  maxv Remove ipkdb from i386. Also remove unused references in amd64.

I already talked about doing that six months ago on port-i386@. Back then
it was as general cleanup, but now, with SVS etc, we do actually have
good reasons for simplifying the entry points.

Ok kamil@. (christos@ was in the conversation too)
 1.434 25-Feb-2018  pgoyette branches: 1.434.2;
As requested by chuq@, add the new imc devices to the i386 and amd64
ALL kernels.
 1.433 10-Dec-2017  hannken Add option XHCI_DEBUG.
 1.432 10-Dec-2017  bouyer Add dwiic, ihidev and ims
 1.431 30-Nov-2017  jmcneill add qemufwcfg(4)
 1.430 14-Sep-2017  mrg clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.429 13-Sep-2017  sevan Remove support for VERIFIED_EXEC_FP_RMD160, VERIFIED_EXEC_FP_SHA1, and VERIFIED_EXEC_FP_MD5 options.
These algorithms are either broken or on their way to being broken.

Discussed on tech-security
http://mail-index.netbsd.org/tech-security/2017/08/21/msg000936.html

ok riastradh
 1.428 30-Aug-2017  maxv Don't allow userland to create 286/386 call gates anymore - they are not
used by Wine. While here, don't allow it to overwrite the static entries
either, don't allow unknown entry types, remove LDT_DEBUG, and style.
 1.427 13-Aug-2017  christos Add ALPS pms support
 1.426 12-Aug-2017  maxv Remove support for vm86 on i386. It is bug-friendly, and there is no point
in having kernel support for this: the instruction set of the CPU is small,
and it can easily be emulated in userland entirely. There are also several
assumptions in the code that are not respected, and the slightest confusion
in the trap frame can lead to ring0 exploits.

vm86 has received zero maintenance. As far as I can tell, it was added
20 years ago in order to make doscmd work. But doscmd has not been
maintained either, and was removed from pkgsrc in 2011. dosbox can be used
instead: it does not require kernel support, and will produce better
results than our flimsy implementation.

Pass 1. (many pieces still in the tree)
 1.425 09-Aug-2017  maxv Remove compat_ibcs2 from i386. After a discussion on port-vax, it turns
out that compat_ibcs2 does not implement the iBCS2 standard - which is
x86-specific - but rather SVR3. Our real iBCS2 implementation was a
mixture of compat_ibcs2 and compat_svr4, and was only partial. Keeping
support for this in i386 is totally irrelevant today. I also asked on
port-i386 but didn't wait long.

The main issue is that compat_ibcs2 should have been called compat_svr3.
But CVS does not support renaming files, and moving things around is both
painful and tiring, even more so when no one seems to be interested in
doing this work or in the feature at all. For now compat_ibcs2 is available
on Vax and will stay, until someone (not me) cleans it up.
 1.424 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.423 29-Jul-2017  maxv Remove svr4 from the config files.
 1.422 29-Jul-2017  maxv Remove DEBUG_HPUX (does not exist).
 1.421 29-Jul-2017  maxv Remove IBCS2_DEBUG (does not exist).
 1.420 14-Jun-2017  pgoyette Add wsbell
 1.419 27-May-2017  bouyer branches: 1.419.2;
Add options CAN and pseudo-device canloop to ALL kernel configs.
Add the same commented out to i386/amd64 GENERIC and OLIMEXLIME2 (A20-based).
Also add commented out awincan0 in OLIMEXLIME2.
 1.418 24-May-2017  christos rename u3ginit driver to umodeswitch
 1.417 18-Apr-2017  riastradh gson@ informs me the Alea I and II have the same USB product id.

Thus, ualea(4) should work for both of them. Rename USB product id
ARANEUS ALEA_II to ARANEUS ALEA to reflect this.

No functional change intended, except perhaps via usbdevs.
 1.416 17-Apr-2017  riastradh New rndsource driver for Araneus Alea II TRNG USB devices.

Disabled by default in x86/GENERIC and usbdevices.config pending
review and testing without rump ugenhc in the way, but enabled in
x86/ALL for compile-testing.

(Hi gson! Finally found a round tuit in my pocket, next to a certain
rectangular one.)
 1.415 08-Mar-2017  maxv A few changes:
* Use markers to reduce false sharing.
* Remove XENDEBUG_SYNC and several debug messages, they are just useless.
* Remove xen_vcpu_*. They are unused and not optimized: if we really
wanted to flush ranges we should pack the VAs in a mmuext_op array
instead of performing several hypercalls in a loop.
* Start removing PG_k.
* KNF, reorder, simplify and remove stupid comments.
 1.414 26-Feb-2017  rin Add DKWEDGE_METHOD_RDB option, which is enabled for x86, commented out for
other platforms by default.
 1.413 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.412 18-Feb-2017  maxv There is currently an ugly mix between the PERFCTRS subsystem (MI), and
i386's own PMC interface (MD). Stop using PERFCTRS and use PMC instead.
While here remove some unused flags, which are wrong on the latest CPUs
anyway.
 1.411 12-Jan-2017  ryo branches: 1.411.2;
white space police
 1.410 27-Dec-2016  pgoyette Add BIOHIST (and belatedly, UVMHIST) to the ALL kernels for i386 and amd64.

XXX Perhaps it should be added to others as well? Perhaps just as comments?
 1.409 23-Dec-2016  maya add SCTP_DEBUG to ALL kernels
 1.408 15-Dec-2016  ozaki-r Add SCTP to ALL configs to keep it buildable anyway
 1.407 13-Dec-2016  christos wildcard speaker attachments, now that we can handle many of them.
 1.406 10-Dec-2016  christos remove VAUDIOSPEAKER for now, will be done differently.
 1.405 09-Dec-2016  christos PCPPISPEAKER
 1.404 08-Dec-2016  nat Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.
 1.403 26-Nov-2016  christos mention PAX_SEGVGUARD dependency on FILEASSOC
 1.402 11-Oct-2016  ozaki-r Add IFA_STATS to ALLs
 1.401 07-Aug-2016  christos rename ifmpls to mpls, so we don't have if_ifmpls...
 1.400 27-Jul-2016  msaitoh Add sdtemp(4)
 1.399 11-Jul-2016  msaitoh branches: 1.399.2;
Add tcpcib, gpioiic, gpiopwm and bwi into i386/conf/ALL.
 1.398 11-May-2016  riastradh Enable nouveau in i386/ALL. Omit incorrect option NV_DEBUG.

NV_DEBUG does not appear except as a macro function in nouveau, which
is broken by defining it on the command line.

From coypu.
 1.397 25-Oct-2015  khorben Remove references to SPLASHSCREEN_PROGRESS

To my knowledge this feature is no longer supported at the moment. The
manual page for wsdisplay(4) should probably also be updated to reflect
this situation.
 1.396 26-Sep-2015  maxv Disable PAX_SEGVGUARD.

We actually have a big problem: the fileassocs are never deleted.
Therefore, if a user generates a lot of buggy binaries and launches them
all, the kernel will allocate memory again again and again for all these
entries and will never free them (unless the files are deleted from the
disk). Which means that a user can too easily put the kernel under memory
pressure.
 1.395 26-Sep-2015  maxv Remove KMEMSTATS. Normally it's ok now.
 1.394 03-May-2015  pgoyette Update to include the tco driver (it was previously included as part of
ichlpcib).
 1.393 29-Apr-2015  riastradh Hook up viadrmums and include it it i386/ALL.
 1.392 28-Apr-2015  rjs Add DCCP.
 1.391 13-Feb-2015  nonaka iwm(4) works now, but 2.4GHz only.

> iwm0 at pci2 dev 0 function 0: Intel Dual Band Wireless AC 3160 (rev. 0x83)
> iwm0: interrupting at ioapic0 pin 18
> iwm0: hw rev: 0x160, fw ver 25.228 (API ver 9), address XX:XX:XX:XX:XX:XX
> iwm0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps
> iwm0: 11g rates: 1Mbps 2Mbps 5.5Mbps 11Mbps 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
 1.390 19-Dec-2014  ozaki-r Add SOFTINT_INTR to ALL
 1.389 16-Nov-2014  manu branches: 1.389.2;
Remove unused extended attributes kernel options

As Masao Uebayashi pointed to me, UFS_EXTATTR_AUTOSTART, LFS_EXTATTR_AUTOSTART
and UFS_EXTATTR_AUTOCREATE are not used anywhere in the code. Remove them
as they have been obsolete for a long time:
UFS_EXTATTR_AUTOSTART was replaced by mount -o extattr
LFS_EXTATTR_AUTOSTART was created to match obsolete UFS_EXTATTR_AUTOSTART
UFS_EXTATTR_AUTOCREATE was replaced by sysctl vfs.ffs.extattr_autocreate
 1.388 02-Nov-2014  christos switch to DRMKMS drivers
 1.387 18-Oct-2014  uebayasi Install agp_* drivers where pchb(4) is installed except INSTALL_FLOPPY.

XXX
Config around agp(4) is done in quite wrong direction.
"pchb <- (agpbus) <- agp <- agp_*"
should be:
"pchb <- (pcibus) <- agp_* <- (agpbus) <- agp"
 1.386 19-Sep-2014  christos Add HDAUDIOVERBOSE
 1.385 19-Sep-2014  christos Disable BSDLABEL and MBR DKWEDGE methods again since sysinst does not work
with wedges.
 1.384 23-Aug-2014  dholland Add options COMPAT_44, which controls mostly MD code but should be in
here anyway.
 1.383 23-Aug-2014  dholland Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.382 18-Aug-2014  christos - Enable Wedge support for MBR/BSDLABEL where it was commented out.
- Add apple partition support where it was missing
- Add comments where missing
 1.381 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.380 25-Jul-2014  dholland branches: 1.380.2;
Fix description of DIAGNOSTIC in x86 kernels.
 1.379 02-Jul-2014  ozaki-r Add NET_MPSAFE to ALL
 1.378 29-Jun-2014  tsutsui Add gffb(4) at pci.
 1.377 24-Jun-2014  maxv Remove dead code. The kernel already checks for PT_INTERP sections, and puts
their content into "itp". There's no need for re-reading the whole binary and
trying to find this section again. Just use "itp".

DEBUG_FREEBSD_ELF is now unused, so remove its references in amd64/conf/ALL
and i386/conf/ALL.
 1.376 10-Jun-2014  hikaru Add VMware VMXNET3 ethernet driver from OpenBSD, vmx(4).
 1.375 02-Jun-2014  dholland add MPVERBOSE, noted missing in PR 48733.
 1.374 25-Apr-2014  riastradh Add applesmc(4) to {i386,amd64}/ALL.
 1.373 21-Apr-2014  chs add malo at pcmcia.
 1.372 08-Apr-2014  riastradh Remove FFS_NO_SNAPSHOT from x86/ALL so we do compile the snapshot code.
 1.371 08-Apr-2014  christos add ixg
 1.370 24-Mar-2014  szptvlfn branches: 1.370.2;
fix manual section numbering of sysctl.
thanks wiz@
 1.369 19-Mar-2014  nonaka Add a driver for Realtek RTS5209/RTS5229 Card Reader.
Ported from OpenBSD.
 1.368 16-Mar-2014  martin Add umcs(4)
 1.367 26-Jan-2014  dsl Remove support for 'external' floating point units and the MS-DOS
compatible method of handling floating point exceptions.
Make kernel support for teh fpu non-optional (486SX should still work).
Only 386 cpus support external fpu, and i386 support was removed years ago.
This means that the npx code no longer uses port 0xf0 or interupt 13.
All the "npx at isa" lines go from the configs, arch/i386/isa/npx.c
is now mandatory for all i386 kernels.
I've renamed npxinit() to fpuinit() and npxinit_cpu() to fpuinit_cpu()
to match the very similar amd64 functions.
The fpu of the boot cpu is now initialised by a direct call from
cpu_configure(), this enables FP emulation for a 486SX.
(for amd64 the cr0 values are set in locore.S and similar).
This fixes a long-standing bug in linux_setregs() - which did not
save the fpu regsiters if they were active.
I've test booted a single cpu i386 kernel (using anita).
amd64 builds - none of teh changes should affect it.
The i386 XEN kernels build, but I'm not sure where they set cr0, and
it might have got lost!
 1.366 23-Nov-2013  riz Add RAID_DIAGNOSTIC so that code gets built.

ok oster@
 1.365 22-Nov-2013  riz Comment out npf for now, as we can't have both NPF and PF in the
same kernel - rmind has said he'll address this eventually,
and for now PF is more likely to have unnoticed breakage. ALL now
builds again!
 1.364 26-Oct-2013  nonaka Add driver for ASIX AX88178a and AX88179 Ethernet interface.
Ported from OpenBSD.
 1.363 14-Sep-2013  jakllsch Add xhci(4).
 1.362 30-Jun-2013  rmind G/C PFIL_HOOKS from the kernel configs.
 1.361 18-Jun-2013  dholland branches: 1.361.2;
Add LFS_KERNEL_RFW, a preexisting lfs option that should have been
here all along.
 1.360 10-Jun-2013  kardel adjust soekrisgpio driver to NetBSD
 1.359 08-Jun-2013  dholland Add the new LFS options.
 1.358 05-Jun-2013  christos remove obsolete networking options
 1.357 28-May-2013  kiyohara Add udsir.
 1.356 27-Apr-2013  christos more bogus number removal
 1.355 27-Apr-2013  christos the bogus number police
 1.354 27-Apr-2013  christos remove confusing numeric locators where they are unused.
 1.353 06-Apr-2013  martin Add athn
 1.352 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.351 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.350 27-Dec-2012  skrll Add some usb devices.
 1.349 17-Dec-2012  mbalmer Adding ibmcd(4), a device driver for the IBM 4810 BSP cash drawer port as
found e.g. in SurePOS 300 series point of sale terminals. The driver
provides a gpio(4) device with three pins: pin 0 to open drawer, pin 1
to read the status and pin 2 to read whether a cash drawer is connected or
not.
 1.348 16-Dec-2012  mbalmer Add ptcd(4).
 1.347 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.346 03-Oct-2012  dsl Remove all references to KVM86.
It was only ever used by APMBIOS - and then only if an option was selected.
Probably didn't work well at all!
 1.345 30-Sep-2012  dsl Remove code from dev/apm/apm.c for setting global variables to parameterise
the i386 bios apm code (now removed).
Remove the same code from the clone dev/hpc/apm/apmdev.c
Remove some not-used options from dev/apm/files.apm and the commented out
lines in ALL and GENERIC.
Maybe the APM_V10_ONLY and APM_NO_V12 could also be shot, but they are
further entwined in the code.
 1.344 23-Sep-2012  chs add some more devices and options.
 1.343 01-Sep-2012  jakllsch branches: 1.343.2;
Rename RT2500USB driver to ural(4) as it was originally in OpenBSD,
as ural(4) and ral(4) do not actually share any code.

Enable ural(4) in hpcarm WZERO3 kernel too, as it will now build.

Fixes PR#43520.
 1.342 04-Aug-2012  riastradh Add uatp(4) to i386 ALL kernel configuration.
 1.341 30-Jul-2012  degroote Add malo(4) entry in various kernel configuration
 1.340 22-Jul-2012  matt Add a few missing devices.
 1.339 05-Jun-2012  abs Adjust the WSDISPLAY_COMPAT_USL comment to mention wsconscfg, to at least
give a hint that its not just for third party compat. No functional change.
 1.338 19-Apr-2012  wiz Correct option name for hdaudio debugging.
Reported by Dave Tyson in PR 46357.
 1.337 19-Apr-2012  bouyer Add mpii(4), a driver for LSI Logic Fusion-MPT Message Passing Interface II
SAS controllers. Ported from OpenBSD.
 1.336 13-Apr-2012  cegger Replace amdtempbus with amdnb_miscbus.
This allows us to have independent drivers on the same device (northbridge f3)
each coming with a certain functionality/feature.
This way we do not need to mess with amdtemp(4) to utilize other features.
 1.335 10-Apr-2012  christos Add apple partition recognition.
 1.334 10-Mar-2012  joerg P1003_1B_SEMAPHORE is no longer optional.
 1.333 28-Feb-2012  tron Add Chip File System.
 1.332 03-Feb-2012  christos branches: 1.332.2;
add tpm
 1.331 29-Jan-2012  jakllsch options MALLOC_DEBUG is no longer expected to compile,
but has not yet been removed. Avoid compiling it here.
 1.330 14-Jan-2012  tron Add "CPU_UCODE" option.
 1.329 31-Dec-2011  christos add uipad
 1.328 18-Dec-2011  dholland WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.327 22-Nov-2011  tls branches: 1.327.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.326 18-Nov-2011  jmcneill remove Xbox support
 1.325 30-Oct-2011  hannken branches: 1.325.2;
Import of the virtio driver written by MINOURA Makoto <minoura@netbsd.org>
with minor changes to make it compile an run on -current. This driver
speeds up disk and network access in virtual environments like KVM.

Enabled on i386 and amd64. Tested with a CentOS 5.7 x86_64 host.

See http://ozlabs.org/~rusty/virtio-spec/virtio.pdf for the specification.
 1.324 17-Oct-2011  jmcneill add vmt(4)
 1.323 15-Oct-2011  sjg Add the plumbing so one could compile filemon(4) into a kernel.
 1.322 02-Oct-2011  jmcneill Install dev/i2c/i2c_io.h and implement the API in the iic(4) driver.
Obsolete the I2C_SCAN option as this can now be done from userland.
 1.321 26-Sep-2011  jakllsch options PMS_DISABLE_POWERHOOK is obsolete.
 1.320 22-Sep-2011  jakllsch valz(4) is superseded entirely by acpivga(4) these days.
 1.319 18-Aug-2011  jakllsch Attach amdtemp(4) at pchb(4) instead of in place of pchb(4).

Should fix PR#45268.
 1.318 11-Aug-2011  mbalmer Add entries for pwdog(4).
 1.317 04-Aug-2011  jakllsch Add coram(4).
 1.316 30-Jul-2011  jmcneill remove xboxcontroller; use the uhidev driver instead
 1.315 23-Jul-2011  jakllsch Enable or note aubtfwl(4) wherever ubt(4) is enabled or noted.
 1.314 20-Jul-2011  jakllsch Add cxdtv(4) and urndis(4). Also, two slight cosmetic changes.
 1.313 19-Jul-2011  jmcneill add irmce
 1.312 19-Jul-2011  tron Build 7th Edition(V7) File System.
 1.311 13-Jul-2011  jruoho A driver for HP 3D DriverGuard; a LIS3LV02DL-based accelerometer. Tested on
HP NC4400. Like aps(4), this is commented out in the GENERIC kernels.
 1.310 11-Jul-2011  jmcneill add emdtv at uhub
 1.309 09-Jul-2011  jmcneill add dtv at dtvbus
 1.308 14-Jun-2011  jruoho Try to attach hpet(4) also via a specific HPET table. Fixes PR kern/43702.
 1.307 28-May-2011  ryo branches: 1.307.2;
many whitespace cleanup.
confirmed "cvs diff -b" are identical.
 1.306 26-Apr-2011  joerg Remove PECOFF/Win32 emulation.
 1.305 26-Apr-2011  joerg Remove IRIX emulation
 1.304 26-Apr-2011  joerg Remove Darwin, MACH and Mach-O support.
 1.303 04-Apr-2011  bouyer Add a driver for RDC's vortex86/PMX-1000 SoC PCI/ISA bridge, with support
for the integrated watchdog timer.
 1.302 04-Apr-2011  bouyer Add rdcide(4), a driver for the IDE controller found in RDC's
vortex86/PMX-1000 system-on-chip.
 1.301 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.300 04-Mar-2011  jruoho Move INTEL_ONDEMAND_CLOCKMOD -- or odcm(4) -- to the cpufeaturebus.
 1.299 27-Feb-2011  jruoho Move acpicpu(4) from "acpinodebus" to "cpufeaturebus".
 1.298 26-Feb-2011  ahoka Import the Flash and NAND subsytem code contributed by the University
of Szeged, Hungary.

The commit includes:
- Flash layer, which gives a common API to access flash devices
- NAND controller subsystem for the flash layer
- An example OMAP driver which is used on BeagleBoard or alike ARM boards
 1.297 24-Feb-2011  macallan Some cleanup:
- voyagerfb has no business on x86, so throw it out
- add igsfb, unlike the above it exists in real life on PC graphics cards
- remove duplicate genfb and machfb entries
- remove duplicate wsdisplay entries
 1.296 24-Feb-2011  jruoho Move VIA_C7TEMP to the cpufeaturebus.
 1.295 24-Feb-2011  jruoho Move PowerNow! to the cpufeaturebus.
 1.294 23-Feb-2011  jruoho Move ENHANCED_SPEEDSTEP, or henceforth est(4), to the cpufeaturebus.
 1.293 23-Feb-2011  jmcneill add alc@pci
 1.292 22-Feb-2011  dyoung Add CardBus to PCI bridge, ppb at cardbus, but comment it out for now.
 1.291 20-Feb-2011  jmcneill add vboxdrm* at drm?
 1.290 20-Feb-2011  jruoho Modularize coretemp(4). Ok jmcneill@.
 1.289 19-Feb-2011  jmcneill modularize VIA PadLock support
- retire options VIA_PADLOCK, replace with 'padlock0 at cpu0'
- driver supports attach & detach
- support building as a module
 1.288 16-Feb-2011  jruoho Add a skeleton driver for Asus EeePC acpiwmi(4) mappings.
 1.287 14-Feb-2011  hannken Initial implementation of ibmhawk(4) driver for sensors behind the IBM Hawk
on-board Integrated Systems Management Processor found on some eServers.

Tested on an IBM eServer x335.
 1.286 11-Feb-2011  jmcneill attach drm hw drivers to 'drm' not 'vga'
 1.285 17-Jan-2011  jmcneill branches: 1.285.2;
add acpiwdrt
 1.284 09-Jan-2011  jruoho branches: 1.284.2;
Add a dummy-driver for ACPI fans.
 1.283 03-Jan-2011  tsutsui Xref module(7) in comments.
 1.282 27-Dec-2010  jmcneill add auvitek at uhub
 1.281 16-Dec-2010  cegger add PCI VGA drivers
 1.280 27-Nov-2010  christos add ihphy
 1.279 23-Nov-2010  hannken Remove unused count from pseudo-device md.
 1.278 13-Nov-2010  pgoyette Add pseudo-device dmoverio(4) to ALL
 1.277 13-Nov-2010  jnemeth Add new et(4)/etphy(4) devices.
 1.276 06-Nov-2010  jakllsch fwhrng(4) is in i386 GENERIC already, add it to ALL too.
 1.275 06-Nov-2010  jakllsch Enable schide(4), Intel SCH IDE controller driver from PR#42310.
 1.274 05-Nov-2010  gsutre Merge ACPI Fujitsu Driver. Provides support for hotkeys and other
built-in components through vendor-specific ACPI devices.

ok jruoho@
 1.273 05-Nov-2010  rmind Add pfsync to ALL kernel.
 1.272 03-Nov-2010  dyoung Add to ALL some USB drivers that are never compiled, otherwise:
moscom(4), uark(4), uhmodem(4), uyurex(4).
 1.271 03-Nov-2010  christos add otus
 1.270 24-Oct-2010  jruoho Add wmimsi(4).
 1.269 19-Oct-2010  pgoyette Include swsensor(4) in ALL
 1.268 12-Oct-2010  gsutre Merge ACPI display driver. Provides generic support for brightness
control and output switching, through ACPI video extensions.

TODO: use wsconsctl(8) instead of sysctl(8) for brightness control.

ok jruoho@
also discussed with cegger@ and jmcneill@
 1.267 22-Aug-2010  rmind Import NPF - a packet filter. Some features:

- Designed to be fully MP-safe and highly efficient.

- Tables/IP sets (hash or red-black tree) for high performance lookups.

- Stateful filtering and Network Address Port Translation (NAPT).
Framework for application level gateways (ALGs).

- Packet inspection engine called n-code processor - inspired by BPF -
supporting generic RISC-like and specific CISC-like instructions for
common patterns (e.g. IPv4 address matching). See npf_ncode(9) manual.

- Convenient userland utility npfctl(8) with npf.conf(8).

NOTE: This is not yet a fully capable alternative to PF or IPFilter.
Further work (support for binat/rdr, return-rst/return-icmp, common ALGs,
state saving/restoring, logging, etc) is in progress.

Thanks a lot to Matt Thomas for various useful comments and code review.
Aye by: board@
 1.266 21-Aug-2010  tsutsui Add upgt(4), Intersil PrismGT USB 802.11b/g adapter.
 1.265 08-Aug-2010  chs add more spdmem instances for HP xw-series workstations.
add se (scsi ethernet).
 1.264 07-Aug-2010  jruoho Remove the last ACPI driver -specific #ifdef, ACPI_FDC_DEBUG.
 1.263 07-Aug-2010  jruoho Remove ACPI_MADT_DEBUG.
 1.262 26-Jul-2010  jym Add PAE to ALL kernel, so that most paddr_t format string errors get caught
during compilation.

While here, fix the compilation for ALL.
 1.261 18-Jul-2010  jruoho Add ACPI CPU.
 1.260 26-Jun-2010  kefren Fix build for MPLS import: add options MPLS, changed pseudo-device mpls
to pseudo-device ifmpls
 1.259 26-Jun-2010  kefren add pseudo-device mpls - commented in GENERIC for now
 1.258 22-May-2010  plunky add btmagic(4) where other Bluetooth drivers are listed
 1.257 08-May-2010  mrg enable IPFILTER_COMPAT in all kernels that have ipfilter already.
canonicalise several of the ipf option segments in various files
(this mostly means adding commented out IPFILTER_DEFAULT_BLOCK,
or adding commented or uncommented IPFILTER_LOG or IPFILTER_LOOKUP
option statements.)

i built about 20 of these kernels to check, but not all of them.
 1.256 02-May-2010  chs add alipm and its iic bus.
 1.255 16-Apr-2010  pooka Remove unused count (invariably "4") from pseudo-device fss.
 1.254 11-Apr-2010  jakllsch Add valz(4), a simple driver to handle the backlight keys on some
Toshiba laptops. As of yet only tested on a Satellite A135-S4527.
 1.253 08-Apr-2010  jruoho Add wmidell(4) and wmihp(4).
 1.252 01-Apr-2010  jakllsch Add support for Domex 536 PCI SCSI controller to nca(4).
This truly remarkable chip is found on the Domex DMX-3191D SCSI adapter.
 1.251 27-Mar-2010  nonaka Added sdhc at cardbus support.
 1.250 19-Mar-2010  cnst Remove aiboost(4) as obsolete and redundant since the introduction of aibs(4).

http://mail-index.netbsd.org/tech-kern/2010/03/06/msg007458.html

Reviewed by <pgoyette>, <cegger>, <jruoho>, <tech-kern>.
 1.249 06-Mar-2010  plunky branches: 1.249.2;
add uhso(4)
 1.248 04-Mar-2010  jruoho Remove ACPI_BUT_DEBUG.
 1.247 04-Mar-2010  jruoho VALD_ACPI_DEBUG is dead.
 1.246 04-Mar-2010  jruoho Enable (uncomment) ACPI_DEBUG, ACPI_DEBUG_ALLOC, and ACPI_MUTEX_DEBUG.
 1.245 03-Mar-2010  jruoho Remove ACPI_EXTRA_DEBUG.
 1.244 28-Feb-2010  jruoho Add ACPI_DEBUG_ALLOC.
 1.243 28-Feb-2010  jruoho Remove ACPI_LID_DEBUG.
 1.242 22-Feb-2010  pgoyette Correct spelling of smscmon and add (commented out) to GENERICs
 1.241 22-Feb-2010  pgoyette Specify the correct default address for smscmon
 1.240 22-Feb-2010  pgoyette Add smscmon(4)
 1.239 21-Feb-2010  cnst New wbsio(4) driver for Winbond Super I/O attachment of lm(4) on any port.

http://mail-index.netbsd.org/tech-kern/2010/02/17/msg007338.html

Reviewed by <pgoyette>, <tech-kern>.
 1.238 12-Feb-2010  hubertf Add PPPOE_SERVER
- disabled (commented out) in GENERIC,
- enabled in ALL
 1.237 10-Feb-2010  tonio Fix typo in TEMPer comment, spotted by Patrick Welche
 1.236 09-Feb-2010  tonio Add TEMPer and TERMPerHUM driver
 1.235 09-Feb-2010  cnst New aibs(4) driver for ASUSTeK AI Booster (ACPI ATK0110) hardware monitor
with limit support.

http://thread.gmane.org/gmane.os.netbsd.devel.kernel/35654

Reviewed by <pgoyette>, <jruoho> and <tech-kern>.
 1.234 08-Feb-2010  pgoyette Add flags to all instances of lm(4), add a reference to man page
 1.233 06-Feb-2010  pgoyette branches: 1.233.2;
Enable acpismbus(4) for ALL kernel, per discussion on tech-kern
 1.232 06-Feb-2010  pgoyette Add acpismbus enries - commented out!
 1.231 31-Jan-2010  jruoho Remove ACPICA_PEDANTIC. Appears to be no longer in use.
 1.230 31-Jan-2010  jruoho No more ACPI_ACAD_DEBUG.
 1.229 23-Jan-2010  jruoho ACPI_BAT_DEBUG is no more.
 1.228 18-Jan-2010  pooka include ISDN support
 1.227 07-Jan-2010  tnn uhmodem(4) is superseded by u3g(4) and u3ginit(4).
Prepare for uhmodem(4) removal by not building it anymore.
This may fix PR kern/41174.
 1.226 07-Jan-2010  martin Add the u3ginit driver to all configs which have the u3g driver
 1.225 03-Jan-2010  dholland Whitespace. Portions from Igor Sobrado in PR kern/22595.
Deploy <space><tab> where needed so columns don't teleport when
commenting or uncommenting things.
 1.224 03-Jan-2010  dholland Assorted spelling/capitalization fixes from Igor Sobrado in PR kern/22595.
Merged by yours truly as the set of configs has changed quite a bit since
the PR was filed in 2003, and I may have missed some stuff. These changes
should probably be merged into other arches' configs; I'm not going to do
that now though.
 1.223 23-Dec-2009  pooka unifdef -D UGEN_BULK_RA_WB

Default behaviour unchanged, the feature must still be explicitly
enabled for a ugen fd.
 1.222 05-Dec-2009  pooka Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.221 30-Nov-2009  tsutsui Add udl(4) and wsdisplay(4) as its child.
 1.220 21-Nov-2009  tsutsui Reduce diffs against GENERIC.
 1.219 12-Nov-2009  tron Turn on Stack Smash Protection (SSP) for the "ALL" kernel to get at least
compile time coverage during a full release build.

Suggested by Mindaugas Rasiukevicius.
 1.218 02-Oct-2009  jmcneill Add and enable options VIA_C7TEMP
 1.217 02-Oct-2009  jmcneill PR# kern/42139: ACPI WMI: new driver

Import acpiwmi(4) from Jukka Ruohonen. From the PR:

Attached is a driver that implements ACPI WMI API:

http://www.microsoft.com/whdc/system/pnppwr/wmi/wmi-acpi.mspx

The WMI is used to provide a generic interface for OEMs to use certain
platform/laptop-specific additions to the standard ACPI in a somewhat
portable way. These can be hotkeys for additional buttons, different event
handlers (wireless kill switch, lid switch, etc.), and so on. At least HP
and Acer use it by default nowadays.

The benefit of this interface would be portability. For an example, instead
of hpqlb(4) that works only with certain HP models, we could have a generic
HP WMI-driver that should work in theory across all HP laptops. On many new
laptops WMI may also be the only way to access laptop/manufacturer-specific
features.
 1.216 30-Sep-2009  jmcneill Need sdmmc* at wb?
 1.215 30-Sep-2009  jmcneill add and enable wb(4)
 1.214 29-Sep-2009  pooka remove the tempting VNODE_LOCKDEBUG option
 1.213 27-Sep-2009  tsutsui +jme* at pci?
 1.212 27-Sep-2009  jmcneill add viadrm at pci
 1.211 22-Sep-2009  tsutsui +cs* at isapnp?
 1.210 14-Sep-2009  tsutsui Enable options IPKDB.
 1.209 12-Sep-2009  tsutsui Add MI and ISA gpib(4) stuff. (compile test only)
 1.208 12-Sep-2009  tsutsui +options RTSOCK_DEBUG
 1.207 07-Sep-2009  jmcneill Refer to hdaudio as 'High Definition Audio', not
'Intel High Definition Audio' as many vendors implement the HD audio spec.
 1.206 06-Sep-2009  sborrill hdaudio(4) is a standards-compliant driver for Intel High Definition Audio.
It will replace azalia(4) after testing.

To use, comment out azalia in your kernel configuration and uncomment the
hdaudio and hdafg lines so it reads:

# Intel High Definition Audio
hdaudio* at pci? dev ? function ?
hdafg* at hdaudiobus?

You should also:
cd /dev
sh MAKEDEV audio
 1.205 26-Aug-2009  elad Build NiLFS(2).
 1.204 15-Aug-2009  mbalmer Move the keylock.h header from sys/sys to sys/dev where it really belongs.
Add keylock options to the ALL kernel configuration.
 1.203 29-Jul-2009  mbalmer Add pseudo-device gpiosim, fix gpioow usage.
 1.202 27-Jul-2009  kiyohara Support Marvell Hercules-I/II SATA Controllers.
 1.201 25-Jul-2009  cegger add GPIO_DEBUG
 1.200 19-Jul-2009  kiyohara Support siisata@cardbus.
It tested on amd64 and i386 only.
 1.199 10-May-2009  elad Add IPKDB options, but commented out as it doesn't build at the moment.
 1.198 09-May-2009  pgoyette Initial implementation of sdtemp(4) driver for on-DIMM temp sensor.

(These optional sensors are specified by JEDEC Standard No. 21-C
Section 4-7 and implemented by multiple vendors. Tested on my
amd64 machine with Kingston KVR1066D3E7S/2G memory which includes
a STMicro STTS424E02 sensor.)
 1.197 21-Apr-2009  nonaka Add SD/MMC related devices.
 1.196 20-Apr-2009  cegger add ale(4)
 1.195 06-Mar-2009  joerg Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.194 27-Feb-2009  dyoung Add isv(4).
 1.193 19-Feb-2009  jmcneill Remove vesafb, it has been replaced by genfb on x86.
 1.192 14-Feb-2009  jmcneill Add genfb(4)
 1.191 24-Jan-2009  cegger branches: 1.191.2;
add bwi(4)
 1.190 24-Jan-2009  haad Add dm driver to ALL kernel.
 1.189 24-Jan-2009  cegger add age(4) and atphy(4).
Requested by cube@
 1.188 21-Jan-2009  tsutsui Add esp at mca, so that daily build will detect botches in it.
 1.187 28-Dec-2008  jmcneill PR# port-i386/40284: add AMD Geode CS5536 audio driver; add gcscaudio(4)
to i386 GENERIC and ALL kernels
 1.186 14-Dec-2008  jmcneill add options PMS_ELANTECH_TOUCHPAD
 1.185 24-Nov-2008  ad Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.184 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.183 13-Oct-2008  pgoyette branches: 1.183.2; 1.183.4;
Add lm0 at iic?
 1.182 07-Oct-2008  pgoyette Move all platforms to new dbCool driver in preparation for removal of
chip-specific drivers
 1.181 30-Sep-2008  jmcneill Remove esl(4)
 1.180 19-Sep-2008  jmcneill Add pseye, uvideo, video, UVIDEO_DEBUG
 1.179 11-Sep-2008  pgoyette Include new I2C_SCAN option in ALL.
 1.178 09-Sep-2008  ober Adding iwn(4) to GENERIC
 1.177 07-Sep-2008  tron Remove references to non-existant kernel option NO_TSC_TIME.
This fixes PR port-i386/39460 by Juan RP.
 1.176 31-Jul-2008  cegger backout rev. 1.175:
options VGA_POST already existed which makes config barf.
 1.175 31-Jul-2008  joerg Include VGA_POST by default in GENERIC and ALL on x86 now that the code
is conditional.
 1.174 31-Jul-2008  simonb Add "options WAPBL" to standard GENERIC/INSTALL type configs.
 1.173 26-May-2008  christos branches: 1.173.4;
Add uberry.
 1.172 23-May-2008  jnemeth add siisata(4) -- SiI SteelVine SATA2
 1.171 13-May-2008  ad PR kern/35296 option PIC_DELAY not use
 1.170 01-May-2008  cegger branches: 1.170.2;
hpqlb(4): driver for HP Quick Launch buttons - found on HP Pavilion Notebooks
 1.169 30-Apr-2008  ad For PR kern/38537:

- Make MULTIPROCESSOR mandatory on i386.

Installation changes:

- Update installation section of release notes to match reality.
- Rename INSTALL to INSTALL_FLOPPY, retire INSTALL_LARGE.
- Build INSTALL kernel from GENERIC, like on amd64.
- Update boot menu to allow disabling ACPI and/or SMP.
- Remove GENERIC.NOACPI from the installed kernel list.
- TODO: install default boot.cfg in etc.tgz.
- TODO: possibly enable PCI fixup stuff at runtime if ACPI is disabled.

Build changes:

- No longer build ALL, it's for verification, is slow to build and the
build process is already crippled by the number of kernels built.
- No longer build GENERIC.NOACPI.
 1.168 30-Apr-2008  ad Fold DEBUG into ALL.
 1.167 22-Apr-2008  cegger branches: 1.167.2;
amdtemp(4): Driver for AMD CPU Temperature Sensors. Adopted from OpenBSD's kate(4).
Changes beyond OpenBSD's driver:
- Improved support for AMD K8
- Added support for AMD Barcelona, AMD Phenom and AMD Griffin
Tested on various single and multi-socket machines.
Review and OK xtreame
 1.166 13-Apr-2008  tsutsui branches: 1.166.2;
Add esp(4) at isa. (though I doubt it has ever worked)
 1.165 09-Apr-2008  dyoung Attach elansc at mainbus instead of at pci.
 1.164 04-Apr-2008  tsutsui Add nca at pcmcia (53C400 based SCSI).
 1.163 03-Apr-2008  xtraeme Enable finsio(4).
 1.162 31-Mar-2008  jmcneill Enable asus(4)
 1.161 29-Mar-2008  cube Add and enable lii(4).
 1.160 09-Feb-2008  jmmv branches: 1.160.6;
Add 'options MODULAR'. Does not seem to conflict with anything else
(aka ALL builds fine).
 1.159 30-Jan-2008  ad +UFS_EXTATTR
 1.158 23-Jan-2008  jmcneill Add XBOX specific device drivers and options.
 1.157 21-Jan-2008  ichiro enable 'uhmodem'
 1.156 21-Jan-2008  dyoung Attach two new devices to the AMD Elan SC520 System Controller,
elansc(4).

elanpex(4) is for PCI exception reporting. I've already found some
kernel bugs by reading the exceptions reported. Beware that it
will spam the console a lot while the kernel and pcictl(8) probe
non-existing addresses in PCI configuration space.

elanpar(4) protects the kernel text from writes by the CPU and by
PCI bus masters. As you might guess, this is not compatible with
setting breakpoints using a debugger; detach the device using
'drvctl -d elanpar0' before you try to set breakpoints. In the
future, I hope to extend elanpar(4) to provide general-purpose RAM
write-protection.
 1.155 16-Jan-2008  ad Remove options MATH_EMULATE.
 1.154 09-Jan-2008  xtraeme Add gcscpcib(4).
 1.153 07-Jan-2008  martti Fixed indentation, it should be

option<space><tab>
makeoption<space><tab>
 1.152 31-Dec-2007  ad Remove systrace. Ok core@.
 1.151 29-Dec-2007  xtraeme Update itesio(4) comments.
 1.150 26-Dec-2007  christos Add missing PAX defines
 1.149 25-Dec-2007  joerg Add initial version of calling VGA POST from vga_resume. This is the
equivalent to "vbetool post" using x86emu in the kernel.
 1.148 21-Dec-2007  jmcneill Add thinkpad at acpi
 1.147 13-Dec-2007  joerg Add glue for x86emu and build it as part of i386/ALL.
 1.146 09-Dec-2007  jmcneill branches: 1.146.2;
Merge jmcneill-pm branch.
 1.145 05-Dec-2007  xtraeme branches: 1.145.2;
arc(4) -> arcmsr(4)
 1.144 04-Dec-2007  xtraeme Enable arc(4), reminded by riz@.
 1.143 02-Dec-2007  kiyohara branches: 1.143.2;
Add bcsp(4).
 1.142 20-Nov-2007  pooka pud (userspace char/block drivers) build goo
 1.141 15-Nov-2007  ad Remove support for 80386 level CPUs. PR port-i386/36163.
 1.140 15-Nov-2007  xtraeme Update for it(4) -> itesio(4) rename.
 1.139 14-Nov-2007  ad - Remove I486_CPU, I586_CPU, I686_CPU options. They buy us nothing and
clutter the code significantly.
- Remove pccons.
 1.138 12-Nov-2007  njoly Add missing hpet@acpi.
 1.137 11-Nov-2007  jmcneill Enable pad(4)
 1.136 10-Nov-2007  pooka add pseudo-device putter
 1.135 10-Nov-2007  dsl Re-instate COMPAT_PECOFF, it is largely userspace and can use the standard
syscall table.
 1.134 09-Nov-2007  dsl Remove COMPAT_PECOFF from all - I suspect is doesn't build anymore,
and isn't worth fixing :-)
 1.133 01-Nov-2007  xtraeme branches: 1.133.2;
Revert previous, thanks wikipedia :-)
 1.132 01-Nov-2007  xtraeme Fix typo "iff" -> "if" reported by leot via freenode@irc.
 1.131 30-Oct-2007  xtraeme options<space><tab>FOO
 1.130 29-Oct-2007  xtraeme Enable "options INTEL_CORETEMP".
 1.129 26-Oct-2007  xtraeme Add amdpcib(4).
 1.128 25-Oct-2007  dogcow oh, for lack of a query...
 1.127 24-Oct-2007  xtraeme Add jmide(4).
 1.126 17-Oct-2007  garbled Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.125 10-Oct-2007  ad branches: 1.125.2;
+DEBUG, +VNODE_LOCKDEBUG
 1.124 05-Oct-2007  joerg Add re* at cardbus.
 1.123 22-Sep-2007  xtraeme branches: 1.123.2;
Add DDB_VERBOSE_HELP.
 1.122 11-Sep-2007  xtraeme GENERIC_LAPTOP -> add aps(4) commented out
ALL -> add aps(4)
 1.121 06-Sep-2007  martti Fixed indentation (it should be <keyword><space><tab><name>tab><comment>).
 1.120 03-Sep-2007  xtraeme Add uchcom(4).
 1.119 01-Sep-2007  dyoung Add se(4).
 1.118 21-Aug-2007  kiyohara branches: 1.118.2;
Add slhci at pcmcia.
And reorder.
 1.117 20-Aug-2007  kiyohara Add btbc(4).
 1.116 18-Aug-2007  tnn Enable spdmem(4) in ALL configuration. Add commented out entries to GENERIC
 1.115 28-Jul-2007  kiyohara branches: 1.115.4;
Add ichsmb(4).
 1.114 20-Jul-2007  rumble Comment FILECORE and add ADOSFS.
 1.113 17-Jul-2007  daniel branches: 1.113.2; 1.113.4;
Add VIA_PADLOCK.
 1.112 15-Jul-2007  dsl Add the FILECORE filesystem so it gets test compiled.
 1.111 14-Jul-2007  kiyohara Alphabetical reorder.
 1.110 11-Jul-2007  kiyohara Add nfsmb(4).
 1.109 08-Jul-2007  jmcneill Enable gcscehci(4)
 1.108 29-Jun-2007  rumble Add read-only support for SGI's Extent File System.

Reviewed by pooka@.
 1.107 28-Jun-2007  tsutsui Add file-system SYSVBFS.
 1.106 27-Jun-2007  xtraeme Add gcscide(4).
 1.105 16-Jun-2007  ad -options I2OVERBOSE.
 1.104 15-Jun-2007  jmcneill Enable glxsb(4)
 1.103 09-Jun-2007  kiyohara Add zyd(4).
 1.102 01-Jun-2007  blymn Add smsc device
 1.101 29-May-2007  christos Add COMPAT_40 for struct ifreq changes.
 1.100 24-May-2007  xtraeme Indentation.
 1.99 20-May-2007  dogcow as pointed out by juan RP, uslsa should be in ALL as well.
 1.98 18-May-2007  riz Add 'options TCP_SIGNATURE' to hopefully keep this code from
invisibly breaking periodically, as it's done a couple times.
 1.97 15-May-2007  xtraeme Add agr(4).
 1.96 08-May-2007  xtraeme Add "ug* at acpi?" following the current scheme in the files.
 1.95 26-Apr-2007  dyoung branches: 1.95.2;
Add ATADEBUG to ease debugging.
 1.94 19-Apr-2007  xtraeme ALL: add ug(4).
GENERIC/GENERIC_LAPTOP: add ug(4) commented out.
 1.93 29-Mar-2007  dillo Now that all DRM drivers build (thanks jmcneill), readd them.
 1.92 29-Mar-2007  dillo Revert previous, mgadrm does not compile.
 1.91 29-Mar-2007  dillo Add DRI drivers.
 1.90 20-Mar-2007  xtraeme ALL: Enable INTEL_ONDEMAND_CLOCKMOD.
GENERIC: Add INTEL_ONDEMAND_CLOCKMOD disabled by default.
 1.89 15-Mar-2007  dogcow Comment out VGA_RASTEROPS; even the fine manpage says that it's deprecated
in favor of wscons(4).
 1.88 14-Mar-2007  drochner branches: 1.88.2;
It doesn't make sense to specify "configuration" and "interface"
locators for uhub because a hub can't have sub-devices.
This might be sanity-checked eventually.
Same for ubt now after the change to device attachment.
 1.87 13-Mar-2007  xtraeme ALL: add unichromefb.
GENERIC: add unichromefb (disabled by default).
GENERIC_LAPTOP: add unichromefb and vesafb (disabled by default).
 1.86 13-Mar-2007  xtraeme Add aiboost* at acpi.
 1.85 06-Mar-2007  dillo branches: 1.85.2; 1.85.4;
Complete rename of hfsp to hfs, requested by thorpej.
 1.84 05-Mar-2007  dillo Integrate apmlabel and HFS+ file system.
 1.83 01-Mar-2007  kiyohara Add btuart(4).
 1.82 19-Feb-2007  xtraeme Add options SYSCALL_{STATS,TIMES,TIMES_HASCOUNTER}.
 1.81 10-Feb-2007  xtraeme branches: 1.81.2;
Add pseudo-device cmos - see cmos(4)
Remove unit number in pseudo-device swwdog, by default it is 1.
 1.80 04-Feb-2007  xtraeme Add the following pseudo-devices:

* lockstat - see lockstat(8)
* swwdog - see swwdog(4)
 1.79 28-Jan-2007  pooka add puffs
 1.78 27-Jan-2007  hubertf Enable Altq and some others, sinced from GENERIC
 1.77 20-Jan-2007  xtraeme viaenv(4) does not need anymore viapm.
 1.76 17-Dec-2006  bouyer Add bnx(4), a driver for Broadcom NetXtreme II 10/100/1000 Ethernet device.
Ported from OpenBSD by cube@, with some bus_dma fixes by me.
Tested on i386 and amd64.
 1.75 17-Dec-2006  bouyer Add mfi(4), a driver for LSI Logic & Dell MegaRAID SAS RAID controller.
Ported from OpenBSD, tested on i386 and amd64.
 1.74 11-Dec-2006  yamt - remove a static configuration, FILEASSOC_NHOOKS. do it dynamically instead.
- make fileassoc_t a pointer and remove FILEASSOC_INVAL.
- clean up kern_fileassoc.c. unify duplicated code.
- unexport fileassoc_init using RUN_ONCE(9).
- plug memory leaks in fileassoc_file_delete and fileassoc_table_delete.
- always call callbacks, regardless of the value of the associated data.

ok'ed by elad.
 1.73 29-Nov-2006  xtraeme branches: 1.73.2;
Add pseudo-device drvctl... needed for drvctl -p <device> to show
device properties dictionary.

IMHO this should be enabled by default in GENERIC.
 1.72 23-Nov-2006  rpaulo Add pseudo-device etherip.
 1.71 11-Nov-2006  jmmv Remove tmpfs's experimental status. OK'ed by core@.
 1.70 31-Oct-2006  joerg Add rum(4) for newer USB Ralink devices. Obtained from OpenBSD.
Special thanks to Sepherosa Ziehau for helping debugging USB issues.
Hook up rum(4) for i386 config files.
 1.69 25-Oct-2006  jmmv Remove the usage of Multiboot's "a.out kludge" to tell the boot loader to
reserve some more space for the BSS section than the binary says. This
trick was used to leave room after the kernel's image to copy the symbol
table following the format required by ksyms_init. (It was also used to
workaround a bug in the physical address fields of the binary, but this has
been long fixed.) Yes, the MULTIBOOT_SYMTAB_SPACE option goes away; yay!

Instead, copy the required data after the kernel in a way that avoids having
to reserve space and use the new ksyms_init_explicit function to avoid the
need to construct a minimal ELF image.

Fixes ksyms when using an "unpatched" GRUB (one that does not contain the
fix to honour the "a.out kludge" for ELF images, even when present) -- i.e.
ddb and lkms. As a side effect, the new code is much clearer to read and
digest.

Closes PR port-i386/32865.
 1.68 21-Oct-2006  bouyer Add support for the Intel 80003 Gigabit Ethernet controller (found e.g. in
newer server chipsets) to wm(4), from the FreeBSD em(4) driver.
While there, add a few other Intel Ethernet controller that should work as
is.
Properly update the RX error and TX collision counters.
Add ikphy(4), a driver for the Intel i82563 Kumeran 10/100/1000 Ethernet PHYs
 1.67 13-Oct-2006  christos remove debug options
 1.66 13-Oct-2006  christos merge in 1.787
 1.65 08-Oct-2006  rpaulo Add kttcp.
 1.64 01-Oct-2006  itohy Use ATA timing, instead of busmaster wait, for adding waits.
Use default wait value 0x01.
 1.63 19-Sep-2006  jmmv Fix definition of some options to be 'options<space><tab>' for consistency.
 1.62 10-Sep-2006  plunky branches: 1.62.2;
update to bluetooth device attachment:

remove pseudo-device btdev(4) and inherent limitations

add bthub(4) which autoconfigures at bluetooth controllers as they
are enabled. bluetooth devices now attach here.

btdevctl(8) and its cache is updated to handle new semantics

etc/rc.d/btdevctl is updated to configure devices from a list
in /etc/bluetooth/btdevctl.conf
 1.61 10-Sep-2006  riz Add msk and mskc.
 1.60 07-Sep-2006  itohy branches: 1.60.2;
Add njata* at cardbus?
 1.59 26-Aug-2006  christos PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.58 17-Aug-2006  christos the kernels Arnaud and I used to fix the debugging options.
 1.57 03-Nov-1994  mycroft branches: 1.57.30; 1.57.40; 1.57.44;
Clean up deleted files.
 1.56 27-Oct-1994  cgd new RCS ID format.
 1.55 25-Oct-1994  cgd add COMPAT_10
 1.54 04-Jul-1994  cgd ISOFS -> CD9660
 1.53 01-Jul-1994  mycroft is0 --> le0, and give trinity one.
 1.52 21-May-1994  cgd kiss maxfdescs goodbye
 1.51 19-May-1994  mycroft Add network foo.
 1.50 19-May-1994  cgd kill all sysv compat stuff, for a bit...
 1.49 09-May-1994  cgd no more SYSVSHM; commented out
 1.48 05-May-1994  cgd comment out hp0; at charles's prompting
 1.47 20-Apr-1994  mycroft Remove all `bio', `tty', `net', and `vector' specifications.
 1.46 15-Apr-1994  cgd add COMPAT_09 to all kernels, Pentium support to generic kernels
 1.45 13-Apr-1994  deraadt ep driver doesn't need port/irq, figures out by itself
 1.44 29-Mar-1994  mycroft Update for new code.
 1.43 09-Mar-1994  hpeyerl Make ep0 reflect factory default settings rather than my own.
 1.42 09-Mar-1994  ws Make FFS optional
 1.41 09-Mar-1994  cgd add I586_CPU at the suggestion of mike.long@analog.com
 1.40 18-Feb-1994  mycroft Update for new lpt.
 1.39 26-Jan-1994  hpeyerl ne0 goes away.
 1.38 25-Jan-1994  hpeyerl (woops; forgot this one) make ec and we go away.
 1.37 22-Jan-1994  hpeyerl Add ep driver
 1.36 16-Jan-1994  cgd turn on SYSVSHM and note the default value of SHMMAXPGS
 1.35 09-Jan-1994  cgd add entries for the 'audio' pseudo-dev and for the new soundblaster driver
 1.34 06-Jan-1994  cgd add 'maxfdescs 2048' to everything. i'm sick of the warning...
 1.33 21-Dec-1993  brezak Add pseudo-device vn
 1.32 14-Nov-1993  cgd add SYSVMSG and SYSVSEM
 1.31 04-Nov-1993  cgd add mcd: Mitsumi CD driver by Holger Veit and Brian Moore
 1.30 02-Nov-1993  glass tablet line discipline compiles and probably works now.
 1.29 20-Oct-1993  cgd get rid of ACCOUNTING option. it's mandatory, and there's no define any more.
 1.28 19-Sep-1993  brezak Add USER_LDT option.
 1.27 14-Sep-1993  brezak No need to lospecifiy load address at 1M, now the default for any kernel.
 1.26 07-Sep-1993  mycroft Add a bunch more shit that was missing.
 1.25 07-Sep-1993  mycroft Rearrange SCSI probing to actually work.
 1.24 06-Sep-1993  mycroft Rearrange ethernet probing in the vain hope that maybe, just maybe, the ne0
probe's effect on ed0 will be reversed when the latter is reset.
 1.23 06-Sep-1993  mycroft Comment out we0 and ec0, and add equivalent ed0 and ed1.
 1.22 06-Sep-1993  mycroft Add a generous dose of comments.
 1.21 06-Sep-1993  mycroft Change `NFS' to `NFSSERVER,NFSCLIENT'.
 1.20 06-Sep-1993  mycroft Correct I/O ports for mice.
 1.19 05-Sep-1993  mycroft Second wd0 should be wd1.
 1.18 30-Aug-1993  deraadt pagers are not options, not pseudo-devices
 1.17 29-Aug-1993  mycroft There is no longer any good reason to allocate a small number of ptys.
Increased to 32 so people will not bitch at me next time around.
 1.16 27-Aug-1993  brezak Load at 1M and turn-on MACHINE_NONCONTIG option.
 1.15 24-Aug-1993  mycroft Add ACCOUNTING and GATEWAY options.
 1.14 14-Aug-1993  deraadt ppp from paul mackerras
 1.13 07-Aug-1993  cgd merge in changes from netbsd-0-9-ALPHA2
 1.12 27-Jun-1993  andrew branches: 1.12.2;
Added bus mice.
 1.11 06-Jun-1993  cgd cleanup, add DDB to dist. floppy kernels, and get rid of f*@#ing "as"
 1.10 06-Jun-1993  cgd incorporate Bruce Evans' interrupt changes, as hacked by Rod grimes,
for patchkit patch 158. it appears to work well.
 1.9 03-Jun-1993  cgd add 'options "COMPAT_NOMID"' for compatibility w/i386 binaries w/no
a_mid in their exec structure (and therefore, in the NWO, having
an a_mid of MID_ZERO)
 1.8 20-May-1993  cgd update config files for correct "cpu" usage
 1.7 07-May-1993  cgd add PC speaker driver pseudo-device
 1.6 04-May-1993  cgd make serial ports have right numbers, and add slip to generic kernels
 1.5 28-Apr-1993  cgd bsd->netbsd
 1.4 28-Apr-1993  cgd get rid of the silly quotes
 1.3 28-Apr-1993  cgd new kernel name is bsd
 1.2 10-Apr-1993  glass Added ISO,CITTT,NS stuff. still missing a few things. up to 798k
 1.1 10-Apr-1993  glass fixed to be compliant, subservient, and to take advantage of the newly
hacked config(8)
ALL config file should gradually get all the configurable options,drivers,etc
 1.12.2.1 06-Aug-1993  cgd bms -> mms
 1.57.44.2 14-Sep-2006  yamt sync with head.
 1.57.44.1 03-Sep-2006  yamt sync with head.
 1.57.40.1 09-Sep-2006  rpaulo sync with head
 1.57.30.9 11-Feb-2008  yamt sync with head.
 1.57.30.8 04-Feb-2008  yamt sync with head.
 1.57.30.7 21-Jan-2008  yamt sync with head
 1.57.30.6 07-Dec-2007  yamt sync with head
 1.57.30.5 15-Nov-2007  yamt sync with head.
 1.57.30.4 27-Oct-2007  yamt sync with head.
 1.57.30.3 03-Sep-2007  yamt sync with head.
 1.57.30.2 26-Feb-2007  yamt sync with head.
 1.57.30.1 30-Dec-2006  yamt sync with head.
 1.60.2.4 09-Feb-2007  ad Sync with HEAD.
 1.60.2.3 01-Feb-2007  ad Sync with head.
 1.60.2.2 12-Jan-2007  ad Sync with head.
 1.60.2.1 18-Nov-2006  ad Sync with head.
 1.62.2.3 18-Dec-2006  yamt sync with head.
 1.62.2.2 10-Dec-2006  yamt sync with head.
 1.62.2.1 22-Oct-2006  yamt sync with head
 1.73.2.11 24-Mar-2009  bouyer Pullup the following revisions (requested by msaitoh in ticket #1284):
distrib/sets/lists/base/mi 1.706-707,1.797
distrib/sets/lists/man/mi 1.1006
etc/mtree/NetBSD.dist 1.340
share/man/man4/Makefile 1.432
sys/arch/amd64/conf/GENERIC 1.149 via patch
sys/arch/i386/conf/ALL 1.103
sys/arch/i386/conf/GENERIC 1.832
sys/arch/i386/conf/GENERIC_LAPTOP 1.237
sys/arch/macppc/conf/GENERIC 1.257
sys/arch/sparc64/conf/GENERIC 1.86
sys/dev/usb/usbdevs 1.468,1.479-480 via patch
sys/dev/usb/usbdevs.h regen
sys/dev/usb/usbdevs_data.h regen
sys/dev/microcode/Makefile 1.7
sys/dev/usb/files.usb patch
share/man/man4/zyd.4 1.1 via patch
sys/dev/microcode/zyd/Makefile 1.1-1.2
sys/dev/microcode/zyd/build.c 1.1
sys/dev/microcode/zyd/microcode.h 1.1
sys/dev/microcode/zyd/zd1211-license 1.1
sys/dev/microcode/zyd/zyd-zd1211 1.1
sys/dev/microcode/zyd/zyd-zd1211b 1.1
sys/dev/usb/if_zyd.c patch
sys/dev/usb/if_zydreg.h 1.1-1.2

Add ZyDAS ZD1211/ZD1211B USB IEEE 802.11b/g wireless network device support
 1.73.2.10 19-Apr-2008  bouyer Pull up following revision(s) (requested by sborrill in ticket #1128):
sys/dev/pci/if_lii.c: revisions 1.1, 1.3 via patch
sys/arch/i386/conf/ALL: revision 1.161 via patch
share/man/man4/lii.4: revision 1.1 via patch
sys/dev/pci/files.pci: revision 1.303 via patch
sys/dev/DEVNAMES: revision 1.238 via patch
sys/arch/i386/conf/GENERIC: revision 1.885 via patch
distrib/sets/lists/man/mi: revisions 1.1062, 1.1063 via patch
sys/arch/i386/conf/XEN2_DOM0: revision 1.43 via patch
share/man/man4/Makefile: revision 1.460 via patch
sys/arch/i386/conf/INSTALL: revision 1.323 via patch
sys/dev/pci/if_liireg.h: revision 1.1 via patch
Add a driver for the Atheros/Attansic L2 Fast-Ethernet chip found on a
series of hardware that includes Asus's famous EeePC.
 1.73.2.9 27-Sep-2007  xtraeme Pull up following revision(s) (requested by mlelstv in ticket #895):
sys/dev/usb/uslsa.c: revision 1.1
sys/dev/usb/uslsa.c: revision 1.2
sys/dev/usb/uslsa.c: revision 1.3
sys/dev/usb/usbdevs: revision 1.466 (via patch)
share/man/man4/uslsa.4: revision 1.1
share/man/man4/Makefile: revision 1.429
sys/arch/i386/conf/GENERIC: revision 1.828
distrib/sets/lists/man/mi: revision 1.1002
sys/dev/usb/files.usb: revision 1.77
sys/arch/i386/conf/ALL: revision 1.99

From PR kern/33496 - add uslsa(4), a CP210x USB-RS232 ucom driver.
 1.73.2.8 29-Aug-2007  liamjfoy Pull up following (requested by xtraeme ticket #846):

Import i386/gcscide(4). A driver for the IDE Controller of the
AMD CS5535 Companion device found in the decTOP.

gcscide0 at pci0 dev 15 function 2
gcscide0: National Semiconductor/AMD CS5535 IDE Controller (rev. 0x00)

Supports Ultra DMA mode 4, Pio Mode 4 and MDMA mode 2.

"Go for it" jmcneill@.
 1.73.2.7 19-Jun-2007  liamjfoy Pull up following revision(s) (requested by riz in ticket #734):
sys/arch/i386/pci/glxsb.c: revision 1.1
sys/arch/i386/conf/GENERIC: revision 1.833
share/man/man4/man4.i386/glxsb.4: revision 1.1
sys/arch/i386/conf/ALL: revision 1.104
share/man/man4/man4.i386/Makefile: revision 1.66
sys/arch/i386/conf/files.i386: revision 1.309
distrib/sets/lists/man/mi: revision 1.1007
Import driver for the AMD Geode LX AES Security Block, from OpenBSD. The
glxsb(4) driver provides random numbers and AES acceleration.
Add man page for AMD Geode LX AES Security Block driver.
Enable glxsb(4)
 1.73.2.6 25-May-2007  pavel Pull up following revision(s) (requested by riz in ticket #670):
sys/netinet/tcp_input.c: revision 1.265
sys/netinet/tcp_input.c: revision 1.266
sys/arch/i386/conf/ALL: revision 1.98
Revert a small part of revision 1.254 - remove const qualifier from
the struct tcphdr * argument of tcp_dooptions(). RFC2385 support
(options TCP_SIGNATURE) needs to modify the header during options
processing, and this revision broke it.
OK yamt@.

Fix compilation in the TCP_SIGNATURE case:
- don't use void * for pointer arithmetic
- don't try to modify const parameters
A kernel with 'options TCP_SIGNATURE' works as well as it ever did, now.
(ie, clunky, but passable)

Add 'options TCP_SIGNATURE' to hopefully keep this code from
invisibly breaking periodically, as it's done a couple times.
 1.73.2.5 13-May-2007  pavel branches: 1.73.2.5.2;
Pull up patch (requested by xtraeme in ticket #633):
sys/arch/amd64/conf/GENERIC: patch
sys/arch/i386/conf/ALL: patch
sys/arch/i386/conf/GENERIC: patch
sys/conf/files: patch
sys/dev/acpi/files.acpi: patch
sys/dev/acpi/ug_acpi.c: patch
sys/dev/ic/ug.c: patch
sys/dev/ic/ugreg.h: patch
sys/dev/ic/ugvar.h: patch
sys/dev/isa/files.isa: patch
sys/dev/isa/ug_isa.c: patch
share/man/man4/ug.4: patch
doc/CHANGES: patch
sys/dev/isa/ug.c: delete
sys/dev/isa/ugvar.h: delete

Add an acpi attachement for the ug hardware monitor driver.
 1.73.2.4 20-Feb-2007  tron Remove entry for srt(4) pseudo device which isn't supported in the
"netbsd-4" branch.

This fixes build problems caused by ticket #434.
 1.73.2.3 18-Feb-2007  tron Pull up following revision(s) (requested by hubertf in ticket #434):
sys/arch/i386/conf/ALL: revision 1.78
Enable Altq and some others, sinced from GENERIC
 1.73.2.2 21-Dec-2006  tron Pull up following revision(s) (requested by bouyer in ticket #287):
sys/arch/i386/conf/INSTALL: revision 1.299
sys/arch/i386/conf/XEN2_DOM0: revision 1.20
sys/arch/i386/conf/GENERIC: revision 1.803
sys/dev/pci/files.pci: revision 1.275
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.218
sys/arch/amd64/conf/GENERIC: revision 1.123
sys/dev/pci/if_bnx.c: revision 1.1
share/man/man4/bnx.4: revision 1.1
distrib/sets/lists/man/mi: revision 1.959
sys/arch/amd64/conf/INSTALL: revision 1.62
sys/dev/microcode/bnx/bnxfw.h: revision 1.1
sys/arch/i386/conf/ALL: revision 1.76
sys/dev/pci/if_bnxreg.h: revision 1.1
share/man/man4/Makefile: revision 1.417
sys/arch/i386/conf/INSTALL_LAPTOP: revision 1.112
Add bnx(4), a driver for Broadcom NetXtreme II 10/100/1000 Ethernet device.
Ported from OpenBSD by cube@, with some bus_dma fixes by me.
Tested on i386 and amd64.
 1.73.2.1 21-Dec-2006  tron Pull up following revision(s) (requested by bouyer in ticket #286):
sys/arch/i386/conf/INSTALL: revision 1.298
sys/arch/i386/conf/GENERIC: revision 1.802
sys/dev/pci/files.pci: revision 1.274
sys/arch/amd64/conf/GENERIC: revision 1.122
sys/dev/pci/mfi_pci.c: revision 1.1
distrib/sets/lists/man/mi: revision 1.958
sys/arch/amd64/conf/INSTALL: revision 1.61
sys/arch/i386/conf/ALL: revision 1.75
sys/dev/ic/mfireg.h: revision 1.1
share/man/man4/Makefile: revision 1.416
sys/dev/ic/mfi.c: revision 1.1
sys/arch/i386/conf/XEN2_DOM0: revision 1.19
sys/dev/ic/mfivar.h: revision 1.1
sys/conf/files: revision 1.821
share/man/man4/mfi.4: revision 1.1
Add mfi(4), a driver for LSI Logic & Dell MegaRAID SAS RAID controller.
Ported from OpenBSD, tested on i386 and amd64.
 1.73.2.5.2.4 03-Jun-2008  skrll Sync with netbsd-4.
 1.73.2.5.2.3 30-Sep-2007  wrstuden Catch up on netbsd-4 as of a few days ago.
 1.73.2.5.2.2 03-Sep-2007  wrstuden Sync w/ NetBSD-4-RC_1
 1.73.2.5.2.1 04-Jun-2007  wrstuden Update to today's netbsd-4.
 1.81.2.6 17-May-2007  yamt sync with head.
 1.81.2.5 07-May-2007  yamt sync with head.
 1.81.2.4 15-Apr-2007  yamt sync with head.
 1.81.2.3 24-Mar-2007  yamt sync with head.
 1.81.2.2 12-Mar-2007  rmind Sync with HEAD.
 1.81.2.1 27-Feb-2007  yamt - sync with head.
- move sched_changepri back to kern_synch.c as it doesn't know PPQ anymore.
 1.85.4.1 11-Jul-2007  mjf Sync with head.
 1.85.2.10 03-Dec-2007  ad Sync with HEAD.
 1.85.2.9 03-Dec-2007  ad Sync with HEAD.
 1.85.2.8 12-Oct-2007  ad Sync with head.
 1.85.2.7 09-Oct-2007  ad Sync with head.
 1.85.2.6 20-Aug-2007  ad Sync with HEAD.
 1.85.2.5 15-Jul-2007  ad Sync with head.
 1.85.2.4 09-Jun-2007  ad Sync with head.
 1.85.2.3 27-May-2007  ad Sync with head.
 1.85.2.2 10-Apr-2007  ad Sync with head.
 1.85.2.1 13-Mar-2007  ad Sync with head.
 1.88.2.2 29-Mar-2007  reinoud Pullup to -current
 1.88.2.1 18-Mar-2007  reinoud First attempt to bring branch in sync with HEAD
 1.95.2.4 16-Oct-2007  garbled Sync with HEAD
 1.95.2.3 03-Oct-2007  garbled Sync with HEAD
 1.95.2.2 26-Jun-2007  garbled Sync with HEAD.
 1.95.2.1 22-May-2007  matt Update to HEAD.
 1.113.4.3 10-Sep-2007  skrll Sync with HEAD.
 1.113.4.2 03-Sep-2007  skrll Sync with HEAD.
 1.113.4.1 15-Aug-2007  skrll Sync with HEAD.
 1.113.2.1 07-Aug-2007  matt Sync with HEAD.
 1.115.4.15 09-Dec-2007  jmcneill Sync with HEAD.
 1.115.4.14 03-Dec-2007  joerg Sync with HEAD.
 1.115.4.13 21-Nov-2007  joerg Sync with HEAD.
 1.115.4.12 14-Nov-2007  joerg Sync with HEAD.
 1.115.4.11 11-Nov-2007  joerg Sync with HEAD.
 1.115.4.10 04-Nov-2007  jmcneill Sync with HEAD.
 1.115.4.9 31-Oct-2007  joerg Sync with HEAD.
 1.115.4.8 29-Oct-2007  joerg Sync with HEAD.
 1.115.4.7 28-Oct-2007  joerg Sync with HEAD.
 1.115.4.6 26-Oct-2007  joerg Sync with HEAD.

Follow the merge of pmap.c on i386 and amd64 and move
pmap_init_tmp_pgtbl into arch/x86/x86/pmap.c. Modify the ACPI wakeup
code to restore CR4 before jumping back into kernel space as the large
page option might cover that.
 1.115.4.5 07-Oct-2007  joerg Sync with HEAD.
 1.115.4.4 02-Oct-2007  joerg Rewrite the ACPI Embedded Controller handler to use pure event driven
operation. On suspend a special flag is set to force explicit polling
as AcpiLeaveSleep accesses the interrupt before GPE handling is
restored. The driver uses a kernel thread to handle GPE queries and
mutex/condvar for synchronisation.

Split the ACPI EC into two drivers, one that is attached directly by
acpi.c for the ECDT driven attachment and the normal acpiec for late
attachment. Share almost all code between this two drivers. If acpiecdt
is attached, acpiec is returning. This was discussed with cube@ and is
the best solution so far.
 1.115.4.3 02-Oct-2007  joerg Sync with HEAD.
 1.115.4.2 04-Sep-2007  joerg Don't use a global variable to decide whether this is a ICH6+,
use a variable in the softc to determine whether the RCBA is supported.
Add generic HPET support for ICH5 and ICH6+.

This is not (yet) enabled by default, until someone adds the code to
not use the direct attachment if hpet was configured via ACPI.
 1.115.4.1 03-Sep-2007  jmcneill Sync with HEAD.
 1.118.2.3 23-Mar-2008  matt sync with HEAD
 1.118.2.2 09-Jan-2008  matt sync with HEAD
 1.118.2.1 06-Nov-2007  matt sync with HEAD
 1.123.2.1 14-Oct-2007  yamt sync with head.
 1.125.2.3 21-Nov-2007  bouyer Sync with HEAD
 1.125.2.2 18-Nov-2007  bouyer Sync with HEAD
 1.125.2.1 13-Nov-2007  bouyer Sync with HEAD
 1.133.2.4 18-Feb-2008  mjf Sync with HEAD.
 1.133.2.3 27-Dec-2007  mjf Sync with HEAD.
 1.133.2.2 08-Dec-2007  mjf Sync with HEAD.
 1.133.2.1 19-Nov-2007  mjf Sync with HEAD.
 1.143.2.2 26-Dec-2007  ad Sync with head.
 1.143.2.1 08-Dec-2007  ad Sync with head.
 1.145.2.1 11-Dec-2007  yamt sync with head.
 1.146.2.6 23-Jan-2008  bouyer Sync with HEAD.
 1.146.2.5 19-Jan-2008  bouyer Sync with HEAD
 1.146.2.4 10-Jan-2008  bouyer Sync with HEAD
 1.146.2.3 08-Jan-2008  bouyer Sync with HEAD
 1.146.2.2 02-Jan-2008  bouyer Sync with HEAD
 1.146.2.1 13-Dec-2007  bouyer Sync with HEAD
 1.160.6.5 17-Jan-2009  mjf Sync with HEAD.
 1.160.6.4 05-Oct-2008  mjf Sync with HEAD.
 1.160.6.3 28-Sep-2008  mjf Sync with HEAD.
 1.160.6.2 02-Jun-2008  mjf Sync with HEAD.
 1.160.6.1 03-Apr-2008  mjf Sync with HEAD.
 1.166.2.2 04-Jun-2008  yamt sync with head
 1.166.2.1 18-May-2008  yamt sync with head.
 1.167.2.8 09-Oct-2010  yamt sync with head
 1.167.2.7 11-Aug-2010  yamt sync with head.
 1.167.2.6 11-Mar-2010  yamt sync with head
 1.167.2.5 16-Sep-2009  yamt sync with head
 1.167.2.4 19-Aug-2009  yamt sync with head.
 1.167.2.3 16-May-2009  yamt sync with head
 1.167.2.2 04-May-2009  yamt sync with head.
 1.167.2.1 16-May-2008  yamt sync with head.
 1.170.2.4 10-Oct-2008  skrll Sync with HEAD.
 1.170.2.3 24-Sep-2008  wrstuden Merge in changes between wrstuden-revivesa-base-2 and
wrstuden-revivesa-base-3.
 1.170.2.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.170.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.173.4.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.173.4.1 19-Oct-2008  haad Sync with HEAD.
 1.183.4.11 23-Jun-2013  bouyer Pull up following revision(s) (requested by mbalmer in ticket #1863):
distrib/sets/lists/man/mi: revision 1.1411
share/man/man4/gpio.4: revision 1.24
sys/arch/i386/conf/ALL: revision 1.348
sys/arch/i386/conf/files.i386: revision 1.369
sys/dev/isa/ptcd.c: revision 1.1
share/man/man4/Makefile: revision 1.593
share/man/man4/ptcd.4: revision 1.1, 1.3, 1.4
ptcd(4) is a device driver for the cash drawer port found on Protech PS3100
point of sale terminals. It controls the cash drawer using a gpio(4) device
that attaches at ptcd0: Pin 0 controls the drawer, pin 1 reports the current
state. For details read the manual page.
Mention ptcd(4) in the synopsis.
 1.183.4.10 19-Jun-2013  bouyer Pullup the following revisions via patch, requested by msaitoh in ticket #1850:
sys/dev/pci/if_wm.c 1.201, 1.203-1.204,
1.207-1.212, 1.215,
1.217-1.218, 1.220-1.223,
1.228, 1.232-245
sys/dev/pci/if_wmreg.h 1.40-1.45, 1.47-1.48
sys/dev/pci/if_wmvar.h 1.11-1.13
sys/dev/pci/pcidevs 1.1074, 1.1077, 1.1117
sys/dev/pci/pcidevs.h regen
sys/dev/pci/pcidevs_data.h regen
sys/dev/mii/igphyreg.h 1.6
sys/dev/mii/ihphy.c 1.1-1.2
sys/dev/mii/ihphyreg.h 1.1
sys/dev/mii/inbmphyreg.h 1.3
sys/dev/mii/files.mii 1.47 via patch
sys/dev/mii/miidevs 1.97 and 1.100
sys/dev/mii/miidevs.h regen
sys/dev/mii/miidevs_data.h regen
sys/arch/i386/conf/ALL 1.280
sys/arch/i386/conf/GENERIC 1.1001
sys/arch/i386/conf/INSTALL_FLOPPY 1.11
sys/arch/i386/conf/XEN2_DOM0 patch
sys/arch/amd64/conf/GENERIC 1.293
sys/arch/amd64/conf/XEN3_DOM0 1.61
share/man/man4/wm.4 1.21-1.24

Apply almost all fixes and improvements from netbsd-6 except for
the rev. 1.196's iqdrops' change.

- Add the detach code.
- Add code for WOL, ASF, IPMI and Intel AMT. WOL is disabled by default
- Add Yet another workaround for ICH8.
- 82576 is dual port, so check the FUNCID and increment the MAC address for
the 2nd port.
- Fix the names of 82577L[MC] LAN controllers (for mobile).
- Fix CTRL_EXT_SWDPIN() and CTRL_EXT_SWDPIO() macros. The bit order of the
SW definable pin is not 6543 but 3654!!!
- Rewrite the code to read MAC address from eeprom.
- Add 82580 support.
- 82571 quirk. Only 82571 shares port 0 of EEMNGCTL_CFGDONE.
- The document says that the TDH register must be set after
TCL.EN is set on 82575 and newer devices.
- Fix some register names. No functional change.
- Omit U+00AE "REGISTERED SIGN" in a product name due to its non-ASCII nature.
- Stop wm(4) from needlessly resetting when you add or delete a vlan(4).
- Fix MAC address check on 8257[156] and 80003 case. Some cards have non 0xffff
pointer but those don't use alternative MAC address in reality. So we check
whether the broadcast bit is set or not like Intel's e1000 driver.
Fixes PR kern/44072 reported by Jean-Yves Moulin.
- Add PCH2(and 82579) support. Fixes PR#46487
- Add yet another 82567V support.
- Add ICH10+HANKSVILL support.
- Add support Intel I350 Ethernet.
- Make vlan and all ip/ip6 checksum offload work for the I350.
- Fix compile error with WM_DEBUG.
- Fix a bug that PHY isn't set to low-power mode on PCH and PCH2.
- Add WM_DEBUG_NVM. If WM_DEBUG_NVM is enabled, dump the FLASH ROM data.
- Skip 64bit BAR correctly.
- Fix RAL_TABSIZE for ICH8, 82576, 82580 and I350.
- Use 82580(and I350) specific PHY read/write functions. Fixes PR#47542.
- Style fix. Fix typo in comment. Fix comments. Add comments.
 1.183.4.9 25-Jan-2012  riz Pull up following revision(s) (requested by hannken in ticket #1715):
- Be robust against an invalid timer period value.
sys/dev/ic/hpetreg.h Rev. 1.4
sys/dev/ic/hpet.c Rev. 1.8

- Fix wrong definition of LAPIC_LEVEL_ASSERT / _MASK
sys/arch/x86/include/i82489reg.h Rev. 1.11

- Add virtio driver - speed up disk and network access in virtual environments
sys/arch/i386/conf/GENERIC Rev. 1.1055
sys/arch/i386/conf/ALL Rev. 1.325
sys/arch/amd64/conf/GENERIC Rev. 1.338
sys/dev/pci/files.pci Rev. 1.350
sys/dev/pci/if_vioif.c Rev. 0-1.2
sys/dev/pci/ld_virtio.c Rev. 0-1.4
sys/dev/pci/viomb.c Rev. 0-1.1
sys/dev/pci/virtio.c Rev. 0-1.3
sys/dev/pci/virtioreg.h Rev. 0-1.1
sys/dev/pci/virtiovar.h Rev. 0-1.1
distrib/sets/lists/man/mi Rev. 1.1352 and 1.1358
share/man/man4/Makefile Rev. 1.573 and 1.575
share/man/man4/ld.4 Rev. 1.19
share/man/man4/virtio.4 Rev. 0-1.4
share/man/man4/vioif.4 Rev. 0-1.2
share/man/man4/viomb.4 Rev. 0-1.2

Allow NetBSD to run unmodified under Linux/kvm.
 1.183.4.8 21-Nov-2010  riz Pull up following revision(s) (requested by plunky in ticket #1407):
sys/dev/bluetooth/btdev.h: revision 1.9
sys/arch/iyonix/conf/GENERIC: revision 1.60
sys/arch/sparc64/conf/GENERIC: revision 1.129
sys/dev/usb/hid.c: revision 1.30
sys/dev/usb/hid.h: revision 1.13
sys/arch/i386/conf/GENERIC: revision 1.983
usr.sbin/btdevctl/print.c: revision 1.10
sys/arch/evbarm/conf/MPCSA_GENERIC: revision 1.16
sys/arch/alpha/conf/GENERIC: revision 1.337
sys/dev/bluetooth/files.bluetooth: revision 1.14
sys/arch/evbarm/conf/GUMSTIX: revision 1.49
sys/dev/usb/usbdevs: revision 1.550
sys/arch/evbppc/conf/OPENBLOCKS266_OPT: revision 1.14
sys/arch/hpcsh/conf/GENERIC: revision 1.91
sys/dev/bluetooth/btmagic.c: revision 1.1
distrib/sets/lists/man/mi: revision 1.1210
sys/arch/amd64/conf/GENERIC: revision 1.279
sys/arch/i386/conf/ALL: revision 1.258
sys/arch/amd64/conf/XEN3_DOM0: revision 1.54
sys/arch/hpcarm/conf/JORNADA720: revision 1.78
sys/dev/usb/hid.c: revision 1.29
share/man/man4/btmagic.4: revision 1.1
hid_get_data() does not work if the size of data is less than
a byte and crosses a byte boundary, and it always returns a
sign-extended value.
fix this by using the algorithm from libusbhid to read bytes,
and provide a hid_get_udata() function to return unsigned data
values.
while here, const args
update DPRINTF to reflect actual function name
add Apple Magic Mouse product-id
regen for Magic Mouse id
allow for vendor-id and product-id properties, passing them
through to child devices
add Magic Mouse driver and manpage btmagic(4)
additionally query the "PnP Information" service record to discover
any USB Forum vendor-id and product-id values and store them in the
property list if found.
add btmagic(4) where other Bluetooth drivers are listed
 1.183.4.7 28-Oct-2009  bouyer Pull up the following revisions, requested by sborrill in ticket #1114:
share/man/man4/sdhc.4 1.1-1.2
sys/dev/pci/sdhc_pci.c 1.1-1.3
distrib/sets/lists/man/mi patch
share/man/man4/Makefile patch
sys/arch/amd64/conf/GENERIC patch
sys/arch/i386/conf/ALL patch
sys/arch/i386/conf/GENERIC patch
sys/dev/pci/files.pci patch
sys/dev/pci/pcidevs patch
sys/dev/pci/pcidevs.h regen
sys/dev/pci/pcidevs_data.h regen

Add sdhc(4), a driver for SD controllers following the SD Host
Controller Standard Simplified Specification.
 1.183.4.6 08-Oct-2009  sborrill Pull up the following revisions(s) (requested by jmcneill in ticket #1045):
distrib/sets/lists/man/mi: revision 1.1160
share/man/man4/Makefile: revision 1.499
share/man/man4/wb.4: revision 1.1-1.2
share/man/man4/ld.4: revision 1.17
sys/arch/i386/conf/ALL: revision 1.215-1.216 + patch
sys/arch/i386/conf/GENERIC: revision 1.946-1.947 + patch
sys/arch/amd64/conf/GENERIC: revision 1.254-1.256 + patch
sys/conf/files: revision 1.958
sys/dev/acpi/files.acpi: revision 1.59
sys/dev/acpi/wb_acpi.c: revision 1.1
sys/dev/ic/w83l518d.c: revision 1.1
sys/dev/ic/w83l518d_sdmmc.c: revision 1.1
sys/dev/ic/w83l518d_sdmmc.h: revision 1.1
sys/dev/ic/w83l518dreg.h: revision 1.1
sys/dev/ic/w83l518dvar.h.c: revision 1.1

wb(4): Add a driver for Winbond W83L518D SD/MMC readers.
 1.183.4.5 05-Oct-2009  sborrill Pull up the following revisions(s) (requested by jmcneill in ticket #1061):
sys/arch/x86/conf/files.x86: revision 1.53
sys/arch/x86/include/cpuvar.h: revision 1.31
sys/arch/x86/x86/identcpu.c: revision 1.17
sys/arch/x86/x86/viac7temp.c: revision 1.1
sys/arch/i386/conf/ALL: revision 1.218
sys/arch/i386/conf/GENERIC: revision 1.949
Add support for VIA C7 temperature sensors (options VIA_C7TEMP) and enable
in i386 GENERIC kernel.
 1.183.4.4 26-Sep-2009  snj Pull up following revision(s) (requested by jmcneill in ticket #946):
distrib/sets/lists/man/mi: revision 1.1155
doc/CHANGES: revision 1.1285
etc/MAKEDEV.tmpl: revision 1.128
share/man/man4/Makefile: revision 1.498 via patch
share/man/man4/hdaudio.4: revision 1.1-1.3
share/man/man8/MAKEDEV.8: revision 1.36
sys/arch/amd64/conf/GENERIC: revision 1.250-1.251
sys/arch/amd64/conf/XEN3_DOM0: revision 1.44-1.45
sys/arch/i386/conf/ALL: revision 1.206-1.207
sys/arch/i386/conf/GENERIC: revision 1.942-1.943
sys/arch/i386/conf/XEN3_DOM0: patch
sys/conf/majors: revision 1.47 via patch
sys/dev/pci/hdaudio/files.hdaudio: revision 1.1-1.2
sys/dev/pci/hdaudio/hdaudio.c: revision 1.1-1.4
sys/dev/pci/hdaudio/hdaudio_afg.c: revisions 1.1-1.14
sys/dev/pci/hdaudio/hdaudio_mixer.h: revisions 1.1-1.3
sys/dev/pci/hdaudio/hdaudio_pci.c: revisions 1.1-1.2
sys/dev/pci/hdaudio/hdaudioio.h: revisions 1.1-1.2
sys/dev/pci/hdaudio/hdaudioreg.h: revisions 1.1-1.3
sys/dev/pci/hdaudio/hdaudiovar.h: revisions 1.1-1.4
sys/dev/pci/files.pci: revisions 1.319 and 1.322 via patch
hdaudio(4) is a standards-compliant driver for High Definition Audio.
It will replace azalia(4) after testing.
To use, comment out azalia in your kernel configuration and uncomment the
hdaudio and hdafg lines so it reads:
hdaudio* at pci? dev ? function ?
hdafg* at hdaudiobus?
You should also:
cd /dev
sh MAKEDEV audio
 1.183.4.3 13-Sep-2009  snj Pull up following revision(s) (requested by jmcneill in ticket #943):
sys/arch/i386/conf/ALL: revision 1.186
sys/arch/i386/conf/GENERIC: revision 1.921
add options PMS_ELANTECH_TOUCHPAD
 1.183.4.2 01-May-2009  snj Pull up following revision(s) (requested by jmcneill in ticket #260):
sys/arch/i386/conf/ALL: revision 1.187
sys/arch/i386/conf/GENERIC: revision 1.922
PR# port-i386/40284: add AMD Geode CS5536 audio driver; add gcscaudio(4)
to i386 GENERIC and ALL kernels
 1.183.4.1 18-Nov-2008  snj branches: 1.183.4.1.4;
Apply patch (requested by bouyer in ticket #65):
Add i386-specific COMPAT_30_PTHREAD option (enabled where COMPAT_30
is enabled), which restore binary compatibility with netbsd-3 libpthread.
 1.183.4.1.4.1 21-Apr-2010  matt sync to netbsd-5
 1.183.2.3 28-Apr-2009  skrll Sync with HEAD.
 1.183.2.2 03-Mar-2009  skrll Sync with HEAD.
 1.183.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.191.2.7 27-Aug-2011  jym Sync with HEAD. Most notably: uvm/pmap work done by rmind@, and MP Xen
work of cherry@.

No regression observed on suspend/restore.
 1.191.2.6 02-May-2011  jym Sync with head.
 1.191.2.5 29-Mar-2011  jym More sync fixes. And add the mbr_gpt files.
 1.191.2.4 28-Mar-2011  jym Sync with HEAD. TODO before merge:
- shortcut for suspend code in sysmon, when powerd(8) is not running.
Borrow ``xs_watch'' thread context?
- bug hunting in xbd + xennet resume. Rings are currently thrashed upon
resume, so current implementation force flush them on suspend. It's not
really needed.
 1.191.2.3 01-Nov-2009  jym Sync with HEAD.
 1.191.2.2 23-Jul-2009  jym Sync with HEAD.
 1.191.2.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.233.2.5 09-Nov-2010  uebayasi Sync with HEAD.
 1.233.2.4 06-Nov-2010  uebayasi Sync with HEAD.
 1.233.2.3 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.233.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.233.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.249.2.5 31-May-2011  rmind sync with head
 1.249.2.4 21-Apr-2011  rmind sync with head
 1.249.2.3 05-Mar-2011  rmind sync with head
 1.249.2.2 03-Jul-2010  rmind sync with head
 1.249.2.1 30-May-2010  rmind sync with head
 1.284.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.285.2.3 05-Mar-2011  bouyer Sync with HEAD
 1.285.2.2 17-Feb-2011  bouyer Sync with HEAD
 1.285.2.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.307.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.325.2.5 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.325.2.4 23-Jan-2013  yamt sync with head
 1.325.2.3 30-Oct-2012  yamt sync with head
 1.325.2.2 23-May-2012  yamt sync with head.
 1.325.2.1 17-Apr-2012  yamt sync with head
 1.327.2.6 29-Apr-2012  mrg sync to latest -current.
 1.327.2.5 11-Mar-2012  mrg sync to latest -current
 1.327.2.4 06-Mar-2012  mrg sync to -current
 1.327.2.3 06-Mar-2012  mrg sync to -current
 1.327.2.2 04-Mar-2012  mrg sync to latest -current.
 1.327.2.1 18-Feb-2012  mrg merge to -current.
 1.332.2.5 16-Apr-2015  snj Pull up following revision(s) (requested by mbalmer in ticket #891):
distrib/sets/lists/man/mi: revision 1.1411
share/man/man4/Makefile: revision 1.593
share/man/man4/gpio.4: revision 1.24
share/man/man4/ptcd.4: revision 1.1-1.4
sys/arch/i386/conf/ALL: revision 1.348
sys/arch/i386/conf/files.i386: revision 1.369
sys/dev/isa/ptcd.c: revision 1.1
ptcd(4) is a device driver for the cash drawer port found on Protech PS3100
point of sale terminals. It controls the cash drawer using a gpio(4) device
that attaches at ptcd0: Pin 0 controls the drawer, pin 1 reports the current
state. For details read the manual page.
--
Mention ptcd(4) in the synopsis.
--
Add ptcd(4).
--
Mention ibmcd(4).
--
Sort sections.
--
Sort SEE ALSO.
 1.332.2.4 27-Oct-2014  msaitoh Pull up following revision(s) (requested by riastradh in ticket #1128):
sys/arch/i386/conf/ALL: revision 1.372
Remove FFS_NO_SNAPSHOT from x86/ALL so we do compile the snapshot code.
 1.332.2.3 12-Jun-2012  riz Pull up following revision(s) (requested by abs in ticket #311):
sys/arch/netwinder/conf/GENERIC: revision 1.112
sys/arch/i386/conf/GENERIC: revision 1.1074
sys/arch/atari/conf/MILAN.in: revision 1.26
sys/arch/zaurus/conf/GENERIC: revision 1.54
sys/arch/shark/conf/GENERIC: revision 1.101
sys/arch/hpcmips/conf/MPC303: revision 1.60
sys/arch/i386/conf/XEN3_DOM0: revision 1.67
sys/arch/evbarm/conf/MPCSA_GENERIC: revision 1.29
sys/arch/vax/conf/GENERIC: revision 1.181
sys/arch/sparc/conf/KRUPS: revision 1.59
sys/arch/evbarm/conf/BEAGLEBOARD: revision 1.27
sys/arch/i386/conf/INSTALL_FLOPPY: revision 1.16
sys/arch/prep/conf/GENERIC: revision 1.163
sys/arch/hpcmips/conf/GENERIC: revision 1.216
sys/arch/sparc/conf/TADPOLE3GX: revision 1.56
sys/arch/shark/conf/INSTALL: revision 1.50
sys/arch/next68k/conf/GENERIC: revision 1.127
sys/arch/evbppc/conf/VIRTEX_GSRD2: revision 1.16
sys/arch/evbppc/conf/VIRTEX_DFC: revision 1.17
sys/arch/evbppc/conf/EXPLORA451: revision 1.48
sys/arch/bebox/conf/INSTALL: revision 1.54
sys/arch/next68k/conf/SLAB: revision 1.46
sys/arch/i386/conf/GENERIC_TINY: revision 1.132
sys/arch/bebox/conf/GENERIC: revision 1.131
sys/arch/amd64/conf/XEN3_DOM0: revision 1.84
sys/arch/amd64/conf/GENERIC: revision 1.356
sys/arch/evbarm/conf/MMNET_GENERIC: revision 1.6
share/man/man4/wscons.4: revision 1.31
sys/arch/hpcmips/conf/TX3912: revision 1.79
sys/arch/evbarm/conf/ARMADILLO9: revision 1.35
sys/arch/hpcsh/conf/GENERIC: revision 1.97
sys/arch/i386/conf/ALL: revision 1.339
sys/arch/hpcmips/conf/TX3922: revision 1.93
sys/arch/cats/conf/INSTALL: revision 1.82
sys/arch/sparc64/conf/GENERIC: revision 1.151
sys/arch/i386/conf/INSTALL_TINY: revision 1.135
sys/arch/evbppc/conf/VIRTEX_GSRD1: revision 1.15
sys/arch/evbarm/conf/TS7200: revision 1.49
sys/arch/hpcmips/conf/VR41XX: revision 1.55
sys/arch/hp700/conf/GENERIC: revision 1.115
sys/arch/cats/conf/GENERIC: revision 1.140
Mention wsconscfg(8) needs WSDISPLAY_COMPAT_USL
If a port is going to have wscons for virtual terminals then it really make=
s
sense to enable WSDISPLAY_COMPAT_USL so the system can switch between the
virtual terminals...
Adjust the WSDISPLAY_COMPAT_USL comment to mention wsconscfg, to at least
give a hint that its not just for third party compat. No functional change.
 1.332.2.2 23-Apr-2012  riz Pull up following revision(s) (requested by bouyer in ticket #193):
sys/arch/i386/conf/GENERIC: revision 1.1072
sys/dev/pci/mpii.c: revision 1.1
sys/arch/i386/conf/XEN3_DOM0: revision 1.66
sys/dev/pci/files.pci: revision 1.357
share/man/man4/Makefile: revision 1.584
distrib/sets/lists/man/mi: revision 1.1387
share/man/man4/mpii.4: revision 1.1
sys/arch/amd64/conf/GENERIC: revision 1.354
sys/arch/amd64/conf/XEN3_DOM0: revision 1.83
sys/arch/i386/conf/ALL: revision 1.337
Add mpii(4), a driver for LSI Logic Fusion-MPT Message Passing Interface II
SAS controllers. Ported from OpenBSD.
 1.332.2.1 02-Mar-2012  riz Pull up following revision(s) (requested by tron in ticket #63):
sys/ufs/chfs/chfs_inode.h: revision 1.2
sys/ufs/chfs/chfs_malloc.c: revision 1.2
sys/arch/i386/conf/ALL: revision 1.333
sys/ufs/chfs/chfs_pool.c: revision 1.2
Make this compile again. From Paul Fleischer.
Add Chip File System.
 1.343.2.5 03-Dec-2017  jdolecek update from HEAD
 1.343.2.4 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.343.2.3 23-Jun-2013  tls resync from head
 1.343.2.2 25-Feb-2013  tls resync with head
 1.343.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.361.2.2 18-May-2014  rmind sync with head
 1.361.2.1 28-Aug-2013  rmind sync with head
 1.370.2.1 10-Aug-2014  tls Rebase.
 1.380.2.4 05-Apr-2017  snj Pull up following revision(s) (requested by skrll in ticket #1395):
share/man/man4/axe.4: netbsd-7-nhusb
share/man/man4/axen.4: netbsd-7-nhusb
share/man/man4/cdce.4: netbsd-7-nhusb
share/man/man4/uaudio.4: netbsd-7-nhusb
share/man/man4/ucom.4: netbsd-7-nhusb
share/man/man4/uep.4: netbsd-7-nhusb
share/man/man4/urtw.4: netbsd-7-nhusb
share/man/man4/usb.4: netbsd-7-nhusb
share/man/man4/uyap.4: netbsd-7-nhusb
share/man/man4/xhci.4: netbsd-7-nhusb
share/man/man9/usbdi.9: netbsd-7-nhusb
sys/arch/amd64/conf/ALL: netbsd-7-nhusb
sys/arch/amd64/conf/GENERIC: netbsd-7-nhusb
sys/arch/amiga/dev/slhci_zbus.c: netbsd-7-nhusb
sys/arch/arm/allwinner/awin_otg.c: netbsd-7-nhusb
sys/arch/arm/allwinner/awin_usb.c: netbsd-7-nhusb
sys/arch/arm/amlogic/amlogic_dwctwo.c: netbsd-7-nhusb
sys/arch/arm/at91/at91ohci.c: netbsd-7-nhusb
sys/arch/arm/broadcom/bcm2835_dwctwo.c: netbsd-7-nhusb
sys/arch/arm/broadcom/bcm53xx_usb.c: netbsd-7-nhusb
sys/arch/arm/ep93xx/epohci.c: netbsd-7-nhusb
sys/arch/arm/gemini/obio_ehci.c: netbsd-7-nhusb
sys/arch/arm/imx/files.imx23: netbsd-7-nhusb
sys/arch/arm/imx/imxusb.c: netbsd-7-nhusb
sys/arch/arm/imx/imxusbreg.h: netbsd-7-nhusb
sys/arch/arm/omap/obio_ohci.c: netbsd-7-nhusb
sys/arch/arm/omap/omap3_ehci.c: netbsd-7-nhusb
sys/arch/arm/omap/omapl1x_ohci.c: netbsd-7-nhusb
sys/arch/arm/omap/tiotg.c: netbsd-7-nhusb
sys/arch/arm/s3c2xx0/ohci_s3c24x0.c: netbsd-7-nhusb
sys/arch/arm/samsung/exynos_usb.c: netbsd-7-nhusb
sys/arch/arm/xscale/pxa2x0_ohci.c: netbsd-7-nhusb
sys/arch/arm/zynq/zynq_usb.c: netbsd-7-nhusb
sys/arch/hpcarm/dev/nbp_slhci.c: netbsd-7-nhusb
sys/arch/hpcmips/dev/plumohci.c: netbsd-7-nhusb
sys/arch/i386/conf/ALL: netbsd-7-nhusb
sys/arch/i386/conf/GENERIC: netbsd-7-nhusb
sys/arch/i386/pci/gcscehci.c: netbsd-7-nhusb
sys/arch/luna68k/conf/GENERIC: netbsd-7-nhusb
sys/arch/mips/adm5120/dev/ahci.c: netbsd-7-nhusb
sys/arch/mips/adm5120/dev/ahcivar.h: netbsd-7-nhusb
sys/arch/mips/alchemy/dev/ohci_aubus.c: netbsd-7-nhusb
sys/arch/mips/atheros/dev/ehci_arbus.c: netbsd-7-nhusb
sys/arch/mips/atheros/dev/ohci_arbus.c: netbsd-7-nhusb
sys/arch/mips/conf/files.adm5120: netbsd-7-nhusb
sys/arch/mips/ralink/ralink_ehci.c: netbsd-7-nhusb
sys/arch/mips/ralink/ralink_ohci.c: netbsd-7-nhusb
sys/arch/mips/rmi/rmixl_ehci.c: netbsd-7-nhusb
sys/arch/mips/rmi/rmixl_ohci.c: netbsd-7-nhusb
sys/arch/playstation2/dev/ohci_sbus.c: netbsd-7-nhusb
sys/arch/powerpc/booke/dev/pq3ehci.c: netbsd-7-nhusb
sys/arch/powerpc/ibm4xx/dev/dwctwo_plb.c: netbsd-7-nhusb
sys/arch/x68k/dev/slhci_intio.c: netbsd-7-nhusb
sys/conf/files: netbsd-7-nhusb
sys/dev/cardbus/ehci_cardbus.c: netbsd-7-nhusb
sys/dev/cardbus/ohci_cardbus.c: netbsd-7-nhusb
sys/dev/cardbus/uhci_cardbus.c: netbsd-7-nhusb
sys/dev/ic/sl811hs.c: netbsd-7-nhusb
sys/dev/ic/sl811hsvar.h: netbsd-7-nhusb
sys/dev/isa/slhci_isa.c: netbsd-7-nhusb
sys/dev/marvell/ehci_mv.c: netbsd-7-nhusb
sys/dev/pci/ehci_pci.c: netbsd-7-nhusb
sys/dev/pci/ohci_pci.c: netbsd-7-nhusb
sys/dev/pci/uhci_pci.c: netbsd-7-nhusb
sys/dev/pci/xhci_pci.c: netbsd-7-nhusb
sys/dev/pcmcia/slhci_pcmcia.c: netbsd-7-nhusb
sys/dev/usb/Makefile.usbdevs: netbsd-7-nhusb
sys/dev/usb/TODO: netbsd-7-nhusb
sys/dev/usb/TODO.usbmp: netbsd-7-nhusb
sys/dev/usb/aubtfwl.c: netbsd-7-nhusb
sys/dev/usb/auvitek.c: netbsd-7-nhusb
sys/dev/usb/auvitek_audio.c: netbsd-7-nhusb
sys/dev/usb/auvitek_dtv.c: netbsd-7-nhusb
sys/dev/usb/auvitek_i2c.c: netbsd-7-nhusb
sys/dev/usb/auvitek_video.c: netbsd-7-nhusb
sys/dev/usb/auvitekvar.h: netbsd-7-nhusb
sys/dev/usb/ehci.c: netbsd-7-nhusb
sys/dev/usb/ehcireg.h: netbsd-7-nhusb
sys/dev/usb/ehcivar.h: netbsd-7-nhusb
sys/dev/usb/emdtv.c: netbsd-7-nhusb
sys/dev/usb/emdtv_dtv.c: netbsd-7-nhusb
sys/dev/usb/emdtv_ir.c: netbsd-7-nhusb
sys/dev/usb/emdtvvar.h: netbsd-7-nhusb
sys/dev/usb/ezload.c: netbsd-7-nhusb
sys/dev/usb/ezload.h: netbsd-7-nhusb
sys/dev/usb/files.usb: netbsd-7-nhusb
sys/dev/usb/hid.c: netbsd-7-nhusb
sys/dev/usb/hid.h: netbsd-7-nhusb
sys/dev/usb/if_athn_usb.c: netbsd-7-nhusb
sys/dev/usb/if_athn_usb.h: netbsd-7-nhusb
sys/dev/usb/if_atu.c: netbsd-7-nhusb
sys/dev/usb/if_atureg.h: netbsd-7-nhusb
sys/dev/usb/if_aue.c: netbsd-7-nhusb
sys/dev/usb/if_auereg.h: netbsd-7-nhusb
sys/dev/usb/if_axe.c: netbsd-7-nhusb
sys/dev/usb/if_axen.c: netbsd-7-nhusb
sys/dev/usb/if_axenreg.h: netbsd-7-nhusb
sys/dev/usb/if_axereg.h: netbsd-7-nhusb
sys/dev/usb/if_cdce.c: netbsd-7-nhusb
sys/dev/usb/if_cdcereg.h: netbsd-7-nhusb
sys/dev/usb/if_cue.c: netbsd-7-nhusb
sys/dev/usb/if_cuereg.h: netbsd-7-nhusb
sys/dev/usb/if_kue.c: netbsd-7-nhusb
sys/dev/usb/if_kuereg.h: netbsd-7-nhusb
sys/dev/usb/if_otus.c: netbsd-7-nhusb
sys/dev/usb/if_otusvar.h: netbsd-7-nhusb
sys/dev/usb/if_rum.c: netbsd-7-nhusb
sys/dev/usb/if_rumreg.h: netbsd-7-nhusb
sys/dev/usb/if_rumvar.h: netbsd-7-nhusb
sys/dev/usb/if_run.c: netbsd-7-nhusb
sys/dev/usb/if_runvar.h: netbsd-7-nhusb
sys/dev/usb/if_smsc.c: netbsd-7-nhusb
sys/dev/usb/if_smscreg.h: netbsd-7-nhusb
sys/dev/usb/if_smscvar.h: netbsd-7-nhusb
sys/dev/usb/if_udav.c: netbsd-7-nhusb
sys/dev/usb/if_udavreg.h: netbsd-7-nhusb
sys/dev/usb/if_upgt.c: netbsd-7-nhusb
sys/dev/usb/if_upgtvar.h: netbsd-7-nhusb
sys/dev/usb/if_upl.c: netbsd-7-nhusb
sys/dev/usb/if_ural.c: netbsd-7-nhusb
sys/dev/usb/if_uralreg.h: netbsd-7-nhusb
sys/dev/usb/if_uralvar.h: netbsd-7-nhusb
sys/dev/usb/if_url.c: netbsd-7-nhusb
sys/dev/usb/if_urlreg.h: netbsd-7-nhusb
sys/dev/usb/if_urndis.c: netbsd-7-nhusb
sys/dev/usb/if_urndisreg.h: netbsd-7-nhusb
sys/dev/usb/if_urtw.c: netbsd-7-nhusb
sys/dev/usb/if_urtwn.c: netbsd-7-nhusb
sys/dev/usb/if_urtwn_data.h: netbsd-7-nhusb
sys/dev/usb/if_urtwnreg.h: netbsd-7-nhusb
sys/dev/usb/if_urtwnvar.h: netbsd-7-nhusb
sys/dev/usb/if_urtwreg.h: netbsd-7-nhusb
sys/dev/usb/if_zyd.c: netbsd-7-nhusb
sys/dev/usb/if_zydreg.h: netbsd-7-nhusb
sys/dev/usb/irmce.c: netbsd-7-nhusb
sys/dev/usb/moscom.c: netbsd-7-nhusb
sys/dev/usb/motg.c: netbsd-7-nhusb
sys/dev/usb/motgvar.h: netbsd-7-nhusb
sys/dev/usb/ohci.c: netbsd-7-nhusb
sys/dev/usb/ohcireg.h: netbsd-7-nhusb
sys/dev/usb/ohcivar.h: netbsd-7-nhusb
sys/dev/usb/pseye.c: netbsd-7-nhusb
sys/dev/usb/slurm.c: netbsd-7-nhusb
sys/dev/usb/stuirda.c: netbsd-7-nhusb
sys/dev/usb/u3g.c: netbsd-7-nhusb
sys/dev/usb/uark.c: netbsd-7-nhusb
sys/dev/usb/uatp.c: netbsd-7-nhusb
sys/dev/usb/uaudio.c: netbsd-7-nhusb
sys/dev/usb/uberry.c: netbsd-7-nhusb
sys/dev/usb/ubsa.c: netbsd-7-nhusb
sys/dev/usb/ubsa_common.c: netbsd-7-nhusb
sys/dev/usb/ubsavar.h: netbsd-7-nhusb
sys/dev/usb/ubt.c: netbsd-7-nhusb
sys/dev/usb/uchcom.c: netbsd-7-nhusb
sys/dev/usb/ucom.c: netbsd-7-nhusb
sys/dev/usb/ucomvar.h: netbsd-7-nhusb
sys/dev/usb/ucycom.c: netbsd-7-nhusb
sys/dev/usb/udl.c: netbsd-7-nhusb
sys/dev/usb/udl.h: netbsd-7-nhusb
sys/dev/usb/udsbr.c: netbsd-7-nhusb
sys/dev/usb/udsir.c: netbsd-7-nhusb
sys/dev/usb/uep.c: netbsd-7-nhusb
sys/dev/usb/uftdi.c: netbsd-7-nhusb
sys/dev/usb/uftdireg.h: netbsd-7-nhusb
sys/dev/usb/ugen.c: netbsd-7-nhusb
sys/dev/usb/ugensa.c: netbsd-7-nhusb
sys/dev/usb/uhci.c: netbsd-7-nhusb
sys/dev/usb/uhcireg.h: netbsd-7-nhusb
sys/dev/usb/uhcivar.h: netbsd-7-nhusb
sys/dev/usb/uhid.c: netbsd-7-nhusb
sys/dev/usb/uhidev.c: netbsd-7-nhusb
sys/dev/usb/uhidev.h: netbsd-7-nhusb
sys/dev/usb/uhmodem.c: netbsd-7-nhusb
sys/dev/usb/uhso.c: netbsd-7-nhusb
sys/dev/usb/uhub.c: netbsd-7-nhusb
sys/dev/usb/uipad.c: netbsd-7-nhusb
sys/dev/usb/uipaq.c: netbsd-7-nhusb
sys/dev/usb/uirda.c: netbsd-7-nhusb
sys/dev/usb/uirdavar.h: netbsd-7-nhusb
sys/dev/usb/ukbd.c: netbsd-7-nhusb
sys/dev/usb/ukbdmap.c: netbsd-7-nhusb
sys/dev/usb/ukyopon.c: netbsd-7-nhusb
sys/dev/usb/ukyopon.h: netbsd-7-nhusb
sys/dev/usb/ulpt.c: netbsd-7-nhusb
sys/dev/usb/umass.c: netbsd-7-nhusb
sys/dev/usb/umass_isdata.c: netbsd-7-nhusb
sys/dev/usb/umass_isdata.h: netbsd-7-nhusb
sys/dev/usb/umass_quirks.c: netbsd-7-nhusb
sys/dev/usb/umass_quirks.h: netbsd-7-nhusb
sys/dev/usb/umass_scsipi.c: netbsd-7-nhusb
sys/dev/usb/umass_scsipi.h: netbsd-7-nhusb
sys/dev/usb/umassvar.h: netbsd-7-nhusb
sys/dev/usb/umcs.c: netbsd-7-nhusb
sys/dev/usb/umct.c: netbsd-7-nhusb
sys/dev/usb/umidi.c: netbsd-7-nhusb
sys/dev/usb/umidi_quirks.c: netbsd-7-nhusb
sys/dev/usb/umidi_quirks.h: netbsd-7-nhusb
sys/dev/usb/umodem.c: netbsd-7-nhusb
sys/dev/usb/umodem_common.c: netbsd-7-nhusb
sys/dev/usb/umodemvar.h: netbsd-7-nhusb
sys/dev/usb/ums.c: netbsd-7-nhusb
sys/dev/usb/uplcom.c: netbsd-7-nhusb
sys/dev/usb/urio.c: netbsd-7-nhusb
sys/dev/usb/urio.h: netbsd-7-nhusb
sys/dev/usb/usb.c: netbsd-7-nhusb
sys/dev/usb/usb.h: netbsd-7-nhusb
sys/dev/usb/usb_mem.c: netbsd-7-nhusb
sys/dev/usb/usb_mem.h: netbsd-7-nhusb
sys/dev/usb/usb_quirks.c: netbsd-7-nhusb
sys/dev/usb/usb_quirks.h: netbsd-7-nhusb
sys/dev/usb/usb_subr.c: netbsd-7-nhusb
sys/dev/usb/usbdevices.config: netbsd-7-nhusb
sys/dev/usb/usbdevs: netbsd-7-nhusb
sys/dev/usb/usbdevs.h: netbsd-7-nhusb
sys/dev/usb/usbdevs_data.h: netbsd-7-nhusb
sys/dev/usb/usbdi.c: netbsd-7-nhusb
sys/dev/usb/usbdi.h: netbsd-7-nhusb
sys/dev/usb/usbdi_util.c: netbsd-7-nhusb
sys/dev/usb/usbdi_util.h: netbsd-7-nhusb
sys/dev/usb/usbdivar.h: netbsd-7-nhusb
sys/dev/usb/usbhid.h: netbsd-7-nhusb
sys/dev/usb/usbhist.h: netbsd-7-nhusb
sys/dev/usb/usbroothub.c: netbsd-7-nhusb
sys/dev/usb/usbroothub.h: netbsd-7-nhusb
sys/dev/usb/usbroothub_subr.c: delete
sys/dev/usb/usbroothub_subr.h: delete
sys/dev/usb/uscanner.c: netbsd-7-nhusb
sys/dev/usb/uslsa.c: netbsd-7-nhusb
sys/dev/usb/usscanner.c: netbsd-7-nhusb
sys/dev/usb/ustir.c: netbsd-7-nhusb
sys/dev/usb/uthum.c: netbsd-7-nhusb
sys/dev/usb/utoppy.c: netbsd-7-nhusb
sys/dev/usb/uts.c: netbsd-7-nhusb
sys/dev/usb/uvideo.c: netbsd-7-nhusb
sys/dev/usb/uvisor.c: netbsd-7-nhusb
sys/dev/usb/uvscom.c: netbsd-7-nhusb
sys/dev/usb/uyap.c: netbsd-7-nhusb
sys/dev/usb/uyap_firmware.h: netbsd-7-nhusb
sys/dev/usb/uyurex.c: netbsd-7-nhusb
sys/dev/usb/x1input_rdesc.h: netbsd-7-nhusb
sys/dev/usb/xhci.c: netbsd-7-nhusb
sys/dev/usb/xhcireg.h: netbsd-7-nhusb
sys/dev/usb/xhcivar.h: netbsd-7-nhusb
sys/dev/usb/xinput_rdesc.h: netbsd-7-nhusb
sys/external/bsd/common/conf/files.linux: netbsd-7-nhusb
sys/external/bsd/common/include/linux/err.h: netbsd-7-nhusb
sys/external/bsd/common/include/linux/kernel.h: netbsd-7-nhusb
sys/external/bsd/common/include/linux/workqueue.h: netbsd-7-nhusb
sys/external/bsd/common/linux/linux_work.c: netbsd-7-nhusb
sys/external/bsd/drm2/dist/drm/radeon/atombios_encoders.c: netbsd-7-nhusb
sys/external/bsd/drm2/dist/drm/radeon/radeon_legacy_encoders.c: netbsd-7-nhusb
sys/external/bsd/drm2/drm/files.drmkms: netbsd-7-nhusb
sys/external/bsd/drm2/i915drm/files.i915drmkms: netbsd-7-nhusb
sys/external/bsd/drm2/include/linux/err.h: delete
sys/external/bsd/drm2/include/linux/workqueue.h: delete
sys/external/bsd/drm2/linux/files.drmkms_linux: netbsd-7-nhusb
sys/external/bsd/drm2/linux/linux_work.c: delete
sys/external/bsd/dwc2/dwc2.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dwc2.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dwc2var.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dwctwo2netbsd: netbsd-7-nhusb
sys/external/bsd/dwc2/conf/files.dwc2: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_core.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_core.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_coreintr.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcd.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcd.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdddma.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdintr.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdqueue.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hw.h: netbsd-7-nhusb
sys/modules/drmkms_linux/Makefile: netbsd-7-nhusb
sys/modules/i915drmkms/Makefile: netbsd-7-nhusb
sys/rump/dev/lib/libugenhc/ugenhc.c: netbsd-7-nhusb
sys/rump/dev/lib/libusb/Makefile: netbsd-7-nhusb
sys/rump/dev/lib/libusb/USB.ioconf: netbsd-7-nhusb
sys/rump/dev/lib/libusb/usb_at_ugenhc.c: delete
sys/rump/dev/lib/libusb/opt/opt_usb.h: delete
sys/rump/dev/lib/libusb/opt/opt_usbverbose.h: delete
sys/sys/mbuf.h: netbsd-7-nhusb
usr.sbin/usbdevs/usbdevs.8: netbsd-7-nhusb
usr.sbin/usbdevs/usbdevs.c: netbsd-7-nhusb
Merge netbsd-7-nhusb:
- API / infrastructure changes to support memory management changes.
- Memory management improvements and bug fixes.
- HCDs should now be MP safe
- conversion to KERNHIST based debug
- FS/LS isoc support on ehci(4).
- conversion to kmem(9)
- Some USB 3 support - mostly from Takahiro HAYASHI (t-hash).
- interrupt transfers now get proper DMA operations
- general bug fixes
- kern/48308
- uhub status notification improvements
- umass(4) probe fix (applied to HEAD already)
- ohci(4) short transfer fix
- Change the SOFTINT level from NET to SERIAL for the USB softint handler.
This gives the callback a chance of running when another softint handler
at SOFTINT_NET has blocked holding a lock, e.g. softnet_lock and most of
the network stack.
- kern/49065 - ifconfig tun0 ... sequence locks up system / lockup:
softnet_lock held across usb xfr
- kern/50491 - unkillable wait in usbd_transfer while using usmsc0
on raspberry pi 2
- kern/51395 - USB Ethernet makes xhci hang
- Various improvements to slhci(4)
- Various improvements to dwc2(4)
 1.380.2.3 09-Dec-2016  snj Pull up following revision(s) (requested by msaitoh in ticket #1297):
sys/arch/amd64/conf/ALL: revision 1.37
sys/arch/amd64/conf/GENERIC: revision 1.436
sys/arch/amd64/conf/XEN3_DOM0: revision 1.120
sys/arch/i386/conf/ALL: revision 1.400
sys/arch/i386/conf/GENERIC: revision 1.1138
sys/arch/i386/conf/XEN3_DOM0: revision 1.99
Add sdtemp(4)
--
Add ichsmb(4), spdmem(4) and sdtemp(4).
 1.380.2.2 18-Mar-2015  snj branches: 1.380.2.2.4;
Apply patch (requested by christos in ticket #542):
- Enable intel and radeon DRM/KMS drivers in GENERIC
- Disable all of the old DRM drivers in GENERIC
- Remove the separate DRMKMS kernel
 1.380.2.1 18-Nov-2014  snj Pull up following revision(s) (requested by manu in ticket #251):
sys/arch/acorn26/conf/GENERIC: revision 1.81
sys/arch/acorn32/conf/GENERIC: revision 1.116
sys/arch/alpha/conf/GENERIC: revision 1.362
sys/arch/amd64/conf/ALL: revision 1.23
sys/arch/amd64/conf/GENERIC: revision 1.404
sys/arch/amd64/conf/XEN3_DOM0: revision 1.112
sys/arch/amd64/conf/XEN3_DOMU: revision 1.60
sys/arch/amiga/conf/GENERIC.in: revision 1.129
sys/arch/amiga/conf/GENERIC: revision 1.311
sys/arch/amigappc/conf/GENERIC: revision 1.24
sys/arch/arc/conf/GENERIC: revision 1.184
sys/arch/bebox/conf/GENERIC: revision 1.145
sys/arch/cats/conf/GENERIC: revision 1.155
sys/arch/cesfic/conf/GENERIC: revision 1.65
sys/arch/cobalt/conf/GENERIC: revision 1.147
sys/arch/dreamcast/conf/GENERIC: revision 1.121
sys/arch/emips/conf/GENERIC: revision 1.15
sys/arch/epoc32/conf/GENERIC: revision 1.8
sys/arch/ews4800mips/conf/GENERIC: revision 1.51
sys/arch/hp300/conf/GENERIC: revision 1.190
sys/arch/hpcmips/conf/GENERIC: revision 1.229
sys/arch/hpcsh/conf/GENERIC: revision 1.106
sys/arch/hppa/conf/GENERIC: revision 1.6
sys/arch/i386/conf/ALL: revision 1.389
sys/arch/i386/conf/GENERIC: revision 1.1118
sys/arch/i386/conf/XEN3_DOM0: revision 1.93
sys/arch/i386/conf/XEN3_DOMU: revision 1.65
sys/arch/ibmnws/conf/GENERIC: revision 1.46
sys/arch/iyonix/conf/GENERIC: revision 1.88
sys/arch/landisk/conf/GENERIC: revision 1.45
sys/arch/luna68k/conf/GENERIC: revision 1.119
sys/arch/mac68k/conf/GENERIC: revision 1.220
sys/arch/macppc/conf/GENERIC: revision 1.320
sys/arch/macppc/conf/MAMBO: revision 1.24
sys/arch/macppc/conf/POWERMAC_G5: revision 1.25
sys/arch/mipsco/conf/GENERIC: revision 1.88
sys/arch/mmeye/conf/GENERIC: revision 1.120
sys/arch/mvme68k/conf/GENERIC: revision 1.94
sys/arch/mvmeppc/conf/GENERIC: revision 1.24
sys/arch/netwinder/conf/GENERIC: revision 1.126
sys/arch/news68k/conf/GENERIC: revision 1.125
sys/arch/newsmips/conf/GENERIC: revision 1.129
sys/arch/next68k/conf/GENERIC: revision 1.139
sys/arch/ofppc/conf/GENERIC: revision 1.157
sys/arch/pmax/conf/GENERIC64: revision 1.21
sys/arch/pmax/conf/GENERIC: revision 1.185
sys/arch/prep/conf/GENERIC: revision 1.174
sys/arch/rs6000/conf/GENERIC: revision 1.33
sys/arch/sandpoint/conf/GENERIC: revision 1.88
sys/arch/sbmips/conf/GENERIC: revision 1.101
sys/arch/sgimips/conf/GENERIC32_IP12: revision 1.28
sys/arch/sgimips/conf/GENERIC32_IP2x: revision 1.104
sys/arch/sgimips/conf/GENERIC32_IP3x: revision 1.106
sys/arch/shark/conf/GENERIC: revision 1.121
sys/arch/sparc/conf/GENERIC: revision 1.248
sys/arch/sparc/conf/TADPOLE3GX: revision 1.65
sys/arch/sparc64/conf/GENERIC: revision 1.177
sys/arch/sparc64/conf/NONPLUS64: revision 1.44
sys/arch/sun2/conf/GENERIC: revision 1.94
sys/arch/sun3/conf/GENERIC: revision 1.171
sys/arch/vax/conf/GENERIC: revision 1.193
sys/arch/vax/conf/VAX780: revision 1.19
sys/arch/x68k/conf/GENERIC: revision 1.179
sys/arch/zaurus/conf/GENERIC: revision 1.65
sys/ufs/files.ufs: revision 1.38
Remove unused extended attributes kernel options

As Masao Uebayashi pointed to me, UFS_EXTATTR_AUTOSTART, LFS_EXTATTR_AUTOSTART
and UFS_EXTATTR_AUTOCREATE are not used anywhere in the code. Remove them
as they have been obsolete for a long time:
UFS_EXTATTR_AUTOSTART was replaced by mount -o extattr
LFS_EXTATTR_AUTOSTART was created to match obsolete UFS_EXTATTR_AUTOSTART
UFS_EXTATTR_AUTOCREATE was replaced by sysctl vfs.ffs.extattr_autocreate
 1.380.2.2.4.1 18-Jan-2017  skrll Sync with netbsd-5
 1.389.2.8 28-Aug-2017  skrll Sync with HEAD
 1.389.2.7 05-Feb-2017  skrll Sync with HEAD
 1.389.2.6 05-Dec-2016  skrll Sync with HEAD
 1.389.2.5 05-Oct-2016  skrll Sync with HEAD
 1.389.2.4 29-May-2016  skrll Sync with HEAD
 1.389.2.3 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.389.2.2 06-Jun-2015  skrll Sync with HEAD
 1.389.2.1 06-Apr-2015  skrll Sync with HEAD
 1.399.2.5 26-Apr-2017  pgoyette Sync with HEAD
 1.399.2.4 20-Mar-2017  pgoyette Sync with HEAD
 1.399.2.3 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.399.2.2 04-Nov-2016  pgoyette Sync with HEAD
 1.399.2.1 06-Aug-2016  pgoyette Sync with HEAD
 1.411.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.419.2.4 07-Dec-2018  martin Pull up following revision(s) (requested by bouyer in ticket #1129):

sys/arch/amd64/conf/XEN3_DOM0: revision 1.159
sys/arch/amd64/conf/GENERIC: revision 1.508
sys/arch/i386/conf/ALL: revision 1.458
sys/dev/ic/mfi.c: revision 1.60
sys/dev/pci/mpiireg.h: revision 1.1
distrib/sets/lists/man/mi: revision 1.1628
sys/dev/pci/mfii.c: revision 1.1,1.2 (adapted)
sys/arch/i386/conf/GENERIC: revision 1.1194
sys/dev/pci/mpii.c: revision 1.13
sys/dev/ic/mfireg.h: revision 1.9
share/man/man4/mfii.4: revision 1.1
share/man/man4/Makefile: revision 1.673 (patch)
sys/dev/pci/files.pci: revision 1.410
share/man/man4/mfii.4: revision 1.2
sys/arch/amd64/conf/ALL: revision 1.108
sys/arch/i386/conf/XEN3PAE_DOM0: revision 1.8 (patch, in XEN3_DOM0)

Add some definitions from OpenBSD, needed by the upcoming mfii driver.
No functionnal change.

-

Move registers definitions to a separate file, needed for the upcomning mpii
driver. No functionnal change.

-

Add mpii(4), a driver for LSI Megaraid Fusion controllers.
Ported from OpenBSD. This driver is MP-safe.

Note that the earlier fusion controllers (Megaraid 2208, codenamed Thunderbold)
are also supported by mfi(4). mpii will take precedence if both drivers
are enabled.

Tested on a
mfii0 at pci6 dev 0 function 0: "PERC H740P Adapter ", firmware 50.3.0-1512, 819
2MB cache
mfii0: interrupting at ioapic2 pin 2
scsibus0 at mfii0: 64 targets, 8 luns per target
scsibus0: waiting 2 seconds for devices to settle...
sd0 at scsibus0 target 0 lun 0: <DELL, PERC H740P Adp, 5.03> disk fixed
sd0: fabricating a geometry
sd0: 99 GB, 102399 cyl, 64 head, 32 sec, 512 bytes/sect x 209714688 sectors
sd0: tagged queueing
sd1 at scsibus0 target 1 lun 0: <DELL, PERC H740P Adp, 5.03> disk fixed
sd1: fabricating a geometry
sd1: 22254 GB, 22788608 cyl, 64 head, 32 sec, 512 bytes/sect x 46671069696 sectors
sd1: fabricating a geometry

It supports bioctl(8) ioctls, as well as sensors for the BBU and logical
drives.

Sponsored by LIP6.

-

Add my name in copyright list

-

add a man page for the new mpii, mostly from OpenBSD.

-

Sort SEE ALSO. Fix date. Whitespace fixes.
 1.419.2.3 11-Apr-2018  martin Pull up following revision(s) (requested by mrg in ticket #731):
sys/arch/i386/conf/files.i386: revision 1.392
sys/arch/i386/conf/GENERIC: revision 1.1175
sys/arch/i386/conf/GENERIC: revision 1.1176
sys/arch/amd64/conf/files.amd64: revision 1.102
sys/arch/i386/conf/GENERIC: revision 1.1177
share/man/man4/options.4: revision 1.485 (patch)
sys/arch/i386/conf/Makefile.i386: revision 1.190
sys/arch/amd64/conf/GENERIC: revision 1.487
sys/arch/amd64/conf/ALL: revision 1.85
sys/arch/amd64/conf/GENERIC: revision 1.488
sys/arch/amd64/conf/GENERIC: revision 1.489
sys/arch/amd64/conf/Makefile.amd64: revision 1.67
sys/arch/i386/conf/ALL: revision 1.437

add an SPECTRE_V2_GCC_MITIGATION option to x86 kernels, that turns
on the GCC spectre v2 mitigation options.
XXX: pullup-8.
XXX: turn on in all kernels.

actually do what the previous change said:
don't turn on the new 'SPECTRE_V2_GCC_MITIGATION' option yet.

turn on GCC spectre v2 mitigation options.
XXX: amd64 ALL doesn't build for me right now
 1.419.2.2 09-Sep-2017  snj Pull up following revision(s) (requested by maxv in ticket #258):
sys/arch/amd64/conf/ALL: 1.68
sys/arch/i386/conf/ALL: 1.428
sys/arch/i386/i386/i386_trap.S: 1.12
sys/arch/i386/i386/locore.S: 1.149-1.150
sys/arch/x86/x86/sys_machdep.c: 1.38
Remove undocumented hack.
--
Switch to the temporary stack right away when booted via multiboot. GRUB
happens to give a correct stack, but it is not guaranteed by the spec. This
temporary stack will be reset later, which is fine.
Fixes PR/50245.
--
Pfff, use %ss and not %ds. The latter is controlled by userland, the former
contains the kernel value (flat); FreeBSD fixed this too a few weeks ago.
As I said earlier, this dtrace code is complete bullshit.
--
Don't allow userland to create 286/386 call gates anymore - they are not
used by Wine. While here, don't allow it to overwrite the static entries
either, don't allow unknown entry types, remove LDT_DEBUG, and style.
 1.419.2.1 31-Aug-2017  bouyer apply paych, requested by maxv in ticket #237:
sys/arch/amiga/conf/DRACO patch
sys/arch/amiga/conf/GENERIC patch
sys/arch/amiga/conf/GENERIC.in patch
sys/arch/i386/conf/ALL patch
sys/arch/i386/conf/GENERIC patch
sys/arch/i386/conf/XEN3_DOM0 patch
sys/arch/i386/conf/XEN3_DOMU patch
sys/arch/sparc/conf/GENERIC patch
sys/arch/sparc/conf/KRUPS patch
sys/arch/sparc/conf/MRCOFFEE patch
sys/arch/sparc/conf/TADPOLE3GX patch
sys/arch/sparc64/conf/GENERIC patch
sys/arch/sparc64/conf/NONPLUS64 patch
sys/kern/kern_exec.c patch

Disables compat_svr4 and compat_svr4_32 on each architecture,
and removes the associated module autoload entries.
 1.434.2.12 18-Jan-2019  pgoyette Synch with HEAD
 1.434.2.11 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.434.2.10 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.434.2.9 30-Sep-2018  pgoyette Ssync with HEAD
 1.434.2.8 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.434.2.7 28-Jul-2018  pgoyette Sync with HEAD
 1.434.2.6 25-Jun-2018  pgoyette Sync with HEAD
 1.434.2.5 21-May-2018  pgoyette Sync with HEAD
 1.434.2.4 02-May-2018  pgoyette Synch with HEAD
 1.434.2.3 16-Apr-2018  pgoyette Sync with HEAD, resolve some conflicts
 1.434.2.2 30-Mar-2018  pgoyette Resolve conflicts between branch and HEAD
 1.434.2.1 22-Mar-2018  pgoyette Synch with HEAD, resolve conflicts
 1.440.2.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.440.2.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.440.2.1 10-Jun-2019  christos Sync with HEAD
 1.469.2.3 07-Jul-2020  martin Pull up following revision(s) (requested by jmcneill in ticket #980):

sys/dev/pci/if_aq.c: revision 1.4
sys/dev/pci/if_aq.c: revision 1.5
sys/arch/amd64/conf/GENERIC: revision 1.553
sys/dev/pci/files.pci: revision 1.419
sys/arch/amd64/conf/XEN3_DOM0: revision 1.170
sys/dev/pci/if_aq.c: revision 1.9
share/man/man4/Makefile: revision 1.693
sys/dev/pci/pcidevs: revision 1.1411
share/man/man4/aq.4: revision 1.1
share/man/man4/aq.4: revision 1.3
sys/arch/i386/conf/ALL: revision 1.479
share/man/man4/aq.4: revision 1.4
sys/dev/pci/if_aq.c: revision 1.10
sys/dev/pci/files.pci: revision 1.421
sys/dev/pci/if_aq.c: revision 1.11
sys/dev/pci/if_aq.c: revision 1.12
sys/dev/pci/if_aq.c: revision 1.13
sys/dev/pci/if_aq.c: revision 1.14
sys/dev/pci/if_aq.c: revision 1.15
sys/dev/pci/if_aq.c: revision 1.16
sys/dev/pci/pcidevs: revision 1.1408
sys/arch/amd64/conf/ALL: revision 1.135
sys/net/ethertypes.h: revision 1.19
sys/arch/i386/conf/GENERIC: revision 1.1218
distrib/sets/lists/man/mi: revision 1.1668
sys/dev/pci/if_aq.c: revision 1.1
sys/dev/pci/if_aq.c: revision 1.2
sys/dev/pci/pcidevs: revision 1.1395
sys/dev/pci/if_aq.c: revision 1.3
sys/arch/evbarm/conf/GENERIC64: revision 1.125

Add the ETHERTYPE_QINQ for 802.1ad VLAN stacking

add Aquantia AQC 10G network adapters
add support Aquantia AQC seriese 10G network adapters.

this driver is based on the FreeBSD version https://github.com/Aquantia/aqtion-freebsd ,
but drastically rewritten for NetBSD.

add aq(4)

Add Aquantia AQC100, AQC100S and D100.

add support VLAN HW filter

set/clear IFF_OACTIVE flag only on txring 0

make counters per queue

support internal PHY temperature sensor

Found by kUBSan:
- Use unsigned to avoid undefined behavior in aq_hw_init().
- Cast to unsigned to avoid undefined behavior in aq_set_mac_addr().

fix descriptions of register map in comment

return the ifmedia active status correctly even while the link is not up after attach.
pointed out by msaitoh@. thanks.

On FIBRE devices, there are times when linkstat interrupt doesn't occur?
reported from Andrius V. thanks.
- use polling instead of linkstat interrupt when FIBRE
- add AQ_FORCE_POLL_LINKSTAT options (not by default)

sort product table, and tabify

add support AQC100S and D100.
not tested, but they are probably the same as the AQC100.
 1.469.2.2 25-Nov-2019  martin Pull up following revision(s) (requested by msaitoh in ticket #478):

sys/dev/mii/smscphy.c: revision 1.1
sys/arch/amd64/conf/ALL: revision 1.127
sys/arch/amd64/conf/ALL: revision 1.128
sys/dev/mii/files.mii: revision 1.52
sys/dev/mii/files.mii: revision 1.53
sys/arch/i386/conf/ALL: revision 1.473
share/man/man4/mii.4: revision 1.29
sys/arch/i386/conf/ALL: revision 1.474
sys/arch/amd64/conf/GENERIC: revision 1.543
sys/arch/amd64/conf/GENERIC: revision 1.544
sys/dev/mii/jmphyreg.h: revision 1.1
share/man/man4/Makefile: revision 1.687
share/man/man4/smscphy.4: revision 1.1
share/man/man4/Makefile: revision 1.688
sys/dev/mii/jmphy.c: revision 1.1
sys/dev/DEVNAMES: revision 1.324
sys/dev/DEVNAMES: revision 1.325
distrib/sets/lists/man/mi: revision 1.1661
sys/arch/i386/conf/GENERIC: revision 1.1214
distrib/sets/lists/man/mi: revision 1.1662
sys/arch/i386/conf/GENERIC: revision 1.1215
share/man/man4/jmphy.4: revision 1.1
share/man/man4/jme.4: revision 1.8

Add jmphy(4) from OpenBSD.

Add jmphy.4.

Port SMSC LAN87xx 10/100 Ethernet PHY driver from FreeBSD with some cleanup
and IFM_NONE support.
 1.469.2.1 25-Nov-2019  martin Pull up following revision(s) (requested by msaitoh in ticket #476):

sys/dev/pci/if_stgereg.h: revision 1.6
sys/arch/amd64/conf/ALL: revision 1.124
sys/dev/mii/files.mii: revision 1.51
share/man/man4/vge.4: revision 1.8
share/man/man4/vge.4: revision 1.9
distrib/sets/lists/man/mi: revision 1.1656
sys/arch/i386/conf/ALL: revision 1.471
share/man/man4/mii.4: revision 1.28
sys/dev/pci/if_stge.c: revision 1.71
sys/dev/mii/ipgphy.c: revision 1.1
sys/dev/mii/ipgphy.c: revision 1.2
share/man/man4/Makefile: revision 1.684
sys/dev/mii/ipgphy.c: revision 1.3
sys/dev/mii/ipgphyreg.h: revision 1.1
sys/dev/mii/ipgphy.c: revision 1.4
sys/dev/mii/ipgphyreg.h: revision 1.2
sys/dev/mii/ipgphy.c: revision 1.5
sys/dev/mii/ipgphyreg.h: revision 1.3
sys/dev/DEVNAMES: revision 1.322
sys/arch/i386/conf/GENERIC: revision 1.1211
sys/arch/amd64/conf/GENERIC: revision 1.537
share/man/man4/ipgphy.4: revision 1.1
share/man/man4/ipgphy.4: revision 1.2

Add support IC Plus IP1000* PHYs. PR/kern 42314 first reported by

Tomokazu HARADA and patch provided by Andrius V.

New sentence, new line.
Fix date. Add RCS Id.

KNF. No functional change.

STGE_PhyCtrl is not PHY register but MAC register, so use ukphy_status()
for IP1000A device.

- Use auto-negotiation when forcing 1000BASE-T.
- Add XXX comment for strange pause setting code. I suspect this is wrong.
- On my environments, 1000BASE-T half duplex doesn't work, so we might remove
IFM_1000T_HDX from this device in future.
- Define IPGPHY_SCR's address.
- Whitespace fix.

Add missing NetBSD RCS Id. Reported by Andrius V.
 1.479.2.3 29-Feb-2020  ad Sync with head.
 1.479.2.2 25-Jan-2020  ad Sync with head.
 1.479.2.1 17-Jan-2020  ad Sync with head.
 1.497.2.1 03-Apr-2021  thorpej Sync with HEAD.
 1.498.4.1 01-Aug-2021  thorpej Sync with HEAD.
 1.503.4.5 09-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #939):

distrib/sets/lists/debug/module.md.amd64: revision 1.18
sys/modules/Makefile: revision 1.292
lib/libc/gen/arc4random.c: revision 1.34
lib/libc/gen/arc4random.c: revision 1.35
lib/libc/gen/arc4random.c: revision 1.36
lib/libc/gen/arc4random.c: revision 1.37
sys/kern/kern_entropy.c: revision 1.70
lib/libc/gen/arc4random.c: revision 1.38
sys/kern/kern_entropy.c: revision 1.71
lib/libc/gen/getentropy.3: revision 1.8
distrib/sets/lists/modules/md.amd64: revision 1.103
share/man/man4/rnd.4: revision 1.42
share/man/man4/rnd.4: revision 1.44
lib/libc/include/arc4random.h: revision 1.1
distrib/sets/lists/man/mi: revision 1.1786
sys/arch/i386/conf/GENERIC: revision 1.1258
sys/modules/acpivmgenid/acpivmgenid.ioconf: revision 1.1
sys/arch/amd64/conf/ALL: revision 1.190
distrib/sets/lists/debug/mi: revision 1.446
sys/arch/i386/conf/ALL: revision 1.521
lib/libc/gen/Makefile.inc: revision 1.219
distrib/sets/lists/debug/module.md.i386: revision 1.12
sys/dev/acpi/acpi_vmgenid.c: revision 1.1
sys/dev/acpi/acpi_vmgenid.c: revision 1.2
lib/libc/include/reentrant.h: revision 1.22
sys/arch/evbarm/conf/GENERIC64: revision 1.219
share/man/man4/Makefile: revision 1.735
distrib/sets/lists/modules/md.i386: revision 1.100
distrib/sets/lists/tests/mi: revision 1.1334
lib/libc/gen/arc4random.3: revision 1.22
sys/dev/acpi/files.acpi: revision 1.133
lib/libc/gen/arc4random.3: revision 1.23
tests/lib/libc/gen/t_arc4random.c: revision 1.1
sys/sys/entropy.h: revision 1.6
sys/arch/amd64/conf/GENERIC: revision 1.614
sys/modules/acpivmgenid/Makefile: revision 1.1
share/man/man4/acpivmgenid.4: revision 1.1
lib/libc/gen/Makefile.inc: revision 1.220
tests/lib/libc/gen/Makefile: revision 1.56
share/man/man4/acpivmgenid.4: revision 1.2
share/man/man4/acpivmgenid.4: revision 1.3

(all via patch)

Catch up with all the lint warnings since exit on warning was disabled.

Disable 'missing header declaration' and 'nested extern' warnings for now.
acpivmgenid(4): New driver for virtual machine generation ID.

Added to amd64/ALL and i386/ALL kernel configurations, and made
available as a loadable module acpivmgenid.kmod on x86, for now.
TBD: Add to all ACPI-supporting GENERIC kernels.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

entropy(9): Factor out subroutines to reset and gather entropy.
`Reset' means we keep the data in the pool, but assume it had zero
entropy. `Gather' means we request samples from all on-demand
sources and wait for the synchronous ones to complete.

No functional change intended, other than to expose new symbols --
just preparation to expose these to acpivmgenid(4), so it can use
these when the VM host notifies us that we, the guest, have been
cloned.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

acpivmgenid(4): Reset and gather entropy on VM clone notification.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random(3): Reseed if system entropy epoch changes.
This can happen, for example, if the system is a VM instance, and the
VM is cloned.

This incurs the cost of a system call on every arc4random call, which
is unfortunate, but
1. we don't currently have a (machine-independent) mechanism for
exposing a read-only page to userland shared by the kernel to
enable a cheaper access path to the entropy epoch; and
2. the algorithm here -- a simple application of ChaCha -- is likely
also a bottleneck and could be much cheaper by
(a) using sys/crypto/chacha for machine-dependent vectorized
ChaCha code, and
(b) filling a buffer (somewhere between a cipher block and a page)
in a batch at a time, instead of running ChaCha to generate
only 32 bytes at a time.
So although this might be a performance hit, the security benefit is
worthwhile and we have a clear path to do better than reversing the
performance hit later.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

acpivmgenid(4): Nix BUGS that have been squashed.
Reference kern.entropy.epoch for the remaining bug (which is a
performance issue, not a security issue).
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

entropy(9): Allow unprivileged reads of sysctl kern.entropy.epoch.

Applications need this in order to know when to reseed. (We should
also expose it through a page shared read-only with userland for
cheaper access, but until we do, let's let applications get at it
through sysctl.)
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random.c: Fix test program.

This isn't wired up anywhere, but let's reduce the bitrot. It was
helpful in reminding me that kern.entropy.epoch was, for reasons I
can't remember, restricted to privileged access.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

amd64, evbarm, i386: Add acpivmgenid(4) to GENERIC.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

rnd(4): Document kern.entropy.epoch is unprivileged and elaborate.
Cross-reference acpivmgenid(4).
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random(3): Note that arc4random respects kern.entropy.epoch.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork
Add debug info for new acpivmgenid module

arc4random(3): Add automatic tests.

This verifies that:
- arc4random zeroes its state and reseeds itself on fork
- arc4random reseeds itself on entropy consolidation (e.g., VM clone)
- arc4random falls back to global state if it can't allocate local
state because address space limits cause mmap to fail

NOTE: This adds a new libc symbol __arc4random_global, but it's in
the reserved namespace and only used by t_arc4random, so no libc
minor bump.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

getentropy(3): Note intent to reseed on VM clone, and caveats.

Tidy markup and pacify some mandoc -Tlint complaints while here.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

Bump dates on man pages recently updated to mention VM clones.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random(3): Pacify some of lint's complaints.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random: suppress another lint warning
 1.503.4.4 09-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #936):

sys/dev/acpi/apei_einjvar.h: revision 1.1
sys/dev/acpi/apei_cper.h: revision 1.2
distrib/sets/lists/debug/module.md.i386: revision 1.9
sys/dev/acpi/apei_hest.c: revision 1.1
sys/modules/apei/Makefile: revision 1.1
sys/dev/acpi/apei_hest.c: revision 1.2
distrib/sets/lists/modules/md.amd64: revision 1.101
sys/dev/acpi/apei_hest.c: revision 1.3
distrib/sets/lists/modules/md.amd64: revision 1.102
sys/modules/apei/apei.ioconf: revision 1.1
sys/dev/acpi/apei_bert.c: revision 1.1
distrib/sets/lists/man/mi: revision 1.1785
sys/dev/acpi/apei_bertvar.h: revision 1.1
sys/dev/acpi/apei.c: revision 1.1
sys/dev/acpi/apei.c: revision 1.2
sys/dev/acpi/apei.c: revision 1.3
sys/modules/Makefile: revision 1.283
sys/modules/Makefile: revision 1.284
sys/dev/acpi/apei_reg.c: revision 1.1
sys/dev/acpi/apei_hestvar.h: revision 1.1
distrib/sets/lists/debug/module.md.i386: revision 1.10
sys/dev/acpi/apei_reg.c: revision 1.2
sys/dev/acpi/apei_reg.c: revision 1.3
sys/dev/acpi/apei_reg.h: revision 1.1
sys/dev/acpi/apei_reg.h: revision 1.2
sys/dev/acpi/apei_reg.h: revision 1.3
sys/dev/acpi/acpi_hed.c: revision 1.1
sys/dev/acpi/apei_einj.c: revision 1.1
sys/dev/acpi/apeivar.h: revision 1.1
sys/dev/acpi/apei_einj.c: revision 1.2
sys/dev/acpi/apei_einj.c: revision 1.3
sys/dev/acpi/apei_einj.c: revision 1.4
sys/dev/acpi/apei_einj.c: revision 1.5
share/man/man4/Makefile: revision 1.734
sys/dev/acpi/apei_einj.c: revision 1.6
sys/dev/acpi/apei_einj.c: revision 1.7
sys/dev/acpi/files.acpi: revision 1.131
sys/dev/acpi/files.acpi: revision 1.132
sys/dev/acpi/apei_interp.c: revision 1.1
sys/dev/acpi/apei_interp.c: revision 1.2
share/man/man4/acpihed.4: revision 1.1
sys/dev/acpi/apei_mapreg.c: revision 1.1
sys/dev/acpi/apei_interp.c: revision 1.3
share/man/man4/acpihed.4: revision 1.2
distrib/sets/lists/modules/md.i386: revision 1.98
sys/dev/acpi/apei_mapreg.c: revision 1.2
sys/dev/acpi/apei_interp.h: revision 1.1
sys/dev/acpi/apei_interp.c: revision 1.4
distrib/sets/lists/modules/md.i386: revision 1.99
sys/modules/acpihed/Makefile: revision 1.1
sys/dev/acpi/apei_mapreg.c: revision 1.3
sys/dev/acpi/apei_interp.h: revision 1.2
sys/arch/amd64/conf/ALL: revision 1.185
sys/dev/acpi/apei_mapreg.h: revision 1.1
sys/dev/acpi/apei_mapreg.c: revision 1.4
sys/arch/amd64/conf/ALL: revision 1.186
sys/dev/acpi/apei_erstvar.h: revision 1.1
sys/dev/acpi/apei_erst.c: revision 1.1
sys/dev/acpi/apei_erst.c: revision 1.2
sys/dev/acpi/apei_erst.c: revision 1.3
sys/arch/i386/conf/ALL: revision 1.516
share/man/man4/apei.4: revision 1.1
sys/arch/i386/conf/ALL: revision 1.517
share/man/man4/apei.4: revision 1.2
distrib/sets/lists/debug/module.md.amd64: revision 1.15
sys/modules/acpihed/acpihed.ioconf: revision 1.1
sys/dev/acpi/apei_hed.h: revision 1.1
distrib/sets/lists/debug/module.md.amd64: revision 1.16
sys/dev/acpi/apei_cper.h: revision 1.1

(all via patch)

apei(4): New driver for ACPI Platform Error Interfaces.

For now it is wired up only in x86 ALL kernels, and built as a module
for x86 and Arm. Once it gets a little more testing on machines with
APEI, I would like to flip it on by default.
PR kern/58046

apei(4): Pacify -Wsign-compare.
Assert that the parsing made forward progress too while here.
PR kern/58046

apei(4): Tweak some comments about the APEI interpreter language.
No functional change intended.
PR kern/58046

apei(4): Fix parsing checks for TRIGGER_ERROR action table.
The TableSize is size of the header plus the body, not just the body.
PR kern/58046
apei(4): Note some TODOs for EINJ and HEST.
No functional change intended, comments only.
PR kern/58046

acpihed(4): New driver for PNP0C33 to notify apei(4).
PNP0C33 denotes the ACPI Hardware Error Device, which exists only to
be a vector for event notifications.
PR kern/58046

acpihed(4): fix name in Dt, use Ql
apei(4): Plug memory leak on teardown of instruction interpreter.
PR kern/58046
apei(4): Fix indexing of multi-unit register access.
PR kern/58046

apei(4): Fix register chunk counting.
Now it will actually read and write the registers!
Have been updating and reloading the wrong module to test this, oops.
PR kern/58046

apei(4): Allow pre-mapping I/O registers too.
PR kern/58046

apei(4): Pre-map registers when compiling interpreter.
This way we don't have to worry about mapping them in nasty contexts
where access to uvm_km_alloc may not be allowed. Paves the way to
use ERST for saving dmesg on crash.
Exception: ACPI_ERST_MOVE_DATA still needs to do AcpiOsMapMemory.
We'll need to reserve a couple pages to avoid that.
PR kern/58046

apei(4): Simplify EINJ/ERST register access now that it's pre-mapped.
PR kern/58046
apei(4): Make sure to initialize *fatalp in apei_gesb_report.
PR kern/58046

apei: fix typos in comments

apei: fix typos in comments and snprintb bitfmt

apei(4): Fix uninitialized stack access in error branch.
PR kern/58046

apei(4), acpihed(4): Wire up man pages to build.
PR kern/58046: Missing APEI (ACPI Platform Error Interface) support
 1.503.4.3 20-Jun-2024  martin Pull up following revision(s) (requested by andvar in ticket #700):

sys/arch/i386/conf/GENERIC: revision 1.1256
share/man/man4/man4.x86/viac7temp.4: revision 1.1
sys/arch/x86/x86/viac7temp.c: revision 1.11
share/man/man4/man4.x86/Makefile: revision 1.24
share/man/man4/man4.i386/viac7temp.4: file removal
share/man/man4/man4.i386/Makefile: revision 1.81
distrib/sets/lists/man/mi: revision 1.1773
sys/arch/amd64/conf/GENERIC: revision 1.612
sys/arch/amd64/conf/ALL: revision 1.188
sys/arch/i386/conf/ALL: revision 1.519

viac7temp(4): rewrite temperature sensor to read value from MSR instead of using
documented cpuid instruction and eax register.

This approach is adapted from linux via-cputemp.c, no official documentation is
currently available. However, msr value seems to work on all tested CPUs while
documented cpuid instruction typically reports 0, even for my C7-D CPU.
msr value seems to have temperature in Celsius in lower 24-bits without fraction
(thus "msr & 0xffffff;" is used).

Tested on my personal systems based on CPUs below (i386 and amd64):
C7-D 1.6GHz (i386 only), Nano X2 L4350E, Nano X2 U4300, U2300 Nano, KX-U6580.
Also got one response via email which was based on Nano X2 L4050 (VE-900).

Nano reports independent values for each core.

KX-U6580 seems to show the same value for all cores but more testing is needed.

Since it works on amd64 capable CPUs, adding driver to GENERIC kernel config.

Also moving viac7temp man page to x86 instead of i386 (with updates).

In theory the change should add support for all VIA Nano CPUs and Zhaoxin CPUs
at least up to KX-6000(G) series.

In the future I may need to introduce amd64 kernel module as well.

Patch mainly reviewed by riastradh.
 1.503.4.2 01-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #293):

sys/arch/i386/conf/ALL: revision 1.507
sys/arch/i386/conf/GENERIC: revision 1.1247

i386/ALL: Enable EFI runtime support.
PR kern/57076

i386/GENERIC: Enable EFI runtime support.
PR kern/57076
 1.503.4.1 30-Jul-2023  martin Pull up following revision(s) (requested by riastradh in ticket #259):

sys/dev/acpi/acpi_ec.c: revision 1.102
sys/dev/acpi/acpi_ec.c: revision 1.103
sys/dev/acpi/acpi_ec.c: revision 1.104
sys/dev/acpi/acpi_ec.c: revision 1.105
sys/dev/acpi/acpi_ec.c: revision 1.106
sys/dev/acpi/acpi_ec.c: revision 1.107
sys/dev/acpi/acpi_ec.c: revision 1.108
sys/dev/acpi/acpi_ec.c: revision 1.90
sys/dev/acpi/acpi_ec.c: revision 1.91
sys/dev/acpi/acpi_ec.c: revision 1.92
sys/dev/acpi/acpi_ec.c: revision 1.93
sys/dev/acpi/acpi_ec.c: revision 1.94
sys/dev/acpi/files.acpi: revision 1.128
sys/dev/acpi/acpi_ec.c: revision 1.95
sys/dev/acpi/acpi_ec.c: revision 1.96
sys/dev/acpi/acpi_ec.c: revision 1.97
sys/arch/amd64/conf/ALL: revision 1.179
sys/dev/acpi/acpi_ec.c: revision 1.98
sys/dev/acpi/acpi_ec.c: revision 1.99
sys/dev/acpi/acpi_ec.c: revision 1.87
sys/dev/acpi/acpi_ec.c: revision 1.88
sys/dev/acpi/acpi_ec.c: revision 1.89
sys/arch/i386/conf/ALL: revision 1.511
sys/dev/acpi/acpi_ec.c: revision 1.100
sys/dev/acpi/acpi_ec.c: revision 1.101

acpiec(4): Record device_t self.

Not used yet, to be used soon for device_printf and to allow making
some of the internal functions a little more type-safe later.
acpiec(4): New ACPIEC_DEBUG option.

Value is bit mask of debug messages to enable.

Enable in x86/ALL kernels.

No functional change intended when the option is off.

acpiec(4): Clarify lock order and sprinkle lock assertions.
No functional change intended.

acpiec(4): Sprinkle comments.
Note where this code is abusing cv_wait and needs a loop to handle
spurious wakeups.
No functional change intended.

acpiec(4): Assert state is free when we start a transaction.
No functional change intended.

acpiec(4): Set sc_got_sci only when a transaction is over.

Before, when the acpiec thread noticed an SCI had been requested and
entered acpiec_gpe_state_machine to send the query command, it would
see the SCI is still requested -- because it had yet to acknowledge
it by setting the query command! -- and think the EC was asking for a
_second_ SCI.

So once the first SCI transaction was over, it would start a second
one, even though the EC hadn't asked for another -- and this would
wedge on some ECs.

Now, acpiec_gpe_state_machine waits to see what state we transition
to before taking the SCI bit to mean we need to notify the acpiec
thread to handle another query.

That way, when the acpiec thread enters acpiec_gpe_state_machine with
EC_STATE_QUERY, it can send the query command first, with the side
effect of clearing the SCI bit in subsequent reads of the status
register, and it won't think another SCI has been requested until it
returns to EC_STATE_FREE and sees the SCI bit set again in the status
register.

Possibly relevant PRs:
PR kern/53135
PR kern/52763
PR kern/57162

acpiec(4): Fix cv_wait loop around sc->sc_got_sci.

That is, make it actually loop as required, so it gracefully handles
spurious wakeups instead of barging into invalid states.

acpiec(4): Fix interrupt wait loop in acpiec_gpe_query thread.

acpiec(4): Fix cv_timedwait abuse in acpiec_read/write.

acpiec(4): Don't touch sc->sc_state outside sc->sc_mtx.

acpiec(4): Merge returns in acpiec_read/write.
No functional change intended.

acpiec(4): Factor wait logic out.
No functional change intended.

acpiec(4): Pass softc, not device_t, to acpiec_gpe_state_machine.
Simpler, type-safer.
No functional change intended.

acpiec(4): Pass softc, not device_t, to acpiec_callout.
Simpler.
No functional change intended.

acpiec(4): Pass softc, not device_t, to acpiec_gpe_handler.
Simpler.
No functional change intended.

acpiec(4): Pass softc, not device_t, to acpiec_lock/unlock.
Simpler, type-safer.
No functional change intended.

acpiec(4): Pass softc, not device_t, to acpiec_read/write.
Simpler, type-safer.
No functional change intended.

acpiec(4): Pass softc, not device_t, to acpiec_gpe_query thread.
Simpler.
No functional change intended.

acpiec(4): Pass softc, not device_t, to acpiec_space_handler.
Better to keep the device_t isolated to public interfaces. Simpler
internally this way.
No functional change intended.

acpiec(4): Factor out if (state == FREE) cv_signal(sc_cv).

In principle this could have a functional change, but at worst, it is
to signal more wakeups than needed, which should always be safe.
acpiec(4): Take a lock around acpiec_cold updates.

Otherwise we race with readers -- probably harmlessly, but let's
avoid the appearance of problems.
XXX Maybe acpiec_suspend and acpiec_shutdown should interrupt
transactions and force them to fail promptly?
XXX This looks bad because acpiec_cold is global and sc->sc_mtx
doesn't look like it's global, but we expect to have only one
acpiec(4) device anyway from what I understand. Maybe we should move
acpiec_cold into the softc?

acpiec(4): One more debug message about read/write polling timeout.
 1.519.2.1 02-Aug-2025  perseant Sync with HEAD
 1.522.2.1 20-Oct-2025  martin Pull up following revision(s) (requested by riastradh in ticket #66):

sys/arch/x86/include/mpacpi.h: revision 1.12
sys/arch/x86/x86/mpacpi.c: revision 1.112
sys/arch/amd64/conf/ALL: revision 1.194
sys/arch/i386/conf/ALL: revision 1.524
sys/arch/x86/acpi/acpi_machdep.c: revision 1.40
sys/arch/i386/conf/GENERIC: revision 1.1261
sys/dev/acpi/acpi_mcfg.h: revision 1.6
sys/arch/amd64/conf/GENERIC: revision 1.618

x86: Wire up PCI resource manager if enabled.

Enable in your kernel config with `options PCI_RESOURCE'.

Adapted from a patch by mlelstv@.
PR port-amd64/59118: Thinkpad T495s - iwm PCI BAR is zero
 1.13 02-Jan-2002  mcr moved ARMADA specific CARDBUS options to CARDBUS
added cardbus/pci bridge to CARDBUS config.
removed ARMADA config (as promised)
 1.12 28-Dec-2001  augustss branches: 1.12.2;
Update for new uhidev device attachment.
 1.11 20-Nov-2001  lukem cleanup:
options SPACE TAB
makeoptions TAB
psuedo-device TAB
remove trailing whitespace
replace multiple spaces -> tabs
options "FOO" -> options FOO
options "FOO=bar" -> options FOO=bar
options "FOO=\"bar\"" -> options FOO="\"bar\""
 1.10 20-Nov-2001  lukem - pull in opt_kgdb.h where necessary
- replace opt_kgdb_machdep.h with opt_kgdb.h
- defparam opt_kgdb.h:
KGDB_DEV KGDB_DEVNAME KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE
- move from opt_ddbparam.h to opt_ddb.h:
DDB_FROMCONSOLE DDB_ONPANIC DDB_HISTORY_SIZE DDB_BREAK_CHAR SYMTAB_SPACE
- replace KGDBDEV with KGDB_DEV
- replace KGDBADDR with KGDB_DEVADDR
- replace KGDBMODE with KGDB_DEVMODE
- replace KGDBRATE with KGDB_DEVRATE
- use `9600' instead of `0x2580' for 9600 baud rate
- use correct quotes for options KGDB_DEVNAME="\"com\""
- use correct quotes for options KGDB_DEV="17*256+0"
- remove unnecessary dependancy on Makefile for kgdb_stub.o
- minor whitespace cleanup
 1.9 13-Nov-2001  augustss The wsmux pseudo device does not need a count anymore.
 1.8 06-Nov-2001  enami Use options<SPC><TAB> consistently (except for GENERIC_ISDN since it is
indented rather differently).
 1.7 04-Nov-2001  yamt add adv@cardbus.
(commented out if ahc@cardbus is commented out.)
 1.6 04-Nov-2001  itohy Add mpu at cmpci and opl at cmpci attachment.
I always test it on alpha, and add cmpci entries to alpha config files.
 1.5 28-Aug-2001  ad branches: 1.5.6;
In the absense of any objection, move the rbus I/O range to 0x600-0x700
in the ARMADA config. On the M700 at least, the SMBus host controller lies
it 0x4000 (the beginning of the range allocated by default to rbus), and
stomping all over it causes bad things to happen.
 1.4 22-Aug-2001  hubertf branches: 1.4.2;
More comment changes: 90x[B] -> 90x[BC]
 1.3 09-Jul-2001  soren branches: 1.3.2;
ncr(8) is gone from the tree, so remove ^#ncr*.
 1.2 08-Jul-2001  abs Standardise TCP_COMPAT_42 as commented out, grouped with other COMPAT options,
and with the comment '4.2BSD TCP/IP bug compat. Not recommended'
Add commented out 'TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG'
(All hail amiga and atari which make some attempt to automate the
multiplicity of config files...)
 1.1 06-Jul-2001  mcr new config file for M700 notebook with Cardbus and CBII support
 1.3.2.3 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.3.2.2 13-Sep-2001  thorpej Update the kqueue branch to HEAD.
 1.3.2.1 25-Aug-2001  thorpej Merge Aug 24 -current into the kqueue branch.
 1.4.2.7 28-Feb-2002  nathanw Catch up to -current.
 1.4.2.6 11-Jan-2002  nathanw More catchup.
 1.4.2.5 08-Jan-2002  nathanw Catch up to -current.
 1.4.2.4 14-Nov-2001  nathanw Catch up to -current.
 1.4.2.3 21-Sep-2001  nathanw Catch up to -current.
 1.4.2.2 24-Aug-2001  nathanw Catch up with -current.
 1.4.2.1 22-Aug-2001  nathanw file ARMADA was added on branch nathanw_sa on 2001-08-24 00:08:25 +0000
 1.5.6.1 12-Nov-2001  thorpej Sync the thorpej-mips-cache branch with -current.
 1.12.2.2 03-May-2002  sommerfeld Add cpu* at mainbus? or equivalent to all configs.
 1.12.2.1 28-Dec-2001  sommerfeld file ARMADA was added on branch sommerfeld_i386mp_1 on 2002-05-03 19:12:53 +0000
 1.1 20-Nov-2000  bouyer branches: 1.1.2;
file ARMANDECHE was initially added on branch thorpej_scsipi.
 1.1.2.2 20-Nov-2000  bouyer Ops, this was not supposed to be commited.
 1.1.2.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.33 01-Nov-2000  mycroft These are incredibly out of date.
 1.32 24-Sep-2000  jdolecek don't specify number of ptys if >= 16 (current default initial number)
pty comments: normalize and g/c what is no longer relevant
 1.31 21-Aug-2000  itohy Fix typos.
No functional changes.
 1.30 27-Jul-2000  mrg branches: 1.30.2;
remove COMPAT_AOUT option.
 1.29 09-Jul-2000  mycroft Turn on DDB history by default.
 1.28 11-Jun-2000  mycroft branches: 1.28.2;
Remove pcvt tentacles.
 1.27 19-Apr-2000  haya branches: 1.27.4;
Changes the name of RealTek driver. The new name is `rtk'. This used
to be called `rl' and it conflict with RL vax disks, canonical and
historical unix driver name.

This changes are minimal: it only changes the name of RealTek driver.
The filename of source code and a lot of the letter `rl' in source
files should be changed shortly.
 1.26 03-Apr-2000  augustss Add atapibus* at umass?
 1.25 22-Mar-2000  cgd add commented out option PCI_CONFIG_DUMP whever there's a PCIVERBOSE.
 1.24 26-Feb-2000  itojun s/options\t/options \t/ for CONS_OVERRIDE line, so that addition/removal of
"#" does not affect indentation.
 1.23 25-Jan-2000  augustss Update for the ucom(4) addition.
 1.22 17-Jan-2000  augustss Add USB-Ethernet adapters.
 1.21 13-Jan-2000  ad [#[@ ]]dpt* at eisa? slot ?
 1.20 12-Dec-1999  soren s/16x450/16x50/
 1.19 05-Oct-1999  mycroft branches: 1.19.2; 1.19.8;
Sync with reality.
 1.18 27-Sep-1999  ad Note DPT controllers as needed. If it looks like a stripped down GENERIC,
it gets it.
 1.17 19-Sep-1999  ad Document PCDISPLAY_SOFTCURSOR.
 1.16 30-Jul-1999  mycroft Sync with GENERIC.
 1.15 29-Jul-1999  augustss It's time to be COMPAT_14.
 1.14 05-Jul-1999  fvdl EXEC_ELF32 is standard now.
 1.13 19-Apr-1999  mycroft +LFS +MFS
 1.12 31-Mar-1999  mycroft branches: 1.12.4;
Enable rnd.
 1.11 27-Mar-1999  kleink Typo.
 1.10 27-Mar-1999  explorer remove EXPERIMENTAL comment, enable /dev/random in GENERIC kernels
 1.9 22-Mar-1999  mycroft More sound cards for testing...
 1.8 14-Mar-1999  mycroft Only need one of vga_isa and vga_pci.
 1.7 14-Mar-1999  mycroft Update to -current, switch to wscons.
 1.6 05-Mar-1999  mycroft Nuke wdc at isapnp.
 1.5 19-Feb-1999  mycroft Only use the PnP PCIC attachment.
 1.4 18-Feb-1999  mycroft Add PCMCIA goo.
 1.3 16-Feb-1999  abs Update IDE comments, from yoavcs@inter.net.il
 1.2 23-Jan-1999  drochner update for mouse renaming
 1.1 21-Jan-1999  mycroft Vanity config files.
 1.12.4.2 02-Aug-1999  thorpej Update from trunk.
 1.12.4.1 21-Jun-1999  thorpej Sync w/ -current.
 1.19.8.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.19.2.2 22-Nov-2000  bouyer Sync with HEAD.
 1.19.2.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.27.4.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.28.2.1 27-Jul-2000  mycroft Approved by thorpej:
Enable DDB history by default, and increase the default size to .5k.

syssrc/sys/arch/i386/conf/BIKINI 1.28 -> 1.29
syssrc/sys/arch/i386/conf/CARDBUS 1.16 -> 1.17
syssrc/sys/arch/i386/conf/DISKLESS 1.73 -> 1.74
syssrc/sys/arch/i386/conf/GENERIC 1.358 -> 1.359
syssrc/sys/arch/i386/conf/GENERIC_TINY 1.16 -> 1.17
syssrc/sys/arch/i386/conf/HOMEWORLD 1.48 -> 1.49
syssrc/sys/arch/i386/conf/INSTALL 1.148 -> 1.149
syssrc/sys/arch/i386/conf/INSTALL_SMALL 1.49 -> 1.50
syssrc/sys/arch/i386/conf/INSTALL_TINY 1.18 -> 1.19
syssrc/sys/arch/i386/conf/IOPENER 1.4 -> 1.5
syssrc/sys/arch/i386/conf/MINBAR 1.17 -> 1.18
syssrc/sys/arch/i386/conf/PS2 1.2 -> 1.3
syssrc/sys/arch/i386/conf/TRINITY 1.96 -> 1.97
syssrc/sys/arch/i386/conf/ZHADUM 1.22 -> 1.23
syssrc/sys/arch/i386/conf/ZYGORTHIAN-SPACE-RAIDERS 1.32 -> 1.33
 1.30.2.2 23-Jan-2001  thorpej Sync with the trunk.
 1.30.2.1 27-Jul-2000  thorpej file BIKINI was added on branch sommerfeld_i386mp_1 on 2001-01-23 06:34:52 +0000
 1.85 29-Dec-2000  mycroft Long gone.
 1.84 24-Sep-2000  jdolecek don't specify number of ptys if >= 16 (current default initial number)
pty comments: normalize and g/c what is no longer relevant
 1.83 11-Jun-2000  mycroft branches: 1.83.4;
Remove pcvt tentacles.
 1.82 29-Jul-1999  augustss branches: 1.82.2; 1.82.12;
It's time to be COMPAT_14.
 1.81 14-Jan-1999  cgd branches: 1.81.4;
update for ed split
 1.80 31-Aug-1998  thorpej UVM+PMAP_NEW is standard now; don't need it in individual config files.
 1.79 26-Jun-1998  lukem remove options FIFO; it's now the default
 1.78 07-Jun-1998  enami Also, remove space at the end of line.
 1.77 06-Feb-1998  mrg remove paging options from kernel files.
 1.76 06-Feb-1998  mrg add the i386 MD portions for UVM.
 1.75 25-Nov-1997  kleink Add COMPAT_13.
 1.74 25-Jun-1997  mellon Adjust options statements so that if they are commented out or uncommented, it doesn't screw up indentation.
 1.73 12-Jun-1997  mrg remove now obsolete "swap on..." lines.
 1.72 31-Jan-1997  thorpej Adopt for new file system and root spec grammar.
 1.71 15-Jan-1997  perry Eliminate obsolete TIMEZONE and DST options.
Eliminate obsolete global kernel variable "struct timezone tz"
Add RTC_OFFSET option
Add global kernel variable rtc_offset, which is initialized by
RTC_OFFSET at kernel compile time.
on i386, x68k, mac68k, pc532 and arm32, RTC_OFFSET indicates how many
minutes west (east) of GMT the hardware RTC runs. Defaults to 0.
Places where tz variable was used to indicate this in the past have
been replaced with rtc_offset.
Add sysctl interface to rtc_offset.
Kill obsolete DST_* macros in sys/time.h
gettimeofday now always returns zeroed timezone if zone is requested.
settimeofday now ignores and logs attempts to set non-existant kernel
timezone.
 1.70 16-Nov-1996  fvdl branches: 1.70.2;
Move VNODEPAGER and DEVPAGER to std.i386 as well.
 1.69 15-Nov-1996  fvdl Move non-optional options to std.i386, and use that file.
 1.68 02-Oct-1996  mycroft Add EXEC_ options.
 1.67 22-Sep-1996  cgd kill unused options. no point in wading through lots of lines of commented
out garbage that will never be useful on this machine.
 1.66 31-Aug-1996  mycroft Oops. Add patterns for PCI BusLogic cards.
 1.65 31-Aug-1996  mycroft Update for BusLogic and UltraStor changes.
 1.64 26-Aug-1996  mrg add COMPAT_12.
 1.63 30-May-1996  cgd don't use pcvt any longer
 1.62 20-May-1996  mrg document PORTAL
 1.61 25-Mar-1996  perry Add COMPAT_11 option.
 1.60 18-Mar-1996  jtk updated spkr attachment to use new pckbd attribute
 1.59 16-Mar-1996  thorpej Change the PS/2 mouse driver to be a child of the "pckbd" attribute,
which represents the "keyboard controller". Give "pc" and "vt" drivers
the "pckbd" attribute. In pcattach() (pccons and pcvt), attach children
of the keyboard controller.
 1.58 12-Mar-1996  perry close prs #2076 and #2159: Install kernels have had DIAGNOSTIC and
KTRACE removed to make them fit on the floppies. All kernels have had
the comment typo "internally consistency" changed to "internal consistency".
 1.57 10-Mar-1996  cgd update for new commulti->com attach interface. com ports at 'ast'
multiport cards no longer need 'flags 1', because the "don't set IEN"
requirement is communicated by the commulti_attach_args. com.c no longer
recognizes 'flags 1' at all.
 1.56 07-Mar-1996  jtk speaker device uses a port, so declare it as such in all the config
files
 1.55 05-Mar-1996  thorpej Add a blurb about the EXTMEM_SIZE option to the example kernels, disabled
by default.
 1.54 04-Mar-1996  cgd Attach isa, eisa, and pci to mainbus now, rather than root. The i386
now has a single device tree (rather than a forest). Also, attach
EISA only if it's present, and attach in order: PCI, EISA, ISA (most
specific to least specific).
 1.53 28-Feb-1996  cgd pci devices are now specified like "foo* at pci? dev ? function ?". also,
add support for PPB's and secondary PCI busses, where appropriate.
 1.52 27-Feb-1996  cgd update for new EISA autoconfiguration: there can now be an eisa0 at root,
and ahb attaches to eisa, not isa. Also, ahb* at eisa?... is now supported,
so you can get all ahb's configured easily.
 1.51 12-Dec-1995  cgd use pcvt, with PCVT_NSCREENS=1 and PCVT_24LINESDEF.
 1.50 22-Aug-1995  jtc recommanded -> recommended; PR #1395
 1.49 19-Apr-1995  mycroft Using cloning specs for ast subdevices.
 1.48 25-Jan-1995  cgd vn -> vnd renaming, for consistency.
 1.47 16-Jan-1995  mycroft More updates to EISA stuff.
 1.46 16-Jan-1995  mycroft Update EISA stuff.
 1.45 11-Dec-1994  mycroft Add `flags 1' to ast subdevices, as pointed out by John Kohl.
 1.44 03-Nov-1994  mycroft Don't allow configuration of specific PCI function numbers.
 1.43 03-Nov-1994  mycroft Stylistic changes.
 1.42 03-Nov-1994  mycroft pms0 would be at irq 12 if it existed.
 1.41 03-Nov-1994  mycroft Clone from GENERIC.
 1.40 29-Oct-1994  cgd add NFS server functionality
 1.39 27-Oct-1994  cgd new RCS ID format.
 1.38 25-Oct-1994  cgd add COMPAT_10
 1.37 16-Jul-1994  cgd add MSDOSFS, DIAGNOSTIC, DEBUG
 1.36 29-Jun-1994  cgd branches: 1.36.2;
New RCS ID's, take two. they're more aesthecially pleasant, and use 'NetBSD'
 1.35 21-May-1994  cgd kiss maxfdescs goodbye
 1.34 20-Apr-1994  mycroft Remove all `bio', `tty', `net', and `vector' specifications.
 1.33 15-Apr-1994  cgd add COMPAT_09 to all kernels, Pentium support to generic kernels
 1.32 14-Apr-1994  cgd damn it, i knew i forgot something (SLIP!)
 1.31 29-Mar-1994  mycroft Update for new code.
 1.30 23-Mar-1994  cgd add AST-style serial multiport support, from Roland McGrath
<roland@frob.com>. Needs light clean by Mr. I386, but mostly
OK.
 1.29 09-Mar-1994  ws Make FFS optional
 1.28 09-Jan-1994  cgd clean up and trim some
 1.27 06-Jan-1994  cgd add 'maxfdescs 2048' to everything. i'm sick of the warning...
 1.26 20-Oct-1993  cgd get rid of ACCOUNTING option. it's mandatory, and there's no define any more.
 1.25 13-Sep-1993  brezak Remove SYMTAB_SPACE from config so that boot symbols are used.
 1.24 13-Sep-1993  brezak Add MACHINE_NONCONTIG option
 1.23 30-Aug-1993  deraadt branches: 1.23.2;
pagers are not options, not pseudo-devices
 1.22 07-Aug-1993  cgd merge in changes from netbsd-0-9-ALPHA2
 1.21 28-Jul-1993  cgd incorporate changes from 0-9-base to 0-9-ALPHA
 1.20 18-Jul-1993  cgd branches: 1.20.2;
rework the way effectual NOPs are enabled/disabled to make they delay
things in the default case.
 1.19 11-Jul-1993  cgd do quoting right, and give boat-anchor enough symbol space
 1.18 07-Jun-1993  cgd add support for terry lambert's loadable kernel modules.
needs a bit of cleanup, but overall: SLICK!
 1.17 03-Jun-1993  cgd add 'options "COMPAT_NOMID"' for compatibility w/i386 binaries w/no
a_mid in their exec structure (and therefore, in the NWO, having
an a_mid of MID_ZERO)
 1.16 26-May-1993  cgd add "options FIFO"
 1.15 26-May-1993  deraadt more ptys guys! now they are cheap as borst
 1.14 20-May-1993  cgd update config files for correct "cpu" usage
 1.13 07-May-1993  cgd add rcsid, and kernel description where necessary
 1.12 04-May-1993  cgd add a friggin' serial port... the machine has one...
 1.11 02-May-1993  cgd add barebones accounting, enabled w/"options ACCOUNTING", via /dev/acct
 1.10 28-Apr-1993  cgd bsd->netbsd
 1.9 28-Apr-1993  cgd get rid of the silly quotes
 1.8 28-Apr-1993  cgd new kernel name is bsd
 1.7 10-Apr-1993  cgd give boat-anchor a PCFS
 1.6 10-Apr-1993  glass Added NFSSERVER,NFSCLIENT where appropriate.
 1.5 10-Apr-1993  cgd we don't config as0 in, let alone swap on it...
 1.4 10-Apr-1993  glass fixed to be compliant, subservient, and to take advantage of the newly
hacked config(8)
ALL config file should gradually get all the configurable options,drivers,etc
 1.3 06-Apr-1993  deraadt Modified floppy and WD enties for mod-barsoom controller type.
 1.2 03-Apr-1993  cgd added `options KTRACE'
 1.1 25-Mar-1993  cgd added config file for the boat-anchor.cs.berkeley.edu,
a 386-20 with a 387 math coprocessor
 1.20.2.2 05-Aug-1993  cgd PCFS -> MSDOSFS to avoid confusion later.
 1.20.2.1 26-Jul-1993  cgd now that ed works, use it.
 1.23.2.7 13-Dec-1993  cgd kill pc0 io port spec. change swap to generic
 1.23.2.6 04-Dec-1993  cgd maxusers -> 4, disable FIFO, TCP_COMPAT_42, NFSSERVER, FDESC. enable com1.
spec out wd0 and fd0; there's only one of each, at a known place.
enable a bpf and a slip interface
 1.23.2.5 06-Oct-1993  mycroft Add FASTLINKS.
 1.23.2.4 30-Sep-1993  mycroft Add LKM.
 1.23.2.3 29-Sep-1993  mycroft Fix TIMEZONE specs; add DST.
 1.23.2.2 29-Sep-1993  mycroft files.i386: Defunct.
files.i386.newconf: Remove lpa.
TEST: Enable lms and lpt.
*: Change all lpa's to lpt's. Change fd[0-3] to fd* and wd[0-3] to wd*.
Remove all explicit irq's.
 1.23.2.1 14-Sep-1993  mycroft Remove some config files that will no longer be useful, and update the
remaining ones. Note that these are going to change again to remove irqs.
 1.36.2.1 16-Jul-1994  cgd update from trunk
 1.70.2.2 18-Jan-1997  thorpej Update from trunk.
 1.70.2.1 14-Jan-1997  thorpej Snapshot of work-in-progress, committed to private branch.

These changes implement machine-independent root device and file system
selection. Notable features:

- All ports behave in a consistent manner regarding root
device selection.
- No more "options GENERIC"; all kernels have the ability
to boot with RB_ASKNAME to select root device and file system
type.
- Root file system type can be wildcarded; a machine-independent
function will try all possible file systems for the selected
root device until one succeeds.
- If the root file system fails to mount, the operator will
be given the chance to select a new root device and file
system type, rather than having the machine simply panic.
- nfs_mountroot() no longer panics if any part of the NFS
mount process fails; it now returns an error, giving the
operator a chance to recover.
- New, more consistent, config(8) grammar. The constructs:

config netbsd swap generic
config netbsd root on nfs

have been replaced with:

config netbsd root on ? type ?
config netbsd root on ? type nfs

Additionally, the operator may select or wildcard root file
system type in the kernel configuration file:

config netbsd root on cd0a type cd9660

config(8) now requires that a "root" specification be
made. "root" may be wired down or wildcarded. "swap" and
"dump" specifications are optional, and follow previous
semantics.

- config(8) has a new "file-system" keyword, used to configure
file systems into the kernel. Eventually, this will be used
to generate the default vfssw[].

- "options NFSCLIENT" is obsolete, and is replaced by
"file-system NFS". "options NFSSERVER" still exists, since
NFS server support is independent of the NFS file system
client.

- sys/arch/<foo>/<foo>/swapgeneric.c is no longer used, and
will be removed; all information is now generated by config(8).

As of this commit, all ports except arm32 have been updated to use
the new setroot(). Only SPARC, i386, and Alpha ports have been
tested at this time. Port masters should test these changes on their
ports, and report any problems back to me.

More changes are on their way, including RB_ASKNAME support in
nfs_mountroot() (to prompt for server address and path) and, potentially,
the ability to select rarp/bootparam or bootp in nfs_mountroot().
 1.81.4.1 02-Aug-1999  thorpej Update from trunk.
 1.82.12.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.82.2.2 05-Jan-2001  bouyer Sync with HEAD
 1.82.2.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.83.4.2 23-Jan-2001  thorpej Sync with the trunk.
 1.83.4.1 11-Jun-2000  thorpej file BOAT_ANCHOR was added on branch sommerfeld_i386mp_1 on 2001-01-23 06:34:52 +0000
 1.19 29-Mar-1994  mycroft Clean up deleted files.
 1.18 09-Mar-1994  ws Make FFS optional
 1.17 06-Jan-1994  cgd add 'maxfdescs 2048' to everything. i'm sick of the warning...
 1.16 13-Sep-1993  brezak Add MACHINE_NONCONTIG option
 1.15 30-Aug-1993  deraadt pagers are not options, not pseudo-devices
 1.14 06-Jun-1993  cgd incorporate Bruce Evans' interrupt changes, as hacked by Rod grimes,
for patchkit patch 158. it appears to work well.
 1.13 03-Jun-1993  cgd add 'options "COMPAT_NOMID"' for compatibility w/i386 binaries w/no
a_mid in their exec structure (and therefore, in the NWO, having
an a_mid of MID_ZERO)
 1.12 20-May-1993  cgd update config files for correct "cpu" usage
 1.11 07-May-1993  cgd add rcsid, and kernel description where necessary
 1.10 04-May-1993  cgd make serial ports have right numbers, and add slip to generic kernels
 1.9 28-Apr-1993  cgd bsd->netbsd
 1.8 28-Apr-1993  cgd get rid of the silly quotes
 1.7 28-Apr-1993  cgd new kernel name is bsd
 1.6 12-Apr-1993  deraadt kernel config files that know the new scsi system
 1.5 10-Apr-1993  glass Added NFSSERVER,NFSCLIENT where appropriate.
 1.4 10-Apr-1993  glass fixed to be compliant, subservient, and to take advantage of the newly
hacked config(8)
ALL config file should gradually get all the configurable options,drivers,etc
 1.3 08-Apr-1993  cgd to get scsi system, you now use "options SCSI" rather
than "controller scbus0" -- makes more sense
 1.2 06-Apr-1993  deraadt Modified floppy and WD enties for mod-barsoom controller type.
 1.1 21-Mar-1993  cgd after 0.2.2 "stable" patches applied
 1.81 03-Jan-2010  dholland Whitespace. Portions from Igor Sobrado in PR kern/22595.
Deploy <space><tab> where needed so columns don't teleport when
commenting or uncommenting things.
 1.80 03-Jan-2010  dholland Assorted spelling/capitalization fixes from Igor Sobrado in PR kern/22595.
Merged by yours truly as the set of configs has changed quite a bit since
the PR was filed in 2003, and I may have missed some stuff. These changes
should probably be merged into other arches' configs; I'm not going to do
that now though.
 1.79 30-Sep-2008  jmcneill branches: 1.79.8;
Remove esl(4)
 1.78 01-Oct-2006  itohy branches: 1.78.52; 1.78.56; 1.78.58; 1.78.62;
Use ATA timing, instead of busmaster wait, for adding waits.
Use default wait value 0x01.
 1.77 07-Sep-2006  itohy branches: 1.77.2; 1.77.4;
Add njata* at cardbus?
 1.76 11-Dec-2005  christos branches: 1.76.4; 1.76.8;
merge ktrace-lwp.
 1.75 09-Sep-2005  drochner remove "dev" locators from cardbus device definitions, it doesn't
make sense technically and might be removed
 1.74 21-Jun-2005  sekiya branches: 1.74.2;
Rework the configuration scheme for PCI fixups:

* bus enumeration fixups are not PCIBIOS-specific, interrupt fixups are done
by both PCIBIOS and ACPI. The redundancy is very redundant. Therefore,
rename PCIBIOS_*_FIXUP to PCI_*_FIXUP, use PCI_INTR_FIXUP in place of
ACPI_PCI_FIXUP, and change code refences to match.

* move the fixup defines from opt_pcibios.h to opt_pcifixup.h to reflect
the above.

* fix up the PCI bus numbering in mainbus_attach(), right after we detect the
configuration mode. This probably renders the fixup in pcibios.c
redundant -- but it should be harmless.

These changes make cardbus work in ACPI-only machines, when PCI_BUS_FIXUP
and PCI_INTR_FIXUP are defined.
 1.73 26-Aug-2004  itohy Add njs to some generic config files (I tested on i386 and sparc64).
 1.72 14-Dec-2003  dyoung branches: 1.72.2;
Add ath(4) for Atheros 802.11a/b/g cards.
 1.71 13-Oct-2003  dyoung Add atw at cardbus (ADMtek ADM8211).
 1.70 19-Oct-2002  soren branches: 1.70.6;
CARDBUS was rotting. Make it truly GENERIC+Cardbus by including GENERIC.
 1.69 05-Oct-2002  elric add [commented out] cgd's to generic kernel configs.
 1.68 01-Oct-2002  fvdl Merge Bill Sommerfeld's i386 MP branch. This code has some known
caveats, but works quite well in a lot of MP cases, and all
UP cases that I have tested. Parts of this will hopefully be
reworked in the not-too-distant future.
 1.67 25-Sep-2002  martti Add one space between "#option" and "<tab>IPFILTER_DEFAULT_BLOCK"
 1.66 20-Sep-2002  martti Added (commented out) IPFILTER_DEFAULT_BLOCK.
 1.65 18-Sep-2002  lukem enable USERCONF by default; it's small and extremely useful to have available.
 1.64 12-Aug-2002  thorpej Add elansc* at pci? (AMD Elan SC520 System Controller).
 1.63 02-Aug-2002  ichiro chenge comment for wi(4)
- add vender Intersil
 1.62 22-Jul-2002  wiz Sync (commented out) SHMMAXPGS value with vmparam.h.
Closes port-i386/12708 by Patrick Welche.
 1.61 25-Jun-2002  lukem - replace all "scsibus* at XXXX" with a single "scsibus* at scsi?"
- replace all "atapibus* at XXXX" with a single "atapibus* at atapi?"
- replace all "audio* at XXXX" with a single "audio* at audiobus?"
- replace all "midi* at XXXX" (except "midi* at pcppi?") with a single
"midi* at midibus?"
 1.60 17-Jun-2002  lukem Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.59 06-Jun-2002  gmcgarry Include PERFCTRS to match MTRR option. Now pmc(1) does something useful.
 1.58 25-Apr-2002  atatat branches: 1.58.2; 1.58.4;
Add the INCLUDE_CONFIG_FILE option to all config files. In config
files that are generic (ie, GENERIC, GENERICSBC, GENERIC32, ALL, or
ALPHA), it is uncommented.
 1.57 18-Apr-2002  wiz Remove opms(4) and its device, /dev/pms0, from the i386 port, because
it has been obsoleted by pms(4).

Reviewed by fvdl and christos.
 1.56 17-Apr-2002  mycroft Switch from de to tlp by default.
 1.55 14-Apr-2002  mycroft The functionality of pmsi has been implemented in pms, so it's time for pmsi
to go back where it came from.
 1.54 12-Apr-2002  gmcgarry Add commented-out USERCONF option. Mainly useful for install media
and can be optionally enabled based on miniroot and ramdisk size
requirements.
 1.53 04-Mar-2002  sommerfeld The "gif*" tunnelling interface does everything ipip does.
Move usage example from ipip.4 to gif.4
Excise ipip and stitch up the scars.
 1.52 10-Feb-2002  wiz Update description for icsphy.
 1.51 28-Jan-2002  augustss Keep adv in alphabetical order.
 1.50 27-Jan-2002  jdolecek add options PIPE_SOCKETPAIR to individual kernel configs
the option is commented out on everything but kernels I was able
to recognize as INSTALL-like or ones for small memory machines
 1.49 24-Jan-2002  he Add entries for the 'esa at pci' audio driver (ESS Allegro-1 / Maestro-3).
 1.48 02-Jan-2002  mcr moved ARMADA specific CARDBUS options to CARDBUS
added cardbus/pci bridge to CARDBUS config.
removed ARMADA config (as promised)
 1.47 28-Dec-2001  augustss Update for new uhidev device attachment.
 1.46 20-Nov-2001  lukem cleanup:
options SPACE TAB
makeoptions TAB
psuedo-device TAB
remove trailing whitespace
replace multiple spaces -> tabs
options "FOO" -> options FOO
options "FOO=bar" -> options FOO=bar
options "FOO=\"bar\"" -> options FOO="\"bar\""
 1.45 20-Nov-2001  lukem - pull in opt_kgdb.h where necessary
- replace opt_kgdb_machdep.h with opt_kgdb.h
- defparam opt_kgdb.h:
KGDB_DEV KGDB_DEVNAME KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE
- move from opt_ddbparam.h to opt_ddb.h:
DDB_FROMCONSOLE DDB_ONPANIC DDB_HISTORY_SIZE DDB_BREAK_CHAR SYMTAB_SPACE
- replace KGDBDEV with KGDB_DEV
- replace KGDBADDR with KGDB_DEVADDR
- replace KGDBMODE with KGDB_DEVMODE
- replace KGDBRATE with KGDB_DEVRATE
- use `9600' instead of `0x2580' for 9600 baud rate
- use correct quotes for options KGDB_DEVNAME="\"com\""
- use correct quotes for options KGDB_DEV="17*256+0"
- remove unnecessary dependancy on Makefile for kgdb_stub.o
- minor whitespace cleanup
 1.44 13-Nov-2001  augustss The wsmux pseudo device does not need a count anymore.
 1.43 06-Nov-2001  enami Use options<SPC><TAB> consistently (except for GENERIC_ISDN since it is
indented rather differently).
 1.42 04-Nov-2001  yamt add adv@cardbus.
(commented out if ahc@cardbus is commented out.)
 1.41 04-Nov-2001  itohy Add mpu at cmpci and opl at cmpci attachment.
I always test it on alpha, and add cmpci entries to alpha config files.
 1.40 30-Oct-2001  lukem merge in changes from GENERIC revs 1.400 ... 1.432:
- add MTRR
- comment out DIAGNOSTIC
- add commented out SEM{MNI,MNS,UME,MNU} COMPAT_MACH EXEC_MACHO
- comment out EISA stuff
- add commented out MCA stuff
- add audio devices: esl, emuxki, yds
- add pseudo-device bridge
 1.39 14-Sep-2001  nathanw branches: 1.39.2;
Change all instances of "[e]isa* at foo?" to "[e]isa0 at foo?".

This prevents attaching multiple [E]ISA buses, which we don't support
(Is there any such thing to support? I'm skeptical) and avoids the
"panic: isaattach: ISA bus already seen" that occurs on some laptops
with docking stations and EISA boxes. Since there is only one [E]ISA bus,
logically, the ISA device probe will still find devices on the
docking station.

This does not address the problem of inserting or removing the docking station
at runtime.

Relevant PRs: kern/6544, port-i386/10392, kern/11627, kern/13557,
install/13865.
 1.38 22-Aug-2001  hubertf branches: 1.38.2;
More comment changes: 90x[B] -> 90x[BC]
 1.37 08-Jul-2001  abs branches: 1.37.2;
Standardise TCP_COMPAT_42 as commented out, grouped with other COMPAT options,
and with the comment '4.2BSD TCP/IP bug compat. Not recommended'
Add commented out 'TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG'
(All hail amiga and atari which make some attempt to automate the
multiplicity of config files...)
 1.36 07-Jul-2001  tsutsui Remove (commented out) ncr* at pci? lines.
 1.35 10-May-2001  tron Fix typo: Pnp -> PnP
 1.34 21-Apr-2001  fvdl s/cheap/expensive/ for DIAGNOSTIC
 1.33 28-Mar-2001  ichiro support umct USB-serial device
 1.32 20-Mar-2001  lukem sync to GENERIC 1.400
 1.31 30-Jan-2001  tshiozak branches: 1.31.2;
add umidi.
 1.30 16-Jan-2001  augustss Add uyap.
 1.29 09-Jan-2001  lukem sync to GENERIC 1.390:
- add an NIC & vlan
- add auich, esm, neo audio
 1.28 26-Nov-2000  ad branches: 1.28.2;
lsu -> ld, by popular request.
 1.27 18-Nov-2000  lukem pull up stuff changed in GENERIC from 1.370 - 1.377, appropriately
commented out if it's not relevant to a laptop
 1.26 15-Oct-2000  minoura WSCONS_DEFAULT_TYPE is obsolete; use VGA_CONSOLE_SCREENTYPE instead.
 1.25 24-Sep-2000  jdolecek don't specify number of ptys if >= 16 (current default initial number)
pty comments: normalize and g/c what is no longer relevant
 1.24 22-Sep-2000  thorpej Make this a more likely laptop config file.
 1.23 20-Sep-2000  thorpej Enable VM86 -- it's needed for some X servers (notably, S3 Savage,
which runs the VESA BIOS in VM86 emulation in order to switch video
modes).
 1.22 21-Aug-2000  itohy Fix typos.
No functional changes.
 1.21 13-Aug-2000  itojun move "options PULLDOWN_TEST" into sys/sys/mbuf.h (in #ifdef _KERNEL),
as it is no wthe default setting for everyone.

the reason we still use the name "PULLDOWN_TEST" while it is now default:
kame code sharing.
 1.20 10-Aug-2000  soda add commented out PCIBIOS_INTR_GUESS
 1.19 27-Jul-2000  mrg remove COMPAT_AOUT option.
 1.18 18-Jul-2000  soda hexadecimal constant in "options" value doesn't need quotation.
 1.17 09-Jul-2000  mycroft Turn on DDB history by default.
 1.16 08-Jul-2000  jhawk Pullup rev 1.233 - rev 1.358 of GENERIC to CARDBUS, and merge conflicts.
Add GENERIC rev in "from:" line to aid future merging.
Major highlights include COMPAT_14, COMPAT_AOUT, NTFS, OVERLAY,
SOFTDEP, INET6, IPSEC, pcic iosiz changes, cz, dpt, rtk (cardbus!),
awi, cnw, ray, wi, xi, joy, and gif.
 1.15 05-Jul-2000  sommerfeld Comment out EON ISO-over-ip tunneling pseudo-driver, and document as
broken/fragile. Unlikely to be of much use, and confuses new users
when their system crashes when they, or their dhclient stumble over
it. See kern/10500, kern/8994 for the gory details.
 1.14 11-Jun-2000  mycroft branches: 1.14.2;
Remove pcvt tentacles.
 1.13 13-Apr-2000  joda branches: 1.13.4;
add com at cardbus
 1.12 22-Mar-2000  cgd add commented out option PCI_CONFIG_DUMP whever there's a PCIVERBOSE.
 1.11 26-Feb-2000  itojun s/options\t/options \t/ for CONS_OVERRIDE line, so that addition/removal of
"#" does not affect indentation.
 1.10 26-Jan-2000  thorpej Add ahc at cardbus
 1.9 17-Jan-2000  augustss Add USB-Ethernet adapters.
 1.8 12-Dec-1999  soren branches: 1.8.2;
s/16x450/16x50/
 1.7 07-Dec-1999  thorpej Add tlp at cardbus, and nsphyter.
 1.6 17-Nov-1999  jun add:
#options SOFTDEP # FFS soft updates support.
 1.5 14-Nov-1999  augustss Add dev and function locators to cardbus devices.
 1.4 31-Oct-1999  joda add fxp CardBus cards
 1.3 25-Oct-1999  drochner EXEC_ELF32 is already defined in std.i386
 1.2 15-Oct-1999  augustss branches: 1.2.2; 1.2.4;
Add ohci at cardbus.
 1.1 15-Oct-1999  haya This is the first check-in of CardBus driver. CardBus driver contains
CardBus bus stub, YENTA PCI-CardBus bridge (cbb), 3Com 3C575TX driver
(ex) and Intel fxp driver.

TODO:
o Conform to the KNF more strictly.
o Be unified with pcmcia code as much as possible.
o Add more drivers for CardBus card, such as APA-1480 or USB card.

The affected files are listed below.

sys/arch/i386/conf/files.i386
sys/arch/macppc/conf/files.macppc
sys/conf/files
sys/dev/ic/elinkxl.c
sys/dev/ic/elinkxlvar.h
sys/dev/ic/i82365.c
sys/dev/ic/i82365var.h
sys/dev/isa/i82365_isasubr.c
sys/dev/pci/files.pci
sys/dev/pcmcia/pcmcia.c
sys/dev/pcmcia/pcmciachip.h

The added files are listed below.

sys/arch/i386/conf/CARDBUS
sys/arch/i386/include/rbus_machdep.h
sys/arch/i386/i386/rbus_machdep.c
sys/arch/macppc/include/rbus_machdep.h
sys/arch/macppc/macppc/rbus_machdep.c
sys/dev/cardbus/if_ex_cardbus.c
sys/dev/cardbus/Makefile.cardbusdevs
sys/dev/cardbus/cardbus.c
sys/dev/cardbus/cardbus_map.c
sys/dev/cardbus/cardbusdevs
sys/dev/cardbus/cardbusdevs.h
sys/dev/cardbus/cardbusdevs_data.h
sys/dev/cardbus/cardbusvar.h
sys/dev/cardbus/cardslot.c
sys/dev/cardbus/cardslotvar.h
sys/dev/cardbus/devlist2h.awk
sys/dev/cardbus/files.cardbus
sys/dev/cardbus/if_fxp_cardbus.c
sys/dev/cardbus/pccardcis.h
sys/dev/cardbus/rbus.c
sys/dev/cardbus/rbus.h
sys/dev/pci/pccbb.c
sys/dev/pci/pccbbreg.h
sys/dev/pci/pccbbvar.h
 1.2.4.1 15-Nov-1999  fvdl Sync with -current
 1.2.2.8 23-Apr-2001  bouyer Sync with HEAD.
 1.2.2.7 21-Apr-2001  bouyer Sync with HEAD
 1.2.2.6 27-Mar-2001  bouyer Sync with HEAD.
 1.2.2.5 11-Feb-2001  bouyer Sync with HEAD.
 1.2.2.4 18-Jan-2001  bouyer Sync with head (for UBC+NFS fixes, mostly).
 1.2.2.3 08-Dec-2000  bouyer Sync with HEAD.
 1.2.2.2 22-Nov-2000  bouyer Sync with HEAD.
 1.2.2.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.8.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.13.4.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.14.2.12 24-Jan-2002  he Pull up revision 1.49 (via patch, requested by he):
Add driver for the ESS Allegro-1 / Maestro-3 audio hardware.
 1.14.2.11 19-Jan-2002  he Apply patch (requested by he):
Add driver for Creative Labs SBLive! EMU10000 and (probably) PCI512.
Fixes PR#15260.
 1.14.2.10 06-May-2001  he Apply patch (requested by he):
Add clct(4) driver.
Also add midi* at clcs?.
 1.14.2.9 06-May-2001  he Apply patch (requested by sommerfeld):
Add a driver for the NeoMagic 256 AC'97 chip.
 1.14.2.8 06-May-2001  he Apply patch (requested by sommerfeld):
Delete redundant PULLDOWN_TEST, and correct an* entry typo.
 1.14.2.7 01-May-2001  he Pull up revision 1.29 (partial, via patch, requested by he):
Add pseudo-device vlan, and an* at pcmcia.
 1.14.2.6 25-Apr-2001  he Pull up revision 1.34 (requested by fvdl):
Not all DIAGNOSTIC checks are all that cheap, so disable that
option in meant-for-production kernels. Introduces GENERIC_DIAGNOSTIC.
 1.14.2.5 20-Sep-2000  thorpej Pull up rev. 1.23 (mirror GENERIC):
Enable VM86 -- it's needed for some X servers (notably, S3 Savage,
which runs the VESA BIOS in VM86 emulation in order to switch video
modes).
 1.14.2.4 10-Aug-2000  soda Pull up to netbsd-1-5 branch
Approved by: thorpej

- remove quotation from hexadecimal constant in "options" value.

Revisions pulled up:
> cvs rdiff -r1.17 -r1.18 syssrc/sys/arch/i386/conf/CARDBUS
> cvs rdiff -r1.21 -r1.22 syssrc/sys/arch/i386/conf/DR-EVIL
> cvs rdiff -r1.360 -r1.361 syssrc/sys/arch/i386/conf/GENERIC
> cvs rdiff -r1.5 -r1.6 syssrc/sys/arch/i386/conf/IOPENER

- add commented out PCIBIOS_INTR_GUESS.

Revisions pulled up:
> cvs rdiff -r1.19 -r1.20 syssrc/sys/arch/i386/conf/CARDBUS
> cvs rdiff -r1.23 -r1.24 syssrc/sys/arch/i386/conf/DR-EVIL
> cvs rdiff -r1.364 -r1.365 syssrc/sys/arch/i386/conf/GENERIC
> cvs rdiff -r1.7 -r1.8 syssrc/sys/arch/i386/conf/IOPENER
 1.14.2.3 27-Jul-2000  mycroft Approved by thorpej:
Enable DDB history by default, and increase the default size to .5k.

syssrc/sys/arch/i386/conf/BIKINI 1.28 -> 1.29
syssrc/sys/arch/i386/conf/CARDBUS 1.16 -> 1.17
syssrc/sys/arch/i386/conf/DISKLESS 1.73 -> 1.74
syssrc/sys/arch/i386/conf/GENERIC 1.358 -> 1.359
syssrc/sys/arch/i386/conf/GENERIC_TINY 1.16 -> 1.17
syssrc/sys/arch/i386/conf/HOMEWORLD 1.48 -> 1.49
syssrc/sys/arch/i386/conf/INSTALL 1.148 -> 1.149
syssrc/sys/arch/i386/conf/INSTALL_SMALL 1.49 -> 1.50
syssrc/sys/arch/i386/conf/INSTALL_TINY 1.18 -> 1.19
syssrc/sys/arch/i386/conf/IOPENER 1.4 -> 1.5
syssrc/sys/arch/i386/conf/MINBAR 1.17 -> 1.18
syssrc/sys/arch/i386/conf/PS2 1.2 -> 1.3
syssrc/sys/arch/i386/conf/TRINITY 1.96 -> 1.97
syssrc/sys/arch/i386/conf/ZHADUM 1.22 -> 1.23
syssrc/sys/arch/i386/conf/ZYGORTHIAN-SPACE-RAIDERS 1.32 -> 1.33
 1.14.2.2 19-Jul-2000  jhawk Pullup rev 1.16, approved by jhawk:
Pullup rev 1.233 - rev 1.358 of GENERIC to CARDBUS, and merge conflicts.
Add GENERIC rev in "from:" line to aid future merging.
Major highlights include COMPAT_14, COMPAT_AOUT, NTFS, OVERLAY,
SOFTDEP, INET6, IPSEC, pcic iosiz changes, cz, dpt, rtk (cardbus!),
awi, cnw, ray, wi, xi, joy, and gif.
 1.14.2.1 06-Jul-2000  sommerfeld Comment out EON ISO-over-ip tunneling pseudo-driver, and document as
broken/fragile. Unlikely to be of much use, and confuses new users
when their system crashes when they, or their dhclient stumble over
it. See kern/10500, kern/8994 for the gory details.
[pull up approved by thorpej]
 1.28.2.14 19-Aug-2002  sommerfeld merged with -current as of today.
rearranged gdt init to deal with KVM86 changes; however, KVM86 has no
chance of working yet; good thing it's not part of GENERIC
 1.28.2.13 25-Jun-2002  sommerfeld Resynch with -current.
 1.28.2.12 03-May-2002  sommerfeld Add cpu* at mainbus? or equivalent to all configs.
 1.28.2.11 27-Apr-2002  sommerfeld Merge with current as of today
 1.28.2.10 24-Feb-2002  sommerfeld Resynch with mainline.
 1.28.2.9 28-Jan-2002  sommerfeld Yet Another mergeup with -current.
 1.28.2.8 29-Dec-2001  sommerfeld Yet another mergeup.

New work:
- Frank van der Linden's tlb shootdown fix.
Mainline functionality merged:
- IrDA
- Kernel RCSID's
- Transmeta CPU support
- ACPI
- XMM register access through procfs
 1.28.2.7 22-Sep-2001  sommerfeld Merge branch with current, post ubcperf, MTRR, etc., etc.,
with the recent fifo_putpages fix to the trunk, GENERIC.MPDEBUG config
boots multiuser on my BP6.
 1.28.2.6 03-Sep-2001  sommerfeld Merge with -current once more.
 1.28.2.5 19-Jul-2001  sommerfeld catch up with -current
 1.28.2.4 13-May-2001  sommerfeld Merge up with -current
 1.28.2.3 30-Apr-2001  sommerfeld Merge sommerfeld_i386mp_1 branch with -current as of today.
GENERIC.MP kernel boots and runs multiuser on my ABIT BP6
 1.28.2.2 23-Jan-2001  thorpej Sync with the trunk.
 1.28.2.1 26-Nov-2000  thorpej file CARDBUS was added on branch sommerfeld_i386mp_1 on 2001-01-23 06:34:53 +0000
 1.31.2.15 11-Nov-2002  nathanw Catch up to -current
 1.31.2.14 18-Oct-2002  nathanw Catch up to -current.
 1.31.2.13 13-Aug-2002  nathanw Catch up to -current.
 1.31.2.12 01-Aug-2002  nathanw Catch up to -current.
 1.31.2.11 20-Jun-2002  nathanw Catch up to -current.
 1.31.2.10 17-Apr-2002  nathanw Catch up to -current.
 1.31.2.9 01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.31.2.8 28-Feb-2002  nathanw Catch up to -current.
 1.31.2.7 11-Jan-2002  nathanw More catchup.
 1.31.2.6 08-Jan-2002  nathanw Catch up to -current.
 1.31.2.5 14-Nov-2001  nathanw Catch up to -current.
 1.31.2.4 21-Sep-2001  nathanw Catch up to -current.
 1.31.2.3 24-Aug-2001  nathanw Catch up with -current.
 1.31.2.2 21-Jun-2001  nathanw Catch up to -current.
 1.31.2.1 09-Apr-2001  nathanw Catch up with -current.
 1.37.2.7 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.37.2.6 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.37.2.5 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.37.2.4 16-Mar-2002  jdolecek Catch up with -current.
 1.37.2.3 11-Feb-2002  jdolecek Sync w/ -current.
 1.37.2.2 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.37.2.1 25-Aug-2001  thorpej Merge Aug 24 -current into the kqueue branch.
 1.38.2.1 01-Oct-2001  fvdl Catch up with -current.
 1.39.2.1 12-Nov-2001  thorpej Sync the thorpej-mips-cache branch with -current.
 1.58.4.5 11-Nov-2004  he Apply patch (requested by itohy in ticket #1745):
Add missing "scsibus* at adv?" line.
 1.58.4.4 11-Nov-2004  he Pull up revision 1.73 (via patch, requested by itohy in ticket #1741):
Add support for the Workbit NinjaSCSI-32 PCI/Cardbus
SCSI driver, njs(4).
 1.58.4.3 24-Oct-2002  lukem Pull up upgrade to IPfilter 3.4.29 (requested by martti in ticket #905).
Affected files & revisions:

dist/ipf/HISTORY 1.14
dist/ipf/fils.c 1.17-1.21
dist/ipf/ipf.c 1.11-1.13
dist/ipf/ipfs.c 1.8-1.10
dist/ipf/ipft_ef.c 1.6-1.7
dist/ipf/ipft_td.c 1.6-1.7
dist/ipf/ipft_tx.c 1.7-1.8
dist/ipf/ipmon.c 1.12-1.17
dist/ipf/ipnat.c 1.11-1.12
dist/ipf/ipsend/ip_var.h 1.2
dist/ipf/ipsend/ipsend.c 1.8
dist/ipf/ipsend/iptests.c 1.5
dist/ipf/ipt.c 1.8-1.10
dist/ipf/kmem.c 1.8-1.10
dist/ipf/man/ipf.4 1.10
dist/ipf/man/ipf.5 1.8
dist/ipf/man/ipftest.1 1.3
dist/ipf/man/ipmon.8 1.10
dist/ipf/man/ipnat.5 1.9-1.10
dist/ipf/man/ipnat.8 1.4
dist/ipf/misc.c 1.7
dist/ipf/natparse.c 1.10
dist/ipf/parse.c 1.13
dist/ipf/printnat.c 1.8-1.10
dist/ipf/relay.c 1.5-1.6
dist/ipf/rules/example.9 1.2
etc/rc.d/ipnat 1.8
regress/sys/kern/ipf/Makefile 1.3-1.4
regress/sys/kern/ipf/dotest6 1.2
regress/sys/kern/ipf/expected/f13 1.1.1.2
regress/sys/kern/ipf/expected/i12 1.1.1.1
regress/sys/kern/ipf/expected/ni3 1.1.1.1
regress/sys/kern/ipf/expected/ni5 1.2
regress/sys/kern/ipf/input/f13 1.1.1.2
regress/sys/kern/ipf/input/ipv6.1 1.1.1.1
regress/sys/kern/ipf/input/ni3 1.1.1.1
regress/sys/kern/ipf/regress/i12 1.1.1.1
regress/sys/kern/ipf/regress/ipv6.1 1.1.1.1
regress/sys/kern/ipf/regress/ni3.ipf 1.1.1.1
regress/sys/kern/ipf/regress/ni3.nat 1.1.1.1
sys/arch/alpha/conf/ALPHA 1.169,1.171
sys/arch/amiga/conf/GENERIC 1.185-1.186
sys/arch/arc/conf/GENERIC 1.71-1.72
sys/arch/atari/conf/GENERIC.in 1.24-1.25
sys/arch/cats/conf/GENERIC 1.31-1.32
sys/arch/cobalt/conf/GENERIC 1.34-1.35
sys/arch/hp300/conf/GENERIC 1.83-1.84
sys/arch/i386/conf/CARDBUS 1.66-1.67
sys/arch/i386/conf/GENERIC 1.510,1.512
sys/arch/i386/conf/GENERIC_LAPTOP 1.58-1.59
sys/arch/i386/conf/GENERIC_PS2TINY 1.19-1.20
sys/arch/i386/conf/GENERIC_TINY 1.47-1.48
sys/arch/luna68k/conf/GENERIC 1.33-1.33
sys/arch/mac68k/conf/GENERIC 1.130-1.131
sys/arch/mac68k/conf/GENERICSBC 1.21-1.22
sys/arch/mac68k/conf/SMALLRAM 1.4-1.5
sys/arch/macppc/conf/GENERIC 1.142-1.143
sys/arch/mipsco/conf/GENERIC 1.21-1.22
sys/arch/mmeye/conf/GENERIC 1.44-1.45
sys/arch/news68k/conf/GENERIC 1.36-1.37
sys/arch/news68k/conf/GENERIC_TINY 1.18-1.19
sys/arch/newsmips/conf/GENERIC 1.50-1.51
sys/arch/ofppc/conf/GENERIC 1.56-1.57
sys/arch/pmax/conf/GENERIC 1.103-1.104
sys/arch/prep/conf/GENERIC 1.55-1.56
sys/arch/sbmips/conf/GENERIC 1.11-1.12
sys/arch/sgimips/conf/GENERIC 1.7-1.8
sys/arch/sparc/conf/GENERIC 1.138-1.139
sys/arch/sparc64/conf/GENERIC32 1.46-1.47
sys/arch/vax/conf/GENERIC 1.102-1.103
sys/arch/x68k/conf/ALL 1.55-1.56
sys/arch/x68k/conf/GENERIC 1.80-1.81
sys/lkm/netinet/if_ipl/mln_ipl.c 1.29
sys/netinet/fil.c 1.57-1.58
sys/netinet/ip_auth.c 1.29-1.30
sys/netinet/ip_compat.h 1.30-1.31
sys/netinet/ip_fil.c 1.81-1.86
sys/netinet/ip_fil.h 1.46-1.49
sys/netinet/ip_frag.c 1.33-1.34
sys/netinet/ip_frag.h 1.18
sys/netinet/ip_ftp_pxy.c 1.25-1.26
sys/netinet/ip_h323_pxy.c 1.5-1.6
sys/netinet/ip_log.c 1.22-1.23
sys/netinet/ip_nat.c 1.51-1.53
sys/netinet/ip_nat.h 1.27
sys/netinet/ip_netbios_pxy.c 1.4
sys/netinet/ip_proxy.c 1.35-1.36
sys/netinet/ip_proxy.h 1.18
sys/netinet/ip_state.c 1.41-1.42
sys/netinet/ip_state.h 1.23
sys/netinet/ipl.h 1.14
 1.58.4.2 01-Aug-2002  lukem Pull up revision 1.60 (requested by lukem in ticket #312):
Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.58.4.1 10-Jun-2002  tv Pull up revision 1.59 (requested by gmcgarry in ticket #230):
Include PERFCTRS to match MTRR option. Now pmc(1) does something useful.
 1.58.2.3 31-Aug-2002  gehenna catch up with -current.
 1.58.2.2 16-Jul-2002  gehenna catch up with -current.
 1.58.2.1 14-Jul-2002  gehenna catch up with -current.
 1.70.6.5 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.70.6.4 21-Sep-2004  skrll Fix the sync with head I botched.
 1.70.6.3 18-Sep-2004  skrll Sync with HEAD.
 1.70.6.2 03-Sep-2004  skrll Sync with HEAD
 1.70.6.1 03-Aug-2004  skrll Sync with HEAD
 1.72.2.1 30-Aug-2004  tron Pull up revision 1.73 (requested by itohy in ticket #800):
Add njs to some generic config files (I tested on i386 and sparc64).
 1.74.2.2 30-Dec-2006  yamt sync with head.
 1.74.2.1 21-Jun-2006  yamt sync with head.
 1.76.8.1 14-Sep-2006  yamt sync with head.
 1.76.4.1 09-Sep-2006  rpaulo sync with head
 1.77.4.1 22-Oct-2006  yamt sync with head
 1.77.2.1 18-Nov-2006  ad Sync with head.
 1.78.62.1 19-Oct-2008  haad Sync with HEAD.
 1.78.58.1 10-Oct-2008  skrll Sync with HEAD.
 1.78.56.2 11-Mar-2010  yamt sync with head
 1.78.56.1 04-May-2009  yamt sync with head.
 1.78.52.1 05-Oct-2008  mjf Sync with HEAD.
 1.79.8.2 29-Mar-2011  jym More sync fixes. And add the mbr_gpt files.
 1.79.8.1 24-Oct-2010  jym Sync with HEAD
 1.1 20-Nov-2000  bouyer branches: 1.1.2;
file CHASSIRON was initially added on branch thorpej_scsipi.
 1.1.2.2 20-Nov-2000  bouyer Ops, this was not supposed to be commited.
 1.1.2.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.15 31-Oct-1995  hpeyerl Taking out the trash.
 1.14 22-Aug-1995  jtc recommanded -> recommended; PR #1395
 1.13 19-Apr-1995  mycroft Using cloning specs for ast subdevices.
 1.12 16-Mar-1995  glass update
 1.11 11-Mar-1995  glass add COMPAT_LINUX
 1.10 25-Jan-1995  cgd vn -> vnd renaming, for consistency.
 1.9 11-Dec-1994  mycroft Add `flags 1' to ast subdevices, as pointed out by John Kohl.
 1.8 06-Dec-1994  glass update
 1.7 03-Nov-1994  mycroft Don't allow configuration of specific PCI function numbers.
 1.6 03-Nov-1994  mycroft Stylistic changes.
 1.5 03-Nov-1994  mycroft pms0 would be at irq 12 if it existed.
 1.4 03-Nov-1994  mycroft Clone from GENERIC.
 1.3 27-Oct-1994  cgd new RCS ID format.
 1.2 25-Oct-1994  cgd add COMPAT_10
 1.1 26-Aug-1994  glass my kernel config
 1.15 29-Mar-1994  mycroft Clean up deleted files.
 1.14 09-Mar-1994  ws Make FFS optional
 1.13 06-Jan-1994  cgd add 'maxfdescs 2048' to everything. i'm sick of the warning...
 1.12 13-Sep-1993  brezak Add MACHINE_NONCONTIG option
 1.11 30-Aug-1993  deraadt pagers are not options, not pseudo-devices
 1.10 29-Aug-1993  mycroft There is no longer any good reason to allocate a small number of ptys.
Increased to 32 so people will not bitch at me next time around.
 1.9 06-Jun-1993  cgd cleanup, add DDB to dist. floppy kernels, and get rid of f*@#ing "as"
 1.8 03-Jun-1993  cgd add 'options "COMPAT_NOMID"' for compatibility w/i386 binaries w/no
a_mid in their exec structure (and therefore, in the NWO, having
an a_mid of MID_ZERO)
 1.7 20-May-1993  cgd update config files for correct "cpu" usage
 1.6 07-May-1993  cgd add rcsid, and kernel description where necessary
 1.5 05-May-1993  glass missed three config files going from pseudo-device DDB to options DDB
 1.4 28-Apr-1993  cgd bsd->netbsd
 1.3 28-Apr-1993  cgd get rid of the silly quotes
 1.2 28-Apr-1993  cgd new kernel name is bsd
 1.1 10-Apr-1993  glass Added NFSSERVER,NFSCLIENT where appropriate.
 1.3 30-Apr-2008  ad Fold DEBUG into ALL.
 1.2 09-Dec-2006  uwe branches: 1.2.2; 1.2.46; 1.2.48; 1.2.50;
Properly def{flag,param} all PNPBIOS* options and consolidate them in
opt_pnpbios.h. Update DEBUG config since PNPBIOSDEBUG_VALUE requires
parameter now.
 1.1 17-Aug-2006  christos branches: 1.1.2; 1.1.4; 1.1.6; 1.1.8;
the kernels Arnaud and I used to fix the debugging options.
 1.1.8.1 10-Dec-2006  yamt sync with head.
 1.1.6.2 09-Sep-2006  rpaulo sync with head
 1.1.6.1 17-Aug-2006  rpaulo file DEBUG was added on branch rpaulo-netinet-merge-pcb on 2006-09-09 02:39:53 +0000
 1.1.4.1 12-Jan-2007  ad Sync with head.
 1.1.2.2 03-Sep-2006  yamt sync with head.
 1.1.2.1 17-Aug-2006  yamt file DEBUG was added on branch yamt-pdpolicy on 2006-09-03 15:22:58 +0000
 1.2.50.1 16-May-2008  yamt sync with head.
 1.2.48.1 17-Jun-2008  yamt fix merge botches
 1.2.46.1 02-Jun-2008  mjf Sync with HEAD.
 1.2.2.2 30-Dec-2006  yamt sync with head.
 1.2.2.1 09-Dec-2006  yamt file DEBUG was added on branch yamt-lazymbuf on 2006-12-30 20:46:04 +0000
 1.52 01-Jun-2005  tron Remove unused kernel configuration.
 1.51 25-Mar-2005  cube Add attimer(4) configurations everywhere pcppi(4) exists, with the
following rule:
If a pcppi device is enabled for an attachment, enable an attimer for the
same attachement, otherwise comment it.
 1.50 25-Feb-2005  simonb branches: 1.50.2;
Add COMPAT_20 (and COMPAT_16 in some cases) to kernel config files
that didn't have those options but had other earlier compat options.
 1.49 18-Feb-2005  dsl Invert FFS_SNAPSHOT to FFS_NO_SNAPSHOT
 1.48 11-Feb-2005  dsl Add 'option FFS_SNAPSHOT' to most of the config files.
Commented out for kernels that appear to hace space constraints.
 1.47 31-Jan-2005  hannken Add file system snapshots to kernel configs.

- Ffs internal snapshots get compiled in unconditionally.

- File system snapshot device fss(4) added to all kernel configs that
have a disk. Device is commented out on all non-GENERIC kernels.

Reviewed by: Jason Thorpe <thorpej@netbsd.org>
 1.46 01-Dec-2004  grant branches: 1.46.4; 1.46.6;
add iteide(4) driver for ITE8212-based IDE controllers. from
OpenBSD, ported to NetBSD by me.

ok'd by bouyer@, thorpej@.
 1.45 24-Nov-2004  bouyer pdcsata(4), a driver for the Promise SATA150 (aka PDC203xx) serie of
controllers. Tested with a PDC20375 (2 SATA, one PATA) controller on sparc64.
Added to all kernel config file which had pdcide(4).
 1.44 10-Nov-2004  christos Add COMPAT_BSDPTY on all the kernels that have COMPAT options.
 1.43 23-Oct-2004  augustss s/uax/axe/
 1.42 12-Sep-2004  jdolecek remove the commented COMPAT_AOUT - it's not present in the other
kernel configs neither
 1.41 08-Sep-2004  jmmv Set valid values for the (commented out) WS_DEFAULT_COLATTR and
WS_DEFAULT_MONOATTR options. This way, if a user blindly uncomments
them, he will not get a build failure. Addresses PR kern/26503.
 1.40 04-Sep-2004  manu IPv4 PIM support, based on a submission from Pavlin Radoslavov posted on
tech-net@
 1.39 29-Jul-2004  jmmv Implement border color customization in wscons(4), only available for vga(4)
at the moment.

This includes the addition of two new wsdisplay ioctls, WSDISPLAY_{G,S}BORDER,
one to get the actual color and one to set it, respectively. Possible colors
match those defined by ANSI (and listed in wsdisplayvar.h).

It also adds two accessops to the underlying graphics device, getborder and
setborder, which mach their ioctl counterparts.

Two kernel options are added: WSDISPLAY_CUSTOM_BORDER, which enables the
ioctls described above (to customize the border color from userland after
boot), and WSDISPLAY_BORDER_COLOR, which sets the color at boot time.
The former is enabled by default on the GENERIC kernel, but not on INSTALL
(among others). The later is always commented out, leaving the usual black
border as a default.

wsconsctl is modified to allow accessing this value easily. For example,
'wsconsctl -d -w border=blue'.
 1.38 28-Jul-2004  jmmv Implement support to dynamically change wscons console and kernel colors.

Two new ioctls are added to the wsdisplay device, named WSDISPLAY_GMSGATTRS
and WSDISPLAY_SMSGATTRS, used to retrieve the actual values and set them,
respectively (the name, if you are wondering, comes from "message attributes").

A new emulop is added to the underlying display driver (only vga, for now)
which sets the new attribute for the whole screen, without having to clear
it. This is optional, which means that this also works with other drivers
that don't have this new operation.

Five new kernel options have been added, although only documented in
i386 kernels (for now):
- WSDISPLAY_CUSTOM_OUTPUT, which enables the ioctls described above to
change the colors dynamically from userland. This is enabled by default
in the GENERIC kernel (as well as others) but disabled on all INSTALL*
kernels (as this feature is useless there).
- WS_DEFAULT_COLATTR, WS_DEFAULT_MONOATTR, WS_DEFAULT_BG and WS_DEFAULT_FG,
which specify the default colors for the console at boot time. These have
the same meaning as the (already existing) WS_KERNEL_* variables.

wsconsctl is modified to add msg.default.{attrs,bg,fg} and
msg.kernel.{attrs,bg,fg} to the display part, so that colors can be changed
after boot.

Tested on NetBSD/i386 with vga (and vga in mono mode), and on NetBSD/mac68k.
No objections in tech-kern@.
 1.37 15-Jul-2004  atatat Add "options SYSCTL_INCLUDE_DESCR" to a lot of configs, but commented
out in most of them.
 1.36 06-Jul-2004  mycroft Remove XSERVER and XSERVER_DDB from all config files. wscons does not use
these, and pccons is rapidly heading for the guillotine.
 1.35 14-Jun-2004  lukem Use "options<SPACE><TAB>".
(`egrep -l '(^|[^e])options<TAB>'` is your friend...)
 1.34 16-Feb-2004  wiz branches: 1.34.2;
Remove last traces of DUMMY_NOPS option that was removed some
time ago.
From Jeff Rizzo in PR 24442.
 1.33 14-Dec-2003  thorpej Split the Intel i31244 SATA controller ("Artisea") driver out of piixide
into its own driver (artsata).
 1.32 13-Dec-2003  thorpej Split out the Silicon Image SATALink support into its own driver,
"satalink".
 1.31 18-Oct-2003  lukem Use one 'atabus* at ata?' instead of multiple 'atabus* at FOOide? channel ?'
 1.30 08-Oct-2003  bouyer Add new per-chip pciide drivers.
 1.29 08-Oct-2003  bouyer Add atabus
 1.28 15-May-2003  wiz branches: 1.28.2;
Remove last traces of obsolete olms and omms drivers.
Ok'd by drochner and fvdl.
 1.27 10-Apr-2003  christos Bye Bye UCONSOLE
 1.26 08-Apr-2003  abs Note that BSDI binaries require COMPAT_12, COMPAT_13, and COMPAT_43.
Addresses PR/3553, PR/6872, and PR/8029. Does not address PR/7262
Also add some missing COMPAT_15 entries.
 1.25 15-Mar-2003  jmmv Note the DDB_ONPANIC option (commented out). Closes my own PR port-i386/17649.
 1.24 16-Feb-2003  augustss Add uax(4) (and url(4) in some cases).
 1.23 01-Oct-2002  fvdl Merge Bill Sommerfeld's i386 MP branch. This code has some known
caveats, but works quite well in a lot of MP cases, and all
UP cases that I have tested. Parts of this will hopefully be
reworked in the not-too-distant future.
 1.22 18-Sep-2002  lukem enable USERCONF by default; it's small and extremely useful to have available.
 1.21 02-Aug-2002  ichiro chenge comment for wi(4)
- add vender Intersil
 1.20 22-Jul-2002  wiz Sync (commented out) SHMMAXPGS value with vmparam.h.
Closes port-i386/12708 by Patrick Welche.
 1.19 25-Jun-2002  lukem - replace all "scsibus* at XXXX" with a single "scsibus* at scsi?"
- replace all "atapibus* at XXXX" with a single "atapibus* at atapi?"
- replace all "audio* at XXXX" with a single "audio* at audiobus?"
- replace all "midi* at XXXX" (except "midi* at pcppi?") with a single
"midi* at midibus?"
 1.18 17-Jun-2002  lukem Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.17 25-Apr-2002  atatat branches: 1.17.2; 1.17.4; 1.17.6;
Add the INCLUDE_CONFIG_FILE option to all config files. In config
files that are generic (ie, GENERIC, GENERICSBC, GENERIC32, ALL, or
ALPHA), it is uncommented.
 1.16 18-Apr-2002  wiz Remove opms(4) and its device, /dev/pms0, from the i386 port, because
it has been obsoleted by pms(4).

Reviewed by fvdl and christos.
 1.15 17-Apr-2002  mycroft Switch from de to tlp by default.
 1.14 16-Apr-2002  wiz Remove last(?) traces of pmsi.
 1.13 12-Apr-2002  gmcgarry Add commented-out USERCONF option. Mainly useful for install media
and can be optionally enabled based on miniroot and ramdisk size
requirements.
 1.12 10-Feb-2002  wiz Update description for icsphy.
 1.11 27-Jan-2002  jdolecek add options PIPE_SOCKETPAIR to individual kernel configs
the option is commented out on everything but kernels I was able
to recognize as INSTALL-like or ones for small memory machines
 1.10 28-Dec-2001  augustss Update for new uhidev device attachment.
 1.9 20-Nov-2001  lukem cleanup:
options SPACE TAB
makeoptions TAB
psuedo-device TAB
remove trailing whitespace
replace multiple spaces -> tabs
options "FOO" -> options FOO
options "FOO=bar" -> options FOO=bar
options "FOO=\"bar\"" -> options FOO="\"bar\""
 1.8 20-Nov-2001  lukem - pull in opt_kgdb.h where necessary
- replace opt_kgdb_machdep.h with opt_kgdb.h
- defparam opt_kgdb.h:
KGDB_DEV KGDB_DEVNAME KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE
- move from opt_ddbparam.h to opt_ddb.h:
DDB_FROMCONSOLE DDB_ONPANIC DDB_HISTORY_SIZE DDB_BREAK_CHAR SYMTAB_SPACE
- replace KGDBDEV with KGDB_DEV
- replace KGDBADDR with KGDB_DEVADDR
- replace KGDBMODE with KGDB_DEVMODE
- replace KGDBRATE with KGDB_DEVRATE
- use `9600' instead of `0x2580' for 9600 baud rate
- use correct quotes for options KGDB_DEVNAME="\"com\""
- use correct quotes for options KGDB_DEV="17*256+0"
- remove unnecessary dependancy on Makefile for kgdb_stub.o
- minor whitespace cleanup
 1.7 13-Nov-2001  augustss The wsmux pseudo device does not need a count anymore.
 1.6 04-Nov-2001  yamt add adv@cardbus.
(commented out if ahc@cardbus is commented out.)
 1.5 22-Aug-2001  hubertf branches: 1.5.6;
More comment changes: 90x[B] -> 90x[BC]
 1.4 09-Jul-2001  soren branches: 1.4.2;
ncr(8) is gone from the tree, so remove ^#ncr*.
 1.3 08-Jul-2001  abs Standardise TCP_COMPAT_42 as commented out, grouped with other COMPAT options,
and with the comment '4.2BSD TCP/IP bug compat. Not recommended'
Add commented out 'TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG'
(All hail amiga and atari which make some attempt to automate the
multiplicity of config files...)
 1.2 21-Apr-2001  fvdl s/cheap/expensive/ for DIAGNOSTIC
 1.1 05-Nov-2000  thorpej branches: 1.1.2; 1.1.6;
DELPHI -- one of my devel machines at Zembu Labs. This is an
example of how to configure the PC-Weasel driver into the kernel.
 1.1.6.11 18-Oct-2002  nathanw Catch up to -current.
 1.1.6.10 13-Aug-2002  nathanw Catch up to -current.
 1.1.6.9 01-Aug-2002  nathanw Catch up to -current.
 1.1.6.8 20-Jun-2002  nathanw Catch up to -current.
 1.1.6.7 17-Apr-2002  nathanw Catch up to -current.
 1.1.6.6 28-Feb-2002  nathanw Catch up to -current.
 1.1.6.5 08-Jan-2002  nathanw Catch up to -current.
 1.1.6.4 14-Nov-2001  nathanw Catch up to -current.
 1.1.6.3 21-Sep-2001  nathanw Catch up to -current.
 1.1.6.2 24-Aug-2001  nathanw Catch up with -current.
 1.1.6.1 21-Jun-2001  nathanw Catch up to -current.
 1.1.2.3 23-Apr-2001  bouyer Sync with HEAD.
 1.1.2.2 22-Nov-2000  bouyer Sync with HEAD.
 1.1.2.1 05-Nov-2000  bouyer file DELPHI was added on branch thorpej_scsipi on 2000-11-22 16:00:15 +0000
 1.4.2.7 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.4.2.6 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.4.2.5 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.4.2.4 16-Mar-2002  jdolecek Catch up with -current.
 1.4.2.3 11-Feb-2002  jdolecek Sync w/ -current.
 1.4.2.2 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.4.2.1 25-Aug-2001  thorpej Merge Aug 24 -current into the kqueue branch.
 1.5.6.1 12-Nov-2001  thorpej Sync the thorpej-mips-cache branch with -current.
 1.17.6.1 01-Aug-2002  lukem Pull up revision 1.18 (requested by lukem in ticket #312):
Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.17.4.3 31-Aug-2002  gehenna catch up with -current.
 1.17.4.2 16-Jul-2002  gehenna catch up with -current.
 1.17.4.1 14-Jul-2002  gehenna catch up with -current.
 1.17.2.4 19-Aug-2002  sommerfeld merged with -current as of today.
rearranged gdt init to deal with KVM86 changes; however, KVM86 has no
chance of working yet; good thing it's not part of GENERIC
 1.17.2.3 25-Jun-2002  sommerfeld Resynch with -current.
 1.17.2.2 03-May-2002  sommerfeld Add cpu* at mainbus? or equivalent to all configs.
 1.17.2.1 25-Apr-2002  sommerfeld file DELPHI was added on branch sommerfeld_i386mp_1 on 2002-05-03 19:12:54 +0000
 1.28.2.12 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.28.2.11 01-Apr-2005  skrll Sync with HEAD.
 1.28.2.10 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.28.2.9 15-Feb-2005  skrll Sync with HEAD.
 1.28.2.8 04-Feb-2005  skrll Sync with HEAD.
 1.28.2.7 18-Dec-2004  skrll Sync with HEAD.
 1.28.2.6 29-Nov-2004  skrll Sync with HEAD.
 1.28.2.5 14-Nov-2004  skrll Sync with HEAD.
 1.28.2.4 02-Nov-2004  skrll Sync with HEAD.
 1.28.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.28.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.28.2.1 03-Aug-2004  skrll Sync with HEAD
 1.34.2.1 15-Jul-2004  he branches: 1.34.2.1.2;
Pull up revision 1.37 (via patch, requested by atatat in ticket #663):
Add "options SYSCTL_INCLUDE_DESCR" to a lot of configurations,
but commented out in most of them.
 1.34.2.1.2.1 02-Apr-2005  he Pull up revision 1.45 (requested by bouyer in ticket #1019):
Add pdcsata(4), a driver for the Promise SATA150 (aka PDC203xx) series of
controllers.
 1.46.6.3 26-Mar-2005  yamt sync with head.
 1.46.6.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.46.6.1 12-Feb-2005  yamt sync with head.
 1.46.4.1 29-Apr-2005  kent sync with -current
 1.50.2.1 01-Jun-2005  riz Pull up file removal (requested by tron in ticket #363):
Remove unused kernel configuration.
 1.9 07-Jun-1993  mycroft Clean up deleted files.
 1.8 03-Jun-1993  cgd add 'options "COMPAT_NOMID"' for compatibility w/i386 binaries w/no
a_mid in their exec structure (and therefore, in the NWO, having
an a_mid of MID_ZERO)
 1.7 20-May-1993  cgd update config files for correct "cpu" usage
 1.6 07-May-1993  cgd add rcsid, and kernel description where necessary
 1.5 28-Apr-1993  cgd bsd->netbsd
 1.4 28-Apr-1993  cgd get rid of the silly quotes
 1.3 28-Apr-1993  cgd new kernel name is bsd
 1.2 06-Apr-1993  deraadt Modified floppy and WD enties for mod-barsoom controller type.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.122 14-Nov-2007  ad Remove limited use configs (should be custom, requires re-soldering BIOS
chip, vanity config, can be done at runtime, etc).
 1.121 17-Oct-2007  garbled branches: 1.121.2;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.120 06-Sep-2007  martti branches: 1.120.4;
Fixed indentation (it should be <keyword><space><tab><name>tab><comment>).
 1.119 29-May-2007  christos branches: 1.119.4; 1.119.8; 1.119.10;
Add COMPAT_40 for struct ifreq changes.
 1.118 28-Nov-2006  christos branches: 1.118.8; 1.118.10; 1.118.16;
s/COPTS/CPUFLAGS/
s/-O2 //
 1.117 17-Nov-2006  tsutsui COPTS should have -O2 otherwise we'll get no generic optimization.

XXX: I prefer CPUFLAGS, but there isn't any conclusion yet.
 1.116 11-Nov-2006  jmmv Remove tmpfs's experimental status. OK'ed by core@.
 1.115 01-Nov-2006  tls Change GENERIC, GENERIC.MP, GENERIC.MPACPI, GENERIC_LAPTOP, INSTALL,
INSTALL.MP, INSTALL_LAPTOP, and DISKLESS kernels so that they are
smaller and faster by removing support for actual i386 CPUs (which
lack write protection in supervisor mode, which requires a costly
workaround) and math coprocessor emulation. Coprocessor emulation
is retained in the LAPTOP kernels, but not in the others. Where
it is known that a configuration cannot be run with particular CPUs
(i486 in *MP kernels) remove that support as well. Compile all
kernels with appropriate architecture and tuning flags (reduces
size, makes things faster). Those requiring support for machines
with i386 CPU or lacking coprocessor can use the *SMALL or *TINY
kernels.
 1.114 26-Aug-2006  christos branches: 1.114.2; 1.114.4;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.113 05-Feb-2006  cube branches: 1.113.2;
Remove 'count' argument for pseudo-devices that ignore it
(vnd, bpfilter, ppp, gif, gre, tun, sl, strip, faith, stf).
 1.112 04-Feb-2006  rpaulo bpfilter doesn't accept count anymore.
 1.111 20-Dec-2005  thorpej branches: 1.111.2; 1.111.4; 1.111.6;
Remove the tablet line discipline.
 1.110 11-Dec-2005  christos merge ktrace-lwp.
 1.109 10-Sep-2005  jmmv Initial addition of tmpfs, an efficient memory file-system. This project
was developed as part of Google's Summer of Code 2005 program. This
change adds the kernel code, the mount_tmpfs utility, a regression test
suite and does all other related changes to integrate these.

The file-system is still *experimental*. Therefore, it is disabled by
default in all kernels. However, as typically done, a commented-out
entry is added in them to ease its setup.

Note that I haven't commited the required mountd(8) changes to be able
to export tmpfs file-systems because NFS support is still very unstable
and because, before enabling it, I'd like to do some other changes.

OK'ed by my project mentor, William Studenmund (wrstuden@).
 1.108 19-Aug-2005  christos Enable ptyfs by default on the non-install and non small/tiny/ramdisk kernels
 1.107 19-Aug-2005  christos 64 bit inode changes.
 1.106 31-Jul-2005  yamt revert "defflag VMSWAP" changes for now.
there seems to be far more people who don't want to edit
their kernel config files than i thought.
 1.105 30-Jul-2005  yamt add "options VMSWAP" to non INSTALL kernels.
 1.104 28-Jun-2005  wiz branches: 1.104.2;
pss(4) was removed, remove it from kernel configs too.
 1.103 25-Mar-2005  cube Add attimer(4) configurations everywhere pcppi(4) exists, with the
following rule:
If a pcppi device is enabled for an attachment, enable an attimer for the
same attachement, otherwise comment it.
 1.102 25-Feb-2005  simonb Add COMPAT_20 (and COMPAT_16 in some cases) to kernel config files
that didn't have those options but had other earlier compat options.
 1.101 31-Jan-2005  hannken Add file system snapshots to kernel configs.

- Ffs internal snapshots get compiled in unconditionally.

- File system snapshot device fss(4) added to all kernel configs that
have a disk. Device is commented out on all non-GENERIC kernels.

Reviewed by: Jason Thorpe <thorpej@netbsd.org>
 1.100 10-Nov-2004  christos branches: 1.100.4; 1.100.6;
Add COMPAT_BSDPTY on all the kernels that have COMPAT options.
 1.99 04-Sep-2004  manu IPv4 PIM support, based on a submission from Pavlin Radoslavov posted on
tech-net@
 1.98 15-Jul-2004  atatat Add "options SYSCTL_INCLUDE_DESCR" to a lot of configs, but commented
out in most of them.
 1.97 06-Jul-2004  mycroft Remove XSERVER and XSERVER_DDB from all config files. wscons does not use
these, and pccons is rapidly heading for the guillotine.
 1.96 14-Jun-2004  lukem Use "options<SPACE><TAB>".
(`egrep -l '(^|[^e])options<TAB>'` is your friend...)
 1.95 16-Feb-2004  wiz branches: 1.95.2;
Remove last traces of DUMMY_NOPS option that was removed some
time ago.
From Jeff Rizzo in PR 24442.
 1.94 15-May-2003  wiz branches: 1.94.2;
Remove last traces of obsolete olms and omms drivers.
Ok'd by drochner and fvdl.
 1.93 10-Apr-2003  christos Bye Bye UCONSOLE
 1.92 08-Apr-2003  abs Note that BSDI binaries require COMPAT_12, COMPAT_13, and COMPAT_43.
Addresses PR/3553, PR/6872, and PR/8029. Does not address PR/7262
Also add some missing COMPAT_15 entries.
 1.91 15-Mar-2003  jmmv Note the DDB_ONPANIC option (commented out). Closes my own PR port-i386/17649.
 1.90 01-Oct-2002  fvdl Merge Bill Sommerfeld's i386 MP branch. This code has some known
caveats, but works quite well in a lot of MP cases, and all
UP cases that I have tested. Parts of this will hopefully be
reworked in the not-too-distant future.
 1.89 18-Sep-2002  lukem enable USERCONF by default; it's small and extremely useful to have available.
 1.88 22-Jul-2002  wiz Sync (commented out) SHMMAXPGS value with vmparam.h.
Closes port-i386/12708 by Patrick Welche.
 1.87 25-Jun-2002  lukem - replace all "scsibus* at XXXX" with a single "scsibus* at scsi?"
- replace all "atapibus* at XXXX" with a single "atapibus* at atapi?"
- replace all "audio* at XXXX" with a single "audio* at audiobus?"
- replace all "midi* at XXXX" (except "midi* at pcppi?") with a single
"midi* at midibus?"
 1.86 17-Jun-2002  lukem Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.85 25-Apr-2002  atatat branches: 1.85.2; 1.85.4; 1.85.6;
Add the INCLUDE_CONFIG_FILE option to all config files. In config
files that are generic (ie, GENERIC, GENERICSBC, GENERIC32, ALL, or
ALPHA), it is uncommented.
 1.84 18-Apr-2002  wiz Remove opms(4) and its device, /dev/pms0, from the i386 port, because
it has been obsoleted by pms(4).

Reviewed by fvdl and christos.
 1.83 17-Apr-2002  mycroft Switch from de to tlp by default.
 1.82 12-Apr-2002  gmcgarry Add commented-out USERCONF option. Mainly useful for install media
and can be optionally enabled based on miniroot and ramdisk size
requirements.
 1.81 27-Jan-2002  jdolecek add options PIPE_SOCKETPAIR to individual kernel configs
the option is commented out on everything but kernels I was able
to recognize as INSTALL-like or ones for small memory machines
 1.80 20-Nov-2001  lukem cleanup:
options SPACE TAB
makeoptions TAB
psuedo-device TAB
remove trailing whitespace
replace multiple spaces -> tabs
options "FOO" -> options FOO
options "FOO=bar" -> options FOO=bar
options "FOO=\"bar\"" -> options FOO="\"bar\""
 1.79 20-Nov-2001  lukem - pull in opt_kgdb.h where necessary
- replace opt_kgdb_machdep.h with opt_kgdb.h
- defparam opt_kgdb.h:
KGDB_DEV KGDB_DEVNAME KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE
- move from opt_ddbparam.h to opt_ddb.h:
DDB_FROMCONSOLE DDB_ONPANIC DDB_HISTORY_SIZE DDB_BREAK_CHAR SYMTAB_SPACE
- replace KGDBDEV with KGDB_DEV
- replace KGDBADDR with KGDB_DEVADDR
- replace KGDBMODE with KGDB_DEVMODE
- replace KGDBRATE with KGDB_DEVRATE
- use `9600' instead of `0x2580' for 9600 baud rate
- use correct quotes for options KGDB_DEVNAME="\"com\""
- use correct quotes for options KGDB_DEV="17*256+0"
- remove unnecessary dependancy on Makefile for kgdb_stub.o
- minor whitespace cleanup
 1.78 14-Sep-2001  nathanw Change all instances of "[e]isa* at foo?" to "[e]isa0 at foo?".

This prevents attaching multiple [E]ISA buses, which we don't support
(Is there any such thing to support? I'm skeptical) and avoids the
"panic: isaattach: ISA bus already seen" that occurs on some laptops
with docking stations and EISA boxes. Since there is only one [E]ISA bus,
logically, the ISA device probe will still find devices on the
docking station.

This does not address the problem of inserting or removing the docking station
at runtime.

Relevant PRs: kern/6544, port-i386/10392, kern/11627, kern/13557,
install/13865.
 1.77 08-Jul-2001  abs branches: 1.77.2; 1.77.6;
Standardise TCP_COMPAT_42 as commented out, grouped with other COMPAT options,
and with the comment '4.2BSD TCP/IP bug compat. Not recommended'
Add commented out 'TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG'
(All hail amiga and atari which make some attempt to automate the
multiplicity of config files...)
 1.76 07-Jul-2001  tsutsui Remove (commented out) ncr* at pci? lines.
 1.75 24-Sep-2000  jdolecek branches: 1.75.4;
don't specify number of ptys if >= 16 (current default initial number)
pty comments: normalize and g/c what is no longer relevant
 1.74 09-Jul-2000  mycroft Turn on DDB history by default.
 1.73 05-Jul-2000  sommerfeld Comment out EON ISO-over-ip tunneling pseudo-driver, and document as
broken/fragile. Unlikely to be of much use, and confuses new users
when their system crashes when they, or their dhclient stumble over
it. See kern/10500, kern/8994 for the gory details.
 1.72 15-Jun-2000  abs branches: 1.72.2;
If any config file here ever deserved NFS_BOOT_DHCP,NFS_BOOT_BOOTPARAM, it
would probably be DISKLESS. Make It So. Also retire UNDERWORLD as I'm no
longer at Dreamworks with those delightful old ex-NeXTStep P133s.
 1.71 11-Jun-2000  mycroft Remove pcvt tentacles.
 1.70 22-Mar-2000  cgd branches: 1.70.4;
add commented out option PCI_CONFIG_DUMP whever there's a PCIVERBOSE.
 1.69 29-Jul-1999  augustss branches: 1.69.2;
It's time to be COMPAT_14.
 1.68 05-Jul-1999  fvdl EXEC_ELF32 is standard now.
 1.67 01-May-1999  drochner ed* -> we*, PR port-i386/7503 by Andrew Gillham <gillhaa@ghost.whirlpool.com>
 1.66 23-Jan-1999  drochner branches: 1.66.2; 1.66.4;
update for mouse renaming
 1.65 31-Aug-1998  thorpej UVM+PMAP_NEW is standard now; don't need it in individual config files.
 1.64 26-Jun-1998  lukem remove options FIFO; it's now the default
 1.63 20-Apr-1998  drochner There are NE2100 compatible cards which cannot IRQ 10.
Use IRQ 9 in the default configuration.
(Thanks to Rick Byers <rickb@iaw.on.ca>.)
 1.62 16-Apr-1998  drochner -"spkr" now attaches to "pcppi"
-"le at isa" is split into "depca", "nele" and "bicc"
 1.61 22-Mar-1998  drochner The "pckbd" attribute of pc/vt is now "pckbcport".
Use the real console driver name here to make more obvious where
pms and spkr attach to.
 1.60 01-Mar-1998  augustss Change ie[01] to ef, ai, and ix so that these kernels can be used again.
 1.59 06-Feb-1998  mrg remove paging options from kernel files.
 1.58 06-Feb-1998  mrg add the i386 MD portions for UVM.
 1.57 15-Jan-1998  cgd add 'sd* at atapibus? drive ?' to all kernel configs already containing
an analogous line for 'cd'.
 1.56 14-Jan-1998  drochner from Dave Burgess per PR4620:
-base address 0x308 is supported by more Wangtek QIC tapes than 0x300
-Ultrastor ISA SCSI adapters can't be set to base address 0x334
(changed to 0x340)
 1.55 09-Dec-1997  tv KMEMSTATS is documented in options(4) as being a possible severe
performance hit, and on an 80386 processor, it most certainly is. Pull it
from the GENERIC (and DISKLESS "generic") kernels--configure it in
yourself if you actually need it.
 1.54 27-Nov-1997  fvdl Revert I486_PCI_MEM_ENABLED change, it caused too many problems.
 1.53 25-Nov-1997  kleink Add COMPAT_13.
 1.52 24-Nov-1997  thorpej Add commented-out "I486_PCI_MEM_ENABLED" option, and describe it.
 1.51 17-Nov-1997  lukem * add commented out DDB_HISTORY_SIZE=100 if DDB exists in config file
* fix up use of 'options<SPACE><TAB>'
 1.50 17-Oct-1997  enami branches: 1.50.2;
Use TAB to separate `cd*' and `at'.
 1.49 14-Oct-1997  thorpej Add ISA and PCI "ne" instances as appropriate.
 1.48 08-Oct-1997  mycroft Clump USER_LDT with other CPU-related options.
 1.47 08-Oct-1997  mycroft Update comments regarding BIOSEXTMEM (now REALEXTMEM), and add REALBASEMEM.
 1.46 28-Aug-1997  mikel add KMEMSTATS and sync GENERIC, INSTALL, and DISKLESS
 1.45 19-Aug-1997  augustss Change the MI audio driver so it attaches to the MD driver in the
normal way. This requires adding a line to the config files to
get audio to work again.
 1.44 02-Jul-1997  cjs branches: 1.44.2;
Update comments to show that ed driver on PCI works with 3c90x cards.
 1.43 25-Jun-1997  mellon Adjust options statements so that if they are commented out or uncommented, it doesn't screw up indentation.
 1.42 01-Apr-1997  mycroft Enable wdc1 at IRQ 15.
 1.41 14-Feb-1997  is branches: 1.41.2;
Fix obvious typo.
 1.40 04-Feb-1997  perry Nuke some GENERIC residue.
 1.39 31-Jan-1997  thorpej Adopt for new file system and root spec grammar.
 1.38 16-Jan-1997  perry added options I686_CPU (commented or uncommented) per thorpej
 1.37 15-Jan-1997  perry Eliminate obsolete TIMEZONE and DST options.
Eliminate obsolete global kernel variable "struct timezone tz"
Add RTC_OFFSET option
Add global kernel variable rtc_offset, which is initialized by
RTC_OFFSET at kernel compile time.
on i386, x68k, mac68k, pc532 and arm32, RTC_OFFSET indicates how many
minutes west (east) of GMT the hardware RTC runs. Defaults to 0.
Places where tz variable was used to indicate this in the past have
been replaced with rtc_offset.
Add sysctl interface to rtc_offset.
Kill obsolete DST_* macros in sys/time.h
gettimeofday now always returns zeroed timezone if zone is requested.
settimeofday now ignores and logs attempts to set non-existant kernel
timezone.
 1.36 07-Dec-1996  thorpej branches: 1.36.2;
s/EXTMEM_SIZE/BIOSEXTMEM/
 1.35 28-Nov-1996  thorpej Update for pchb and pcib drivers.
 1.34 16-Nov-1996  fvdl Move VNODEPAGER and DEVPAGER to std.i386 as well.
 1.33 15-Nov-1996  fvdl Move non-optional options to std.i386, and use that file.
 1.32 13-Nov-1996  mikel Enable eisa0 and pci0 for network cards
 1.31 02-Oct-1996  mycroft Add examples of NTP, MROUTING, and serial console.
 1.30 02-Oct-1996  mycroft Update to current reality.
 1.29 31-Aug-1996  mycroft Oops. Add patterns for PCI BusLogic cards.
 1.28 31-Aug-1996  mycroft Update for BusLogic and UltraStor changes.
 1.27 26-Aug-1996  mrg add COMPAT_12.
 1.26 20-May-1996  mrg document PORTAL
 1.25 25-Apr-1996  scottr Add ie1, appropriate for EtherExpress support
 1.24 21-Apr-1996  ghudson aic0 belongs at IRQ 11 (the card default); the entry was apparently
changed to 12 by mistake when GENERIC was created after NetBSD 1.0.
Change confirmed by Perry and several others. Fixes PR 1878.
 1.23 25-Mar-1996  perry Add COMPAT_11 option.
 1.22 18-Mar-1996  jtk updated spkr attachment to use new pckbd attribute
 1.21 16-Mar-1996  thorpej Change the PS/2 mouse driver to be a child of the "pckbd" attribute,
which represents the "keyboard controller". Give "pc" and "vt" drivers
the "pckbd" attribute. In pcattach() (pccons and pcvt), attach children
of the keyboard controller.
 1.20 12-Mar-1996  perry close prs #2076 and #2159: Install kernels have had DIAGNOSTIC and
KTRACE removed to make them fit on the floppies. All kernels have had
the comment typo "internally consistency" changed to "internal consistency".
 1.19 10-Mar-1996  cgd update for new commulti->com attach interface. com ports at 'ast'
multiport cards no longer need 'flags 1', because the "don't set IEN"
requirement is communicated by the commulti_attach_args. com.c no longer
recognizes 'flags 1' at all.
 1.18 07-Mar-1996  jtk speaker device uses a port, so declare it as such in all the config
files
 1.17 05-Mar-1996  thorpej Add a blurb about the EXTMEM_SIZE option to the example kernels, disabled
by default.
 1.16 04-Mar-1996  cgd Attach isa, eisa, and pci to mainbus now, rather than root. The i386
now has a single device tree (rather than a forest). Also, attach
EISA only if it's present, and attach in order: PCI, EISA, ISA (most
specific to least specific).
 1.15 28-Feb-1996  cgd pci devices are now specified like "foo* at pci? dev ? function ?". also,
add support for PPB's and secondary PCI busses, where appropriate.
 1.14 27-Feb-1996  cgd update for new EISA autoconfiguration: there can now be an eisa0 at root,
and ahb attaches to eisa, not isa. Also, ahb* at eisa?... is now supported,
so you can get all ahb's configured easily.
 1.13 22-Aug-1995  jtc recommanded -> recommended; PR #1395
 1.12 25-Jan-1995  cgd vn -> vnd renaming, for consistency.
 1.11 16-Jan-1995  mycroft More updates to EISA stuff.
 1.10 16-Jan-1995  mycroft Update EISA stuff.
 1.9 11-Dec-1994  mycroft Add `flags 1' to ast subdevices, as pointed out by John Kohl.
 1.8 04-Nov-1994  mycroft Comment out one option that doesn't quite work at the moment.
 1.7 03-Nov-1994  mycroft Don't allow configuration of specific PCI function numbers.
 1.6 03-Nov-1994  mycroft Stylistic changes.
 1.5 03-Nov-1994  mycroft pms0 would be at irq 12 if it existed.
 1.4 03-Nov-1994  mycroft Same as GENERIC, but assumes no local disks or tapes.
 1.3 27-Oct-1994  cgd new RCS ID format.
 1.2 25-Oct-1994  cgd add COMPAT_10
 1.1 14-Aug-1994  gwr branches: 1.1.2;
Just like GENERIC but gets root/swap from NFS.
 1.1.2.2 14-Aug-1994  gwr Just like GENERIC but gets root/swap from NFS.
 1.1.2.1 14-Aug-1994  gwr file DISKLESS was added on branch netbsd-1-0 on 1994-08-14 22:38:55 +0000
 1.36.2.2 18-Jan-1997  thorpej Update from trunk.
 1.36.2.1 14-Jan-1997  thorpej Snapshot of work-in-progress, committed to private branch.

These changes implement machine-independent root device and file system
selection. Notable features:

- All ports behave in a consistent manner regarding root
device selection.
- No more "options GENERIC"; all kernels have the ability
to boot with RB_ASKNAME to select root device and file system
type.
- Root file system type can be wildcarded; a machine-independent
function will try all possible file systems for the selected
root device until one succeeds.
- If the root file system fails to mount, the operator will
be given the chance to select a new root device and file
system type, rather than having the machine simply panic.
- nfs_mountroot() no longer panics if any part of the NFS
mount process fails; it now returns an error, giving the
operator a chance to recover.
- New, more consistent, config(8) grammar. The constructs:

config netbsd swap generic
config netbsd root on nfs

have been replaced with:

config netbsd root on ? type ?
config netbsd root on ? type nfs

Additionally, the operator may select or wildcard root file
system type in the kernel configuration file:

config netbsd root on cd0a type cd9660

config(8) now requires that a "root" specification be
made. "root" may be wired down or wildcarded. "swap" and
"dump" specifications are optional, and follow previous
semantics.

- config(8) has a new "file-system" keyword, used to configure
file systems into the kernel. Eventually, this will be used
to generate the default vfssw[].

- "options NFSCLIENT" is obsolete, and is replaced by
"file-system NFS". "options NFSSERVER" still exists, since
NFS server support is independent of the NFS file system
client.

- sys/arch/<foo>/<foo>/swapgeneric.c is no longer used, and
will be removed; all information is now generated by config(8).

As of this commit, all ports except arm32 have been updated to use
the new setroot(). Only SPARC, i386, and Alpha ports have been
tested at this time. Port masters should test these changes on their
ports, and report any problems back to me.

More changes are on their way, including RB_ASKNAME support in
nfs_mountroot() (to prompt for server address and path) and, potentially,
the ability to select rarp/bootparam or bootp in nfs_mountroot().
 1.41.2.2 14-Feb-1997  is Fix obvious typo.
 1.41.2.1 14-Feb-1997  is file DISKLESS was added on branch is-newarp on 1997-02-14 13:06:29 +0000
 1.44.2.4 14-Oct-1997  thorpej Sync w/ trunk.
 1.44.2.3 14-Oct-1997  thorpej Update marc-pcmcia branch from trunk.
 1.44.2.2 01-Sep-1997  thorpej Update marc-pcmcia branch from trunk.
 1.44.2.1 23-Aug-1997  thorpej Update marc-pcmcia branch from trunk.
 1.50.2.3 28-Nov-1997  mellon Previous commit was reversed. Pull rev 1.54 up from trunk (fvdl)
 1.50.2.2 28-Nov-1997  mellon Pull rev 1.52 up from trunk (fvdl)
 1.50.2.1 24-Nov-1997  thorpej Pull up from trunk: add commented-out I486_PCI_MEM_ENABLED option.
 1.66.4.2 02-Aug-1999  thorpej Update from trunk.
 1.66.4.1 21-Jun-1999  thorpej Sync w/ -current.
 1.66.2.2 05-Jul-2000  he Pull up revision 1.73 (requested by sommerfeld):
Comment out EON ISO-over-ip tunneling pseudo-driver, and document
as broken/fragile. Unlikely to be of much use, and confuses new
users when their system crashes when they, or their dhclient
stumble over it. See PR#10500 and PR#8994 for the gory details.
 1.66.2.1 19-Sep-1999  he Pull up revision 1.67:
Update device name ed* -> we*, fixing PR#7503 and PR#8020. (drochner)
 1.69.2.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.70.4.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.72.2.2 27-Jul-2000  mycroft Approved by thorpej:
Enable DDB history by default, and increase the default size to .5k.

syssrc/sys/arch/i386/conf/BIKINI 1.28 -> 1.29
syssrc/sys/arch/i386/conf/CARDBUS 1.16 -> 1.17
syssrc/sys/arch/i386/conf/DISKLESS 1.73 -> 1.74
syssrc/sys/arch/i386/conf/GENERIC 1.358 -> 1.359
syssrc/sys/arch/i386/conf/GENERIC_TINY 1.16 -> 1.17
syssrc/sys/arch/i386/conf/HOMEWORLD 1.48 -> 1.49
syssrc/sys/arch/i386/conf/INSTALL 1.148 -> 1.149
syssrc/sys/arch/i386/conf/INSTALL_SMALL 1.49 -> 1.50
syssrc/sys/arch/i386/conf/INSTALL_TINY 1.18 -> 1.19
syssrc/sys/arch/i386/conf/IOPENER 1.4 -> 1.5
syssrc/sys/arch/i386/conf/MINBAR 1.17 -> 1.18
syssrc/sys/arch/i386/conf/PS2 1.2 -> 1.3
syssrc/sys/arch/i386/conf/TRINITY 1.96 -> 1.97
syssrc/sys/arch/i386/conf/ZHADUM 1.22 -> 1.23
syssrc/sys/arch/i386/conf/ZYGORTHIAN-SPACE-RAIDERS 1.32 -> 1.33
 1.72.2.1 06-Jul-2000  sommerfeld Comment out EON ISO-over-ip tunneling pseudo-driver, and document as
broken/fragile. Unlikely to be of much use, and confuses new users
when their system crashes when they, or their dhclient stumble over
it. See kern/10500, kern/8994 for the gory details.
[pull up approved by thorpej]
 1.75.4.8 18-Oct-2002  nathanw Catch up to -current.
 1.75.4.7 01-Aug-2002  nathanw Catch up to -current.
 1.75.4.6 20-Jun-2002  nathanw Catch up to -current.
 1.75.4.5 17-Apr-2002  nathanw Catch up to -current.
 1.75.4.4 28-Feb-2002  nathanw Catch up to -current.
 1.75.4.3 08-Jan-2002  nathanw Catch up to -current.
 1.75.4.2 21-Sep-2001  nathanw Catch up to -current.
 1.75.4.1 24-Aug-2001  nathanw Catch up with -current.
 1.77.6.1 01-Oct-2001  fvdl Catch up with -current.
 1.77.2.5 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.77.2.4 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.77.2.3 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.77.2.2 11-Feb-2002  jdolecek Sync w/ -current.
 1.77.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.85.6.2 10-Sep-2003  grant Apply patch (requested by jmmv in ticket #1389):

enable USERCONF in all kernels where it's enabled in -current.
 1.85.6.1 01-Aug-2002  lukem Pull up revision 1.86 (requested by lukem in ticket #312):
Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.85.4.3 31-Aug-2002  gehenna catch up with -current.
 1.85.4.2 16-Jul-2002  gehenna catch up with -current.
 1.85.4.1 14-Jul-2002  gehenna catch up with -current.
 1.85.2.4 19-Aug-2002  sommerfeld merged with -current as of today.
rearranged gdt init to deal with KVM86 changes; however, KVM86 has no
chance of working yet; good thing it's not part of GENERIC
 1.85.2.3 25-Jun-2002  sommerfeld Resynch with -current.
 1.85.2.2 03-May-2002  sommerfeld Add cpu* at mainbus? or equivalent to all configs.
 1.85.2.1 25-Apr-2002  sommerfeld file DISKLESS was added on branch sommerfeld_i386mp_1 on 2002-05-03 19:12:54 +0000
 1.94.2.8 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.94.2.7 01-Apr-2005  skrll Sync with HEAD.
 1.94.2.6 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.94.2.5 04-Feb-2005  skrll Sync with HEAD.
 1.94.2.4 14-Nov-2004  skrll Sync with HEAD.
 1.94.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.94.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.94.2.1 03-Aug-2004  skrll Sync with HEAD
 1.95.2.1 15-Jul-2004  he Pull up revision 1.98 (via patch, requested by atatat in ticket #663):
Add "options SYSCTL_INCLUDE_DESCR" to a lot of configurations,
but commented out in most of them.
 1.100.6.3 26-Mar-2005  yamt sync with head.
 1.100.6.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.100.6.1 12-Feb-2005  yamt sync with head.
 1.100.4.1 29-Apr-2005  kent sync with -current
 1.104.2.5 15-Nov-2007  yamt sync with head.
 1.104.2.4 27-Oct-2007  yamt sync with head.
 1.104.2.3 03-Sep-2007  yamt sync with head.
 1.104.2.2 30-Dec-2006  yamt sync with head.
 1.104.2.1 21-Jun-2006  yamt sync with head.
 1.111.6.1 22-Apr-2006  simonb Sync with head.
 1.111.4.1 09-Sep-2006  rpaulo sync with head
 1.111.2.1 18-Feb-2006  yamt sync with head.
 1.113.2.1 03-Sep-2006  yamt sync with head.
 1.114.4.1 10-Dec-2006  yamt sync with head.
 1.114.2.2 06-Feb-2007  ad Fix merge errors.
 1.114.2.1 18-Nov-2006  ad Sync with head.
 1.118.16.2 03-Oct-2007  garbled Sync with HEAD
 1.118.16.1 26-Jun-2007  garbled Sync with HEAD.
 1.118.10.1 11-Jul-2007  mjf Sync with head.
 1.118.8.3 03-Dec-2007  ad Sync with HEAD.
 1.118.8.2 09-Oct-2007  ad Sync with head.
 1.118.8.1 09-Jun-2007  ad Sync with head.
 1.119.10.2 23-Mar-2008  matt sync with HEAD
 1.119.10.1 06-Nov-2007  matt sync with HEAD
 1.119.8.2 14-Nov-2007  joerg Sync with HEAD.
 1.119.8.1 02-Oct-2007  joerg Sync with HEAD.
 1.119.4.1 10-Sep-2007  skrll Sync with HEAD.
 1.120.4.1 18-Nov-2007  bouyer Sync with HEAD
 1.121.2.1 19-Nov-2007  mjf Sync with HEAD.
 1.62 13-Dec-2003  thorpej I haven't had this laptop for a long time now.
 1.61 04-Dec-2003  keihan netbsd.org -> NetBSD.org

All "netbsd.org" is now gone from src/sys/arch.
 1.60 18-Oct-2003  lukem Use one 'atabus* at ata?' instead of multiple 'atabus* at FOOide? channel ?'
 1.59 08-Oct-2003  bouyer Add new per-chip pciide drivers.
 1.58 08-Oct-2003  bouyer Add atabus
 1.57 15-May-2003  wiz branches: 1.57.2;
Remove last traces of obsolete olms and omms drivers.
Ok'd by drochner and fvdl.
 1.56 10-Apr-2003  christos Bye Bye UCONSOLE
 1.55 08-Apr-2003  abs Note that BSDI binaries require COMPAT_12, COMPAT_13, and COMPAT_43.
Addresses PR/3553, PR/6872, and PR/8029. Does not address PR/7262
Also add some missing COMPAT_15 entries.
 1.54 15-Mar-2003  jmmv Note the DDB_ONPANIC option (commented out). Closes my own PR port-i386/17649.
 1.53 16-Feb-2003  augustss Add uax(4) (and url(4) in some cases).
 1.52 01-Oct-2002  fvdl Merge Bill Sommerfeld's i386 MP branch. This code has some known
caveats, but works quite well in a lot of MP cases, and all
UP cases that I have tested. Parts of this will hopefully be
reworked in the not-too-distant future.
 1.51 18-Sep-2002  lukem enable USERCONF by default; it's small and extremely useful to have available.
 1.50 02-Aug-2002  ichiro chenge comment for wi(4)
- add vender Intersil
 1.49 22-Jul-2002  wiz Sync (commented out) SHMMAXPGS value with vmparam.h.
Closes port-i386/12708 by Patrick Welche.
 1.48 25-Jun-2002  lukem - replace all "scsibus* at XXXX" with a single "scsibus* at scsi?"
- replace all "atapibus* at XXXX" with a single "atapibus* at atapi?"
- replace all "audio* at XXXX" with a single "audio* at audiobus?"
- replace all "midi* at XXXX" (except "midi* at pcppi?") with a single
"midi* at midibus?"
 1.47 21-Jun-2002  ross ca* at cac? ==> ld* at cac?
 1.46 17-Jun-2002  lukem Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.45 06-Jun-2002  gmcgarry Include PERFCTRS to match MTRR option. Now pmc(1) does something useful.
 1.44 25-Apr-2002  atatat branches: 1.44.2; 1.44.4; 1.44.6;
Add the INCLUDE_CONFIG_FILE option to all config files. In config
files that are generic (ie, GENERIC, GENERICSBC, GENERIC32, ALL, or
ALPHA), it is uncommented.
 1.43 18-Apr-2002  wiz Remove opms(4) and its device, /dev/pms0, from the i386 port, because
it has been obsoleted by pms(4).

Reviewed by fvdl and christos.
 1.42 17-Apr-2002  mycroft Switch from de to tlp by default.
 1.41 16-Apr-2002  wiz Remove last(?) traces of pmsi.
 1.40 12-Apr-2002  gmcgarry Add commented-out USERCONF option. Mainly useful for install media
and can be optionally enabled based on miniroot and ramdisk size
requirements.
 1.39 04-Mar-2002  sommerfeld The "gif*" tunnelling interface does everything ipip does.
Move usage example from ipip.4 to gif.4
Excise ipip and stitch up the scars.
 1.38 10-Feb-2002  wiz Update description for icsphy.
 1.37 27-Jan-2002  jdolecek add options PIPE_SOCKETPAIR to individual kernel configs
the option is commented out on everything but kernels I was able
to recognize as INSTALL-like or ones for small memory machines
 1.36 28-Dec-2001  augustss Update for new uhidev device attachment.
 1.35 20-Nov-2001  lukem cleanup:
options SPACE TAB
makeoptions TAB
psuedo-device TAB
remove trailing whitespace
replace multiple spaces -> tabs
options "FOO" -> options FOO
options "FOO=bar" -> options FOO=bar
options "FOO=\"bar\"" -> options FOO="\"bar\""
 1.34 20-Nov-2001  lukem - pull in opt_kgdb.h where necessary
- replace opt_kgdb_machdep.h with opt_kgdb.h
- defparam opt_kgdb.h:
KGDB_DEV KGDB_DEVNAME KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE
- move from opt_ddbparam.h to opt_ddb.h:
DDB_FROMCONSOLE DDB_ONPANIC DDB_HISTORY_SIZE DDB_BREAK_CHAR SYMTAB_SPACE
- replace KGDBDEV with KGDB_DEV
- replace KGDBADDR with KGDB_DEVADDR
- replace KGDBMODE with KGDB_DEVMODE
- replace KGDBRATE with KGDB_DEVRATE
- use `9600' instead of `0x2580' for 9600 baud rate
- use correct quotes for options KGDB_DEVNAME="\"com\""
- use correct quotes for options KGDB_DEV="17*256+0"
- remove unnecessary dependancy on Makefile for kgdb_stub.o
- minor whitespace cleanup
 1.33 13-Nov-2001  augustss The wsmux pseudo device does not need a count anymore.
 1.32 04-Nov-2001  yamt add adv@cardbus.
(commented out if ahc@cardbus is commented out.)
 1.31 04-Nov-2001  itohy Add mpu at cmpci and opl at cmpci attachment.
I always test it on alpha, and add cmpci entries to alpha config files.
 1.30 22-Aug-2001  hubertf branches: 1.30.6;
More comment changes: 90x[B] -> 90x[BC]
 1.29 09-Jul-2001  soren branches: 1.29.2;
ncr(8) is gone from the tree, so remove ^#ncr*.
 1.28 08-Jul-2001  abs Standardise TCP_COMPAT_42 as commented out, grouped with other COMPAT options,
and with the comment '4.2BSD TCP/IP bug compat. Not recommended'
Add commented out 'TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG'
(All hail amiga and atari which make some attempt to automate the
multiplicity of config files...)
 1.27 21-Apr-2001  fvdl s/cheap/expensive/ for DIAGNOSTIC
 1.26 24-Sep-2000  jdolecek branches: 1.26.2; 1.26.6;
don't specify number of ptys if >= 16 (current default initial number)
pty comments: normalize and g/c what is no longer relevant
 1.25 21-Aug-2000  itohy Fix typos.
No functional changes.
 1.24 10-Aug-2000  soda add commented out PCIBIOS_INTR_GUESS
 1.23 27-Jul-2000  mrg remove COMPAT_AOUT option.
 1.22 18-Jul-2000  soda hexadecimal constant in "options" value doesn't need quotation.
 1.21 16-Jun-2000  thorpej branches: 1.21.2;
Update with reality.
 1.20 14-Jun-2000  veego Remove the obsolete config fragments for kernel crypto, because the IPsec
crypto code is now in the kernel source tree.
 1.19 11-Jun-2000  mycroft Remove pcvt tentacles.
 1.18 05-Jun-2000  gmcgarry Replace references to xe with xi. Clarify description to avoid
confusion with the Xircom tlp-based cards.
 1.17 01-Jun-2000  david Remove entry for non-existant driver that entered GENERIC in 1.289
and propagated to others when sync'd.
 1.16 28-May-2000  thorpej Mirror last change to GENERIC.
 1.15 28-May-2000  thorpej Massive cleanup and syncing with GENERIC
 1.14 23-Apr-2000  thorpej branches: 1.14.4;
Update with reality.
 1.13 19-Apr-2000  haya Changes the name of RealTek driver. The new name is `rtk'. This used
to be called `rl' and it conflict with RL vax disks, canonical and
historical unix driver name.

This changes are minimal: it only changes the name of RealTek driver.
The filename of source code and a lot of the letter `rl' in source
files should be changed shortly.
 1.12 03-Apr-2000  augustss Add atapibus* at umass?
 1.11 22-Mar-2000  cgd add commented out option PCI_CONFIG_DUMP whever there's a PCIVERBOSE.
 1.10 26-Feb-2000  itojun s/options\t/options \t/ for CONS_OVERRIDE line, so that addition/removal of
"#" does not affect indentation.
 1.9 26-Jan-2000  thorpej Add ahc at cardbus
 1.8 25-Jan-2000  thorpej Add Raytheon RayLink.
 1.7 18-Jan-2000  thorpej Update to reflect current reality.
 1.6 17-Jan-2000  augustss Add USB-Ethernet adapters.
 1.5 12-Dec-1999  soren branches: 1.5.2;
s/16x450/16x50/
 1.4 07-Dec-1999  thorpej Update for reality.
 1.3 17-Nov-1999  tron Fix typo.
 1.2 17-Nov-1999  thorpej Enable PCI bus renumbering, and add some CardBus Ethernet cards.
 1.1 17-Nov-1999  thorpej Add my laptop's configuration file as an example.
 1.5.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.14.4.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.21.2.2 25-Apr-2001  he Pull up revision 1.27 (requested by fvdl):
Not all DIAGNOSTIC checks are all that cheap, so disable that
option in meant-for-production kernels. Introduces GENERIC_DIAGNOSTIC.
 1.21.2.1 10-Aug-2000  soda Pull up to netbsd-1-5 branch
Approved by: thorpej

- remove quotation from hexadecimal constant in "options" value.

Revisions pulled up:
> cvs rdiff -r1.17 -r1.18 syssrc/sys/arch/i386/conf/CARDBUS
> cvs rdiff -r1.21 -r1.22 syssrc/sys/arch/i386/conf/DR-EVIL
> cvs rdiff -r1.360 -r1.361 syssrc/sys/arch/i386/conf/GENERIC
> cvs rdiff -r1.5 -r1.6 syssrc/sys/arch/i386/conf/IOPENER

- add commented out PCIBIOS_INTR_GUESS.

Revisions pulled up:
> cvs rdiff -r1.19 -r1.20 syssrc/sys/arch/i386/conf/CARDBUS
> cvs rdiff -r1.23 -r1.24 syssrc/sys/arch/i386/conf/DR-EVIL
> cvs rdiff -r1.364 -r1.365 syssrc/sys/arch/i386/conf/GENERIC
> cvs rdiff -r1.7 -r1.8 syssrc/sys/arch/i386/conf/IOPENER
 1.26.6.12 18-Oct-2002  nathanw Catch up to -current.
 1.26.6.11 13-Aug-2002  nathanw Catch up to -current.
 1.26.6.10 01-Aug-2002  nathanw Catch up to -current.
 1.26.6.9 20-Jun-2002  nathanw Catch up to -current.
 1.26.6.8 17-Apr-2002  nathanw Catch up to -current.
 1.26.6.7 01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.26.6.6 28-Feb-2002  nathanw Catch up to -current.
 1.26.6.5 08-Jan-2002  nathanw Catch up to -current.
 1.26.6.4 14-Nov-2001  nathanw Catch up to -current.
 1.26.6.3 21-Sep-2001  nathanw Catch up to -current.
 1.26.6.2 24-Aug-2001  nathanw Catch up with -current.
 1.26.6.1 21-Jun-2001  nathanw Catch up to -current.
 1.26.2.3 23-Apr-2001  bouyer Sync with HEAD.
 1.26.2.2 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.26.2.1 24-Sep-2000  bouyer file DR-EVIL was added on branch thorpej_scsipi on 2000-11-20 20:09:15 +0000
 1.29.2.7 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.29.2.6 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.29.2.5 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.29.2.4 16-Mar-2002  jdolecek Catch up with -current.
 1.29.2.3 11-Feb-2002  jdolecek Sync w/ -current.
 1.29.2.2 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.29.2.1 25-Aug-2001  thorpej Merge Aug 24 -current into the kqueue branch.
 1.30.6.1 12-Nov-2001  thorpej Sync the thorpej-mips-cache branch with -current.
 1.44.6.3 11-Nov-2004  he Apply patch (requested by itohy in ticket #1745):
Add missing "scsibus* at adv?" line.
 1.44.6.2 01-Aug-2002  lukem Pull up revision 1.46 (requested by lukem in ticket #312):
Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.44.6.1 10-Jun-2002  tv Pull up revision 1.45 (requested by gmcgarry in ticket #230):
Include PERFCTRS to match MTRR option. Now pmc(1) does something useful.
 1.44.4.3 31-Aug-2002  gehenna catch up with -current.
 1.44.4.2 16-Jul-2002  gehenna catch up with -current.
 1.44.4.1 14-Jul-2002  gehenna catch up with -current.
 1.44.2.4 19-Aug-2002  sommerfeld merged with -current as of today.
rearranged gdt init to deal with KVM86 changes; however, KVM86 has no
chance of working yet; good thing it's not part of GENERIC
 1.44.2.3 25-Jun-2002  sommerfeld Resynch with -current.
 1.44.2.2 03-May-2002  sommerfeld Add cpu* at mainbus? or equivalent to all configs.
 1.44.2.1 25-Apr-2002  sommerfeld file DR-EVIL was added on branch sommerfeld_i386mp_1 on 2002-05-03 19:12:54 +0000
 1.57.2.1 03-Aug-2004  skrll Sync with HEAD
 1.2 13-Dec-2003  thorpej I haven't had this laptop for a long time now.
 1.1 07-Sep-2000  thorpej branches: 1.1.2; 1.1.4; 1.1.28;
Example config file for enabling large page support.
 1.1.28.1 03-Aug-2004  skrll Sync with HEAD
 1.1.4.2 07-Sep-2000  thorpej Example config file for enabling large page support.
 1.1.4.1 07-Sep-2000  thorpej file DR-EVIL.4MB was added on branch sommerfeld_i386mp_1 on 2000-09-07 18:55:31 +0000
 1.1.2.2 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.1.2.1 07-Sep-2000  bouyer file DR-EVIL.4MB was added on branch thorpej_scsipi on 2000-11-20 20:09:15 +0000
 1.7 02-Nov-2014  christos switch to DRMKMS drivers
 1.6 26-Jul-2014  riastradh branches: 1.6.2; 1.6.4;
Rename radeondrmkms to just plain radeon.

radeondrmkmsfb will stay as is until the name radeonfb is available
(currently taken by legacy dev/pci/radeonfb.c).
 1.5 25-Jul-2014  dholland Fix description of DIAGNOSTIC in x86 kernels.
 1.4 25-Jul-2014  riastradh Hook up radeondrmkmsfb code.

Builds, not testable yet.
 1.3 25-Jul-2014  riastradh Add intelfb to i386/DRMKMS too.
 1.2 18-Jul-2014  prlw1 drmkmsbus has gone away
 1.1 03-Apr-2014  riastradh branches: 1.1.2; 1.1.4; 1.1.6;
Copy NO_DRM and DRMKMS kernels for i386.
 1.1.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.6.1 03-Apr-2014  yamt file DRMKMS was added on branch yamt-pagecache on 2014-05-22 11:39:51 +0000
 1.1.4.2 18-May-2014  rmind sync with head
 1.1.4.1 03-Apr-2014  rmind file DRMKMS was added on branch rmind-smpnet on 2014-05-18 17:45:12 +0000
 1.1.2.1 10-Aug-2014  tls Rebase.
 1.6.4.3 03-Dec-2017  jdolecek update from HEAD
 1.6.4.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.6.4.1 26-Jul-2014  tls file DRMKMS was added on branch tls-maxphys on 2014-08-20 00:03:06 +0000
 1.6.2.1 18-Mar-2015  snj Apply patch (requested by christos in ticket #542):
- Enable intel and radeon DRM/KMS drivers in GENERIC
- Disable all of the old DRM drivers in GENERIC
- Remove the separate DRMKMS kernel
 1.14 07-Sep-1993  mycroft Clean up deleted files.
 1.13 30-Aug-1993  deraadt pagers are not options, not pseudo-devices
 1.12 14-Jun-1993  mycroft Update my config files.
 1.11 09-Jun-1993  mycroft Update my config files.
 1.10 06-Jun-1993  cgd incorporate Bruce Evans' interrupt changes, as hacked by Rod grimes,
for patchkit patch 158. it appears to work well.
 1.9 03-Jun-1993  cgd add 'options "COMPAT_NOMID"' for compatibility w/i386 binaries w/no
a_mid in their exec structure (and therefore, in the NWO, having
an a_mid of MID_ZERO)
 1.8 20-May-1993  cgd update config files for correct "cpu" usage
 1.7 07-May-1993  cgd add rcsid, and kernel description where necessary
 1.6 04-May-1993  cgd make serial ports have right numbers, and add slip to generic kernels
 1.5 28-Apr-1993  cgd bsd->netbsd
 1.4 28-Apr-1993  cgd get rid of the silly quotes
 1.3 28-Apr-1993  cgd new kernel name is bsd
 1.2 17-Apr-1993  mycroft Fix silly typo.
 1.1 17-Apr-1993  mycroft Add config for Mycroft's 486.
 1.9 20-May-1993  mycroft Clean up deleted files.
 1.8 07-May-1993  cgd add rcsid, and kernel description where necessary
 1.7 28-Apr-1993  cgd bsd->netbsd
 1.6 28-Apr-1993  cgd get rid of the silly quotes
 1.5 28-Apr-1993  cgd new kernel name is bsd
 1.4 10-Apr-1993  glass Added NFSSERVER,NFSCLIENT where appropriate.
 1.3 10-Apr-1993  glass fixed to be compliant, subservient, and to take advantage of the newly
hacked config(8)
ALL config file should gradually get all the configurable options,drivers,etc
 1.2 06-Apr-1993  deraadt Modified floppy and WD enties for mod-barsoom controller type.
 1.1 23-Mar-1993  cgd config file for filesystem testing kernel (on boat-anchor)
 1.1261 06-Oct-2025  riastradh x86: Wire up PCI resource manager if enabled.

Enable in your kernel config with `options PCI_RESOURCE'.

Adapted from a patch by mlelstv@.

PR port-amd64/59118: Thinkpad T495s - iwm PCI BAR is zero
 1.1260 27-Mar-2025  riastradh branches: 1.1260.2;
x86: Enable vio9p(4) out of the box.

PR kern/59211: vio9p(4): missing from various GENERICs and MAKEDEVs
 1.1259 27-Mar-2025  riastradh virtio(4): Consolidate kernel configs.

No functional change intended.

Leave `# XXX ?' comments where I don't know why the driver in
question is excluded. (Typical reason is that PAGE_SIZE is not 4096
but I didn't investigate -- if you do investigate, please either
update the comment if you determine a reason, or enable the driver if
you don't.)

PR kern/59211: vio9p(4): missing from various GENERICs and MAKEDEVs
 1.1258 27-Aug-2024  riastradh amd64, evbarm, i386: Add acpivmgenid(4) to GENERIC.

PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork
 1.1257 16-Jul-2024  riastradh viocon(4): Add to various kernel configs.
 1.1256 30-Apr-2024  andvar branches: 1.1256.2;
viac7temp(4): rewrite temperature sensor to read value from MSR instead of using
documented cpuid instruction and eax register.

This approach is adapted from linux via-cputemp.c, no official documentation is
currently available. However, msr value seems to work on all tested CPUs while
documented cpuid instruction typically reports 0, even for my C7-D CPU.
msr value seems to have temperature in Celsius in lower 24-bits without fraction
(thus "msr & 0xffffff;" is used).

Tested on my personal systems based on CPUs below (i386 and amd64):
C7-D 1.6GHz (i386 only), Nano X2 L4350E, Nano X2 U4300, U2300 Nano, KX-U6580.
Also got one response via email which was based on Nano X2 L4050 (VE-900).
Nano reports independent values for each core.
KX-U6580 seems to show the same value for all cores but more testing is needed.

Since it works on amd64 capable CPUs, adding driver to GENERIC kernel config.
Also moving viac7temp man page to x86 instead of i386 (with updates).
In theory the change should add support for all VIA Nano CPUs and Zhaoxin CPUs
at least up to KX-6000(G) series.

In the future I may need to introduce amd64 kernel module as well.

Plan to pullup to at least netbsd-10.

Patch mainly reviewed by riastradh.
 1.1255 21-Apr-2024  riastradh apei(4), acpihed(4): Enable in x86 GENERIC.

Let's just see how this works out in practice. Might need to reduce
the overhead of each GHES on machines with thousands of them, but
we'll see.

PR kern/58046
 1.1254 02-Apr-2024  charlotte Mention DKWEDGE_METHOD_TOS in several kernel config files
 1.1253 29-Jan-2024  christos PR/57889: Ricardo Branco: ext2fs does not have user immutable and append
file flags, only system ones. Restrict those to the superuser. Before
the behavior was controlled by EXT2FS_SYSTEM_FLAGS. Make that behavior the
default.
 1.1252 23-Oct-2023  msaitoh eqos(4): Disable eqos(4) by default because it's not stable on x86.
 1.1251 20-Oct-2023  msaitoh eqos(4): Add initial support for Intel Elkhart Lake internal Ethernet devices.

- Only tested on PSE SGMII 1G Ethernet MAC with MaxLinear GPY115.
- I don't know why dmat64 doesn't work. eqos_attach() have a special
code if EQOS_HW_FEATURE_ADDR64_32BIT(sc) is true, but it seems it doesn't
work.
- TODO:
Multiqueue support.
Detach support.
 1.1250 16-Jul-2023  riastradh i386: Re-enable HEARTBEAT.
 1.1249 16-Jul-2023  mrg revert previous change to enable HEARTBEAT.

the new code has a "needs 64-bit atomic ops" trigger:

ci->ci_heartbeat_uptime_cache = atomic_load_relaxed(&time_uptime);

but time_uptime is a 64-bit value, and this trips CTASSERT().
 1.1248 15-Jul-2023  riastradh x86: Enable HEARTBEAT by default in GENERIC.
 1.1247 22-May-2023  riastradh i386/GENERIC: Enable EFI runtime support.

PR kern/57076

XXX pullup-10
 1.1246 09-Feb-2023  abs Adjust _all_ cinclude of *.local files

- Ensure always at end
- Use tab rather than spaces
- Add consistent comment
"Pull in optional local configuration - always at end"

The only functional change is that a local file which tried to
override an existing setting (eg with "no foo") would have failed
in some cases before, but now will work
 1.1245 09-Feb-2023  abs Ensure GENERIC.local is always at the end of GENERIC

Where a GENERIC config had an existing inclusion of GENERIC.local,
ensure it is always at the end of the file, with a consistent
comment:

# Pull in optional local configuration
cinclude "arch/landisk/conf/GENERIC.local"

This allows GENERIC.local to correctly override all options

(This pass does not affect any GENERIC which did not already have
an include of GENERIC.local)
 1.1244 22-Dec-2022  jakllsch Add commented vio9p* to match amd64 GENERIC
 1.1243 11-Dec-2022  tsutsui branches: 1.1243.2;
Enable options DISKLABEL_EI by default as amd64.

No particular comment no port-i386@:
https://mail-index.netbsd.org/port-i386/2022/12/02/msg004063.html
 1.1242 29-Sep-2022  riastradh swwdog(4): Add to GENERIC kernels.

Plus a handful of others that I'm familiar with. Lots of special-
purpose kernels should probably have this too but I'm not going
through all the arm, mips, and ppc evaluation board kernels to see
which ones are relevant.

Omitted from systems I know to be very small:
- sun2/GENERIC
- dreamcast/GENERIC
Feel free to remove it from others that need to be kept smaller.

Compile-tested a few of these just in case:
- alpha/GENERIC
- amd64/GENERIC
- evbmips/OCTEON
- i386/GENERIC
- riscv/GENERIC

PR kern/29702
 1.1241 24-Sep-2022  riastradh x86: Support EFI runtime services.

This creates a special pmap, efi_runtime_pmap, which avoids setting
PTE_U but allows mappings to lie in what would normally be user VM --
this way we don't fall afoul of SMAP/SMEP when executing EFI runtime
services from CPL 0. SVS does not apply to the EFI runtime pmap.

The mechanism is intended to work with either physical addressing or
virtual addressing; currently the bootloader does physical addressing
but in principle it could be modified to do virtual addressing
instead, if it allocated virtual pages, assigned them in the memory
map, and issued RT->SetVirtualAddressMap.

Not sure pmap_activate_sync and pmap_deactivate_sync are correct,
need more review from an x86 wizard.

If this causes fallout, it can be disabled temporarily without
reverting anything by just making efi_runtime_init return immediately
without doing anything, or by removing options EFI_RUNTIME.

amd64-only for now pending type fixes and testing on i386.
 1.1240 07-Aug-2022  simonb UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.1239 28-Jul-2022  riastradh drm: New option DRM_LEGACY.

This brings in the `drmums' components, which are the parts of the
current drm code base (sys/external/bsd/drm2) needed by legacy
user-mode-setting drivers (currently just viadrmums), in contrast to
the old drm code base (sys/external/bsd/drm).

This way, viadrmums.kmod can be loaded into GENERIC i386 kernels, but
platforms without any relevant legacy UMS drivers don't get the
legacy goo statically baked in.
 1.1238 16-Apr-2022  nia x86: Enable HDAUDIOVERBOSE (as on arm) in order for AUDIO_GETDEV
to return human-readable data. Especially now that HDMI/DP audio
is enabled by default, it helps to be able to tell two devices
apart in audiocfg/aiomixer.
 1.1237 17-May-2021  yamaguchi Add a new link-aggregation pseudo interface named lagg(4)

- FreeBSD's lagg(4) based implementation
- MP-safe and MP-scalable
 1.1236 10-Mar-2021  msaitoh branches: 1.1236.4; 1.1236.6;
Add micphy(4).
 1.1235 01-Mar-2021  jakllsch enable rge(4) on x86 and evbarm64
 1.1234 20-Jan-2021  nia remove compat_ossaudio from kernel modules

this is only useful with compat_linux and gets autoloaded when
compat_linux is loaded, so there's no reason to bake it into kernels
any more.
 1.1233 27-Sep-2020  roy branches: 1.1233.2;
vether: Add to kernel configurations

It's only enabled if the kernel enabled bridge AND tap.
Otherwise it's commented out.
 1.1232 08-Sep-2020  yamaguchi Added iavf(4) that is based on OpenBSD's iavf(4) implementation

reviewed by msaitoh@n.o and knakahara@n.o
 1.1231 16-Aug-2020  jdolecek make COMPAT_LINUX option disabled by default

leave the option enabled only in amd64/i386 ALL kernels to make
sure it continues to be compilable also when included in kernel
 1.1230 01-Aug-2020  maxv Remove references to BRIDGE_IPF, it is now compiled in by default.
 1.1229 25-Apr-2020  bouyer Disable -g, which got enabled by mistake in the bouyer-xenpvh merge
 1.1228 25-Apr-2020  bouyer Merge the bouyer-xenpvh branch, bringing in Xen PV drivers support under HVM
guests in GENERIC.
Xen support can be disabled at runtime with
boot -c
disable hypervisor
 1.1227 28-Mar-2020  isaki branches: 1.1227.2;
Reduce default AUDIO_BLK_MS from 40msec to 10msec on all platform except m68k
(m68k uses 40msec default as before). And remove the option from GENERIC.
- It's not good idea to set such parameter in individual GENERICs.
- 4msec is (probably no problem for most modern real hardware but)
too aggressive to be default.
- 10msec is too severe for antique machines but it's hard to draw a line.
 1.1226 16-Mar-2020  nia Lower blk_ms on more ports that are even slightly likely to play video
 1.1225 17-Feb-2020  nisimura add kse(4) for i386/amd64 GENERIC
 1.1224 09-Feb-2020  jmcneill Retire azalia(4).
 1.1223 25-Jan-2020  thorpej Retire "le* at pci?" from the shipped kernel configs:
- If the config had both an le@pci and a pcn, simply remove le@pci
(pcn would match at a higher priority anyway).
- If the config had le@pci enabled, but no pcn, change le@pci to pcn.
- If the config had le@pci commented out, but no pcn, change le@pci
to pcn and leave it commented out.

The pcn driver supports more chips than le@pci and does DMA directly
to/from mbufs rather than memory copies.
 1.1222 20-Jan-2020  thorpej Remove FDDI support.
 1.1221 19-Jan-2020  thorpej Remove Token Ring support.
 1.1220 19-Jan-2020  thorpej Remove HIPPI support and the esh(4) driver that uses it. There have not
been any users of HIPPI for some time, and it is unlikely to be resurrected.
 1.1219 19-Jan-2020  thorpej Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.
 1.1218 01-Jan-2020  ryo branches: 1.1218.2;
add aq(4)
 1.1217 10-Dec-2019  yamaguchi Ported driver for Intel Ethernet 700 series

reviewed by msaitoh and knakahara
 1.1216 05-Dec-2019  sevan Enable pciverbose option to make use of the pcidevs database by default.

ok ad, mrg
 1.1215 01-Nov-2019  msaitoh Port SMSC LAN87xx 10/100 Ethernet PHY driver from FreeBSD with some cleanup
and IFM_NONE support.
 1.1214 30-Oct-2019  msaitoh Add jmphy(4) from OpenBSD.
 1.1213 25-Oct-2019  martin Add support for Nuvoton NCT5104D GPIO chips, as found on PC Engines APU
systems. From Andrew Doran in PR kern/54648.
 1.1212 08-Oct-2019  maxv No I/O ports for TPM-ISA, only MMIO, so remove commented-out options.
 1.1211 07-Oct-2019  msaitoh Add support IC Plus IP1000* PHYs. PR/kern 42314 first reported by
Tomokazu HARADA and patch provided by Andrius V.
 1.1210 09-Aug-2019  rin xhci(4) is considered stable enough. So, remove misleading comments.

XXX
pullup to netbsd-9
 1.1209 08-Aug-2019  msaitoh Use <SPACE>+<TAB>
 1.1208 17-Jun-2019  kamil branches: 1.1208.2;
Register UBSAN_ALWAYS_FATAL in kernel configs for kUBSan
 1.1207 24-May-2019  nonaka Added drivers for Hyper-V Synthetic Keyboard and Video device.
 1.1206 06-May-2019  sevan Use filesystems.config to reduce duplication
 1.1205 26-Apr-2019  sevan Enable BUFQ_PRIOCSCAN, CARP, Veriexec by default in GENERIC kernel configs.
On ports without a GENERIC kernel config enable in individul files, e.g evbmips.
Omit on:
atari, dreamcast, emips, epoc32, evbppc/VIRTEX*, ia64, luna68x, mvme68k,
mvmeppc, playstation2, riscv, sun2, sun3, x68k, zaurus due to resource
constraints or port infancy.
 1.1204 01-Mar-2019  nonaka commented out hvkvp entry.
 1.1203 01-Mar-2019  nonaka Update Hyper-V related drivers description.
 1.1202 23-Feb-2019  kamil Register kUBSan and KCOV in kernel=GENERIC of NetBSD/i386

Both options are disabled by default.
 1.1201 15-Feb-2019  nonaka Added Microsoft Hyper-V support. It ported from OpenBSD and FreeBSD.

graphical console is not work on Gen.2 VM yet. To use the serial console,
enter "consdev com,0x3f8,115200" on efiboot.
 1.1200 27-Jan-2019  maxv Remove the satlink driver. It was disabled everywhere, had no man page and
no use either. Spotted by thorpej in PR/21345, ok christos.
 1.1199 25-Dec-2018  mlelstv Make ipmi driver available to other platforms.
Add ACPI attachment.
 1.1198 14-Dec-2018  jakllsch add cardbus malo(4) to x86 GENERIC and ALL kernels
 1.1197 12-Dec-2018  maxv Remove references to "lmc" in the kernel configurations.
 1.1196 11-Dec-2018  maya revert previous, nouveau apparently works for some people.
 1.1195 11-Dec-2018  maya disable nouveau. it hasn't been functional since the import of new drmkms
code.
 1.1194 24-Nov-2018  bouyer Add mpii(4), a driver for LSI Megaraid Fusion controllers.
Ported from OpenBSD. This driver is MP-safe.
Note that the earlier fusion controllers (Megaraid 2208, codenamed Thunderbold)
are also supported by mfi(4). mpii will take precedence if both drivers
are enabled.
Tested on a
mfii0 at pci6 dev 0 function 0: "PERC H740P Adapter ", firmware 50.3.0-1512, 819
2MB cache
mfii0: interrupting at ioapic2 pin 2
scsibus0 at mfii0: 64 targets, 8 luns per target
scsibus0: waiting 2 seconds for devices to settle...
sd0 at scsibus0 target 0 lun 0: <DELL, PERC H740P Adp, 5.03> disk fixed
sd0: fabricating a geometry
sd0: 99 GB, 102399 cyl, 64 head, 32 sec, 512 bytes/sect x 209714688 sectors
sd0: tagged queueing
sd1 at scsibus0 target 1 lun 0: <DELL, PERC H740P Adp, 5.03> disk fixed
sd1: fabricating a geometry
sd1: 22254 GB, 22788608 cyl, 64 head, 32 sec, 512 bytes/sect x 46671069696 sectors
sd1: fabricating a geometry

It supports bioctl(8) ioctls, as well as sensors for the BBU and logical
drives.

Sponsored by LIP6.
 1.1193 01-Nov-2018  martin Add bwfm at pci
 1.1192 06-Sep-2018  maxv Retire the 'midway' driver. Discussed on tech-net@ recently and also three
years ago, part of removing the network ATM code.
 1.1191 25-Aug-2018  maxv Retire NDIS. It appears that it has never worked, after 13 years it was
still marked as "experimental", and nowadays it may be one more obstacle
to MPification of the network stack.

Discussed on tech-net@.
 1.1190 14-Aug-2018  maxv Replace references to etherip by l2tp. Etherip was already not enabled
anyway.
 1.1189 14-Aug-2018  maxv Enable L2TP on all x86 configurations, not just native amd64.
 1.1188 13-Aug-2018  mrg use dev/usb/usbdevices.config instead of a local list.
adds slurm(4), umcs(4), uark(4), and usmsc(4).
 1.1187 12-Aug-2018  sevan Remove commented out BPFJIT & SLJIT options as they are provided as loadable
modules already.

Heads up by <leot> <christos>
 1.1186 10-Aug-2018  sevan Add snippet for bpfjit(4) as both i386 and amd64 are listed as supported.
Ideally BPFJIT should be enabled by default for use with NPF but I haven't
raised the question (no access to email at the moment) hence both are disabled.
 1.1185 01-Aug-2018  maxv Unreference IPF/PF from the x86 config files (amd64, i386, xen), and enable
NPF instead when wanted.
 1.1184 31-Jul-2018  khorben Add a port of the umb(4) driver from OpenBSD

The umb(4) driver provides support for USB MBIM (Mobile Broadband
Interface Model) devices.

MBIM devices establish connections via cellular networks such as GPRS,
UMTS, and LTE. They appear as a regular point-to-point network interface, transporting raw IP frames.

Required configuration parameters like PIN and APN have to be set with
umbctl(8), a new tool specific to this driver. The IP address is configured
automatically; the default route and DNS server information have to be set
separately.

The driver is not fully functional yet, it is therefore still marked as
experimental and disabled by default. Any help welcome to complete it!

Tested on NetBSD/amd64, with a Sierra Wireless EM7345 LTE modem on a Lenovo
ThinkPad T440s. No functional change expected otherwise.
 1.1183 13-Jul-2018  maxv Remove the X86PMC code I had written, replaced by tprof. Many defines
become unused in specialreg.h, so remove them. We don't want to add
defines all the time, there are countless PMCs on many generations, and
it's better to just inline the event/unit values.
 1.1182 10-Jul-2018  maya Remove unused macro.
 1.1181 10-Jul-2018  maya Remove viadrm(4), superseded by viadrmums.

Aside from viadrm using older drm code, it's also dysfunctional right now.
See PR port-i386/53364.
 1.1180 07-Jun-2018  thorpej branches: 1.1180.2;
Revert changes that pinned-down i2c parent specs. The i2c subsystem
has been enhanced to make this unnecessary.
 1.1179 22-May-2018  maxv Clarify the parameters for the SpectreV2 mitigation.

Add:
machdep.spectre_v2.swmitigated
Rename:
machdep.spectre_v2.mitigated -> machdep.spectre_v2.hwmitigated

Change the method string, to combine both the hardware and software
mitigations. swmitigated is set at compile time, hwmitigated can be
set by the user.

Examples:

spectre_v2.swmitigated = 1
spectre_v2.hwmitigated = 0
spectre_v2.method = [GCC retpoline]

spectre_v2.swmitigated = 0
spectre_v2.hwmitigated = 0
spectre_v2.method = (none)

spectre_v2.swmitigated = 1
spectre_v2.hwmitigated = 1
spectre_v2.method = [GCC retpoline] + [Intel IBRS]
 1.1178 15-May-2018  thorpej Fully specifiy the location of indirectly-configured I2C devices. In
particular, the parent spec must not be wild-carded, as doing so doesn't
work well on systems where more than one I2C bus is present.

N.B. The x86 platforms are sort of a mess, here... legacy indirect
config and ACPI direct config sort of smashed together with the
same config file directives.
 1.1177 08-Apr-2018  mrg turn on GCC spectre v2 mitigation options.

XXX: amd64 ALL doesn't build for me right now
 1.1176 07-Apr-2018  mrg actually do what the previous change said:
don't turn on the new 'SPECTRE_V2_GCC_MITIGATION' option yet.
 1.1175 07-Apr-2018  mrg add an SPECTRE_V2_GCC_MITIGATION option to x86 kernels, that turns
on the GCC spectre v2 mitigation options.

XXX: pullup-8.
XXX: turn on in all kernels.
 1.1174 10-Dec-2017  bouyer branches: 1.1174.2;
Add dwiic, ihidev and ims
 1.1173 09-Dec-2017  riastradh Attach wsmouse at wsmousedev on x86 so modular mice have a hope.

As noted on tech-kern:

https://mail-index.NetBSD.org/tech-kern/2017/12/08/msg022708.html
 1.1172 30-Nov-2017  jmcneill add qemufwcfg(4)
 1.1171 29-Nov-2017  martin PR port-i386/52774: vioscsi missing in i386 kernel
 1.1170 06-Nov-2017  rin Revive commented out DISKLABEL_EI option to kernel configuration files
that contain FFS_EI option.
 1.1169 23-Oct-2017  skrll Add bwfm (and sort other 802.11 usb wifi drivers)
 1.1168 14-Sep-2017  mrg clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.1167 13-Sep-2017  sevan Remove support for VERIFIED_EXEC_FP_RMD160, VERIFIED_EXEC_FP_SHA1, and VERIFIED_EXEC_FP_MD5 options.
These algorithms are either broken or on their way to being broken.

Discussed on tech-security
http://mail-index.netbsd.org/tech-security/2017/08/21/msg000936.html

ok riastradh
 1.1166 13-Aug-2017  christos Add ALPS pms support
 1.1165 12-Aug-2017  maxv Remove support for vm86 on i386. It is bug-friendly, and there is no point
in having kernel support for this: the instruction set of the CPU is small,
and it can easily be emulated in userland entirely. There are also several
assumptions in the code that are not respected, and the slightest confusion
in the trap frame can lead to ring0 exploits.

vm86 has received zero maintenance. As far as I can tell, it was added
20 years ago in order to make doscmd work. But doscmd has not been
maintained either, and was removed from pkgsrc in 2011. dosbox can be used
instead: it does not require kernel support, and will produce better
results than our flimsy implementation.

Pass 1. (many pieces still in the tree)
 1.1164 09-Aug-2017  maxv Remove compat_ibcs2 from i386. After a discussion on port-vax, it turns
out that compat_ibcs2 does not implement the iBCS2 standard - which is
x86-specific - but rather SVR3. Our real iBCS2 implementation was a
mixture of compat_ibcs2 and compat_svr4, and was only partial. Keeping
support for this in i386 is totally irrelevant today. I also asked on
port-i386 but didn't wait long.

The main issue is that compat_ibcs2 should have been called compat_svr3.
But CVS does not support renaming files, and moving things around is both
painful and tiring, even more so when no one seems to be interested in
doing this work or in the feature at all. For now compat_ibcs2 is available
on Vax and will stay, until someone (not me) cleans it up.
 1.1163 04-Aug-2017  maxv Revert my changes, and re-enable COMPAT_NOMID, COMPAT_09 and COMPAT_43.
Several compat options happen to be dependent on the compat_43_* functions,
the availability of which is (wrongfully) controlled with COMPAT_43. Same
for COMPAT_09.
 1.1162 31-Jul-2017  maxv Disable all the compat options until COMPAT_10. NetBSD 1.0 was released on
October 26 1994; 23 years of compatibility is enough. Discussed with
christos quickly.
 1.1161 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.1160 29-Jul-2017  maxv Remove svr4 from the config files.
 1.1159 28-Jul-2017  maxv Disable svr4 and ibcs2 by default.

These options are not well-tested, of a limited use case, and the potential
for damage is too high. Vulnerabilities were presented at DEFCON 25 - I see
that at least one of them can be exploited to get ring0 privileges.
 1.1158 28-Jul-2017  maxv Disable vm86 by default. The use case is limited, and the potential for
damage is too high.

This code is fragile, and relies on a certain number of assumptions, some
of which are not be totally true. For example, it relies on the fact that
a 16bit process cannot perform a syscall, but verily it can. The slighest
confusion in the trap frame can lead to ring0 exploits. Also, I'm not
convinced that it interacts well with the compatibility layers.
 1.1157 12-Jul-2017  maxv Enable PMCs by default.
 1.1156 27-May-2017  bouyer branches: 1.1156.2;
Add options CAN and pseudo-device canloop to ALL kernel configs.
Add the same commented out to i386/amd64 GENERIC and OLIMEXLIME2 (A20-based).
Also add commented out awincan0 in OLIMEXLIME2.
 1.1155 24-May-2017  christos rename u3ginit driver to umodeswitch
 1.1154 18-Apr-2017  riastradh gson@ informs me the Alea I and II have the same USB product id.

Thus, ualea(4) should work for both of them. Rename USB product id
ARANEUS ALEA_II to ARANEUS ALEA to reflect this.

No functional change intended, except perhaps via usbdevs.
 1.1153 17-Apr-2017  riastradh New rndsource driver for Araneus Alea II TRNG USB devices.

Disabled by default in x86/GENERIC and usbdevices.config pending
review and testing without rump ugenhc in the way, but enabled in
x86/ALL for compile-testing.

(Hi gson! Finally found a round tuit in my pocket, next to a certain
rectangular one.)
 1.1152 26-Feb-2017  rin Comment out DISKLABEL_RDB as it is too specific for general usage.
(Also add commented out that entry for GENERIC on amd64; I forgot it)
 1.1151 26-Feb-2017  maya Remove commented DISKLABEL_EI for strictly little endian architectures

It will never be useful.
 1.1150 26-Feb-2017  rin Add DKWEDGE_METHOD_RDB option, which is enabled for x86, commented out for
other platforms by default.
 1.1149 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.1148 18-Feb-2017  maxv There is currently an ugly mix between the PERFCTRS subsystem (MI), and
i386's own PMC interface (MD). Stop using PERFCTRS and use PMC instead.
While here remove some unused flags, which are wrong on the latest CPUs
anyway.
 1.1147 17-Feb-2017  maxv Support PMCs on multi-processor systems. Still several things to fix, but
at least it works a little. Will be improved and moved into x86/ soon.
 1.1146 12-Jan-2017  ryo branches: 1.1146.2;
white space police
 1.1145 13-Dec-2016  christos wildcard speaker attachments, now that we can handle many of them.
 1.1144 10-Dec-2016  christos remove VAUDIOSPEAKER for now, will be done differently.
 1.1143 09-Dec-2016  christos PCPPISPEAKER
 1.1142 08-Dec-2016  nat Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.
 1.1141 26-Nov-2016  christos mention PAX_SEGVGUARD dependency on FILEASSOC
 1.1140 17-Sep-2016  jdolecek add nvme(4)
 1.1139 07-Aug-2016  christos rename ifmpls to mpls, so we don't have if_ifmpls...
 1.1138 27-Jul-2016  msaitoh Add sdtemp(4)
 1.1137 21-Jun-2016  nonaka branches: 1.1137.2;
add sdhc(4) at acpi to i386 and amd64 GENERIC kernel config.
 1.1136 20-May-2016  christos Turn on PaX ASLR/MPROTECT
 1.1135 23-Apr-2016  skrll Merge nick-nhusb

- API / infrastructure changes to support memory management changes.
- Memory management improvements and bug fixes.
- HCDs should now be MP safe
- conversion to KERNHIST based debug
- FS/LS isoc support on ehci(4).
- conversion to kmem(9)
- Some USB 3 support - mostly from Takahiro HAYASHI (t-hash).
- interrupt transfers now get proper DMA operations
- general bug fixes
- kern/48308
- uhub status notification improvements
- umass(4) probe fix (applied to HEAD already)
- ohci(4) short transfer fix
 1.1134 13-Apr-2016  riastradh Enable nouveau by default again in x86 GENERIC.
 1.1133 19-Mar-2016  gdt Disable uscanner in all kernel configs

As discussed on current-users@, SANE uses ugen via libusb and not
uscanner, so users are not well served by having uscanner. Consensus
is that addressing how to adjust permissions for scanners should not
block restoring basic functionionality.

(Compile-tested only, but there are multiple reports of this being the
right approach.)
 1.1132 05-Mar-2016  riastradh Revert to disabling nouveau by default in x86 GENERIC.

Haven't had time to debug the issues that seem to affect pretty much
everyone. Maybe soon!
 1.1131 13-Feb-2016  riastradh Add nouveau to x86 GENERIC kernels.
 1.1130 22-Jan-2016  riz Enable KDTRACE_HOOKS on i386 and amd64 GENERIC.
 1.1129 05-Jan-2016  msaitoh Add ismt(4).
 1.1128 26-Sep-2015  maxv Remove KMEMSTATS. Normally it's ok now.
 1.1127 21-Sep-2015  nonaka PR/50261: Added newer Toshiba hotkeys support.
 1.1126 27-Aug-2015  nonaka Added rtwn(4) for Realtek RTL8188CE/RTL8192CE PCIe 802.11b/g/n wireless network
devices. Ported from OpenBSD.
 1.1125 23-May-2015  maxv Disable COMPAT_FREEBSD. The implementation is poor, not well tested and
almost irrelevant. People who need it (for tw_cli for example) can still
recompile their kernels with this option.

Discussed on tech-kern@
 1.1124 04-May-2015  pgoyette One more typo.

Message to self: when making multi-architecture changes, build on more
than one arch.
 1.1123 03-May-2015  pgoyette Update to include the tco driver (it was previously included as part of
ichlpcib).
 1.1122 29-Apr-2015  riastradh Add commented viadrmums to i386/GENERIC.
 1.1121 18-Mar-2015  snj fix commented out nouveaufb
 1.1120 07-Mar-2015  mrg remove vga@isa and pcdisplay@isa from i386 GENERIC, and create a new
LEGACY kernel that includes them instead. now radeon@pci is able to
properly claim wsdisplay0 on i386 systems, and radeondrmkms has a good
chance of working.

this "fixes" PR#49290.
 1.1119 13-Feb-2015  nonaka iwm(4) works now, but 2.4GHz only.

> iwm0 at pci2 dev 0 function 0: Intel Dual Band Wireless AC 3160 (rev. 0x83)
> iwm0: interrupting at ioapic0 pin 18
> iwm0: hw rev: 0x160, fw ver 25.228 (API ver 9), address XX:XX:XX:XX:XX:XX
> iwm0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps
> iwm0: 11g rates: 1Mbps 2Mbps 5.5Mbps 11Mbps 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
 1.1118 16-Nov-2014  manu branches: 1.1118.2;
Remove unused extended attributes kernel options

As Masao Uebayashi pointed to me, UFS_EXTATTR_AUTOSTART, LFS_EXTATTR_AUTOSTART
and UFS_EXTATTR_AUTOCREATE are not used anywhere in the code. Remove them
as they have been obsolete for a long time:
UFS_EXTATTR_AUTOSTART was replaced by mount -o extattr
LFS_EXTATTR_AUTOSTART was created to match obsolete UFS_EXTATTR_AUTOSTART
UFS_EXTATTR_AUTOCREATE was replaced by sysctl vfs.ffs.extattr_autocreate
 1.1117 12-Nov-2014  manu Support for UFS1 extended attributes in GENERIC and GENERIC-like kernels

This change just brings UFS1 extended attribute *support* in the kernel,
extended attributes are not enabled unless three conditions are met:
1) filesystem is UFS1 (newfs -O1)
2) .attribute/system and .attribute/user directories are created at fs root
3) filesystem is mounted with -o extattr

Some GENERIC kernels are obviously memory constrained, the extended
attributes options were not enabled for them, but just added commented out.
(kernel were considered memory constrained if QUOTA option was disabled)
 1.1116 02-Nov-2014  christos switch to DRMKMS drivers
 1.1115 18-Oct-2014  uebayasi Install agp_* drivers where pchb(4) is installed except INSTALL_FLOPPY.

XXX
Config around agp(4) is done in quite wrong direction.
"pchb <- (agpbus) <- agp <- agp_*"
should be:
"pchb <- (pcibus) <- agp_* <- (agpbus) <- agp"
 1.1114 19-Sep-2014  christos Add HDAUDIOVERBOSE
 1.1113 19-Sep-2014  christos Disable BSDLABEL and MBR DKWEDGE methods again since sysinst does not work
with wedges.
 1.1112 18-Sep-2014  wiz Add commented out KDTRACE_HOOKS line.
 1.1111 24-Aug-2014  jnemeth Create an "options MODULAR_DEFAULT_AUTOLOAD" config option and add
it to all kernel configs that contain "options MODULAR". This
option turns on module autoloading by default (which is the current
default). This allows people who don't want module autoloading on
by default to disable it by simply removing/commentting this line.
 1.1110 23-Aug-2014  dholland Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.1109 18-Aug-2014  christos - Enable Wedge support for MBR/BSDLABEL where it was commented out.
- Add apple partition support where it was missing
- Add comments where missing
 1.1108 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.1107 25-Jul-2014  dholland branches: 1.1107.2;
Fix description of DIAGNOSTIC in x86 kernels.
 1.1106 16-Jun-2014  dsl Comment out the xhci entries.
The driver really doesn't work well enough to be generally useful.
 1.1105 10-Jun-2014  hikaru Add VMware VMXNET3 ethernet driver from OpenBSD, vmx(4).
 1.1104 29-May-2014  christos enable IPSEC
 1.1103 21-Apr-2014  chs add malo at pcmcia.
 1.1102 08-Apr-2014  christos add ixg
 1.1101 24-Mar-2014  szptvlfn branches: 1.1101.2;
fix manual section numbering of sysctl.
thanks wiz@
 1.1100 19-Mar-2014  nonaka Add a driver for Realtek RTS5209/RTS5229 Card Reader.
Ported from OpenBSD.
 1.1099 26-Jan-2014  dsl Remove support for 'external' floating point units and the MS-DOS
compatible method of handling floating point exceptions.
Make kernel support for teh fpu non-optional (486SX should still work).
Only 386 cpus support external fpu, and i386 support was removed years ago.
This means that the npx code no longer uses port 0xf0 or interupt 13.
All the "npx at isa" lines go from the configs, arch/i386/isa/npx.c
is now mandatory for all i386 kernels.
I've renamed npxinit() to fpuinit() and npxinit_cpu() to fpuinit_cpu()
to match the very similar amd64 functions.
The fpu of the boot cpu is now initialised by a direct call from
cpu_configure(), this enables FP emulation for a 486SX.
(for amd64 the cr0 values are set in locore.S and similar).
This fixes a long-standing bug in linux_setregs() - which did not
save the fpu regsiters if they were active.
I've test booted a single cpu i386 kernel (using anita).
amd64 builds - none of teh changes should affect it.
The i386 XEN kernels build, but I'm not sure where they set cr0, and
it might have got lost!
 1.1098 26-Oct-2013  nonaka Add driver for ASIX AX88178a and AX88179 Ethernet interface.
Ported from OpenBSD.
 1.1097 23-Oct-2013  matt Add xhci device
 1.1096 30-Jun-2013  rmind G/C PFIL_HOOKS from the kernel configs.
 1.1095 10-Jun-2013  kardel branches: 1.1095.2;
adjust soekrisgpio driver to NetBSD
 1.1094 05-Jun-2013  christos remove obsolete networking options
 1.1093 28-May-2013  kiyohara Add udsir.
 1.1092 27-Apr-2013  christos more bogus number removal
 1.1091 27-Apr-2013  christos the bogus number police
 1.1090 27-Apr-2013  christos remove confusing numeric locators where they are unused.
 1.1089 06-Apr-2013  martin Add athn
 1.1088 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.1087 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.1086 25-Dec-2012  mbalmer Whitespace fixes.
 1.1085 17-Dec-2012  mbalmer Adding ibmcd(4), a device driver for the IBM 4810 BSP cash drawer port as
found e.g. in SurePOS 300 series point of sale terminals. The driver
provides a gpio(4) device with three pins: pin 0 to open drawer, pin 1
to read the status and pin 2 to read whether a cash drawer is connected or
not.
 1.1084 10-Dec-2012  dholland whitespace
 1.1083 05-Dec-2012  christos Intel Atom E600 PCI-LPC bridge, adds a watchdog + HPET support. Tested
on a Soekris net6501. (jmcneill)
 1.1082 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.1081 30-Sep-2012  dsl Remove code from dev/apm/apm.c for setting global variables to parameterise
the i386 bios apm code (now removed).
Remove the same code from the clone dev/hpc/apm/apmdev.c
Remove some not-used options from dev/apm/files.apm and the commented out
lines in ALL and GENERIC.
Maybe the APM_V10_ONLY and APM_NO_V12 could also be shot, but they are
further entwined in the code.
 1.1080 23-Sep-2012  chs add vmt entry to GENERIC.
standardize commented pfsync and npf entries.
 1.1079 01-Sep-2012  jakllsch branches: 1.1079.2;
Rename RT2500USB driver to ural(4) as it was originally in OpenBSD,
as ural(4) and ral(4) do not actually share any code.

Enable ural(4) in hpcarm WZERO3 kernel too, as it will now build.

Fixes PR#43520.
 1.1078 10-Aug-2012  sborrill Add uts(4)
 1.1077 01-Aug-2012  matt Enable FFS_EI (let's be more endian tolerant).
 1.1076 30-Jul-2012  degroote Add malo(4) entry in various kernel configuration
 1.1075 14-Jun-2012  riz Add urtw(4) to i386/amd64 GENERIC.
 1.1074 05-Jun-2012  abs Adjust the WSDISPLAY_COMPAT_USL comment to mention wsconscfg, to at least
give a hint that its not just for third party compat. No functional change.
 1.1073 30-May-2012  nonaka Add a driver for Ralink Technology RT2700U/RT2800U/RT3000U USB IEEE
802.11a/b/g/n wireless network devices, ported from OpenBSD by FUKAUMI Naoki,
arranged by me.
 1.1072 19-Apr-2012  bouyer Add mpii(4), a driver for LSI Logic Fusion-MPT Message Passing Interface II
SAS controllers. Ported from OpenBSD.
 1.1071 13-Apr-2012  cegger Replace amdtempbus with amdnb_miscbus.
This allows us to have independent drivers on the same device (northbridge f3)
each coming with a certain functionality/feature.
This way we do not need to mess with amdtemp(4) to utilize other features.
 1.1070 08-Apr-2012  christos PR/46310: Ryo ONODERA: Add support for cardbus bwi(4)
 1.1069 07-Apr-2012  christos add apple autodiscovery
 1.1068 25-Mar-2012  nonaka Added urtwn(4), a driver for Realtek RTL8188CU/RTL8192CU USB IEEE 802.11b/g/n wireless network devices.
 1.1067 10-Mar-2012  joerg P1003_1B_SEMAPHORE is no longer optional.
 1.1066 22-Jan-2012  christos branches: 1.1066.2;
add a tpm driver from bsssd.sourceforge.net
 1.1065 16-Jan-2012  jmcneill add cir@emdtv
 1.1064 15-Jan-2012  jmcneill add & enable digital tv capture support
 1.1063 14-Jan-2012  tron Use "options<SPC><TAB>CPU_UCODE" to keep the indentation if the option
is commented out.
 1.1062 13-Jan-2012  cegger Support CPU microcode loading via cpuctl(8).
Implemented and enabled via CPU_UCODE kernel config option
for x86 and Xen Dom0.
Tested on different AMD machines with different
CPU families.

ok wiz@ for the manpages
ok releng@
ok core@ via releng@
 1.1061 31-Dec-2011  christos add uipad
 1.1060 18-Dec-2011  dholland WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.1059 18-Dec-2011  dholland adjust English usage in comment
 1.1058 22-Nov-2011  tls branches: 1.1058.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.1057 13-Nov-2011  mbalmer Add gpiopwm(4).
 1.1056 13-Nov-2011  mbalmer Enable nsclpcsio and gpio devices.
 1.1055 30-Oct-2011  hannken branches: 1.1055.2;
Import of the virtio driver written by MINOURA Makoto <minoura@netbsd.org>
with minor changes to make it compile an run on -current. This driver
speeds up disk and network access in virtual environments like KVM.

Enabled on i386 and amd64. Tested with a CentOS 5.7 x86_64 host.

See http://ozlabs.org/~rusty/virtio-spec/virtio.pdf for the specification.
 1.1054 02-Oct-2011  mbalmer Document gpioiic flag in a comment.
 1.1053 04-Sep-2011  mbalmer Disable gpio(4) which can now be built and used as modules.
 1.1052 30-Aug-2011  mbalmer Attach gpio* at gpiobus? instead of at individual drivers.
 1.1051 30-Aug-2011  jmcneill revert previous
 1.1050 30-Aug-2011  jruoho Comment out the legacy bktr(4) from the GENERICs.
 1.1049 27-Aug-2011  mbalmer Enable some gpio devices.
 1.1048 18-Aug-2011  jakllsch Attach amdtemp(4) at pchb(4) instead of in place of pchb(4).

Should fix PR#45268.
 1.1047 11-Aug-2011  mbalmer Add entries for pwdog(4).
 1.1046 09-Aug-2011  jmcneill remove commented out entries for emdtv, auvitek, and dtv
 1.1045 08-Aug-2011  jmcneill remove dtv (available as a module)
 1.1044 08-Aug-2011  jakllsch We have PUFFS, we need putter.
 1.1043 08-Aug-2011  jakllsch Finish reverting modularization of i386 GENERIC.
 1.1042 07-Aug-2011  tron Add commented out entries for V7FS and V7FS Endian Independent support.
 1.1041 23-Jul-2011  jakllsch Enable or note aubtfwl(4) wherever ubt(4) is enabled or noted.
 1.1040 20-Jul-2011  jakllsch Add cxdtv(4) and urndis(4). Also, two slight cosmetic changes.
 1.1039 19-Jul-2011  jmcneill add irmce
 1.1038 13-Jul-2011  jruoho A driver for HP 3D DriverGuard; a LIS3LV02DL-based accelerometer. Tested on
HP NC4400. Like aps(4), this is commented out in the GENERIC kernels.
 1.1037 11-Jul-2011  jmcneill add emdtv at uhub
 1.1036 09-Jul-2011  jmcneill add dtv at dtvbus
 1.1035 03-Jul-2011  bouyer Add back DIAGNOSTIC option to x86 GENERIC kernels, as discussed on tech-kern.
This will have to be commented out on release branches.
 1.1034 21-Jun-2011  jruoho By default, enable wmihp(4) instead of hpqlb(4), as it has a better chance
of working with a greater number of HP laptops. Ok cegger@.
 1.1033 14-Jun-2011  jruoho Try to attach hpet(4) also via a specific HPET table. Fixes PR kern/43702.
 1.1032 28-May-2011  ryo branches: 1.1032.2;
many whitespace cleanup.
confirmed "cvs diff -b" are identical.
 1.1031 26-Apr-2011  joerg Remove PECOFF/Win32 emulation.
 1.1030 26-Apr-2011  joerg Remove Darwin, MACH and Mach-O support.
 1.1029 04-Apr-2011  bouyer Add a driver for RDC's vortex86/PMX-1000 SoC PCI/ISA bridge, with support
for the integrated watchdog timer.
 1.1028 04-Apr-2011  bouyer Add rdcide(4), a driver for the IDE controller found in RDC's
vortex86/PMX-1000 system-on-chip.
 1.1027 01-Apr-2011  jruoho Enable acpicpu(4) by default.
 1.1026 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.1025 04-Mar-2011  jruoho Move INTEL_ONDEMAND_CLOCKMOD -- or odcm(4) -- to the cpufeaturebus.
 1.1024 27-Feb-2011  jruoho Move acpicpu(4) from "acpinodebus" to "cpufeaturebus".
 1.1023 24-Feb-2011  jruoho Move VIA_C7TEMP to the cpufeaturebus.
 1.1022 24-Feb-2011  jruoho Move PowerNow! to the cpufeaturebus.
 1.1021 23-Feb-2011  jruoho Move ENHANCED_SPEEDSTEP, or henceforth est(4), to the cpufeaturebus.
 1.1020 23-Feb-2011  jmcneill add alc@pci
 1.1019 20-Feb-2011  jruoho Modularize coretemp(4). Ok jmcneill@.
 1.1018 19-Feb-2011  jmcneill modularize VIA PadLock support
- retire options VIA_PADLOCK, replace with 'padlock0 at cpu0'
- driver supports attach & detach
- support building as a module
 1.1017 19-Feb-2011  jmcneill add VCONS_DRAW_INTR
 1.1016 16-Feb-2011  jruoho Add a skeleton driver for Asus EeePC acpiwmi(4) mappings.
 1.1015 15-Feb-2011  jmcneill retire azalia from GENERIC
 1.1014 14-Feb-2011  hannken Initial implementation of ibmhawk(4) driver for sensors behind the IBM Hawk
on-board Integrated Systems Management Processor found on some eServers.

Tested on an IBM eServer x335.
 1.1013 13-Feb-2011  jym Compile FFS and NFS statically (e.g. not modular) for GENERIC. These
file-systems can be critical for mountroot; as kernel cannot have access
to module(7)s without having / mounted first... yes, you see the point.

See http://mail-index.netbsd.org/port-i386/2011/02/11/msg002323.html

XXX Hopefully, /stand does not reside in a separate partition :o
 1.1012 13-Feb-2011  jym Add missing PUFFS (commented out).
 1.1011 11-Feb-2011  jmcneill attach drm hw drivers to 'drm' not 'vga'
 1.1010 07-Feb-2011  jmcneill options SPLASHSCREEN_PROGRESS is no more
 1.1009 26-Jan-2011  bouyer Add a driver for the RDC Semiconductor RDC R6040 10/100 Ethernet controller,
as found in the vortex86 SoCs (http://www.vortex86dx.com).
Ported from freebsd.
Not added to amd64's GENERIC because this CPU is 32bit only.

thanks to DM&P Electronics, Inc for providing documentation and sample
devices for this work.
 1.1008 26-Jan-2011  pooka Add bwi from PR kern/40279. There is no know case of testing the
driver on amd64/i386, but if it doesn't work at least we're more
likely to get a PR instead of people wondering about lacking driver
support.
 1.1007 17-Jan-2011  jmcneill branches: 1.1007.2;
add acpiwdrt
 1.1006 09-Jan-2011  jruoho branches: 1.1006.2;
Add a dummy-driver for ACPI fans.
 1.1005 05-Jan-2011  jruoho Add a driver for ACPI power meters.
 1.1004 03-Jan-2011  tsutsui Xref module(7) in comments.
 1.1003 27-Dec-2010  jmcneill add auvitek at uhub
 1.1002 27-Dec-2010  jmcneill add 'uaudio* at usbifif?' so uaudio can attach to something other than
a hub
 1.1001 27-Nov-2010  christos add ihphy
 1.1000 23-Nov-2010  hannken Remove unused count from pseudo-device md.
 1.999 13-Nov-2010  jnemeth Add new et(4)/etphy(4) devices.
 1.998 06-Nov-2010  jakllsch Enable schide(4), Intel SCH IDE controller driver from PR#42310.
 1.997 05-Nov-2010  gsutre Merge ACPI Fujitsu Driver. Provides support for hotkeys and other
built-in components through vendor-specific ACPI devices.

ok jruoho@
 1.996 03-Nov-2010  christos add otus
 1.995 24-Oct-2010  jruoho Add acpiwmi(4) mappings for MSI laptops.

XXX: It may be necessary to fix PR # 43659 before this works on all models.
 1.994 12-Oct-2010  gsutre Merge ACPI display driver. Provides generic support for brightness
control and output switching, through ACPI video extensions.

TODO: use wsconsctl(8) instead of sysctl(8) for brightness control.

ok jruoho@
also discussed with cegger@ and jmcneill@
 1.993 22-Aug-2010  rmind Import NPF - a packet filter. Some features:

- Designed to be fully MP-safe and highly efficient.

- Tables/IP sets (hash or red-black tree) for high performance lookups.

- Stateful filtering and Network Address Port Translation (NAPT).
Framework for application level gateways (ALGs).

- Packet inspection engine called n-code processor - inspired by BPF -
supporting generic RISC-like and specific CISC-like instructions for
common patterns (e.g. IPv4 address matching). See npf_ncode(9) manual.

- Convenient userland utility npfctl(8) with npf.conf(8).

NOTE: This is not yet a fully capable alternative to PF or IPFilter.
Further work (support for binat/rdr, return-rst/return-icmp, common ALGs,
state saving/restoring, logging, etc) is in progress.

Thanks a lot to Matt Thomas for various useful comments and code review.
Aye by: board@
 1.992 21-Aug-2010  jmcneill enable viadrm
 1.991 21-Aug-2010  tsutsui Add upgt(4), Intersil PrismGT USB 802.11b/g adapter.
 1.990 08-Aug-2010  chs add more (commented-out) spdmem instances for HP xw-series workstations.
 1.989 24-Jul-2010  jym Welcome PAE inside i386 current.

This patch is inspired by work previously done by Jeremy Morse, ported by me
to -current, merged with the work previously done for port-xen, together with
additionals fixes and improvements.

PAE option is disabled by default in GENERIC (but will be enabled in ALL in
the next few days).

In quick, PAE switches the CPU to a mode where physical addresses become
36 bits (64 GiB). Virtual address space remains at 32 bits (4 GiB). To cope
with the increased size of the physical address, they are manipulated as
64 bits variables by kernel and MMU.

When supported by the CPU, it also allows the use of the NX/XD bit that
provides no-execution right enforcement on a per physical page basis.

Notes:

- reworked locore.S

- introduce cpu_load_pmap(), used to switch pmap for the curcpu. Due to the
different handling of pmap mappings with PAE vs !PAE, Xen vs native, details
are hidden within this function. This helps calling it from assembly,
as some features, like BIOS calls, switch to pmap_kernel before mapping
trampoline code in low memory.

- some changes in bioscall and kvm86_call, to reflect the above.

- the L3 is "pinned" per-CPU, and is only manipulated by a
reduced set of functions within pmap. To track the L3, I added two
elements to struct cpu_info, namely ci_l3_pdirpa (PA of the L3), and
ci_l3_pdir (the L3 VA). Rest of the code considers that it runs "just
like" a normal i386, except that the L2 is 4 pages long (PTP_LEVELS is
still 2).

- similar to the ci_pae_l3_pdir{,pa} variables, amd64's xen_current_user_pgd
becomes an element of cpu_info (slowly paving the way for MP world).

- bootinfo_source struct declaration is modified, to cope with paddr_t size
change with PAE (it is not correct to assume that bs_addr is a paddr_t when
compiled with PAE - it should remain 32 bits). bs_addrs is now a
void * array (in bootloader's code under i386/stand/, the bs_addrs
is a physaddr_t, which is an unsigned long).

- fixes in multiboot code (same reason as bootinfo): paddr_t size
change. I used Elf32_* types, use RELOC() where necessary, and move the
memcpy() functions out of the if/else if (I do not expect sym and str tables
to overlap with ELF).

- 64 bits atomic functions for pmap

- all pmap_pdirpa access are now done through the pmap_pdirpa macro. It
hides the L3/L2 stuff from PAE, as well as the pm_pdirpa change in
struct pmap (it now becomes a PDP_SIZE array, with or without PAE).

- manipulation of recursive mappings ( PDIR_SLOT_{,A}PTEs ) is done via
loops on PDP_SIZE.

See also http://mail-index.netbsd.org/port-i386/2010/07/17/msg002062.html

No objection raised on port-i386@ and port-xen@R for about a week.

XXX kvm(3) will be fixed in another patch to properly handle both PAE and !PAE
kernel dumps (VA => PA macros are slightly different, and need proper 64 bits
PA support in kvm_i386).

XXX Mixing PAE and !PAE modules may lead to unwanted/unexpected results. This
cannot be solved easily, and needs lots of thinking before being declared
safe (paddr_t/bus_addr_t size handling, PD/PT macros abstractions).
 1.988 23-Jul-2010  jakllsch Almost entirely rework Intel Firmware Hub random number generator support.

This introduces fwhrng(4) which attaches via ichlpcib(4), replacing
the rnd(4) support in pchb(4).
 1.987 18-Jul-2010  jruoho Merge a driver for ACPI CPUs with basic support for processor power states,
also known as C-states. The code is modular and provides an easy way to add
the remaining functionality later (namely throttling and P-states).

Remarks:

1. Commented out in the GENERICs; more testing exposure is needed.

2. The C3-state is disabled for the time being because it turns off
timers, among them the local APIC timer. This may not be universally
true on all x86 processors; define ACPICPU_ENABLE_C3 to test.

3. The algorithm used to choose a power state may need tuning. When
evaluating the appropriate state, the implementation uses the
previous sleep time as an indicator. Additional hints would include
for example the system load.

Also bus master activity is evaluated when choosing a state. The
usb(4) stack is notorious for such activity even when unused.
Typically it must be disabled in order to reach the C3-state,
but it may also prevent the use of C2.

4. While no extensive empirical measurements have been carried out, the
power savings are somewhere between 1-2 W with C1 and C2, depending
on the processor, firmware, and load. With C3 even up to 4 W can be
saved. The less something ticks, the more power is saved.

ok jmcneill@, joerg@, and discussed with various people.
 1.986 26-Jun-2010  kefren Fix build for MPLS import: add options MPLS, changed pseudo-device mpls
to pseudo-device ifmpls
 1.985 26-Jun-2010  kefren add pseudo-device mpls - commented in GENERIC for now
 1.984 01-Jun-2010  mrg enable the drm drivers; they've been tested for ages and have been
enabled on amd64 for some months now. as requested in PR#42936.
 1.983 22-May-2010  plunky add btmagic(4) where other Bluetooth drivers are listed
 1.982 08-May-2010  mrg enable IPFILTER_COMPAT in all kernels that have ipfilter already.
canonicalise several of the ipf option segments in various files
(this mostly means adding commented out IPFILTER_DEFAULT_BLOCK,
or adding commented or uncommented IPFILTER_LOG or IPFILTER_LOOKUP
option statements.)

i built about 20 of these kernels to check, but not all of them.
 1.981 02-May-2010  chs add alipm and its iic bus.
 1.980 16-Apr-2010  pooka Remove unused count (invariably "4") from pseudo-device fss.
 1.979 10-Apr-2010  jruoho Move vald(4) to sys/dev/acpi. This is MI and should work also on amd64.

ok jmcneill@

XXX: This is broken: it calls methods with absolute pathnames (almost
guaranteed not to be portable across models), it accesses methods
that are in the domain of other drivers, it walks the namespace on
its own, it contains plenty of magic constants, it does not
integrate with existing KPIs, etc. Summa summarum: this should be
rewritten as a more generic toshiba_acpi(4).
 1.978 09-Apr-2010  ahoka Remove pad from GENERIC, add to MONOLITH, we have it as a module now.
 1.977 08-Apr-2010  jruoho Add WMI mappings for HP laptops. Requested by cegger@.
Thanks to apb@ and cegger@ for initial testing.

XXX: This conflicts with hpqlb(4). Someone with the suitable hardware needs
to complete the list of hotkeys before -- and if -- this can replace
hpqlb(4). For now, the driver was left uncommented in the GENERICs.
 1.976 08-Apr-2010  jruoho Add wmidell(4).
 1.975 27-Mar-2010  nonaka Added sdhc at cardbus support.
 1.974 08-Mar-2010  hubertf branches: 1.974.2;
Add etherip(4), commented out
 1.973 06-Mar-2010  plunky add uhso(4)
 1.972 06-Mar-2010  cnst remove aiboost(4) from GENERICs, since it cannot win in autoconf(9) over aibs(4); ok pgoyette
 1.971 22-Feb-2010  pgoyette Forgot to add smscmon here...
 1.970 22-Feb-2010  ahoka Mention splash need genfb or radeonfb
 1.969 21-Feb-2010  cnst New wbsio(4) driver for Winbond Super I/O attachment of lm(4) on any port.

http://mail-index.netbsd.org/tech-kern/2010/02/17/msg007338.html

Reviewed by <pgoyette>, <tech-kern>.
 1.968 12-Feb-2010  hubertf Add PPPOE_SERVER
- disabled (commented out) in GENERIC,
- enabled in ALL
 1.967 10-Feb-2010  tonio Fix typo in TEMPer comment, spotted by Patrick Welche
 1.966 09-Feb-2010  tonio Add TEMPer and TERMPerHUM driver
 1.965 09-Feb-2010  cnst New aibs(4) driver for ASUSTeK AI Booster (ACPI ATK0110) hardware monitor
with limit support.

http://thread.gmane.org/gmane.os.netbsd.devel.kernel/35654

Reviewed by <pgoyette>, <jruoho> and <tech-kern>.
 1.964 08-Feb-2010  pgoyette Add flags to all instances of lm(4), add a reference to man page
 1.963 06-Feb-2010  pgoyette branches: 1.963.2;
Add acpismbus enries - commented out!
 1.962 31-Jan-2010  jruoho Remove ACPICA_PEDANTIC. Appears to be no longer in use.
 1.961 21-Jan-2010  pooka remove accidentally committed bit. pointed out by Patrick Welche
 1.960 19-Jan-2010  pooka Redefine bpf linkage through an always present op vector, i.e.
#if NBPFILTER is no longer required in the client. This change
doesn't yet add support for loading bpf as a module, since drivers
can register before bpf is attached. However, callers of bpf can
now be modularized.

Dynamically loadable bpf could probably be done fairly easily with
coordination from the stub driver and the real driver by registering
attachments in the stub before the real driver is loaded and doing
a handoff. ... and I'm not going to ponder the depths of unload
here.

Tested with i386/MONOLITHIC, modified MONOLITHIC without bpf and rump.
 1.959 07-Jan-2010  tnn uhmodem(4) is superseded by u3g(4) and u3ginit(4).
Prepare for uhmodem(4) removal by not building it anymore.
This may fix PR kern/41174.
 1.958 07-Jan-2010  martin Add the u3ginit driver to all configs which have the u3g driver
 1.957 03-Jan-2010  dholland Whitespace. Portions from Igor Sobrado in PR kern/22595.
Deploy <space><tab> where needed so columns don't teleport when
commenting or uncommenting things.
 1.956 03-Jan-2010  dholland Assorted spelling/capitalization fixes from Igor Sobrado in PR kern/22595.
Merged by yours truly as the set of configs has changed quite a bit since
the PR was filed in 2003, and I may have missed some stuff. These changes
should probably be merged into other arches' configs; I'm not going to do
that now though.
 1.955 23-Dec-2009  pooka unifdef -D UGEN_BULK_RA_WB

Default behaviour unchanged, the feature must still be explicitly
enabled for a ugen fd.
 1.954 05-Dec-2009  pooka Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.953 30-Nov-2009  tsutsui Add udl(4) and wsdisplay(4) as its child.
 1.952 21-Nov-2009  tsutsui - more options<space><tab>
- capitalize Ethenet
 1.951 21-Nov-2009  tsutsui - use options<space><tab>
- remove an extra whitespace
 1.950 03-Oct-2009  jmcneill Enable viapcib
 1.949 02-Oct-2009  jmcneill Add and enable options VIA_C7TEMP
 1.948 02-Oct-2009  jmcneill PR# kern/42139: ACPI WMI: new driver

Import acpiwmi(4) from Jukka Ruohonen. From the PR:

Attached is a driver that implements ACPI WMI API:

http://www.microsoft.com/whdc/system/pnppwr/wmi/wmi-acpi.mspx

The WMI is used to provide a generic interface for OEMs to use certain
platform/laptop-specific additions to the standard ACPI in a somewhat
portable way. These can be hotkeys for additional buttons, different event
handlers (wireless kill switch, lid switch, etc.), and so on. At least HP
and Acer use it by default nowadays.

The benefit of this interface would be portability. For an example, instead
of hpqlb(4) that works only with certain HP models, we could have a generic
HP WMI-driver that should work in theory across all HP laptops. On many new
laptops WMI may also be the only way to access laptop/manufacturer-specific
features.
 1.947 30-Sep-2009  jmcneill Need sdmmc* at wb?
 1.946 30-Sep-2009  jmcneill add and enable wb(4)
 1.945 20-Sep-2009  christos add toshide
 1.944 07-Sep-2009  jmcneill Switch on hdaudio(4)
 1.943 07-Sep-2009  jmcneill Refer to hdaudio as 'High Definition Audio', not
'Intel High Definition Audio' as many vendors implement the HD audio spec.
 1.942 06-Sep-2009  sborrill hdaudio(4) is a standards-compliant driver for Intel High Definition Audio.
It will replace azalia(4) after testing.

To use, comment out azalia in your kernel configuration and uncomment the
hdaudio and hdafg lines so it reads:

# Intel High Definition Audio
hdaudio* at pci? dev ? function ?
hdafg* at hdaudiobus?

You should also:
cd /dev
sh MAKEDEV audio
 1.941 15-Aug-2009  mbalmer Add commented entries for keylock support.
 1.940 29-Jul-2009  mbalmer Fix (commented out) gpioow usage.
 1.939 29-Jul-2009  mbalmer Add commented out entries for gpiosim and gpio at gpiosim.
 1.938 27-Jul-2009  kiyohara Support Marvell Hercules-I/II SATA Controllers.
 1.937 19-Jul-2009  kiyohara Support siisata@cardbus.
It tested on amd64 and i386 only.
 1.936 19-Jul-2009  rmind Make POSIX message queues a kernel module.
 1.935 18-Jul-2009  reinoud Import read-only part of the NiLFS (v2) implementation for NetBSD. It has been
tested with a DEBUG+DIAGNOSTIC+LOCKDEBUG kernel. To summerise NiLFS, i'll
repeat my posting to tech-kern here:

NiLFS stands for New implementation of Logging File System; LFS done
right they claim :) It is at version 2 now and is being developed by NTT, the
Japanese telecom company and recently put into the linux source tree. See
http://www.nilfs.org. The on-disc format is not completely frozen and i expect
at least one minor revision to come in time.

The benefits of NiLFS are build-in fine-grained checkpointing, persistent
snapshots, multiple mounts and very large file and media support. Every
checkpoint can be transformed into a snapshot and v.v. It is said to perform
very well on flash media since it is not overwriting pieces apart from a
incidental update of the superblock, but that might change. It is accompanied
by a cleaner to clean up the segments and recover lost space.

My work is not a port of the linux code; its a new implementation. Porting the
code would be more work since its very linux oriented and never written to be
ported outside linux. The goal is to be fully interchangable. The code is non
intrusive to other parts of the kernel. It is also very light-weight.

The current state of the code is read-only access to both clean and dirty
NiLFS partitions. On mounting a dirty partition it rolls forward the log to
the last checkpoint. Full read-write support is however planned!

Just as the linux code, mount_nilfs allows for the `head' to be mounted
read/write and allows multiple read-only snapshots/checkpoint mounts next to
it.

By allowing the RW mount at a different snapshot for read-write it should be
possible eventually to revert back to a previous state; i.e. try to upgrade a
system and being able to revert to the exact state prior to the upgrade.

Compared to other FS's its pretty light-weight, suitable for embedded use and
on flash media. The read-only code is currently 17kb object code on
NetBSD/i386. I doubt the read-write code will surpass the 50 or 60. Compared
this to FFS being 156kb, UDF being 84 kb and NFS being 130kb. Run-time memory
usage is most likely not very different from other uses though maybe a bit
higher than FFS.
 1.934 21-Apr-2009  nonaka Added SD/MMC support from OpenBSD.
tested on i386, amd64 at current-users ML by pgoyette@.
tested on zaurus by myself.
 1.933 20-Apr-2009  cegger add ale(4)
 1.932 10-Apr-2009  perry add commented out LOCKDEBUG
 1.931 29-Mar-2009  ad Unfuck compat some more
 1.930 27-Mar-2009  ad Remove -mtune, we'll let the compiler pick a good default (the current
default sucks).
 1.929 17-Mar-2009  dyoung Reactivate native compatibility in GENERIC.
 1.928 06-Mar-2009  cegger add age(4) and atphy(4)
 1.927 16-Feb-2009  jmcneill Fix typo in genfb line
 1.926 16-Feb-2009  jmcneill Add and enable genfb(4), and remove vesafb(4) section.
 1.925 07-Feb-2009  mrg branches: 1.925.2;
move COMPAT_50 into MONOLITHIC, as pointed out by enami@.
 1.924 29-Jan-2009  ad Enable BUFQ_PRIOCSCAN by default.
 1.923 24-Jan-2009  mrg add COMPAT_50 to all the configs with COMPAT_40.
 1.922 28-Dec-2008  jmcneill PR# port-i386/40284: add AMD Geode CS5536 audio driver; add gcscaudio(4)
to i386 GENERIC and ALL kernels
 1.921 14-Dec-2008  jmcneill add options PMS_ELANTECH_TOUCHPAD
 1.920 25-Nov-2008  cube Don't compile PPP compressors in by default, they'll be auto-loaded. This
saves an incredible 10k of text and data.
 1.919 24-Nov-2008  ad Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.918 21-Nov-2008  ad Remove the following from i386 GENERIC since they are also provided by
modules. Shrinks the kernel by 1278kB. XXX Need to further investigate
situation with vcoda and nsmb.

- all file systems
- all exec formats
- all compat code
- POSIX AIO
- the NFS server
- accept filters
 1.917 12-Nov-2008  ad Comment out P1003_1B_SEMAPHORE. The ksem module will now be autoloaded from
the file system if POSIX semaphores are used.
 1.916 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.915 29-Oct-2008  joerg branches: 1.915.2;
Reenable ichlpcib by default. This allows all modern ICH systems to use
the watchdog support out-of-the-box.

It is not clear, if the workaround for ancient revisions with broken
SpeedStep work, so if this breaks a report with PCI dump of the
southbridge is required to blacklist them.
 1.914 19-Oct-2008  joerg branches: 1.914.2;
Add u3g entries in kernels that have ugensa as well.
 1.913 11-Oct-2008  bouyer jme(4), a driver for JMicron Technologies JME250 Gigabit Ethernet and
JME260 Fast Ethernet PCI Express controllers.
Written with a lot of cut-n-paste from the FreeBSD jme(4) driver.
No support for jumbo ethernet frames yet (but should come soon).
Thanks to JMicron Technologies for providing me sample boards and
documentation for this work.
 1.912 07-Oct-2008  pgoyette Move all platforms to new dbCool driver in preparation for removal of
chip-specific drivers
 1.911 07-Oct-2008  rmind Add a note that SysV IPC parameters could be changed dynamically.
 1.910 30-Sep-2008  jmcneill Remove esl(4)
 1.909 09-Sep-2008  ober Adding iwn(4) to GENERIC
 1.908 09-Sep-2008  jmcneill Add uvideo(4)
 1.907 07-Sep-2008  tron Remove references to non-existant kernel option NO_TSC_TIME.
This fixes PR port-i386/39460 by Juan RP.
 1.906 06-Sep-2008  jmcneill Enable video(4) and pseye(4)
 1.905 21-Aug-2008  bouyer Enable ipmi(4) by default in GENERIC and related kernels.
 1.904 04-Aug-2008  tls Add accept filters, ported from FreeBSD by Coyote Point Systems. Add inetd
support for specifying an accept filter for a service (mostly as a usage
example, but it can be handy for other things). Manual pages to follow
in a day or so.

OK core@.
 1.903 31-Jul-2008  joerg Include VGA_POST by default in GENERIC and ALL on x86 now that the code
is conditional.
 1.902 31-Jul-2008  simonb Add "options WAPBL" to standard GENERIC/INSTALL type configs.
 1.901 11-Jun-2008  perry branches: 1.901.2;
Add cmos(4). This should probably be added to amd64 as well.
 1.900 30-May-2008  dyoung branches: 1.900.2;
Add pci* at elansc? bus ?. Should fix Jasper's PR, port-i386/38800.
 1.899 26-May-2008  christos Add uberry.
 1.898 25-May-2008  agc Re-enable INCLUDE_CONFIG_FILE in the GENERIC kernel config files for
i386, amd64 and usermode - it is necessary for retrieving information
on kernel configuration for running kernels - cf config -x.
 1.897 23-May-2008  jnemeth add siisata(4) -- SiI SteelVine SATA2
 1.896 18-May-2008  cegger acpidalb(4): Driver for PNP0C32 Hotkeys aka "Direct Application Launch Buttons".
"awesome" jmcneill
 1.895 13-May-2008  ad PR kern/35296 option PIC_DELAY not use
 1.894 05-May-2008  ad branches: 1.894.2;
The kernel is too large. Reduce size by commenting out eye candy options:

{ACPI,EISA,MII,PCI,USB,MCA}VERBOSE

Also remove INCLUDE_CONFIG_FILE, because it doesn't make sense in GENERIC.
 1.893 02-May-2008  ad - Give x86 BIOS boot the ability to load new style modules and pass them
into the kernel. Based on a patch by jmcneill@, with many fixes and
improvements by me.

- Put MEMORY_DISK_DYNAMIC and MODULAR into the GENERIC kernels, so that
you can load miniroot.kmod from the boot blocks and boot into the
installer!
 1.892 01-May-2008  cegger hpqlb(4): driver for HP Quick Launch buttons - found on HP Pavilion Notebooks
 1.891 30-Apr-2008  ad For PR kern/38537:

- Make MULTIPROCESSOR mandatory on i386.

Installation changes:

- Update installation section of release notes to match reality.
- Rename INSTALL to INSTALL_FLOPPY, retire INSTALL_LARGE.
- Build INSTALL kernel from GENERIC, like on amd64.
- Update boot menu to allow disabling ACPI and/or SMP.
- Remove GENERIC.NOACPI from the installed kernel list.
- TODO: install default boot.cfg in etc.tgz.
- TODO: possibly enable PCI fixup stuff at runtime if ACPI is disabled.

Build changes:

- No longer build ALL, it's for verification, is slow to build and the
build process is already crippled by the number of kernels built.
- No longer build GENERIC.NOACPI.
 1.890 22-Apr-2008  cegger branches: 1.890.2;
amdtemp(4): Driver for AMD CPU Temperature Sensors. Adopted from OpenBSD's kate(4).
Changes beyond OpenBSD's driver:
- Improved support for AMD K8
- Added support for AMD Barcelona, AMD Phenom and AMD Griffin
Tested on various single and multi-socket machines.
Review and OK xtreame
 1.889 11-Apr-2008  tsutsui branches: 1.889.2;
Please don't leave a debug option in GENERIC.
 1.888 09-Apr-2008  dyoung Attach elansc at mainbus instead of at pci.
 1.887 03-Apr-2008  xtraeme Add finsio(4) entry (commented out).
 1.886 31-Mar-2008  jmcneill Enable asus(4)
 1.885 29-Mar-2008  cube Add and enable lii(4).
 1.884 18-Mar-2008  cube Back out previous, which obviously wasn't meant to get committed.
 1.883 18-Mar-2008  cube Split device_t and softc for ATA devices, as well as wd(4). Other
cosmetic changes where appropriate.
 1.882 29-Feb-2008  jmmv Remove GENERIC.local from the repository

Make all the kernels that currently include their corresponding GENERIC.local
file use the cinclude directive instead of include. This way config(1) will
not complain if the file cannot be found.

After doing this, remove the GENERIC.local files from the repository so that
the user will not see modified files during updates, and local changes to
them cannot end up in the repository by mistake.

Discussed in tech-kern@ earlier this month. No strong objections.
 1.881 30-Jan-2008  ad branches: 1.881.2; 1.881.6;
Crank maxusers to 64.
 1.880 21-Jan-2008  ichiro enable 'uhmodem'
 1.879 16-Jan-2008  ad Remove options MATH_EMULATE.
 1.878 09-Jan-2008  xtraeme Add gcscpcib(4).
 1.877 07-Jan-2008  martti Fixed indentation, it should be

option<space><tab>
makeoption<space><tab>
 1.876 03-Jan-2008  kiyohara Remove white-space.
 1.875 31-Dec-2007  ad Remove systrace. Ok core@.
 1.874 30-Dec-2007  joerg Enable wedge autodiscovery and wedge support for GPT. Both MBR and BSD
disklabel support is *not* enabled, but documented.
 1.873 29-Dec-2007  xtraeme Update itesio(4) comments.
 1.872 26-Dec-2007  elad Compile in by default (disabled) PaX ASLR for amd64 and i386.
 1.871 26-Dec-2007  joerg Add PHYSMEM_MAX_ADDR and PHYSMEM_MAX_SIZE options. This limit physical
memory based on overall size (useful for debugging to keep core dumps
small) or maximum address (when using devices with bus dma limits).
Contrary to REALBASEMEM and REALEXTMEM, they still use the BIOS memory
map and can therefore deal with fragmented memory.
 1.870 25-Dec-2007  ad Make SMP the default on i386. For the time being the noacpi kernel does
not have it enabled.
 1.869 21-Dec-2007  jmcneill Add thinkpad at acpi
 1.868 17-Dec-2007  riz Add drvctl(4)
 1.867 09-Dec-2007  jmcneill branches: 1.867.2;
Merge jmcneill-pm branch.
 1.866 05-Dec-2007  xtraeme branches: 1.866.2;
arc(4) -> arcmsr(4)
 1.865 04-Dec-2007  xtraeme Enable arc(4).
 1.864 02-Dec-2007  kiyohara branches: 1.864.2;
Add bcsp(4).
 1.863 22-Nov-2007  jnemeth comment out com*/lpt* at acpi? as they cause these ports to move from
their traditional location and imminent changes in -current will cause
them to move back
 1.862 15-Nov-2007  xtraeme Update for it(4) -> itesio(4) rename.
 1.861 14-Nov-2007  ad - Remove I486_CPU, I586_CPU, I686_CPU options. They buy us nothing and
clutter the code significantly.
- Remove pccons.
 1.860 11-Nov-2007  jmcneill Enable pad(4)
 1.859 04-Nov-2007  xtraeme branches: 1.859.2;
Remove System V semaphores and share memory options to set the limits:
SEMMNI, SEMMNS, SEMUME and SHMMAXPGS.

They can be tweaked via sysctl now. Ports that were setting values on
them weren't touched, I only removed the ones that were commented out.
 1.858 01-Nov-2007  xtraeme Revert previous, thanks wikipedia :-)
 1.857 01-Nov-2007  xtraeme Fix typo "iff" -> "if" reported by leot via freenode@irc.
 1.856 30-Oct-2007  xtraeme options<space><tab>FOO
 1.855 29-Oct-2007  xtraeme Enable "options INTEL_CORETEMP".
 1.854 26-Oct-2007  xtraeme - Add amdpcib(4) commented out.
- Comment out piixpcib(4) until the multiple PRs are fixed, this driver
has been broken for long time in some machines.
 1.853 17-Oct-2007  garbled Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.852 25-Sep-2007  xtraeme branches: 1.852.2;
Remove two \t at the end of DDB_VERBOSE_HELP, caught by Patrick Welche.
 1.851 22-Sep-2007  xtraeme branches: 1.851.2;
options<tab><space>OPTION for previous.
 1.850 22-Sep-2007  martin Add a new option DDB_VERBOSE_HELP that adds online help to ddb.
From Adam Hamsik.
Minor modifications by me, all bugs are probably mine.
 1.849 11-Sep-2007  xtraeme New aps(4) driver for IBM Thinkpad Active Protection System.
Exports some sensors through the envsys(4) framework available
in some Thinkpad laptops.

Ported by Pierre Pronchery from OpenBSD, via PR port-i386/36852.

Tweaks, LKM and misc improvements by me. Added into i386/GENERIC
commented out.
 1.848 06-Sep-2007  joerg Add some options and drivers only found in GENERIC_LAPTOP:
- add PMS_SYNAPTICS_TOUCHPAD
- add njata at cardbus
- add re at cardbus
- add stuirda at uhub
- add ugensa at uhub
 1.847 06-Sep-2007  martti Fixed indentation (it should be <keyword><space><tab><name><tab><comment>).
 1.846 06-Sep-2007  joerg Enable CGD in GENERIC for amd64 and i386.
 1.845 03-Sep-2007  tshiozak add support for WinChipHead CH341/340 USB-Serial bridge.
 1.844 26-Aug-2007  xtraeme branches: 1.844.2;
Modify ichlpcib description, it has timecounter support too.
 1.843 21-Aug-2007  kiyohara Add slhci at pcmcia.
And reorder.
 1.842 20-Aug-2007  kiyohara Add btbc(4).
 1.841 18-Aug-2007  tnn Enable spdmem(4) in ALL configuration. Add commented out entries to GENERIC
 1.840 06-Aug-2007  adrianp Remove iso(4) from GENERIC kernels, as discussed on tech-net@
Ok'ed by core@
 1.839 28-Jul-2007  kiyohara branches: 1.839.4;
Add ichsmb(4).
 1.838 14-Jul-2007  kiyohara branches: 1.838.2; 1.838.4;
Alphabetical reorder.
 1.837 11-Jul-2007  kiyohara Add nfsmb(4).
 1.836 08-Jul-2007  jmcneill Enable gcscehci(4)
 1.835 27-Jun-2007  xtraeme Add gcscide(4).
 1.834 16-Jun-2007  ad -options I2OVERBOSE.
 1.833 15-Jun-2007  jmcneill Enable glxsb(4)
 1.832 09-Jun-2007  kiyohara Add zyd(4).
 1.831 04-Jun-2007  martin Add pseudo-device agr to all GENERIC kernels where it might make sense
(commented out in some).
 1.830 01-Jun-2007  blymn Add smsc device
 1.829 29-May-2007  christos Add COMPAT_40 for struct ifreq changes.
 1.828 20-May-2007  dogcow add uslsa USB-RS232 adapter
 1.827 15-May-2007  bouyer add jmide(4), a driver for the JMicron Technology JMB36x PCIe to SATA II/PATA
controllers. These controllers can be found on add-on PCIe cards, or
on some motherboards to provide the PATA connectivity (e.g. some intel
ICH8-based motherboards).

Thanks to JMicron Technology for providing me documentation and
different sample boards for this work.
 1.826 08-May-2007  xtraeme Add "ug* at acpi?" following the current scheme in the files.
 1.825 01-May-2007  bouyer Add bio(4) and associated bioctl(8) from OpenBSD, a driver control block
device controllers, and more specifically raid controllers.
Add a new sensor type, ENVSYS_DRIVE, to report drive status. From OpenBSD.
Add bio and sysmon support to mfi(4). This allow userland to query
status for drives and logical volumes attached to a mfi(4) controller. While
there fix some debug printfs in mfi so they compile.
Add bio(4) to amd64 and i386 GENERIC.
 1.824 26-Apr-2007  dyoung branches: 1.824.2;
Add ATADEBUG for ease of debugging.
 1.823 19-Apr-2007  xtraeme ALL: add ug(4).
GENERIC/GENERIC_LAPTOP: add ug(4) commented out.
 1.822 05-Apr-2007  reed Add some tabs. Move one entry.
No real changes, just making it easier to diff with GENERIC_LAPTOP.
 1.821 22-Mar-2007  gdt Add apm emulation via acpi.

Enable cardbus attachment for lots of devices. The drivers were
already compiled in via pci attachment, and GENERIC supports cardbus,
so there's no reason not to attach.

With this, GENERIC.MP works well on a Thinkpad T60.

(proposed on port-i386, no objections received)
 1.820 20-Mar-2007  xtraeme ALL: Enable INTEL_ONDEMAND_CLOCKMOD.
GENERIC: Add INTEL_ONDEMAND_CLOCKMOD disabled by default.
 1.819 14-Mar-2007  drochner branches: 1.819.2;
It doesn't make sense to specify "configuration" and "interface"
locators for uhub because a hub can't have sub-devices.
This might be sanity-checked eventually.
Same for ubt now after the change to device attachment.
 1.818 13-Mar-2007  xtraeme ALL: add unichromefb.
GENERIC: add unichromefb (disabled by default).
GENERIC_LAPTOP: add unichromefb and vesafb (disabled by default).
 1.817 13-Mar-2007  xtraeme Add aiboost* at acpi, enabled by default on i386/GENERIC and disable
in the other ones (to follow current scheme).
 1.816 10-Mar-2007  bouyer branches: 1.816.2; 1.816.4;
Comment out 'fdc* at acpi?' (it's likely that systems not supporting
fdc0 at isa? don't have a fdc at all). Because of the 'fdc0 at isa?', on
systems supporting ACPI the floppy controller would attach as fdc1. as fd(4)
looks for its type in nvram using the floppy controller index, it's looking for
the wrong controller and the default density isn't set (so /dev/fd0a doens't
work).
Problem analyzed by John Nemeth, thanks !
 1.815 08-Mar-2007  njoly Add hpet support to i386/amd64 kernels.
- `hpet* at acpi?' to kernels that already support ACPI.
- `hpet* at amdpcib?' (commented out) to amd64 GENERIC.
 1.814 07-Mar-2007  bouyer Remove duplicate ACPIVERBOSE and ACPI_SCANPCI; pointed out by Nicolas Joly.
 1.813 06-Mar-2007  bouyer For the benefit of modern hardware, enable ACPI by default in INSTALL and
GENERIC kernels. If ACPI is an issue on your hardware, 'boot -c' and
'disable acpi' should be a workaround. ACPI-enabled kernels works fine
on pre-acpi hardware.
for amd64:
- add ACPI to INSTALL and GENERIC, remove the *_ACPI config files.
- get rid of the bootfloppy-big.fs boot image, and got to a 3-floppy boot
image
for i386:
- introduce INSTALL_LARGE which has ACPI and some devices with big firmware
- move some devices from INSTALL to INSTALL_LARGE
- Boot floppies still use INSTALL, and bootfloppy-big.fs is still there
(for thoses who want to build el-torito floppy emulation boot CD) and use
INSTALL.
For both, drop the 'iso-image' code in etc/ to make the iso bootable, we'll
use something else to build bootable CDs.
 1.812 06-Mar-2007  dillo Complete rename of hfsp to hfs, requested by thorpej.
 1.811 05-Mar-2007  dillo Add file-system HFSP (commented out) to GENERIC kernels of ports
on which Mac OS runs.
 1.810 01-Mar-2007  kiyohara Add btuart(4).
 1.809 18-Feb-2007  dsl Add commented out entries for SYSCALL_STATS and SYSCALL_TIMES
 1.808 17-Feb-2007  daniel branches: 1.808.2;
Add an opencrypto provider for the AES xcrypt instructions found on VIA
C5P and later cores (also known as 'ACE', which is part of the VIA PadLock
security engine). Ported from OpenBSD.

Reviewed on tech-crypto and port-i386, no objections to commiting this.
 1.807 09-Feb-2007  ad Merge newlock2 to head.
 1.806 24-Jan-2007  tls Remove option COMPAT_386BSD_MBRPART from default kernels. NetBSD has
not used partition ID 0x165 for many, many years, and the presence of
this option in INSTALL kernels can cause overwriting of existing FreeBSD
installations when sysinst writes back the disklabel. Those with very,
very old NetBSD installations may find that they must update their fdisk
partition tables to use partition ID 0x169 for their NetBSD partitions.

This seems like the best of a number of lousy choices for dealing with
this problem. Sysinst should perhaps grow code that asks whether an
existing 0x165 partition should be converted.

~
 1.805 20-Jan-2007  xtraeme viaenv(4) does not need anymore viapm.
 1.804 11-Jan-2007  mouse Hook srt into the rest of the kernel build machinery, so it works to
just uncomment the pseudo-device line (which arguably should go into
other ports' GENERICs too, and at some point may).

OKed by perry.
 1.803 17-Dec-2006  bouyer Add bnx(4), a driver for Broadcom NetXtreme II 10/100/1000 Ethernet device.
Ported from OpenBSD by cube@, with some bus_dma fixes by me.
Tested on i386 and amd64.
 1.802 17-Dec-2006  bouyer Add mfi(4), a driver for LSI Logic & Dell MegaRAID SAS RAID controller.
Ported from OpenBSD, tested on i386 and amd64.
 1.801 11-Dec-2006  yamt - remove a static configuration, FILEASSOC_NHOOKS. do it dynamically instead.
- make fileassoc_t a pointer and remove FILEASSOC_INVAL.
- clean up kern_fileassoc.c. unify duplicated code.
- unexport fileassoc_init using RUN_ONCE(9).
- plug memory leaks in fileassoc_file_delete and fileassoc_table_delete.
- always call callbacks, regardless of the value of the associated data.

ok'ed by elad.
 1.800 04-Dec-2006  dyoung Add rtw at pci to the GENERIC kernel.
 1.799 30-Nov-2006  bouyer branches: 1.799.2;
Add ahcisata(4), a driver for AHCI 1.0 and 1.1 controllers. Tested on the sata
ports of a Intel 63xxESB chipset. Does not support NCQ yet.
 1.798 28-Nov-2006  christos s/COPTS/CPUFLAGS/
s/-O2 //
 1.797 17-Nov-2006  tsutsui COPTS should have -O2 otherwise we'll get no generic optimization.

XXX: I prefer CPUFLAGS, but there isn't any conclusion yet.
 1.796 11-Nov-2006  jmmv Enable TMPFS by default. OK'ed by core@.

I'm leaving those platforms with few users and those whose machines are
not very powerful untouched per uwe@'s suggestion. The port masters or
the real users of those ports are better suited to make the decision of
enabling it.
 1.795 11-Nov-2006  jmmv Remove tmpfs's experimental status. OK'ed by core@.
 1.794 01-Nov-2006  tls Change GENERIC, GENERIC.MP, GENERIC.MPACPI, GENERIC_LAPTOP, INSTALL,
INSTALL.MP, INSTALL_LAPTOP, and DISKLESS kernels so that they are
smaller and faster by removing support for actual i386 CPUs (which
lack write protection in supervisor mode, which requires a costly
workaround) and math coprocessor emulation. Coprocessor emulation
is retained in the LAPTOP kernels, but not in the others. Where
it is known that a configuration cannot be run with particular CPUs
(i486 in *MP kernels) remove that support as well. Compile all
kernels with appropriate architecture and tuning flags (reduces
size, makes things faster). Those requiring support for machines
with i386 CPU or lacking coprocessor can use the *SMALL or *TINY
kernels.
 1.793 31-Oct-2006  joerg Add rum(4) for newer USB Ralink devices. Obtained from OpenBSD.
Special thanks to Sepherosa Ziehau for helping debugging USB issues.
Hook up rum(4) for i386 config files.
 1.792 27-Oct-2006  perry fix a bit of trailing whitespace, and do the space tab dance for a
couple of options so that they work well when commented out
 1.791 26-Oct-2006  elad Compile in Veriexec by default on some popular archs (amd64, i386, sparc64)
so it's more accessible and less of a hassle to put to use. Also enable
fileassoc(9) by default as a result, which for itself may open the door for
a lot of cool stuff. (stay tuned. :)

I recommend port masters of other archs to consider doing the same.
Personally I don't know which ports are considered more of a legacy than
in-production, so I'm leaving it for someone else for now...

No objections on tech-kern.
 1.790 25-Oct-2006  jmmv Remove the usage of Multiboot's "a.out kludge" to tell the boot loader to
reserve some more space for the BSS section than the binary says. This
trick was used to leave room after the kernel's image to copy the symbol
table following the format required by ksyms_init. (It was also used to
workaround a bug in the physical address fields of the binary, but this has
been long fixed.) Yes, the MULTIBOOT_SYMTAB_SPACE option goes away; yay!

Instead, copy the required data after the kernel in a way that avoids having
to reserve space and use the new ksyms_init_explicit function to avoid the
need to construct a minimal ELF image.

Fixes ksyms when using an "unpatched" GRUB (one that does not contain the
fix to honour the "a.out kludge" for ELF images, even when present) -- i.e.
ddb and lkms. As a side effect, the new code is much clearer to read and
digest.

Closes PR port-i386/32865.
 1.789 22-Oct-2006  bouyer Don't add ikphy twice; pointed out by Patrick Welche
 1.788 21-Oct-2006  bouyer Add support for the Intel 80003 Gigabit Ethernet controller (found e.g. in
newer server chipsets) to wm(4), from the FreeBSD em(4) driver.
While there, add a few other Intel Ethernet controller that should work as
is.
Properly update the RX error and TX collision counters.
Add ikphy(4), a driver for the Intel i82563 Kumeran 10/100/1000 Ethernet PHYs
 1.787 01-Oct-2006  bouyer Add ipmi(4) driver, from OpenBSD. This requires SMBios support, so add
SMBios detection and mapping to bios32.c, also from OpenBSD (for now this
is only compiled in if ipmi(4) is configured). The sensors and watchdog are
accessible though envsys(4).
Works on i386; some work is needed on amd64 to access the BIOS. It would
eventually work on Xen if the SMBios is accessible (to be tested).
 1.786 01-Oct-2006  itohy Use ATA timing, instead of busmaster wait, for adding waits.
Use default wait value 0x01.
 1.785 27-Sep-2006  hubertf Add (commented out) option WSKBD_USONLY
 1.784 26-Sep-2006  elad Oops! forgot "options" in previous commit. Pointed out by freza@, thanks!
 1.783 26-Sep-2006  elad Make PaX mprotect(2) restrictions more accessible.

On amd64, sparc64, i386, and alpha, they will be compiled in and disabled
by default. That means that to use them you either enable the "global"
knob with sysctl, or use paxctl(1) to enable it on a per-program basis.

On sparc and macppc just include a commentd out line in the GENERIC kernel.
 1.782 19-Sep-2006  jmmv Fix definition of some options to be 'options<space><tab>' for consistency.
 1.781 10-Sep-2006  plunky branches: 1.781.2;
update to bluetooth device attachment:

remove pseudo-device btdev(4) and inherent limitations

add bthub(4) which autoconfigures at bluetooth controllers as they
are enabled. bluetooth devices now attach here.

btdevctl(8) and its cache is updated to handle new semantics

etc/rc.d/btdevctl is updated to configure devices from a list
in /etc/bluetooth/btdevctl.conf
 1.780 10-Sep-2006  riz Add msk and mskc.
 1.779 07-Sep-2006  itohy branches: 1.779.2;
Add njata* at cardbus?
 1.778 26-Aug-2006  christos PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.777 20-Aug-2006  plunky Make btdev default count explicit
 1.776 14-Aug-2006  itohy ACPI frontend for Yamaha OPL3-SA[23].
Derived from PR kern/33991 by jasper at pointless dot net.
 1.775 14-Aug-2006  skrll s/adpater/adapter/

Prompted by PR/34195
 1.774 13-Aug-2006  simonb Add wpi@pci.
 1.773 12-Aug-2006  christos Disable SYSTRACE by default on all kernels (discussed with core)
 1.772 07-Aug-2006  xtraeme branches: 1.772.2;
Enable POWERNOW_K8, now that it's working.
 1.771 03-Aug-2006  hubertf Add commented-out "joy* at eap?" & point people at eap.4 before enabling.
Per discussion with drochner@
 1.770 02-Aug-2006  reed Fix comment, removed some periods at end of a couple comments (not all),
and alphabetize "ral" before "re".

This will make it easier to diff with GENERIC_LAPTOP.

No real changes.
 1.769 31-Jul-2006  hubertf spc(4) can also attach to pcmcia(4), as was already in hpcmips/GENERIC
for quite some time. Add it to all systems that have pcmcia SCSI.

Pointed out by Bj�rn Johannesson <rherdware@yahoo.com> in private mail,
OK'd by matt@
 1.768 31-Jul-2006  wiz Sort twa before twe.
 1.767 30-Jul-2006  bouyer Add twa(4) and ld at twa where it makes sense.
 1.766 26-Jul-2006  elad deprecate "options VERIFIED_EXEC"
veriexec pseudo-device doesn't need a count anymore too

XXX: port masters should propagate this to their ports
 1.765 26-Jul-2006  tron Bluetooth fixes by Iain Hibbert:
Remove bthset(4) device and add btsco(4) in its place. This is an
improved version which is not just for headsets, as it can receive
incoming connections (eg for Hands Free Profile). Update bthset(1)
control utlitiy to relate to new device.
 1.764 26-Jul-2006  tron Bluetooth fixes by Iain Hibbert:
Change the way in which bluetooth devices attach to system. The
new way is for devices to attach directly to a btdevN device via
its own control file /dev/btdevN.
- bthub(4) is replaced by btdev(4).
- /dev/bthubctl is replaced by /dev/btdevN.
- configuration now uses proplib(3) property lists.
- btcontrol(8) updated to use new API, and now uses private
- XML config file /var/db/btdev.xml.
 1.763 24-Jul-2006  gdt Add UGEN_BULK_RA_WB, which allows users of ugen(4) to request read
ahead and write behind, improving performance for the Universal
Software Radio Peripheral (USRP) used with GNU Radio.

Enable UGEN_BULK_RA_WB in GENERIC and GENERIC_LAPTOP; behavior is
unchanged unless the new ioctl is called.

This code was written by Joanne Mikkelson under funding from DARPA's
ACERT program.

ok'd by christos@, tested by Berndt Josef Wulf
 1.762 15-Jul-2006  elad add (commented out) fileassoc(9) kernel options on some popular archs.
 1.761 12-Jul-2006  perry Note that people should not be using UFS_DIRHASH.
 1.760 04-Jul-2006  christos Apply fvdl's acpi pci interrupt configuration code.
- MPACPI is no more.
- MPACPI_SCANPCI -> ACPI_SCANPCI
 1.759 28-Jun-2006  liamjfoy Add CARP to GENERIC kernel configs. CARP is not enabled by default.

ok: christos
 1.758 19-Jun-2006  gdamore Initial import of bluetooth stack on behalf of Iain Hibbert. (plunky@,
NetBSD Foundation Membership still pending.) This stack was written by
Iain under sponsorship from Itronix Inc.

The stack includes support for rfcomm networking (networking via your
bluetooth enabled cell phone), hid devices (keyboards/mice), and headsets.

Drivers for both PCMCIA and USB bluetooth controllers are included.
 1.757 16-Jun-2006  jmcneill Enable the piixpcib(4) device driver by default. This enabled speedstep as
well as sufficient powerhooks to resume from ACPI S3 suspend.
 1.756 16-Jun-2006  simonb Move ksyms to the "miscellaneous pseudo-devices" - it's not a wscons
thing.
 1.755 13-Jun-2006  perry branches: 1.755.2;
edit a couple of new items so that they fit on a line and do the tab
to space dance so that they can be cleanly commented out.
 1.754 07-Jun-2006  kardel convert to timecounters (from branch simonb-timecounters)
 1.753 04-Jun-2006  perry convert a tab to a space so commenting out of piixpm is cleaner
 1.752 14-May-2006  elad branches: 1.752.2;
integrate kauth.
 1.751 13-May-2006  xtraeme Driver for iTE IT87xxF and compatibles hardware monitor. Add
commented out entries on GENERIC and GENERIC_LAPTOP.

Adapted from OpenBSD.
 1.750 07-May-2006  jmcneill Add piixpm
 1.749 06-May-2006  jmcneill Add piixpcib(4), commented out.
 1.748 04-May-2006  rpaulo PR 33421: add ral at cardbus. From Pierrick Brossin.
 1.747 20-Apr-2006  perry some rewording and reformatting to fit some lines in 80 colums,
especially when commented out.
 1.746 19-Apr-2006  drochner adjust comments for the new location of wskbdmap_mfii.c,
addresses PR kern/33290 by henry nelson
 1.745 18-Apr-2006  xtraeme options<space><tab>FOO
 1.744 18-Apr-2006  rittera A number of minor changes for NDIS. (OK'd by phil)

1. Removed the makeoptions line from arch/i386/conf/GENERIC. Now
ndis_driver_data.h is simply copied into the kernel build directory instead
of editing the config file to specify its location.

2. Uncommented lines in files.i386 and files.pci related to NDIS. NDIS will
not be compiled into the kernel unless the two lines are uncommented from
GENERIC (I checked using nm), so there is no reason for this to be commented
out.

3. Added ndiscvt to usr.sbin/Makefile.
 1.743 15-Apr-2006  jmmv Remove the getwschar and putwschar accessops from wsdisplay drivers as
requested by uwe@. These were wrong because they were receiving an
emulcookie yet they were accessops (thus having to receive an accesscookie).
Instead, just handle the WSDISPLAYIO_{GET,PUT}WSCHAR ioctls from the
driver's ioctl accessop.

As this reduces the amount of code needed to handle these operations to
two small functions in each driver, remove the WSDISPLAY_CHARFUNCS kernel
option.

Reviewed by, at least, uwe@ and macallan@. No objections in tech-kern@.
 1.742 13-Apr-2006  christos Fix the MPU attachment on Aztech 1020 that has a separate mpu pnp device
instead of having the mpu in io[1]. From doomwarriorx at gmail dot com.
 1.741 12-Apr-2006  martti Added ciss(4). Tested by Joseph Dacuma on HP DL-380 G3 with Smart Array 5i.
 1.740 07-Apr-2006  riz Dallas Semiconductor 1-Wire bus support, from OpenBSD. Currently includes
gpioow(4), attaching a bit-banging driver via a GPIO pin. Also,
owtemp(4) which supports some of the 1-Wire temperature sensors, including
the DS18b20 and DS1920 - temperatures are returned via the envsys(4)
framework.

Original drivers by Alexander Yurchenko (grange@openbsd), with envsys(4)
support and a fix to the 1-wire search algorithm (for discovering
devices on the bus) by me.

As discussed on tech-kern earlier this week.
 1.739 03-Apr-2006  scw Add utoppy* at uhub?
 1.738 31-Mar-2006  rittera Updated to the latest NDIS code. I added commented out lines in the files
arch/i386/conf/GENERIC, arch/i386/conf/files.i386 and dev/pci/files.pci which
can simply be uncommented to compile NDIS into the kernel. I'll write some
documentation on this soon.

Note that NDIS is still somewhat experimental. It is currently tested and
functions relatively well on on two cards:
1. Dell (Broadcom) TrueMobile 1400 Dual Band WLAN Mini-PCI
2. Intel EtherExpress Pro/100
 1.737 28-Mar-2006  pavel Add stf to all kernel configs which have INET6 and gif, except the INSTALL
ones and those for specific machines of developers. PR 32304.

OK'ed by rpaulo.

N.B. stf is a cloning device, so it still must be enabled by
"ifconfig stf0 create".
 1.736 25-Mar-2006  xtraeme Enable rgephy(4).
 1.735 17-Mar-2006  jmcneill Add 'iic* at viapcib?', commented out.
 1.734 17-Mar-2006  jmcneill Add (commented out) definitions of viapcib attachments.
 1.733 12-Mar-2006  chs branches: 1.733.2;
add nfe.
 1.732 06-Mar-2006  bouyer branches: 1.732.2;
Add svwsata(4), a driver for Serverworks K2 SATA controllers. From
OpenBSD via Joerg Sonnenberger.
 1.731 25-Feb-2006  christos branches: 1.731.2;
remove vinum
 1.730 24-Feb-2006  jmmv Repeat previous for SPLASHSCREEN* options.
 1.729 24-Feb-2006  jmmv Use 'options<space><tab>' in the recently added vesafb stuff so that
uncommenting those lines leaves them properly aligned.
 1.728 19-Feb-2006  jmcneill Add screenblanking support. Not enabled by default, as in some cases it
might cause the system to hang. Where it does work, it works well. Enabled
by setting options VESAFB_PM.

Tested on ATI Radeon M9 (failed), NeoMagic 256AV (passed).
 1.727 19-Feb-2006  tls Add amdpm -- without this, we're throwing away a good hardware random
number source on a huge set of machines. Also, now that amdpm has
support for the SMBus controller, add (commented-out, since we don't
always know what address the sensors are at) iic at amdpm and adt7463c
at iic, which is the configuration used on the Tyan S2881 and S2882-D
server boards. This should work in either 64-bit or 32-bit mode; it's
been tested in 64-bit mode. Addresses PR kern/32463 submitted by
Anil Gopinath.
 1.726 18-Feb-2006  jmcneill Document vesafb and splash screen configuration options. Both are disabled
by default.
 1.725 05-Feb-2006  cube Remove 'count' argument for pseudo-devices that ignore it
(vnd, bpfilter, ppp, gif, gre, tun, sl, strip, faith, stf).
 1.724 04-Feb-2006  rpaulo bpfilter doesn't accept count anymore.
 1.723 03-Feb-2006  jmmv branches: 1.723.2;
Implement support for 'The Multiboot Specification' so that i386 kernels
can be booted directly from Multiboot-compliant boot loaders (e.g. GRUB).
See the added multiboot(8) manual page for more information.

No objections in tech-kern@; only positive comments.
 1.722 02-Feb-2006  reinoud Add commented out UDF file-system entry in all GENERIC configurations.
 1.721 31-Jan-2006  xtraeme branches: 1.721.2;
GENERIC: add ral(4) at uhub.
GENERIC_LAPTOP: add ral(4) at cardbus/pci/uhub.
XEN0: add ral(4) at pci/uhub.
 1.720 31-Jan-2006  kochi remove ACPI_DISABLE_ON_POWEROFF option, which was there just for
compatibility of our old driver behavior, which is not necessary.
 1.719 29-Jan-2006  augustss Add more cardbus USB controllers.
 1.718 05-Jan-2006  xtraeme Comment out "options POWERNOW_K7" until the problems are resolved.
 1.717 04-Jan-2006  xtraeme Enable rlphy(4).
 1.716 04-Jan-2006  dsl add ral* at pci? - They exist....
 1.715 31-Dec-2005  xtraeme AMD PowerNow K7 driver written by Martin Vegiard via PR port-i386/26239.

Enabled by default on GENERIC and GENERIC_LAPTOP.

Imported 1 year later... but it's here finally.
 1.714 20-Dec-2005  thorpej branches: 1.714.2;
Remove the tablet line discipline.
 1.713 11-Dec-2005  christos Add a small device to control brightness on the Sony VAIOs.
 1.712 10-Dec-2005  elad Apparently the i386 GENERIC kernel config already have some Veriexec
options and pseudo-device scattered in the file; remove duplicates.

Pointed out by xtraeme@, thanks. :)
 1.711 09-Dec-2005  elad Add (commented out) Veriexec options and pseudo-device to GENERIC kernels,
and remove the i386 GENERIC_VERIEXEC config.
 1.710 07-Dec-2005  tsutsui Adjust comments for options FFS_NO_SNAPSHOT.

XXX: This option should be mentioned in options(4).
 1.709 25-Nov-2005  thorpej swcr -> swcrypto
 1.708 25-Nov-2005  thorpej "pseudo-device crypto" really refers to the /dev/crypto API to the
opencrypto framework, not the framework itself. Update the comment
accordingly.
 1.707 25-Nov-2005  thorpej Add "pseudo-device swcr" (commented out if "pseudo-device crypto" is also
commented out).
 1.706 07-Oct-2005  riz branches: 1.706.6;
Add support for the gpio(4) framework to the elansc(4) system controller.

From Alexander Yurchenko (grange@openbsd), via OpenBSD.
Approved by jmcneill.
 1.705 07-Oct-2005  abs At least ASUS also put the ITE8712F at 0xc00 - noted by Juan RP
 1.704 27-Sep-2005  jmcneill Add (commented out) definition of gpio attachment to nsclpcsio
 1.703 27-Sep-2005  jmcneill Add (commented out) definition of isa at gscpcib
 1.702 27-Sep-2005  jmcneill Add (commented out) definitions for gscpcib and the equivalent gpio
attachment.
 1.701 22-Sep-2005  dyoung Add a driver for the watchdog timer on the AMD Geode SC1100.
 1.700 14-Sep-2005  tron Add 10 Gigabit Ethernet drivers dge(4) and xge(4).
 1.699 10-Sep-2005  jmmv Initial addition of tmpfs, an efficient memory file-system. This project
was developed as part of Google's Summer of Code 2005 program. This
change adds the kernel code, the mount_tmpfs utility, a regression test
suite and does all other related changes to integrate these.

The file-system is still *experimental*. Therefore, it is disabled by
default in all kernels. However, as typically done, a commented-out
entry is added in them to ease its setup.

Note that I haven't commited the required mountd(8) changes to be able
to export tmpfs file-systems because NFS support is still very unstable
and because, before enabling it, I'd like to do some other changes.

OK'ed by my project mentor, William Studenmund (wrstuden@).
 1.698 09-Sep-2005  drochner remove "dev" locators from cardbus device definitions, it doesn't
make sense technically and might be removed
 1.697 06-Sep-2005  dogcow after discussion with dyoung, add rtw* at cardbus
 1.696 19-Aug-2005  christos Enable ptyfs by default on the non-install and non small/tiny/ramdisk kernels
 1.695 19-Aug-2005  christos 64 bit inode changes.
 1.694 18-Aug-2005  perry change a tab to a space tab in front of UFS_DIRHASH
 1.693 05-Aug-2005  skrll Add (commented out) ucycom to various kernel configs.
 1.692 31-Jul-2005  yamt revert "defflag VMSWAP" changes for now.
there seems to be far more people who don't want to edit
their kernel config files than i thought.
 1.691 30-Jul-2005  yamt add "options VMSWAP" to non INSTALL kernels.
 1.690 29-Jul-2005  elad VERIFIED_EXEC_DEUBG{,_VERBOSE} is obsolete.

XXX: Too bad we can't have some MI config file. :)
 1.689 18-Jul-2005  augustss Add uipaq driver.
 1.688 17-Jul-2005  hubertf Add support for reading cloop2 compressed filesystem image,
enable by putting VND_COMPRESSION into kernel config file.
Written by Cliff Wright, polished up slightly by me.
 1.687 16-Jul-2005  wiz Remove duplicate IPSEC_NAT_T line introduced in previous.
 1.686 16-Jul-2005  christos Say what sbp is.
 1.685 11-Jul-2005  kiyohara ieee1394 import from FreeBSD.
 1.684 07-Jul-2005  tron Add (commented out) IPSEC_NAT_T option.
 1.683 03-Jul-2005  cube branches: 1.683.2;
Remove 'scsibus* at umass?'. It shouldn't be needed, as umass correctly
defines the scsi attribute. So if a device doesn't work without that
attachment, it means there is a bug elsewhere we have to fix.
 1.682 02-Jul-2005  rpaulo Uncomment WSDISPLAY_SCROLLSUPPORT. A lot of people ask for this feature
and it doesn't make much sens to recompile just to have scrolling support.

Ok'ed by Christos Zoulas and Hubert Feyrer.
 1.681 28-Jun-2005  wiz pss(4) was removed, remove it from kernel configs too.
 1.680 25-Jun-2005  rpaulo Add file-system PTYFS (commented out) so that people know its existence.

Ok'ed by Christos Zoulas and Hubert Feyrer.
 1.679 21-Jun-2005  sekiya Rework the configuration scheme for PCI fixups:

* bus enumeration fixups are not PCIBIOS-specific, interrupt fixups are done
by both PCIBIOS and ACPI. The redundancy is very redundant. Therefore,
rename PCIBIOS_*_FIXUP to PCI_*_FIXUP, use PCI_INTR_FIXUP in place of
ACPI_PCI_FIXUP, and change code refences to match.

* move the fixup defines from opt_pcibios.h to opt_pcifixup.h to reflect
the above.

* fix up the PCI bus numbering in mainbus_attach(), right after we detect the
configuration mode. This probably renders the fixup in pcibios.c
redundant -- but it should be harmless.

These changes make cardbus work in ACPI-only machines, when PCI_BUS_FIXUP
and PCI_INTR_FIXUP are defined.
 1.678 21-Jun-2005  kent add "azalia at pci"
 1.677 19-Jun-2005  chs uncomment hme, add more missing NICs.
 1.676 18-Jun-2005  chs alphabetize.
 1.675 18-Jun-2005  chs add txp. uncomment the firewire stuff.
 1.674 09-Jun-2005  tsutsui - Rename options NEW_BUFQ_STRATEGY -> options BUFQ_READPRIO.
(still commented out)
- Add (also commented out) options BUFQ_PRIOCSCAN.

Suggested by perry and soda on tech-kern.
Please refer options(4) for details for these options.
 1.673 17-May-2005  hubertf Fix comments:
Comments in kernel config files start with #, and are not enclosed in /* */
Noted by Patrick Welche <prlw1@newn.cam.ac.uk> on current-users@
 1.672 06-May-2005  elad Change pseudo-device name from "verifiedexec" to "veriexec", as it appears
in majors.i386.
 1.671 04-May-2005  augustss Mention PCKBD_CNATTACH_MAY_FAIL, but don't define it.
 1.670 04-May-2005  augustss Mention WSKBD_EVENT_AUTOREPEAT.
XXX All the WS options need to be added to options(4).
 1.669 29-Apr-2005  augustss Mention UKBD_LAYOUT, which corresponds to PCKBD_LAYOUT for the ukbd driver.
 1.668 26-Apr-2005  augustss Alphabetize.
 1.667 20-Apr-2005  blymn Rototill of the verified exec functionality.
* We now use hash tables instead of a list to store the in kernel
fingerprints.
* Fingerprint methods handling has been made more flexible, it is now
even simpler to add new methods.
* the loader no longer passes in magic numbers representing the
fingerprint method so veriexecctl is not longer kernel specific.
* fingerprint methods can be tailored out using options in the kernel
config file.
* more fingerprint methods added - rmd160, sha256/384/512
* veriexecctl can now report the fingerprint methods supported by the
running kernel.
* regularised the naming of some portions of veriexec.
 1.666 15-Apr-2005  itohy Add ukyopon(4).
 1.665 10-Apr-2005  perry change a set of spaces to " \t"
 1.664 03-Apr-2005  jdolecek add tra* at mca?
 1.663 25-Mar-2005  cube Add attimer(4) configurations everywhere pcppi(4) exists, with the
following rule:
If a pcppi device is enabled for an attachment, enable an attimer for the
same attachement, otherwise comment it.
 1.662 21-Mar-2005  xtraeme Add "pcppi* at acpi?" commented out.
 1.661 03-Mar-2005  tron branches: 1.661.2;
Backout last commit because an entry for atu(4) already existed.
Problem noted by FUKAUMI Naoki on current-users mailing list.
 1.660 01-Mar-2005  itojun add atu ether driver on usb
 1.659 20-Feb-2005  jdolecek add vge(4), ciphy(4)
 1.658 18-Feb-2005  dsl Invert FFS_SNAPSHOT to FFS_NO_SNAPSHOT
 1.657 15-Feb-2005  jwise FFS_SNAPSHOT does not need to be here _twice_, once on, once off. Obviously,
we keep the one that's on, so as not to change meaning.
 1.656 12-Feb-2005  jdolecek add npx* at pnpbios? (commented out)
 1.655 11-Feb-2005  dsl Add 'option FFS_SNAPSHOT' to most of the config files.
Commented out for kernels that appear to hace space constraints.
 1.654 31-Jan-2005  hannken Add file system snapshots to kernel configs.

- Ffs internal snapshots get compiled in unconditionally.

- File system snapshot device fss(4) added to all kernel configs that
have a disk. Device is commented out on all non-GENERIC kernels.

Reviewed by: Jason Thorpe <thorpej@netbsd.org>
 1.653 28-Jan-2005  rumble Sprinkle options UFS_DIRHASH on GENERIC kernels. It's presently
commented out and labeled experimental pending further review and
testing.
 1.652 24-Jan-2005  joff branches: 1.652.2;
Add atu(4) 802.11b USB driver
 1.651 18-Jan-2005  scw Add "options PMS_SYNAPTICS_TOUCHPAD", commented out in all but GENERIC_LAPTOP.
 1.650 17-Jan-2005  cube Add tap(4) support to a random^Wcarefully chosen set of kernel configs.
All those kernels have a line for both tun and bridge, and if either is
commented out, tap is commented out also. With the exception of i386's
GENERIC_TINY.

XXX: we _need_ some way of making this more simple.
 1.649 12-Jan-2005  reinoud branches: 1.649.2;
Add auixp(4) driver for the architectures that are known to have the ATI
IXP chipset.
 1.648 11-Jan-2005  skrll Add iwi(4).
 1.647 07-Jan-2005  perry space-then-tab ixpide so it comments out nicely.
 1.646 06-Dec-2004  cube Add ixpide(4).
 1.645 02-Dec-2004  xtraeme Add ACPI joy(4) attachment, based on lpt_acpi.c by jmcneill@,
reviewed and ok'ed by cube@ and martin@.
 1.644 02-Dec-2004  xtraeme Add ACPI mpu(4) attachment, based on lpt_acpi.c by jmcneill@,
reviewed by christos@, cube@ and martin@.

While here, remove a printf() in mpu_attach() (ic/mpu.c) to remove
an empty line in some frontends (mpu_isa.c, etc).
 1.643 01-Dec-2004  grant add iteide(4) driver for ITE8212-based IDE controllers. from
OpenBSD, ported to NetBSD by me.

ok'd by bouyer@, thorpej@.
 1.642 25-Nov-2004  kim Whitespace police.
 1.641 24-Nov-2004  bouyer pdcsata(4), a driver for the Promise SATA150 (aka PDC203xx) serie of
controllers. Tested with a PDC20375 (2 SATA, one PATA) controller on sparc64.
Added to all kernel config file which had pdcide(4).
 1.640 10-Nov-2004  christos Add COMPAT_BSDPTY to the rest of the config files.
 1.639 10-Nov-2004  christos Add COMPAT_BSDPTY on all the kernels that have COMPAT options.
 1.638 01-Nov-2004  wiz Grammar fix in comment.
 1.637 26-Oct-2004  perry replace a tab with a space so commenting out auacer is more
aesthetically acceptable.
 1.636 23-Oct-2004  augustss s/uax/axe/
 1.635 22-Oct-2004  augustss Add cdce(4).
 1.634 21-Oct-2004  augustss Add a gross hack to route the ECHI interrupt on the Sharp MM20.
You can read the long and sad story about the BIOS in a comment.
 1.633 19-Oct-2004  lukem enable ipw* (Intel PRO/Wireless 2100). (requested by hubertf)
 1.632 10-Oct-2004  augustss Add auacer.
 1.631 08-Sep-2004  jmmv Set valid values for the (commented out) WS_DEFAULT_COLATTR and
WS_DEFAULT_MONOATTR options. This way, if a user blindly uncomments
them, he will not get a build failure. Addresses PR kern/26503.
 1.630 04-Sep-2004  manu IPv4 PIM support, based on a submission from Pavlin Radoslavov posted on
tech-net@
 1.629 26-Aug-2004  itohy Add njs to some generic config files (I tested on i386 and sparc64).
 1.628 10-Aug-2004  mycroft +cs@pcmcia
 1.627 08-Aug-2004  mycroft xi -> xirc,com,xi
 1.626 31-Jul-2004  mrg update the comment for ichlpcib to include SpeedStep.
 1.625 29-Jul-2004  jmmv Implement border color customization in wscons(4), only available for vga(4)
at the moment.

This includes the addition of two new wsdisplay ioctls, WSDISPLAY_{G,S}BORDER,
one to get the actual color and one to set it, respectively. Possible colors
match those defined by ANSI (and listed in wsdisplayvar.h).

It also adds two accessops to the underlying graphics device, getborder and
setborder, which mach their ioctl counterparts.

Two kernel options are added: WSDISPLAY_CUSTOM_BORDER, which enables the
ioctls described above (to customize the border color from userland after
boot), and WSDISPLAY_BORDER_COLOR, which sets the color at boot time.
The former is enabled by default on the GENERIC kernel, but not on INSTALL
(among others). The later is always commented out, leaving the usual black
border as a default.

wsconsctl is modified to allow accessing this value easily. For example,
'wsconsctl -d -w border=blue'.
 1.624 28-Jul-2004  jmmv Implement support to dynamically change wscons console and kernel colors.

Two new ioctls are added to the wsdisplay device, named WSDISPLAY_GMSGATTRS
and WSDISPLAY_SMSGATTRS, used to retrieve the actual values and set them,
respectively (the name, if you are wondering, comes from "message attributes").

A new emulop is added to the underlying display driver (only vga, for now)
which sets the new attribute for the whole screen, without having to clear
it. This is optional, which means that this also works with other drivers
that don't have this new operation.

Five new kernel options have been added, although only documented in
i386 kernels (for now):
- WSDISPLAY_CUSTOM_OUTPUT, which enables the ioctls described above to
change the colors dynamically from userland. This is enabled by default
in the GENERIC kernel (as well as others) but disabled on all INSTALL*
kernels (as this feature is useless there).
- WS_DEFAULT_COLATTR, WS_DEFAULT_MONOATTR, WS_DEFAULT_BG and WS_DEFAULT_FG,
which specify the default colors for the console at boot time. These have
the same meaning as the (already existing) WS_KERNEL_* variables.

wsconsctl is modified to add msg.default.{attrs,bg,fg} and
msg.kernel.{attrs,bg,fg} to the display part, so that colors can be changed
after boot.

Tested on NetBSD/i386 with vga (and vga in mono mode), and on NetBSD/mac68k.
No objections in tech-kern@.
 1.623 19-Jul-2004  tron Enable ehci(4) by default.
 1.622 15-Jul-2004  atatat Add "options SYSCTL_INCLUDE_DESCR" to a lot of configs, but commented
out in most of them.
 1.621 10-Jul-2004  cube Add an option to allow any user to write to machdep.est.frequency.target,
which is very handy on a laptop to control EST through another program that
you don't necessarily want to run as root (in my case, gkrellm).

The option's name is EST_FREQ_USERWRITE, and is disabled by default.
 1.620 09-Jul-2004  bouyer Add geodeide(4), a driver for the AMD Geode CS5530A IDE controller.
Tested by Ian Zagorskih (ianzag at megasignal.com).
 1.619 06-Jul-2004  mycroft Remove XSERVER and XSERVER_DDB from all config files. wscons does not use
these, and pccons is rapidly heading for the guillotine.
 1.618 05-Jul-2004  abs Remove accidently added UMASS_DEBUG. Thanks to kimmo for spotting.
 1.617 29-Jun-2004  itojun s/options\t\t/options \t/. (whether UMASS_DEBUG is appropriate for everyone's
GENERIC is a different issue. i'm not sure)
 1.616 26-Jun-2004  abs Add (commented out) ALTQ options to all GENERIC-like files
 1.615 22-Jun-2004  toshii Add re; Realtek GbE.
 1.614 22-Jun-2004  itojun have pf and pflog pseudo-device (commented out).
reviewed by matt, perry, christos
 1.613 18-Jun-2004  christos ptm is now mandatory, depends on pty, and can be disabled with -DNO_DEV_PTM
 1.612 14-Jun-2004  lukem Use "options<SPACE><TAB>".
(`egrep -l '(^|[^e])options<TAB>'` is your friend...)
 1.611 08-Jun-2004  kochi Fix typo:
ACPI = Advanced *Configuration* and Power Interface
 1.610 07-Jun-2004  kochi Add ACPI_DISABLE_ON_POWEROFF option.
 1.609 01-Jun-2004  augustss Use SPC-TAB after the word "options".
 1.608 28-May-2004  christos PR/19925: David Ferlier: Add scrolling support to wscons
 1.607 27-May-2004  christos Add ptm device.
 1.606 24-May-2004  tsarna add uep driver
 1.605 22-May-2004  grant add `scsibus* at umass?' so usb mass storage devices which attach to
sd@scsibus can be used out of the box.

whitespace tweak for wd* at umass?
 1.604 21-May-2004  atatat Whitespace nits
 1.603 11-May-2004  wiz Add commented out entries for ioat* and nsclpcsio*;
from Sergey Svishchev in private mail.
 1.602 30-Apr-2004  gendalia Uncomment 'wd* at umass?' in GENERIC, add to GENERIC_LAPTOP.
supports the ISD's ATA protocol over Bulk-Only, used with the Archos studio
and Archos Jukebox products, among others.
 1.601 30-Apr-2004  fredb - - "options" should be followed by <SPACE><TAB>.
- - restore "options COMPAT_20", no doubt commented out by mistake.
 1.600 30-Apr-2004  christos Add and document PCIBIOS_LIBRETTO_FIXUP
 1.599 30-Apr-2004  lukem add ENHANCED_SPEEDSTEP
 1.598 29-Apr-2004  minoura Comment out ichlpcib.
There are at least 2 reports that it freezes upon startup.
http://mail-index.netbsd.org/current-users/2004/04/19/0016.html
 1.597 21-Apr-2004  christos Replace the statfs() family of system calls with statvfs().
Retain binary compatibility.
 1.596 07-Apr-2004  augustss Put ichlpcib in alphabetical order.
 1.595 14-Mar-2004  minoura branches: 1.595.2;
Add ichlpcib.
 1.594 25-Feb-2004  perry fix another whitespace nit
 1.593 25-Feb-2004  perry juggle tabs and spaces so comments don't nuke line lengths as badly
 1.592 16-Jan-2004  perry Make the warning on NEW_BUFQ_STRATEGY much milder -- I've upgraded it
to "Likely stable". I'm not going to make it the default unilaterally
but I really think it should be.
 1.591 09-Jan-2004  perry nuke trailing spaces.
 1.590 31-Dec-2003  jonathan Split opencrypto configuration into an attribute, usable by inkernel
clients, and a pseudo-device for userspace access.

The attribute is named `opencrypto'. The pseudo-device is renamed to
"crypto", which has a dependency on "opencrypto". The sys/conf/majors
entry and pseudo-device attach entrypoint are updated to match the
new pseudo-device name.

Fast IPsec (sys/netipsec/files.ipsec) now lists a dependency on the
"opencrypto" attribute. Drivers for crypto accelerators (ubsec,
hifn775x) also pull in opencrypto, as providers of opencrypto transforms.
 1.589 30-Dec-2003  augustss Alphabetize IDE controllers
 1.588 23-Dec-2003  kochi add ACPICA_PEDANTIC option.
 1.587 17-Dec-2003  tls Add "sk" driver for SysKonnect/Marvell GigE cards.
 1.586 14-Dec-2003  dyoung Add ath(4) for Atheros 802.11a/b/g cards.
 1.585 14-Dec-2003  thorpej Split the Intel i31244 SATA controller ("Artisea") driver out of piixide
into its own driver (artsata).
 1.584 13-Dec-2003  thorpej Split out the Silicon Image SATALink support into its own driver,
"satalink".
 1.583 20-Nov-2003  fvdl Add (commented out) and document NO_TSC_TIME.
 1.582 18-Nov-2003  jonathan Add opencrypto and drivers for PCI cryptographic accelerators --
hifn (Hifn 7751), ubsec (Broadcom 582x) -- to i386 GENERIC kernel.
 1.581 05-Nov-2003  tron Update comment for wm(4) attachment because the driver supports more
than the Intel 82543 and 82544.
 1.580 04-Nov-2003  fvdl Add and enable igphy.
 1.579 04-Nov-2003  mycroft Re-add ServerWorks IDE support, as "rccide". Note: this is untested, as I no
longer have a ServerWorks-based motherboard.
 1.578 31-Oct-2003  nisimura Added stpcide(4) driver for STMicroelectronics STPC IDE controllers.
 1.577 18-Oct-2003  lukem Use one 'atabus* at ata?' instead of multiple 'atabus* at FOOide? channel ?'
 1.576 13-Oct-2003  dyoung Add atw (ADMtek ADM8211 802.11).
 1.575 10-Oct-2003  grog Add config info for Vinum
 1.574 08-Oct-2003  augustss Alphabetize.
 1.573 08-Oct-2003  bouyer Add new per-chip pciide drivers.
 1.572 08-Oct-2003  bouyer Add atabus
 1.571 27-Sep-2003  mrg enable broadcom BCM4401 (bce) driver (as found on recent dell laptops)
 1.570 06-Sep-2003  christos Add COMPAT_16
 1.569 26-Aug-2003  jdolecek add commented out entries for skc/sk SysKonnect SK9821 driver
 1.568 22-Aug-2003  itojun add udav*
 1.567 07-Aug-2003  soren Enable ahd(4) by default. There are some problems with higher speeds /
packetized mode, but those can be disabled in the Adaptec BIOS setup.
 1.566 06-Aug-2003  bouyer Add esiop at pci to GENERIC which already have siop at pci.
esiop has been tested enouth now.
esiop not added to INSTALL kernels because of possible space constraint.
siop should be able to drive all adapters supported by esiop.
 1.565 06-Jul-2003  kochi o cleanup usage of ACPI_ACTIVATE_DEV/ACPI_PCI_FIXUP
o delete usage of ENABLE_DEBUGGER

As ACPI_ACTIVATE_DEV/ACPI_PCI_FIXUP are defflag'ed in files.acpi,
these options don't have to have a value.
 1.564 29-Jun-2003  fvdl branches: 1.564.2;
Back out the lwp/ktrace changes. They contained a lot of colateral damage,
and need to be examined and discussed more.
 1.563 28-Jun-2003  darrenr Revert out an accidental commit.
 1.562 28-Jun-2003  darrenr Pass lwp pointers throughtout the kernel, as required, so that the lwpid can
be inserted into ktrace records. The general change has been to replace
"struct proc *" with "struct lwp *" in various function prototypes, pass
the lwp through and use l_proc to get the process pointer when needed.

Bump the kernel rev up to 1.6V
 1.561 29-May-2003  fvdl Add the options MPBIOS_SCANPCI and MPACPI_SCANPCI to configure PCI roots
with the MPBIOS/ACPI bus information, by walking through the buses, and
descending down every bus that hasn't been marked configured yet.
 1.560 15-May-2003  wiz Remove last traces of obsolete olms and omms drivers.
Ok'd by drochner and fvdl.
 1.559 04-May-2003  ad Enable the amr driver.
 1.558 26-Apr-2003  ragge Add pseudo-device ksyms.
 1.557 21-Apr-2003  fvdl Add commented-out ahd driver.
 1.556 16-Apr-2003  thorpej Add mpt(4).
 1.555 16-Apr-2003  thorpej Fix a typo.
 1.554 10-Apr-2003  christos Bye Bye UCONSOLE
 1.553 08-Apr-2003  abs Note that BSDI binaries require COMPAT_12, COMPAT_13, and COMPAT_43.
Addresses PR/3553, PR/6872, and PR/8029. Does not address PR/7262
Also add some missing COMPAT_15 entries.
 1.552 05-Apr-2003  perry Add gentbi* PHYs
I noted in reading the log for PR kern/20988 that they were missing
XXX I'm not sure I got the name in the comment right, but if I don't
XXX do this who will?
 1.551 25-Mar-2003  jmmv Implement the beep on halt feature. When enabled, it makes the kernel beep
the computer speaker when it's completely safe to power down the machine
(after the "The operating system has halted." message). This is useful for
headless machines.

The feature is only enabled if the BEEP_ONHALT option is defined (disabled by default). It can be tuned through the BEEP_ONHALT_{COUNT,PERIOD,PITCH} options.

Closes my own PR kern/18792.
 1.550 15-Mar-2003  jmmv Note the DDB_ONPANIC option (commented out). Closes my own PR port-i386/17649.
 1.549 05-Mar-2003  grant fix some comments
 1.548 27-Feb-2003  perseant Make BRIDGE_IPF an option, and document it. Add it (commented) to GENERIC.
Let brconfig tell whether the bridge is using the ipfilter hook, or not.
 1.547 18-Feb-2003  jdolecek add file-system SMBFS and pseudo-device nsmb, uncommented, marked as
experimental
 1.546 16-Feb-2003  augustss Add uax(4) (and url(4) in some cases).
 1.545 27-Jan-2003  thorpej Add the "ataraid" pseudo-device and the "ld" instances that attach
to it.
 1.544 21-Jan-2003  itojun s/options^I^I/options ^I/
 1.543 20-Jan-2003  christos add support for p1003.1b semaphores. From FreeBSD
 1.542 19-Jan-2003  tron Correct indentation error for "COMPAT_OSSAUDIO" option.
 1.541 18-Jan-2003  christos add COMPAT_OSSAUDIO [for lkms that need it]. XXX: wish for /dev/ksyms
 1.540 08-Jan-2003  tron Fix indendation problem in entry for "pckbc* at acpi?".
 1.539 08-Jan-2003  fvdl DUMMY_NOPS is gone, replace it with an inverted, less confusing option:
PIC_DELAY. To be used on very old machines.
 1.538 07-Jan-2003  fvdl Add MPACPI option (commented out). Add MPBIOS option by default, it is
needed now to do MP BIOS MP configuration.
 1.537 07-Jan-2003  jmcneill *soren* remember <SPACE><TAB> in config files :-)
Space-Tab-ify ACPI examples.
 1.536 05-Jan-2003  christos add ACPIVERBOSE [commented out]
 1.535 05-Jan-2003  jmcneill Document all known ACPI devices and options (disabled by default).
 1.534 02-Jan-2003  tron Add commented out entry for acpi(4).
 1.533 26-Dec-2002  junyoung #<space>comment...

Pointed out by collver1 via PR#18468.
 1.532 09-Dec-2002  david Restore the cardbus config line. Cardslot is upset with pcmcia only.
 1.531 09-Dec-2002  perry comment out/comment/move p64h2apic line.
 1.530 09-Dec-2002  david Don't want cardbus here, since there are no devices on it.
Thanks to Krister Walfridsson for mentioning it.
 1.529 07-Dec-2002  jmc Rename the commented out fwscsi -> sbpscsi (names changed once code was
committed)
 1.528 05-Dec-2002  ichiro add IEEE1394 configuration(Comment out)
 1.527 04-Dec-2002  david Include cbb, and its cardslot and pcmcia children. Needed by some wi cards.
 1.526 22-Nov-2002  wiz Fix typo (responsiness -> responsiveness).
 1.525 14-Nov-2002  atatat Remove t4dw at pci, since we don't have any description or code for a
device with that name. Addresses PR port-i386/19040.
 1.524 13-Nov-2002  jdolecek enable raidframe again, it apparently works fine even w/ MP now
blessed by Frank
 1.523 13-Nov-2002  christos add COMPAT_DARWIN
 1.522 07-Nov-2002  martin Add a driver for the Myson Technology MTD803 3-in-1 Fast Ethernet Controller,
provided by Peter Bex in PR 18675.
 1.521 27-Oct-2002  tsutsui Add fmv* at isapnp? for FMV-183.
 1.520 24-Oct-2002  junyoung Add commented-out machfb attachment.
 1.519 18-Oct-2002  junyoung Add NEW_BUFQ_STRATEGY (disabled by default).
 1.518 15-Oct-2002  junyoung Add (commented out) VGA_RASTERCONSOLE.
 1.517 08-Oct-2002  augustss Add ubsa attachment.
 1.516 05-Oct-2002  elric add [commented out] cgd's to generic kernel configs.
 1.515 04-Oct-2002  tsutsui Add le* at isapnp?
 1.514 04-Oct-2002  itojun whitespace
 1.513 01-Oct-2002  fvdl Merge Bill Sommerfeld's i386 MP branch. This code has some known
caveats, but works quite well in a lot of MP cases, and all
UP cases that I have tested. Parts of this will hopefully be
reworked in the not-too-distant future.
 1.512 25-Sep-2002  martti Add one space between "#option" and "<tab>IPFILTER_DEFAULT_BLOCK"
 1.511 21-Sep-2002  perry change a tab to a space so commenting elansc isn't as ugly
 1.510 20-Sep-2002  martti Added (commented out) IPFILTER_DEFAULT_BLOCK.
 1.509 18-Sep-2002  lukem enable USERCONF by default; it's small and extremely useful to have available.
 1.508 03-Sep-2002  augustss Replace mr with gtp device.
 1.507 12-Aug-2002  thorpej Add elansc* at pci? (AMD Elan SC520 System Controller).
 1.506 11-Aug-2002  isaki Commented out slhci. it's experimental yet.
 1.505 11-Aug-2002  isaki Add slhci0, ScanLogic SL811HS/T USB Host Contoller.
 1.504 06-Aug-2002  grant add X note comment for INSECURE option.

addresses port-i386/17853 from hclsmith@yahoo.ca.
 1.503 02-Aug-2002  ichiro chenge comment for wi(4)
- add vender Intersil
 1.502 22-Jul-2002  wiz Sync (commented out) SHMMAXPGS value with vmparam.h.
Closes port-i386/12708 by Patrick Welche.
 1.501 10-Jul-2002  itojun whitespace
 1.500 01-Jul-2002  christos Add example use of WSDISPLAY_CHARFUNCS, from Julio Merino
 1.499 27-Jun-2002  junyoung Add VGA_CONSOLE_ATI_BROKEN_FONTSEL (disabled by default).
 1.498 25-Jun-2002  lukem - replace all "scsibus* at XXXX" with a single "scsibus* at scsi?"
- replace all "atapibus* at XXXX" with a single "atapibus* at atapi?"
- replace all "audio* at XXXX" with a single "audio* at audiobus?"
- replace all "midi* at XXXX" (except "midi* at pcppi?") with a single
"midi* at midibus?"
 1.497 22-Jun-2002  fvdl Add bge@pci attachment.
 1.496 18-Jun-2002  itojun s/options\t\t/options \t/
 1.495 17-Jun-2002  christos MD systrace gluons.
 1.494 17-Jun-2002  lukem Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.493 06-Jun-2002  gmcgarry Include PERFCTRS to match MTRR option. Now pmc(1) does something useful.
 1.492 25-May-2002  jmcneill Add explanation for PMS_DISABLE_POWERHOOKS, as requested by hubertf.
 1.491 26-Apr-2002  ad branches: 1.491.2; 1.491.4;
Add a driver for Adaptec FSA RAID controllers, as often found in Dell
servers. Based on the FreeBSD/OpenBSD versions.
 1.490 25-Apr-2002  wiz Another options<TAB> -> options<SP><TAB>, noted by Patrick Welche.
 1.489 25-Apr-2002  atatat Add the INCLUDE_CONFIG_FILE option to all config files. In config
files that are generic (ie, GENERIC, GENERICSBC, GENERIC32, ALL, or
ALPHA), it is uncommented.
 1.488 25-Apr-2002  kleink Attach joy* at eso?.
 1.487 22-Apr-2002  ad Add a driver for ICP-Vortex GDT and Intel Storage RAID controllers. Parts
taken from OpenBSD. Test hardware kindly provided by Intel. This still needs
management bits, and doesn't support older controllers, but that shouldn't
be hard to fix.
 1.486 18-Apr-2002  wiz Remove opms(4) and its device, /dev/pms0, from the i386 port, because
it has been obsoleted by pms(4).

Reviewed by fvdl and christos.
 1.485 18-Apr-2002  bouyer Add (commented out) options SIOP_SYMLED
 1.484 17-Apr-2002  mycroft Switch from de to tlp by default.
 1.483 15-Apr-2002  mycroft Add wm.
 1.482 14-Apr-2002  mycroft The functionality of pmsi has been implemented in pms, so it's time for pmsi
to go back where it came from.
 1.481 12-Apr-2002  mycroft Enable AGP GART support by default.
 1.480 12-Apr-2002  gmcgarry Add commented-out USERCONF option. Mainly useful for install media
and can be optionally enabled based on miniroot and ramdisk size
requirements.
 1.479 02-Apr-2002  augustss Alphabetize.
 1.478 29-Mar-2002  itojun re-enable urlphy
 1.477 29-Mar-2002  itojun urlphy is not known to config(8). need a fix somewhere else.
 1.476 28-Mar-2002  ichiro add Realtek RTL8150L USB ethernet driver

url* at uhub? port ?
urlphy* at mii? phy ?
 1.475 19-Mar-2002  augustss Add uvscom driver. Untested.
 1.474 04-Mar-2002  sommerfeld The "gif*" tunnelling interface does everything ipip does.
Move usage example from ipip.4 to gif.4
Excise ipip and stitch up the scars.
 1.473 27-Feb-2002  jmcneill Add options (commented out) for disabling power hooks on the pms and pmsi
PS/2 mouse drivers.
 1.472 10-Feb-2002  wiz Update description for icsphy.
 1.471 08-Feb-2002  jmcneill Add another pcic at isa attachment. This enables the top PCMCIA slot on
my AST Ascentia 910N, and closes port-i386/11797
 1.470 06-Feb-2002  wiz Another <tab> -> <sp><tab> noted by Patrick Welche.
 1.469 01-Feb-2002  wiz Do '<sp><tab>' instead of '<tab>' for some RAID options.
Noted by Patrick Welche in private mail.
 1.468 28-Jan-2002  augustss Keep adv in alphabetical order.
 1.467 27-Jan-2002  jdolecek add options PIPE_SOCKETPAIR to individual kernel configs
the option is commented out on everything but kernels I was able
to recognize as INSTALL-like or ones for small memory machines
 1.466 19-Jan-2002  oster Add new RF_* options for RAIDframe bits that are no longer built by default.

While we're here, enable RAIDframe (and RAID_AUTOCONFIG) by default for
architectures that I'm comfortable can deal with it being on by default.

Also: bump the number of 'raid' devices from 4 to 8, since 4 seems to
be insufficient in practise.
 1.465 17-Jan-2002  augustss Alphabetize audio attachment.
 1.464 08-Jan-2002  itojun pss is broken (for now?)
 1.463 07-Jan-2002  jmcneill Re-enable radio at bktr.
 1.462 07-Jan-2002  tron Disable broken radio(4) support for bktr(4). The configuration code doesn't
even check if the TV card has a radio tuner.
 1.461 06-Jan-2002  jmcneill Add entries for the 'esa at pci' audio driver.
 1.460 06-Jan-2002  jmcneill Add radio attachment to bktr.
 1.459 04-Jan-2002  augustss Uncomment udsbr (it works).
 1.458 03-Jan-2002  augustss Add ustir.
 1.457 02-Jan-2002  augustss Use the right I/O addresses for the ISA radio cards.
 1.456 02-Jan-2002  augustss Add (commented out) udsbr.
 1.455 01-Jan-2002  augustss Make mr pci attachment conform.
 1.454 01-Jan-2002  augustss Add (commented out) radio card support. From OpenBSD.
 1.453 01-Jan-2002  hpeyerl Add entry for PC Weasel/PCI.
 1.452 28-Dec-2001  augustss Update for new uhidev device attachment.
 1.451 28-Dec-2001  martin Add PPPoE to all generic kernels that should be able to use it.
XXX TODO: do this for INSTALL kernels too, add sysinst support and make the
XXX needed binaries available on the ramdisk root fs.
 1.450 24-Dec-2001  augustss Add (commented out) wd at umass (for ISD adapters).
 1.449 14-Dec-2001  augustss Uncomment uirda since it woks now.
 1.448 14-Dec-2001  gmcgarry Add a blurb to the top of all GENERIC files. This serves three purposes:
- to clarify some terminology
- to clarify the intention of the GENERIC file
- to cross-reference some useful man pages
 1.447 12-Dec-2001  augustss Add (commented out) uirda.
 1.446 06-Dec-2001  soren options space tab.
 1.445 06-Dec-2001  augustss Uncomment IrDA devices since they seem to work now.
 1.444 05-Dec-2001  augustss Add (commented out) irframetty.
 1.443 02-Dec-2001  augustss Add (commented out) oboe IrDA driver.
 1.442 01-Dec-2001  bouyer Add st at atapibus, now that it works.
 1.441 21-Nov-2001  augustss Add a commented out ehci driver (for the adventurous).
 1.440 20-Nov-2001  lukem cleanup:
options SPACE TAB
makeoptions TAB
psuedo-device TAB
remove trailing whitespace
replace multiple spaces -> tabs
options "FOO" -> options FOO
options "FOO=bar" -> options FOO=bar
options "FOO=\"bar\"" -> options FOO="\"bar\""
 1.439 20-Nov-2001  lukem - pull in opt_kgdb.h where necessary
- replace opt_kgdb_machdep.h with opt_kgdb.h
- defparam opt_kgdb.h:
KGDB_DEV KGDB_DEVNAME KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE
- move from opt_ddbparam.h to opt_ddb.h:
DDB_FROMCONSOLE DDB_ONPANIC DDB_HISTORY_SIZE DDB_BREAK_CHAR SYMTAB_SPACE
- replace KGDBDEV with KGDB_DEV
- replace KGDBADDR with KGDB_DEVADDR
- replace KGDBMODE with KGDB_DEVMODE
- replace KGDBRATE with KGDB_DEVRATE
- use `9600' instead of `0x2580' for 9600 baud rate
- use correct quotes for options KGDB_DEVNAME="\"com\""
- use correct quotes for options KGDB_DEV="17*256+0"
- remove unnecessary dependancy on Makefile for kgdb_stub.o
- minor whitespace cleanup
 1.438 18-Nov-2001  someya add autri (Trident 4DWAVE based AC'97 audio)
 1.437 16-Nov-2001  junyoung Add pseudo-device wsfont, which is necessary to make wsfontload(8)
work.
 1.436 13-Nov-2001  augustss The wsmux pseudo device does not need a count anymore.
 1.435 04-Nov-2001  yamt add adv@cardbus.
(commented out if ahc@cardbus is commented out.)
 1.434 04-Nov-2001  itohy Add mpu at cmpci and opl at cmpci attachment.
I always test it on alpha, and add cmpci entries to alpha config files.
 1.433 03-Nov-2001  tsutsui Add trm at pci.
 1.432 17-Oct-2001  jdolecek branches: 1.432.2;
add emuxki (Creative Labs SBLive!)
 1.431 13-Oct-2001  ichiro add entry Intersil Mini-PCI(802.11b)
wi* at pci?
 1.430 04-Oct-2001  augustss Alphabetize PHYs.
 1.429 30-Sep-2001  hubertf esl is off by default, so switch off audio@esl and opl@esl too.
 1.428 29-Sep-2001  augustss Add the esl driver.
 1.427 21-Sep-2001  ad Add `dpti', which is an I2O vendor extension implementing the DPT/Adaptec
control interface. This makes it possible to run the Linux versions of
dptmgr, raidutil, dptelog and other tools under NetBSD.
 1.426 14-Sep-2001  nathanw Change all instances of "[e]isa* at foo?" to "[e]isa0 at foo?".

This prevents attaching multiple [E]ISA buses, which we don't support
(Is there any such thing to support? I'm skeptical) and avoids the
"panic: isaattach: ISA bus already seen" that occurs on some laptops
with docking stations and EISA boxes. Since there is only one [E]ISA bus,
logically, the ISA device probe will still find devices on the
docking station.

This does not address the problem of inserting or removing the docking station
at runtime.

Relevant PRs: kern/6544, port-i386/10392, kern/11627, kern/13557,
install/13865.
 1.425 10-Sep-2001  fvdl Oops, didn't mean to enable agp by default yet.
 1.424 10-Sep-2001  fvdl Add agp* at pchb?
 1.423 10-Sep-2001  fvdl Add MTRR option.
 1.422 07-Sep-2001  lukem branches: 1.422.2;
use options SPACE TAB
 1.421 06-Sep-2001  augustss Comment out tr at pcmcia.
 1.420 01-Sep-2001  atatat Add bridge pseudo devices to GENERIC configs
 1.419 27-Aug-2001  augustss Comment out the hme driver; it's not totally MI yet.
 1.418 27-Aug-2001  augustss Add some missing network drivers.
 1.417 27-Aug-2001  augustss Add 7 new PHYs.
 1.416 22-Aug-2001  hubertf 90x[B] -> 90x[BC]
 1.415 14-Aug-2001  augustss Alphabetize two items. Fix one whitespace glitch.
 1.414 30-Jul-2001  ad Add a driver for Mylex AcceleRAID and eXtremeRAID controllers with v6
firmware. Based off the FreeBSD driver, and re-worked by tls, erh and I.
 1.413 30-Jul-2001  jdolecek add MCA stuff, for IBM PS/2
 1.412 21-Jul-2001  jdolecek add pcmb\*
 1.411 14-Jul-2001  christos Add COMPAT_MACH and EXEC_MACHO. Code works enough to start running a binary,
but we need to implement a few mach traps before the dynamic linker actually
works.
 1.410 08-Jul-2001  abs branches: 1.410.2;
Standardise TCP_COMPAT_42 as commented out, grouped with other COMPAT options,
and with the comment '4.2BSD TCP/IP bug compat. Not recommended'
Add commented out 'TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG'
(All hail amiga and atari which make some attempt to automate the
multiplicity of config files...)
 1.409 07-Jul-2001  tsutsui Remove (commented out) ncr* at pci? lines.
 1.408 27-Jun-2001  darcy Added the commented lines with the defaults for the system values associated
with System V semaphores.
 1.407 18-Jun-2001  thorpej Add gsip(4), gphyter(4), and sf(4) drivers.
 1.406 03-Jun-2001  tsutsui Add iha at pci .
 1.405 10-May-2001  tron Fix typo: Pnp -> PnP
 1.404 06-May-2001  ad Add an (untested) EISA front-end for the `mlx' driver.
 1.403 21-Apr-2001  fvdl Move the DIAGNOSTIC option to a seperate config file, it's too expensive
to be in GENERIC (which should be a kernel ready for production use).
 1.402 30-Mar-2001  minoura Add yds at pci and children.
Alpha and i386 are the only tested ports.
 1.401 28-Mar-2001  ichiro support umct USB-serial device
 1.400 04-Feb-2001  perry branches: 1.400.2;
keep joystick lines together
 1.399 04-Feb-2001  ad Add a driver for the Mylex DAC960 family (including DEC SWXCR).
 1.398 02-Feb-2001  fvdl Add COMPAT_15
 1.397 30-Jan-2001  tshiozak add umidi.
 1.396 28-Jan-2001  nathanw Add joy at pnpbios.
 1.395 23-Jan-2001  augustss Uncomment the uftdi driver.
 1.394 23-Jan-2001  ichiro add I/O DATA USB-RSAQ2 serial adapter

uplcom* at uhub? port ?
ucom* at uplcom? portno ?
 1.393 22-Jan-2001  augustss Add clct(4) driver.
 1.392 16-Jan-2001  augustss Add uyap.
 1.391 11-Jan-2001  augustss Add usscanner.
 1.390 09-Jan-2001  lukem sort auich in respect to auvia
 1.389 08-Jan-2001  rh Add and enable the esm PCI audio driver
 1.388 22-Dec-2000  tv Undo 1.385; put wss0 back in GENERIC.

Just like any ISA device, if you don't have the device at the configured IRQ,
you could lose if something else decides it wants that IRQ. wss is not
a special case.
 1.387 20-Dec-2000  augustss Put 'an* at isapnp?' in alphabetical order.
 1.386 19-Dec-2000  bouyer Add peudo-device vlan
 1.385 17-Dec-2000  jmc Comment out the isa wss driver.

GENERIC is the kernel used on new installs and too many things overlap the
resources (irq mostly) the default isa version may be using which causes
panics on reboot.
 1.384 17-Dec-2000  thorpej Add an at isapnp.
 1.383 14-Dec-2000  onoe Add PCI version of Aironet, not tested at all.
ISA/ISApnp version won't come since I don't know about isa...
 1.382 11-Dec-2000  onoe Port 'an' driver for Aironet PC4500/PC4800 IEEE802.11 card from FreeBSD.
This is very adhoc work for IETF meeting.
- Since it seems that 'an' and 'wi' have similar hardware, low level
functions should be shared.
- There are PCI/ISA cards of Aironet but not supported yet.
- The wiconfig interface is changed so that wiconfig cannot be used.
- 'ancontrol' of FreeBSD is not ported.
- Only infrastructure mode is tested.
- WEP is not supported.

Though I only have an Aironet card, Cisco card should be expected to work.
 1.381 28-Nov-2000  augustss Put neo* in alphabetical position.
 1.380 28-Nov-2000  thorpej Add auich(4) and neo(4).
 1.379 26-Nov-2000  ad lsu -> ld, by popular request.
 1.378 20-Nov-2000  jdolecek add moxa0 at isa entry, marked as experimental

This was not added also to other config files primarily because the
driver is not properly tested yet; this entry is primarily meant as an example
for those brave souls who want to try moxa.
 1.377 14-Nov-2000  augustss Add uscanner.
 1.376 08-Nov-2000  ad Sort.
 1.375 08-Nov-2000  ad Add I2O stuff.
 1.374 19-Oct-2000  ad - ca -> lsu
- Hook in twe.
 1.373 15-Oct-2000  minoura WSCONS_DEFAULT_TYPE is obsolete; use VGA_CONSOLE_SCREENTYPE instead.
 1.372 26-Sep-2000  ad cac* at eisa? reported as working.
 1.371 24-Sep-2000  jdolecek don't specify number of ptys if >= 16 (current default initial number)
pty comments: normalize and g/c what is no longer relevant
 1.370 20-Sep-2000  thorpej Enable VM86 -- it's needed for some X servers (notably, S3 Savage,
which runs the VESA BIOS in VM86 emulation in order to switch video
modes).
 1.369 10-Sep-2000  lukem add (commented out) entry for WSCONS_DEFAULT_TYPE
 1.368 21-Aug-2000  itohy Fix typos.
No functional changes.
 1.367 15-Aug-2000  ross Edit adv0 comment to include "SCSI"; now 'grep -v -i SCSI GENERIC' works.
 1.366 13-Aug-2000  itojun move "options PULLDOWN_TEST" into sys/sys/mbuf.h (in #ifdef _KERNEL),
as it is no wthe default setting for everyone.

the reason we still use the name "PULLDOWN_TEST" while it is now default:
kame code sharing.
 1.365 10-Aug-2000  soda add commented out PCIBIOS_INTR_GUESS
 1.364 04-Aug-2000  augustss Alphabetize.
 1.363 01-Aug-2000  augustss Add midi at clcs.
 1.362 27-Jul-2000  mrg remove COMPAT_AOUT option.
 1.361 18-Jul-2000  soda hexadecimal constant in "options" value doesn't need quotation.
 1.360 17-Jul-2000  minoura Add (but commented) COMPAT_PECOFF entry.
 1.359 09-Jul-2000  mycroft Turn on DDB history by default.
 1.358 05-Jul-2000  sommerfeld Comment out EON ISO-over-ip tunneling pseudo-driver, and document as
broken/fragile. Unlikely to be of much use, and confuses new users
when their system crashes when they, or their dhclient stumble over
it. See kern/10500, kern/8994 for the gory details.
 1.357 03-Jul-2000  augustss White-space improvements.
 1.356 30-Jun-2000  itojun add PULLDOWN_TEST for all the platforms.
XXX should be moved to somewhere else when stabilized
 1.355 22-Jun-2000  fvdl Remove prefix construction for softdeps. Add SOFTDEP option to GENERIC.
 1.354 16-Jun-2000  hubertf branches: 1.354.2;
Change comment: APM_POWER_PRINT _does_ print stats on the console.
 1.353 14-Jun-2000  veego Remove the obsolete config fragments for kernel crypto, because the IPsec
crypto code is now in the kernel source tree.
 1.352 11-Jun-2000  mycroft Remove pcvt tentacles.
 1.351 11-Jun-2000  augustss Alphabetize.
 1.350 08-Jun-2000  fvdl Make siop the default instead of ncr. The siop driver has proven to
be reliable, and, although it does not do tagged queueing yet, this
makes it a better choice.
 1.349 05-Jun-2000  gmcgarry Replace references to xe with xi. Clarify description to avoid
confusion with the Xircom tlp-based cards.
 1.348 05-Jun-2000  joda fix `#scsibus at siop?' line
 1.347 01-Jun-2000  david Remove entry for non-existant driver that entered GENERIC in 1.289
and propagated to others when sync'd.
 1.346 28-May-2000  jhawk Add patchable "pnpbiosdebug" global if PNPBIOSDEBUG is compiled in,
and add PNPBIOSDEBUG_VALUE to initialize its value, defaulting to 1.
 1.345 28-May-2000  jhawk pnpbios from 1.344 didn't config. s/pnpbios0/pnpbios?/
 1.344 28-May-2000  thorpej Tidy up a little, improve PnP BIOS section.
 1.343 28-May-2000  tv `ep' has `plug-and-play' support on all buses, including non-PnP ISA.
Attach ep* at isa instead of ep0, so we will autoconfigure all 3c5x9s.
 1.342 25-May-2000  mason branches: 1.342.2;
Fixed typo in ses comment - devies -> devices
 1.341 22-May-2000  thorpej Add `ses' (SCSI Enclosure Services) device.
 1.340 20-May-2000  augustss Alphabetize.
 1.339 19-May-2000  veego Disable the viaenv driver and remove the siop entry which was added
in the last commit.
 1.338 17-May-2000  thorpej Add Cyclades-Z serial.
 1.337 14-May-2000  jhawk Comment out XSERVER and XSERVER_DDB and move them to the pccons-specific
section. They are not used with wscons.
 1.336 08-May-2000  joda add viaenv template
 1.335 08-May-2000  augustss Add (sometimes commented out) MIIVERBOSE option.
 1.334 07-May-2000  wiz add bktr device
 1.333 04-May-2000  jhawk Add comment suggesting s/com[0-9]/com*/ and s/lpt0/lpt*/
if you enable com*/lpt* at pnpbios0, to avoid attaching
com0 as com3.
Don't actually change the "com0 at isa" line, since doing so
would cause some com* (e.g. pcmcia) to be renumbered from com3
to something lower, at least on some systems.
 1.332 02-May-2000  augustss Add (commented out) cms(4) driver.
 1.331 30-Apr-2000  augustss Add C-Media CMI8x38, cmpci.
 1.330 30-Apr-2000  dante Update comment in adw*
 1.329 28-Apr-2000  uch add PCIBIOS_ADDR_FIXUP, PCIBIOS_IRQS_HINT configuration. and its sample.
 1.328 21-Apr-2000  explorer Add (commented out) addcom0 and com* at addcom?
 1.327 19-Apr-2000  haya Changes the name of RealTek driver. The new name is `rtk'. This used
to be called `rl' and it conflict with RL vax disks, canonical and
historical unix driver name.

This changes are minimal: it only changes the name of RealTek driver.
The filename of source code and a lot of the letter `rl' in source
files should be changed shortly.
 1.326 19-Apr-2000  itojun add stf pseudo interface (commented out due to possible security risks)
 1.325 14-Apr-2000  augustss Add FTDI FT8U100AX driver.
 1.324 14-Apr-2000  augustss Add Rio 500 device.
 1.323 13-Apr-2000  joda add com at cardbus comment
 1.322 10-Apr-2000  haya Add rl cardbus attachment.
 1.321 09-Apr-2000  augustss Add upl(4) driver. Uncomment uvisor(4) driver.
 1.320 03-Apr-2000  augustss Add atapibus* at umass?
 1.319 31-Mar-2000  tsarna Add and enable auvia
 1.318 30-Mar-2000  augustss Add (commented out) uvisor driver.
 1.317 26-Mar-2000  martin Added a PCI frontend for the legacy ISA joystick driver.
Some PCI soundcards don't seem to use the generic gameport function with
interface 0x10 used here, but have either an own BAR dedicated to this
(i.e. Sonic Vibes or ESS Solo-1) or specify their own device (see
PCI_PRODUCT_CREATIVELABS_SBJOY in sys/dev/pci/pcidevs.h).
Probably these use a similar simple sheme and adding a frontend for them would
be trivial, but I don't own any of these cards, so I didn't.
 1.316 22-Mar-2000  onoe Update awi driver, which now supports AMD 79c930 based 802.11 DS cards
as well as 802.11 FH cards. Also, it can operate in infrastructure mode,
adhoc mode, and wi(4) (aka WaveLAN/IEEE) compatible adhoc mode.
 1.315 22-Mar-2000  cgd add commented out option PCI_CONFIG_DUMP whever there's a PCIVERBOSE.
 1.314 19-Mar-2000  mycroft Add scsibus at esp.
 1.313 19-Mar-2000  mycroft Add esp at pcmcia.
 1.312 16-Mar-2000  ad Attach cac* at pci?, ca* at cac?. Commented out where needs be.
 1.311 14-Mar-2000  augustss Some whitespace changes.
 1.310 10-Mar-2000  groo clean up lm0 example
 1.309 09-Mar-2000  hubertf fix typo
 1.308 09-Mar-2000  groo Add (commented out) lm driver examples
 1.307 06-Mar-2000  itojun beautify APM_DISABLE_INTERRUPTS line (s/options\t/options \t/)
 1.306 04-Mar-2000  mycroft Invert the APM_NO_POWER_PRINT flag, and make sure it's off by default.
 1.305 29-Feb-2000  simonb Do the "<space><tab>" thing with the RAID_AUTOCONFIG option.
 1.304 27-Feb-2000  augustss Add (commented out) PCIBIOS options so people can find them easily.
 1.303 26-Feb-2000  oster Defopt 'RAID_AUTOCONFIG'. Adding 'options RAID_AUTOCONFIG' turns on
the component auto-detection and auto-configuration of RAID sets.
Also, add "#options RAID_AUTOCONFIG" to the GENERIC config files.
 1.302 26-Feb-2000  itojun s/options\t/options \t/ for CONS_OVERRIDE line, so that addition/removal of
"#" does not affect indentation.
 1.301 24-Feb-2000  ad - Attach dpt0 to the isa bus. Commented out since (a) at any valid address it
conflicts with too much other stuff (b) if I UTSLed correctly, EISA boards
may be picked up at an "ISA address and an EISA address" - I don't have
enough info on this yet to fix it (c) a DPT HBA at an address usually
assigned to wdc0/1 may get detected as a WD100x controller. Some of them can
emulate a WD100x controller, but the one I tested with doesn't.
- Sync with GENERIC just a little.
 1.300 15-Feb-2000  nathanw branches: 1.300.2;
Add ess at pnpbios
 1.299 03-Feb-2000  dante Remove ADW_*_DISABLE options. Now they are described in the adw.4 man page
 1.298 02-Feb-2000  augustss Due to popular demand (hi Bernd), comment out the CardBus entries.
Appearently it doesn't work for some chipsets. I think the right way
to fix this would be to only let cbb attach to the working chipsets...
 1.297 02-Feb-2000  augustss Add CardBus support. If it breaks anything, I'm sure we'll know soon. :)
 1.296 02-Feb-2000  augustss Change the size of the PCMCIA controller memory window to 64K. Several
of the radio LAN cards need it.
 1.295 25-Jan-2000  augustss Update for the ucom(4) addition.
 1.294 24-Jan-2000  augustss Add Raytheon Raylink driver.
 1.293 23-Jan-2000  hubertf Add commented out "ident"-command
 1.292 20-Jan-2000  wrstuden Add overlay to kernel configs.
 1.291 17-Jan-2000  augustss Add USB-Ethernet adapters.
 1.290 17-Jan-2000  augustss Enable kue driver.
 1.289 16-Jan-2000  augustss Add some USB Ethernet adapters.
 1.288 09-Jan-2000  joda add (commented out) xe@pcmcia entry
 1.287 04-Jan-2000  chopps add ntwoc* at pci, and a commented out ntwoc0 at isa.
 1.286 31-Dec-1999  simonb Remove duplicate
#com* at boca? slave ?
line.
 1.285 30-Dec-1999  hubertf add disabled entry for options APM_DISABLE_INTERRUPTS=0
 1.284 26-Dec-1999  itojun add lines for boca 16-port serial card (BB2016), commented out.
 1.283 13-Dec-1999  augustss Add Cirrus Logic CS4280 driver.
 1.282 12-Dec-1999  soren s/16x450/16x50/
 1.281 07-Dec-1999  thorpej Add nsphyter.
 1.280 29-Nov-1999  itojun add cnw* into pcmcia section.
 1.279 21-Nov-1999  itojun bring in content of GENERIC.v6 into GENERIC.
remove GENERIC.v6 file (as it is part of GENERIC now).

"faith" interface is commented out by default as it is not really for
general use.
IPsec items are commented out as well, though we can enable "options IPSEC"
without export-related issue ("options IPSEC" will enable authentication
portion only). We may need to think about it again.

if you have problem compiling with INET6 on archs I do not have access to,
please contact me.

XXX what to do with arch/arm32/SHARK{,.v6}?
 1.278 15-Nov-1999  augustss Add dev and function locators for the USB host controllers at pci.
 1.277 15-Nov-1999  dante Add WDTR, SDTR and TAGQ disable options
 1.276 15-Nov-1999  fvdl Add commented out option SOFTDEP to all GENERIC kernels.
 1.275 14-Nov-1999  drochner add commented out pnpbios entries
 1.274 13-Nov-1999  perry make the comment on how to use the cinclude stuff for crypto clearer.
 1.273 13-Nov-1999  perry Integrate the IPv6 bits from GENERIC.v6
 1.272 10-Nov-1999  hubertf add (commented out) APM options
 1.271 06-Nov-1999  mycroft branches: 1.271.2;
Enable DHCP by default, rather than BOOTP, as BOOTP is much more likely to
fail (due to option length issues), and DHCP is now prevalent.
 1.270 05-Nov-1999  thorpej Add tlp, document TLP_MATCH_* options, and add some missing PHYs.
 1.269 04-Nov-1999  sommerfeld Add awi
 1.268 01-Nov-1999  augustss Enable fms device again.
 1.267 01-Nov-1999  augustss Disable fms driver for the moment.
 1.266 01-Nov-1999  augustss Add FM801 audio device driver. From Witold J. Wnuk ww181302@zodiac.mimuw.edu.pl
Closes PR kern/8729.
 1.265 25-Oct-1999  itojun use "options \t" instead of "options\t\t" to avoid change in column
when you comment an option out.
 1.264 08-Oct-1999  drochner branches: 1.264.2; 1.264.4;
forgot to comment out the orphaned "scsibus"
 1.263 06-Oct-1999  ad Enable large cursor by default (at least on i386 for the moment), in
response to result of poll on tech-kern.
 1.262 06-Oct-1999  drochner comment out "ncr* at isa?" (NCR 53C80 - cheap SCSI) in the standard
config files. The probe funktion gives false hits and steps onto
other hardware. (PR port-i386/8361 by cgd and my own experience)
 1.261 06-Oct-1999  itohy Add "opl at ym" and "mpu at ym".
Fix typos.
 1.260 28-Sep-1999  thorpej branches: 1.260.2;
Add Megahertz Ethernet/Modem combo card goo.
 1.259 27-Sep-1999  ad Note DPT controllers as needed. If it looks like a stripped down GENERIC,
it gets it.
 1.258 19-Sep-1999  ad Document PCDISPLAY_SOFTCURSOR.
 1.257 09-Sep-1999  augustss Add uaudio driver.
 1.256 29-Aug-1999  thorpej Add `umass'.
 1.255 17-Aug-1999  drochner add rl* at pci? (Realtek Ethernet)
 1.254 16-Aug-1999  augustss Add umodem device.
 1.253 14-Aug-1999  augustss Add opl* at wss?
 1.252 09-Aug-1999  bouyer Add wi at pcmcia.
 1.251 05-Aug-1999  jdolecek mark file system NTFS as experimental
 1.250 03-Aug-1999  thorpej Add the "sip" driver (SiS 900 Ethernet).
 1.249 02-Aug-1999  augustss Alphabetize.
 1.248 02-Aug-1999  augustss Move the mpu device declaration to conf/files.
Let the mpu device attach at the sb device, and then midi at the mpu.
Update the mpu at eso attachment.
 1.247 01-Aug-1999  augustss Add the MPU 401 ISA attachment.
 1.246 29-Jul-1999  augustss Make two wsmux pseudo devices and add mux locators.
 1.245 29-Jul-1999  augustss It's time to be COMPAT_14.
 1.244 22-Jul-1999  augustss The configuration and interface locators are pointless for the generic
USB device.
 1.243 21-Jul-1999  tron Use wsmouse protocol for PS/2, Logitech bus and Microsoft InPort mice
by default. The X11 distribution included in our last release already
supports it and the wsmouse protocol can be used for any of the above
and for USB mice.
 1.242 20-Jul-1999  christos enable PPP_BSDCOMP, PPP_DEFLATE, PPP_FILTER, PFIL_HOOKS, IPFILTER_LOG
on the GENERIC kernels that had them commented out.
XXX: Please note, that not all the kernels have all the options defined!
 1.241 12-Jul-1999  kleink Add eso(4) and the devices attached to it.
 1.240 05-Jul-1999  fvdl Add COMPAT_AOUT to GENERIC
 1.239 05-Jul-1999  fvdl EXEC_ELF32 is standard now.
 1.238 03-Jul-1999  tron Optical cleanup in WSCONS configuration section.
 1.237 18-Jun-1999  augustss Add ess to isa attachment. The entry is commented out for the moment since
I'm not sure how accurate the probe is.
 1.236 06-Jun-1999  dante Add adv0 entry under ISA SCSI controllers
 1.235 19-May-1999  bouyer Document the 'wdc at isa' flags.
 1.234 06-May-1999  christos Add NTFS
 1.233 17-Apr-1999  drochner oops - forgot half of it
 1.232 17-Apr-1999  drochner disable the "aria" sound board per default until the problems with its
"probe" functions are solved (gives false positives)
 1.231 29-Mar-1999  perry branches: 1.231.2;
remove BROKEN_LPT_DELAY option
 1.230 29-Mar-1999  drochner add a commented out WS_KERNEL_BG option, closes PR port-i386/7271
by Charlie Root <root@theprovider.com>
 1.229 27-Mar-1999  nathanw Remove commented-out uaudio declaration;
we don't actually have support for it.
 1.228 27-Mar-1999  kleink Typo.
 1.227 27-Mar-1999  explorer remove EXPERIMENTAL comment, enable /dev/random in GENERIC kernels
 1.226 25-Mar-1999  perry fix typo
 1.225 25-Mar-1999  explorer add entry for lmc* at pci?
 1.224 25-Mar-1999  perry add a (commented out) BROKEN_LPT_DELAY
 1.223 23-Mar-1999  bad Add tcic PCMCIA controller.
 1.222 22-Mar-1999  bad Add IBM and 3COM ISA Token-Ring drivers.
 1.221 16-Mar-1999  drochner add prototype WSDISPLAY_DEFAULTSCREENS option, improve wscons related
comments
 1.220 16-Feb-1999  abs Update IDE comments, from yoavcs@inter.net.il
 1.219 02-Feb-1999  bouyer Mention pciide(4).
 1.218 01-Feb-1999  cjs Add a missing tab for cosmetic purposes.
 1.217 30-Jan-1999  drochner make wscons the default
 1.216 29-Jan-1999  cjs Have NTP PLL on by default.
 1.215 23-Jan-1999  drochner update for mouse renaming
 1.214 22-Jan-1999  tron Add "ipip" network interfaces.
 1.213 22-Jan-1999  sakamoto Add vr driver.
 1.212 06-Jan-1999  thorpej Add the `pcscp' driver.
 1.211 20-Dec-1998  nathanw Add "pcic0 at pci?".
 1.210 16-Dec-1998  christos Add a commented out entry for tcom.
 1.209 10-Dec-1998  augustss Add sv driver.
 1.208 10-Dec-1998  augustss Comment out sv audio device, the driver is not in the tree yet.
 1.207 08-Dec-1998  augustss Add ugen, a generic USB driver.
 1.206 02-Dec-1998  bouyer Document the use of flags to set/disable PIO/DMA/UDMA modes.
 1.205 23-Nov-1998  christos add aha at isapnp?
 1.204 16-Nov-1998  oster Added a (commented out) configuration line for the RAIDframe device driver.
 1.203 12-Nov-1998  rvb Perry said I should ... enable pms0 for GENERIC
 1.202 10-Nov-1998  bouyer Add and enable the pciide driver.
 1.201 05-Nov-1998  thorpej Add "ukphy".
 1.200 04-Nov-1998  fvdl Add the 'ex' driver, a DMA driver for 3Com 90x and 90xB cards.
 1.199 03-Nov-1998  thorpej Add sqphy.
 1.198 03-Nov-1998  thorpej Add icsphy*.
 1.197 30-Oct-1998  lukem s/milieconds/milliseconds/
 1.196 25-Oct-1998  christos Add nca driver goo.
 1.195 24-Oct-1998  thorpej Add "exphy" and "lxtphy" drivers.
 1.194 22-Oct-1998  bouyer Add config flags for pciide: 0x001 forces the use of DMA when the driver
don't know how to set the controller's modes.
 1.193 19-Oct-1998  bouyer Add 'uk at atapibus'.
 1.192 19-Oct-1998  bouyer Remove useless 'flags' for wdc ata isapnp.
 1.191 13-Oct-1998  bouyer Add a CPURESET_DELAY options which specifies the delay (in milliseconds)
between the "rebooting" message and the hardware reset. If set to 0, the call
to delay() is disabled. Default is 2s.
 1.190 13-Oct-1998  enami Remove space at the end of line.
 1.189 12-Oct-1998  bouyer Merge bouyer-ide
 1.188 10-Oct-1998  thorpej Add pcmcom driver and com slaves.
 1.187 06-Oct-1998  rvb Add Coda
 1.186 26-Sep-1998  dante Add support for AdvanSys Ultra Wide boards
 1.185 22-Sep-1998  mycroft Slight edit to previous.
 1.184 18-Sep-1998  drochner Note which units memory sizes are counted in.
Fixes half of PR port-i386/6159 ("Heiko W.Rupp" <hwr@pilhuhn.de>).
 1.183 13-Sep-1998  hwr Enable gre(4) device
 1.182 12-Sep-1998  rvb Change cfs/CFS in symbols, strings and constants to coda/CODA
to avoid fs conflicts.
 1.181 08-Sep-1998  rvb Get ready to add Coda
 1.180 31-Aug-1998  thorpej UVM+PMAP_NEW is standard now; don't need it in individual config files.
 1.179 26-Aug-1998  dante Add AdvanSys SCSI controller
 1.178 26-Aug-1998  augustss Add more opl attachments.
 1.177 18-Aug-1998  mycroft Tab vs. space, and turn *off* XSERVER_DDB by default.
 1.176 17-Aug-1998  augustss * Redo the way the way the MIDI driver attaches to audio devices.
* Improve the midisyn layer a little.
* Add a driver for the Yamaha OPL[23] FM synths.
The opl driver is not finished yet; it sounds pretty awful.

For some strange reason I cannot get any FM sound from my SB64 cards,
but a regular SB16 works fine.
 1.175 13-Aug-1998  rvb Make serial line debugging easier to enable and use
 1.174 12-Aug-1998  mycroft Add audio at ess.
 1.173 12-Aug-1998  augustss Add the PC speaker MIDI attachment.
 1.172 11-Aug-1998  thorpej Adapt to MII changes.
 1.171 10-Aug-1998  mycroft Add ess at isapnp.
 1.170 07-Aug-1998  augustss Add MIDI support. The MIDI devices can be accessed as ``raw'' through
the /dev/rmidiN devices, or with a sequencer interface via /dev/music.
So far the only supported MIDI device is the MPU401 port on SoundBlaster
(and only on SB on isapnp, since we do not have locators with multiple
values yet).
 1.169 29-Jul-1998  augustss Add wss on isapnp.
 1.168 27-Jul-1998  perry NORVEGIAN -> NORWEGIAN
 1.167 27-Jul-1998  bouyer Correct indent.
 1.166 27-Jul-1998  bouyer Ops, forgot FINNISH_KBD.
 1.165 27-Jul-1998  bouyer Document FRENCH_KBD,GERMAN_KBD,NORVEGIAN_KBD options.
 1.164 27-Jul-1998  thorpej Add cs0 at isa? port 0x300, wildcard IRQ and memory address, to pull
them from the EEPROM. Wildcard DRQ to force memory-mode operation; this
value is not available in the EEPROM and must be configured manually.
 1.163 26-Jul-1998  augustss Use wscons attachments for USB keyboard and mouse.
 1.162 12-Jul-1998  augustss Add USB support. Supported so far:
* UHCI and OHCI host controllers on PCI
* Hubs
* HID devices withe special drivers for mouse and keyboard
* Printers
 1.161 09-Jul-1998  perry Set soundblaster irq to 5 by default.
 1.160 26-Jun-1998  cgd add device declarations for 'puc'-related devices. Add lpt attaching
to puc to the files file, because it can't go in files.pci (see comments
here or there).
 1.159 26-Jun-1998  lukem remove options FIFO; it's now the default
 1.158 24-Jun-1998  sommerfe Always include fifos; "not an option any more".
 1.157 24-Jun-1998  bouyer Update comment regarding conflict between wt driver and SMC ethernet boards.
Closes PR 4481 by Erik Bertelsen.
 1.156 07-Jun-1998  sommerfe Add ISA Plug and Play attachment for PCIC PCMCIA controller (pcic* at isapnp?).
Slightly modify ISA attachment to let the two share code.
 1.155 07-Jun-1998  enami Use TAB instead of two space to indent.
 1.154 07-Jun-1998  enami Remove TAB after `options I686_CPU'.
 1.153 06-Jun-1998  augustss Add Aria driver.
 1.152 03-Jun-1998  mjacob branches: 1.152.2;
turn on Essential HIPPI for this configuration
 1.151 03-Jun-1998  frueauf Remove double "options GATEWAY" entry.
 1.150 02-Jun-1998  thorpej Add epic* at pci?
 1.149 20-May-1998  augustss Add ym (Yamaha OPL3-SA3) driver.
 1.148 01-May-1998  augustss Add Ensoniq AudioPCI driver.
 1.147 20-Apr-1998  drochner There are NE2100 compatible cards which cannot IRQ 10.
Use IRQ 9 in the default configuration.
(Thanks to Rick Byers <rickb@iaw.on.ca>.)
 1.146 16-Apr-1998  drochner -"spkr" now attaches to "pcppi"
-"le at isa" is split into "depca", "nele" and "bicc"
 1.145 03-Apr-1998  enami Add entry for aic* at isapnp.
 1.144 03-Apr-1998  enami Add entry for mbe* at pcmcia.
 1.143 03-Apr-1998  enami Add entries for ate0 and fmv0 (former is tested but latter is not).
Remove fe0.
 1.142 22-Mar-1998  drochner The "pckbd" attribute of pc/vt is now "pckbcport".
Use the real console driver name here to make more obvious where
pms and spkr attach to.
 1.141 18-Mar-1998  bouyer Add commented out "options FFS_EI"
 1.140 27-Feb-1998  pk Replace monolithic `ie0' and `ie1' driver by `ef', `ix', `ai' front-ends.
 1.139 19-Feb-1998  mycroft Fix formatting glitch.
 1.138 19-Feb-1998  drochner add COMPAT_386BSD_MBRPART option
 1.137 13-Feb-1998  mrg add a commented out PMAP_NEW.
 1.136 06-Feb-1998  mrg remove paging options from kernel files.
 1.135 06-Feb-1998  thorpej Add pceb at pci and {eisa,isa} at pceb attachments.
 1.134 06-Feb-1998  mrg add the i386 MD portions for UVM.
 1.133 29-Jan-1998  tron Add option "#options IPFILTER_LOG", fixes port-i386/4858.
 1.132 23-Jan-1998  mycroft Add wdc* at isapnp?.
 1.131 23-Jan-1998  mycroft Add wdc* at pcmcia.
 1.130 15-Jan-1998  cgd add 'sd* at atapibus? drive ?' to all kernel configs already containing
an analogous line for 'cd'.
 1.129 14-Jan-1998  drochner from Dave Burgess per PR4620:
-base address 0x308 is supported by more Wangtek QIC tapes than 0x300
-Ultrastor ISA SCSI adapters can't be set to base address 0x334
(changed to 0x340)
 1.128 09-Jan-1998  drochner enable diskless boot with BOOTP and BOOTPARAM configuration
 1.127 09-Dec-1997  tv KMEMSTATS is documented in options(4) as being a possible severe
performance hit, and on an 80386 processor, it most certainly is. Pull it
from the GENERIC (and DISKLESS "generic") kernels--configure it in
yourself if you actually need it.
 1.126 27-Nov-1997  fvdl Revert I486_PCI_MEM_ENABLED change, it caused too many problems.
 1.125 25-Nov-1997  kleink Add COMPAT_13.
 1.124 24-Nov-1997  thorpej Add commented-out "I486_PCI_MEM_ENABLED" option, and describe it.
 1.123 17-Nov-1997  thorpej Put lc0 at i/o 0x320.
 1.122 17-Nov-1997  lukem * add commented out DDB_HISTORY_SIZE=100 if DDB exists in config file
* fix up use of 'options<SPACE><TAB>'
 1.121 11-Nov-1997  drochner -point to console(4) manpage for serial console parameters
(suggested by Chuck Cranor)
-insert a reasonable IO base address for "iy at isa"
(from Ignatios Souvatzis)
 1.120 11-Nov-1997  thorpej Add locators for "eg0" device, and enable it.
 1.119 05-Nov-1997  thorpej Add sm0 at isa? port 0x300 irq 10
 1.118 03-Nov-1997  thorpej Delete "ed" driver, add "we".
 1.117 02-Nov-1997  thorpej Add "ec" driver.
 1.116 23-Oct-1997  mikel fix some typos and other misfeatures in comments; no functional change
note that bha driver supports BT44x cards as well
 1.115 21-Oct-1997  bouyer Correct spelling of 'ThunderLAN'
 1.114 20-Oct-1997  explorer branches: 1.114.2;
Mark options RND_COM as broken on i386 port
 1.113 20-Oct-1997  explorer Comment out pseudo-device rnd, mention options RND_COM, and mark experiemntal
 1.112 19-Oct-1997  perry Yet Another Massive Reorganization. I took the last reorg even
further. Devices are grouped by types and within the types segregated
by bus. Lots of comments fixed up, lots of nits cleaned. Extensive
comments from Jason and Charles incorporated.

We also really need an automatic way to generate INSTALL from GENERIC,
but that's a project for another day...
 1.111 19-Oct-1997  perry typo: that -> than
 1.110 18-Oct-1997  thorpej Major cleanup of the GENERIC config file. The devices are laid out in
a more readable manner now, and sorted by bus type.
 1.109 17-Oct-1997  bouyer Add tl and mii devices.
 1.108 17-Oct-1997  thorpej Add "ne" and "com" isapnp attachments. Move the fe0 declaration to a
more logical location.
 1.107 17-Oct-1997  enami Use lowercase for hexdigit.
 1.106 17-Oct-1997  enami Use TAB to separate `cd*' and `at'.
 1.105 16-Oct-1997  thorpej Pull marc-pcmcia branch down from trunk.
 1.104 14-Oct-1997  thorpej Add ISA and PCI "ne" instances as appropriate.
 1.103 13-Oct-1997  explorer o Make usage of /dev/random dependant on
pseudo-device rnd # /dev/random and in-kernel generator
in config files.

o Add declaration to all architectures.

o Clean up copyright message in rnd.c, rnd.h, and rndpool.c to include
that this code is derived in part from Ted Tyso's linux code.
 1.102 08-Oct-1997  mycroft Clump USER_LDT with other CPU-related options.
 1.101 08-Oct-1997  mycroft Update comments regarding BIOSEXTMEM (now REALEXTMEM), and add REALBASEMEM.
 1.100 07-Oct-1997  augustss Add GUS PnP card to GENERIC.
 1.99 12-Sep-1997  mycroft Add fe0.
 1.98 28-Aug-1997  mikel add KMEMSTATS and sync GENERIC, INSTALL, and DISKLESS
 1.97 27-Aug-1997  bouyer Merge scsipi branch in the mainline. This add support for ATAPI devices
(currently only CD-ROM drives on i386). The sys/dev/scsipi system provides 2
busses to which devices can attach (scsibus and atapibus). This needed to
change some include files and structure names in the low level scsi drivers.
 1.96 26-Aug-1997  augustss XXX Add a drq2 locator for the ISA bus. Many sound cards need
two DMA channels to do e.g. full-duplex. This allows
a way of specifying the second channel in a sane way.
THIS IS TEMPORARY. The drq2 locator will go away when
the locator system has been changed to allow multiple
values per locator.
 1.95 26-Aug-1997  fvdl Activate SCSIVERBOSE by default.
 1.94 23-Aug-1997  drochner Update prototype options for serial console / KGDB for new reality.
"option\t" -> "option \t", as wished by Bernd Ernesti.
 1.93 20-Aug-1997  mjacob add commented out reference SCSIVERBOSE option
 1.92 19-Aug-1997  augustss Change the MI audio driver so it attaches to the MD driver in the
normal way. This requires adding a line to the config files to
get audio to work again.
 1.91 15-Aug-1997  perry comment out APM -- it hurts some systems during install.
 1.90 14-Aug-1997  drochner Add prototype definitions for serial console and KGDB.
 1.89 03-Aug-1997  perry Add (commented out) COM_HAYESP option, per pr-2189 from John Vinopal
 1.88 03-Aug-1997  mikel order of devices in this file is irrelevant, so move isapnp0 up with
other buses and pair isapnp devices with isa equivalents.
 1.87 31-Jul-1997  matt Add lc0 entry for DEC EtherWORKS III.
 1.86 28-Jul-1997  perry branches: 1.86.2;
comment out mcd for now -- it causes people too much trouble during installs
 1.85 16-Jul-1997  hpeyerl Fix an oops on my part. I commented out some devices in my local copy
of this file.
 1.84 13-Jul-1997  hpeyerl Satellite receiver driver for ISA cards from PlanetConnect by Jason and
Herb for Canada Connect Corp.
 1.83 02-Jul-1997  cjs Update comments to show that ed driver on PCI works with 3c90x cards.
 1.82 25-Jun-1997  mellon branches: 1.82.2;
Adjust options statements so that if they are commented out or uncommented, it doesn't screw up indentation.
 1.81 12-Jun-1997  veego Use '#options<SPACE><TAB>' for EXT2FS_SYSTEM_FLAGS and add the empty line
before '#options GATEWAY'.
 1.80 11-Jun-1997  perry clean up the formatting of the ext2fs lines a bit.
 1.79 11-Jun-1997  bouyer Add file-system ext2fs and related options.
 1.78 05-Jun-1997  thorpej Add fxp* at pci? declarations.
 1.77 02-Jun-1997  perry trivial reformat -- one space to a tab
 1.76 13-May-1997  jtk add pci* at pchb?
 1.75 01-Apr-1997  mycroft Enable wdc1 at IRQ 15.
 1.74 26-Mar-1997  perry Comment out the wt driver -- its rather dangerous to ed users, as it
turns out. Also, add a comment explaining this.
 1.73 13-Mar-1997  cgd add entries for isp, as isp* at pci? dev ? function ?, for Qlogic ISP 10x0
PCI SCSI controllers. Also, add the attached SCSI busses.
 1.72 18-Feb-1997  mrg comment PFIL_HOOKS as it is redundant (as an option) when used with ipfilter.
 1.71 31-Jan-1997  thorpej branches: 1.71.4;
Adopt for new file system and root spec grammar.
 1.70 22-Jan-1997  mycroft ep* at isapnp?
 1.69 16-Jan-1997  perry added options I686_CPU (commented or uncommented) per thorpej
 1.68 16-Jan-1997  christos Add Plug and Play devices
 1.67 15-Jan-1997  perry Eliminate obsolete TIMEZONE and DST options.
Eliminate obsolete global kernel variable "struct timezone tz"
Add RTC_OFFSET option
Add global kernel variable rtc_offset, which is initialized by
RTC_OFFSET at kernel compile time.
on i386, x68k, mac68k, pc532 and arm32, RTC_OFFSET indicates how many
minutes west (east) of GMT the hardware RTC runs. Defaults to 0.
Places where tz variable was used to indicate this in the past have
been replaced with rtc_offset.
Add sysctl interface to rtc_offset.
Kill obsolete DST_* macros in sys/time.h
gettimeofday now always returns zeroed timezone if zone is requested.
settimeofday now ignores and logs attempts to set non-existant kernel
timezone.
 1.66 07-Jan-1997  mrg branches: 1.66.2;
use pseudo-device ipfilter, not ipl.
 1.65 07-Jan-1997  veego Add the pseudo-device for ipl and PFIL_HOOKS which is required for ipl.
 1.64 07-Dec-1996  thorpej s/EXTMEM_SIZE/BIOSEXTMEM/
 1.63 28-Nov-1996  thorpej Update for pchb and pcib drivers.
 1.62 16-Nov-1996  fvdl Move VNODEPAGER and DEVPAGER to std.i386 as well.
 1.61 15-Nov-1996  fvdl Move non-optional options to std.i386, and use that file.
 1.60 02-Oct-1996  mycroft Add examples of NTP, MROUTING, and serial console.
 1.59 02-Oct-1996  mycroft Update to current reality.
 1.58 24-Sep-1996  christos Fix the entries for the cyclades multiport serial cards, but leave commented
out, like the other multiport cards
 1.57 09-Sep-1996  mycroft Oops; include paths are relative to $S.
 1.56 09-Sep-1996  mycroft Add a file for local additions to GENERIC.
 1.55 09-Sep-1996  mycroft Add ss, uk. Minor touchups.
 1.54 31-Aug-1996  mycroft Oops. Add patterns for PCI BusLogic cards.
 1.53 31-Aug-1996  mycroft Update for BusLogic and UltraStor changes.
 1.52 26-Aug-1996  mrg add COMPAT_12.
 1.51 25-Aug-1996  jtk add Advanced Power Management driver
Includes bootstrap support from FreeBSD (Tatsumi HOSOKAWA and <ukai>)
 1.50 05-Aug-1996  soda adding AHA-284x VL front-end to ahc driver by Jason Thorpe.
 1.49 14-Jul-1996  explorer Suggestion from Noriyuki Soda <soda@sra.co.jp> to update the comments for
these files, since the driver was updated to deal with more devices.
 1.48 20-May-1996  mrg branches: 1.48.2;
document PORTAL
 1.47 20-May-1996  thorpej Remove references to the "ahe" device, and add ahc at eisa. Lingering
junk pointed out by Greg Earle <earle@isolar.Tujunga.CA.US>.
 1.46 20-May-1996  thorpej Add the DEFEA EISA FDDI controller to the catch-all kernels.
 1.45 07-May-1996  thorpej Add the DEC DEFPA FDDI interface to the catch-all kernel configs.
 1.44 25-Apr-1996  scottr Add ie1, appropriate for EtherExpress support
 1.43 25-Apr-1996  thorpej Document the VM86 option by adding it to the GENERIC* kernel config
files. Note, the option is disabled by default (comment out). This
is meant as an example for others.
 1.42 25-Apr-1996  thorpej Break up the ep driver into isa, eisa, and pci front-ends and a
bus-independent core driver. Tested on all three bus types, including
an isa 3c509 masquerading as an eisa device (use ep* at eisa? slot ? in
your kernel config file to catch this one).
XXX Driver still needs to be converted to <machine/bus.h>
 1.41 21-Apr-1996  ghudson aic0 belongs at IRQ 11 (the card default); the entry was apparently
changed to 12 by mistake when GENERIC was created after NetBSD 1.0.
Change confirmed by Perry and several others. Fixes PR 1878.
 1.40 30-Mar-1996  perry Added (commented out) line for joystick driver.
 1.39 30-Mar-1996  mycroft Add wds0 and wds1 to generic kernels.
 1.38 25-Mar-1996  perry Add COMPAT_11 option.
 1.37 18-Mar-1996  jtk updated spkr attachment to use new pckbd attribute
 1.36 16-Mar-1996  thorpej Change the PS/2 mouse driver to be a child of the "pckbd" attribute,
which represents the "keyboard controller". Give "pc" and "vt" drivers
the "pckbd" attribute. In pcattach() (pccons and pcvt), attach children
of the keyboard controller.
 1.35 12-Mar-1996  perry close prs #2076 and #2159: Install kernels have had DIAGNOSTIC and
KTRACE removed to make them fit on the floppies. All kernels have had
the comment typo "internally consistency" changed to "internal consistency".
 1.34 10-Mar-1996  cgd update for new commulti->com attach interface. com ports at 'ast'
multiport cards no longer need 'flags 1', because the "don't set IEN"
requirement is communicated by the commulti_attach_args. com.c no longer
recognizes 'flags 1' at all.
 1.33 07-Mar-1996  jtk speaker device uses a port, so declare it as such in all the config
files
 1.32 05-Mar-1996  thorpej Add a blurb about the EXTMEM_SIZE option to the example kernels, disabled
by default.
 1.31 04-Mar-1996  cgd Attach isa, eisa, and pci to mainbus now, rather than root. The i386
now has a single device tree (rather than a forest). Also, attach
EISA only if it's present, and attach in order: PCI, EISA, ISA (most
specific to least specific).
 1.30 28-Feb-1996  cgd pci devices are now specified like "foo* at pci? dev ? function ?". also,
add support for PPB's and secondary PCI busses, where appropriate.
 1.29 27-Feb-1996  cgd update for new EISA autoconfiguration: there can now be an eisa0 at root,
and ahb attaches to eisa, not isa. Also, ahb* at eisa?... is now supported,
so you can get all ahb's configured easily.
 1.28 13-Jan-1996  thorpej Add the "ahe" driver, autoconfiguration support for the aic7xxx-based
Adaptec 2[78]4x SCSI controllers, from Michael Graff <explorer@flame.org>.
Fixes PR #1594 from Noriyuki Soda <soda@sra.co.jp> in a different way.
 1.27 24-Dec-1995  neil Added ccd pseudo-device.
 1.26 14-Dec-1995  tls add 3C590 support to all generic and install kernels
 1.25 30-Nov-1995  jtc merge in changes from 1.1 release branch
 1.24 10-Nov-1995  christos Add a config line for 3c590 ethernet cards
 1.23 10-Oct-1995  mycroft branches: 1.23.2;
Add ahc and COMPAT_FREEBSD.
 1.22 03-Oct-1995  mycroft Undo accidental deletions in last commit.
 1.21 14-Sep-1995  hpeyerl update comment to include Etherexpress.
 1.20 22-Aug-1995  jtc recommanded -> recommended; PR #1395
 1.19 24-Jul-1995  mycroft Remove extraneous makeoptions declarations.
 1.18 19-Jul-1995  brezak GUS audio driver from John Kohl.
 1.17 24-Jun-1995  christos GENERIC: Add COMPAT_IBCS2 in too by default.
Makefile.`arch`: - Add -lcompat
- Change clean: target to be a double dep one,
so libraries can use the clean target too
- Add genassym to the clean targets
 1.16 12-May-1995  cgd Split FFS,QUOTA line, comment each individually.
Add 'options INSECURE' so that the GENERIC kernel is happy with
X's linear mapping.
 1.15 17-Apr-1995  brezak Add config for PSS
 1.14 17-Apr-1995  cgd use CC="cc -Werror" for cc
 1.13 05-Mar-1995  mycroft Update to reflect the state of the world.
 1.12 21-Feb-1995  brezak New audio subsystem
 1.11 25-Jan-1995  cgd vn -> vnd renaming, for consistency.
 1.10 16-Jan-1995  mycroft More updates to EISA stuff.
 1.9 16-Jan-1995  mycroft Update EISA stuff.
 1.8 11-Jan-1995  mycroft Add boca, makeoptions.
 1.7 11-Dec-1994  mycroft Add `flags 1' to ast subdevices, as pointed out by John Kohl.
 1.6 04-Nov-1994  mycroft Comment out one option that doesn't quite work at the moment.
 1.5 03-Nov-1994  mycroft Don't allow configuration of specific PCI function numbers.
 1.4 03-Nov-1994  mycroft Stylistic changes.
 1.3 03-Nov-1994  mycroft pms0 would be at irq 12 if it existed.
 1.2 03-Nov-1994  mycroft Rearrange slightly.
 1.1 03-Nov-1994  mycroft Make a real GENERIC config.
 1.23.2.1 17-Oct-1995  tls fix missing devices etc. but INSTALL still won't go on a floppy, even minus sea0... LKM or KTRACE may need to go.
 1.48.2.1 25-Aug-1996  thorpej Fix support for the Adaptec 284x VLbus SCSI cards, massaged for the
NetBSD-1.2 release branch by Noriyuki Soda <soda@sra.co.jp>.
(`sys/arch/i386/isa/ahc_isa.c' tagged separately.)
 1.66.2.3 30-Jan-1997  thorpej update from trunk
 1.66.2.2 18-Jan-1997  thorpej Update from trunk.
 1.66.2.1 14-Jan-1997  thorpej Snapshot of work-in-progress, committed to private branch.

These changes implement machine-independent root device and file system
selection. Notable features:

- All ports behave in a consistent manner regarding root
device selection.
- No more "options GENERIC"; all kernels have the ability
to boot with RB_ASKNAME to select root device and file system
type.
- Root file system type can be wildcarded; a machine-independent
function will try all possible file systems for the selected
root device until one succeeds.
- If the root file system fails to mount, the operator will
be given the chance to select a new root device and file
system type, rather than having the machine simply panic.
- nfs_mountroot() no longer panics if any part of the NFS
mount process fails; it now returns an error, giving the
operator a chance to recover.
- New, more consistent, config(8) grammar. The constructs:

config netbsd swap generic
config netbsd root on nfs

have been replaced with:

config netbsd root on ? type ?
config netbsd root on ? type nfs

Additionally, the operator may select or wildcard root file
system type in the kernel configuration file:

config netbsd root on cd0a type cd9660

config(8) now requires that a "root" specification be
made. "root" may be wired down or wildcarded. "swap" and
"dump" specifications are optional, and follow previous
semantics.

- config(8) has a new "file-system" keyword, used to configure
file systems into the kernel. Eventually, this will be used
to generate the default vfssw[].

- "options NFSCLIENT" is obsolete, and is replaced by
"file-system NFS". "options NFSSERVER" still exists, since
NFS server support is independent of the NFS file system
client.

- sys/arch/<foo>/<foo>/swapgeneric.c is no longer used, and
will be removed; all information is now generated by config(8).

As of this commit, all ports except arm32 have been updated to use
the new setroot(). Only SPARC, i386, and Alpha ports have been
tested at this time. Port masters should test these changes on their
ports, and report any problems back to me.

More changes are on their way, including RB_ASKNAME support in
nfs_mountroot() (to prompt for server address and path) and, potentially,
the ability to select rarp/bootparam or bootp in nfs_mountroot().
 1.71.4.1 12-Mar-1997  is Merge in Changes from The Trunk.
 1.82.2.6 27-Aug-1997  bouyer Sync with trunk.
 1.82.2.5 26-Aug-1997  bouyer Update from trunk.
 1.82.2.4 14-Aug-1997  bouyer Sync with trunk.
 1.82.2.3 30-Jul-1997  bouyer Sync with trunk.
 1.82.2.2 17-Jul-1997  bouyer Update from trunck.
 1.82.2.1 01-Jul-1997  bouyer Updates for new scsipi subsystem. Actally known to work on i386 and sparc.
 1.86.2.8 16-Oct-1997  enami Add PCMCIA aic instances.
 1.86.2.7 14-Oct-1997  thorpej Sync w/ trunk.
 1.86.2.6 14-Oct-1997  thorpej Update marc-pcmcia branch from trunk, and add "ne" devices on ISA and PCI.
 1.86.2.5 16-Sep-1997  thorpej Update marc-pcmcia branch from trunk.
 1.86.2.4 01-Sep-1997  thorpej Update marc-pcmcia branch from trunk.
 1.86.2.3 27-Aug-1997  thorpej Update marc-pcmcia branch from trunk.
 1.86.2.2 23-Aug-1997  thorpej Update marc-pcmcia branch from trunk.
 1.86.2.1 30-Jul-1997  marc added pcmcia infrastructure and a few devices
 1.114.2.11 27-Jul-1998  mellon Add French, German and Norvegian keyboard options (bouyer)
 1.114.2.10 05-May-1998  mycroft Pull up 1.129, per request of mycroft.
 1.114.2.9 07-Feb-1998  mellon Pull up 1.33 (tron)
 1.114.2.8 28-Nov-1997  mellon Pull rev 1.126 up from trunk (fvdl)
 1.114.2.7 24-Nov-1997  thorpej Pull up from trunk: add commented-out I486_PCI_MEM_ENABLED option.
 1.114.2.6 17-Nov-1997  thorpej Partial sync w/ trunk: addresses for iy0 and lc0.
 1.114.2.5 11-Nov-1997  thorpej Sync w/ trunk.
 1.114.2.4 05-Nov-1997  thorpej Update from trunk: add "we" and "ec" drivers, remove "ed" drivers.
 1.114.2.3 05-Nov-1997  thorpej Add sm0 at isa? port 0x300 irq 10
 1.114.2.2 23-Oct-1997  mellon Pull up rev 1.115 from trunk
 1.114.2.1 21-Oct-1997  mrg pull up from trunk: Correct ThunderLAN spelling
 1.152.2.14 12-Oct-1998  bouyer Sync with HEAD.
 1.152.2.13 02-Oct-1998  bouyer Sync with HEAD.
 1.152.2.12 20-Sep-1998  bouyer sync with HEAD
 1.152.2.11 11-Sep-1998  bouyer Sync with HEAD.
 1.152.2.10 21-Aug-1998  bouyer Sync with -current
 1.152.2.9 13-Aug-1998  bouyer - sync with -current
- b* -> mem*
 1.152.2.8 27-Jul-1998  bouyer Sync with -current
 1.152.2.7 02-Jul-1998  bouyer Sync with HEAD.
 1.152.2.6 25-Jun-1998  bouyer Sync with HEAD.
 1.152.2.5 13-Jun-1998  bouyer Remove comments about flags for IDE controllers, it's not true any more.
 1.152.2.4 13-Jun-1998  bouyer Sync with HEAD.
 1.152.2.3 09-Jun-1998  bouyer Sync with trunk.
 1.152.2.2 06-Jun-1998  bouyer Sync with HEAD.
 1.152.2.1 04-Jun-1998  bouyer Commit changes to the IDE system in a branch. This allows a better separation
between higth-level and low-level (i.e. registers read/write) and generalize
the queue for all commands. This also add supports for IDE DMA.
 1.231.2.12 05-Jul-2000  he Apply patch (requested by he):
Add entry for Alteon ACEnic gigabit Ethernet interface (ti).
 1.231.2.11 05-Jul-2000  he Pull up revision 1.358 (requested by sommerfeld):
Comment out EON ISO-over-ip tunneling pseudo-driver, and document
as broken/fragile. Unlikely to be of much use, and confuses new
users when their system crashes when they, or their dhclient
stumble over it. See PR#10500 and PR#8994 for the gory details.
 1.231.2.10 03-Jun-2000  he Apply patch (requested by he):
Disable the UNION file system, to avoid a repeat of the 1.4.1
and 1.4.2 LAST_MINUTE changes. It is reportedly buggy, and can
be used by ordinary users to crash the system.
 1.231.2.9 11-May-2000  he Pull up revision 1.252 (requested by jhawk):
Add a driver for ``wi'', Lucent "Orinoco"/Wavelan.
 1.231.2.8 31-Jan-2000  he Apply patch (requested by mcr):
Add commented-out entry for the ioat device driver.
 1.231.2.7 17-Jan-2000  he Pull up revision 1.259 + patch (requested by ad):
Add driver for DPT SmartCache and SmartRAID III or IV SCSI
adapters.
 1.231.2.6 05-Jan-2000  he Correct double pullup of rl* device definition.
 1.231.2.5 26-Oct-1999  he Apply patch (requested by bouyer):
Add "rl" PCI Ethernet device driver.
 1.231.2.4 20-Oct-1999  he Pull up revision 1.255 (requested by bouyer):
Back-port of the Realtek ethernet driver.
(Add to GENERIC.)
 1.231.2.3 09-Oct-1999  cgd pull up revs 1.262 and 1.264 from trunk via patch (requested by drochner):
Remove "nca* at isa?" from i386 GENERIC kernel. Its probe function
gives false positives and steps on other hardware. Fixes PR#8361.
 1.231.2.2 21-Jun-1999  perry pullup 1.234->1.235 (bouyer)
 1.231.2.1 28-Apr-1999  perry branches: 1.231.2.1.2; 1.231.2.1.4;
pullup 1.231->1.233 (drochner): comment out aria, which has false probes.
 1.231.2.1.4.1 30-Nov-1999  itojun bring in latest KAME (as of 19991130, KAME/NetBSD141) into kame branch
just for reference purposes.
This commit includes 1.4 -> 1.4.1 sync for kame branch.

The branch does not compile at all (due to the lack of ALTQ and some other
source code). Please do not try to modify the branch, this is just for
referenre purposes.

synchronization to latest KAME will take place on HEAD branch soon.
 1.231.2.1.2.2 02-Aug-1999  thorpej Update from trunk.
 1.231.2.1.2.1 21-Jun-1999  thorpej Sync w/ -current.
 1.260.2.2 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.260.2.1 21-Dec-1999  wrstuden Initial commit of recent changes to make DEV_BSIZE go away.

Runs on i386, needs work on other arch's. Main kernel routines should be
fine, but a number of the stand programs need help.

cd, fd, ccd, wd, and sd have been updated. sd has been tested with non-512
byte block devices. vnd, raidframe, and lfs need work.

Non 2**n block support is automatic for LKM's and conditional for kernels
on "options NON_PO2_BLOCKS".
 1.264.4.1 15-Nov-1999  fvdl Sync with -current
 1.264.2.14 23-Apr-2001  bouyer Kill unwanted differences with HEAD
 1.264.2.13 23-Apr-2001  bouyer Sync with HEAD.
 1.264.2.12 21-Apr-2001  bouyer Sync with HEAD
 1.264.2.11 02-Apr-2001  bouyer ahc compiles now, and it works on sparc64 so I can't see why it wouldn't
work on something else :)
 1.264.2.10 27-Mar-2001  bouyer isp & bha compiles now. Only ahc left.
 1.264.2.9 23-Mar-2001  bouyer Comment out drivers that don't compile yet.
 1.264.2.8 11-Feb-2001  bouyer Sync with HEAD.
 1.264.2.7 18-Jan-2001  bouyer Sync with head (for UBC+NFS fixes, mostly).
 1.264.2.6 05-Jan-2001  bouyer Sync with HEAD
 1.264.2.5 13-Dec-2000  bouyer Sync with HEAD (for UBC fixes).
 1.264.2.4 08-Dec-2000  bouyer Sync with HEAD.
 1.264.2.3 22-Nov-2000  bouyer Sync with HEAD.
 1.264.2.2 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.264.2.1 19-Oct-1999  thorpej Add the SCSI ethernet device.
 1.271.2.2 06-Nov-1999  mycroft Enable DHCP by default, rather than BOOTP, as BOOTP is much more likely to
fail (due to option length issues), and DHCP is now prevalent.
 1.271.2.1 06-Nov-1999  mycroft file GENERIC was added on branch comdex-fall-1999 on 1999-11-06 16:23:50 +0000
 1.300.2.31 19-Aug-2002  sommerfeld merged with -current as of today.
rearranged gdt init to deal with KVM86 changes; however, KVM86 has no
chance of working yet; good thing it's not part of GENERIC
 1.300.2.30 25-Jun-2002  sommerfeld Resynch with -current.
 1.300.2.29 03-May-2002  sommerfeld Add cpu* at mainbus? or equivalent to all configs.
 1.300.2.28 27-Apr-2002  sommerfeld Merge with current as of today
 1.300.2.27 24-Feb-2002  sommerfeld Initialize gdt on boot cpu earlier in boot instead of in gdt_init().
Put apm back in GENERIC and APM_NO_IDLE in GENERIC.MP.
Subsystems which install gdt entries during autoconf no longer explode.
(Do *not* expect full apm functionality on multiprocessors).
 1.300.2.26 24-Feb-2002  sommerfeld Resynch with mainline.
 1.300.2.25 28-Jan-2002  sommerfeld Yet Another mergeup with -current.
 1.300.2.24 29-Dec-2001  sommerfeld whitespace tweak.
 1.300.2.23 29-Dec-2001  sommerfeld Yet another mergeup.

New work:
- Frank van der Linden's tlb shootdown fix.
Mainline functionality merged:
- IrDA
- Kernel RCSID's
- Transmeta CPU support
- ACPI
- XMM register access through procfs
 1.300.2.22 22-Sep-2001  sommerfeld Merge branch with current, post ubcperf, MTRR, etc., etc.,
with the recent fifo_putpages fix to the trunk, GENERIC.MPDEBUG config
boots multiuser on my BP6.
 1.300.2.21 03-Sep-2001  sommerfeld Merge with -current once more.
 1.300.2.20 19-Jul-2001  sommerfeld catch up with -current
 1.300.2.19 04-Jul-2001  sommerfeld Catch up with -current
 1.300.2.18 24-Jun-2001  sommerfeld Merge up with -current.
 1.300.2.17 18-Jun-2001  sommerfeld checkpoint merge-in-progress from mainline.
 1.300.2.16 13-May-2001  sommerfeld Merge up with -current
 1.300.2.15 07-May-2001  sommerfeld yet another merge-up
 1.300.2.14 30-Apr-2001  sommerfeld Merge sommerfeld_i386mp_1 branch with -current as of today.
GENERIC.MP kernel boots and runs multiuser on my ABIT BP6
 1.300.2.13 23-Jan-2001  thorpej Sync with the trunk.
 1.300.2.12 07-Jan-2001  sommerfeld Snapshot of merge-in-progress with -current.

[Not expected to build]. Catch up with the last N months worth of
changes to -current.
 1.300.2.11 07-Jan-2001  sommerfeld Comment out the mismatched COMPAT_* for now
 1.300.2.10 29-Dec-2000  sommerfeld Catch up to the raid shuffle.
 1.300.2.9 18-Nov-2000  sommerfeld Catch up to -current
 1.300.2.8 25-Aug-2000  sommerfeld Catch up to -current for this one file..
 1.300.2.7 07-Aug-2000  sommerfeld Merge sommerfeld_i386mp_1 branch forward to 20000806 sources
 1.300.2.6 25-Jun-2000  sommerfeld Merge up to just-post-1.5 -current
 1.300.2.5 03-May-2000  sommerfeld Merge with -current
 1.300.2.4 22-Apr-2000  sommerfeld Merge up to -current.
 1.300.2.3 17-Apr-2000  sommerfeld Catch up sommerfeld_i386mp_1 branch with -current.
 1.300.2.2 21-Feb-2000  sommerfeld whitespace cleanup
 1.300.2.1 20-Feb-2000  sommerfeld Add cpu* and (commented-out) ioapic*
Needed on both uniprocessor and MP systems.
 1.342.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.354.2.19 24-Jan-2002  he Pull up revision 1.461 (requested by he):
Add driver for the ESS Allegro-1 / Maestro-3 audio hardware.
 1.354.2.18 19-Jan-2002  he Pull up revision 1.432 (via patch, requested by he):
Add driver for Creative Labs SBLive! EMU10000 and (probably) PCI512.
Fixes PR#15260.
 1.354.2.17 09-Dec-2001  he Apply patch (requested by ad):
Add driver for DPT/Adaptec I2O RAID management interface.
 1.354.2.16 25-Oct-2001  he Apply patch (requested by ad):
Add Mylex DACC960, CAC-EISA, and I2O block/SCSI drivers.
 1.354.2.15 06-May-2001  he Pull up revision 1.393 (requested by he):
Add clct(4) driver.
 1.354.2.14 06-May-2001  he Apply patch (requested by sommerfeld):
Add a driver for the NeoMagic 256 AC'97 chip.
 1.354.2.13 03-May-2001  he Pull up revision 1.389 (requested by skrll):
Add a driver for the ESS Technology Maestro-1/2/2E AC97 audio chips,
ES1968 and ES1978.
 1.354.2.12 01-May-2001  he Pull up revision 1.386 (requested by he):
Add pseudo-device vlan.
Make sure "rnd is EXPERIMENTAL" comment is removed.
 1.354.2.11 01-May-2001  he Pull up revision 1.402 (requested by minoura):
Add Yamaha YMF724/740/744/745-based sound driver and
its subordinates.
 1.354.2.10 25-Apr-2001  he Pull up revision 1.403 (requested by fvdl):
Not all DIAGNOSTIC checks are all that cheap, so disable that
option in meant-for-production kernels. Introduces GENERIC_DIAGNOSTIC.
 1.354.2.9 12-Dec-2000  he Pull up revision 1.382 (requested by he):
Add a driver for an(4), Aironet and Cisco wireless pcmcia cards.
 1.354.2.8 20-Sep-2000  thorpej Pull up rev 1.370 (ok'd by fvdl):
Enable VM86 -- it's needed for some X servers (notably, S3 Savage,
which runs the VESA BIOS in VM86 emulation in order to switch video
modes).
 1.354.2.7 12-Sep-2000  fvdl Remove COMPAT_AOUT from GENERIC and GENERIC_TINY. Done on the trunk
as revisions 1.362 and 1.18 respectively.

Approved by thorpej
 1.354.2.6 10-Aug-2000  soda Pull up to netbsd-1-5 branch
Approved by: thorpej

- remove quotation from hexadecimal constant in "options" value.

Revisions pulled up:
> cvs rdiff -r1.17 -r1.18 syssrc/sys/arch/i386/conf/CARDBUS
> cvs rdiff -r1.21 -r1.22 syssrc/sys/arch/i386/conf/DR-EVIL
> cvs rdiff -r1.360 -r1.361 syssrc/sys/arch/i386/conf/GENERIC
> cvs rdiff -r1.5 -r1.6 syssrc/sys/arch/i386/conf/IOPENER

- add commented out PCIBIOS_INTR_GUESS.

Revisions pulled up:
> cvs rdiff -r1.19 -r1.20 syssrc/sys/arch/i386/conf/CARDBUS
> cvs rdiff -r1.23 -r1.24 syssrc/sys/arch/i386/conf/DR-EVIL
> cvs rdiff -r1.364 -r1.365 syssrc/sys/arch/i386/conf/GENERIC
> cvs rdiff -r1.7 -r1.8 syssrc/sys/arch/i386/conf/IOPENER
 1.354.2.5 01-Aug-2000  augustss Add `midi at clcs'.
Approved by thorpej.
 1.354.2.4 27-Jul-2000  mycroft Approved by thorpej:
Enable DDB history by default, and increase the default size to .5k.

syssrc/sys/arch/i386/conf/BIKINI 1.28 -> 1.29
syssrc/sys/arch/i386/conf/CARDBUS 1.16 -> 1.17
syssrc/sys/arch/i386/conf/DISKLESS 1.73 -> 1.74
syssrc/sys/arch/i386/conf/GENERIC 1.358 -> 1.359
syssrc/sys/arch/i386/conf/GENERIC_TINY 1.16 -> 1.17
syssrc/sys/arch/i386/conf/HOMEWORLD 1.48 -> 1.49
syssrc/sys/arch/i386/conf/INSTALL 1.148 -> 1.149
syssrc/sys/arch/i386/conf/INSTALL_SMALL 1.49 -> 1.50
syssrc/sys/arch/i386/conf/INSTALL_TINY 1.18 -> 1.19
syssrc/sys/arch/i386/conf/IOPENER 1.4 -> 1.5
syssrc/sys/arch/i386/conf/MINBAR 1.17 -> 1.18
syssrc/sys/arch/i386/conf/PS2 1.2 -> 1.3
syssrc/sys/arch/i386/conf/TRINITY 1.96 -> 1.97
syssrc/sys/arch/i386/conf/ZHADUM 1.22 -> 1.23
syssrc/sys/arch/i386/conf/ZYGORTHIAN-SPACE-RAIDERS 1.32 -> 1.33
 1.354.2.3 25-Jul-2000  minoura Pull up rev. 1.360 (approved by jhawk).
Add (but commented) COMPAT_PECOFF entry.
 1.354.2.2 06-Jul-2000  sommerfeld Comment out EON ISO-over-ip tunneling pseudo-driver, and document as
broken/fragile. Unlikely to be of much use, and confuses new users
when their system crashes when they, or their dhclient stumble over
it. See kern/10500, kern/8994 for the gory details.
[pull up approved by thorpej]
 1.354.2.1 23-Jun-2000  fvdl As on the trunk, update these for the move of ffs_softdep.c into the
kernel source itself. Remove prefix construction, and add the SOFTDEP
option to GENERIC kernels.
 1.400.2.24 08-Jan-2003  thorpej Sync with HEAD.
 1.400.2.23 07-Jan-2003  thorpej Sync with HEAD.
 1.400.2.22 03-Jan-2003  thorpej Sync with HEAD.
 1.400.2.21 29-Dec-2002  thorpej Sync with HEAD.
 1.400.2.20 11-Dec-2002  thorpej Sync with HEAD.
 1.400.2.19 11-Nov-2002  nathanw Catch up to -current
 1.400.2.18 18-Oct-2002  nathanw Catch up to -current.
 1.400.2.17 17-Sep-2002  nathanw Catch up to -current.
 1.400.2.16 13-Aug-2002  nathanw Catch up to -current.
 1.400.2.15 01-Aug-2002  nathanw Catch up to -current.
 1.400.2.14 20-Jun-2002  nathanw Catch up to -current.
 1.400.2.13 17-Apr-2002  nathanw Catch up to -current.
 1.400.2.12 01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.400.2.11 28-Feb-2002  nathanw Catch up to -current.
 1.400.2.10 11-Jan-2002  nathanw More catchup.
 1.400.2.9 08-Jan-2002  nathanw Catch up to -current.
 1.400.2.8 14-Nov-2001  nathanw Catch up to -current.
 1.400.2.7 22-Oct-2001  nathanw Catch up to -current.
 1.400.2.6 08-Oct-2001  nathanw Catch up to -current.
 1.400.2.5 26-Sep-2001  nathanw Catch up to -current.
Again.
 1.400.2.4 21-Sep-2001  nathanw Catch up to -current.
 1.400.2.3 24-Aug-2001  nathanw Catch up with -current.
 1.400.2.2 21-Jun-2001  nathanw Catch up to -current.
 1.400.2.1 09-Apr-2001  nathanw Catch up with -current.
 1.410.2.8 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.410.2.7 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.410.2.6 16-Mar-2002  jdolecek Catch up with -current.
 1.410.2.5 11-Feb-2002  jdolecek Sync w/ -current.
 1.410.2.4 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.410.2.3 13-Sep-2001  thorpej Update the kqueue branch to HEAD.
 1.410.2.2 25-Aug-2001  thorpej Merge Aug 24 -current into the kqueue branch.
 1.410.2.1 03-Aug-2001  lukem update to -current
 1.422.2.3 11-Oct-2001  fvdl Catch up with -current. Fix some bogons in the sparc64 kbd/ms
attach code. cd18xx conversion provided by mrg.
 1.422.2.2 01-Oct-2001  fvdl Catch up with -current.
 1.422.2.1 07-Sep-2001  fvdl file GENERIC was added on branch thorpej-devvp on 2001-10-01 12:39:33 +0000
 1.432.2.1 12-Nov-2001  thorpej Sync the thorpej-mips-cache branch with -current.
 1.491.4.8 26-Oct-2005  jmc Pullup (via patch) requested in ticket #5754 by itohy

Provide a backport for ukyopon(4) and pullup umodem(4) updates.
 1.491.4.7 11-Nov-2004  he Pull up revision 1.629 (via patch, requested by itohy in ticket #1741):
Add support for the Workbit NinjaSCSI-32 PCI/Cardbus
SCSI driver, njs(4).
 1.491.4.6 05-Oct-2003  tron Pull up revision 1.571 (requested by mrg in ticket #1486):
enable broadcom BCM4401 (bce) driver (as found on recent dell laptops)
 1.491.4.5 10-Sep-2003  grant Apply patch (requested by jmmv in ticket #1389):

enable USERCONF in all kernels where it's enabled in -current.
 1.491.4.4 28-Jan-2003  jmc Pullup revisions 1.496-1.497 (requested by fvdl in ticket #1126)
Pullup support for bge device. (Broadcom Gigabit Ethernet)
 1.491.4.3 24-Oct-2002  lukem Pull up upgrade to IPfilter 3.4.29 (requested by martti in ticket #905).
Affected files & revisions:

dist/ipf/HISTORY 1.14
dist/ipf/fils.c 1.17-1.21
dist/ipf/ipf.c 1.11-1.13
dist/ipf/ipfs.c 1.8-1.10
dist/ipf/ipft_ef.c 1.6-1.7
dist/ipf/ipft_td.c 1.6-1.7
dist/ipf/ipft_tx.c 1.7-1.8
dist/ipf/ipmon.c 1.12-1.17
dist/ipf/ipnat.c 1.11-1.12
dist/ipf/ipsend/ip_var.h 1.2
dist/ipf/ipsend/ipsend.c 1.8
dist/ipf/ipsend/iptests.c 1.5
dist/ipf/ipt.c 1.8-1.10
dist/ipf/kmem.c 1.8-1.10
dist/ipf/man/ipf.4 1.10
dist/ipf/man/ipf.5 1.8
dist/ipf/man/ipftest.1 1.3
dist/ipf/man/ipmon.8 1.10
dist/ipf/man/ipnat.5 1.9-1.10
dist/ipf/man/ipnat.8 1.4
dist/ipf/misc.c 1.7
dist/ipf/natparse.c 1.10
dist/ipf/parse.c 1.13
dist/ipf/printnat.c 1.8-1.10
dist/ipf/relay.c 1.5-1.6
dist/ipf/rules/example.9 1.2
etc/rc.d/ipnat 1.8
regress/sys/kern/ipf/Makefile 1.3-1.4
regress/sys/kern/ipf/dotest6 1.2
regress/sys/kern/ipf/expected/f13 1.1.1.2
regress/sys/kern/ipf/expected/i12 1.1.1.1
regress/sys/kern/ipf/expected/ni3 1.1.1.1
regress/sys/kern/ipf/expected/ni5 1.2
regress/sys/kern/ipf/input/f13 1.1.1.2
regress/sys/kern/ipf/input/ipv6.1 1.1.1.1
regress/sys/kern/ipf/input/ni3 1.1.1.1
regress/sys/kern/ipf/regress/i12 1.1.1.1
regress/sys/kern/ipf/regress/ipv6.1 1.1.1.1
regress/sys/kern/ipf/regress/ni3.ipf 1.1.1.1
regress/sys/kern/ipf/regress/ni3.nat 1.1.1.1
sys/arch/alpha/conf/ALPHA 1.169,1.171
sys/arch/amiga/conf/GENERIC 1.185-1.186
sys/arch/arc/conf/GENERIC 1.71-1.72
sys/arch/atari/conf/GENERIC.in 1.24-1.25
sys/arch/cats/conf/GENERIC 1.31-1.32
sys/arch/cobalt/conf/GENERIC 1.34-1.35
sys/arch/hp300/conf/GENERIC 1.83-1.84
sys/arch/i386/conf/CARDBUS 1.66-1.67
sys/arch/i386/conf/GENERIC 1.510,1.512
sys/arch/i386/conf/GENERIC_LAPTOP 1.58-1.59
sys/arch/i386/conf/GENERIC_PS2TINY 1.19-1.20
sys/arch/i386/conf/GENERIC_TINY 1.47-1.48
sys/arch/luna68k/conf/GENERIC 1.33-1.33
sys/arch/mac68k/conf/GENERIC 1.130-1.131
sys/arch/mac68k/conf/GENERICSBC 1.21-1.22
sys/arch/mac68k/conf/SMALLRAM 1.4-1.5
sys/arch/macppc/conf/GENERIC 1.142-1.143
sys/arch/mipsco/conf/GENERIC 1.21-1.22
sys/arch/mmeye/conf/GENERIC 1.44-1.45
sys/arch/news68k/conf/GENERIC 1.36-1.37
sys/arch/news68k/conf/GENERIC_TINY 1.18-1.19
sys/arch/newsmips/conf/GENERIC 1.50-1.51
sys/arch/ofppc/conf/GENERIC 1.56-1.57
sys/arch/pmax/conf/GENERIC 1.103-1.104
sys/arch/prep/conf/GENERIC 1.55-1.56
sys/arch/sbmips/conf/GENERIC 1.11-1.12
sys/arch/sgimips/conf/GENERIC 1.7-1.8
sys/arch/sparc/conf/GENERIC 1.138-1.139
sys/arch/sparc64/conf/GENERIC32 1.46-1.47
sys/arch/vax/conf/GENERIC 1.102-1.103
sys/arch/x68k/conf/ALL 1.55-1.56
sys/arch/x68k/conf/GENERIC 1.80-1.81
sys/lkm/netinet/if_ipl/mln_ipl.c 1.29
sys/netinet/fil.c 1.57-1.58
sys/netinet/ip_auth.c 1.29-1.30
sys/netinet/ip_compat.h 1.30-1.31
sys/netinet/ip_fil.c 1.81-1.86
sys/netinet/ip_fil.h 1.46-1.49
sys/netinet/ip_frag.c 1.33-1.34
sys/netinet/ip_frag.h 1.18
sys/netinet/ip_ftp_pxy.c 1.25-1.26
sys/netinet/ip_h323_pxy.c 1.5-1.6
sys/netinet/ip_log.c 1.22-1.23
sys/netinet/ip_nat.c 1.51-1.53
sys/netinet/ip_nat.h 1.27
sys/netinet/ip_netbios_pxy.c 1.4
sys/netinet/ip_proxy.c 1.35-1.36
sys/netinet/ip_proxy.h 1.18
sys/netinet/ip_state.c 1.41-1.42
sys/netinet/ip_state.h 1.23
sys/netinet/ipl.h 1.14
 1.491.4.2 01-Aug-2002  lukem Pull up revision 1.494 (requested by lukem in ticket #312):
Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.491.4.1 10-Jun-2002  tv Pull up revision 1.493 (requested by gmcgarry in ticket #230):
Include PERFCTRS to match MTRR option. Now pmc(1) does something useful.
 1.491.2.4 31-Aug-2002  gehenna catch up with -current.
 1.491.2.3 16-Jul-2002  gehenna catch up with -current.
 1.491.2.2 14-Jul-2002  gehenna catch up with -current.
 1.491.2.1 30-May-2002  gehenna Catch up with -current.
 1.564.2.22 11-Dec-2005  christos Sync with head.
 1.564.2.21 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.564.2.20 01-Apr-2005  skrll Sync with HEAD.
 1.564.2.19 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.564.2.18 17-Feb-2005  skrll Sync with HEAD.
 1.564.2.17 15-Feb-2005  skrll Sync with HEAD.
 1.564.2.16 04-Feb-2005  skrll Sync with HEAD.
 1.564.2.15 24-Jan-2005  skrll Sync with HEAD.
 1.564.2.14 17-Jan-2005  skrll Sync with HEAD.
 1.564.2.13 18-Dec-2004  skrll Sync with HEAD.
 1.564.2.12 29-Nov-2004  skrll Sync with HEAD.
 1.564.2.11 14-Nov-2004  skrll Sync with HEAD.
 1.564.2.10 03-Nov-2004  skrll Don't enable DIAGNOSTIC or DEBUG.
 1.564.2.9 02-Nov-2004  skrll Sync with HEAD.
 1.564.2.8 19-Oct-2004  skrll Sync with HEAD
 1.564.2.7 21-Sep-2004  skrll Fix the sync with head I botched.
 1.564.2.6 18-Sep-2004  skrll Sync with HEAD.
 1.564.2.5 03-Sep-2004  skrll Sync with HEAD
 1.564.2.4 12-Aug-2004  skrll Sync with HEAD.
 1.564.2.3 05-Aug-2004  skrll Fix some merge mistakes.
 1.564.2.2 03-Aug-2004  skrll Sync with HEAD
 1.564.2.1 02-Jul-2003  darrenr Apply the aborted ktrace-lwp changes to a specific branch. This is just for
others to review, I'm concerned that patch fuziness may have resulted in some
errant code being generated but I'll look at that later by comparing the diff
from the base to the branch with the file I attempt to apply to it. This will,
at the very least, put the changes in a better context for others to review
them and attempt to tinker with removing passing of 'struct lwp' through
the kernel.
 1.595.2.12 11-Aug-2007  bouyer Pull up following revision(s) (requested by adrianp in ticket #11356):
sys/arch/acorn32/conf/GENERIC 1.80 via patch
sys/arch/amd64/conf/GENERIC 1.154 via patch
sys/arch/amiga/conf/GENERIC.in 1.61 via patch
sys/arch/arc/conf/GENERIC 1.148 via patch
sys/arch/atari/conf/GENERIC.in 1.68 via patch
sys/arch/cats/conf/GENERIC 1.116 via patch
sys/arch/hp300/conf/GENERIC 1.141 via patch
sys/arch/hp700/conf/GENERIC patch
sys/arch/i386/conf/GENERIC 1.840 via patch
sys/arch/i386/conf/GENERIC_LAPTOP 1.239 via patch
sys/arch/i386/conf/GENERIC.MPACPI patch
sys/arch/mac68k/conf/GENERIC 1.182 via patch
sys/arch/sgimips/conf/GENERIC32_IP2x 1.68 via patch
sys/arch/sgimips/conf/GENERIC32_IP3x 1.66 via patch
sys/arch/sparc/conf/GENERIC 1.200 via patch
sys/arch/sparc64/conf/GENERIC32 patch
sys/arch/xen/conf/GENERIC patch
Remove iso(4) from GENERIC kernels, as discussed on tech-net@
Ok'ed by core@
 1.595.2.11 30-Aug-2004  tron branches: 1.595.2.11.2;
Pull up revision 1.629 (requested by itohy in ticket #800):
Add njs to some generic config files (I tested on i386 and sparc64).
 1.595.2.10 23-Jul-2004  he Pull up revision 1.623 (requested by tron in ticket #702):
Enable ehci(4) by default.
 1.595.2.9 15-Jul-2004  he Pull up revision 1.622 (requested by atatat in ticket #663):
Add "options SYSCTL_INCLUDE_DESCR" to a lot of configurations,
but commented out in most of them.
 1.595.2.8 14-Jul-2004  tron Pull up revision 1.620 (requested by bouyer in ticket #644):
Add geodeide(4), a driver for the AMD Geode CS5530A IDE controller.
Tested by Ian Zagorskih (ianzag at megasignal.com).
 1.595.2.7 13-Jul-2004  tron Pull up revision 1.615 (requested by he in ticket #641):
Add re; Realtek GbE.
 1.595.2.6 10-Jul-2004  grant Pull up revision 1.618 (requested by abs in ticket #608):

Remove accidently added UMASS_DEBUG.
 1.595.2.5 30-Jun-2004  jdc Pull up revision 1.616 (requested by abs in ticket #567).

Add (commented out) ALTQ options to all GENERIC-like files
 1.595.2.4 14-Jun-2004  jmc Pullup patch (requested by kochi in ticket #463)

Add ACPI_DISABLE_ON_POWEROFF option. PR#24869
 1.595.2.3 07-Jun-2004  tron Pull up revision 1.608 (requested by recht in ticket #451):
PR/19925: David Ferlier: Add scrolling support to wscons
 1.595.2.2 05-May-2004  tron Pull up revision 1.602 (requested by gendalia in ticket #244):
Uncomment 'wd* at umass?' in GENERIC, add to GENERIC_LAPTOP.
supports the ISD's ATA protocol over Bulk-Only, used with the Archos studio
and Archos Jukebox products, among others.
 1.595.2.1 30-Apr-2004  jmc Pullup patch (requested by minoura in ticket #233)

Comment out ichlpcib.
 1.595.2.11.2.3 11-Aug-2007  bouyer Pull up following revision(s) (requested by adrianp in ticket #11356):
sys/arch/acorn32/conf/GENERIC 1.80 via patch
sys/arch/amd64/conf/GENERIC 1.154 via patch
sys/arch/amiga/conf/GENERIC.in 1.61 via patch
sys/arch/arc/conf/GENERIC 1.148 via patch
sys/arch/atari/conf/GENERIC.in 1.68 via patch
sys/arch/cats/conf/GENERIC 1.116 via patch
sys/arch/hp300/conf/GENERIC 1.141 via patch
sys/arch/hp700/conf/GENERIC patch
sys/arch/i386/conf/GENERIC 1.840 via patch
sys/arch/i386/conf/GENERIC_LAPTOP 1.239 via patch
sys/arch/i386/conf/GENERIC.MPACPI patch
sys/arch/mac68k/conf/GENERIC 1.182 via patch
sys/arch/sgimips/conf/GENERIC32_IP2x 1.68 via patch
sys/arch/sgimips/conf/GENERIC32_IP3x 1.66 via patch
sys/arch/sparc/conf/GENERIC 1.200 via patch
sys/arch/sparc64/conf/GENERIC32 patch
sys/arch/xen/conf/GENERIC patch
Remove iso(4) from GENERIC kernels, as discussed on tech-net@
Ok'ed by core@
 1.595.2.11.2.2 21-Jul-2005  riz branches: 1.595.2.11.2.2.2;
Pull up revision 1.666 (requested by itohy in ticket #1430):
Add ukyopon(4).
 1.595.2.11.2.1 02-Apr-2005  he Pull up revision 1.641 (requested by bouyer in ticket #1019):
Add pdcsata(4), a driver for the Promise SATA150 (aka PDC203xx) series of
controllers.
 1.595.2.11.2.2.2.1 11-Aug-2007  bouyer Pull up following revision(s) (requested by adrianp in ticket #11356):
sys/arch/acorn32/conf/GENERIC 1.80 via patch
sys/arch/amd64/conf/GENERIC 1.154 via patch
sys/arch/amiga/conf/GENERIC.in 1.61 via patch
sys/arch/arc/conf/GENERIC 1.148 via patch
sys/arch/atari/conf/GENERIC.in 1.68 via patch
sys/arch/cats/conf/GENERIC 1.116 via patch
sys/arch/hp300/conf/GENERIC 1.141 via patch
sys/arch/hp700/conf/GENERIC patch
sys/arch/i386/conf/GENERIC 1.840 via patch
sys/arch/i386/conf/GENERIC_LAPTOP 1.239 via patch
sys/arch/i386/conf/GENERIC.MPACPI patch
sys/arch/mac68k/conf/GENERIC 1.182 via patch
sys/arch/sgimips/conf/GENERIC32_IP2x 1.68 via patch
sys/arch/sgimips/conf/GENERIC32_IP3x 1.66 via patch
sys/arch/sparc/conf/GENERIC 1.200 via patch
sys/arch/sparc64/conf/GENERIC32 patch
sys/arch/xen/conf/GENERIC patch
Remove iso(4) from GENERIC kernels, as discussed on tech-net@
Ok'ed by core@
 1.649.2.1 29-Apr-2005  kent sync with -current
 1.652.2.3 26-Mar-2005  yamt sync with head.
 1.652.2.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.652.2.1 12-Feb-2005  yamt sync with head.
 1.661.2.21 15-Oct-2007  riz Pull up following revisions via patch (requested by bouyer in ticket #1838):
distrib/sets/lists/man/mi: revision 1.997
sbin/bioctl/strtonum.c: revision 1.1
sys/dev/Makefile: revision 1.25
sys/arch/amd64/conf/GENERIC: revision 1.139
sbin/bioctl/strtonum.h: revision 1.1
sys/dev/bio.c: revision 1.1
sbin/bioctl/bioctl.c: revision 1.1
share/man/man4/bio.4: revision 1.1
sbin/bioctl/bioctl.8: revision 1.1
sys/sys/envsys.h: revision 1.11
sbin/bioctl/bioctl.8: revision 1.3
sbin/bioctl/bioctl.8: revision 1.4
sys/arch/i386/conf/XEN2_DOM0: revision 1.25
distrib/sets/lists/base/mi: revision 1.704
sys/conf/majors: revision 1.34
share/man/man4/Makefile: revision 1.426
etc/MAKEDEV.tmpl: revision 1.86
sys/arch/i386/conf/GENERIC: revision 1.825
distrib/sets/lists/comp/mi: revision 1.1022
sys/conf/files: revision 1.839
usr.sbin/envstat/envstat.c: revision 1.24
sbin/Makefile: revision 1.105
sys/dev/ic/mfi.c: revision 1.4
sys/dev/biovar.h: revision 1.1
sys/dev/ic/mfivar.h: revision 1.4
sbin/bioctl/Makefile: revision 1.1
Fix typo.
Add bio(4) and associated bioctl(8) from OpenBSD, a driver control block
device controllers, and more specifically raid controllers.
Add a new sensor type, ENVSYS_DRIVE, to report drive status. From OpenBSD.
Add bio and sysmon support to mfi(4). This allow userland to query
status for drives and logical volumes attached to a mfi(4) controller. While
there fix some debug printfs in mfi so they compile.
Add bio(4) to amd64 and i386 GENERIC.
Add bio(4) and associated bioctl(8) from OpenBSD, a driver control block
device controllers, and more specifically raid controllers.
Add a new sensor type, ENVSYS_DRIVE, to report drive status. From OpenBSD.
Add bio and sysmon support to mfi(4). This allow userland to query
status for drives and logical volumes attached to a mfi(4) controller. While
there fix some debug printfs in mfi so they compile.
Add bio(4) to amd64 and i386 GENERIC.
Fix Dd argument (use full month names).
Use more markup.
Comment out references to safte(4) and softraid(4), which don't exist in
NetBSD.
Remove trailing whitespace.
Use macros instead of characters for HTML output (replace ">", "<"
with \*[Gt], \*[Lt]).
Sort sections.
Create /dev/bio
 1.661.2.20 28-Aug-2007  ghen Pull up following revision(s) (requested by adrianp in ticket #1826):
sys/arch/hp300/conf/GENERIC: revision 1.141 via patch
sys/arch/amd64/conf/GENERIC: revision 1.154 via patch
sys/arch/cats/conf/GENERIC: revision 1.116 via patch
sys/arch/arc/conf/GENERIC: revision 1.148 via patch
sys/arch/acorn32/conf/GENERIC: revision 1.80 via patch
sys/arch/sparc/conf/GENERIC: revision 1.200 via patch
sys/arch/sparc64/conf/GENERIC: revision 1.88 via patch
sys/arch/atari/conf/GENERIC.in: revision 1.68 via patch
sys/arch/amiga/conf/GENERIC: revision 1.248 via patch
sys/arch/i386/conf/GENERIC.MPACPI: patch
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.239 via patch
sys/arch/sgimips/conf/GENERIC32_IP3x: revision 1.66 via patch
sys/arch/i386/conf/GENERIC: revision 1.840 via patch
sys/arch/amiga/conf/GENERIC.in: revision 1.61 via patch
sys/arch/sgimips/conf/GENERIC32_IP2x: revision 1.68 via patch
sys/arch/mac68k/conf/GENERIC: revision 1.182 via patch
Remove iso(4) from GENERIC kernels, as discussed on tech-net&#64;
Ok'ed by core&#64;
 1.661.2.19 31-Mar-2007  bouyer pullup the following revisions (requested by msaitoh in ticket 1681):
sys/dev/pci/if_wm.c 1.104-1.105, 1.116-1.121,
1.127,1.133-1.134 via patch
sys/dev/pci/if_wmreg.h 1.17-1.20
sys/dev/pci/pcidevs patch
sys/dev/mii/igphy.c 1.11
sys/dev/mii/makphy.c 1.20, 1.23
sys/dev/mii/ikphy.c patch
sys/dev/mii/ikphyreg.h patch
sys/dev/mii/miidevs 1.68
sys/dev/mii/files.mii 1.39
sys/arch/i386/conf/GENERIC 1.788-1.789 via patch
sys/arch/i386/conf/GENERIC.MPACPI patch
sys/arch/i386/conf/GENERIC_LAPTOP 1.209 via patch
sys/arch/i386/conf/INSTALL 1.291 via patch
sys/arch/i386/conf/INSTALL_LAPTOP 1.104 via patch
sys/arch/i386/conf/XEN2_DOM0 1.13 via patch
share/man/man4/wm.4 1.14-1.16
Add support for many cards (include PCI-express based chips).
Many bug fixes about auto negotiations (PR#30078, PR#30490,
PR#30906, PR#33429 and PR#35386).
Fix media link issues with fiber-based card (PR#35797).
 1.661.2.18 03-Mar-2007  bouyer Pull up following revision(s) (requested by tsutsui in ticket #1673):
distrib/sets/lists/man/mi 1.844, 1.871
share/man/man4/Makefile 1.372, 1.379 via patch
share/man/man4/re.4 1.8, 1.9, 1.11, 1.12
share/man/man4/rgephy.4 1.1
share/man/man4/rlphy.4 1.1, 1.2
sys/arch/amd64/conf/GENERIC 1.79, 1.89
sys/arch/amd64/conf/INSTALL 1.45, 1.49
sys/arch/i386/conf/GENERIC 1.717, 1.747
sys/arch/i386/conf/GENERIC_LAPTOP 1.164
sys/arch/i386/conf/INSTALL 1.277, 1.283
sys/arch/i386/conf/INSTALL_LAPTOP 1.96, 1.98
sys/arch/i386/conf/XEN2_DOM0 1.22 via patch
sys/arch/macppc/conf/GENERIC 1.220, 1.246
sys/arch/macppc/conf/INSTALL 1.96, 1.100
sys/dev/cardbus/if_re_cardbus.c 1.10
sys/dev/cardbus/if_rtk_cardbus.c 1.29-1.31
sys/dev/ic/rtl8169.c 1.14, 1.20, 1.24, 1.25, 1.28-1.61, 1.63, 1.64-1.81 via patch
sys/dev/ic/rtl81x9.c 1.52, 1.54-1.63, 1.65, 1.67-1.70
sys/dev/ic/rtl81x9reg.h 1.15-1.26
sys/dev/ic/rtl81x9var.h 1.19, 1.21-1.37
sys/dev/mii/files.mii 1.38
sys/dev/mii/miidevs 1.62, 1.64
sys/dev/mii/rgephy.c 1.10, 1.13-1.16
sys/dev/mii/rlphy.c 1.1, 1.6, 1.7, 1.11 via patch
sys/dev/pci/if_re_pci.c 1.13, 1.15-1.17, 1.19-1.23
sys/dev/pci/if_rtk_pci.c 1.25, 1.28, 1.29, 1.31
sys/dev/pci/pcidevs 1.851, 1.852

on re(4):
- improve stability (I believe ;-)
- add a workaround for hardware ip4csum-tx bug
- support newer chips (8169SB/SC, PCIe based 8168 etc.)
- fix 8139C+ support
- enable hardware VLAN
- misc bus_dma(9) fix (which makes re(4) work on mips ports)

on rtk(4):
- fix kern/31348
- fix possible panic on dreamcast
 1.661.2.17 08-Jan-2007  ghen Pull up following revision(s) (requested by bouyer in ticket #1621):
sys/arch/i386/conf/GENERIC: revision 1.787 via patch
share/man/man4/Makefile: revision 1.407 via patch
distrib/sets/lists/man/mi: revision 1.936 via patch
share/man/man4/ipmi.4: revision 1.1 via patch
sys/arch/i386/i386/bios32.c: revision 1.11 via patch
sys/dev/DEVNAMES: revision 1.221 via patch
sys/arch/x86/x86/ipmi.c: revision 1.1 via patch
sys/arch/i386/i386/mainbus.c: revision 1.65 via patch
sys/arch/x86/include/smbiosvar.h: revision 1.1 via patch
sys/arch/x86/include/ipmivar.h: revision 1.1 via patch
sys/arch/x86/conf/files.x86: revision 1.20 via patch
sys/arch/i386/conf/files.i386: revision 1.293 via patch
Add ipmi(4) driver, from OpenBSD. This requires SMBios support, so add
SMBios detection and mapping to bios32.c, also from OpenBSD (for now this
is only compiled in if ipmi(4) is configured). The sensors and watchdog are
accessible though envsys(4).
Works on i386; some work is needed on amd64 to access the BIOS. It would
eventually work on Xen if the SMBios is accessible (to be tested).
Add manpage for new ipmi driver.
Claim ipmi.
 1.661.2.16 23-Dec-2006  ghen Pull up following revision(s) (requested by bouyer in ticket #1609):
sys/arch/i386/conf/INSTALL: revision 1.298
sys/arch/i386/conf/GENERIC: revision 1.802
sys/dev/pci/files.pci: revision 1.274
sys/arch/amd64/conf/GENERIC: revision 1.122
sys/dev/pci/mfi_pci.c: revision 1.1 via patch
distrib/sets/lists/man/mi: revision 1.958
sys/arch/amd64/conf/INSTALL: revision 1.61
sys/dev/ic/mfireg.h: revision 1.1
share/man/man4/Makefile: revision 1.416 via patch
sys/dev/ic/mfi.c: revision 1.1
sys/arch/i386/conf/XEN2_DOM0: revision 1.19
sys/dev/ic/mfivar.h: revision 1.1
sys/conf/files: revision 1.821
share/man/man4/mfi.4: revision 1.1
share/man/man4/mfi.4: revision 1.2
sys/dev/pci/pcidevs via patch
Add mfi(4), a driver for LSI Logic & Dell MegaRAID SAS RAID controller.
Ported from OpenBSD, tested on i386 and amd64.
Punctuation issues.
 1.661.2.15 23-Dec-2006  ghen Pull up following revision(s) (requested by bouyer in ticket #1608):
sys/arch/i386/conf/INSTALL: revision 1.299 via patch
sys/arch/i386/conf/XEN2_DOM0: revision 1.20 via patch
sys/arch/i386/conf/GENERIC: revision 1.803 via patch
sys/dev/pci/files.pci: revision 1.275 via patch
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.218 via patch
sys/arch/amd64/conf/GENERIC: revision 1.123 via patch
sys/dev/pci/if_bnx.c: revision 1.1 via patch
share/man/man4/bnx.4: revision 1.1-1.2 via patch
distrib/sets/lists/man/mi: revision 1.959 via patch
sys/arch/amd64/conf/INSTALL: revision 1.62 via patch
sys/dev/microcode/bnx/bnxfw.h: revision 1.1-1.2 via patch
sys/dev/pci/if_bnxreg.h: revision 1.1 via patch
share/man/man4/Makefile: revision 1.417 via patch
sys/arch/i386/conf/INSTALL_LAPTOP: revision 1.112 via patch
Add bnx(4), a driver for Broadcom NetXtreme II 10/100/1000 Ethernet device.
Ported from OpenBSD by cube@, with some bus_dma fixes by me.
Tested on i386 and amd64.
Add a NetBSD RCS tag.
Nx -> Ox; remove trailing whitespace.
 1.661.2.14 31-Jul-2006  tron branches: 1.661.2.14.2;
Apply patch (requested by bouyer in ticket #1441):
Pullup the twa(4) driver for the 3ware Apache RAID controllers.
Matching revisions in current:
share/man/man4/twa.4 1.1
sys/dev/pci/ld_twa.c 1.2
sys/dev/pci/twa.c 1.9
sys/dev/pci/twaio.h 1.3
sys/dev/pci/twareg.h 1.5
sys/dev/pci/twavar.h 1.5
 1.661.2.13 20-May-2006  tron Pull up following revision(s) (requested by riz in ticket #1331):
sys/arch/i386/conf/GENERIC: revision 1.701
sys/arch/i386/pci/geodereg.h: revision 1.1
sys/arch/i386/conf/files.i386: revision 1.270
sys/arch/i386/pci/geode.c: revision 1.1
Add a driver for the watchdog timer on the AMD Geode SC1100.
 1.661.2.12 04-May-2006  tron Pull up following revision(s) (requested by jonathan in ticket #1298):
share/man/man4/pciide.4: revision 1.60
share/man/man4/Makefile: revision 1.376 via patch
sys/dev/pci/svwsata.c: revision 1.1
sys/dev/pci/files.pci: revision 1.243
sys/arch/i386/conf/INSTALL: revision 1.281
sys/dev/pci/pcidevs: revision 1.771 via patch
sys/dev/pci/pciidevar.h: revision 1.33
sys/arch/i386/conf/XEN0: revision 1.34
sys/arch/i386/conf/GENERIC: revision 1.732
sys/dev/pci/pciide_svwsata_reg.h: revision 1.1
Add svwsata(4), a driver for Serverworks K2 SATA controllers. From
OpenBSD via Joerg Sonnenberger.
 1.661.2.11 20-Apr-2006  tron Pull up following revision(s) (requested by martti in ticket #1258):
sys/arch/i386/conf/INSTALL: revision 1.284
sys/arch/i386/conf/GENERIC: revision 1.741
sys/arch/amd64/conf/GENERIC: revision 1.91
sys/arch/i386/conf/INSTALL_SMALL: revision 1.125
sys/arch/amd64/conf/INSTALL: revision 1.50
sys/arch/i386/conf/INSTALL_TINY: revision 1.102
Added ciss(4). Tested by Joseph Dacuma on HP DL-380 G3 with Smart Array 5i.
 1.661.2.10 20-Apr-2006  snj Pull up following revision(s) (requested by tron in ticket #1266):
sys/arch/amd64/conf/GENERIC: revision 1.88
sys/arch/i386/conf/INSTALL: revision 1.282
sys/arch/amd64/conf/INSTALL: revision 1.48
sys/arch/i386/conf/XEN0: revision 1.35
sys/arch/i386/conf/GENERIC: revision 1.733
add nfe.
 1.661.2.9 20-Feb-2006  tron Pull up following revision(s) (requested by tls in ticket #1180):
sys/arch/amd64/conf/GENERIC: revision 1.87
sys/arch/i386/conf/GENERIC: revision 1.727
Add amdpm -- without this, we're throwing away a good hardware random
number source on a huge set of machines. Also, now that amdpm has
support for the SMBus controller, add (commented-out, since we don't
always know what address the sensors are at) iic at amdpm and adt7463c
at iic, which is the configuration used on the Tyan S2881 and S2882-D
server boards. This should work in either 64-bit or 32-bit mode; it's
been tested in 64-bit mode. Addresses PR kern/32463 submitted by
Anil Gopinath.
 1.661.2.8 28-Oct-2005  jmc branches: 1.661.2.8.2;
Pullup (requested by chs in ticket #912)
Fix txp cards so this compiles and enable in GENERIC.
 1.661.2.7 15-Sep-2005  snj Pull up following revision(s) (requested by tron in ticket #786):
sys/arch/amd64/conf/GENERIC: revision 1.71
sys/arch/i386/conf/GENERIC.MPACPI: revision 1.46
sys/arch/i386/conf/GENERIC: revision 1.700
Add 10 Gigabit Ethernet drivers dge(4) and xge(4).
 1.661.2.6 14-Aug-2005  riz Pull up revision 1.688 (requested by hubertf in ticket #625):
Add support for reading cloop2 compressed filesystem images,
enable by putting VND_COMPRESSION into kernel config file.
Written by Cliff Wright, polished up slightly by me.
 1.661.2.5 18-Jul-2005  riz Pull up revision 1.684 (requested by tron in ticket #566):
Add (commented out) IPSEC_NAT_T option.
 1.661.2.4 02-Jul-2005  tron Pull up revision 1.678 (requested by kent in ticket #494):
add "azalia at pci"
 1.661.2.3 10-Jun-2005  tron Pull up revision 1.672 (requested by elad in ticket #389):
Change pseudo-device name from "verifiedexec" to "veriexec", as it appears
in majors.i386.
 1.661.2.2 10-Jun-2005  tron Pull up revision 1.667 (requested by elad in ticket #389):
Rototill of the verified exec functionality.
* We now use hash tables instead of a list to store the in kernel
fingerprints.
* Fingerprint methods handling has been made more flexible, it is now
even simpler to add new methods.
* the loader no longer passes in magic numbers representing the
fingerprint method so veriexecctl is not longer kernel specific.
* fingerprint methods can be tailored out using options in the kernel
config file.
* more fingerprint methods added - rmd160, sha256/384/512
* veriexecctl can now report the fingerprint methods supported by the
running kernel.
* regularised the naming of some portions of veriexec.
 1.661.2.1 17-Apr-2005  tron Pull up revision 1.666 (requested by itohy in ticket #160):
Add ukyopon(4).
 1.661.2.14.2.1 28-Aug-2007  ghen Pull up following revision(s) (requested by adrianp in ticket #1826):
sys/arch/hp300/conf/GENERIC: revision 1.141 via patch
sys/arch/amd64/conf/GENERIC: revision 1.154 via patch
sys/arch/cats/conf/GENERIC: revision 1.116 via patch
sys/arch/arc/conf/GENERIC: revision 1.148 via patch
sys/arch/acorn32/conf/GENERIC: revision 1.80 via patch
sys/arch/sparc/conf/GENERIC: revision 1.200 via patch
sys/arch/sparc64/conf/GENERIC: revision 1.88 via patch
sys/arch/atari/conf/GENERIC.in: revision 1.68 via patch
sys/arch/amiga/conf/GENERIC: revision 1.248 via patch
sys/arch/i386/conf/GENERIC.MPACPI: patch
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.239 via patch
sys/arch/sgimips/conf/GENERIC32_IP3x: revision 1.66 via patch
sys/arch/i386/conf/GENERIC: revision 1.840 via patch
sys/arch/amiga/conf/GENERIC.in: revision 1.61 via patch
sys/arch/sgimips/conf/GENERIC32_IP2x: revision 1.68 via patch
sys/arch/mac68k/conf/GENERIC: revision 1.182 via patch
Remove iso(4) from GENERIC kernels, as discussed on tech-net@
Ok'ed by core@
 1.661.2.8.2.1 28-Aug-2007  ghen Pull up following revision(s) (requested by adrianp in ticket #1826):
sys/arch/hp300/conf/GENERIC: revision 1.141 via patch
sys/arch/amd64/conf/GENERIC: revision 1.154 via patch
sys/arch/cats/conf/GENERIC: revision 1.116 via patch
sys/arch/arc/conf/GENERIC: revision 1.148 via patch
sys/arch/acorn32/conf/GENERIC: revision 1.80 via patch
sys/arch/sparc/conf/GENERIC: revision 1.200 via patch
sys/arch/sparc64/conf/GENERIC: revision 1.88 via patch
sys/arch/atari/conf/GENERIC.in: revision 1.68 via patch
sys/arch/amiga/conf/GENERIC: revision 1.248 via patch
sys/arch/i386/conf/GENERIC.MPACPI: patch
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.239 via patch
sys/arch/sgimips/conf/GENERIC32_IP3x: revision 1.66 via patch
sys/arch/i386/conf/GENERIC: revision 1.840 via patch
sys/arch/amiga/conf/GENERIC.in: revision 1.61 via patch
sys/arch/sgimips/conf/GENERIC32_IP2x: revision 1.68 via patch
sys/arch/mac68k/conf/GENERIC: revision 1.182 via patch
Remove iso(4) from GENERIC kernels, as discussed on tech-net@
Ok'ed by core@
 1.683.2.10 17-Mar-2008  yamt sync with head.
 1.683.2.9 04-Feb-2008  yamt sync with head.
 1.683.2.8 21-Jan-2008  yamt sync with head
 1.683.2.7 07-Dec-2007  yamt sync with head
 1.683.2.6 15-Nov-2007  yamt sync with head.
 1.683.2.5 27-Oct-2007  yamt sync with head.
 1.683.2.4 03-Sep-2007  yamt sync with head.
 1.683.2.3 26-Feb-2007  yamt sync with head.
 1.683.2.2 30-Dec-2006  yamt sync with head.
 1.683.2.1 21-Jun-2006  yamt sync with head.
 1.706.6.1 29-Nov-2005  yamt sync with head.
 1.714.2.4 01-Mar-2006  yamt sync with head.
 1.714.2.3 18-Feb-2006  yamt sync with head.
 1.714.2.2 01-Feb-2006  yamt sync with head.
 1.714.2.1 15-Jan-2006  yamt sync with head.
 1.721.2.1 09-Sep-2006  rpaulo sync with head
 1.723.2.4 07-Jun-2006  kardel Sync with head.
 1.723.2.3 01-Jun-2006  kardel Sync with head.
 1.723.2.2 22-Apr-2006  simonb Sync with head.
 1.723.2.1 28-Feb-2006  kardel Move watchdog timer support code out of geode.c in to its
own file, leaving geode.c to just set up GDB mappings.
Add support for CGB high resolution counter as a time counter.
 1.731.2.8 14-Sep-2006  yamt sync with head.
 1.731.2.7 03-Sep-2006  yamt sync with head.
 1.731.2.6 11-Aug-2006  yamt sync with head
 1.731.2.5 26-Jun-2006  yamt sync with head.
 1.731.2.4 24-May-2006  yamt sync with head.
 1.731.2.3 11-Apr-2006  yamt sync with head
 1.731.2.2 01-Apr-2006  yamt sync with head.
 1.731.2.1 13-Mar-2006  yamt sync with head.
 1.732.2.2 11-May-2006  elad sync with head
 1.732.2.1 19-Apr-2006  elad sync with head - hopefully this will work
 1.733.2.3 24-May-2006  tron Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
 1.733.2.2 31-Mar-2006  tron Merge 2006-03-31 NetBSD-current into the "peter-altq" branch.
 1.733.2.1 28-Mar-2006  tron Merge 2006-03-28 NetBSD-current into the "peter-altq" branch.
 1.752.2.2 22-Jun-2006  chap Complete a sync sys/ with head.
 1.752.2.1 19-Jun-2006  chap Sync with head.
 1.755.2.1 13-Jul-2006  gdamore Merge from HEAD.
 1.772.2.4 23-Sep-2006  snj Pull up following revision(s) (requested by jmmv in ticket #180):
sys/arch/i386/conf/XEN2_DOM0: revision 1.8
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.207
sys/arch/i386/conf/GENERIC: revision 1.782
Fix definition of some options to be 'options<space><tab>' for consistency.
 1.772.2.3 15-Sep-2006  tron Pull up following revision(s) (requested by riz in ticket #153):
sys/arch/amd64/conf/INSTALL: revision 1.56
sys/arch/amd64/conf/GENERIC: revision 1.107
sys/arch/i386/conf/XEN2_DOM0: revision 1.7
sys/arch/i386/conf/INSTALL: revision 1.289
sys/arch/i386/conf/GENERIC: revision 1.780
Add msk and mskc.
 1.772.2.2 14-Sep-2006  riz Pull up following revision(s) (requested by plunky in ticket #161):
sys/dev/bluetooth/btdev.h: revision 1.4
distrib/sets/lists/comp/mi: revision 1.922
usr.sbin/postinstall/postinstall: revision 1.25
sys/netbt/hci_unit.c: revision 1.3
sys/netbt/hci_ioctl.c: revision 1.4
usr.sbin/sdpd/profile.c: revision 1.2
usr.sbin/btdevctl/btdevctl.c: revision 1.2
share/man/man4/Makefile: revision 1.405
distrib/sets/lists/man/mi: revision 1.930
distrib/sets/lists/etc/mi: revision 1.176
usr.sbin/sdpd/profile.c: revision 1.3
usr.sbin/btdevctl/btdevctl.c: revision 1.3
etc/MAKEDEV.tmpl: revision 1.62
distrib/sets/lists/base/mi: revision 1.650
usr.sbin/btdevctl/btdevctl.h: revision 1.2
usr.bin/sdpquery/sdpquery.1: revision 1.4
sys/netbt/rfcomm_session.c: revision 1.2
usr.sbin/btdevctl/btdevctl.8: revision 1.3
usr.bin/sdpquery/search.c: revision 1.2
usr.sbin/sdpd/Makefile: revision 1.2
sys/dev/bluetooth/Makefile: revision 1.3
usr.sbin/btdevctl/cfg.c: file removal
sys/netbt/files.netbt: revision 1.4
usr.sbin/btdevctl/sdp.c: revision 1.1
sys/dev/bluetooth/bthidev.c: revision 1.3
etc/bluetooth/Makefile: revision 1.3
sys/dev/pcmcia/files.pcmcia: revision 1.51
sys/dev/bluetooth/bthidev.c: revision 1.4
sys/dev/bluetooth/bthidev.h: revision 1.3
usr.sbin/btdevctl/dev.c: file removal
sys/dev/bluetooth/files.bluetooth: revision 1.10
sys/arch/i386/conf/GENERIC: revision 1.777
share/man/man4/ubt.4: revision 1.6
share/man/man4/bthub.4: revision 1.3
sys/netbt/hci.h: revision 1.5
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.202
lib/libsdp/sdp.h: revision 1.2
usr.sbin/btdevctl/print.c: revision 1.1
share/man/man4/bthidev.4: revision 1.5
share/man/man4/btdev.4: file removal
usr.sbin/btdevctl/print.c: revision 1.2
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.205
usr.sbin/btdevctl/Makefile: revision 1.2
sys/dev/usb/files.usb: revision 1.70
sys/netbt/l2cap_signal.c: revision 1.2
sys/netbt/hci_link.c: revision 1.4
sys/dev/bluetooth/bthub.c: revision 1.3
share/man/man4/btsco.4: revision 1.5
sys/netbt/hci_link.c: revision 1.5
share/man/man4/btdev.4: revision 1.4
sys/dev/bluetooth/btkbd.c: revision 1.3
sys/dev/bluetooth/btdev.c: file removal
sys/netbt/hci_event.c: revision 1.2
sys/dev/bluetooth/btsco.h: revision 1.2
etc/mtree/special: revision 1.101
sys/dev/bluetooth/btsco.c: revision 1.3
sys/conf/majors: revision 1.27
usr.sbin/sdpd/hf.c: revision 1.1
sys/dev/bluetooth/btsco.c: revision 1.4
share/man/man5/rc.conf.5: revision 1.107
sys/dev/bluetooth/btdev.c: revision 1.2
etc/rc.d/btdevctl: revision 1.2
usr.sbin/btdevctl/db.c: revision 1.1
etc/rc.d/btdevctl: revision 1.3
etc/bluetooth/btdevctl.conf: revision 1.1
usr.sbin/btdevctl/hid.c: file removal
sys/arch/i386/conf/GENERIC: revision 1.781
sys/dev/bluetooth/btdev.h: revision 1.3
Make btdev default count explicit
Fix typo in variable name
update to bluetooth device attachment:
remove pseudo-device btdev(4) and inherent limitations
add bthub(4) which autoconfigures at bluetooth controllers as they
are enabled. bluetooth devices now attach here.
btdevctl(8) and its cache is updated to handle new semantics
etc/rc.d/btdevctl is updated to configure devices from a list
in /etc/bluetooth/btdevctl.conf
also include service name in dictionary being sent to kernel.
(this is not used just yet, but it might be in the future and it will
be easier if we dont have to provide code to handle its absence)
clarify the CAVEAT section somewhat
Add service discovery support for the Handsfree profile
Replace static 'FreeBSD' string with operating system name gleaned
from uname(3)
Halt the callout on detach
btsco.c:
- sco_getopt(..., SO_SCO_MTU, ...) expects the address of a uint16_t,
not an int. So change sc_mtu's type to uint16_t.
- Try a little harder to ensure btsco_round_blocksize() does not
return zero. Prevents a subsequent panic in audio_init_ringbuffer().
from scw@
Endian issues:
hci_event.c:
- Convert memo->response.clock_offset to host-endian.
hci_ioctl.c:
- printf format tweak (size_t)
hci_link.c:
- Convert memo->response.clock_offset from host-endian.
- Tweak a DIAGNOSTIC message.
l2cap_signal.c:
- In l2cap_recv_config_req(), rp->scid is little-endian so make sure
we convert from host-endian.
from scw@
hci_link.c:
- In hci_link_free(), do not unlink items from a LIST queue within
a LIST_FOREACH() iterator.
rfcomm_session.c:
- In rfcomm_session_recv_mcc_nsc(), do not unlink items from a LIST
queue within a LIST_FOREACH() iterator.
from scw@
guard against a possible situation where the list of l2cap channels is changed
when the bluetooth code is not expecting it to be. During a disconnect, we can
detach the channel that is being disconnected, but its not really safe to detach
any others.
Print explicit 64-bit types using the format macros from int_fmtio.h.
Unbreaks the build for our LP64 ports, where "long long" typically is
not 64 bits.
 1.772.2.1 14-Aug-2006  tron Pull up following revision(s) (requested by elad in ticket #17):
sys/arch/sparc/conf/KRUPS: revision 1.38
sys/arch/i386/conf/XEN2_DOMU: revision 1.2
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.197
sys/arch/sgimips/conf/GENERIC32_IP2x: revision 1.53
sys/arch/evbsh5/conf/SIMULATOR: revision 1.12
sys/arch/sparc/conf/MRCOFFEE: revision 1.17
sys/arch/next68k/conf/GENERIC: revision 1.104
sys/arch/i386/conf/VIRTUALPC: revision 1.44
sys/arch/ews4800mips/conf/GENERIC: revision 1.11
sys/arch/evbsh5/conf/CAYMAN: revision 1.23
sys/arch/arc/conf/GENERIC: revision 1.141
sys/arch/amd64/conf/GENERIC: revision 1.103
sys/arch/sun3/conf/GENERIC3X: revision 1.90
sys/arch/evbarm/conf/HDL_G: revision 1.3
sys/arch/sun2/conf/GENERIC: revision 1.57
sys/arch/news68k/conf/GENERIC_TINY: revision 1.51
sys/arch/evbppc/conf/EXPLORA451: revision 1.27
sys/arch/amiga/conf/GENERIC.in: revision 1.54
sys/arch/mac68k/conf/GENERIC: revision 1.174
sys/arch/acorn26/conf/GENERIC: revision 1.45
sys/arch/shark/conf/GENERIC: revision 1.64
sys/arch/cesfic/conf/GENERIC: revision 1.44
sys/arch/mvme68k/conf/GENERIC: revision 1.68
sys/arch/i386/conf/XEN2_DOM0: revision 1.4
sys/arch/atari/conf/GENERIC.in: revision 1.63
sys/arch/amiga/conf/GENERIC: revision 1.240
sys/arch/i386/conf/LAMB: revision 1.65
sys/arch/i386/conf/GENERIC: revision 1.773
sys/arch/acorn32/conf/EB7500ATX: revision 1.26
sys/arch/x68k/conf/GENERIC: revision 1.128
sys/arch/vax/conf/GENERIC: revision 1.153
sys/arch/atari/conf/ATARITT: revision 1.81
sys/arch/mipsco/conf/GENERIC: revision 1.60
sys/arch/cobalt/conf/GENERIC: revision 1.101
sys/arch/evbarm/conf/ARMADILLO9: revision 1.13
sys/arch/ofppc/conf/GENERIC: revision 1.93
sys/arch/atari/conf/MILAN-PCIIDE: revision 1.51
sys/arch/arc/conf/RPC44: revision 1.26
sys/arch/sparc64/conf/GENERIC: revision 1.59
sys/arch/i386/conf/XEN3_DOMU: revision 1.2
sys/arch/hp700/conf/GENERIC: revision 1.68
sys/arch/atari/conf/MILAN-ISAIDE: revision 1.47
sys/arch/macppc/conf/GENERIC: revision 1.231
sys/arch/dreamcast/conf/GENERIC: revision 1.72
sys/arch/news68k/conf/GENERIC: revision 1.80
sys/arch/hp300/conf/GENERIC: revision 1.133
sys/arch/mmeye/conf/GENERIC: revision 1.82
sys/arch/macppc/conf/MAMBO: revision 1.2
sys/arch/cats/conf/GENERIC: revision 1.107
sys/arch/atari/conf/FALCON: revision 1.79
sys/arch/acorn32/conf/GENERIC: revision 1.71
sys/arch/sparc/conf/GENERIC: revision 1.190
sys/arch/news68k/conf/LIBERO: revision 1.40
sys/arch/amiga/conf/DRACO: revision 1.114
sys/arch/cobalt/conf/INSTALL: revision 1.23
sys/arch/luna68k/conf/GENERIC: revision 1.73
sys/arch/bebox/conf/GENERIC: revision 1.100
sys/arch/pmax/conf/GENERIC: revision 1.147
sys/arch/amiga/conf/WSCONS: revision 1.52
sys/arch/macppc/conf/POWERMAC_G5: revision 1.2
sys/arch/alpha/conf/ALPHA: revision 1.218
sys/arch/sun3/conf/GENERIC: revision 1.133
sys/arch/prep/conf/GENERIC: revision 1.124
sys/arch/alpha/conf/GENERIC: revision 1.291
sys/arch/atari/conf/HADES: revision 1.71
sys/arch/newsmips/conf/GENERIC: revision 1.93
sys/arch/netwinder/conf/GENERIC: revision 1.82
sys/arch/hpcmips/conf/GENERIC: revision 1.190
sys/arch/amiga/conf/AMIGA: revision 1.98
sys/arch/sbmips/conf/GENERIC: revision 1.54
sys/arch/pc532/conf/GENERIC: revision 1.64
sys/arch/sgimips/conf/GENERIC32_IP3x: revision 1.53
Disable SYSTRACE by default on all kernels (discussed with core)
 1.779.2.4 06-Feb-2007  ad Fix merge errors.
 1.779.2.3 06-Feb-2007  ad Add pseudo-device lockstat.
 1.779.2.2 01-Feb-2007  ad Sync with head.
 1.779.2.1 18-Nov-2006  ad Sync with head.
 1.781.2.3 18-Dec-2006  yamt sync with head.
 1.781.2.2 10-Dec-2006  yamt sync with head.
 1.781.2.1 22-Oct-2006  yamt sync with head
 1.799.2.18 24-Mar-2009  bouyer Pullup the following revisions (requested by msaitoh in ticket #1284):
distrib/sets/lists/base/mi 1.706-707,1.797
distrib/sets/lists/man/mi 1.1006
etc/mtree/NetBSD.dist 1.340
share/man/man4/Makefile 1.432
sys/arch/amd64/conf/GENERIC 1.149 via patch
sys/arch/i386/conf/ALL 1.103
sys/arch/i386/conf/GENERIC 1.832
sys/arch/i386/conf/GENERIC_LAPTOP 1.237
sys/arch/macppc/conf/GENERIC 1.257
sys/arch/sparc64/conf/GENERIC 1.86
sys/dev/usb/usbdevs 1.468,1.479-480 via patch
sys/dev/usb/usbdevs.h regen
sys/dev/usb/usbdevs_data.h regen
sys/dev/microcode/Makefile 1.7
sys/dev/usb/files.usb patch
share/man/man4/zyd.4 1.1 via patch
sys/dev/microcode/zyd/Makefile 1.1-1.2
sys/dev/microcode/zyd/build.c 1.1
sys/dev/microcode/zyd/microcode.h 1.1
sys/dev/microcode/zyd/zd1211-license 1.1
sys/dev/microcode/zyd/zyd-zd1211 1.1
sys/dev/microcode/zyd/zyd-zd1211b 1.1
sys/dev/usb/if_zyd.c patch
sys/dev/usb/if_zydreg.h 1.1-1.2

Add ZyDAS ZD1211/ZD1211B USB IEEE 802.11b/g wireless network device support
 1.799.2.17 19-Apr-2008  bouyer Pull up following revision(s) (requested by sborrill in ticket #1128):
sys/dev/pci/if_lii.c: revisions 1.1, 1.3 via patch
sys/arch/i386/conf/ALL: revision 1.161 via patch
share/man/man4/lii.4: revision 1.1 via patch
sys/dev/pci/files.pci: revision 1.303 via patch
sys/dev/DEVNAMES: revision 1.238 via patch
sys/arch/i386/conf/GENERIC: revision 1.885 via patch
distrib/sets/lists/man/mi: revisions 1.1062, 1.1063 via patch
sys/arch/i386/conf/XEN2_DOM0: revision 1.43 via patch
share/man/man4/Makefile: revision 1.460 via patch
sys/arch/i386/conf/INSTALL: revision 1.323 via patch
sys/dev/pci/if_liireg.h: revision 1.1 via patch
Add a driver for the Atheros/Attansic L2 Fast-Ethernet chip found on a
series of hardware that includes Asus's famous EeePC.
 1.799.2.16 11-Jan-2008  xtraeme Pull up following revision(s) (requested by christos in ticket #1037):
sys/dev/pci/arcmsr.c: patch
sys/dev/pci/arcmsrvar.h: patch
sys/dev/pci/pcidevs: patch
sys/dev/pci/files.pci: patch
sys/arch/i386/conf/GENERIC: patch
sys/arch/i386/conf/XEN2_DOM0: patch
sys/arch/i386/conf/INSTALL_LARGE: patch
sys/arch/amd64/conf/GENERIC: patch
sys/arch/amd64/conf/INSTALL: patch
share/man/man4/Makefile: patch
share/man/man4/arcmsr.4: patch
distrib/sets/lists/man/mi: patch

Add the Areca Technology Corporation SATA RAID controller driver, ported
from OpenBSD.
 1.799.2.15 26-Nov-2007  xtraeme Pull up following revision(s) (requested by jnemeth in ticket #998):
sys/arch/amd64/conf/GENERIC: revision 1.176 (patch)
sys/arch/i386/conf/GENERIC: revision 1.863
comment out com*/lpt* at acpi? as they cause these ports to move from
their traditional location and imminent changes in -current will cause
them to move back
 1.799.2.14 27-Sep-2007  xtraeme Pull up following revision(s) (requested by mlelstv in ticket #895):
sys/dev/usb/uslsa.c: revision 1.1
sys/dev/usb/uslsa.c: revision 1.2
sys/dev/usb/uslsa.c: revision 1.3
sys/dev/usb/usbdevs: revision 1.466 (via patch)
share/man/man4/uslsa.4: revision 1.1
share/man/man4/Makefile: revision 1.429
sys/arch/i386/conf/GENERIC: revision 1.828
distrib/sets/lists/man/mi: revision 1.1002
sys/dev/usb/files.usb: revision 1.77
sys/arch/i386/conf/ALL: revision 1.99

From PR kern/33496 - add uslsa(4), a CP210x USB-RS232 ucom driver.
 1.799.2.13 31-Aug-2007  pavel Pull up following revision(s) (requested by bouyer in ticket #678):
distrib/sets/lists/man/mi: revision 1.1001
doc/CHANGES: revision 1.853 via patch
share/man/man4/Makefile: revision 1.428
share/man/man4/jmide.4: revision 1.1
sys/arch/amd64/conf/GENERIC: revision 1.143
sys/arch/amd64/conf/INSTALL: revision 1.69
sys/arch/i386/conf/GENERIC: revision 1.827
sys/arch/i386/conf/INSTALL_LARGE: revision 1.2 via patch
sys/arch/i386/conf/XEN2_DOM0: revision 1.26
sys/conf/files: revision 1.844 via patch
sys/dev/ic/ahcisata_core.c: revision 1.1 via patch
sys/dev/ic/ahcisata_core.c: revision 1.3
sys/dev/ic/ahcisatareg.h: revision 1.1
sys/dev/ic/ahcisatavar.h: revision 1.1
sys/dev/pci/ahcisata.c: delete
sys/dev/pci/ahcisatareg.h: delete
sys/dev/pci/ahcisata_pci.c: revision 1.1
sys/dev/pci/files.pci: revision 1.287-1.288
sys/dev/pci/jmide.c: revision 1.1-1.2
sys/dev/pci/jmide_reg.h: revision 1.1
sys/dev/pci/pcidevs: revision 1.878
Add JMicron Technology vendor ID, and their current PCIe SATA/PATA
controllers.

Split the ahcisata driver in pci front-end and bus-independant back-end.
add jmide(4), a driver for the JMicron Technology JMB36x PCIe to SATA II/PATA
controllers. These controllers can be found on add-on PCIe cards, or
on some motherboards to provide the PATA connectivity (e.g. some intel
ICH8-based motherboards).
Thanks to JMicron Technology for providing me documentation and
different sample boards for this work.

Move mapping of AHCI register so that jmide knows if it fails, and avoids
calling ahci_intr() (which would cause a panic).
Try to use the pciide function for SATA drives if attaching ahci fails (this
doesn't seems to work though, it may be BIOS dependant).
Thanks to Gary Duzan for testing multiple pacthes.

We're not ready to handle ATAPI yet so just claim there's no drive to the
upper layer. This should work around a NULL pointer dereference when
an ATAPI device is detected on a AHCI device.
 1.799.2.12 29-Aug-2007  liamjfoy Pull up following (requested by xtraeme ticket #846):

Import i386/gcscide(4). A driver for the IDE Controller of the
AMD CS5535 Companion device found in the decTOP.

gcscide0 at pci0 dev 15 function 2
gcscide0: National Semiconductor/AMD CS5535 IDE Controller (rev. 0x00)

Supports Ultra DMA mode 4, Pio Mode 4 and MDMA mode 2.

"Go for it" jmcneill@.
 1.799.2.11 25-Aug-2007  liamjfoy Pull up following revision(s) (requested by adrianp in ticket #820):
sys/arch/hp300/conf/GENERIC: revision 1.141
sys/arch/alpha/conf/GENERIC: revision 1.315
sys/arch/amd64/conf/GENERIC: revision 1.154
sys/arch/cats/conf/GENERIC: revision 1.116
sys/arch/arc/conf/GENERIC: revision 1.148
sys/arch/acorn32/conf/GENERIC: revision 1.80
sys/arch/sparc/conf/GENERIC: revision 1.200
sys/arch/sparc64/conf/GENERIC: revision 1.88
sys/arch/atari/conf/GENERIC.in: revision 1.68
sys/arch/amiga/conf/GENERIC: revision 1.248
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.239
sys/arch/sgimips/conf/GENERIC32_IP3x: revision 1.66
sys/arch/i386/conf/GENERIC: revision 1.840
sys/arch/amiga/conf/GENERIC.in: revision 1.61
sys/arch/sgimips/conf/GENERIC32_IP2x: revision 1.68
sys/arch/mac68k/conf/GENERIC: revision 1.182
Remove iso(4) from GENERIC kernels, as discussed on tech-net@
Ok'ed by core@
 1.799.2.10 21-Jun-2007  liamjfoy Pull up following revision(s) (requested by dyoung in ticket #738):
sys/arch/i386/conf/GENERIC: revision 1.800
Add rtw at pci to the GENERIC kernel.
 1.799.2.9 19-Jun-2007  liamjfoy Pull up following revision(s) (requested by riz in ticket #734):
sys/arch/i386/pci/glxsb.c: revision 1.1
sys/arch/i386/conf/GENERIC: revision 1.833
share/man/man4/man4.i386/glxsb.4: revision 1.1
sys/arch/i386/conf/ALL: revision 1.104
share/man/man4/man4.i386/Makefile: revision 1.66
sys/arch/i386/conf/files.i386: revision 1.309
distrib/sets/lists/man/mi: revision 1.1007
Import driver for the AMD Geode LX AES Security Block, from OpenBSD. The
glxsb(4) driver provides random numbers and AES acceleration.
Add man page for AMD Geode LX AES Security Block driver.
Enable glxsb(4)
 1.799.2.8 05-Jun-2007  bouyer Pull up following revision(s) (requested by martin in ticket #699):
sys/arch/hpcmips/conf/GENERIC: revision 1.196
sys/arch/hp700/conf/GENERIC: revision 1.74
sys/arch/i386/conf/GENERIC: revision 1.831
sys/arch/next68k/conf/GENERIC: revision 1.108
sys/arch/alpha/conf/GENERIC: revision 1.313
sys/arch/arc/conf/GENERIC: revision 1.146
sys/arch/cats/conf/GENERIC: revision 1.115
sys/arch/ews4800mips/conf/GENERIC: revision 1.18
sys/arch/landisk/conf/GENERIC: revision 1.8 via patch
sys/arch/sparc64/conf/GENERIC: revision 1.85
sys/arch/pmax/conf/GENERIC: revision 1.152
sys/arch/iyonix/conf/GENERIC: revision 1.38 via patch
sys/arch/amiga/conf/GENERIC: revision 1.245
sys/arch/vax/conf/GENERIC: revision 1.157
sys/arch/prep/conf/GENERIC: revision 1.135
sys/arch/pc532/conf/GENERIC: revision 1.70
sys/arch/sbmips/conf/GENERIC: revision 1.61
sys/arch/mipsco/conf/GENERIC: revision 1.65
sys/arch/cobalt/conf/GENERIC: revision 1.108
sys/arch/ofppc/conf/GENERIC: revision 1.98
sys/arch/amd64/conf/GENERIC: revision 1.148
sys/arch/acorn26/conf/GENERIC: revision 1.50
sys/arch/dreamcast/conf/GENERIC: revision 1.78
sys/arch/mac68k/conf/GENERIC: revision 1.181
sys/arch/hp300/conf/GENERIC: revision 1.139
sys/arch/mmeye/conf/GENERIC: revision 1.88
sys/arch/news68k/conf/GENERIC: revision 1.88
sys/arch/mvme68k/conf/GENERIC: revision 1.71
sys/arch/acorn32/conf/GENERIC: revision 1.79
sys/arch/sparc/conf/GENERIC: revision 1.199
sys/arch/luna68k/conf/GENERIC: revision 1.78
sys/arch/bebox/conf/GENERIC: revision 1.105
sys/arch/macppc/conf/GENERIC: revision 1.256 via patch
sys/arch/x68k/conf/GENERIC: revision 1.134
sys/arch/sun3/conf/GENERIC: revision 1.138
sys/arch/newsmips/conf/GENERIC: revision 1.98
Add pseudo-device agr to all GENERIC kernels where it might make sense
(commented out in some).
 1.799.2.7 13-May-2007  pavel branches: 1.799.2.7.2;
Pull up patch (requested by xtraeme in ticket #633):
sys/arch/amd64/conf/GENERIC: patch
sys/arch/i386/conf/ALL: patch
sys/arch/i386/conf/GENERIC: patch
sys/conf/files: patch
sys/dev/acpi/files.acpi: patch
sys/dev/acpi/ug_acpi.c: patch
sys/dev/ic/ug.c: patch
sys/dev/ic/ugreg.h: patch
sys/dev/ic/ugvar.h: patch
sys/dev/isa/files.isa: patch
sys/dev/isa/ug_isa.c: patch
share/man/man4/ug.4: patch
doc/CHANGES: patch
sys/dev/isa/ug.c: delete
sys/dev/isa/ugvar.h: delete

Add an acpi attachement for the ug hardware monitor driver.
 1.799.2.6 08-May-2007  pavel Pull up following revision(s) (requested by bouyer in ticket #603):
distrib/sets/lists/base/mi: revision 1.704
distrib/sets/lists/comp/mi: revision 1.1022
distrib/sets/lists/man/mi: revision 1.997
doc/CHANGES: revision 1.839
sbin/Makefile: patch
sbin/bioctl/Makefile: revision 1.1
sbin/bioctl/bioctl.8: revision 1.1
sbin/bioctl/bioctl.c: revision 1.1
sbin/bioctl/strtonum.c: revision 1.1
sbin/bioctl/strtonum.h: revision 1.1
share/man/man4/Makefile: revision 1.426
share/man/man4/bio.4: revision 1.1
sys/arch/amd64/conf/GENERIC: revision 1.139
sys/arch/i386/conf/GENERIC: revision 1.825
sys/arch/i386/conf/XEN2_DOM0: revision 1.25
sys/conf/files: revision 1.839
sys/conf/majors: patch
sys/dev/Makefile: revision 1.25
sys/dev/bio.c: patch
sys/dev/biovar.h: patch
sys/dev/ic/mfi.c: revision 1.4-1.5
sys/dev/ic/mfivar.h: revision 1.4
sys/sys/envsys.h: revision 1.11
usr.sbin/envstat/envstat.c: revision 1.24
Add bio(4) and associated bioctl(8) from OpenBSD, a driver control block
device controllers, and more specifically raid controllers.
Add a new sensor type, ENVSYS_DRIVE, to report drive status. From OpenBSD.
Add bio and sysmon support to mfi(4). This allow userland to query
status for drives and logical volumes attached to a mfi(4) controller. While
there fix some debug printfs in mfi so they compile.
Add bio(4) to amd64 and i386 GENERIC.

note bio(4), envsys(4) DRIVE, and mfi(4) support for both.

tred->sensor is a u_int.
 1.799.2.5 22-Mar-2007  jdc Pull up revision 1.816 (requested by bouyer in ticket #501).

Comment out 'fdc* at acpi?' (it's likely that systems not supporting
fdc0 at isa? don't have a fdc at all). Because of the 'fdc0 at isa?', on
systems supporting ACPI the floppy controller would attach as fdc1. as fd(4)
looks for its type in nvram using the floppy controller index, it's looking for
the wrong controller and the default density isn't set (so /dev/fd0a doens't
work).
Problem analyzed by John Nemeth, thanks !
 1.799.2.4 10-Mar-2007  riz Pull up following revision(s) (requested by bouyer in ticket #494):
sys/arch/i386/conf/GENERIC.MP: revision 1.9
distrib/pc532/cdroms/installcd/Makefile: revision 1.1
distrib/macppc/Makefile: revision 1.15
distrib/ofppc/Makefile: revision 1.2
distrib/ibmnws/Makefile: revision 1.2
distrib/acorn32/Makefile: revision 1.18
distrib/x68k/cdroms/installcd/Makefile: revision 1.1
distrib/sparc/Makefile: revision 1.7
distrib/sparc64/cdroms/Makefile: revision 1.1
distrib/hp300/cdroms/Makefile: revision 1.1
distrib/hpcsh/Makefile: revision 1.6
distrib/ofppc/cdroms/installcd/Makefile: revision 1.1
distrib/playstation2/Makefile: revision 1.13
distrib/news68k/cdroms/installcd/Makefile: revision 1.1
distrib/amiga/cdroms/installcd/Makefile: revision 1.1
distrib/hp700/cdroms/installcd/Makefile: revision 1.1
distrib/playstation2/cdroms/Makefile: revision 1.1
distrib/amiga/cdroms/Makefile: revision 1.1
etc/etc.mac68k/Makefile.inc: revision 1.18
distrib/shark/cdroms/installcd/Makefile: revision 1.1
distrib/hpcmips/Makefile: revision 1.28
distrib/hpcmips/cdroms/Makefile: revision 1.1
distrib/amd64/floppies/Makefile: revision 1.3
sys/arch/amd64/conf/INSTALL_ACPI: file removal
distrib/i386/cdroms/Makefile: revision 1.4
distrib/acorn26/cdroms/installcd/Makefile: revision 1.1
distrib/hpcsh/cdroms/Makefile: revision 1.1
distrib/prep/cdroms/Makefile: revision 1.1
distrib/pc532/Makefile: revision 1.4
distrib/acorn32/cdroms/installcd/Makefile: revision 1.1
distrib/sun2/Makefile: revision 1.8
distrib/vax/Makefile: revision 1.17
distrib/sparc64/cdroms/installcd/Makefile: revision 1.1
distrib/pmax/cdroms/Makefile: revision 1.1
distrib/mipsco/cdroms/installcd/Makefile: revision 1.1
distrib/sun3/cdroms/installcd/Makefile: revision 1.1
distrib/vax/cdroms/installcd/Makefile: revision 1.1
distrib/hpcarm/cdroms/installcd/Makefile: revision 1.1
distrib/mvme68k/Makefile: revision 1.4
distrib/mvmeppc/cdroms/Makefile: revision 1.1
distrib/newsmips/Makefile: revision 1.4
sys/arch/i386/conf/GENERIC.MPACPI: file removal
distrib/hpcarm/cdroms/Makefile: revision 1.1
distrib/evbppc/cdroms/Makefile: revision 1.1
sys/arch/i386/conf/INSTALL_LARGE: revision 1.1
distrib/i386/cdroms/installcd/Makefile: revision 1.2
distrib/i386/cdroms/installcd/Makefile: revision 1.3
doc/CHANGES: revision 1.804
distrib/hpcsh/cdroms/installcd/Makefile: revision 1.1
distrib/i386/cdroms/bootcd/Makefile: revision 1.2
distrib/mvmeppc/cdroms/installcd/Makefile: revision 1.1
distrib/i386/cdroms/bootcd/Makefile: revision 1.3
distrib/evbarm/Makefile: revision 1.8
distrib/mvmeppc/Makefile: revision 1.3
distrib/i386/cdroms/bootcd-com/Makefile: revision 1.2
distrib/i386/cdroms/bootcd-com/Makefile: revision 1.3
distrib/macppc/cdroms/installcd/Makefile: revision 1.1
distrib/acorn26/cdroms/Makefile: revision 1.1
distrib/alpha/cdroms/Makefile: revision 1.1
distrib/hp300/cdroms/installcd/Makefile: revision 1.1
distrib/amd64/floppies/bootfloppy/Makefile: revision 1.4
distrib/pmppc/cdroms/installcd/Makefile: revision 1.1
distrib/hp700/Makefile: revision 1.2
distrib/pmppc/Makefile: revision 1.2
distrib/arc/cdroms/Makefile: revision 1.1
sys/arch/amd64/conf/INSTALL: revision 1.66
distrib/sun3/cdroms/Makefile: revision 1.1
distrib/mipsco/Makefile: revision 1.4
distrib/sun3/Makefile: revision 1.9
distrib/vax/cdroms/Makefile: revision 1.1
distrib/pmppc/cdroms/Makefile: revision 1.1
distrib/amd64/cdroms/Makefile.cdrom: revision 1.1
distrib/atari/cdroms/installcd/Makefile: revision 1.1
distrib/evbppc/cdroms/installcd/Makefile: revision 1.1
distrib/newsmips/cdroms/installcd/Makefile: revision 1.1
distrib/pmax/Makefile: revision 1.4
Makefile: revision 1.247
distrib/cats/cdroms/installcd/Makefile: revision 1.1
sys/arch/amd64/conf/GENERIC: revision 1.130
sys/arch/amd64/conf/GENERIC: revision 1.131
distrib/sgimips/cdroms/installcd/Makefile: revision 1.1
distrib/hp700/cdroms/Makefile: revision 1.1
distrib/cats/cdroms/Makefile: revision 1.1
distrib/evbmips/Makefile: revision 1.3
distrib/evbmips/Makefile: revision 1.4
sys/arch/amd64/conf/GENERIC_ACPI: file removal
distrib/ews4800mips/Makefile: revision 1.2
distrib/amd64/cdroms/bootcd-com/Makefile: revision 1.2
distrib/i386/Makefile: revision 1.5
distrib/amd64/cdroms/installcd/Makefile: revision 1.2
distrib/mvme68k/cdroms/installcd/Makefile: revision 1.1
distrib/alpha/cdroms/installcd/Makefile: revision 1.1
etc/etc.amd64/Makefile.inc: revision 1.7
distrib/i386/instkernel/Makefile: revision 1.6
distrib/x68k/cdroms/Makefile: revision 1.1
distrib/i386/cdroms/Makefile.cdrom: revision 1.1
distrib/sandpoint/Makefile: revision 1.4
distrib/i386/cdroms/Makefile.cdrom: revision 1.2
distrib/amiga/Makefile: revision 1.3
distrib/amd64/cdroms/bootcd/Makefile: revision 1.2
distrib/news68k/Makefile: revision 1.4
distrib/amd64/floppies/bootfloppy-com/Makefile: revision 1.5
distrib/news68k/cdroms/Makefile: revision 1.1
distrib/sparc/cdroms/Makefile: revision 1.1
distrib/shark/cdroms/Makefile: revision 1.1
etc/Makefile: revision 1.341
distrib/amd64/instkernel/Makefile: revision 1.2
distrib/sparc64/Makefile: revision 1.7
distrib/dreamcast/cdroms/Makefile: revision 1.1
distrib/shark/Makefile: revision 1.3
distrib/ews4800mips/cdroms/Makefile: revision 1.1
distrib/sun2/cdroms/installcd/Makefile: revision 1.1
distrib/shark/Makefile: revision 1.4
distrib/macppc/cdroms/Makefile: revision 1.1
distrib/mvme68k/cdroms/Makefile: revision 1.1
distrib/sun2/cdroms/Makefile: revision 1.1
distrib/hpcarm/Makefile: revision 1.3
distrib/arc/cdroms/installcd/Makefile: revision 1.1
distrib/hpcmips/cdroms/installcd/Makefile: revision 1.1
distrib/mipsco/cdroms/Makefile: revision 1.1
distrib/Makefile.inc: revision 1.9
distrib/playstation2/cdroms/installcd/Makefile: revision 1.1
distrib/ibmnws/cdroms/installcd/Makefile: revision 1.1
distrib/newsmips/cdroms/Makefile: revision 1.1
distrib/arc/Makefile: revision 1.3
distrib/sparc/cdroms/installcd/Makefile: revision 1.1
distrib/evbmips/cdroms/installcd/Makefile: revision 1.1
distrib/ews4800mips/cdroms/installcd/Makefile: revision 1.1
distrib/prep/Makefile: revision 1.3
distrib/ibmnws/cdroms/Makefile: revision 1.1
distrib/sandpoint/cdroms/Makefile: revision 1.1
distrib/atari/Makefile: revision 1.6
distrib/sgimips/cdroms/Makefile: revision 1.1
distrib/amd64/Makefile: revision 1.4
distrib/atari/cdroms/Makefile: revision 1.1
distrib/x68k/Makefile: revision 1.5
distrib/x68k/Makefile: revision 1.6
distrib/sandpoint/cdroms/installcd/Makefile: revision 1.1
distrib/evbarm/cdroms/Makefile: revision 1.1
distrib/acorn32/cdroms/Makefile: revision 1.1
distrib/cats/Makefile: revision 1.3
distrib/evbmips/cdroms/Makefile: revision 1.1
distrib/pc532/cdroms/Makefile: revision 1.1
distrib/Makefile: revision 1.14
distrib/evbarm/cdroms/installcd/Makefile: revision 1.1
distrib/ofppc/cdroms/Makefile: revision 1.1
distrib/amd64/cdroms/Makefile: revision 1.3
distrib/common/Makefile.bootcd: revision 1.8
distrib/i386/cdroms/bootcd-laptop/Makefile: file removal
sys/arch/i386/conf/GENERIC: revision 1.813
distrib/hp300/Makefile: revision 1.17
sys/arch/i386/conf/GENERIC: revision 1.814
distrib/evbppc/Makefile: revision 1.2
distrib/pmax/cdroms/installcd/Makefile: revision 1.1
etc/etc.i386/Makefile.inc: revision 1.49
distrib/sgimips/Makefile: revision 1.2
distrib/prep/cdroms/installcd/Makefile: revision 1.1
distrib/acorn26/Makefile: revision 1.4
distrib/dreamcast/cdroms/installcd/Makefile: revision 1.1
distrib/alpha/Makefile: revision 1.22
distrib/dreamcast/Makefile: revision 1.2

Missed part of ticket #494 - distrib/i386/cdroms/Makefile.cdrom and
sys/arch/i386/conf/GENERIC:

Improve the use of makefs to build boot CDs, and make it truely MI:
- allow to specify the "instkernel" directory, and allow to put multiple
kernels on the image
- allow to specify the directory where the image will be created
- only use bootxx_cd9660 if it exists
- search for second-stage boot as usr/mdec/boot.${MACHINE} in addition to
usr/mdec/boot
- make 'installboot -e' optional
- use target 'release' or 'iso_image' depending on ${CDRELEASE}
- call some MD targets, which will eventually complete the file list or
make the image bootable
For the benefit of modern hardware, enable ACPI by default in INSTALL and
GENERIC kernels. If ACPI is an issue on your hardware, 'boot -c' and
'disable acpi' should be a workaround. ACPI-enabled kernels works fine
on pre-acpi hardware.
for amd64:
- add ACPI to INSTALL and GENERIC, remove the *_ACPI config files.
- get rid of the bootfloppy-big.fs boot image, and got to a 3-floppy boot
image
for i386:
- introduce INSTALL_LARGE which has ACPI and some devices with big firmware
- move some devices from INSTALL to INSTALL_LARGE
- Boot floppies still use INSTALL, and bootfloppy-big.fs is still there
(for thoses who want to build el-torito floppy emulation boot CD) and use
INSTALL.
For both, drop the 'iso-image' code in etc/ to make the iso bootable, we'll
use something else to build bootable CDs.
Add an iso_image target (iso-image as a target name doesn't play well with
bsd.subdirs.mk) in distrib/makefile, which builds an iso image for $MACHINE
with binary sets, stored in ${RELEASEDIR}/iso. The image is bootable for:
alpha, amd64, cats, i386, pmax, sgimips, sparc, sparc64, sun3, vax.
mac68k/macppc no there yet because of missing feature in makefs.
call iso_image in distrib/ for iso-image in the top Makefile.
Use the new common/Makefile.bootcd to make i386 and amd64 bootable ISO
images. amd64 gets a single kernel; i386 images gets 3 kernels:
- netbsd, copy from netbsd-INSTALL_LARGE.gz, loaded by default
- nbsd-l, copy from netbsd-INSTALL_LAPTOP.gz
- nbsd-i, copy from netbsd-INSTALL.gz for those who want the traditionnal
non-ACPI kernel
- drop the bootcd-laptop image
both gets an installcd image, which is the same as bootcd but with the
binary sets in addition to kernels.
Make iso-image do nothing for all but mac68k, which still
relies on mkisofs to create bootable ISO image. macppc should also be there,
but it seems the code to make an iso bootable never got added in etc.macppc/
Fix typo in subdir name.
Revert local changes that went in accidentally with the "add ACPI" commit.
Note ACPI by default in i386/amd64, and the iso-image changes.
Fix SUBDIR in previous
Remove duplicate ACPIVERBOSE and ACPI_SCANPCI; pointed out by Nicolas Joly.
Correct typo: the directory is named cdroms, not cdrom.
Use nblaptop and nbnoacpi for the alternative kernel names; as suggected by
Alan Barrett. While there factor out the kernels in Makefile.cdrom.
 1.799.2.3 28-Jan-2007  tron Pull up following revision(s) (requested by tls in ticket #386):
doc/CHANGES: revision 1.783 via patch
sys/arch/i386/conf/INSTALL_TINY: revision 1.109
sys/arch/i386/conf/INSTALL_XEN2_DOMU: revision 1.11
sys/arch/i386/conf/INSTALL_SMALL: revision 1.132
sys/arch/i386/conf/GENERIC: revision 1.806
sys/arch/amd64/conf/GENERIC: revision 1.125
sys/arch/i386/conf/INSTALL: revision 1.303
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.220
sys/arch/i386/conf/GENERIC_TINY: revision 1.103
sys/arch/i386/conf/INSTALL_LAPTOP: revision 1.114
Remove option COMPAT_386BSD_MBRPART from default kernels. NetBSD has
not used partition ID 0x165 for many, many years, and the presence of
this option in INSTALL kernels can cause overwriting of existing FreeBSD
installations when sysinst writes back the disklabel. Those with very,
very old NetBSD installations may find that they must update their fdisk
partition tables to use partition ID 0x169 for their NetBSD partitions.
This seems like the best of a number of lousy choices for dealing with
this problem. Sysinst should perhaps grow code that asks whether an
existing 0x165 partition should be converted.
~
 1.799.2.2 21-Dec-2006  tron Pull up following revision(s) (requested by bouyer in ticket #287):
sys/arch/i386/conf/INSTALL: revision 1.299
sys/arch/i386/conf/XEN2_DOM0: revision 1.20
sys/arch/i386/conf/GENERIC: revision 1.803
sys/dev/pci/files.pci: revision 1.275
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.218
sys/arch/amd64/conf/GENERIC: revision 1.123
sys/dev/pci/if_bnx.c: revision 1.1
share/man/man4/bnx.4: revision 1.1
distrib/sets/lists/man/mi: revision 1.959
sys/arch/amd64/conf/INSTALL: revision 1.62
sys/dev/microcode/bnx/bnxfw.h: revision 1.1
sys/arch/i386/conf/ALL: revision 1.76
sys/dev/pci/if_bnxreg.h: revision 1.1
share/man/man4/Makefile: revision 1.417
sys/arch/i386/conf/INSTALL_LAPTOP: revision 1.112
Add bnx(4), a driver for Broadcom NetXtreme II 10/100/1000 Ethernet device.
Ported from OpenBSD by cube@, with some bus_dma fixes by me.
Tested on i386 and amd64.
 1.799.2.1 21-Dec-2006  tron Pull up following revision(s) (requested by bouyer in ticket #286):
sys/arch/i386/conf/INSTALL: revision 1.298
sys/arch/i386/conf/GENERIC: revision 1.802
sys/dev/pci/files.pci: revision 1.274
sys/arch/amd64/conf/GENERIC: revision 1.122
sys/dev/pci/mfi_pci.c: revision 1.1
distrib/sets/lists/man/mi: revision 1.958
sys/arch/amd64/conf/INSTALL: revision 1.61
sys/arch/i386/conf/ALL: revision 1.75
sys/dev/ic/mfireg.h: revision 1.1
share/man/man4/Makefile: revision 1.416
sys/dev/ic/mfi.c: revision 1.1
sys/arch/i386/conf/XEN2_DOM0: revision 1.19
sys/dev/ic/mfivar.h: revision 1.1
sys/conf/files: revision 1.821
share/man/man4/mfi.4: revision 1.1
Add mfi(4), a driver for LSI Logic & Dell MegaRAID SAS RAID controller.
Ported from OpenBSD, tested on i386 and amd64.
 1.799.2.7.2.4 03-Jun-2008  skrll Sync with netbsd-4.
 1.799.2.7.2.3 06-Jan-2008  wrstuden Catch up to netbsd-4.0 release.
 1.799.2.7.2.2 30-Sep-2007  wrstuden Catch up on netbsd-4 as of a few days ago.
 1.799.2.7.2.1 03-Sep-2007  wrstuden Sync w/ NetBSD-4-RC_1
 1.808.2.9 17-May-2007  yamt sync with head.
 1.808.2.8 07-May-2007  yamt sync with head.
 1.808.2.7 15-Apr-2007  yamt sync with head.
 1.808.2.6 24-Mar-2007  yamt sync with head.
 1.808.2.5 12-Mar-2007  rmind Sync with HEAD.
 1.808.2.4 27-Feb-2007  yamt - sync with head.
- move sched_changepri back to kern_synch.c as it doesn't know PPQ anymore.
 1.808.2.3 21-Feb-2007  yamt define SCHED_4BSD in conf/std for now.
 1.808.2.2 20-Feb-2007  rmind General Common Scheduler Framework (CSF) patch import. Huge thanks for
Daniel Sieger <dsieger at TechFak.Uni-Bielefeld de> for this work.

Short abstract: Split the dispatcher from the scheduler in order to
make the scheduler more modular. Introduce initial API for other
schedulers' implementations.

Discussed in tech-kern@
OK: yamt@, ad@

Note: further work will go soon.
 1.808.2.1 17-Feb-2007  rmind file GENERIC was added on branch yamt-idlelwp on 2007-02-20 21:48:43 +0000
 1.816.4.1 11-Jul-2007  mjf Sync with head.
 1.816.2.9 03-Dec-2007  ad Sync with HEAD.
 1.816.2.8 03-Dec-2007  ad Sync with HEAD.
 1.816.2.7 09-Oct-2007  ad Sync with head.
 1.816.2.6 20-Aug-2007  ad Sync with HEAD.
 1.816.2.5 15-Jul-2007  ad Sync with head.
 1.816.2.4 09-Jun-2007  ad Sync with head.
 1.816.2.3 27-May-2007  ad Sync with head.
 1.816.2.2 10-Apr-2007  ad Sync with head.
 1.816.2.1 13-Mar-2007  ad Sync with head.
 1.819.2.1 29-Mar-2007  reinoud Pullup to -current
 1.824.2.3 03-Oct-2007  garbled Sync with HEAD
 1.824.2.2 26-Jun-2007  garbled Sync with HEAD.
 1.824.2.1 22-May-2007  matt Update to HEAD.
 1.838.4.3 10-Sep-2007  skrll Sync with HEAD.
 1.838.4.2 03-Sep-2007  skrll Sync with HEAD.
 1.838.4.1 15-Aug-2007  skrll Sync with HEAD.
 1.838.2.1 07-Aug-2007  matt Sync with HEAD.
 1.839.4.14 09-Dec-2007  jmcneill Sync with HEAD.
 1.839.4.13 03-Dec-2007  joerg Sync with HEAD.
 1.839.4.12 27-Nov-2007  joerg Sync with HEAD. amd64 Xen support needs testing.
 1.839.4.11 21-Nov-2007  joerg Sync with HEAD.
 1.839.4.10 14-Nov-2007  joerg Sync with HEAD.
 1.839.4.9 04-Nov-2007  jmcneill Sync with HEAD.
 1.839.4.8 31-Oct-2007  joerg Sync with HEAD.
 1.839.4.7 29-Oct-2007  joerg Sync with HEAD.
 1.839.4.6 28-Oct-2007  joerg Sync with HEAD.
 1.839.4.5 02-Oct-2007  joerg Rewrite the ACPI Embedded Controller handler to use pure event driven
operation. On suspend a special flag is set to force explicit polling
as AcpiLeaveSleep accesses the interrupt before GPE handling is
restored. The driver uses a kernel thread to handle GPE queries and
mutex/condvar for synchronisation.

Split the ACPI EC into two drivers, one that is attached directly by
acpi.c for the ECDT driven attachment and the normal acpiec for late
attachment. Share almost all code between this two drivers. If acpiecdt
is attached, acpiec is returning. This was discussed with cube@ and is
the best solution so far.
 1.839.4.4 02-Oct-2007  joerg Sync with HEAD.
 1.839.4.3 06-Sep-2007  joerg Enable cgd by default on amd64 and i386.
 1.839.4.2 03-Sep-2007  jmcneill Sync with HEAD.
 1.839.4.1 09-Aug-2007  jmcneill Sync with HEAD.
 1.844.2.3 23-Mar-2008  matt sync with HEAD
 1.844.2.2 09-Jan-2008  matt sync with HEAD
 1.844.2.1 06-Nov-2007  matt sync with HEAD
 1.851.2.1 06-Oct-2007  yamt sync with head.
 1.852.2.3 22-Nov-2007  bouyer Sync with HEAD
 1.852.2.2 18-Nov-2007  bouyer Sync with HEAD
 1.852.2.1 13-Nov-2007  bouyer Sync with HEAD
 1.859.2.4 18-Feb-2008  mjf Sync with HEAD.
 1.859.2.3 27-Dec-2007  mjf Sync with HEAD.
 1.859.2.2 08-Dec-2007  mjf Sync with HEAD.
 1.859.2.1 19-Nov-2007  mjf Sync with HEAD.
 1.864.2.2 26-Dec-2007  ad Sync with head.
 1.864.2.1 08-Dec-2007  ad Sync with head.
 1.866.2.1 11-Dec-2007  yamt sync with head.
 1.867.2.5 23-Jan-2008  bouyer Sync with HEAD.
 1.867.2.4 19-Jan-2008  bouyer Sync with HEAD
 1.867.2.3 10-Jan-2008  bouyer Sync with HEAD
 1.867.2.2 08-Jan-2008  bouyer Sync with HEAD
 1.867.2.1 02-Jan-2008  bouyer Sync with HEAD
 1.881.6.6 17-Jan-2009  mjf Sync with HEAD.
 1.881.6.5 05-Oct-2008  mjf Sync with HEAD.
 1.881.6.4 28-Sep-2008  mjf Sync with HEAD.
 1.881.6.3 29-Jun-2008  mjf Sync with HEAD.
 1.881.6.2 02-Jun-2008  mjf Sync with HEAD.
 1.881.6.1 03-Apr-2008  mjf Sync with HEAD.
 1.881.2.1 24-Mar-2008  keiichi sync with head.
 1.889.2.3 17-Jun-2008  yamt sync with head.
 1.889.2.2 04-Jun-2008  yamt sync with head
 1.889.2.1 18-May-2008  yamt sync with head.
 1.890.2.7 09-Oct-2010  yamt sync with head
 1.890.2.6 11-Aug-2010  yamt sync with head.
 1.890.2.5 11-Mar-2010  yamt sync with head
 1.890.2.4 16-Sep-2009  yamt sync with head
 1.890.2.3 19-Aug-2009  yamt sync with head.
 1.890.2.2 04-May-2009  yamt sync with head.
 1.890.2.1 16-May-2008  yamt sync with head.
 1.894.2.4 10-Oct-2008  skrll Sync with HEAD.
 1.894.2.3 24-Sep-2008  wrstuden Merge in changes between wrstuden-revivesa-base-2 and
wrstuden-revivesa-base-3.
 1.894.2.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.894.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.900.2.2 18-Jun-2008  simonb Sync with head.
 1.900.2.1 10-Jun-2008  simonb Initial commit of Wasabi System's WAPBL (Write Ahead Physical Block
Logging) journaling code. Originally written by Darrin B. Jewell
while at Wasabi and updated to -current by Antti Kantee, Andy Doran,
Greg Oster and Simon Burge.

Still a number of issues - look in doc/BRANCHES for "simonb-wapbl"
for more info.
 1.901.2.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.901.2.1 19-Oct-2008  haad Sync with HEAD.
 1.914.2.3 28-Apr-2009  skrll Sync with HEAD.
 1.914.2.2 03-Mar-2009  skrll Sync with HEAD.
 1.914.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.915.2.14 19-Jun-2013  bouyer Pullup the following revisions via patch, requested by msaitoh in ticket #1850:
sys/dev/pci/if_wm.c 1.201, 1.203-1.204,
1.207-1.212, 1.215,
1.217-1.218, 1.220-1.223,
1.228, 1.232-245
sys/dev/pci/if_wmreg.h 1.40-1.45, 1.47-1.48
sys/dev/pci/if_wmvar.h 1.11-1.13
sys/dev/pci/pcidevs 1.1074, 1.1077, 1.1117
sys/dev/pci/pcidevs.h regen
sys/dev/pci/pcidevs_data.h regen
sys/dev/mii/igphyreg.h 1.6
sys/dev/mii/ihphy.c 1.1-1.2
sys/dev/mii/ihphyreg.h 1.1
sys/dev/mii/inbmphyreg.h 1.3
sys/dev/mii/files.mii 1.47 via patch
sys/dev/mii/miidevs 1.97 and 1.100
sys/dev/mii/miidevs.h regen
sys/dev/mii/miidevs_data.h regen
sys/arch/i386/conf/ALL 1.280
sys/arch/i386/conf/GENERIC 1.1001
sys/arch/i386/conf/INSTALL_FLOPPY 1.11
sys/arch/i386/conf/XEN2_DOM0 patch
sys/arch/amd64/conf/GENERIC 1.293
sys/arch/amd64/conf/XEN3_DOM0 1.61
share/man/man4/wm.4 1.21-1.24

Apply almost all fixes and improvements from netbsd-6 except for
the rev. 1.196's iqdrops' change.

- Add the detach code.
- Add code for WOL, ASF, IPMI and Intel AMT. WOL is disabled by default
- Add Yet another workaround for ICH8.
- 82576 is dual port, so check the FUNCID and increment the MAC address for
the 2nd port.
- Fix the names of 82577L[MC] LAN controllers (for mobile).
- Fix CTRL_EXT_SWDPIN() and CTRL_EXT_SWDPIO() macros. The bit order of the
SW definable pin is not 6543 but 3654!!!
- Rewrite the code to read MAC address from eeprom.
- Add 82580 support.
- 82571 quirk. Only 82571 shares port 0 of EEMNGCTL_CFGDONE.
- The document says that the TDH register must be set after
TCL.EN is set on 82575 and newer devices.
- Fix some register names. No functional change.
- Omit U+00AE "REGISTERED SIGN" in a product name due to its non-ASCII nature.
- Stop wm(4) from needlessly resetting when you add or delete a vlan(4).
- Fix MAC address check on 8257[156] and 80003 case. Some cards have non 0xffff
pointer but those don't use alternative MAC address in reality. So we check
whether the broadcast bit is set or not like Intel's e1000 driver.
Fixes PR kern/44072 reported by Jean-Yves Moulin.
- Add PCH2(and 82579) support. Fixes PR#46487
- Add yet another 82567V support.
- Add ICH10+HANKSVILL support.
- Add support Intel I350 Ethernet.
- Make vlan and all ip/ip6 checksum offload work for the I350.
- Fix compile error with WM_DEBUG.
- Fix a bug that PHY isn't set to low-power mode on PCH and PCH2.
- Add WM_DEBUG_NVM. If WM_DEBUG_NVM is enabled, dump the FLASH ROM data.
- Skip 64bit BAR correctly.
- Fix RAL_TABSIZE for ICH8, 82576, 82580 and I350.
- Use 82580(and I350) specific PHY read/write functions. Fixes PR#47542.
- Style fix. Fix typo in comment. Fix comments. Add comments.
 1.915.2.13 28-Sep-2012  sborrill Pull up the following revisions(s) (requested by liamjfoy in ticket #1797):
lib/libusbhid/usb_hid_usages: revision 1.5 via patch
share/man/man4/Makefile: revision 1.578 via patch
share/man/man4/uts.4: revision 1.1
share/man/man4/wsmouse.4: revision 1.19 via patch
sys/arch/amd64/conf/GENERIC: revision 1.346-1.347 via patch
sys/arch/i386/conf/GENERIC: revision 1.1078 via patch
sys/dev/usb/FILES: revision 1.12 via patch
sys/dev/usb/usbdevices.config: revision 1.12 via patch
sys/dev/usb/files.usb: revision 1.119-1.120 via patch
sys/dev/usb/usbhid.h: revision 1.14 via patch
sys/dev/usb/uts.c: revision 1.1
distrib/sets/lists/man/mi: revision 1.1370 via patch

Add uts(4) driver for USB touchscreens.
 1.915.2.12 25-Jan-2012  riz Pull up following revision(s) (requested by hannken in ticket #1715):
- Be robust against an invalid timer period value.
sys/dev/ic/hpetreg.h Rev. 1.4
sys/dev/ic/hpet.c Rev. 1.8

- Fix wrong definition of LAPIC_LEVEL_ASSERT / _MASK
sys/arch/x86/include/i82489reg.h Rev. 1.11

- Add virtio driver - speed up disk and network access in virtual environments
sys/arch/i386/conf/GENERIC Rev. 1.1055
sys/arch/i386/conf/ALL Rev. 1.325
sys/arch/amd64/conf/GENERIC Rev. 1.338
sys/dev/pci/files.pci Rev. 1.350
sys/dev/pci/if_vioif.c Rev. 0-1.2
sys/dev/pci/ld_virtio.c Rev. 0-1.4
sys/dev/pci/viomb.c Rev. 0-1.1
sys/dev/pci/virtio.c Rev. 0-1.3
sys/dev/pci/virtioreg.h Rev. 0-1.1
sys/dev/pci/virtiovar.h Rev. 0-1.1
distrib/sets/lists/man/mi Rev. 1.1352 and 1.1358
share/man/man4/Makefile Rev. 1.573 and 1.575
share/man/man4/ld.4 Rev. 1.19
share/man/man4/virtio.4 Rev. 0-1.4
share/man/man4/vioif.4 Rev. 0-1.2
share/man/man4/viomb.4 Rev. 0-1.2

Allow NetBSD to run unmodified under Linux/kvm.
 1.915.2.11 21-Nov-2010  riz Pull up following revision(s) (requested by plunky in ticket #1407):
sys/dev/bluetooth/btdev.h: revision 1.9
sys/arch/iyonix/conf/GENERIC: revision 1.60
sys/arch/sparc64/conf/GENERIC: revision 1.129
sys/dev/usb/hid.c: revision 1.30
sys/dev/usb/hid.h: revision 1.13
sys/arch/i386/conf/GENERIC: revision 1.983
usr.sbin/btdevctl/print.c: revision 1.10
sys/arch/evbarm/conf/MPCSA_GENERIC: revision 1.16
sys/arch/alpha/conf/GENERIC: revision 1.337
sys/dev/bluetooth/files.bluetooth: revision 1.14
sys/arch/evbarm/conf/GUMSTIX: revision 1.49
sys/dev/usb/usbdevs: revision 1.550
sys/arch/evbppc/conf/OPENBLOCKS266_OPT: revision 1.14
sys/arch/hpcsh/conf/GENERIC: revision 1.91
sys/dev/bluetooth/btmagic.c: revision 1.1
distrib/sets/lists/man/mi: revision 1.1210
sys/arch/amd64/conf/GENERIC: revision 1.279
sys/arch/i386/conf/ALL: revision 1.258
sys/arch/amd64/conf/XEN3_DOM0: revision 1.54
sys/arch/hpcarm/conf/JORNADA720: revision 1.78
sys/dev/usb/hid.c: revision 1.29
share/man/man4/btmagic.4: revision 1.1
hid_get_data() does not work if the size of data is less than
a byte and crosses a byte boundary, and it always returns a
sign-extended value.
fix this by using the algorithm from libusbhid to read bytes,
and provide a hid_get_udata() function to return unsigned data
values.
while here, const args
update DPRINTF to reflect actual function name
add Apple Magic Mouse product-id
regen for Magic Mouse id
allow for vendor-id and product-id properties, passing them
through to child devices
add Magic Mouse driver and manpage btmagic(4)
additionally query the "PnP Information" service record to discover
any USB Forum vendor-id and product-id values and store them in the
property list if found.
add btmagic(4) where other Bluetooth drivers are listed
 1.915.2.10 28-Oct-2009  bouyer Pull up the following revisions, requested by sborrill in ticket #1114:
share/man/man4/sdhc.4 1.1-1.2
sys/dev/pci/sdhc_pci.c 1.1-1.3
distrib/sets/lists/man/mi patch
share/man/man4/Makefile patch
sys/arch/amd64/conf/GENERIC patch
sys/arch/i386/conf/ALL patch
sys/arch/i386/conf/GENERIC patch
sys/dev/pci/files.pci patch
sys/dev/pci/pcidevs patch
sys/dev/pci/pcidevs.h regen
sys/dev/pci/pcidevs_data.h regen

Add sdhc(4), a driver for SD controllers following the SD Host
Controller Standard Simplified Specification.
 1.915.2.9 08-Oct-2009  sborrill Pull up the following revisions(s) (requested by jmcneill in ticket #1045):
distrib/sets/lists/man/mi: revision 1.1160
share/man/man4/Makefile: revision 1.499
share/man/man4/wb.4: revision 1.1-1.2
share/man/man4/ld.4: revision 1.17
sys/arch/i386/conf/ALL: revision 1.215-1.216 + patch
sys/arch/i386/conf/GENERIC: revision 1.946-1.947 + patch
sys/arch/amd64/conf/GENERIC: revision 1.254-1.256 + patch
sys/conf/files: revision 1.958
sys/dev/acpi/files.acpi: revision 1.59
sys/dev/acpi/wb_acpi.c: revision 1.1
sys/dev/ic/w83l518d.c: revision 1.1
sys/dev/ic/w83l518d_sdmmc.c: revision 1.1
sys/dev/ic/w83l518d_sdmmc.h: revision 1.1
sys/dev/ic/w83l518dreg.h: revision 1.1
sys/dev/ic/w83l518dvar.h.c: revision 1.1

wb(4): Add a driver for Winbond W83L518D SD/MMC readers.
 1.915.2.8 05-Oct-2009  sborrill Pull up the following revisions(s) (requested by jmcneill in ticket #1061):
sys/arch/x86/conf/files.x86: revision 1.53
sys/arch/x86/include/cpuvar.h: revision 1.31
sys/arch/x86/x86/identcpu.c: revision 1.17
sys/arch/x86/x86/viac7temp.c: revision 1.1
sys/arch/i386/conf/ALL: revision 1.218
sys/arch/i386/conf/GENERIC: revision 1.949
Add support for VIA C7 temperature sensors (options VIA_C7TEMP) and enable
in i386 GENERIC kernel.
 1.915.2.7 26-Sep-2009  snj Pull up following revision(s) (requested by jmcneill in ticket #946):
distrib/sets/lists/man/mi: revision 1.1155
doc/CHANGES: revision 1.1285
etc/MAKEDEV.tmpl: revision 1.128
share/man/man4/Makefile: revision 1.498 via patch
share/man/man4/hdaudio.4: revision 1.1-1.3
share/man/man8/MAKEDEV.8: revision 1.36
sys/arch/amd64/conf/GENERIC: revision 1.250-1.251
sys/arch/amd64/conf/XEN3_DOM0: revision 1.44-1.45
sys/arch/i386/conf/ALL: revision 1.206-1.207
sys/arch/i386/conf/GENERIC: revision 1.942-1.943
sys/arch/i386/conf/XEN3_DOM0: patch
sys/conf/majors: revision 1.47 via patch
sys/dev/pci/hdaudio/files.hdaudio: revision 1.1-1.2
sys/dev/pci/hdaudio/hdaudio.c: revision 1.1-1.4
sys/dev/pci/hdaudio/hdaudio_afg.c: revisions 1.1-1.14
sys/dev/pci/hdaudio/hdaudio_mixer.h: revisions 1.1-1.3
sys/dev/pci/hdaudio/hdaudio_pci.c: revisions 1.1-1.2
sys/dev/pci/hdaudio/hdaudioio.h: revisions 1.1-1.2
sys/dev/pci/hdaudio/hdaudioreg.h: revisions 1.1-1.3
sys/dev/pci/hdaudio/hdaudiovar.h: revisions 1.1-1.4
sys/dev/pci/files.pci: revisions 1.319 and 1.322 via patch
hdaudio(4) is a standards-compliant driver for High Definition Audio.
It will replace azalia(4) after testing.
To use, comment out azalia in your kernel configuration and uncomment the
hdaudio and hdafg lines so it reads:
hdaudio* at pci? dev ? function ?
hdafg* at hdaudiobus?
You should also:
cd /dev
sh MAKEDEV audio
 1.915.2.6 13-Sep-2009  snj Pull up following revision(s) (requested by jmcneill in ticket #943):
sys/arch/i386/conf/ALL: revision 1.186
sys/arch/i386/conf/GENERIC: revision 1.921
add options PMS_ELANTECH_TOUCHPAD
 1.915.2.5 03-May-2009  snj Pull up following revision(s) (requested by cegger in ticket #735):
sys/dev/pci/if_age.c: revisions 1.1-1.28
sys/dev/pci/if_agereg.h: revisions 1.1-1.2
sys/dev/pci/if_ale.c: revisions 1.1-1.3
sys/dev/pci/if_alereg.h: revisions 1.1-1.2
sys/dev/pci/files.pci: revisions 1.310-1.313
sys/dev/mii/atphy.c: revisions 1.1-1.5
sys/dev/mii/files.mii: revision 1.42
share/man/man4/age.4: revisions 1.1-1.3
share/man/man4/ale.4: revisions 1.1-1.2
share/man/man4/atphy.4: revisions 1.1-1.2
share/man/man4/Makefile: revisions 1.486, 1.489
distrib/sets/lists/man/mi: revisions 1.1118, 1.1132
sys/arch/i386/conf/GENERIC: revisions 1.928, 1.933
sys/arch/i386/conf/XEN2_DOM0: revisions 1.57, 1.60
sys/arch/amd64/conf/GENERIC: revisions 1.239, 1.241
sys/arch/amd64/conf/XEN3_DOM0: revisions 1.38, 1.42
Add the age(4) and ale(4) drivers for Attansic L1 and Atheros
AR8121/AR8113/AR8114 devices respectively.
 1.915.2.4 01-May-2009  snj Pull up following revision(s) (requested by jmcneill in ticket #260):
sys/arch/i386/conf/ALL: revision 1.187
sys/arch/i386/conf/GENERIC: revision 1.922
PR# port-i386/40284: add AMD Geode CS5536 audio driver; add gcscaudio(4)
to i386 GENERIC and ALL kernels
 1.915.2.3 19-Feb-2009  snj branches: 1.915.2.3.4;
Apply patch (requested by pooka in ticket #453):
Add puffs and putter to amd64, i386, macppc, and sparc64 GENERIC kernels.
 1.915.2.2 02-Feb-2009  snj Pull up following revision(s) (requested by ad in ticket #402):
sys/arch/amd64/conf/GENERIC: revision 1.237
sys/arch/i386/conf/GENERIC: revision 1.924
Enable BUFQ_PRIOCSCAN by default.
 1.915.2.1 18-Nov-2008  snj Apply patch (requested by bouyer in ticket #65):
Add i386-specific COMPAT_30_PTHREAD option (enabled where COMPAT_30
is enabled), which restore binary compatibility with netbsd-3 libpthread.
 1.915.2.3.4.1 21-Apr-2010  matt sync to netbsd-5
 1.925.2.7 27-Aug-2011  jym Sync with HEAD. Most notably: uvm/pmap work done by rmind@, and MP Xen
work of cherry@.

No regression observed on suspend/restore.
 1.925.2.6 02-May-2011  jym Sync with head.
 1.925.2.5 29-Mar-2011  jym More sync fixes. And add the mbr_gpt files.
 1.925.2.4 28-Mar-2011  jym Sync with HEAD. TODO before merge:
- shortcut for suspend code in sysmon, when powerd(8) is not running.
Borrow ``xs_watch'' thread context?
- bug hunting in xbd + xennet resume. Rings are currently thrashed upon
resume, so current implementation force flush them on suspend. It's not
really needed.
 1.925.2.3 01-Nov-2009  jym Sync with HEAD.
 1.925.2.2 23-Jul-2009  jym Sync with HEAD.
 1.925.2.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.963.2.5 09-Nov-2010  uebayasi Sync with HEAD.
 1.963.2.4 06-Nov-2010  uebayasi Sync with HEAD.
 1.963.2.3 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.963.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.963.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.974.2.5 31-May-2011  rmind sync with head
 1.974.2.4 21-Apr-2011  rmind sync with head
 1.974.2.3 05-Mar-2011  rmind sync with head
 1.974.2.2 03-Jul-2010  rmind sync with head
 1.974.2.1 30-May-2010  rmind sync with head
 1.1006.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.1007.2.4 05-Mar-2011  bouyer Sync with HEAD
 1.1007.2.3 17-Feb-2011  bouyer Sync with HEAD
 1.1007.2.2 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.1007.2.1 08-Feb-2011  bouyer Sync with HEAD
 1.1032.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.1055.2.6 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1055.2.5 23-Jan-2013  yamt sync with head
 1.1055.2.4 16-Jan-2013  yamt sync with (a bit old) head
 1.1055.2.3 30-Oct-2012  yamt sync with head
 1.1055.2.2 23-May-2012  yamt sync with head.
 1.1055.2.1 17-Apr-2012  yamt sync with head
 1.1058.2.5 02-Jun-2012  mrg sync to latest -current.
 1.1058.2.4 29-Apr-2012  mrg sync to latest -current.
 1.1058.2.3 05-Apr-2012  mrg sync to latest -current.
 1.1058.2.2 11-Mar-2012  mrg sync to latest -current
 1.1058.2.1 18-Feb-2012  mrg merge to -current.
 1.1066.2.9 22-May-2018  martin Apply patch requested by maxv in ticket #1500:

* disable compat_svr4 and compat_svr4_32 everywhere
* disable compat_ibcs2 everywhere but on Vax
* remove the svr4/svr4_32/ibcs2/freebsd entries from the autoload list
 1.1066.2.8 26-Aug-2017  snj Apply patch (requested by maxv in ticket #1466):
Disable vm86 by default. The use case is limited, and the potential
for damage is too high.
 1.1066.2.7 15-Aug-2012  sborrill branches: 1.1066.2.7.4; 1.1066.2.7.6;
Pull up the following revisions(s) (requested by martin in ticket #502):
sys/arch/cobalt/conf/GENERIC: patch
sys/arch/i386/conf/GENERIC: patch
sys/arch/i386/conf/XEN3_DOM0: patch
sys/arch/i386/conf/XEN3_DOMU: patch
sys/arch/mvmeppc/conf/GENERIC: patch
sys/arch/shark/conf/GENERIC: patch
sys/arch/sparc64/conf/GENERIC: patch
sys/arch/sparc64/conf/GENERIC.DEBUG: patch
sys/arch/zaurus/conf/GENERIC: patch

Switch off DIAGNOSTIC and/or DEBUG on release kernels.
Enable DIAGNOSTIC in DEBUG kernels to allow for option
being switched off in GENERIC.
 1.1066.2.6 12-Aug-2012  martin Pull up following revision(s) (requested by sborrill in ticket #474):
sys/arch/i386/conf/GENERIC: revision 1.1078
Add uts(4)
 1.1066.2.5 15-Jun-2012  sborrill Pull up the following revisions(s) (requested by riz in ticket #343):
sys/dev/usb/files.usb: revision 1.122
sys/dev/usb/if_urtw.c: revision 1.1
sys/dev/usb/if_urtwreg.h: revision 1.1
share/man/man4/Makefile: revision 1.586
share/man/man4/urtw.4: revision 1.1
distrib/sets/lists/man/mi: revision 1.1393
sys/dev/usb/usbdevs: revision 1.617
sys/arch/i386/conf/GENERIC: revision 1.357
sys/arch/amd64/conf/GENERIC: revision 1.1075 via patch

Add urtw(4) driver for Realtek RTL8187/RTL8187B 802.11b/g USB wireless
adapter. From OpenBSD.
 1.1066.2.4 14-Jun-2012  sborrill Pull up the following revisions(s) (requested by riz in ticket #326):
distrib/sets/lists/base/mi: 1.989
distrib/sets/lists/man/mi: 1.1385
etc/mtree/NetBSD.dist.base: 1.99
share/man/man4/Makefile: 1.583
share/man/man4/urtwn.4: 1.1
share/man/man4/usb.4: 1.97
sys/arch/amd64/conf/GENERIC: 1.351
sys/arch/i386/conf/GENERIC: 1.1068
sys/dev/usb/files.usb: 1.121
sys/dev/usb/if_urtwn.c: 1.1-1.4
sys/dev/usb/if_urtwn_data.h: 1.1
sys/dev/usb/if_urtwnreg.h: 1.1
sys/dev/usb/if_urtwnvar.h: 1.1
sys/dev/usb/usbdevices.config: 1.13
sys/dev/usb/usbdevs: 1.621 via patch
sys/dev/usb/usbdevs.h: regen
sys/dev/usb/usbdevs_data.h: regen
sys/modules/if_urtwn/Makefile: 1.1
sys/modules/if_urtwn/if_urtwn.ioconf: 1.1

Add support for urtwn(4) wireless. Ported from OpenBSD
 1.1066.2.3 12-Jun-2012  riz Remove test changes which accidentally snuck in on the netbsd-6 branch.
Oops.
 1.1066.2.2 12-Jun-2012  riz Pull up following revision(s) (requested by abs in ticket #311):
sys/arch/netwinder/conf/GENERIC: revision 1.112
sys/arch/i386/conf/GENERIC: revision 1.1074
sys/arch/atari/conf/MILAN.in: revision 1.26
sys/arch/zaurus/conf/GENERIC: revision 1.54
sys/arch/shark/conf/GENERIC: revision 1.101
sys/arch/hpcmips/conf/MPC303: revision 1.60
sys/arch/i386/conf/XEN3_DOM0: revision 1.67
sys/arch/evbarm/conf/MPCSA_GENERIC: revision 1.29
sys/arch/vax/conf/GENERIC: revision 1.181
sys/arch/sparc/conf/KRUPS: revision 1.59
sys/arch/evbarm/conf/BEAGLEBOARD: revision 1.27
sys/arch/i386/conf/INSTALL_FLOPPY: revision 1.16
sys/arch/prep/conf/GENERIC: revision 1.163
sys/arch/hpcmips/conf/GENERIC: revision 1.216
sys/arch/sparc/conf/TADPOLE3GX: revision 1.56
sys/arch/shark/conf/INSTALL: revision 1.50
sys/arch/next68k/conf/GENERIC: revision 1.127
sys/arch/evbppc/conf/VIRTEX_GSRD2: revision 1.16
sys/arch/evbppc/conf/VIRTEX_DFC: revision 1.17
sys/arch/evbppc/conf/EXPLORA451: revision 1.48
sys/arch/bebox/conf/INSTALL: revision 1.54
sys/arch/next68k/conf/SLAB: revision 1.46
sys/arch/i386/conf/GENERIC_TINY: revision 1.132
sys/arch/bebox/conf/GENERIC: revision 1.131
sys/arch/amd64/conf/XEN3_DOM0: revision 1.84
sys/arch/amd64/conf/GENERIC: revision 1.356
sys/arch/evbarm/conf/MMNET_GENERIC: revision 1.6
share/man/man4/wscons.4: revision 1.31
sys/arch/hpcmips/conf/TX3912: revision 1.79
sys/arch/evbarm/conf/ARMADILLO9: revision 1.35
sys/arch/hpcsh/conf/GENERIC: revision 1.97
sys/arch/i386/conf/ALL: revision 1.339
sys/arch/hpcmips/conf/TX3922: revision 1.93
sys/arch/cats/conf/INSTALL: revision 1.82
sys/arch/sparc64/conf/GENERIC: revision 1.151
sys/arch/i386/conf/INSTALL_TINY: revision 1.135
sys/arch/evbppc/conf/VIRTEX_GSRD1: revision 1.15
sys/arch/evbarm/conf/TS7200: revision 1.49
sys/arch/hpcmips/conf/VR41XX: revision 1.55
sys/arch/hp700/conf/GENERIC: revision 1.115
sys/arch/cats/conf/GENERIC: revision 1.140
Mention wsconscfg(8) needs WSDISPLAY_COMPAT_USL
If a port is going to have wscons for virtual terminals then it really make=
s
sense to enable WSDISPLAY_COMPAT_USL so the system can switch between the
virtual terminals...
Adjust the WSDISPLAY_COMPAT_USL comment to mention wsconscfg, to at least
give a hint that its not just for third party compat. No functional change.
 1.1066.2.1 23-Apr-2012  riz Pull up following revision(s) (requested by bouyer in ticket #193):
sys/arch/i386/conf/GENERIC: revision 1.1072
sys/dev/pci/mpii.c: revision 1.1
sys/arch/i386/conf/XEN3_DOM0: revision 1.66
sys/dev/pci/files.pci: revision 1.357
share/man/man4/Makefile: revision 1.584
distrib/sets/lists/man/mi: revision 1.1387
share/man/man4/mpii.4: revision 1.1
sys/arch/amd64/conf/GENERIC: revision 1.354
sys/arch/amd64/conf/XEN3_DOM0: revision 1.83
sys/arch/i386/conf/ALL: revision 1.337
Add mpii(4), a driver for LSI Logic Fusion-MPT Message Passing Interface II
SAS controllers. Ported from OpenBSD.
 1.1066.2.7.6.2 22-May-2018  martin Apply patch requested by maxv in ticket #1500:

* disable compat_svr4 and compat_svr4_32 everywhere
* disable compat_ibcs2 everywhere but on Vax
* remove the svr4/svr4_32/ibcs2/freebsd entries from the autoload list
 1.1066.2.7.6.1 26-Aug-2017  snj Apply patch (requested by maxv in ticket #1466):
Disable vm86 by default. The use case is limited, and the potential
for damage is too high.
 1.1066.2.7.4.2 22-May-2018  martin Apply patch requested by maxv in ticket #1500:

* disable compat_svr4 and compat_svr4_32 everywhere
* disable compat_ibcs2 everywhere but on Vax
* remove the svr4/svr4_32/ibcs2/freebsd entries from the autoload list
 1.1066.2.7.4.1 26-Aug-2017  snj Apply patch (requested by maxv in ticket #1466):
Disable vm86 by default. The use case is limited, and the potential
for damage is too high.
 1.1079.2.5 03-Dec-2017  jdolecek update from HEAD
 1.1079.2.4 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1079.2.3 23-Jun-2013  tls resync from head
 1.1079.2.2 25-Feb-2013  tls resync with head
 1.1079.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.1095.2.2 18-May-2014  rmind sync with head
 1.1095.2.1 28-Aug-2013  rmind sync with head
 1.1101.2.1 10-Aug-2014  tls Rebase.
 1.1107.2.13 25-Feb-2018  snj Apply patch (requested by maxv in ticket #1499):
- disable compat_svr4 and compat_svr4_32 everywhere
- disable compat_ibcs2 everywhere but on Vax
- remove svr4/svr4_32/ibcs2/freebsd from the module autoload list
 1.1107.2.12 24-Aug-2017  snj Apply patch (requested by maxv in ticket #1463):
i386 GENERIC: disable VM86 by default.
 1.1107.2.11 25-Jul-2017  snj Apply patch (requested by nonaka in ticket #1413):
iwm(4): Add a driver for Intel Wireless 726x, 316x, 826x and 416x series.
Ported from OpenBSD.
 1.1107.2.10 05-Apr-2017  snj Pull up following revision(s) (requested by skrll in ticket #1395):
share/man/man4/axe.4: netbsd-7-nhusb
share/man/man4/axen.4: netbsd-7-nhusb
share/man/man4/cdce.4: netbsd-7-nhusb
share/man/man4/uaudio.4: netbsd-7-nhusb
share/man/man4/ucom.4: netbsd-7-nhusb
share/man/man4/uep.4: netbsd-7-nhusb
share/man/man4/urtw.4: netbsd-7-nhusb
share/man/man4/usb.4: netbsd-7-nhusb
share/man/man4/uyap.4: netbsd-7-nhusb
share/man/man4/xhci.4: netbsd-7-nhusb
share/man/man9/usbdi.9: netbsd-7-nhusb
sys/arch/amd64/conf/ALL: netbsd-7-nhusb
sys/arch/amd64/conf/GENERIC: netbsd-7-nhusb
sys/arch/amiga/dev/slhci_zbus.c: netbsd-7-nhusb
sys/arch/arm/allwinner/awin_otg.c: netbsd-7-nhusb
sys/arch/arm/allwinner/awin_usb.c: netbsd-7-nhusb
sys/arch/arm/amlogic/amlogic_dwctwo.c: netbsd-7-nhusb
sys/arch/arm/at91/at91ohci.c: netbsd-7-nhusb
sys/arch/arm/broadcom/bcm2835_dwctwo.c: netbsd-7-nhusb
sys/arch/arm/broadcom/bcm53xx_usb.c: netbsd-7-nhusb
sys/arch/arm/ep93xx/epohci.c: netbsd-7-nhusb
sys/arch/arm/gemini/obio_ehci.c: netbsd-7-nhusb
sys/arch/arm/imx/files.imx23: netbsd-7-nhusb
sys/arch/arm/imx/imxusb.c: netbsd-7-nhusb
sys/arch/arm/imx/imxusbreg.h: netbsd-7-nhusb
sys/arch/arm/omap/obio_ohci.c: netbsd-7-nhusb
sys/arch/arm/omap/omap3_ehci.c: netbsd-7-nhusb
sys/arch/arm/omap/omapl1x_ohci.c: netbsd-7-nhusb
sys/arch/arm/omap/tiotg.c: netbsd-7-nhusb
sys/arch/arm/s3c2xx0/ohci_s3c24x0.c: netbsd-7-nhusb
sys/arch/arm/samsung/exynos_usb.c: netbsd-7-nhusb
sys/arch/arm/xscale/pxa2x0_ohci.c: netbsd-7-nhusb
sys/arch/arm/zynq/zynq_usb.c: netbsd-7-nhusb
sys/arch/hpcarm/dev/nbp_slhci.c: netbsd-7-nhusb
sys/arch/hpcmips/dev/plumohci.c: netbsd-7-nhusb
sys/arch/i386/conf/ALL: netbsd-7-nhusb
sys/arch/i386/conf/GENERIC: netbsd-7-nhusb
sys/arch/i386/pci/gcscehci.c: netbsd-7-nhusb
sys/arch/luna68k/conf/GENERIC: netbsd-7-nhusb
sys/arch/mips/adm5120/dev/ahci.c: netbsd-7-nhusb
sys/arch/mips/adm5120/dev/ahcivar.h: netbsd-7-nhusb
sys/arch/mips/alchemy/dev/ohci_aubus.c: netbsd-7-nhusb
sys/arch/mips/atheros/dev/ehci_arbus.c: netbsd-7-nhusb
sys/arch/mips/atheros/dev/ohci_arbus.c: netbsd-7-nhusb
sys/arch/mips/conf/files.adm5120: netbsd-7-nhusb
sys/arch/mips/ralink/ralink_ehci.c: netbsd-7-nhusb
sys/arch/mips/ralink/ralink_ohci.c: netbsd-7-nhusb
sys/arch/mips/rmi/rmixl_ehci.c: netbsd-7-nhusb
sys/arch/mips/rmi/rmixl_ohci.c: netbsd-7-nhusb
sys/arch/playstation2/dev/ohci_sbus.c: netbsd-7-nhusb
sys/arch/powerpc/booke/dev/pq3ehci.c: netbsd-7-nhusb
sys/arch/powerpc/ibm4xx/dev/dwctwo_plb.c: netbsd-7-nhusb
sys/arch/x68k/dev/slhci_intio.c: netbsd-7-nhusb
sys/conf/files: netbsd-7-nhusb
sys/dev/cardbus/ehci_cardbus.c: netbsd-7-nhusb
sys/dev/cardbus/ohci_cardbus.c: netbsd-7-nhusb
sys/dev/cardbus/uhci_cardbus.c: netbsd-7-nhusb
sys/dev/ic/sl811hs.c: netbsd-7-nhusb
sys/dev/ic/sl811hsvar.h: netbsd-7-nhusb
sys/dev/isa/slhci_isa.c: netbsd-7-nhusb
sys/dev/marvell/ehci_mv.c: netbsd-7-nhusb
sys/dev/pci/ehci_pci.c: netbsd-7-nhusb
sys/dev/pci/ohci_pci.c: netbsd-7-nhusb
sys/dev/pci/uhci_pci.c: netbsd-7-nhusb
sys/dev/pci/xhci_pci.c: netbsd-7-nhusb
sys/dev/pcmcia/slhci_pcmcia.c: netbsd-7-nhusb
sys/dev/usb/Makefile.usbdevs: netbsd-7-nhusb
sys/dev/usb/TODO: netbsd-7-nhusb
sys/dev/usb/TODO.usbmp: netbsd-7-nhusb
sys/dev/usb/aubtfwl.c: netbsd-7-nhusb
sys/dev/usb/auvitek.c: netbsd-7-nhusb
sys/dev/usb/auvitek_audio.c: netbsd-7-nhusb
sys/dev/usb/auvitek_dtv.c: netbsd-7-nhusb
sys/dev/usb/auvitek_i2c.c: netbsd-7-nhusb
sys/dev/usb/auvitek_video.c: netbsd-7-nhusb
sys/dev/usb/auvitekvar.h: netbsd-7-nhusb
sys/dev/usb/ehci.c: netbsd-7-nhusb
sys/dev/usb/ehcireg.h: netbsd-7-nhusb
sys/dev/usb/ehcivar.h: netbsd-7-nhusb
sys/dev/usb/emdtv.c: netbsd-7-nhusb
sys/dev/usb/emdtv_dtv.c: netbsd-7-nhusb
sys/dev/usb/emdtv_ir.c: netbsd-7-nhusb
sys/dev/usb/emdtvvar.h: netbsd-7-nhusb
sys/dev/usb/ezload.c: netbsd-7-nhusb
sys/dev/usb/ezload.h: netbsd-7-nhusb
sys/dev/usb/files.usb: netbsd-7-nhusb
sys/dev/usb/hid.c: netbsd-7-nhusb
sys/dev/usb/hid.h: netbsd-7-nhusb
sys/dev/usb/if_athn_usb.c: netbsd-7-nhusb
sys/dev/usb/if_athn_usb.h: netbsd-7-nhusb
sys/dev/usb/if_atu.c: netbsd-7-nhusb
sys/dev/usb/if_atureg.h: netbsd-7-nhusb
sys/dev/usb/if_aue.c: netbsd-7-nhusb
sys/dev/usb/if_auereg.h: netbsd-7-nhusb
sys/dev/usb/if_axe.c: netbsd-7-nhusb
sys/dev/usb/if_axen.c: netbsd-7-nhusb
sys/dev/usb/if_axenreg.h: netbsd-7-nhusb
sys/dev/usb/if_axereg.h: netbsd-7-nhusb
sys/dev/usb/if_cdce.c: netbsd-7-nhusb
sys/dev/usb/if_cdcereg.h: netbsd-7-nhusb
sys/dev/usb/if_cue.c: netbsd-7-nhusb
sys/dev/usb/if_cuereg.h: netbsd-7-nhusb
sys/dev/usb/if_kue.c: netbsd-7-nhusb
sys/dev/usb/if_kuereg.h: netbsd-7-nhusb
sys/dev/usb/if_otus.c: netbsd-7-nhusb
sys/dev/usb/if_otusvar.h: netbsd-7-nhusb
sys/dev/usb/if_rum.c: netbsd-7-nhusb
sys/dev/usb/if_rumreg.h: netbsd-7-nhusb
sys/dev/usb/if_rumvar.h: netbsd-7-nhusb
sys/dev/usb/if_run.c: netbsd-7-nhusb
sys/dev/usb/if_runvar.h: netbsd-7-nhusb
sys/dev/usb/if_smsc.c: netbsd-7-nhusb
sys/dev/usb/if_smscreg.h: netbsd-7-nhusb
sys/dev/usb/if_smscvar.h: netbsd-7-nhusb
sys/dev/usb/if_udav.c: netbsd-7-nhusb
sys/dev/usb/if_udavreg.h: netbsd-7-nhusb
sys/dev/usb/if_upgt.c: netbsd-7-nhusb
sys/dev/usb/if_upgtvar.h: netbsd-7-nhusb
sys/dev/usb/if_upl.c: netbsd-7-nhusb
sys/dev/usb/if_ural.c: netbsd-7-nhusb
sys/dev/usb/if_uralreg.h: netbsd-7-nhusb
sys/dev/usb/if_uralvar.h: netbsd-7-nhusb
sys/dev/usb/if_url.c: netbsd-7-nhusb
sys/dev/usb/if_urlreg.h: netbsd-7-nhusb
sys/dev/usb/if_urndis.c: netbsd-7-nhusb
sys/dev/usb/if_urndisreg.h: netbsd-7-nhusb
sys/dev/usb/if_urtw.c: netbsd-7-nhusb
sys/dev/usb/if_urtwn.c: netbsd-7-nhusb
sys/dev/usb/if_urtwn_data.h: netbsd-7-nhusb
sys/dev/usb/if_urtwnreg.h: netbsd-7-nhusb
sys/dev/usb/if_urtwnvar.h: netbsd-7-nhusb
sys/dev/usb/if_urtwreg.h: netbsd-7-nhusb
sys/dev/usb/if_zyd.c: netbsd-7-nhusb
sys/dev/usb/if_zydreg.h: netbsd-7-nhusb
sys/dev/usb/irmce.c: netbsd-7-nhusb
sys/dev/usb/moscom.c: netbsd-7-nhusb
sys/dev/usb/motg.c: netbsd-7-nhusb
sys/dev/usb/motgvar.h: netbsd-7-nhusb
sys/dev/usb/ohci.c: netbsd-7-nhusb
sys/dev/usb/ohcireg.h: netbsd-7-nhusb
sys/dev/usb/ohcivar.h: netbsd-7-nhusb
sys/dev/usb/pseye.c: netbsd-7-nhusb
sys/dev/usb/slurm.c: netbsd-7-nhusb
sys/dev/usb/stuirda.c: netbsd-7-nhusb
sys/dev/usb/u3g.c: netbsd-7-nhusb
sys/dev/usb/uark.c: netbsd-7-nhusb
sys/dev/usb/uatp.c: netbsd-7-nhusb
sys/dev/usb/uaudio.c: netbsd-7-nhusb
sys/dev/usb/uberry.c: netbsd-7-nhusb
sys/dev/usb/ubsa.c: netbsd-7-nhusb
sys/dev/usb/ubsa_common.c: netbsd-7-nhusb
sys/dev/usb/ubsavar.h: netbsd-7-nhusb
sys/dev/usb/ubt.c: netbsd-7-nhusb
sys/dev/usb/uchcom.c: netbsd-7-nhusb
sys/dev/usb/ucom.c: netbsd-7-nhusb
sys/dev/usb/ucomvar.h: netbsd-7-nhusb
sys/dev/usb/ucycom.c: netbsd-7-nhusb
sys/dev/usb/udl.c: netbsd-7-nhusb
sys/dev/usb/udl.h: netbsd-7-nhusb
sys/dev/usb/udsbr.c: netbsd-7-nhusb
sys/dev/usb/udsir.c: netbsd-7-nhusb
sys/dev/usb/uep.c: netbsd-7-nhusb
sys/dev/usb/uftdi.c: netbsd-7-nhusb
sys/dev/usb/uftdireg.h: netbsd-7-nhusb
sys/dev/usb/ugen.c: netbsd-7-nhusb
sys/dev/usb/ugensa.c: netbsd-7-nhusb
sys/dev/usb/uhci.c: netbsd-7-nhusb
sys/dev/usb/uhcireg.h: netbsd-7-nhusb
sys/dev/usb/uhcivar.h: netbsd-7-nhusb
sys/dev/usb/uhid.c: netbsd-7-nhusb
sys/dev/usb/uhidev.c: netbsd-7-nhusb
sys/dev/usb/uhidev.h: netbsd-7-nhusb
sys/dev/usb/uhmodem.c: netbsd-7-nhusb
sys/dev/usb/uhso.c: netbsd-7-nhusb
sys/dev/usb/uhub.c: netbsd-7-nhusb
sys/dev/usb/uipad.c: netbsd-7-nhusb
sys/dev/usb/uipaq.c: netbsd-7-nhusb
sys/dev/usb/uirda.c: netbsd-7-nhusb
sys/dev/usb/uirdavar.h: netbsd-7-nhusb
sys/dev/usb/ukbd.c: netbsd-7-nhusb
sys/dev/usb/ukbdmap.c: netbsd-7-nhusb
sys/dev/usb/ukyopon.c: netbsd-7-nhusb
sys/dev/usb/ukyopon.h: netbsd-7-nhusb
sys/dev/usb/ulpt.c: netbsd-7-nhusb
sys/dev/usb/umass.c: netbsd-7-nhusb
sys/dev/usb/umass_isdata.c: netbsd-7-nhusb
sys/dev/usb/umass_isdata.h: netbsd-7-nhusb
sys/dev/usb/umass_quirks.c: netbsd-7-nhusb
sys/dev/usb/umass_quirks.h: netbsd-7-nhusb
sys/dev/usb/umass_scsipi.c: netbsd-7-nhusb
sys/dev/usb/umass_scsipi.h: netbsd-7-nhusb
sys/dev/usb/umassvar.h: netbsd-7-nhusb
sys/dev/usb/umcs.c: netbsd-7-nhusb
sys/dev/usb/umct.c: netbsd-7-nhusb
sys/dev/usb/umidi.c: netbsd-7-nhusb
sys/dev/usb/umidi_quirks.c: netbsd-7-nhusb
sys/dev/usb/umidi_quirks.h: netbsd-7-nhusb
sys/dev/usb/umodem.c: netbsd-7-nhusb
sys/dev/usb/umodem_common.c: netbsd-7-nhusb
sys/dev/usb/umodemvar.h: netbsd-7-nhusb
sys/dev/usb/ums.c: netbsd-7-nhusb
sys/dev/usb/uplcom.c: netbsd-7-nhusb
sys/dev/usb/urio.c: netbsd-7-nhusb
sys/dev/usb/urio.h: netbsd-7-nhusb
sys/dev/usb/usb.c: netbsd-7-nhusb
sys/dev/usb/usb.h: netbsd-7-nhusb
sys/dev/usb/usb_mem.c: netbsd-7-nhusb
sys/dev/usb/usb_mem.h: netbsd-7-nhusb
sys/dev/usb/usb_quirks.c: netbsd-7-nhusb
sys/dev/usb/usb_quirks.h: netbsd-7-nhusb
sys/dev/usb/usb_subr.c: netbsd-7-nhusb
sys/dev/usb/usbdevices.config: netbsd-7-nhusb
sys/dev/usb/usbdevs: netbsd-7-nhusb
sys/dev/usb/usbdevs.h: netbsd-7-nhusb
sys/dev/usb/usbdevs_data.h: netbsd-7-nhusb
sys/dev/usb/usbdi.c: netbsd-7-nhusb
sys/dev/usb/usbdi.h: netbsd-7-nhusb
sys/dev/usb/usbdi_util.c: netbsd-7-nhusb
sys/dev/usb/usbdi_util.h: netbsd-7-nhusb
sys/dev/usb/usbdivar.h: netbsd-7-nhusb
sys/dev/usb/usbhid.h: netbsd-7-nhusb
sys/dev/usb/usbhist.h: netbsd-7-nhusb
sys/dev/usb/usbroothub.c: netbsd-7-nhusb
sys/dev/usb/usbroothub.h: netbsd-7-nhusb
sys/dev/usb/usbroothub_subr.c: delete
sys/dev/usb/usbroothub_subr.h: delete
sys/dev/usb/uscanner.c: netbsd-7-nhusb
sys/dev/usb/uslsa.c: netbsd-7-nhusb
sys/dev/usb/usscanner.c: netbsd-7-nhusb
sys/dev/usb/ustir.c: netbsd-7-nhusb
sys/dev/usb/uthum.c: netbsd-7-nhusb
sys/dev/usb/utoppy.c: netbsd-7-nhusb
sys/dev/usb/uts.c: netbsd-7-nhusb
sys/dev/usb/uvideo.c: netbsd-7-nhusb
sys/dev/usb/uvisor.c: netbsd-7-nhusb
sys/dev/usb/uvscom.c: netbsd-7-nhusb
sys/dev/usb/uyap.c: netbsd-7-nhusb
sys/dev/usb/uyap_firmware.h: netbsd-7-nhusb
sys/dev/usb/uyurex.c: netbsd-7-nhusb
sys/dev/usb/x1input_rdesc.h: netbsd-7-nhusb
sys/dev/usb/xhci.c: netbsd-7-nhusb
sys/dev/usb/xhcireg.h: netbsd-7-nhusb
sys/dev/usb/xhcivar.h: netbsd-7-nhusb
sys/dev/usb/xinput_rdesc.h: netbsd-7-nhusb
sys/external/bsd/common/conf/files.linux: netbsd-7-nhusb
sys/external/bsd/common/include/linux/err.h: netbsd-7-nhusb
sys/external/bsd/common/include/linux/kernel.h: netbsd-7-nhusb
sys/external/bsd/common/include/linux/workqueue.h: netbsd-7-nhusb
sys/external/bsd/common/linux/linux_work.c: netbsd-7-nhusb
sys/external/bsd/drm2/dist/drm/radeon/atombios_encoders.c: netbsd-7-nhusb
sys/external/bsd/drm2/dist/drm/radeon/radeon_legacy_encoders.c: netbsd-7-nhusb
sys/external/bsd/drm2/drm/files.drmkms: netbsd-7-nhusb
sys/external/bsd/drm2/i915drm/files.i915drmkms: netbsd-7-nhusb
sys/external/bsd/drm2/include/linux/err.h: delete
sys/external/bsd/drm2/include/linux/workqueue.h: delete
sys/external/bsd/drm2/linux/files.drmkms_linux: netbsd-7-nhusb
sys/external/bsd/drm2/linux/linux_work.c: delete
sys/external/bsd/dwc2/dwc2.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dwc2.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dwc2var.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dwctwo2netbsd: netbsd-7-nhusb
sys/external/bsd/dwc2/conf/files.dwc2: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_core.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_core.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_coreintr.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcd.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcd.h: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdddma.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdintr.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hcdqueue.c: netbsd-7-nhusb
sys/external/bsd/dwc2/dist/dwc2_hw.h: netbsd-7-nhusb
sys/modules/drmkms_linux/Makefile: netbsd-7-nhusb
sys/modules/i915drmkms/Makefile: netbsd-7-nhusb
sys/rump/dev/lib/libugenhc/ugenhc.c: netbsd-7-nhusb
sys/rump/dev/lib/libusb/Makefile: netbsd-7-nhusb
sys/rump/dev/lib/libusb/USB.ioconf: netbsd-7-nhusb
sys/rump/dev/lib/libusb/usb_at_ugenhc.c: delete
sys/rump/dev/lib/libusb/opt/opt_usb.h: delete
sys/rump/dev/lib/libusb/opt/opt_usbverbose.h: delete
sys/sys/mbuf.h: netbsd-7-nhusb
usr.sbin/usbdevs/usbdevs.8: netbsd-7-nhusb
usr.sbin/usbdevs/usbdevs.c: netbsd-7-nhusb
Merge netbsd-7-nhusb:
- API / infrastructure changes to support memory management changes.
- Memory management improvements and bug fixes.
- HCDs should now be MP safe
- conversion to KERNHIST based debug
- FS/LS isoc support on ehci(4).
- conversion to kmem(9)
- Some USB 3 support - mostly from Takahiro HAYASHI (t-hash).
- interrupt transfers now get proper DMA operations
- general bug fixes
- kern/48308
- uhub status notification improvements
- umass(4) probe fix (applied to HEAD already)
- ohci(4) short transfer fix
- Change the SOFTINT level from NET to SERIAL for the USB softint handler.
This gives the callback a chance of running when another softint handler
at SOFTINT_NET has blocked holding a lock, e.g. softnet_lock and most of
the network stack.
- kern/49065 - ifconfig tun0 ... sequence locks up system / lockup:
softnet_lock held across usb xfr
- kern/50491 - unkillable wait in usbd_transfer while using usmsc0
on raspberry pi 2
- kern/51395 - USB Ethernet makes xhci hang
- Various improvements to slhci(4)
- Various improvements to dwc2(4)
 1.1107.2.9 09-Dec-2016  snj branches: 1.1107.2.9.2;
Pull up following revision(s) (requested by msaitoh in ticket #1297):
sys/arch/amd64/conf/ALL: revision 1.37
sys/arch/amd64/conf/GENERIC: revision 1.436
sys/arch/amd64/conf/XEN3_DOM0: revision 1.120
sys/arch/i386/conf/ALL: revision 1.400
sys/arch/i386/conf/GENERIC: revision 1.1138
sys/arch/i386/conf/XEN3_DOM0: revision 1.99
Add sdtemp(4)
--
Add ichsmb(4), spdmem(4) and sdtemp(4).
 1.1107.2.8 05-Jun-2015  snj branches: 1.1107.2.8.2; 1.1107.2.8.4;
Pull up following revision(s) (requested by maxv in ticket #814):
sys/arch/i386/conf/GENERIC: revision 1.1125
sys/arch/i386/conf/XEN3_DOM0: revision 1.95
sys/arch/i386/conf/XEN3_DOMU: revision 1.67
Disable COMPAT_FREEBSD. The implementation is poor, not well tested and
almost irrelevant. People who need it (for tw_cli for example) can still
recompile their kernels with this option.
Discussed on tech-kern@
 1.1107.2.7 15-May-2015  snj Pull up following revision(s) (requested by jnemeth in ticket #762):
share/man/man4/options.4: revision 1.442
sys/arch/amd64/conf/ALL: revision 1.18
sys/arch/amd64/conf/GENERIC: revision 1.396
sys/arch/dreamcast/conf/GENERIC: revision 1.119
sys/arch/epoc32/conf/GENERIC: revision 1.6
sys/arch/evbarm/conf/BCM5301X: revision 1.24
sys/arch/evbarm/conf/BCM56340: revision 1.9
sys/arch/evbarm/conf/IMX23_OLINUXINO: revision 1.9
sys/arch/evbarm/conf/std.beagle: revision 1.13
sys/arch/evbarm/conf/std.kobo: revision 1.2
sys/arch/evbarm/conf/std.netwalker: revision 1.10
sys/arch/evbppc/conf/P2020DS: revision 1.25
sys/arch/evbppc/conf/RB800: revision 1.30
sys/arch/evbppc/conf/TWRP1025: revision 1.18
sys/arch/hp300/conf/GENERIC: revision 1.187
sys/arch/hpcsh/conf/GENERIC: revision 1.104
sys/arch/i386/conf/GENERIC: revision 1.1111
sys/arch/i386/conf/MONOLITHIC: revision 1.17
sys/arch/landisk/conf/GENERIC: revision 1.43
sys/arch/luna68k/conf/GENERIC: revision 1.117
sys/arch/macppc/conf/GENERIC: revision 1.316
sys/arch/macppc/conf/GENERIC_601: revision 1.5
sys/arch/mmeye/conf/MMEYE_WLF: revision 1.16
sys/arch/news68k/conf/GENERIC: revision 1.123
sys/arch/sandpoint/conf/GENERIC: revision 1.85
sys/arch/shark/conf/GENERIC: revision 1.119
sys/arch/sparc/conf/GENERIC: revision 1.246
sys/arch/sparc64/conf/GENERIC: revision 1.174
sys/arch/sun3/conf/GENERIC3X: revision 1.125
sys/arch/sun3/conf/GENERIC: revision 1.169
sys/arch/x68k/conf/GENERIC: revision 1.177
sys/arch/zaurus/conf/GENERIC: revision 1.62
sys/conf/files: revision 1.1099
sys/kern/kern_module.c: revisions 1.98, 1.99
Create an "options MODULAR_DEFAULT_AUTOLOAD" config option and add
it to all kernel configs that contain "options MODULAR". This
option turns on module autoloading by default (which is the current
default). This allows people who don't want module autoloading on
by default to disable it by simply removing/commentting this line.
--
fix typo. (s/MODULE_DEFAULT_AUTOLOAD/MODULAR_DEFAULT_AUTOLOAD/)
 1.1107.2.6 18-Mar-2015  snj Apply patch (requested by christos in ticket #542):
- Enable intel and radeon DRM/KMS drivers in GENERIC
- Disable all of the old DRM drivers in GENERIC
- Remove the separate DRMKMS kernel
 1.1107.2.5 09-Mar-2015  snj Pull up following revision(s) (requested by mrg in ticket #578):
distrib/notes/i386/contents: revision 1.28
etc/etc.i386/Makefile.inc: revision 1.68
sys/arch/i386/conf/GENERIC: revision 1.1120
sys/arch/i386/conf/LEGACY: revision 1.1
remove vga@isa and pcdisplay@isa from i386 GENERIC, and create a new
LEGACY kernel that includes them instead. now radeon@pci is able to
properly claim wsdisplay0 on i386 systems, and radeondrmkms has a good
chance of working.
this "fixes" PR#49290.
 1.1107.2.4 20-Jan-2015  martin Change the following, requested by snj in ticket #438:

sys/arch/i386/conf/GENERIC patch
sys/arch/amd64/conf/GENERIC patch

Remove the i915drm driver since the version we use doesn't support UMS
anymore, so X will fail to start. Without it, at least the vesa driver
will work.
 1.1107.2.3 18-Nov-2014  snj Pull up following revision(s) (requested by manu in ticket #251):
sys/arch/acorn26/conf/GENERIC: revision 1.81
sys/arch/acorn32/conf/GENERIC: revision 1.116
sys/arch/alpha/conf/GENERIC: revision 1.362
sys/arch/amd64/conf/ALL: revision 1.23
sys/arch/amd64/conf/GENERIC: revision 1.404
sys/arch/amd64/conf/XEN3_DOM0: revision 1.112
sys/arch/amd64/conf/XEN3_DOMU: revision 1.60
sys/arch/amiga/conf/GENERIC.in: revision 1.129
sys/arch/amiga/conf/GENERIC: revision 1.311
sys/arch/amigappc/conf/GENERIC: revision 1.24
sys/arch/arc/conf/GENERIC: revision 1.184
sys/arch/bebox/conf/GENERIC: revision 1.145
sys/arch/cats/conf/GENERIC: revision 1.155
sys/arch/cesfic/conf/GENERIC: revision 1.65
sys/arch/cobalt/conf/GENERIC: revision 1.147
sys/arch/dreamcast/conf/GENERIC: revision 1.121
sys/arch/emips/conf/GENERIC: revision 1.15
sys/arch/epoc32/conf/GENERIC: revision 1.8
sys/arch/ews4800mips/conf/GENERIC: revision 1.51
sys/arch/hp300/conf/GENERIC: revision 1.190
sys/arch/hpcmips/conf/GENERIC: revision 1.229
sys/arch/hpcsh/conf/GENERIC: revision 1.106
sys/arch/hppa/conf/GENERIC: revision 1.6
sys/arch/i386/conf/ALL: revision 1.389
sys/arch/i386/conf/GENERIC: revision 1.1118
sys/arch/i386/conf/XEN3_DOM0: revision 1.93
sys/arch/i386/conf/XEN3_DOMU: revision 1.65
sys/arch/ibmnws/conf/GENERIC: revision 1.46
sys/arch/iyonix/conf/GENERIC: revision 1.88
sys/arch/landisk/conf/GENERIC: revision 1.45
sys/arch/luna68k/conf/GENERIC: revision 1.119
sys/arch/mac68k/conf/GENERIC: revision 1.220
sys/arch/macppc/conf/GENERIC: revision 1.320
sys/arch/macppc/conf/MAMBO: revision 1.24
sys/arch/macppc/conf/POWERMAC_G5: revision 1.25
sys/arch/mipsco/conf/GENERIC: revision 1.88
sys/arch/mmeye/conf/GENERIC: revision 1.120
sys/arch/mvme68k/conf/GENERIC: revision 1.94
sys/arch/mvmeppc/conf/GENERIC: revision 1.24
sys/arch/netwinder/conf/GENERIC: revision 1.126
sys/arch/news68k/conf/GENERIC: revision 1.125
sys/arch/newsmips/conf/GENERIC: revision 1.129
sys/arch/next68k/conf/GENERIC: revision 1.139
sys/arch/ofppc/conf/GENERIC: revision 1.157
sys/arch/pmax/conf/GENERIC64: revision 1.21
sys/arch/pmax/conf/GENERIC: revision 1.185
sys/arch/prep/conf/GENERIC: revision 1.174
sys/arch/rs6000/conf/GENERIC: revision 1.33
sys/arch/sandpoint/conf/GENERIC: revision 1.88
sys/arch/sbmips/conf/GENERIC: revision 1.101
sys/arch/sgimips/conf/GENERIC32_IP12: revision 1.28
sys/arch/sgimips/conf/GENERIC32_IP2x: revision 1.104
sys/arch/sgimips/conf/GENERIC32_IP3x: revision 1.106
sys/arch/shark/conf/GENERIC: revision 1.121
sys/arch/sparc/conf/GENERIC: revision 1.248
sys/arch/sparc/conf/TADPOLE3GX: revision 1.65
sys/arch/sparc64/conf/GENERIC: revision 1.177
sys/arch/sparc64/conf/NONPLUS64: revision 1.44
sys/arch/sun2/conf/GENERIC: revision 1.94
sys/arch/sun3/conf/GENERIC: revision 1.171
sys/arch/vax/conf/GENERIC: revision 1.193
sys/arch/vax/conf/VAX780: revision 1.19
sys/arch/x68k/conf/GENERIC: revision 1.179
sys/arch/zaurus/conf/GENERIC: revision 1.65
sys/ufs/files.ufs: revision 1.38
Remove unused extended attributes kernel options

As Masao Uebayashi pointed to me, UFS_EXTATTR_AUTOSTART, LFS_EXTATTR_AUTOSTART
and UFS_EXTATTR_AUTOCREATE are not used anywhere in the code. Remove them
as they have been obsolete for a long time:
UFS_EXTATTR_AUTOSTART was replaced by mount -o extattr
LFS_EXTATTR_AUTOSTART was created to match obsolete UFS_EXTATTR_AUTOSTART
UFS_EXTATTR_AUTOCREATE was replaced by sysctl vfs.ffs.extattr_autocreate
 1.1107.2.2 14-Nov-2014  martin Pull up following revision(s) (requested by manu in ticket #232):
sys/arch/next68k/conf/GENERIC: revision 1.138
sys/arch/cobalt/conf/GENERIC: revision 1.146
sys/arch/mvme68k/conf/GENERIC: revision 1.93
sys/arch/vax/conf/VAX780: revision 1.18
sys/arch/newsmips/conf/GENERIC: revision 1.128
sys/arch/luna68k/conf/GENERIC: revision 1.118
sys/arch/sbmips/conf/GENERIC: revision 1.100
sys/arch/pmax/conf/GENERIC: revision 1.184
sys/arch/alpha/conf/GENERIC: revision 1.361
sys/arch/sparc64/conf/GENERIC: revision 1.176
sys/arch/sun3/conf/GENERIC: revision 1.170
sys/arch/shark/conf/GENERIC: revision 1.120
sys/arch/landisk/conf/GENERIC: revision 1.44
sys/arch/bebox/conf/GENERIC: revision 1.144
sys/arch/sparc64/conf/NONPLUS64: revision 1.43
sys/arch/sandpoint/conf/GENERIC: revision 1.87
sys/arch/emips/conf/GENERIC: revision 1.14
sys/arch/amd64/conf/XEN3_DOM0: revision 1.111
sys/arch/dreamcast/conf/GENERIC: revision 1.120
sys/arch/cesfic/conf/GENERIC: revision 1.64
sys/arch/mmeye/conf/GENERIC: revision 1.119
sys/arch/epoc32/conf/GENERIC: revision 1.7
sys/arch/x68k/conf/GENERIC: revision 1.178
sys/arch/iyonix/conf/GENERIC: revision 1.87
sys/arch/sun2/conf/GENERIC: revision 1.93
sys/arch/ews4800mips/conf/GENERIC: revision 1.50
sys/arch/amd64/conf/XEN3_DOMU: revision 1.59
sys/arch/acorn26/conf/GENERIC: revision 1.80
sys/arch/acorn32/conf/GENERIC: revision 1.115
sys/arch/macppc/conf/POWERMAC_G5: revision 1.24
sys/arch/i386/conf/GENERIC: revision 1.1117
sys/arch/arc/conf/GENERIC: revision 1.183
sys/arch/cats/conf/GENERIC: revision 1.154
sys/arch/amiga/conf/GENERIC.in: revision 1.128
sys/arch/zaurus/conf/GENERIC: revision 1.64
sys/arch/netwinder/conf/GENERIC: revision 1.125
sys/arch/hppa/conf/GENERIC: revision 1.5
sys/arch/mvmeppc/conf/GENERIC: revision 1.23
sys/arch/macppc/conf/GENERIC: revision 1.319
sys/arch/amiga/conf/GENERIC: revision 1.310
sys/arch/pmax/conf/GENERIC64: revision 1.20
sys/arch/macppc/conf/MAMBO: revision 1.23
sys/arch/sgimips/conf/GENERIC32_IP12: revision 1.27
sys/arch/amigappc/conf/GENERIC: revision 1.23
sys/arch/amd64/conf/GENERIC: revision 1.403
sys/arch/ofppc/conf/GENERIC: revision 1.156
sys/arch/mac68k/conf/GENERIC: revision 1.219
sys/arch/i386/conf/XEN3_DOMU: revision 1.64
sys/arch/mipsco/conf/GENERIC: revision 1.87
sys/arch/hp300/conf/GENERIC: revision 1.189
sys/arch/vax/conf/GENERIC: revision 1.192
sys/arch/news68k/conf/GENERIC: revision 1.124
sys/arch/ibmnws/conf/GENERIC: revision 1.45
sys/arch/hpcsh/conf/GENERIC: revision 1.105
sys/arch/sparc/conf/TADPOLE3GX: revision 1.64
sys/arch/i386/conf/XEN3_DOM0: revision 1.92
sys/arch/sparc/conf/GENERIC: revision 1.247
sys/arch/sgimips/conf/GENERIC32_IP3x: revision 1.105
sys/arch/prep/conf/GENERIC: revision 1.173
sys/arch/sgimips/conf/GENERIC32_IP2x: revision 1.103
sys/arch/rs6000/conf/GENERIC: revision 1.32
sys/arch/hpcmips/conf/GENERIC: revision 1.228
Support for UFS1 extended attributes in GENERIC and GENERIC-like kernels
This change just brings UFS1 extended attribute *support* in the kernel,
extended attributes are not enabled unless three conditions are met:
1) filesystem is UFS1 (newfs -O1)
2) .attribute/system and .attribute/user directories are created at fs root
3) filesystem is mounted with -o extattr
Some GENERIC kernels are obviously memory constrained, the extended
attributes options were not enabled for them, but just added commented out.
(kernel were considered memory constrained if QUOTA option was disabled)
 1.1107.2.1 10-Oct-2014  snj Apply patch (requested by bouyer/martin in ticket #116):
Disable DIAGNOSTIC and/or DEBUG.
 1.1107.2.9.2.2 25-Feb-2018  snj Apply patch (requested by maxv in ticket #1499):
- disable compat_svr4 and compat_svr4_32 everywhere
- disable compat_ibcs2 everywhere but on Vax
- remove svr4/svr4_32/ibcs2/freebsd from the module autoload list
 1.1107.2.9.2.1 24-Aug-2017  snj Apply patch (requested by maxv in ticket #1463):
i386 GENERIC: disable VM86 by default.
 1.1107.2.8.4.2 18-Jan-2017  skrll Sync with netbsd-5
 1.1107.2.8.4.1 06-Sep-2016  skrll First pass at netbsd-7 updated with USB code from HEAD
 1.1107.2.8.2.2 25-Feb-2018  snj Apply patch (requested by maxv in ticket #1499):
- disable compat_svr4 and compat_svr4_32 everywhere
- disable compat_ibcs2 everywhere but on Vax
- remove svr4/svr4_32/ibcs2/freebsd from the module autoload list
 1.1107.2.8.2.1 24-Aug-2017  snj Apply patch (requested by maxv in ticket #1463):
i386 GENERIC: disable VM86 by default.
 1.1118.2.13 28-Aug-2017  skrll Sync with HEAD
 1.1118.2.12 05-Feb-2017  skrll Sync with HEAD
 1.1118.2.11 05-Dec-2016  skrll Sync with HEAD
 1.1118.2.10 05-Oct-2016  skrll Sync with HEAD
 1.1118.2.9 09-Jul-2016  skrll Sync with HEAD
 1.1118.2.8 29-May-2016  skrll Sync with HEAD
 1.1118.2.7 22-Apr-2016  skrll Sync with HEAD
 1.1118.2.6 19-Mar-2016  skrll Sync with HEAD
 1.1118.2.5 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.1118.2.4 22-Sep-2015  skrll Sync with HEAD
 1.1118.2.3 21-Sep-2015  skrll Enable xhci(4)
 1.1118.2.2 06-Jun-2015  skrll Sync with HEAD
 1.1118.2.1 06-Apr-2015  skrll Sync with HEAD
 1.1137.2.5 26-Apr-2017  pgoyette Sync with HEAD
 1.1137.2.4 20-Mar-2017  pgoyette Sync with HEAD
 1.1137.2.3 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.1137.2.2 04-Nov-2016  pgoyette Sync with HEAD
 1.1137.2.1 06-Aug-2016  pgoyette Sync with HEAD
 1.1146.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.1156.2.15 12-Jun-2019  martin Pull up following revision(s) (requested by nonaka in ticket #1280):

sys/arch/x86/x86/consinit.c: revision 1.29
sys/dev/hyperv/vmbusvar.h: revision 1.2
sys/dev/hyperv/genfb_vmbusvar.h: revision 1.1
sys/arch/x86/x86/x86_autoconf.c: revision 1.78
sys/arch/x86/x86/identcpu.c: revision 1.91
sys/arch/x86/x86/hyperv.c: revision 1.2
sys/arch/x86/x86/hyperv.c: revision 1.3
sys/arch/x86/x86/hyperv.c: revision 1.4
sys/arch/i386/conf/GENERIC: revision 1.1207
sys/dev/wscons/wsconsio.h: revision 1.123
sys/arch/x86/x86/hypervvar.h: revision 1.1
sys/arch/amd64/conf/GENERIC: revision 1.528
sys/dev/hyperv/files.hyperv: revision 1.2
sys/arch/x86/include/autoconf.h: revision 1.6
sys/dev/hyperv/hyperv_common.c: revision 1.2
sys/arch/xen/x86/autoconf.c: revision 1.23
sys/arch/x86/pci/pci_machdep.c: revision 1.86
sys/dev/hyperv/hvkbd.c: revision 1.1
sys/dev/hyperv/hypervvar.h: revision 1.2
sys/dev/acpi/vmbus_acpi.c: revision 1.2
sys/dev/hyperv/vmbus.c: revision 1.3
sys/dev/hyperv/hvkbdvar.h: revision 1.1
sys/dev/hyperv/genfb_vmbus.c: revision 1.1

Added drivers for Hyper-V Synthetic Keyboard and Video device.

Avoid undefined reference to `hyperv_guid_video' without vmbus(4).

Avoid undefined reference to `hyperv_is_gen1' without hyperv(4).

Use efi_probe().
 1.1156.2.14 09-Mar-2019  martin Pull up following revision(s) via patch (requested by nonaka in ticket #1210):

sys/dev/hyperv/vmbusvar.h: revision 1.1
sys/dev/hyperv/hvs.c: revision 1.1
sys/dev/hyperv/if_hvn.c: revision 1.1
sys/dev/hyperv/vmbusic.c: revision 1.1
sys/arch/x86/x86/lapic.c: revision 1.69
sys/arch/x86/isa/clock.c: revision 1.34
sys/arch/x86/include/intrdefs.h: revision 1.22
sys/arch/i386/conf/GENERIC: revision 1.1201
sys/arch/x86/x86/hyperv.c: revision 1.1
sys/arch/x86/include/cpu.h: revision 1.105
sys/arch/x86/x86/x86_machdep.c: revision 1.124
sys/arch/i386/conf/GENERIC: revision 1.1203
sys/arch/amd64/amd64/genassym.cf: revision 1.74
sys/arch/i386/conf/GENERIC: revision 1.1204
sys/arch/amd64/conf/GENERIC: revision 1.520
sys/arch/x86/x86/hypervreg.h: revision 1.1
sys/arch/amd64/amd64/vector.S: revision 1.69
sys/dev/hyperv/hvshutdown.c: revision 1.1
sys/dev/hyperv/hvshutdown.c: revision 1.2
sys/dev/usb/if_urndisreg.h: file removal
sys/arch/x86/x86/cpu.c: revision 1.167
sys/arch/x86/conf/files.x86: revision 1.107
sys/dev/usb/if_urndis.c: revision 1.20
sys/dev/hyperv/vmbusicreg.h: revision 1.1
sys/dev/hyperv/hvheartbeat.c: revision 1.1
sys/dev/hyperv/vmbusicreg.h: revision 1.2
sys/dev/hyperv/hvheartbeat.c: revision 1.2
sys/dev/hyperv/files.hyperv: revision 1.1
sys/dev/ic/rndisreg.h: revision 1.1
sys/arch/i386/i386/genassym.cf: revision 1.111
sys/dev/ic/rndisreg.h: revision 1.2
sys/dev/hyperv/hyperv_common.c: revision 1.1
sys/dev/hyperv/hvtimesync.c: revision 1.1
sys/dev/hyperv/hypervreg.h: revision 1.1
sys/dev/hyperv/hvtimesync.c: revision 1.2
sys/dev/hyperv/vmbusicvar.h: revision 1.1
sys/dev/hyperv/if_hvnreg.h: revision 1.1
sys/arch/x86/x86/lapic.c: revision 1.70
sys/arch/amd64/amd64/vector.S: revision 1.70
sys/dev/ic/ndisreg.h: revision 1.1
sys/arch/amd64/conf/GENERIC: revision 1.516
sys/dev/hyperv/hypervvar.h: revision 1.1
sys/arch/amd64/conf/GENERIC: revision 1.518
sys/arch/amd64/conf/GENERIC: revision 1.519
sys/arch/i386/conf/files.i386: revision 1.400
sys/dev/acpi/vmbus_acpi.c: revision 1.1
sys/dev/hyperv/vmbus.c: revision 1.1
sys/dev/hyperv/vmbus.c: revision 1.2
sys/arch/x86/x86/intr.c: revision 1.144
sys/arch/i386/i386/vector.S: revision 1.83
sys/arch/amd64/conf/files.amd64: revision 1.112

separate RNDIS definitions from urndis(4) for use with Hyper-V NetVSC.

-

Added Microsoft Hyper-V support. It ported from OpenBSD and FreeBSD.
graphical console is not work on Gen.2 VM yet. To use the serial console,
enter "consdev com,0x3f8,115200" on efiboot.

-

Add __diagused.

-

PR/53984: Partial revert of modify lapic_calibrate_timer() in lapic.c r1.69.

-

Update Hyper-V related drivers description.

-

Remove unused definition.

-

Rename the MODULE_*_HOOK() macros to MODULE_HOOK_*() as briefly
discussed on irc.
NFCI intended.

-

commented out hvkvp entry.

-

fix typo. pointed out by pgoyette@n.o.

-

Use IDTVEC instead of NENTRY for handle_hyperv_hypercall.

-

Rename the MODULE_*_HOOK() macros to MODULE_HOOK_*() as briefly
discussed on irc.
 1.1156.2.13 07-Dec-2018  martin Pull up following revision(s) (requested by bouyer in ticket #1129):

sys/arch/amd64/conf/XEN3_DOM0: revision 1.159
sys/arch/amd64/conf/GENERIC: revision 1.508
sys/arch/i386/conf/ALL: revision 1.458
sys/dev/ic/mfi.c: revision 1.60
sys/dev/pci/mpiireg.h: revision 1.1
distrib/sets/lists/man/mi: revision 1.1628
sys/dev/pci/mfii.c: revision 1.1,1.2 (adapted)
sys/arch/i386/conf/GENERIC: revision 1.1194
sys/dev/pci/mpii.c: revision 1.13
sys/dev/ic/mfireg.h: revision 1.9
share/man/man4/mfii.4: revision 1.1
share/man/man4/Makefile: revision 1.673 (patch)
sys/dev/pci/files.pci: revision 1.410
share/man/man4/mfii.4: revision 1.2
sys/arch/amd64/conf/ALL: revision 1.108
sys/arch/i386/conf/XEN3PAE_DOM0: revision 1.8 (patch, in XEN3_DOM0)

Add some definitions from OpenBSD, needed by the upcoming mfii driver.
No functionnal change.

-

Move registers definitions to a separate file, needed for the upcomning mpii
driver. No functionnal change.

-

Add mpii(4), a driver for LSI Megaraid Fusion controllers.
Ported from OpenBSD. This driver is MP-safe.

Note that the earlier fusion controllers (Megaraid 2208, codenamed Thunderbold)
are also supported by mfi(4). mpii will take precedence if both drivers
are enabled.

Tested on a
mfii0 at pci6 dev 0 function 0: "PERC H740P Adapter ", firmware 50.3.0-1512, 819
2MB cache
mfii0: interrupting at ioapic2 pin 2
scsibus0 at mfii0: 64 targets, 8 luns per target
scsibus0: waiting 2 seconds for devices to settle...
sd0 at scsibus0 target 0 lun 0: <DELL, PERC H740P Adp, 5.03> disk fixed
sd0: fabricating a geometry
sd0: 99 GB, 102399 cyl, 64 head, 32 sec, 512 bytes/sect x 209714688 sectors
sd0: tagged queueing
sd1 at scsibus0 target 1 lun 0: <DELL, PERC H740P Adp, 5.03> disk fixed
sd1: fabricating a geometry
sd1: 22254 GB, 22788608 cyl, 64 head, 32 sec, 512 bytes/sect x 46671069696 sectors
sd1: fabricating a geometry

It supports bioctl(8) ioctls, as well as sensors for the BBU and logical
drives.

Sponsored by LIP6.

-

Add my name in copyright list

-

add a man page for the new mpii, mostly from OpenBSD.

-

Sort SEE ALSO. Fix date. Whitespace fixes.
 1.1156.2.12 31-Oct-2018  martin Add bwfm config glue, requested by maya in ticket #1072.
 1.1156.2.11 07-Sep-2018  martin Pull up following revision(s) (requested by mrg in ticket #1011):

sys/dev/usb/usbdevices.config: revision 1.32 (patch)
sys/arch/amd64/conf/GENERIC: revision 1.502 (patch)
sys/arch/i386/conf/GENERIC: revision 1.1188 (patch)

- add commented entries that exist in amd64 GENERIC: oboe, mos, umb.
(XXX: mos might be deleteable now?).
- comment uscanner(4) -- usb scanners use ugen(4) interface.
- minor sort.

-

use dev/usb/usbdevices.config, gaining these missing drivers:
slurm(4), uthum(4), umcs(4), uark(4), upgt(4), and usmsc(4).

-

use dev/usb/usbdevices.config instead of a local list.
adds slurm(4), umcs(4), uark(4), and usmsc(4).
 1.1156.2.10 09-Jun-2018  martin Pullup the following revisions, requested by maxv in ticket #865:

sys/arch/amd64/amd64/machdep.c 1.303 (patch)
sys/arch/amd64/conf/GENERIC 1.492 (patch)
sys/arch/amd64/conf/files.amd64 1.103 (patch)
sys/arch/i386/i386/machdep.c 1.806 (patch)
sys/arch/i386/conf/GENERIC 1.1179 (patch)
sys/arch/i386/conf/files.i386 1.393 (patch)
sys/arch/x86/include/cpu.h 1.91 (patch)
sys/arch/x86/include/specialreg.h upto 1.126 (patch)
sys/arch/x86/x86/x86_machdep.c upto 1.115 (patch, adapted)
sys/arch/x86/x86/spectre.c upto 1.19 (patch, adapted,
no IBRS,
SpectreV2 mitigations not
enabled by default)

Backport the hardware SpectreV2 and SpectreV4 mitigations.
 1.1156.2.9 18-Apr-2018  martin Requested by skrll in ticket #60:
sys/arch/amd64/conf/GENERIC
sys/arch/amd64/conf/XEN3_DOM0
sys/arch/amd64/conf/XEN3_DOMU
sys/arch/cobalt/conf/GENERIC
sys/arch/evbarm/conf/BEAGLEBONE
sys/arch/evbarm/conf/BEAGLEBOARD
sys/arch/evbarm/conf/BEAGLEBOARDXM
sys/arch/evbarm/conf/GENERIC.common
sys/arch/i386/conf/GENERIC
sys/arch/i386/conf/XEN3_DOM0
sys/arch/i386/conf/XEN3_DOMU
sys/arch/mvmeppc/conf/GENERIC
sys/arch/shark/conf/GENERIC
sys/arch/sparc64/conf/GENERIC
sys/arch/zaurus/conf/GENERIC

Remove option DIAGNOSTIC.
 1.1156.2.8 11-Apr-2018  martin Pull up following revision(s) (requested by mrg in ticket #731):
sys/arch/i386/conf/files.i386: revision 1.392
sys/arch/i386/conf/GENERIC: revision 1.1175
sys/arch/i386/conf/GENERIC: revision 1.1176
sys/arch/amd64/conf/files.amd64: revision 1.102
sys/arch/i386/conf/GENERIC: revision 1.1177
share/man/man4/options.4: revision 1.485 (patch)
sys/arch/i386/conf/Makefile.i386: revision 1.190
sys/arch/amd64/conf/GENERIC: revision 1.487
sys/arch/amd64/conf/ALL: revision 1.85
sys/arch/amd64/conf/GENERIC: revision 1.488
sys/arch/amd64/conf/GENERIC: revision 1.489
sys/arch/amd64/conf/Makefile.amd64: revision 1.67
sys/arch/i386/conf/ALL: revision 1.437

add an SPECTRE_V2_GCC_MITIGATION option to x86 kernels, that turns
on the GCC spectre v2 mitigation options.
XXX: pullup-8.
XXX: turn on in all kernels.

actually do what the previous change said:
don't turn on the new 'SPECTRE_V2_GCC_MITIGATION' option yet.

turn on GCC spectre v2 mitigation options.
XXX: amd64 ALL doesn't build for me right now
 1.1156.2.7 04-Dec-2017  snj Pull up following revision(s) (requested by martin in ticket #413):
sys/arch/i386/conf/GENERIC: revision 1.1171
PR port-i386/52774: vioscsi missing in i386 kernel
 1.1156.2.6 11-Sep-2017  snj Pull up following revision(s) (requested by maxv in ticket #256):
sys/arch/i386/conf/GENERIC: revision 1.1159 via patch
sys/arch/i386/conf/XEN3_DOMU: revision 1.78 via patch
sys/arch/i386/conf/XEN3_DOM0: revision 1.114 via patch
sys/kern/kern_exec.c: 1.443-1.444 via patch
Disable svr4 and ibcs2 by default.
These options are not well-tested, of a limited use case, and the potential
for damage is too high. Vulnerabilities were presented at DEFCON 25 - I see
that at least one of them can be exploited to get ring0 privileges.
--
Remove compat_freebsd from the list of autoloaded modules. Interested users
will now have to type 'modload' to use it, or uncomment the entry in
GENERIC. I should have removed it when I disabled COMPAT_FREEBSD by
default, sorry about that.
--
Remove compat_svr4, compat_svr4_32 and compat_ibcs2 from the list of
autoloaded modules. These options are disabled everywhere (except ibcs2
on Vax, but Vax does not support kernel modules, so doesn't matter),
therefore there is no issue in removing them from the list. Interested
users will now have to do a 'modload' first, or uncomment the entries in
GENERIC.
 1.1156.2.5 31-Aug-2017  bouyer apply paych, requested by maxv in ticket #237:
sys/arch/amiga/conf/DRACO patch
sys/arch/amiga/conf/GENERIC patch
sys/arch/amiga/conf/GENERIC.in patch
sys/arch/i386/conf/ALL patch
sys/arch/i386/conf/GENERIC patch
sys/arch/i386/conf/XEN3_DOM0 patch
sys/arch/i386/conf/XEN3_DOMU patch
sys/arch/sparc/conf/GENERIC patch
sys/arch/sparc/conf/KRUPS patch
sys/arch/sparc/conf/MRCOFFEE patch
sys/arch/sparc/conf/TADPOLE3GX patch
sys/arch/sparc64/conf/GENERIC patch
sys/arch/sparc64/conf/NONPLUS64 patch
sys/kern/kern_exec.c patch

Disables compat_svr4 and compat_svr4_32 on each architecture,
and removes the associated module autoload entries.
 1.1156.2.4 29-Aug-2017  martin Requested by skrll in ticket #60:
sys/arch/amd64/conf/GENERIC
sys/arch/amd64/conf/XEN3_DOM0
sys/arch/amd64/conf/XEN3_DOMU
sys/arch/cobalt/conf/GENERIC
sys/arch/evbarm/conf/BEAGLEBONE
sys/arch/evbarm/conf/BEAGLEBOARD
sys/arch/evbarm/conf/BEAGLEBOARDXM
sys/arch/evbarm/conf/GENERIC.common
sys/arch/i386/conf/GENERIC
sys/arch/i386/conf/XEN3_DOM0
sys/arch/i386/conf/XEN3_DOMU
sys/arch/mvmeppc/conf/GENERIC
sys/arch/shark/conf/GENERIC
sys/arch/sparc64/conf/GENERIC
sys/arch/zaurus/conf/GENERIC


Re-enable option DIAGNOSTIC for now, will remove it again later.
 1.1156.2.3 25-Aug-2017  snj Pull up following revision(s) (requested by maxv in ticket #230):
sys/arch/i386/conf/GENERIC: revision 1.1158
Disable vm86 by default. The use case is limited, and the potential for
damage is too high.
This code is fragile, and relies on a certain number of assumptions, some
of which are not be totally true. For example, it relies on the fact that
a 16bit process cannot perform a syscall, but verily it can. The slighest
confusion in the trap frame can lead to ring0 exploits. Also, I'm not
convinced that it interacts well with the compatibility layers.
 1.1156.2.2 01-Aug-2017  snj Pull up following revision(s) (requested by maxv in ticket #164):
distrib/sets/lists/base/md.amd64: revision 1.269
distrib/sets/lists/debug/md.amd64: revision 1.97
sys/arch/amd64/conf/GENERIC: revision 1.460
sys/arch/amd64/conf/files.amd64: revision 1.89
sys/arch/i386/conf/GENERIC: revision 1.1157
sys/arch/i386/conf/files.i386: revision 1.379
sys/arch/i386/i386/i386_trap.S: revision 1.7-1.8
sys/arch/i386/include/frameasm.h: revision 1.16
sys/arch/x86/include/sysarch.h: revision 1.12
sys/arch/x86/x86/pmc.c: revision 1.8-1.10
sys/arch/x86/x86/sys_machdep.c: revision 1.36
sys/arch/xen/conf/files.compat: revision 1.26
sys/secmodel/suser/secmodel_suser.c: revision 1.43
sys/sys/kauth.h: revision 1.74
usr.bin/pmc/Makefile: revision 1.5
usr.bin/pmc/pmc.1: revision 1.12-1.13
usr.bin/pmc/pmc.c: revision 1.24-1.25
style
--
style
--
Disable interrupts for T_NMI (inline calltrap). Note that there's still a
way to evade the NMI mode here, if a segment register faults in
INTRFASTEXIT; but we don't care. I didn't test this change, but it seems
fine enough.
--
Make the PMC syscalls privileged.
--
Check argc, and add a message.
--
include opt_pmc.h
--
Build the pmc tool on amd64.
--
Properly handle overflows, and take them into account in userland.
--
Update.
--
Enable PMCs by default.
--
Sort sections. Fix macro usage.
 1.1156.2.1 05-Jul-2017  martin Remove options DIAGNOSTIC/DEBUG and PAX debug options.
Requested by snj in #60.
 1.1174.2.8 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.1174.2.7 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.1174.2.6 30-Sep-2018  pgoyette Ssync with HEAD
 1.1174.2.5 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.1174.2.4 28-Jul-2018  pgoyette Sync with HEAD
 1.1174.2.3 25-Jun-2018  pgoyette Sync with HEAD
 1.1174.2.2 21-May-2018  pgoyette Sync with HEAD
 1.1174.2.1 16-Apr-2018  pgoyette Sync with HEAD, resolve some conflicts
 1.1180.2.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1180.2.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1180.2.1 10-Jun-2019  christos Sync with HEAD
 1.1208.2.6 12-Feb-2023  martin Pull up following revision(s) (requested by tsutsui in ticket #1589):

sys/arch/i386/conf/GENERIC: revision 1.1243

Enable options DISKLABEL_EI by default as amd64.

No particular comment no port-i386@:
https://mail-index.netbsd.org/port-i386/2022/12/02/msg004063.html
 1.1208.2.5 07-Jul-2020  martin Pull up following revision(s) (requested by jmcneill in ticket #980):

sys/dev/pci/if_aq.c: revision 1.4
sys/dev/pci/if_aq.c: revision 1.5
sys/arch/amd64/conf/GENERIC: revision 1.553
sys/dev/pci/files.pci: revision 1.419
sys/arch/amd64/conf/XEN3_DOM0: revision 1.170
sys/dev/pci/if_aq.c: revision 1.9
share/man/man4/Makefile: revision 1.693
sys/dev/pci/pcidevs: revision 1.1411
share/man/man4/aq.4: revision 1.1
share/man/man4/aq.4: revision 1.3
sys/arch/i386/conf/ALL: revision 1.479
share/man/man4/aq.4: revision 1.4
sys/dev/pci/if_aq.c: revision 1.10
sys/dev/pci/files.pci: revision 1.421
sys/dev/pci/if_aq.c: revision 1.11
sys/dev/pci/if_aq.c: revision 1.12
sys/dev/pci/if_aq.c: revision 1.13
sys/dev/pci/if_aq.c: revision 1.14
sys/dev/pci/if_aq.c: revision 1.15
sys/dev/pci/if_aq.c: revision 1.16
sys/dev/pci/pcidevs: revision 1.1408
sys/arch/amd64/conf/ALL: revision 1.135
sys/net/ethertypes.h: revision 1.19
sys/arch/i386/conf/GENERIC: revision 1.1218
distrib/sets/lists/man/mi: revision 1.1668
sys/dev/pci/if_aq.c: revision 1.1
sys/dev/pci/if_aq.c: revision 1.2
sys/dev/pci/pcidevs: revision 1.1395
sys/dev/pci/if_aq.c: revision 1.3
sys/arch/evbarm/conf/GENERIC64: revision 1.125

Add the ETHERTYPE_QINQ for 802.1ad VLAN stacking

add Aquantia AQC 10G network adapters
add support Aquantia AQC seriese 10G network adapters.

this driver is based on the FreeBSD version https://github.com/Aquantia/aqtion-freebsd ,
but drastically rewritten for NetBSD.

add aq(4)

Add Aquantia AQC100, AQC100S and D100.

add support VLAN HW filter

set/clear IFF_OACTIVE flag only on txring 0

make counters per queue

support internal PHY temperature sensor

Found by kUBSan:
- Use unsigned to avoid undefined behavior in aq_hw_init().
- Cast to unsigned to avoid undefined behavior in aq_set_mac_addr().

fix descriptions of register map in comment

return the ifmedia active status correctly even while the link is not up after attach.
pointed out by msaitoh@. thanks.

On FIBRE devices, there are times when linkstat interrupt doesn't occur?
reported from Andrius V. thanks.
- use polling instead of linkstat interrupt when FIBRE
- add AQ_FORCE_POLL_LINKSTAT options (not by default)

sort product table, and tabify

add support AQC100S and D100.
not tested, but they are probably the same as the AQC100.
 1.1208.2.4 25-Nov-2019  martin Pull up following revision(s) (requested by msaitoh in ticket #478):

sys/dev/mii/smscphy.c: revision 1.1
sys/arch/amd64/conf/ALL: revision 1.127
sys/arch/amd64/conf/ALL: revision 1.128
sys/dev/mii/files.mii: revision 1.52
sys/dev/mii/files.mii: revision 1.53
sys/arch/i386/conf/ALL: revision 1.473
share/man/man4/mii.4: revision 1.29
sys/arch/i386/conf/ALL: revision 1.474
sys/arch/amd64/conf/GENERIC: revision 1.543
sys/arch/amd64/conf/GENERIC: revision 1.544
sys/dev/mii/jmphyreg.h: revision 1.1
share/man/man4/Makefile: revision 1.687
share/man/man4/smscphy.4: revision 1.1
share/man/man4/Makefile: revision 1.688
sys/dev/mii/jmphy.c: revision 1.1
sys/dev/DEVNAMES: revision 1.324
sys/dev/DEVNAMES: revision 1.325
distrib/sets/lists/man/mi: revision 1.1661
sys/arch/i386/conf/GENERIC: revision 1.1214
distrib/sets/lists/man/mi: revision 1.1662
sys/arch/i386/conf/GENERIC: revision 1.1215
share/man/man4/jmphy.4: revision 1.1
share/man/man4/jme.4: revision 1.8

Add jmphy(4) from OpenBSD.

Add jmphy.4.

Port SMSC LAN87xx 10/100 Ethernet PHY driver from FreeBSD with some cleanup
and IFM_NONE support.
 1.1208.2.3 25-Nov-2019  martin Pull up following revision(s) (requested by msaitoh in ticket #476):

sys/dev/pci/if_stgereg.h: revision 1.6
sys/arch/amd64/conf/ALL: revision 1.124
sys/dev/mii/files.mii: revision 1.51
share/man/man4/vge.4: revision 1.8
share/man/man4/vge.4: revision 1.9
distrib/sets/lists/man/mi: revision 1.1656
sys/arch/i386/conf/ALL: revision 1.471
share/man/man4/mii.4: revision 1.28
sys/dev/pci/if_stge.c: revision 1.71
sys/dev/mii/ipgphy.c: revision 1.1
sys/dev/mii/ipgphy.c: revision 1.2
share/man/man4/Makefile: revision 1.684
sys/dev/mii/ipgphy.c: revision 1.3
sys/dev/mii/ipgphyreg.h: revision 1.1
sys/dev/mii/ipgphy.c: revision 1.4
sys/dev/mii/ipgphyreg.h: revision 1.2
sys/dev/mii/ipgphy.c: revision 1.5
sys/dev/mii/ipgphyreg.h: revision 1.3
sys/dev/DEVNAMES: revision 1.322
sys/arch/i386/conf/GENERIC: revision 1.1211
sys/arch/amd64/conf/GENERIC: revision 1.537
share/man/man4/ipgphy.4: revision 1.1
share/man/man4/ipgphy.4: revision 1.2

Add support IC Plus IP1000* PHYs. PR/kern 42314 first reported by

Tomokazu HARADA and patch provided by Andrius V.

New sentence, new line.
Fix date. Add RCS Id.

KNF. No functional change.

STGE_PhyCtrl is not PHY register but MAC register, so use ukphy_status()
for IP1000A device.

- Use auto-negotiation when forcing 1000BASE-T.
- Add XXX comment for strange pause setting code. I suspect this is wrong.
- On my environments, 1000BASE-T half duplex doesn't work, so we might remove
IFM_1000T_HDX from this device in future.
- Define IPGPHY_SCR's address.
- Whitespace fix.

Add missing NetBSD RCS Id. Reported by Andrius V.
 1.1208.2.2 21-Nov-2019  martin In preparation for the upcoming release, turn off DIAGNOSTIC in most
kernel configs, modules and libc.
 1.1208.2.1 09-Aug-2019  martin Pull up following revision(s) (requested by rin in ticket #35):

sys/arch/amd64/conf/ALL: revision 1.121
sys/arch/i386/conf/XEN3PAE_DOM0: revision 1.14
sys/arch/amd64/conf/XEN3_DOM0: revision 1.168
sys/arch/i386/conf/GENERIC: revision 1.1210
sys/arch/amd64/conf/GENERIC: revision 1.534

xhci(4) is considered stable enough. So, remove misleading comments.

XXX
pullup to netbsd-9
 1.1218.2.2 29-Feb-2020  ad Sync with head.
 1.1218.2.1 25-Jan-2020  ad Sync with head.
 1.1227.2.2 25-Apr-2020  bouyer Merge GENERIC_XENHVM in GENERIC.
Remove XEN3_PVHVM/XEN3PAE_PVHVM files which have been obsolete for some time
on the branch
 1.1227.2.1 20-Apr-2020  bouyer build with -g on the branch
 1.1233.2.1 03-Apr-2021  thorpej Sync with HEAD.
 1.1236.6.1 31-May-2021  cjep sync with head
 1.1236.4.1 17-Jun-2021  thorpej Sync w/ HEAD.
 1.1243.2.5 09-Oct-2024  martin Pull up following revision(s) (requested by riastradh in ticket #939):

distrib/sets/lists/debug/module.md.amd64: revision 1.18
sys/modules/Makefile: revision 1.292
lib/libc/gen/arc4random.c: revision 1.34
lib/libc/gen/arc4random.c: revision 1.35
lib/libc/gen/arc4random.c: revision 1.36
lib/libc/gen/arc4random.c: revision 1.37
sys/kern/kern_entropy.c: revision 1.70
lib/libc/gen/arc4random.c: revision 1.38
sys/kern/kern_entropy.c: revision 1.71
lib/libc/gen/getentropy.3: revision 1.8
distrib/sets/lists/modules/md.amd64: revision 1.103
share/man/man4/rnd.4: revision 1.42
share/man/man4/rnd.4: revision 1.44
lib/libc/include/arc4random.h: revision 1.1
distrib/sets/lists/man/mi: revision 1.1786
sys/arch/i386/conf/GENERIC: revision 1.1258
sys/modules/acpivmgenid/acpivmgenid.ioconf: revision 1.1
sys/arch/amd64/conf/ALL: revision 1.190
distrib/sets/lists/debug/mi: revision 1.446
sys/arch/i386/conf/ALL: revision 1.521
lib/libc/gen/Makefile.inc: revision 1.219
distrib/sets/lists/debug/module.md.i386: revision 1.12
sys/dev/acpi/acpi_vmgenid.c: revision 1.1
sys/dev/acpi/acpi_vmgenid.c: revision 1.2
lib/libc/include/reentrant.h: revision 1.22
sys/arch/evbarm/conf/GENERIC64: revision 1.219
share/man/man4/Makefile: revision 1.735
distrib/sets/lists/modules/md.i386: revision 1.100
distrib/sets/lists/tests/mi: revision 1.1334
lib/libc/gen/arc4random.3: revision 1.22
sys/dev/acpi/files.acpi: revision 1.133
lib/libc/gen/arc4random.3: revision 1.23
tests/lib/libc/gen/t_arc4random.c: revision 1.1
sys/sys/entropy.h: revision 1.6
sys/arch/amd64/conf/GENERIC: revision 1.614
sys/modules/acpivmgenid/Makefile: revision 1.1
share/man/man4/acpivmgenid.4: revision 1.1
lib/libc/gen/Makefile.inc: revision 1.220
tests/lib/libc/gen/Makefile: revision 1.56
share/man/man4/acpivmgenid.4: revision 1.2
share/man/man4/acpivmgenid.4: revision 1.3

(all via patch)

Catch up with all the lint warnings since exit on warning was disabled.

Disable 'missing header declaration' and 'nested extern' warnings for now.
acpivmgenid(4): New driver for virtual machine generation ID.

Added to amd64/ALL and i386/ALL kernel configurations, and made
available as a loadable module acpivmgenid.kmod on x86, for now.
TBD: Add to all ACPI-supporting GENERIC kernels.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

entropy(9): Factor out subroutines to reset and gather entropy.
`Reset' means we keep the data in the pool, but assume it had zero
entropy. `Gather' means we request samples from all on-demand
sources and wait for the synchronous ones to complete.

No functional change intended, other than to expose new symbols --
just preparation to expose these to acpivmgenid(4), so it can use
these when the VM host notifies us that we, the guest, have been
cloned.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

acpivmgenid(4): Reset and gather entropy on VM clone notification.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random(3): Reseed if system entropy epoch changes.
This can happen, for example, if the system is a VM instance, and the
VM is cloned.

This incurs the cost of a system call on every arc4random call, which
is unfortunate, but
1. we don't currently have a (machine-independent) mechanism for
exposing a read-only page to userland shared by the kernel to
enable a cheaper access path to the entropy epoch; and
2. the algorithm here -- a simple application of ChaCha -- is likely
also a bottleneck and could be much cheaper by
(a) using sys/crypto/chacha for machine-dependent vectorized
ChaCha code, and
(b) filling a buffer (somewhere between a cipher block and a page)
in a batch at a time, instead of running ChaCha to generate
only 32 bytes at a time.
So although this might be a performance hit, the security benefit is
worthwhile and we have a clear path to do better than reversing the
performance hit later.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

acpivmgenid(4): Nix BUGS that have been squashed.
Reference kern.entropy.epoch for the remaining bug (which is a
performance issue, not a security issue).
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

entropy(9): Allow unprivileged reads of sysctl kern.entropy.epoch.

Applications need this in order to know when to reseed. (We should
also expose it through a page shared read-only with userland for
cheaper access, but until we do, let's let applications get at it
through sysctl.)
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random.c: Fix test program.

This isn't wired up anywhere, but let's reduce the bitrot. It was
helpful in reminding me that kern.entropy.epoch was, for reasons I
can't remember, restricted to privileged access.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

amd64, evbarm, i386: Add acpivmgenid(4) to GENERIC.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

rnd(4): Document kern.entropy.epoch is unprivileged and elaborate.
Cross-reference acpivmgenid(4).
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random(3): Note that arc4random respects kern.entropy.epoch.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork
Add debug info for new acpivmgenid module

arc4random(3): Add automatic tests.

This verifies that:
- arc4random zeroes its state and reseeds itself on fork
- arc4random reseeds itself on entropy consolidation (e.g., VM clone)
- arc4random falls back to global state if it can't allocate local
state because address space limits cause mmap to fail

NOTE: This adds a new libc symbol __arc4random_global, but it's in
the reserved namespace and only used by t_arc4random, so no libc
minor bump.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

getentropy(3): Note intent to reseed on VM clone, and caveats.

Tidy markup and pacify some mandoc -Tlint complaints while here.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

Bump dates on man pages recently updated to mention VM clones.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random(3): Pacify some of lint's complaints.
PR kern/58632: getentropy(2) and arc4random(3) do not reseed on VM
fork

arc4random: suppress another lint warning
 1.1243.2.4 20-Jun-2024  martin Pull up following revision(s) (requested by andvar in ticket #700):

sys/arch/i386/conf/GENERIC: revision 1.1256
share/man/man4/man4.x86/viac7temp.4: revision 1.1
sys/arch/x86/x86/viac7temp.c: revision 1.11
share/man/man4/man4.x86/Makefile: revision 1.24
share/man/man4/man4.i386/viac7temp.4: file removal
share/man/man4/man4.i386/Makefile: revision 1.81
distrib/sets/lists/man/mi: revision 1.1773
sys/arch/amd64/conf/GENERIC: revision 1.612
sys/arch/amd64/conf/ALL: revision 1.188
sys/arch/i386/conf/ALL: revision 1.519

viac7temp(4): rewrite temperature sensor to read value from MSR instead of using
documented cpuid instruction and eax register.

This approach is adapted from linux via-cputemp.c, no official documentation is
currently available. However, msr value seems to work on all tested CPUs while
documented cpuid instruction typically reports 0, even for my C7-D CPU.
msr value seems to have temperature in Celsius in lower 24-bits without fraction
(thus "msr & 0xffffff;" is used).

Tested on my personal systems based on CPUs below (i386 and amd64):
C7-D 1.6GHz (i386 only), Nano X2 L4350E, Nano X2 U4300, U2300 Nano, KX-U6580.
Also got one response via email which was based on Nano X2 L4050 (VE-900).

Nano reports independent values for each core.

KX-U6580 seems to show the same value for all cores but more testing is needed.

Since it works on amd64 capable CPUs, adding driver to GENERIC kernel config.

Also moving viac7temp man page to x86 instead of i386 (with updates).

In theory the change should add support for all VIA Nano CPUs and Zhaoxin CPUs
at least up to KX-6000(G) series.

In the future I may need to introduce amd64 kernel module as well.

Patch mainly reviewed by riastradh.
 1.1243.2.3 03-Nov-2023  martin Pull up following revision(s) (requested by msaitoh in ticket #446):

sys/dev/pci/if_eqos_pci.c: revision 1.3
sys/arch/i386/conf/GENERIC: revision 1.1251
sys/arch/i386/conf/GENERIC: revision 1.1252
sys/arch/amd64/conf/GENERIC: revision 1.607
sys/arch/amd64/conf/GENERIC: revision 1.608
sys/dev/ic/dwc_eqos.c: revision 1.20
sys/dev/ic/dwc_eqos.c: revision 1.21
share/man/man4/eqos.4: revision 1.2
sys/dev/ic/dwc_eqos.c: revision 1.22
sys/dev/ic/dwc_eqos_reg.h: revision 1.7
sys/dev/ic/dwc_eqos.c: revision 1.23
sys/dev/ic/dwc_eqos_reg.h: revision 1.8
sys/dev/ic/dwc_eqos.c: revision 1.24
sys/dev/ic/dwc_eqos.c: revision 1.25
sys/dev/ic/dwc_eqos.c: revision 1.26
sys/dev/ic/dwc_eqos.c: revision 1.27
sys/dev/ic/dwc_eqos_var.h: revision 1.5
sys/dev/ic/dwc_eqos.c: revision 1.28
sys/dev/ic/dwc_eqos_var.h: revision 1.6
sys/dev/ic/dwc_eqos.c: revision 1.29
sys/dev/ic/dwc_eqos.c: revision 1.18
sys/dev/ic/dwc_eqos.c: revision 1.19
sys/dev/pci/files.pci: revision 1.448
sys/dev/pci/if_eqos_pci.c: revision 1.1
sys/dev/pci/if_eqos_pci.c: revision 1.2

eqos(4): Fix definition of GMAC_MAC_HW_FEATURE1_RXFIFOSIZE.

eqos(4): Fix a bug that the MAC address is swapped.
Don't swap the MAC address in eqos_get_eaddr(). Other OSes except FreeBSD
(which was based on NetBSD's) don't swap it. With this change, my own
OnLogic Helix 330's MAC address becomes correct. The OUI is 84:8b:cd:4d.
It's owned by Logic Supply and they were acquired by OnLogic.

On Quartz64 with UEFI, the MAC address is wrongly set and the multicast
bit might be set. To do workaround, clear the bit if it's set.

eqos(4): Add missing clock range.

eqos(4): Accept if snpsver == 0x52. Tested with Intel Elkhart Lake.

TODO:
Multiqueue support.
Add watchdog timer.
Add detach function.

eqos(4): Add initial support for Intel Elkhart Lake internal Ethernet devices.
- Only tested on PSE SGMII 1G Ethernet MAC with MaxLinear GPY115.
- I don't know why dmat64 doesn't work. eqos_attach() have a special
code if EQOS_HW_FEATURE_ADDR64_32BIT(sc) is true, but it seems it doesn't
work.
- TODO:
Multiqueue support.
Detach support.

eqos(4): Fix compile error for arch that sizeof(bus_size_t) == 4 (i386).
Trailing whitespace

eqos(4): Disable eqos(4) by default because it's not stable on x86.

eqos(4): KNF. No functional change.

eqos(4): Add and modify some DPRINTF()s.

eqos(4): Add sysctls for debugging.

eqos(4): Use EQOS_TXLOCK() more to be stable.
Fix a bug that sc_tx.{cur,next,queued} become inconsitent.
Use txlock when accessing TX data.

eqos(4): Set TX/RX DMA burst length to improve performance.

eqos(4): Set flow control correctly.

eqos_pci: Limit to 32bit DMA only for PSE devices.

eqos(4): Fix typo in comment.
 1.1243.2.2 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.1243.2.1 01-Aug-2023  martin Pull up following revision(s) (requested by riastradh in ticket #293):

sys/arch/i386/conf/ALL: revision 1.507
sys/arch/i386/conf/GENERIC: revision 1.1247

i386/ALL: Enable EFI runtime support.
PR kern/57076

i386/GENERIC: Enable EFI runtime support.
PR kern/57076
 1.1256.2.1 02-Aug-2025  perseant Sync with HEAD
 1.1260.2.1 20-Oct-2025  martin Pull up following revision(s) (requested by riastradh in ticket #66):

sys/arch/x86/include/mpacpi.h: revision 1.12
sys/arch/x86/x86/mpacpi.c: revision 1.112
sys/arch/amd64/conf/ALL: revision 1.194
sys/arch/i386/conf/ALL: revision 1.524
sys/arch/x86/acpi/acpi_machdep.c: revision 1.40
sys/arch/i386/conf/GENERIC: revision 1.1261
sys/dev/acpi/acpi_mcfg.h: revision 1.6
sys/arch/amd64/conf/GENERIC: revision 1.618

x86: Wire up PCI resource manager if enabled.

Enable in your kernel config with `options PCI_RESOURCE'.

Adapted from a patch by mlelstv@.
PR port-amd64/59118: Thinkpad T495s - iwm PCI BAR is zero
 1.4 14-Nov-2007  ad Remove limited use configs (should be custom, requires re-soldering BIOS
chip, vanity config, can be done at runtime, etc).
 1.3 11-Dec-2005  christos branches: 1.3.30; 1.3.48; 1.3.50; 1.3.54; 1.3.56;
merge ktrace-lwp.
 1.2 14-Jun-2004  lukem branches: 1.2.2; 1.2.14;
Use "options<SPACE><TAB>".
(`egrep -l '(^|[^e])options<TAB>'` is your friend...)
 1.1 23-Jan-2004  jonathan An i386 config file that includes GENERIC and adds ``options FASSDT_IPSEC''.
Intended as a tinderbox/regression-test aid, to prevent skew or
other bitrot between KAME IPsec and fast-ipsec.
 1.2.14.1 15-Nov-2007  yamt sync with head.
 1.2.2.4 21-Sep-2004  skrll Fix the sync with head I botched.
 1.2.2.3 18-Sep-2004  skrll Sync with HEAD.
 1.2.2.2 03-Aug-2004  skrll Sync with HEAD
 1.2.2.1 14-Jun-2004  skrll file GENERIC.FAST_IPSEC was added on branch ktrace-lwp on 2004-08-03 10:35:47 +0000
 1.3.56.1 19-Nov-2007  mjf Sync with HEAD.
 1.3.54.1 18-Nov-2007  bouyer Sync with HEAD
 1.3.50.1 23-Mar-2008  matt sync with HEAD
 1.3.48.1 14-Nov-2007  joerg Sync with HEAD.
 1.3.30.1 03-Dec-2007  ad Sync with HEAD.
 1.10 25-Dec-2007  ad Make SMP the default on i386. For the time being the noacpi kernel does
not have it enabled.
 1.9 06-Mar-2007  bouyer branches: 1.9.20; 1.9.26; 1.9.28; 1.9.32;
For the benefit of modern hardware, enable ACPI by default in INSTALL and
GENERIC kernels. If ACPI is an issue on your hardware, 'boot -c' and
'disable acpi' should be a workaround. ACPI-enabled kernels works fine
on pre-acpi hardware.
for amd64:
- add ACPI to INSTALL and GENERIC, remove the *_ACPI config files.
- get rid of the bootfloppy-big.fs boot image, and got to a 3-floppy boot
image
for i386:
- introduce INSTALL_LARGE which has ACPI and some devices with big firmware
- move some devices from INSTALL to INSTALL_LARGE
- Boot floppies still use INSTALL, and bootfloppy-big.fs is still there
(for thoses who want to build el-torito floppy emulation boot CD) and use
INSTALL.
For both, drop the 'iso-image' code in etc/ to make the iso bootable, we'll
use something else to build bootable CDs.
 1.8 04-Jul-2006  christos branches: 1.8.8; 1.8.10;
Apply fvdl's acpi pci interrupt configuration code.
- MPACPI is no more.
- MPACPI_SCANPCI -> ACPI_SCANPCI
 1.7 27-Dec-2005  chs branches: 1.7.4; 1.7.8; 1.7.16;
remove the COM_MPLOCK option. always include the spinlock in the softc
and always call the simple_* locking functions. the locking functions
are compiled out if they are not needed anyway, so a separate option
for this doesn't gain anything.

this also fixes the serial console on my alpha ES40 (which doesn't make much
sense since the com driver should still be under the big lock on alpha,
but whatever).
 1.6 11-Dec-2005  christos merge ktrace-lwp.
 1.5 14-Jun-2004  lukem branches: 1.5.12;
Use "options<SPACE><TAB>".
(`egrep -l '(^|[^e])options<TAB>'` is your friend...)
 1.4 05-Mar-2003  grant branches: 1.4.2;
fix some comments
 1.3 07-Jan-2003  fvdl Add MPACPI option (commented out). Add MPBIOS option by default, it is
needed now to do MP BIOS MP configuration.
 1.2 01-Oct-2002  fvdl branches: 1.2.2;
Merge Bill Sommerfeld's i386 MP branch. This code has some known
caveats, but works quite well in a lot of MP cases, and all
UP cases that I have tested. Parts of this will hopefully be
reworked in the not-too-distant future.
 1.1 20-Feb-2000  sommerfeld branches: 1.1.2; 1.1.4;
file GENERIC.MP was initially added on branch sommerfeld_i386mp_1.
 1.1.4.1 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.1.2.6 24-Feb-2002  sommerfeld Initialize gdt on boot cpu earlier in boot instead of in gdt_init().
Put apm back in GENERIC and APM_NO_IDLE in GENERIC.MP.
Subsystems which install gdt entries during autoconf no longer explode.
(Do *not* expect full apm functionality on multiprocessors).
 1.1.2.5 23-May-2001  sommerfeld Merge branch with tonight's current.
boots multiuser.
 1.1.2.4 30-Apr-2001  sommerfeld Merge sommerfeld_i386mp_1 branch with -current as of today.
GENERIC.MP kernel boots and runs multiuser on my ABIT BP6
 1.1.2.3 07-Jan-2001  sommerfeld Comment out *DEBUG options since we're approaching stability..
 1.1.2.2 23-Sep-2000  sommerfeld Turn on COM_MPLOCK.
 1.1.2.1 20-Feb-2000  sommerfeld New config: GENERIC + (useful?) MP-related options
 1.2.2.3 07-Jan-2003  thorpej Sync with HEAD.
 1.2.2.2 18-Oct-2002  nathanw Catch up to -current.
 1.2.2.1 01-Oct-2002  nathanw file GENERIC.MP was added on branch nathanw_sa on 2002-10-18 02:37:28 +0000
 1.4.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.4.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.4.2.1 03-Aug-2004  skrll Sync with HEAD
 1.5.12.4 21-Jan-2008  yamt sync with head
 1.5.12.3 03-Sep-2007  yamt sync with head.
 1.5.12.2 30-Dec-2006  yamt sync with head.
 1.5.12.1 21-Jun-2006  yamt sync with head.
 1.7.16.1 13-Jul-2006  gdamore Merge from HEAD.
 1.7.8.1 11-Aug-2006  yamt sync with head
 1.7.4.1 09-Sep-2006  rpaulo sync with head
 1.8.10.1 12-Mar-2007  rmind Sync with HEAD.
 1.8.8.1 09-Mar-2007  riz Pull up following revision(s) (requested by bouyer in ticket #494):
sys/arch/i386/conf/GENERIC.MP: revision 1.9
distrib/pc532/cdroms/installcd/Makefile: revision 1.1
distrib/macppc/Makefile: revision 1.15
distrib/ofppc/Makefile: revision 1.2
distrib/ibmnws/Makefile: revision 1.2
distrib/acorn32/Makefile: revision 1.18
distrib/x68k/cdroms/installcd/Makefile: revision 1.1
distrib/sparc/Makefile: revision 1.7
distrib/sparc64/cdroms/Makefile: revision 1.1
distrib/hp300/cdroms/Makefile: revision 1.1
distrib/hpcsh/Makefile: revision 1.6
distrib/ofppc/cdroms/installcd/Makefile: revision 1.1
distrib/playstation2/Makefile: revision 1.13
distrib/news68k/cdroms/installcd/Makefile: revision 1.1
distrib/amiga/cdroms/installcd/Makefile: revision 1.1
distrib/hp700/cdroms/installcd/Makefile: revision 1.1
distrib/playstation2/cdroms/Makefile: revision 1.1
distrib/amiga/cdroms/Makefile: revision 1.1
etc/etc.mac68k/Makefile.inc: revision 1.18
distrib/shark/cdroms/installcd/Makefile: revision 1.1
distrib/hpcmips/Makefile: revision 1.28
distrib/hpcmips/cdroms/Makefile: revision 1.1
distrib/amd64/floppies/Makefile: revision 1.3
sys/arch/amd64/conf/INSTALL_ACPI: file removal
distrib/i386/cdroms/Makefile: revision 1.4
distrib/acorn26/cdroms/installcd/Makefile: revision 1.1
distrib/hpcsh/cdroms/Makefile: revision 1.1
distrib/prep/cdroms/Makefile: revision 1.1
distrib/pc532/Makefile: revision 1.4
distrib/acorn32/cdroms/installcd/Makefile: revision 1.1
distrib/sun2/Makefile: revision 1.8
distrib/vax/Makefile: revision 1.17
distrib/sparc64/cdroms/installcd/Makefile: revision 1.1
distrib/pmax/cdroms/Makefile: revision 1.1
distrib/mipsco/cdroms/installcd/Makefile: revision 1.1
distrib/sun3/cdroms/installcd/Makefile: revision 1.1
distrib/vax/cdroms/installcd/Makefile: revision 1.1
distrib/hpcarm/cdroms/installcd/Makefile: revision 1.1
distrib/mvme68k/Makefile: revision 1.4
distrib/mvmeppc/cdroms/Makefile: revision 1.1
distrib/newsmips/Makefile: revision 1.4
sys/arch/i386/conf/GENERIC.MPACPI: file removal
distrib/hpcarm/cdroms/Makefile: revision 1.1
distrib/evbppc/cdroms/Makefile: revision 1.1
sys/arch/i386/conf/INSTALL_LARGE: revision 1.1
distrib/i386/cdroms/installcd/Makefile: revision 1.2
distrib/i386/cdroms/installcd/Makefile: revision 1.3
doc/CHANGES: revision 1.804
distrib/hpcsh/cdroms/installcd/Makefile: revision 1.1
distrib/i386/cdroms/bootcd/Makefile: revision 1.2
distrib/mvmeppc/cdroms/installcd/Makefile: revision 1.1
distrib/i386/cdroms/bootcd/Makefile: revision 1.3
distrib/evbarm/Makefile: revision 1.8
distrib/mvmeppc/Makefile: revision 1.3
distrib/i386/cdroms/bootcd-com/Makefile: revision 1.2
distrib/i386/cdroms/bootcd-com/Makefile: revision 1.3
distrib/macppc/cdroms/installcd/Makefile: revision 1.1
distrib/acorn26/cdroms/Makefile: revision 1.1
distrib/alpha/cdroms/Makefile: revision 1.1
distrib/hp300/cdroms/installcd/Makefile: revision 1.1
distrib/amd64/floppies/bootfloppy/Makefile: revision 1.4
distrib/pmppc/cdroms/installcd/Makefile: revision 1.1
distrib/hp700/Makefile: revision 1.2
distrib/pmppc/Makefile: revision 1.2
distrib/arc/cdroms/Makefile: revision 1.1
sys/arch/amd64/conf/INSTALL: revision 1.66
distrib/sun3/cdroms/Makefile: revision 1.1
distrib/mipsco/Makefile: revision 1.4
distrib/sun3/Makefile: revision 1.9
distrib/vax/cdroms/Makefile: revision 1.1
distrib/pmppc/cdroms/Makefile: revision 1.1
distrib/amd64/cdroms/Makefile.cdrom: revision 1.1
distrib/atari/cdroms/installcd/Makefile: revision 1.1
distrib/evbppc/cdroms/installcd/Makefile: revision 1.1
distrib/newsmips/cdroms/installcd/Makefile: revision 1.1
distrib/pmax/Makefile: revision 1.4
Makefile: revision 1.247
distrib/cats/cdroms/installcd/Makefile: revision 1.1
sys/arch/amd64/conf/GENERIC: revision 1.130
sys/arch/amd64/conf/GENERIC: revision 1.131
distrib/sgimips/cdroms/installcd/Makefile: revision 1.1
distrib/hp700/cdroms/Makefile: revision 1.1
distrib/cats/cdroms/Makefile: revision 1.1
distrib/evbmips/Makefile: revision 1.3
distrib/evbmips/Makefile: revision 1.4
sys/arch/amd64/conf/GENERIC_ACPI: file removal
distrib/ews4800mips/Makefile: revision 1.2
distrib/amd64/cdroms/bootcd-com/Makefile: revision 1.2
distrib/i386/Makefile: revision 1.5
distrib/amd64/cdroms/installcd/Makefile: revision 1.2
distrib/mvme68k/cdroms/installcd/Makefile: revision 1.1
distrib/alpha/cdroms/installcd/Makefile: revision 1.1
etc/etc.amd64/Makefile.inc: revision 1.7
distrib/i386/instkernel/Makefile: revision 1.6
distrib/x68k/cdroms/Makefile: revision 1.1
distrib/i386/cdroms/Makefile.cdrom: revision 1.1
distrib/sandpoint/Makefile: revision 1.4
distrib/i386/cdroms/Makefile.cdrom: revision 1.2
distrib/amiga/Makefile: revision 1.3
distrib/amd64/cdroms/bootcd/Makefile: revision 1.2
distrib/news68k/Makefile: revision 1.4
distrib/amd64/floppies/bootfloppy-com/Makefile: revision 1.5
distrib/news68k/cdroms/Makefile: revision 1.1
distrib/sparc/cdroms/Makefile: revision 1.1
distrib/shark/cdroms/Makefile: revision 1.1
etc/Makefile: revision 1.341
distrib/amd64/instkernel/Makefile: revision 1.2
distrib/sparc64/Makefile: revision 1.7
distrib/dreamcast/cdroms/Makefile: revision 1.1
distrib/shark/Makefile: revision 1.3
distrib/ews4800mips/cdroms/Makefile: revision 1.1
distrib/sun2/cdroms/installcd/Makefile: revision 1.1
distrib/shark/Makefile: revision 1.4
distrib/macppc/cdroms/Makefile: revision 1.1
distrib/mvme68k/cdroms/Makefile: revision 1.1
distrib/sun2/cdroms/Makefile: revision 1.1
distrib/hpcarm/Makefile: revision 1.3
distrib/arc/cdroms/installcd/Makefile: revision 1.1
distrib/hpcmips/cdroms/installcd/Makefile: revision 1.1
distrib/mipsco/cdroms/Makefile: revision 1.1
distrib/Makefile.inc: revision 1.9
distrib/playstation2/cdroms/installcd/Makefile: revision 1.1
distrib/ibmnws/cdroms/installcd/Makefile: revision 1.1
distrib/newsmips/cdroms/Makefile: revision 1.1
distrib/arc/Makefile: revision 1.3
distrib/sparc/cdroms/installcd/Makefile: revision 1.1
distrib/evbmips/cdroms/installcd/Makefile: revision 1.1
distrib/ews4800mips/cdroms/installcd/Makefile: revision 1.1
distrib/prep/Makefile: revision 1.3
distrib/ibmnws/cdroms/Makefile: revision 1.1
distrib/sandpoint/cdroms/Makefile: revision 1.1
distrib/atari/Makefile: revision 1.6
distrib/sgimips/cdroms/Makefile: revision 1.1
distrib/amd64/Makefile: revision 1.4
distrib/atari/cdroms/Makefile: revision 1.1
distrib/x68k/Makefile: revision 1.5
distrib/x68k/Makefile: revision 1.6
distrib/sandpoint/cdroms/installcd/Makefile: revision 1.1
distrib/evbarm/cdroms/Makefile: revision 1.1
distrib/acorn32/cdroms/Makefile: revision 1.1
distrib/cats/Makefile: revision 1.3
distrib/evbmips/cdroms/Makefile: revision 1.1
distrib/pc532/cdroms/Makefile: revision 1.1
distrib/Makefile: revision 1.14
distrib/evbarm/cdroms/installcd/Makefile: revision 1.1
distrib/ofppc/cdroms/Makefile: revision 1.1
distrib/amd64/cdroms/Makefile: revision 1.3
distrib/common/Makefile.bootcd: revision 1.8
distrib/i386/cdroms/bootcd-laptop/Makefile: file removal
sys/arch/i386/conf/GENERIC: revision 1.813
distrib/hp300/Makefile: revision 1.17
sys/arch/i386/conf/GENERIC: revision 1.814
distrib/evbppc/Makefile: revision 1.2
distrib/pmax/cdroms/installcd/Makefile: revision 1.1
etc/etc.i386/Makefile.inc: revision 1.49
distrib/sgimips/Makefile: revision 1.2
distrib/prep/cdroms/installcd/Makefile: revision 1.1
distrib/acorn26/Makefile: revision 1.4
distrib/dreamcast/cdroms/installcd/Makefile: revision 1.1
distrib/alpha/Makefile: revision 1.22
distrib/dreamcast/Makefile: revision 1.2
Improve the use of makefs to build boot CDs, and make it truely MI:
- allow to specify the "instkernel" directory, and allow to put multiple
kernels on the image
- allow to specify the directory where the image will be created
- only use bootxx_cd9660 if it exists
- search for second-stage boot as usr/mdec/boot.${MACHINE} in addition to
usr/mdec/boot
- make 'installboot -e' optional
- use target 'release' or 'iso_image' depending on ${CDRELEASE}
- call some MD targets, which will eventually complete the file list or
make the image bootable
For the benefit of modern hardware, enable ACPI by default in INSTALL and
GENERIC kernels. If ACPI is an issue on your hardware, 'boot -c' and
'disable acpi' should be a workaround. ACPI-enabled kernels works fine
on pre-acpi hardware.
for amd64:
- add ACPI to INSTALL and GENERIC, remove the *_ACPI config files.
- get rid of the bootfloppy-big.fs boot image, and got to a 3-floppy boot
image
for i386:
- introduce INSTALL_LARGE which has ACPI and some devices with big firmware
- move some devices from INSTALL to INSTALL_LARGE
- Boot floppies still use INSTALL, and bootfloppy-big.fs is still there
(for thoses who want to build el-torito floppy emulation boot CD) and use
INSTALL.
For both, drop the 'iso-image' code in etc/ to make the iso bootable, we'll
use something else to build bootable CDs.
Add an iso_image target (iso-image as a target name doesn't play well with
bsd.subdirs.mk) in distrib/makefile, which builds an iso image for $MACHINE
with binary sets, stored in ${RELEASEDIR}/iso. The image is bootable for:
alpha, amd64, cats, i386, pmax, sgimips, sparc, sparc64, sun3, vax.
mac68k/macppc no there yet because of missing feature in makefs.
call iso_image in distrib/ for iso-image in the top Makefile.
Use the new common/Makefile.bootcd to make i386 and amd64 bootable ISO
images. amd64 gets a single kernel; i386 images gets 3 kernels:
- netbsd, copy from netbsd-INSTALL_LARGE.gz, loaded by default
- nbsd-l, copy from netbsd-INSTALL_LAPTOP.gz
- nbsd-i, copy from netbsd-INSTALL.gz for those who want the traditionnal
non-ACPI kernel
- drop the bootcd-laptop image
both gets an installcd image, which is the same as bootcd but with the
binary sets in addition to kernels.
Make iso-image do nothing for all but mac68k, which still
relies on mkisofs to create bootable ISO image. macppc should also be there,
but it seems the code to make an iso bootable never got added in etc.macppc/
Fix typo in subdir name.
Revert local changes that went in accidentally with the "add ACPI" commit.
Note ACPI by default in i386/amd64, and the iso-image changes.
Fix SUBDIR in previous
Remove duplicate ACPIVERBOSE and ACPI_SCANPCI; pointed out by Nicolas Joly.
Correct typo: the directory is named cdroms, not cdrom.
Use nblaptop and nbnoacpi for the alternative kernel names; as suggected by
Alan Barrett. While there factor out the kernels in Makefile.cdrom.
 1.9.32.1 02-Jan-2008  bouyer Sync with HEAD
 1.9.28.1 26-Dec-2007  ad Sync with head.
 1.9.26.1 18-Feb-2008  mjf Sync with HEAD.
 1.9.20.1 23-Mar-2008  matt sync with HEAD
 1.63 06-Mar-2007  bouyer For the benefit of modern hardware, enable ACPI by default in INSTALL and
GENERIC kernels. If ACPI is an issue on your hardware, 'boot -c' and
'disable acpi' should be a workaround. ACPI-enabled kernels works fine
on pre-acpi hardware.
for amd64:
- add ACPI to INSTALL and GENERIC, remove the *_ACPI config files.
- get rid of the bootfloppy-big.fs boot image, and got to a 3-floppy boot
image
for i386:
- introduce INSTALL_LARGE which has ACPI and some devices with big firmware
- move some devices from INSTALL to INSTALL_LARGE
- Boot floppies still use INSTALL, and bootfloppy-big.fs is still there
(for thoses who want to build el-torito floppy emulation boot CD) and use
INSTALL.
For both, drop the 'iso-image' code in etc/ to make the iso bootable, we'll
use something else to build bootable CDs.
 1.62 28-Nov-2006  christos branches: 1.62.2; 1.62.4;
s/COPTS/CPUFLAGS/
s/-O2 //
 1.61 17-Nov-2006  tsutsui COPTS should have -O2 otherwise we'll get no generic optimization.

XXX: I prefer CPUFLAGS, but there isn't any conclusion yet.
 1.60 01-Nov-2006  tls Change GENERIC, GENERIC.MP, GENERIC.MPACPI, GENERIC_LAPTOP, INSTALL,
INSTALL.MP, INSTALL_LAPTOP, and DISKLESS kernels so that they are
smaller and faster by removing support for actual i386 CPUs (which
lack write protection in supervisor mode, which requires a costly
workaround) and math coprocessor emulation. Coprocessor emulation
is retained in the LAPTOP kernels, but not in the others. Where
it is known that a configuration cannot be run with particular CPUs
(i486 in *MP kernels) remove that support as well. Compile all
kernels with appropriate architecture and tuning flags (reduces
size, makes things faster). Those requiring support for machines
with i386 CPU or lacking coprocessor can use the *SMALL or *TINY
kernels.
 1.59 04-Jul-2006  christos branches: 1.59.4; 1.59.6;
Apply fvdl's acpi pci interrupt configuration code.
- MPACPI is no more.
- MPACPI_SCANPCI -> ACPI_SCANPCI
 1.58 21-Feb-2006  thorpej branches: 1.58.2; 1.58.10;
Back out previous -- it was committed by mistake.
 1.57 21-Feb-2006  thorpej Use device_class() instead of accessing dv_class directly.
 1.56 04-Jan-2006  dsl branches: 1.56.2; 1.56.4;
Base on the GENERIC kernel - so it has the same set of supported devices.
 1.55 27-Dec-2005  chs branches: 1.55.2;
remove the COM_MPLOCK option. always include the spinlock in the softc
and always call the simple_* locking functions. the locking functions
are compiled out if they are not needed anyway, so a separate option
for this doesn't gain anything.

this also fixes the serial console on my alpha ES40 (which doesn't make much
sense since the com driver should still be under the big lock on alpha,
but whatever).
 1.54 20-Dec-2005  thorpej Remove the tablet line discipline.
 1.53 11-Dec-2005  christos Add a small device to control brightness on the Sony VAIOs.
 1.52 07-Dec-2005  tsutsui Adjust comments for options FFS_NO_SNAPSHOT.

XXX: This option should be mentioned in options(4).
 1.51 25-Nov-2005  thorpej swcr -> swcrypto
 1.50 25-Nov-2005  thorpej "pseudo-device crypto" really refers to the /dev/crypto API to the
opencrypto framework, not the framework itself. Update the comment
accordingly.
 1.49 25-Nov-2005  thorpej Add "pseudo-device swcr" (commented out if "pseudo-device crypto" is also
commented out).
 1.48 07-Oct-2005  riz branches: 1.48.6;
Add support for the gpio(4) framework to the elansc(4) system controller.

From Alexander Yurchenko (grange@openbsd), via OpenBSD.
Approved by jmcneill.
 1.47 07-Oct-2005  abs At least ASUS also put the ITE8712F at 0xc00 - noted by Juan RP
 1.46 14-Sep-2005  tron Add 10 Gigabit Ethernet drivers dge(4) and xge(4).
 1.45 10-Sep-2005  jmmv Initial addition of tmpfs, an efficient memory file-system. This project
was developed as part of Google's Summer of Code 2005 program. This
change adds the kernel code, the mount_tmpfs utility, a regression test
suite and does all other related changes to integrate these.

The file-system is still *experimental*. Therefore, it is disabled by
default in all kernels. However, as typically done, a commented-out
entry is added in them to ease its setup.

Note that I haven't commited the required mountd(8) changes to be able
to export tmpfs file-systems because NFS support is still very unstable
and because, before enabling it, I'd like to do some other changes.

OK'ed by my project mentor, William Studenmund (wrstuden@).
 1.44 09-Sep-2005  drochner remove "dev" locators from cardbus device definitions, it doesn't
make sense technically and might be removed
 1.43 09-Sep-2005  rpaulo Enable WSDISPLAY_SCROLLSUPPORT by default.
 1.42 19-Aug-2005  christos Enable ptyfs by default on the non-install and non small/tiny/ramdisk kernels
 1.41 19-Aug-2005  christos 64 bit inode changes.
 1.40 05-Aug-2005  skrll Add (commented out) ucycom to various kernel configs.
 1.39 31-Jul-2005  yamt revert "defflag VMSWAP" changes for now.
there seems to be far more people who don't want to edit
their kernel config files than i thought.
 1.38 30-Jul-2005  yamt add "options VMSWAP" to non INSTALL kernels.
 1.37 17-Jul-2005  hubertf Add support for reading cloop2 compressed filesystem image,
enable by putting VND_COMPRESSION into kernel config file.
Written by Cliff Wright, polished up slightly by me.
 1.36 11-Jul-2005  kiyohara ieee1394 import from FreeBSD.
 1.35 07-Jul-2005  tron Add (commented out) IPSEC_NAT_T option.
 1.34 03-Jul-2005  cube branches: 1.34.2;
Remove 'scsibus* at umass?'. It shouldn't be needed, as umass correctly
defines the scsi attribute. So if a device doesn't work without that
attachment, it means there is a bug elsewhere we have to fix.
 1.33 28-Jun-2005  wiz pss(4) was removed, remove it from kernel configs too.
 1.32 21-Jun-2005  sekiya Rework the configuration scheme for PCI fixups:

* bus enumeration fixups are not PCIBIOS-specific, interrupt fixups are done
by both PCIBIOS and ACPI. The redundancy is very redundant. Therefore,
rename PCIBIOS_*_FIXUP to PCI_*_FIXUP, use PCI_INTR_FIXUP in place of
ACPI_PCI_FIXUP, and change code refences to match.

* move the fixup defines from opt_pcibios.h to opt_pcifixup.h to reflect
the above.

* fix up the PCI bus numbering in mainbus_attach(), right after we detect the
configuration mode. This probably renders the fixup in pcibios.c
redundant -- but it should be harmless.

These changes make cardbus work in ACPI-only machines, when PCI_BUS_FIXUP
and PCI_INTR_FIXUP are defined.
 1.31 21-Jun-2005  kent add "azalia at pci"
 1.30 19-Jun-2005  chs uncomment hme, add more missing NICs.
 1.29 18-Jun-2005  chs add missing NICs, uncomment firewire stuff.
 1.28 09-Jun-2005  tsutsui - Rename options NEW_BUFQ_STRATEGY -> options BUFQ_READPRIO.
(still commented out)
- Add (also commented out) options BUFQ_PRIOCSCAN.

Suggested by perry and soda on tech-kern.
Please refer options(4) for details for these options.
 1.27 17-May-2005  hubertf Fix comments:
Comments in kernel config files start with #, and are not enclosed in /* */
Noted by Patrick Welche <prlw1@newn.cam.ac.uk> on current-users@
 1.26 29-Apr-2005  augustss branches: 1.26.2;
Mention UKBD_LAYOUT, which corresponds to PCKBD_LAYOUT for the ukbd driver.
 1.25 15-Apr-2005  itohy Add ukyopon(4).
 1.24 25-Mar-2005  cube Add attimer(4) configurations everywhere pcppi(4) exists, with the
following rule:
If a pcppi device is enabled for an attachment, enable an attimer for the
same attachement, otherwise comment it.
 1.23 21-Mar-2005  cube pcppi at acpi needs some more work. Leave it commented out for now.
 1.22 21-Mar-2005  xtraeme Add "pcppi* at acpi?" commented out.
 1.21 18-Feb-2005  dsl branches: 1.21.4;
Invert FFS_SNAPSHOT to FFS_NO_SNAPSHOT
 1.20 12-Feb-2005  jdolecek add npx* at pnpbios? (commented out)
 1.19 11-Feb-2005  dsl Add 'option FFS_SNAPSHOT' to most of the config files.
Commented out for kernels that appear to hace space constraints.
 1.18 31-Jan-2005  hannken Add file system snapshots to kernel configs.

- Ffs internal snapshots get compiled in unconditionally.

- File system snapshot device fss(4) added to all kernel configs that
have a disk. Device is commented out on all non-GENERIC kernels.

Reviewed by: Jason Thorpe <thorpej@netbsd.org>
 1.17 18-Jan-2005  scw branches: 1.17.2;
Add "options PMS_SYNAPTICS_TOUCHPAD", commented out in all but GENERIC_LAPTOP.
 1.16 17-Jan-2005  cube Add tap(4) support to a random^Wcarefully chosen set of kernel configs.
All those kernels have a line for both tun and bridge, and if either is
commented out, tap is commented out also. With the exception of i386's
GENERIC_TINY.

XXX: we _need_ some way of making this more simple.
 1.15 12-Jan-2005  reinoud branches: 1.15.2;
Add auixp(4) driver for the architectures that are known to have the ATI
IXP chipset.
 1.14 06-Dec-2004  cube Add ixpide(4).
 1.13 02-Dec-2004  xtraeme Add ACPI joy(4) attachment, based on lpt_acpi.c by jmcneill@,
reviewed and ok'ed by cube@ and martin@.
 1.12 02-Dec-2004  xtraeme Add ACPI mpu(4) attachment, based on lpt_acpi.c by jmcneill@,
reviewed by christos@, cube@ and martin@.

While here, remove a printf() in mpu_attach() (ic/mpu.c) to remove
an empty line in some frontends (mpu_isa.c, etc).
 1.11 01-Dec-2004  grant add iteide(4) driver for ITE8212-based IDE controllers. from
OpenBSD, ported to NetBSD by me.

ok'd by bouyer@, thorpej@.
 1.10 24-Nov-2004  bouyer pdcsata(4), a driver for the Promise SATA150 (aka PDC203xx) serie of
controllers. Tested with a PDC20375 (2 SATA, one PATA) controller on sparc64.
Added to all kernel config file which had pdcide(4).
 1.9 10-Nov-2004  christos Add COMPAT_BSDPTY on all the kernels that have COMPAT options.
 1.8 23-Oct-2004  augustss s/uax/axe/
 1.7 10-Oct-2004  augustss Add auacer.
 1.6 04-Sep-2004  manu IPv4 PIM support, based on a submission from Pavlin Radoslavov posted on
tech-net@
 1.5 10-Aug-2004  mycroft +cs@pcmcia
 1.4 09-Aug-2004  junyoung xi -> xirc,com,xi
 1.3 31-Jul-2004  mrg branches: 1.3.2;
update the comment for ichlpcib to include SpeedStep.
 1.2 24-Jul-2004  tron - Remove support for non-VGA and ISA VGA graphic cards.
- Remove ISA attachments for various device (e.g. com(4)) so that the
ACPI attached devices get the low device numbers.
 1.1 23-Jul-2004  tron Add new kernel configuration for ACPI based SMP systems which can also be
used to utilize Hyper-Threading.
 1.3.2.18 11-Dec-2005  christos Sync with head.
 1.3.2.17 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.3.2.16 01-Apr-2005  skrll Sync with HEAD.
 1.3.2.15 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.3.2.14 15-Feb-2005  skrll Sync with HEAD.
 1.3.2.13 04-Feb-2005  skrll Sync with HEAD.
 1.3.2.12 24-Jan-2005  skrll Sync with HEAD.
 1.3.2.11 17-Jan-2005  skrll Sync with HEAD.
 1.3.2.10 18-Dec-2004  skrll Sync with HEAD.
 1.3.2.9 29-Nov-2004  skrll Sync with HEAD.
 1.3.2.8 14-Nov-2004  skrll Sync with HEAD.
 1.3.2.7 02-Nov-2004  skrll Sync with HEAD.
 1.3.2.6 19-Oct-2004  skrll Sync with HEAD
 1.3.2.5 21-Sep-2004  skrll Fix the sync with head I botched.
 1.3.2.4 18-Sep-2004  skrll Sync with HEAD.
 1.3.2.3 12-Aug-2004  skrll Sync with HEAD.
 1.3.2.2 03-Aug-2004  skrll Sync with HEAD
 1.3.2.1 31-Jul-2004  skrll file GENERIC.MPACPI was added on branch ktrace-lwp on 2004-08-03 10:35:47 +0000
 1.15.2.1 29-Apr-2005  kent sync with -current
 1.17.2.3 26-Mar-2005  yamt sync with head.
 1.17.2.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.17.2.1 12-Feb-2005  yamt sync with head.
 1.21.4.8 28-Aug-2007  ghen Pull up following revision(s) (requested by adrianp in ticket #1826):
sys/arch/hp300/conf/GENERIC: revision 1.141 via patch
sys/arch/amd64/conf/GENERIC: revision 1.154 via patch
sys/arch/cats/conf/GENERIC: revision 1.116 via patch
sys/arch/arc/conf/GENERIC: revision 1.148 via patch
sys/arch/acorn32/conf/GENERIC: revision 1.80 via patch
sys/arch/sparc/conf/GENERIC: revision 1.200 via patch
sys/arch/sparc64/conf/GENERIC: revision 1.88 via patch
sys/arch/atari/conf/GENERIC.in: revision 1.68 via patch
sys/arch/amiga/conf/GENERIC: revision 1.248 via patch
sys/arch/i386/conf/GENERIC.MPACPI: patch
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.239 via patch
sys/arch/sgimips/conf/GENERIC32_IP3x: revision 1.66 via patch
sys/arch/i386/conf/GENERIC: revision 1.840 via patch
sys/arch/amiga/conf/GENERIC.in: revision 1.61 via patch
sys/arch/sgimips/conf/GENERIC32_IP2x: revision 1.68 via patch
sys/arch/mac68k/conf/GENERIC: revision 1.182 via patch
Remove iso(4) from GENERIC kernels, as discussed on tech-net&#64;
Ok'ed by core&#64;
 1.21.4.7 31-Mar-2007  bouyer pullup the following revisions (requested by msaitoh in ticket 1681):
sys/dev/pci/if_wm.c 1.104-1.105, 1.116-1.121,
1.127,1.133-1.134 via patch
sys/dev/pci/if_wmreg.h 1.17-1.20
sys/dev/pci/pcidevs patch
sys/dev/mii/igphy.c 1.11
sys/dev/mii/makphy.c 1.20, 1.23
sys/dev/mii/ikphy.c patch
sys/dev/mii/ikphyreg.h patch
sys/dev/mii/miidevs 1.68
sys/dev/mii/files.mii 1.39
sys/arch/i386/conf/GENERIC 1.788-1.789 via patch
sys/arch/i386/conf/GENERIC.MPACPI patch
sys/arch/i386/conf/GENERIC_LAPTOP 1.209 via patch
sys/arch/i386/conf/INSTALL 1.291 via patch
sys/arch/i386/conf/INSTALL_LAPTOP 1.104 via patch
sys/arch/i386/conf/XEN2_DOM0 1.13 via patch
share/man/man4/wm.4 1.14-1.16
Add support for many cards (include PCI-express based chips).
Many bug fixes about auto negotiations (PR#30078, PR#30490,
PR#30906, PR#33429 and PR#35386).
Fix media link issues with fiber-based card (PR#35797).
 1.21.4.6 31-Jul-2006  tron branches: 1.21.4.6.2;
Apply patch (requested by bouyer in ticket #1441):
Pullup the twa(4) driver for the 3ware Apache RAID controllers.
Matching revisions in current:
share/man/man4/twa.4 1.1
sys/dev/pci/ld_twa.c 1.2
sys/dev/pci/twa.c 1.9
sys/dev/pci/twaio.h 1.3
sys/dev/pci/twareg.h 1.5
sys/dev/pci/twavar.h 1.5
 1.21.4.5 15-Sep-2005  snj branches: 1.21.4.5.2;
Pull up following revision(s) (requested by tron in ticket #786):
sys/arch/amd64/conf/GENERIC: revision 1.71
sys/arch/i386/conf/GENERIC.MPACPI: revision 1.46
sys/arch/i386/conf/GENERIC: revision 1.700
Add 10 Gigabit Ethernet drivers dge(4) and xge(4).
 1.21.4.4 14-Aug-2005  riz Pull up revision 1.37 (requested by hubertf in ticket #625):
Add support for reading cloop2 compressed filesystem images,
enable by putting VND_COMPRESSION into kernel config file.
Written by Cliff Wright, polished up slightly by me.
 1.21.4.3 18-Jul-2005  riz Pull up revision 1.35 (requested by tron in ticket #566):
Add (commented out) IPSEC_NAT_T option.
 1.21.4.2 02-Jul-2005  tron Pull up revision 1.31 (requested by kent in ticket #494):
add "azalia at pci"
 1.21.4.1 17-Apr-2005  tron Pull up revision 1.25 (requested by itohy in ticket #160):
Add ukyopon(4).
 1.21.4.6.2.1 28-Aug-2007  ghen Pull up following revision(s) (requested by adrianp in ticket #1826):
sys/arch/hp300/conf/GENERIC: revision 1.141 via patch
sys/arch/amd64/conf/GENERIC: revision 1.154 via patch
sys/arch/cats/conf/GENERIC: revision 1.116 via patch
sys/arch/arc/conf/GENERIC: revision 1.148 via patch
sys/arch/acorn32/conf/GENERIC: revision 1.80 via patch
sys/arch/sparc/conf/GENERIC: revision 1.200 via patch
sys/arch/sparc64/conf/GENERIC: revision 1.88 via patch
sys/arch/atari/conf/GENERIC.in: revision 1.68 via patch
sys/arch/amiga/conf/GENERIC: revision 1.248 via patch
sys/arch/i386/conf/GENERIC.MPACPI: patch
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.239 via patch
sys/arch/sgimips/conf/GENERIC32_IP3x: revision 1.66 via patch
sys/arch/i386/conf/GENERIC: revision 1.840 via patch
sys/arch/amiga/conf/GENERIC.in: revision 1.61 via patch
sys/arch/sgimips/conf/GENERIC32_IP2x: revision 1.68 via patch
sys/arch/mac68k/conf/GENERIC: revision 1.182 via patch
Remove iso(4) from GENERIC kernels, as discussed on tech-net@
Ok'ed by core@
 1.21.4.5.2.1 28-Aug-2007  ghen Pull up following revision(s) (requested by adrianp in ticket #1826):
sys/arch/hp300/conf/GENERIC: revision 1.141 via patch
sys/arch/amd64/conf/GENERIC: revision 1.154 via patch
sys/arch/cats/conf/GENERIC: revision 1.116 via patch
sys/arch/arc/conf/GENERIC: revision 1.148 via patch
sys/arch/acorn32/conf/GENERIC: revision 1.80 via patch
sys/arch/sparc/conf/GENERIC: revision 1.200 via patch
sys/arch/sparc64/conf/GENERIC: revision 1.88 via patch
sys/arch/atari/conf/GENERIC.in: revision 1.68 via patch
sys/arch/amiga/conf/GENERIC: revision 1.248 via patch
sys/arch/i386/conf/GENERIC.MPACPI: patch
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.239 via patch
sys/arch/sgimips/conf/GENERIC32_IP3x: revision 1.66 via patch
sys/arch/i386/conf/GENERIC: revision 1.840 via patch
sys/arch/amiga/conf/GENERIC.in: revision 1.61 via patch
sys/arch/sgimips/conf/GENERIC32_IP2x: revision 1.68 via patch
sys/arch/mac68k/conf/GENERIC: revision 1.182 via patch
Remove iso(4) from GENERIC kernels, as discussed on tech-net@
Ok'ed by core@
 1.26.2.3 11-Aug-2007  bouyer Pull up following revision(s) (requested by adrianp in ticket #11356):
sys/arch/acorn32/conf/GENERIC 1.80 via patch
sys/arch/amd64/conf/GENERIC 1.154 via patch
sys/arch/amiga/conf/GENERIC.in 1.61 via patch
sys/arch/arc/conf/GENERIC 1.148 via patch
sys/arch/atari/conf/GENERIC.in 1.68 via patch
sys/arch/cats/conf/GENERIC 1.116 via patch
sys/arch/hp300/conf/GENERIC 1.141 via patch
sys/arch/hp700/conf/GENERIC patch
sys/arch/i386/conf/GENERIC 1.840 via patch
sys/arch/i386/conf/GENERIC_LAPTOP 1.239 via patch
sys/arch/i386/conf/GENERIC.MPACPI patch
sys/arch/mac68k/conf/GENERIC 1.182 via patch
sys/arch/sgimips/conf/GENERIC32_IP2x 1.68 via patch
sys/arch/sgimips/conf/GENERIC32_IP3x 1.66 via patch
sys/arch/sparc/conf/GENERIC 1.200 via patch
sys/arch/sparc64/conf/GENERIC32 patch
sys/arch/xen/conf/GENERIC patch
Remove iso(4) from GENERIC kernels, as discussed on tech-net@
Ok'ed by core@
 1.26.2.2 11-May-2005  riz branches: 1.26.2.2.2;
Pull up revision 1.1 (requested by tron in ticket #1398):
Add new kernel configuration for ACPI based SMP systems which can also be
used to utilize Hyper-Threading.
 1.26.2.1 29-Apr-2005  riz branches: 1.26.2.1.2;
file GENERIC.MPACPI was added on branch netbsd-2 on 2005-05-11 15:28:32 +0000
 1.26.2.2.2.1 11-Aug-2007  bouyer Pull up following revision(s) (requested by adrianp in ticket #11356):
sys/arch/acorn32/conf/GENERIC 1.80 via patch
sys/arch/amd64/conf/GENERIC 1.154 via patch
sys/arch/amiga/conf/GENERIC.in 1.61 via patch
sys/arch/arc/conf/GENERIC 1.148 via patch
sys/arch/atari/conf/GENERIC.in 1.68 via patch
sys/arch/cats/conf/GENERIC 1.116 via patch
sys/arch/hp300/conf/GENERIC 1.141 via patch
sys/arch/hp700/conf/GENERIC patch
sys/arch/i386/conf/GENERIC 1.840 via patch
sys/arch/i386/conf/GENERIC_LAPTOP 1.239 via patch
sys/arch/i386/conf/GENERIC.MPACPI patch
sys/arch/mac68k/conf/GENERIC 1.182 via patch
sys/arch/sgimips/conf/GENERIC32_IP2x 1.68 via patch
sys/arch/sgimips/conf/GENERIC32_IP3x 1.66 via patch
sys/arch/sparc/conf/GENERIC 1.200 via patch
sys/arch/sparc64/conf/GENERIC32 patch
sys/arch/xen/conf/GENERIC patch
Remove iso(4) from GENERIC kernels, as discussed on tech-net@
Ok'ed by core@
 1.26.2.1.2.1 locked by: joerg; 29-Apr-2005  bouyer file GENERIC.MPACPI was added on branch netbsd-2 on 2007-08-11 14:40:09 +0000
 1.34.2.3 03-Sep-2007  yamt sync with head.
 1.34.2.2 30-Dec-2006  yamt sync with head.
 1.34.2.1 21-Jun-2006  yamt sync with head.
 1.48.6.1 29-Nov-2005  yamt sync with head.
 1.55.2.1 15-Jan-2006  yamt sync with head.
 1.56.4.1 22-Apr-2006  simonb Sync with head.
 1.56.2.1 09-Sep-2006  rpaulo sync with head
 1.58.10.1 13-Jul-2006  gdamore Merge from HEAD.
 1.58.2.1 11-Aug-2006  yamt sync with head
 1.59.6.1 10-Dec-2006  yamt sync with head.
 1.59.4.2 06-Feb-2007  ad Fix merge errors.
 1.59.4.1 18-Nov-2006  ad Sync with head.
 1.62.4.2 17-May-2007  yamt fix a merge botch.
 1.62.4.1 12-Mar-2007  rmind Sync with HEAD.
 1.62.2.1 09-Mar-2007  riz Pull up following revision(s) (requested by bouyer in ticket #494):
sys/arch/i386/conf/GENERIC.MP: revision 1.9
distrib/pc532/cdroms/installcd/Makefile: revision 1.1
distrib/macppc/Makefile: revision 1.15
distrib/ofppc/Makefile: revision 1.2
distrib/ibmnws/Makefile: revision 1.2
distrib/acorn32/Makefile: revision 1.18
distrib/x68k/cdroms/installcd/Makefile: revision 1.1
distrib/sparc/Makefile: revision 1.7
distrib/sparc64/cdroms/Makefile: revision 1.1
distrib/hp300/cdroms/Makefile: revision 1.1
distrib/hpcsh/Makefile: revision 1.6
distrib/ofppc/cdroms/installcd/Makefile: revision 1.1
distrib/playstation2/Makefile: revision 1.13
distrib/news68k/cdroms/installcd/Makefile: revision 1.1
distrib/amiga/cdroms/installcd/Makefile: revision 1.1
distrib/hp700/cdroms/installcd/Makefile: revision 1.1
distrib/playstation2/cdroms/Makefile: revision 1.1
distrib/amiga/cdroms/Makefile: revision 1.1
etc/etc.mac68k/Makefile.inc: revision 1.18
distrib/shark/cdroms/installcd/Makefile: revision 1.1
distrib/hpcmips/Makefile: revision 1.28
distrib/hpcmips/cdroms/Makefile: revision 1.1
distrib/amd64/floppies/Makefile: revision 1.3
sys/arch/amd64/conf/INSTALL_ACPI: file removal
distrib/i386/cdroms/Makefile: revision 1.4
distrib/acorn26/cdroms/installcd/Makefile: revision 1.1
distrib/hpcsh/cdroms/Makefile: revision 1.1
distrib/prep/cdroms/Makefile: revision 1.1
distrib/pc532/Makefile: revision 1.4
distrib/acorn32/cdroms/installcd/Makefile: revision 1.1
distrib/sun2/Makefile: revision 1.8
distrib/vax/Makefile: revision 1.17
distrib/sparc64/cdroms/installcd/Makefile: revision 1.1
distrib/pmax/cdroms/Makefile: revision 1.1
distrib/mipsco/cdroms/installcd/Makefile: revision 1.1
distrib/sun3/cdroms/installcd/Makefile: revision 1.1
distrib/vax/cdroms/installcd/Makefile: revision 1.1
distrib/hpcarm/cdroms/installcd/Makefile: revision 1.1
distrib/mvme68k/Makefile: revision 1.4
distrib/mvmeppc/cdroms/Makefile: revision 1.1
distrib/newsmips/Makefile: revision 1.4
sys/arch/i386/conf/GENERIC.MPACPI: file removal
distrib/hpcarm/cdroms/Makefile: revision 1.1
distrib/evbppc/cdroms/Makefile: revision 1.1
sys/arch/i386/conf/INSTALL_LARGE: revision 1.1
distrib/i386/cdroms/installcd/Makefile: revision 1.2
distrib/i386/cdroms/installcd/Makefile: revision 1.3
doc/CHANGES: revision 1.804
distrib/hpcsh/cdroms/installcd/Makefile: revision 1.1
distrib/i386/cdroms/bootcd/Makefile: revision 1.2
distrib/mvmeppc/cdroms/installcd/Makefile: revision 1.1
distrib/i386/cdroms/bootcd/Makefile: revision 1.3
distrib/evbarm/Makefile: revision 1.8
distrib/mvmeppc/Makefile: revision 1.3
distrib/i386/cdroms/bootcd-com/Makefile: revision 1.2
distrib/i386/cdroms/bootcd-com/Makefile: revision 1.3
distrib/macppc/cdroms/installcd/Makefile: revision 1.1
distrib/acorn26/cdroms/Makefile: revision 1.1
distrib/alpha/cdroms/Makefile: revision 1.1
distrib/hp300/cdroms/installcd/Makefile: revision 1.1
distrib/amd64/floppies/bootfloppy/Makefile: revision 1.4
distrib/pmppc/cdroms/installcd/Makefile: revision 1.1
distrib/hp700/Makefile: revision 1.2
distrib/pmppc/Makefile: revision 1.2
distrib/arc/cdroms/Makefile: revision 1.1
sys/arch/amd64/conf/INSTALL: revision 1.66
distrib/sun3/cdroms/Makefile: revision 1.1
distrib/mipsco/Makefile: revision 1.4
distrib/sun3/Makefile: revision 1.9
distrib/vax/cdroms/Makefile: revision 1.1
distrib/pmppc/cdroms/Makefile: revision 1.1
distrib/amd64/cdroms/Makefile.cdrom: revision 1.1
distrib/atari/cdroms/installcd/Makefile: revision 1.1
distrib/evbppc/cdroms/installcd/Makefile: revision 1.1
distrib/newsmips/cdroms/installcd/Makefile: revision 1.1
distrib/pmax/Makefile: revision 1.4
Makefile: revision 1.247
distrib/cats/cdroms/installcd/Makefile: revision 1.1
sys/arch/amd64/conf/GENERIC: revision 1.130
sys/arch/amd64/conf/GENERIC: revision 1.131
distrib/sgimips/cdroms/installcd/Makefile: revision 1.1
distrib/hp700/cdroms/Makefile: revision 1.1
distrib/cats/cdroms/Makefile: revision 1.1
distrib/evbmips/Makefile: revision 1.3
distrib/evbmips/Makefile: revision 1.4
sys/arch/amd64/conf/GENERIC_ACPI: file removal
distrib/ews4800mips/Makefile: revision 1.2
distrib/amd64/cdroms/bootcd-com/Makefile: revision 1.2
distrib/i386/Makefile: revision 1.5
distrib/amd64/cdroms/installcd/Makefile: revision 1.2
distrib/mvme68k/cdroms/installcd/Makefile: revision 1.1
distrib/alpha/cdroms/installcd/Makefile: revision 1.1
etc/etc.amd64/Makefile.inc: revision 1.7
distrib/i386/instkernel/Makefile: revision 1.6
distrib/x68k/cdroms/Makefile: revision 1.1
distrib/i386/cdroms/Makefile.cdrom: revision 1.1
distrib/sandpoint/Makefile: revision 1.4
distrib/i386/cdroms/Makefile.cdrom: revision 1.2
distrib/amiga/Makefile: revision 1.3
distrib/amd64/cdroms/bootcd/Makefile: revision 1.2
distrib/news68k/Makefile: revision 1.4
distrib/amd64/floppies/bootfloppy-com/Makefile: revision 1.5
distrib/news68k/cdroms/Makefile: revision 1.1
distrib/sparc/cdroms/Makefile: revision 1.1
distrib/shark/cdroms/Makefile: revision 1.1
etc/Makefile: revision 1.341
distrib/amd64/instkernel/Makefile: revision 1.2
distrib/sparc64/Makefile: revision 1.7
distrib/dreamcast/cdroms/Makefile: revision 1.1
distrib/shark/Makefile: revision 1.3
distrib/ews4800mips/cdroms/Makefile: revision 1.1
distrib/sun2/cdroms/installcd/Makefile: revision 1.1
distrib/shark/Makefile: revision 1.4
distrib/macppc/cdroms/Makefile: revision 1.1
distrib/mvme68k/cdroms/Makefile: revision 1.1
distrib/sun2/cdroms/Makefile: revision 1.1
distrib/hpcarm/Makefile: revision 1.3
distrib/arc/cdroms/installcd/Makefile: revision 1.1
distrib/hpcmips/cdroms/installcd/Makefile: revision 1.1
distrib/mipsco/cdroms/Makefile: revision 1.1
distrib/Makefile.inc: revision 1.9
distrib/playstation2/cdroms/installcd/Makefile: revision 1.1
distrib/ibmnws/cdroms/installcd/Makefile: revision 1.1
distrib/newsmips/cdroms/Makefile: revision 1.1
distrib/arc/Makefile: revision 1.3
distrib/sparc/cdroms/installcd/Makefile: revision 1.1
distrib/evbmips/cdroms/installcd/Makefile: revision 1.1
distrib/ews4800mips/cdroms/installcd/Makefile: revision 1.1
distrib/prep/Makefile: revision 1.3
distrib/ibmnws/cdroms/Makefile: revision 1.1
distrib/sandpoint/cdroms/Makefile: revision 1.1
distrib/atari/Makefile: revision 1.6
distrib/sgimips/cdroms/Makefile: revision 1.1
distrib/amd64/Makefile: revision 1.4
distrib/atari/cdroms/Makefile: revision 1.1
distrib/x68k/Makefile: revision 1.5
distrib/x68k/Makefile: revision 1.6
distrib/sandpoint/cdroms/installcd/Makefile: revision 1.1
distrib/evbarm/cdroms/Makefile: revision 1.1
distrib/acorn32/cdroms/Makefile: revision 1.1
distrib/cats/Makefile: revision 1.3
distrib/evbmips/cdroms/Makefile: revision 1.1
distrib/pc532/cdroms/Makefile: revision 1.1
distrib/Makefile: revision 1.14
distrib/evbarm/cdroms/installcd/Makefile: revision 1.1
distrib/ofppc/cdroms/Makefile: revision 1.1
distrib/amd64/cdroms/Makefile: revision 1.3
distrib/common/Makefile.bootcd: revision 1.8
distrib/i386/cdroms/bootcd-laptop/Makefile: file removal
sys/arch/i386/conf/GENERIC: revision 1.813
distrib/hp300/Makefile: revision 1.17
sys/arch/i386/conf/GENERIC: revision 1.814
distrib/evbppc/Makefile: revision 1.2
distrib/pmax/cdroms/installcd/Makefile: revision 1.1
etc/etc.i386/Makefile.inc: revision 1.49
distrib/sgimips/Makefile: revision 1.2
distrib/prep/cdroms/installcd/Makefile: revision 1.1
distrib/acorn26/Makefile: revision 1.4
distrib/dreamcast/cdroms/installcd/Makefile: revision 1.1
distrib/alpha/Makefile: revision 1.22
distrib/dreamcast/Makefile: revision 1.2
Improve the use of makefs to build boot CDs, and make it truely MI:
- allow to specify the "instkernel" directory, and allow to put multiple
kernels on the image
- allow to specify the directory where the image will be created
- only use bootxx_cd9660 if it exists
- search for second-stage boot as usr/mdec/boot.${MACHINE} in addition to
usr/mdec/boot
- make 'installboot -e' optional
- use target 'release' or 'iso_image' depending on ${CDRELEASE}
- call some MD targets, which will eventually complete the file list or
make the image bootable
For the benefit of modern hardware, enable ACPI by default in INSTALL and
GENERIC kernels. If ACPI is an issue on your hardware, 'boot -c' and
'disable acpi' should be a workaround. ACPI-enabled kernels works fine
on pre-acpi hardware.
for amd64:
- add ACPI to INSTALL and GENERIC, remove the *_ACPI config files.
- get rid of the bootfloppy-big.fs boot image, and got to a 3-floppy boot
image
for i386:
- introduce INSTALL_LARGE which has ACPI and some devices with big firmware
- move some devices from INSTALL to INSTALL_LARGE
- Boot floppies still use INSTALL, and bootfloppy-big.fs is still there
(for thoses who want to build el-torito floppy emulation boot CD) and use
INSTALL.
For both, drop the 'iso-image' code in etc/ to make the iso bootable, we'll
use something else to build bootable CDs.
Add an iso_image target (iso-image as a target name doesn't play well with
bsd.subdirs.mk) in distrib/makefile, which builds an iso image for $MACHINE
with binary sets, stored in ${RELEASEDIR}/iso. The image is bootable for:
alpha, amd64, cats, i386, pmax, sgimips, sparc, sparc64, sun3, vax.
mac68k/macppc no there yet because of missing feature in makefs.
call iso_image in distrib/ for iso-image in the top Makefile.
Use the new common/Makefile.bootcd to make i386 and amd64 bootable ISO
images. amd64 gets a single kernel; i386 images gets 3 kernels:
- netbsd, copy from netbsd-INSTALL_LARGE.gz, loaded by default
- nbsd-l, copy from netbsd-INSTALL_LAPTOP.gz
- nbsd-i, copy from netbsd-INSTALL.gz for those who want the traditionnal
non-ACPI kernel
- drop the bootcd-laptop image
both gets an installcd image, which is the same as bootcd but with the
binary sets in addition to kernels.
Make iso-image do nothing for all but mac68k, which still
relies on mkisofs to create bootable ISO image. macppc should also be there,
but it seems the code to make an iso bootable never got added in etc.macppc/
Fix typo in subdir name.
Revert local changes that went in accidentally with the "add ACPI" commit.
Note ACPI by default in i386/amd64, and the iso-image changes.
Fix SUBDIR in previous
Remove duplicate ACPIVERBOSE and ACPI_SCANPCI; pointed out by Nicolas Joly.
Correct typo: the directory is named cdroms, not cdrom.
Use nblaptop and nbnoacpi for the alternative kernel names; as suggected by
Alan Barrett. While there factor out the kernels in Makefile.cdrom.
 1.5 14-Nov-2007  ad Remove limited use configs (should be custom, requires re-soldering BIOS
chip, vanity config, can be done at runtime, etc).
 1.4 11-Dec-2005  christos branches: 1.4.30; 1.4.48; 1.4.50; 1.4.54; 1.4.56;
merge ktrace-lwp.
 1.3 14-Jun-2004  lukem branches: 1.3.12;
Use "options<SPACE><TAB>".
(`egrep -l '(^|[^e])options<TAB>'` is your friend...)
 1.2 01-Oct-2002  fvdl branches: 1.2.2; 1.2.8;
Merge Bill Sommerfeld's i386 MP branch. This code has some known
caveats, but works quite well in a lot of MP cases, and all
UP cases that I have tested. Parts of this will hopefully be
reworked in the not-too-distant future.
 1.1 07-Jan-2001  sommerfeld branches: 1.1.2; 1.1.4;
file GENERIC.MPDEBUG was initially added on branch sommerfeld_i386mp_1.
 1.1.4.1 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.1.2.4 19-Aug-2002  sommerfeld Booby-trap KVM86 so it's clear what needs work.
 1.1.2.3 29-Dec-2001  sommerfeld turn on -g
 1.1.2.2 23-May-2001  sommerfeld Merge branch with tonight's current.
boots multiuser.
 1.1.2.1 07-Jan-2001  sommerfeld MP Debug configuration.
 1.2.8.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.2.8.2 18-Sep-2004  skrll Sync with HEAD.
 1.2.8.1 03-Aug-2004  skrll Sync with HEAD
 1.2.2.2 18-Oct-2002  nathanw Catch up to -current.
 1.2.2.1 01-Oct-2002  nathanw file GENERIC.MPDEBUG was added on branch nathanw_sa on 2002-10-18 02:37:28 +0000
 1.3.12.1 15-Nov-2007  yamt sync with head.
 1.4.56.1 19-Nov-2007  mjf Sync with HEAD.
 1.4.54.1 18-Nov-2007  bouyer Sync with HEAD
 1.4.50.1 23-Mar-2008  matt sync with HEAD
 1.4.48.1 14-Nov-2007  joerg Sync with HEAD.
 1.4.30.1 03-Dec-2007  ad Sync with HEAD.
 1.4 02-May-2008  ad This isn't needed any more.
 1.3 25-Dec-2007  ad branches: 1.3.6; 1.3.8; 1.3.10;
Make SMP the default on i386. For the time being the noacpi kernel does
not have it enabled.
 1.2 31-Oct-2007  joerg branches: 1.2.2; 1.2.4; 1.2.8;
The only alternative to the GENERIC kernel with ACPI is current
GENERIC_LAPTOP, which is not derived from that and misses a lot of
drivers and options. The NOACPI kernel doesn't have this issue, so make
it more useful by including apm and also the PCIBIOS fixup options
needed on many non-ACPI system. Tested by freza@ on an older system
where APM and ne@PCMCIA had issues in the past and which works fine with
-current.
 1.1 17-May-2007  hubertf branches: 1.1.2; 1.1.4; 1.1.6; 1.1.8; 1.1.10; 1.1.18; 1.1.20; 1.1.22; 1.1.26;
Add GENERIC.NOACPI kernel that offers - surprise! - no ACPI
(in contrast to GENERIC).
 1.1.26.1 13-Nov-2007  bouyer Sync with HEAD
 1.1.22.4 21-Jan-2008  yamt sync with head
 1.1.22.3 15-Nov-2007  yamt sync with head.
 1.1.22.2 03-Sep-2007  yamt sync with head.
 1.1.22.1 17-May-2007  yamt file GENERIC.NOACPI was added on branch yamt-lazymbuf on 2007-09-03 14:26:31 +0000
 1.1.20.2 09-Jan-2008  matt sync with HEAD
 1.1.20.1 06-Nov-2007  matt sync with HEAD
 1.1.18.1 31-Oct-2007  joerg Sync with HEAD.
 1.1.10.4 03-Dec-2007  ad Sync with HEAD.
 1.1.10.3 03-Dec-2007  ad Sync with HEAD.
 1.1.10.2 15-Jul-2007  ad Sync with head.
 1.1.10.1 17-May-2007  ad file GENERIC.NOACPI was added on branch vmlocking on 2007-07-15 13:21:02 +0000
 1.1.8.2 11-Jul-2007  mjf Sync with head.
 1.1.8.1 17-May-2007  mjf file GENERIC.NOACPI was added on branch mjf-ufs-trans on 2007-07-11 19:59:46 +0000
 1.1.6.2 04-Jun-2007  wrstuden Update to today's netbsd-4.
 1.1.6.1 17-May-2007  wrstuden file GENERIC.NOACPI was added on branch wrstuden-fixsa on 2007-06-04 01:54:17 +0000
 1.1.4.2 23-May-2007  riz Pull up following revision(s) (requested by hubertf in ticket #661):
distrib/utils/sysinst/arch/i386/md.h: revision 1.58
sys/arch/i386/conf/GENERIC.NOACPI: revision 1.1
distrib/utils/sysinst/arch/i386/msg.md.es: revision 1.6
etc/etc.i386/Makefile.inc: revision 1.50
distrib/utils/sysinst/arch/i386/msg.md.pl: revision 1.26
distrib/utils/sysinst/arch/i386/msg.md.en: revision 1.53
distrib/utils/sysinst/arch/i386/msg.md.fr: revision 1.43
distrib/utils/sysinst/arch/i386/msg.md.de: revision 1.11
Add GENERIC.NOACPI kernel that offers - surprise! - no ACPI
(in contrast to GENERIC).
 1.1.4.1 17-May-2007  riz file GENERIC.NOACPI was added on branch netbsd-4 on 2007-05-23 23:08:57 +0000
 1.1.2.2 17-May-2007  yamt sync with head.
 1.1.2.1 17-May-2007  yamt file GENERIC.NOACPI was added on branch yamt-idlelwp on 2007-05-17 13:40:57 +0000
 1.2.8.1 02-Jan-2008  bouyer Sync with HEAD
 1.2.4.1 26-Dec-2007  ad Sync with head.
 1.2.2.1 18-Feb-2008  mjf Sync with HEAD.
 1.3.10.1 16-May-2008  yamt sync with head.
 1.3.8.1 17-Jun-2008  yamt fix merge botches
 1.3.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.4 29-Feb-2008  jmmv Remove GENERIC.local from the repository

Make all the kernels that currently include their corresponding GENERIC.local
file use the cinclude directive instead of include. This way config(1) will
not complain if the file cannot be found.

After doing this, remove the GENERIC.local files from the repository so that
the user will not see modified files during updates, and local changes to
them cannot end up in the repository by mistake.

Discussed in tech-kern@ earlier this month. No strong objections.
 1.3 11-Dec-2005  christos branches: 1.3.50; 1.3.70; 1.3.74;
merge ktrace-lwp.
 1.2 19-Aug-2005  christos 64 bit inode changes.
 1.1 09-Sep-1996  mycroft branches: 1.1.64; 1.1.80;
Add a file for local additions to GENERIC.
 1.1.80.2 17-Mar-2008  yamt sync with head.
 1.1.80.1 21-Jun-2006  yamt sync with head.
 1.1.64.1 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.3.74.1 03-Apr-2008  mjf Sync with HEAD.
 1.3.70.1 24-Mar-2008  keiichi sync with head.
 1.3.50.1 23-Mar-2008  matt sync with HEAD
 1.5 13-Nov-1999  perry no longer needed
 1.4 09-Jul-1999  itojun branches: 1.4.2; 1.4.4; 1.4.8;
remove duplicated "files.crypto-intl" inclusion.
 1.3 09-Jul-1999  thorpej Add examples for including the kernel crypto bits from either crypto-us
or crypto-intl, commented out, with instructions to use only one, and
adjust the prefix as necessary.
 1.2 01-Jul-1999  itojun branches: 1.2.2;
kernel configuration for IPv6/IPsec. should be in GENERIC in the future.
(source code will be committed soon)
 1.1 28-Jun-1999  itojun branches: 1.1.2;
file GENERIC.v6 was initially added on branch kame.
 1.1.2.3 30-Nov-1999  itojun bring in latest KAME (as of 19991130, KAME/NetBSD141) into kame branch
just for reference purposes.
This commit includes 1.4 -> 1.4.1 sync for kame branch.

The branch does not compile at all (due to the lack of ALTQ and some other
source code). Please do not try to modify the branch, this is just for
referenre purposes.

synchronization to latest KAME will take place on HEAD branch soon.
 1.1.2.2 06-Jul-1999  itojun KAME/NetBSD 1.4, SNAP kit 1999/07/05.
NOTE: this branch is just for reference purposes (i.e. for taking cvs diff).
do not touch anything on the branch. actual work must be done on HEAD branch.
 1.1.2.1 28-Jun-1999  itojun KAME/NetBSD 1.4 SNAP kit, dated 19990628.

NOTE: this branch (kame) is used just for refernce. this may not compile
due to multiple reasons.
 1.2.2.3 02-Aug-1999  thorpej Update from trunk.
 1.2.2.2 01-Jul-1999  thorpej Sync w/ -current.
 1.2.2.1 01-Jul-1999  thorpej file GENERIC.v6 was added on branch chs-ubc2 on 1999-07-01 23:07:43 +0000
 1.4.8.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.4.4.1 15-Nov-1999  fvdl Sync with -current
 1.4.2.1 20-Nov-2000  bouyer Remove files that are no longer on the trunck
 1.37 29-Dec-1996  jonathan Remove {GENERIC,INST}{ADP,OTHER}: split Adaptec {ADP} and other-scsi {OTHER}
{GENERIC,INSTALL} config files, respectively.

The BusLogic SCSI driver no longer accepts Adaptec 154x devices,
making the split kernels unecessary.
 1.36 07-Dec-1996  thorpej s/EXTMEM_SIZE/BIOSEXTMEM/
 1.35 28-Nov-1996  thorpej Update for pchb and pcib drivers.
 1.34 16-Nov-1996  fvdl Move VNODEPAGER and DEVPAGER to std.i386 as well.
 1.33 15-Nov-1996  fvdl Move non-optional options to std.i386, and use that file.
 1.32 02-Oct-1996  mycroft Add examples of NTP, MROUTING, and serial console.
 1.31 02-Oct-1996  mycroft Update to current reality.
 1.30 09-Sep-1996  mycroft Oops; include paths are relative to $S.
 1.29 09-Sep-1996  mycroft Add a file for local additions to GENERIC.
 1.28 09-Sep-1996  mycroft Sync with GENERIC.
 1.27 26-Aug-1996  mrg add COMPAT_12.
 1.26 05-Aug-1996  soda adding AHA-284x VL front-end to ahc driver by Jason Thorpe.
 1.25 14-Jul-1996  explorer Suggestion from Noriyuki Soda <soda@sra.co.jp> to update the comments for
these files, since the driver was updated to deal with more devices.
 1.24 20-May-1996  mrg branches: 1.24.2;
document PORTAL
 1.23 20-May-1996  thorpej Remove references to the "ahe" device, and add ahc at eisa. Lingering
junk pointed out by Greg Earle <earle@isolar.Tujunga.CA.US>.
 1.22 20-May-1996  thorpej Add the DEFEA EISA FDDI controller to the catch-all kernels.
 1.21 07-May-1996  thorpej Add the DEC DEFPA FDDI interface to the catch-all kernel configs.
 1.20 25-Apr-1996  scottr Add ie1, appropriate for EtherExpress support
 1.19 25-Apr-1996  thorpej Document the VM86 option by adding it to the GENERIC* kernel config
files. Note, the option is disabled by default (comment out). This
is meant as an example for others.
 1.18 25-Apr-1996  thorpej Break up the ep driver into isa, eisa, and pci front-ends and a
bus-independent core driver. Tested on all three bus types, including
an isa 3c509 masquerading as an eisa device (use ep* at eisa? slot ? in
your kernel config file to catch this one).
XXX Driver still needs to be converted to <machine/bus.h>
 1.17 21-Apr-1996  ghudson aic0 belongs at IRQ 11 (the card default); the entry was apparently
changed to 12 by mistake when GENERIC was created after NetBSD 1.0.
Change confirmed by Perry and several others. Fixes PR 1878.
 1.16 30-Mar-1996  perry Added (commented out) line for joystick driver.
 1.15 25-Mar-1996  perry Add COMPAT_11 option.
 1.14 18-Mar-1996  jtk updated spkr attachment to use new pckbd attribute
 1.13 16-Mar-1996  thorpej Change the PS/2 mouse driver to be a child of the "pckbd" attribute,
which represents the "keyboard controller". Give "pc" and "vt" drivers
the "pckbd" attribute. In pcattach() (pccons and pcvt), attach children
of the keyboard controller.
 1.12 12-Mar-1996  perry close prs #2076 and #2159: Install kernels have had DIAGNOSTIC and
KTRACE removed to make them fit on the floppies. All kernels have had
the comment typo "internally consistency" changed to "internal consistency".
 1.11 10-Mar-1996  cgd update for new commulti->com attach interface. com ports at 'ast'
multiport cards no longer need 'flags 1', because the "don't set IEN"
requirement is communicated by the commulti_attach_args. com.c no longer
recognizes 'flags 1' at all.
 1.10 07-Mar-1996  jtk speaker device uses a port, so declare it as such in all the config
files
 1.9 05-Mar-1996  thorpej Add a blurb about the EXTMEM_SIZE option to the example kernels, disabled
by default.
 1.8 04-Mar-1996  cgd Attach isa, eisa, and pci to mainbus now, rather than root. The i386
now has a single device tree (rather than a forest). Also, attach
EISA only if it's present, and attach in order: PCI, EISA, ISA (most
specific to least specific).
 1.7 28-Feb-1996  cgd pci devices are now specified like "foo* at pci? dev ? function ?". also,
add support for PPB's and secondary PCI busses, where appropriate.
 1.6 27-Feb-1996  cgd update for new EISA autoconfiguration: there can now be an eisa0 at root,
and ahb attaches to eisa, not isa. Also, ahb* at eisa?... is now supported,
so you can get all ahb's configured easily.
 1.5 13-Jan-1996  thorpej Add the "ahe" driver, autoconfiguration support for the aic7xxx-based
Adaptec 2[78]4x SCSI controllers, from Michael Graff <explorer@flame.org>.
Fixes PR #1594 from Noriyuki Soda <soda@sra.co.jp> in a different way.
 1.4 24-Dec-1995  neil Added ccd pseudo device.
 1.3 14-Dec-1995  tls add 3C590 support to all generic and install kernels
 1.2 28-Oct-1995  tls Start to sort out install kernel size and bt/aha issues. Will be revised.
 1.1 28-Oct-1995  tls branches: 1.1.2;
file GENERICADP was initially added on branch netbsd-1-1.
 1.1.2.1 28-Oct-1995  tls Start to sort out install kernel size and bt/aha issues. Will be revised.
 1.24.2.1 25-Aug-1996  thorpej Fix support for the Adaptec 284x VLbus SCSI cards, massaged for the
NetBSD-1.2 release branch by Noriyuki Soda <soda@sra.co.jp>.
(`sys/arch/i386/isa/ahc_isa.c' tagged separately.)
 1.56 03-Nov-1994  mycroft Clean up deleted files.
 1.55 27-Oct-1994  cgd new RCS ID format.
 1.54 25-Oct-1994  cgd add COMPAT_10
 1.53 17-Oct-1994  cgd kill le0. *sigh*
 1.52 09-Aug-1994  mycroft Add ncr0.
 1.51 29-Jul-1994  mycroft Use `swap generic'.
 1.50 27-Jul-1994  mycroft Use the automatic IRQ/DRQ detection.
 1.49 16-Jul-1994  cgd reenable MSDOSFS
 1.48 04-Jul-1994  cgd branches: 1.48.2;
ISOFS -> CD9660
 1.47 01-Jul-1994  mycroft is0 --> le0, and give trinity one.
 1.46 18-Jun-1994  cgd kill MSDOSFS in generic kernels until it works; so i can make a snapshot
 1.45 14-Jun-1994  jtc Fix addresses for lpt ports
 1.44 21-May-1994  cgd kiss maxfdescs goodbye
 1.43 27-Apr-1994  mycroft Remove wt0 and el0 from these configs until probe problems are resolved.
 1.42 26-Apr-1994  mycroft Add aic0.
 1.41 20-Apr-1994  mycroft Remove all `bio', `tty', `net', and `vector' specifications.
 1.40 15-Apr-1994  cgd kill COM4 (i.e. com3) in generic kernels
 1.39 15-Apr-1994  cgd add COMPAT_09 to all kernels, Pentium support to generic kernels
 1.38 13-Apr-1994  deraadt ep driver doesn't need port/irq, figures out by itself
 1.37 29-Mar-1994  mycroft Update for new code.
 1.36 09-Mar-1994  hpeyerl Make ep0 reflect factory default settings rather than my own.
 1.35 09-Mar-1994  ws Make FFS optional
 1.34 01-Mar-1994  hpeyerl Add el0
 1.33 18-Feb-1994  mycroft Update for new lpt.
 1.32 16-Feb-1994  mycroft Add ep0 and ie0.
 1.31 26-Jan-1994  hpeyerl ne0 goes away.
 1.30 25-Jan-1994  hpeyerl make ec and we go away ....
 1.29 06-Jan-1994  cgd add 'maxfdescs 2048' to everything. i'm sick of the warning...
 1.28 13-Sep-1993  brezak Add MACHINE_NONCONTIG option
 1.27 01-Sep-1993  mycroft Add ed2 at 0x300, irq 10, 0xcc000, which people can configure by hardware.
 1.26 30-Aug-1993  deraadt pagers are not options, not pseudo-devices
 1.25 29-Aug-1993  mycroft There is no longer any good reason to allocate a small number of ptys.
Increased to 32 so people will not bitch at me next time around.
 1.24 26-Aug-1993  cgd 0.9 "official" patch 001:
(1) added support for ed1 in both generic kernels at:
device ed1 at isa? port 0x250 net irq 9 iomem 0xd8000 vector edintr
(2) brought if_ed.c up to DG's 1.19 rev.
 1.23 07-Aug-1993  cgd merge in changes from netbsd-0-9-ALPHA2
 1.22 01-Aug-1993  mycroft Add RCS identifiers (this time on the correct side of the branch), and
incorporate recent changes in netbsd-0-9 branch.
 1.21 28-Jul-1993  cgd incorporate changes from 0-9-base to 0-9-ALPHA
 1.20 11-Jul-1993  cgd branches: 1.20.2;
DDB makes these kernels too large. damn.
 1.19 06-Jun-1993  cgd cleanup, add DDB to dist. floppy kernels, and get rid of f*@#ing "as"
 1.18 06-Jun-1993  cgd incorporate Bruce Evans' interrupt changes, as hacked by Rod grimes,
for patchkit patch 158. it appears to work well.
 1.17 03-Jun-1993  cgd add 'options "COMPAT_NOMID"' for compatibility w/i386 binaries w/no
a_mid in their exec structure (and therefore, in the NWO, having
an a_mid of MID_ZERO)
 1.16 20-May-1993  cgd update config files for correct "cpu" usage
 1.15 07-May-1993  cgd add rcsid, and kernel description where necessary
 1.14 07-May-1993  cgd update for speaker, lpt, lpa, and new serial ports. from patch 135
 1.13 04-May-1993  cgd make serial ports have right numbers, and add slip to generic kernels
 1.12 28-Apr-1993  cgd bsd->netbsd
 1.11 28-Apr-1993  cgd get rid of the silly quotes
 1.10 28-Apr-1993  cgd new kernel name is bsd
 1.9 19-Apr-1993  cgd bt can't coexist with aha
 1.8 12-Apr-1993  deraadt kernel config files that know the new scsi system
 1.7 11-Apr-1993  cgd need com[01] rather than com[12]
 1.6 10-Apr-1993  cgd aha (aha1542) and ahb (aha1742) conflict; can't put them in the same
config file
 1.5 10-Apr-1993  cgd made it appropriately generic, and added PCFS and KERNFS support
 1.4 10-Apr-1993  glass Added NFSSERVER,NFSCLIENT where appropriate.
 1.3 06-Apr-1993  deraadt Modified floppy and WD enties for mod-barsoom controller type.
 1.2 21-Mar-1993  cgd after 0.2.2 "stable" patches applied
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.20.2.4 25-Aug-1993  cgd PATCH 1:
add device ed1 so people with 3c503's can use them:
> device ed1 at isa? port 0x250 net irq 9 iomem 0xd8000 vector edintr
also, bring if_ed to DG's 1.19 rev.
 1.20.2.3 05-Aug-1993  cgd PCFS -> MSDOSFS to avoid confusion later.
 1.20.2.2 27-Jul-1993  cgd change comments, kernel names
 1.20.2.1 26-Jul-1993  cgd replace ec0 and we0 lines with ed0; save space, and i'm now
convinced that it works in enough cases to be viable.
 1.48.2.4 17-Oct-1994  cgd from trunk.
 1.48.2.3 09-Aug-1994  mycroft update from trunk
 1.48.2.2 28-Jul-1994  cgd from trunk.
 1.48.2.1 16-Jul-1994  cgd update from trunk
 1.8 07-Jun-1993  mycroft Clean up deleted files.
 1.7 06-Jun-1993  cgd incorporate Bruce Evans' interrupt changes, as hacked by Rod grimes,
for patchkit patch 158. it appears to work well.
 1.6 03-Jun-1993  cgd add 'options "COMPAT_NOMID"' for compatibility w/i386 binaries w/no
a_mid in their exec structure (and therefore, in the NWO, having
an a_mid of MID_ZERO)
 1.5 20-May-1993  cgd update config files for correct "cpu" usage
 1.4 07-May-1993  cgd add rcsid, and kernel description where necessary
 1.3 04-May-1993  cgd make serial ports have right numbers, and add slip to generic kernels
 1.2 29-Apr-1993  cgd GENERICAHA_DDB was too big, so got rid of wd support in it.
moved it to GENERCISA_DDB, which has no SCSI support
 1.1 29-Apr-1993  cgd generic kernel w/aha1542 and debugging support
 1.17 01-Mar-1995  mycroft Clean up deleted files.
 1.16 11-Jul-1993  cgd DDB makes these kernels too large. damn.
 1.15 06-Jun-1993  cgd cleanup, add DDB to dist. floppy kernels, and get rid of f*@#ing "as"
 1.14 06-Jun-1993  cgd incorporate Bruce Evans' interrupt changes, as hacked by Rod grimes,
for patchkit patch 158. it appears to work well.
 1.13 03-Jun-1993  cgd add 'options "COMPAT_NOMID"' for compatibility w/i386 binaries w/no
a_mid in their exec structure (and therefore, in the NWO, having
an a_mid of MID_ZERO)
 1.12 20-May-1993  cgd update config files for correct "cpu" usage
 1.11 07-May-1993  cgd add rcsid, and kernel description where necessary
 1.10 07-May-1993  cgd update for speaker, lpt, lpa, and new serial ports. from patch 135
 1.9 06-May-1993  cgd make kernel name a bit less confusing...
 1.8 04-May-1993  cgd make serial ports have right numbers, and add slip to generic kernels
 1.7 28-Apr-1993  cgd bsd->netbsd
 1.6 28-Apr-1993  cgd get rid of the silly quotes
 1.5 28-Apr-1993  cgd new kernel name is bsd
 1.4 12-Apr-1993  deraadt kernel config files that know the new scsi system
 1.3 11-Apr-1993  cgd need com[01] rather than com[12]
 1.2 11-Apr-1993  cgd changed ident
 1.1 10-Apr-1993  cgd aha (aha1542) and ahb (aha1742) conflict; can't put them in the same
config file
 1.33 29-Mar-1994  mycroft Clean up deleted files.
 1.32 09-Mar-1994  hpeyerl Make ep0 reflect factory default settings rather than my own.
 1.31 09-Mar-1994  ws Make FFS optional
 1.30 01-Mar-1994  hpeyerl Add el0
 1.29 18-Feb-1994  mycroft Update for new lpt.
 1.28 16-Feb-1994  cgd add ie0 and ep0 (for parity with GENERICAHA)
 1.27 26-Jan-1994  hpeyerl ne0 goes away.
 1.26 25-Jan-1994  hpeyerl make ec and we go away ....
 1.25 06-Jan-1994  cgd add 'maxfdescs 2048' to everything. i'm sick of the warning...
 1.24 13-Sep-1993  brezak Add MACHINE_NONCONTIG option
 1.23 01-Sep-1993  mycroft Add ed2, as per GENERICAHA.
 1.22 30-Aug-1993  deraadt pagers are not options, not pseudo-devices
 1.21 29-Aug-1993  mycroft There is no longer any good reason to allocate a small number of ptys.
Increased to 32 so people will not bitch at me next time around.
 1.20 26-Aug-1993  cgd 0.9 "official" patch 001:
(1) added support for ed1 in both generic kernels at:
device ed1 at isa? port 0x250 net irq 9 iomem 0xd8000 vector edintr
(2) brought if_ed.c up to DG's 1.19 rev.
 1.19 07-Aug-1993  cgd merge in changes from netbsd-0-9-ALPHA2
 1.18 01-Aug-1993  mycroft Add RCS identifiers (this time on the correct side of the branch), and
incorporate recent changes in netbsd-0-9 branch.
 1.17 28-Jul-1993  cgd incorporate changes from 0-9-base to 0-9-ALPHA
 1.16 11-Jul-1993  cgd branches: 1.16.2;
DDB makes these kernels too large. damn.
 1.15 06-Jun-1993  cgd cleanup, add DDB to dist. floppy kernels, and get rid of f*@#ing "as"
 1.14 06-Jun-1993  cgd incorporate Bruce Evans' interrupt changes, as hacked by Rod grimes,
for patchkit patch 158. it appears to work well.
 1.13 03-Jun-1993  cgd add 'options "COMPAT_NOMID"' for compatibility w/i386 binaries w/no
a_mid in their exec structure (and therefore, in the NWO, having
an a_mid of MID_ZERO)
 1.12 20-May-1993  cgd update config files for correct "cpu" usage
 1.11 07-May-1993  cgd add rcsid, and kernel description where necessary
 1.10 07-May-1993  cgd update for speaker, lpt, lpa, and new serial ports. from patch 135
 1.9 06-May-1993  cgd make kernel name a bit less confusing...
 1.8 04-May-1993  cgd make serial ports have right numbers, and add slip to generic kernels
 1.7 28-Apr-1993  cgd bsd->netbsd
 1.6 28-Apr-1993  cgd get rid of the silly quotes
 1.5 28-Apr-1993  cgd new kernel name is bsd
 1.4 12-Apr-1993  deraadt kernel config files that know the new scsi system
 1.3 11-Apr-1993  cgd need com[01] rather than com[12]
 1.2 11-Apr-1993  cgd changed ident
 1.1 10-Apr-1993  cgd aha (aha1542) and ahb (aha1742) conflict; can't put them in the same
config file
 1.16.2.4 25-Aug-1993  cgd PATCH 1:
add device ed1 so people with 3c503's can use them:
> device ed1 at isa? port 0x250 net irq 9 iomem 0xd8000 vector edintr
also, bring if_ed to DG's 1.19 rev.
 1.16.2.3 05-Aug-1993  cgd PCFS -> MSDOSFS to avoid confusion later.
 1.16.2.2 27-Jul-1993  cgd change comments, kernel names
 1.16.2.1 26-Jul-1993  cgd replace ec0 and we0 lines with ed0; save space, and i'm now
convinced that it works in enough cases to be viable.
 1.20 03-Nov-1994  mycroft Clean up deleted files.
 1.19 27-Oct-1994  cgd new RCS ID format.
 1.18 25-Oct-1994  cgd add COMPAT_10
 1.17 17-Oct-1994  cgd kill le0. *sigh*
 1.16 09-Aug-1994  mycroft Add ncr0.
 1.15 29-Jul-1994  mycroft Use `swap generic'.
 1.14 27-Jul-1994  mycroft Use the automatic IRQ/DRQ detection.
 1.13 16-Jul-1994  cgd reenable MSDOSFS
 1.12 04-Jul-1994  cgd branches: 1.12.2;
ISOFS -> CD9660
 1.11 01-Jul-1994  mycroft is0 --> le0, and give trinity one.
 1.10 18-Jun-1994  cgd kill MSDOSFS in generic kernels until it works; so i can make a snapshot
 1.9 14-Jun-1994  jtc Fix addresses for lpt ports
 1.8 21-May-1994  cgd kiss maxfdescs goodbye
 1.7 27-Apr-1994  mycroft Remove wt0 and el0 from these configs until probe problems are resolved.
 1.6 26-Apr-1994  mycroft Add aic0.
 1.5 20-Apr-1994  mycroft Remove all `bio', `tty', `net', and `vector' specifications.
 1.4 15-Apr-1994  cgd kill COM4 (i.e. com3) in generic kernels
 1.3 15-Apr-1994  cgd add COMPAT_09 to all kernels, Pentium support to generic kernels
 1.2 13-Apr-1994  deraadt ep driver doesn't need port/irq, figures out by itself
 1.1 29-Mar-1994  mycroft Update for new code.
 1.12.2.4 17-Oct-1994  cgd from trunk.
 1.12.2.3 09-Aug-1994  mycroft update from trunk
 1.12.2.2 28-Jul-1994  cgd from trunk.
 1.12.2.1 16-Jul-1994  cgd update from trunk
 1.21 01-Mar-1995  mycroft Clean up deleted files.
 1.20 11-Jul-1993  cgd DDB makes these kernels too large. damn.
 1.19 06-Jun-1993  cgd cleanup, add DDB to dist. floppy kernels, and get rid of f*@#ing "as"
 1.18 06-Jun-1993  cgd incorporate Bruce Evans' interrupt changes, as hacked by Rod grimes,
for patchkit patch 158. it appears to work well.
 1.17 03-Jun-1993  cgd add 'options "COMPAT_NOMID"' for compatibility w/i386 binaries w/no
a_mid in their exec structure (and therefore, in the NWO, having
an a_mid of MID_ZERO)
 1.16 20-May-1993  cgd update config files for correct "cpu" usage
 1.15 07-May-1993  cgd add rcsid, and kernel description where necessary
 1.14 07-May-1993  cgd update for speaker, lpt, lpa, and new serial ports. from patch 135
 1.13 04-May-1993  cgd make serial ports have right numbers, and add slip to generic kernels
 1.12 28-Apr-1993  cgd bsd->netbsd
 1.11 28-Apr-1993  cgd get rid of the silly quotes
 1.10 28-Apr-1993  cgd new kernel name is bsd
 1.9 19-Apr-1993  cgd bt can't coexist with aha
 1.8 12-Apr-1993  deraadt kernel config files that know the new scsi system
 1.7 11-Apr-1993  cgd need com[01] rather than com[12]
 1.6 10-Apr-1993  cgd aha (aha1542) and ahb (aha1742) conflict; can't put them in the same
config file
 1.5 10-Apr-1993  cgd made it appropriately generic, and added PCFS and KERNFS support
 1.4 10-Apr-1993  glass Added NFSSERVER,NFSCLIENT where appropriate.
 1.3 06-Apr-1993  deraadt Modified floppy and WD enties for mod-barsoom controller type.
 1.2 21-Mar-1993  cgd after 0.2.2 "stable" patches applied
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.9 07-Jun-1993  mycroft Clean up deleted files.
 1.8 06-Jun-1993  cgd incorporate Bruce Evans' interrupt changes, as hacked by Rod grimes,
for patchkit patch 158. it appears to work well.
 1.7 03-Jun-1993  cgd add 'options "COMPAT_NOMID"' for compatibility w/i386 binaries w/no
a_mid in their exec structure (and therefore, in the NWO, having
an a_mid of MID_ZERO)
 1.6 20-May-1993  cgd update config files for correct "cpu" usage
 1.5 07-May-1993  cgd expand DDB's db_symtab array size
 1.4 07-May-1993  cgd make it match GENERICISA, minus SCSI
 1.3 07-May-1993  cgd add rcsid, and kernel description where necessary
 1.2 04-May-1993  cgd make serial ports have right numbers, and add slip to generic kernels
 1.1 29-Apr-1993  cgd GENERICAHA_DDB was too big, so got rid of wd support in it.
moved it to GENERCISA_DDB, which has no SCSI support
 1.35 29-Dec-1996  jonathan Remove {GENERIC,INST}{ADP,OTHER}: split Adaptec {ADP} and other-scsi {OTHER}
{GENERIC,INSTALL} config files, respectively.

The BusLogic SCSI driver no longer accepts Adaptec 154x devices,
making the split kernels unecessary.
 1.34 07-Dec-1996  thorpej s/EXTMEM_SIZE/BIOSEXTMEM/
 1.33 28-Nov-1996  thorpej Update for pchb and pcib drivers.
 1.32 16-Nov-1996  fvdl Move VNODEPAGER and DEVPAGER to std.i386 as well.
 1.31 15-Nov-1996  fvdl Move non-optional options to std.i386, and use that file.
 1.30 02-Oct-1996  mycroft Add examples of NTP, MROUTING, and serial console.
 1.29 02-Oct-1996  mycroft Update to current reality.
 1.28 09-Sep-1996  mycroft Oops; include paths are relative to $S.
 1.27 09-Sep-1996  mycroft Add a file for local additions to GENERIC.
 1.26 09-Sep-1996  mycroft Sync with GENERIC.
 1.25 31-Aug-1996  mycroft Oops. Add patterns for PCI BusLogic cards.
 1.24 31-Aug-1996  mycroft Update for BusLogic and UltraStor changes.
 1.23 26-Aug-1996  mrg add COMPAT_12.
 1.22 20-May-1996  mrg document PORTAL
 1.21 20-May-1996  thorpej Add the DEFEA EISA FDDI controller to the catch-all kernels.
 1.20 07-May-1996  thorpej Add the DEC DEFPA FDDI interface to the catch-all kernel configs.
 1.19 25-Apr-1996  scottr Add ie1, appropriate for EtherExpress support
 1.18 25-Apr-1996  thorpej Document the VM86 option by adding it to the GENERIC* kernel config
files. Note, the option is disabled by default (comment out). This
is meant as an example for others.
 1.17 25-Apr-1996  thorpej Break up the ep driver into isa, eisa, and pci front-ends and a
bus-independent core driver. Tested on all three bus types, including
an isa 3c509 masquerading as an eisa device (use ep* at eisa? slot ? in
your kernel config file to catch this one).
XXX Driver still needs to be converted to <machine/bus.h>
 1.16 30-Mar-1996  perry Added (commented out) line for joystick driver.
 1.15 30-Mar-1996  mycroft Add wds0 and wds1 to generic kernels.
 1.14 25-Mar-1996  perry Add COMPAT_11 option.
 1.13 18-Mar-1996  jtk updated spkr attachment to use new pckbd attribute
 1.12 16-Mar-1996  thorpej Change the PS/2 mouse driver to be a child of the "pckbd" attribute,
which represents the "keyboard controller". Give "pc" and "vt" drivers
the "pckbd" attribute. In pcattach() (pccons and pcvt), attach children
of the keyboard controller.
 1.11 12-Mar-1996  perry close prs #2076 and #2159: Install kernels have had DIAGNOSTIC and
KTRACE removed to make them fit on the floppies. All kernels have had
the comment typo "internally consistency" changed to "internal consistency".
 1.10 10-Mar-1996  cgd update for new commulti->com attach interface. com ports at 'ast'
multiport cards no longer need 'flags 1', because the "don't set IEN"
requirement is communicated by the commulti_attach_args. com.c no longer
recognizes 'flags 1' at all.
 1.9 07-Mar-1996  jtk speaker device uses a port, so declare it as such in all the config
files
 1.8 05-Mar-1996  thorpej Add a blurb about the EXTMEM_SIZE option to the example kernels, disabled
by default.
 1.7 04-Mar-1996  cgd Attach isa, eisa, and pci to mainbus now, rather than root. The i386
now has a single device tree (rather than a forest). Also, attach
EISA only if it's present, and attach in order: PCI, EISA, ISA (most
specific to least specific).
 1.6 28-Feb-1996  cgd pci devices are now specified like "foo* at pci? dev ? function ?". also,
add support for PPB's and secondary PCI busses, where appropriate.
 1.5 27-Feb-1996  cgd update for new EISA autoconfiguration: there can now be an eisa0 at root,
and ahb attaches to eisa, not isa. Also, ahb* at eisa?... is now supported,
so you can get all ahb's configured easily.
 1.4 24-Dec-1995  neil Added ccd pseudo-device.
 1.3 14-Dec-1995  tls add 3C590 support to all generic and install kernels
 1.2 28-Oct-1995  tls Start to sort out install kernel size and bt/aha issues. Will be revised.
 1.1 28-Oct-1995  tls branches: 1.1.2;
file GENERICOTHER was initially added on branch netbsd-1-1.
 1.1.2.1 28-Oct-1995  tls Start to sort out install kernel size and bt/aha issues. Will be revised.
 1.3 02-Dec-2007  ad DIAGNOSTIC is only one of many debugging options.
 1.2 21-Apr-2001  fvdl branches: 1.2.2; 1.2.4; 1.2.6; 1.2.8; 1.2.46; 1.2.88; 1.2.106; 1.2.108; 1.2.114;
Doh. Put the option *after* the include of plain GENERIC.
 1.1 21-Apr-2001  fvdl Move the DIAGNOSTIC option to a seperate config file, it's too expensive
to be in GENERIC (which should be a kernel ready for production use).
 1.2.114.1 08-Dec-2007  mjf Sync with HEAD.
 1.2.108.1 23-Mar-2008  matt sync with HEAD
 1.2.106.1 03-Dec-2007  joerg Sync with HEAD.
 1.2.88.1 03-Dec-2007  ad Sync with HEAD.
 1.2.46.1 07-Dec-2007  yamt sync with head
 1.2.8.2 21-Jun-2001  nathanw Catch up to -current.
 1.2.8.1 21-Apr-2001  nathanw file GENERIC_DIAGNOSTIC was added on branch nathanw_sa on 2001-06-21 19:25:13 +0000
 1.2.6.2 21-Apr-2001  fvdl Doh. Put the option *after* the include of plain GENERIC.
 1.2.6.1 21-Apr-2001  fvdl file GENERIC_DIAGNOSTIC was added on branch sommerfeld_i386mp_1 on 2001-04-21 20:58:14 +0000
 1.2.4.2 25-Apr-2001  he Pull up revisions 1.1-1.2 (new, requested by fvdl):
Not all DIAGNOSTIC checks are all that cheap, so disable that
option in meant-for-production kernels. Introduces GENERIC_DIAGNOSTIC.
 1.2.4.1 21-Apr-2001  he file GENERIC_DIAGNOSTIC was added on branch netbsd-1-5 on 2001-04-25 08:56:27 +0000
 1.2.2.2 23-Apr-2001  bouyer Sync with HEAD.
 1.2.2.1 21-Apr-2001  bouyer file GENERIC_DIAGNOSTIC was added on branch thorpej_scsipi on 2001-04-23 09:41:46 +0000
 1.21 22-Sep-2018  maxv Remove isic(4). It is part of ISDN, which we are now retiring.
 1.20 22-Sep-2018  maxv Remove iwic(4). It is part of ISDN, which we are now retiring. This driver
was still marked as experimental (its man page dates back to 2002).
 1.19 22-Sep-2018  maxv Remove the "ifritz" driver (no man page). It is part of ISDN, which we are
retiring.
 1.18 22-Sep-2018  maxv Remove ifpci(4). It is part of ISDN, which we are retiring.
 1.17 21-Sep-2018  maxv Remove iavc(4).
 1.16 03-Jan-2010  dholland branches: 1.16.62; 1.16.64;
Whitespace. Portions from Igor Sobrado in PR kern/22595.
Deploy <space><tab> where needed so columns don't teleport when
commenting or uncommenting things.
 1.15 11-Dec-2005  christos branches: 1.15.78; 1.15.92;
merge ktrace-lwp.
 1.14 14-Jun-2004  lukem Use "options<SPACE><TAB>".
(`egrep -l '(^|[^e])options<TAB>'` is your friend...)
 1.13 25-Sep-2003  pooka iavc@pci
 1.12 11-Apr-2003  drochner branches: 1.12.2;
IPR_VJ -> IRIP_VJ
 1.11 25-Oct-2002  leo Fritz!PCI v2.0 ISDN driver from FreeBSD.
 1.10 01-Oct-2002  fvdl Merge Bill Sommerfeld's i386 MP branch. This code has some known
caveats, but works quite well in a lot of MP cases, and all
UP cases that I have tested. Parts of this will hopefully be
reworked in the not-too-distant future.
 1.9 24-Sep-2002  pooka iwic@pci
 1.8 25-Mar-2002  martin Now that we have all pieces in place (and enough granularity to specify
B-channel and D-channel drivers separately) split the Fritz!PCI card
driver out of the isic driver.

The new device is called "ifpci" and uses the same D-channel driver as the
isic devices, but has it's own B-channel driver.
 1.7 16-Mar-2002  martin Rename ISDN devices, per discussion on tech-kern. The network devices
become ippp (ISDN ppp) and irip (ISDN raw IP). The character device now
are called: /dev/isdn (isdnd <-> kernel communication), /dev/isdnctl (dialing
and other control), /dev/isdntrc* (tracing), /dev/isdnbchan* (raw B channel
access, i.e. for user land PPP) and /dev/isdntel* (telephone devices, i.e.
for answering machines).
 1.6 21-Jan-2002  martin Add support for ITK IX1 PnP cards.
Thanks to Nick Hudson for testing.
 1.5 20-Nov-2001  lukem cleanup:
options SPACE TAB
makeoptions TAB
psuedo-device TAB
remove trailing whitespace
replace multiple spaces -> tabs
options "FOO" -> options FOO
options "FOO=bar" -> options FOO=bar
options "FOO=\"bar\"" -> options FOO="\"bar\""
 1.4 18-Jan-2001  martin branches: 1.4.2; 1.4.4;
Add support for another PCMCIA ISDN card: Sedlbauer speed star II.
While there fix two outdated comments.
 1.3 05-Jan-2001  martin branches: 1.3.2;
Cosmetics
 1.2 05-Jan-2001  martin Disable the daic driver for now. It's microcode handling needs
some thougths (legal problems), and the driver is not ready
for prime time anyway.
 1.1 05-Jan-2001  martin branches: 1.1.1;
Initial revision
 1.1.1.1 05-Jan-2001  martin branches: 1.1.1.1.2;
Initial import of ISDN4BSD release 0.96
 1.1.1.1.2.4 11-Feb-2001  bouyer Sync with HEAD.
 1.1.1.1.2.3 18-Jan-2001  bouyer Sync with head (for UBC+NFS fixes, mostly).
 1.1.1.1.2.2 05-Jan-2001  bouyer Sync with HEAD
 1.1.1.1.2.1 05-Jan-2001  bouyer file GENERIC_ISDN was added on branch thorpej_scsipi on 2001-01-05 17:34:28 +0000
 1.3.2.5 27-Apr-2002  sommerfeld Merge with current as of today
 1.3.2.4 28-Jan-2002  sommerfeld Yet Another mergeup with -current.
 1.3.2.3 29-Dec-2001  sommerfeld Yet another mergeup.

New work:
- Frank van der Linden's tlb shootdown fix.
Mainline functionality merged:
- IrDA
- Kernel RCSID's
- Transmeta CPU support
- ACPI
- XMM register access through procfs
 1.3.2.2 23-Jan-2001  thorpej Sync with the trunk.
 1.3.2.1 05-Jan-2001  thorpej file GENERIC_ISDN was added on branch sommerfeld_i386mp_1 on 2001-01-23 06:34:53 +0000
 1.4.4.4 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.4.4.3 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.4.4.2 11-Feb-2002  jdolecek Sync w/ -current.
 1.4.4.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.4.2.5 11-Nov-2002  nathanw Catch up to -current
 1.4.2.4 18-Oct-2002  nathanw Catch up to -current.
 1.4.2.3 01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.4.2.2 28-Feb-2002  nathanw Catch up to -current.
 1.4.2.1 08-Jan-2002  nathanw Catch up to -current.
 1.12.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.12.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.12.2.1 03-Aug-2004  skrll Sync with HEAD
 1.15.92.2 29-Mar-2011  jym More sync fixes. And add the mbr_gpt files.
 1.15.92.1 24-Oct-2010  jym Sync with HEAD
 1.15.78.1 11-Mar-2010  yamt sync with head
 1.16.64.1 10-Jun-2019  christos Sync with HEAD
 1.16.62.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.255 15-Nov-2007  joerg Remove GENERIC_LAPTOP and INSTALL_LAPTOP. To compensate, switch
bootfloppy-big to actually use INSTALL_LARGE (with ACPI) and 5 floppies.
 1.254 14-Nov-2007  ad - Remove I486_CPU, I586_CPU, I686_CPU options. They buy us nothing and
clutter the code significantly.
- Remove pccons.
 1.253 04-Nov-2007  xtraeme branches: 1.253.2;
Remove System V semaphores and share memory options to set the limits:
SEMMNI, SEMMNS, SEMUME and SHMMAXPGS.

They can be tweaked via sysctl now. Ports that were setting values on
them weren't touched, I only removed the ones that were commented out.
 1.252 01-Nov-2007  xtraeme Revert previous, thanks wikipedia :-)
 1.251 01-Nov-2007  xtraeme Fix typo "iff" -> "if" reported by leot via freenode@irc.
 1.250 30-Oct-2007  xtraeme options<space><tab>FOO
 1.249 29-Oct-2007  xtraeme Enable "options INTEL_CORETEMP".
 1.248 26-Oct-2007  xtraeme Comment out piixpcib(4) until the multiple PRs are fixed.
 1.247 17-Oct-2007  garbled Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.246 11-Sep-2007  xtraeme branches: 1.246.4;
GENERIC_LAPTOP -> add aps(4) commented out
ALL -> add aps(4)
 1.245 08-Sep-2007  gdt enable cgd to reduce diffs to GENERIC
 1.244 06-Sep-2007  martti Fixed indentation (it should be <keyword><space><tab><name><tab><comment>).
 1.243 26-Aug-2007  xtraeme branches: 1.243.2;
Modify ichlpcib description, it has timecounter support too.
 1.242 24-Aug-2007  nonaka url(4) require urlphy(4).
 1.241 21-Aug-2007  kiyohara Add slhci at pcmcia.
And reorder.
 1.240 20-Aug-2007  kiyohara Add btbc(4).
 1.239 06-Aug-2007  adrianp Remove iso(4) from GENERIC kernels, as discussed on tech-net@
Ok'ed by core@
 1.238 21-Jul-2007  agc branches: 1.238.4;
Add pcn device - useful for VMware guests, as VMware emulates a pcn.
 1.237 09-Jun-2007  kiyohara branches: 1.237.2; 1.237.4;
Add zyd(4).
 1.236 29-May-2007  christos Add COMPAT_40 for struct ifreq changes.
 1.235 11-May-2007  is SigmaTels not-quite-UIRDA devices: STIr4116, STIr4220
 1.234 08-May-2007  xtraeme Add "ug* at acpi?" following the current scheme in the files.
 1.233 26-Apr-2007  dyoung branches: 1.233.2;
Add ATADEBUG for ease of debugging.
 1.232 19-Apr-2007  xtraeme ALL: add ug(4).
GENERIC/GENERIC_LAPTOP: add ug(4) commented out.
 1.231 17-Apr-2007  tron Comment out fwohci(4) because it doesn't support ACPI suspend/resume.
Pointed out by Jared D. McNeill on "port-i386" mailing list.
 1.230 17-Apr-2007  tron Add and enable IEEE1394 support.
 1.229 05-Apr-2007  reed Fix typo.
Fix some spaces to tabs.
Reorder a few items.

No real configuration changes -- just making this easier to diff with GENERIC.
 1.228 20-Mar-2007  xtraeme ALL: Enable INTEL_ONDEMAND_CLOCKMOD.
GENERIC: Add INTEL_ONDEMAND_CLOCKMOD disabled by default.
 1.227 14-Mar-2007  drochner branches: 1.227.2;
It doesn't make sense to specify "configuration" and "interface"
locators for uhub because a hub can't have sub-devices.
This might be sanity-checked eventually.
Same for ubt now after the change to device attachment.
 1.226 13-Mar-2007  xtraeme ALL: add unichromefb.
GENERIC: add unichromefb (disabled by default).
GENERIC_LAPTOP: add unichromefb and vesafb (disabled by default).
 1.225 13-Mar-2007  xtraeme Add aiboost* at acpi, enabled by default on i386/GENERIC and disable
in the other ones (to follow current scheme).
 1.224 08-Mar-2007  njoly branches: 1.224.2; 1.224.4;
Add hpet support to i386/amd64 kernels.
- `hpet* at acpi?' to kernels that already support ACPI.
- `hpet* at amdpcib?' (commented out) to amd64 GENERIC.
 1.223 06-Mar-2007  dillo Complete rename of hfsp to hfs, requested by thorpej.
 1.222 05-Mar-2007  dillo Add file-system HFSP (commented out) to GENERIC kernels of ports
on which Mac OS runs.
 1.221 01-Mar-2007  kiyohara Add btuart(4).
 1.220 24-Jan-2007  tls branches: 1.220.2;
Remove option COMPAT_386BSD_MBRPART from default kernels. NetBSD has
not used partition ID 0x165 for many, many years, and the presence of
this option in INSTALL kernels can cause overwriting of existing FreeBSD
installations when sysinst writes back the disklabel. Those with very,
very old NetBSD installations may find that they must update their fdisk
partition tables to use partition ID 0x169 for their NetBSD partitions.

This seems like the best of a number of lousy choices for dealing with
this problem. Sysinst should perhaps grow code that asks whether an
existing 0x165 partition should be converted.

~
 1.219 20-Jan-2007  xtraeme viaenv(4) does not need anymore viapm.
 1.218 17-Dec-2006  bouyer Add bnx(4), a driver for Broadcom NetXtreme II 10/100/1000 Ethernet device.
Ported from OpenBSD by cube@, with some bus_dma fixes by me.
Tested on i386 and amd64.
 1.217 30-Nov-2006  bouyer branches: 1.217.2;
Add ahcisata(4), a driver for AHCI 1.0 and 1.1 controllers. Tested on the sata
ports of a Intel 63xxESB chipset. Does not support NCQ yet.
 1.216 28-Nov-2006  christos s/COPTS/CPUFLAGS/
s/-O2 //
 1.215 17-Nov-2006  tsutsui COPTS should have -O2 otherwise we'll get no generic optimization.

XXX: I prefer CPUFLAGS, but there isn't any conclusion yet.
 1.214 11-Nov-2006  jmmv Enable TMPFS by default. OK'ed by core@.

I'm leaving those platforms with few users and those whose machines are
not very powerful untouched per uwe@'s suggestion. The port masters or
the real users of those ports are better suited to make the decision of
enabling it.
 1.213 11-Nov-2006  jmmv Remove tmpfs's experimental status. OK'ed by core@.
 1.212 01-Nov-2006  tls Change GENERIC, GENERIC.MP, GENERIC.MPACPI, GENERIC_LAPTOP, INSTALL,
INSTALL.MP, INSTALL_LAPTOP, and DISKLESS kernels so that they are
smaller and faster by removing support for actual i386 CPUs (which
lack write protection in supervisor mode, which requires a costly
workaround) and math coprocessor emulation. Coprocessor emulation
is retained in the LAPTOP kernels, but not in the others. Where
it is known that a configuration cannot be run with particular CPUs
(i486 in *MP kernels) remove that support as well. Compile all
kernels with appropriate architecture and tuning flags (reduces
size, makes things faster). Those requiring support for machines
with i386 CPU or lacking coprocessor can use the *SMALL or *TINY
kernels.
 1.211 31-Oct-2006  joerg Add rum(4) for newer USB Ralink devices. Obtained from OpenBSD.
Special thanks to Sepherosa Ziehau for helping debugging USB issues.
Hook up rum(4) for i386 config files.
 1.210 25-Oct-2006  jmmv Remove the usage of Multiboot's "a.out kludge" to tell the boot loader to
reserve some more space for the BSS section than the binary says. This
trick was used to leave room after the kernel's image to copy the symbol
table following the format required by ksyms_init. (It was also used to
workaround a bug in the physical address fields of the binary, but this has
been long fixed.) Yes, the MULTIBOOT_SYMTAB_SPACE option goes away; yay!

Instead, copy the required data after the kernel in a way that avoids having
to reserve space and use the new ksyms_init_explicit function to avoid the
need to construct a minimal ELF image.

Fixes ksyms when using an "unpatched" GRUB (one that does not contain the
fix to honour the "a.out kludge" for ELF images, even when present) -- i.e.
ddb and lkms. As a side effect, the new code is much clearer to read and
digest.

Closes PR port-i386/32865.
 1.209 21-Oct-2006  bouyer Add support for the Intel 80003 Gigabit Ethernet controller (found e.g. in
newer server chipsets) to wm(4), from the FreeBSD em(4) driver.
While there, add a few other Intel Ethernet controller that should work as
is.
Properly update the RX error and TX collision counters.
Add ikphy(4), a driver for the Intel i82563 Kumeran 10/100/1000 Ethernet PHYs
 1.208 01-Oct-2006  itohy Use ATA timing, instead of busmaster wait, for adding waits.
Use default wait value 0x01.
 1.207 19-Sep-2006  jmmv Fix definition of some options to be 'options<space><tab>' for consistency.
 1.206 18-Sep-2006  pavel This kernel has acpi, so add some acpi devices useful in laptops:
apm* at acpi?, acpiacad, acpibat, acpibut, acpiec, acpilid, acpitz.
ok Jared McNeill.
 1.205 10-Sep-2006  plunky branches: 1.205.2;
update to bluetooth device attachment:

remove pseudo-device btdev(4) and inherent limitations

add bthub(4) which autoconfigures at bluetooth controllers as they
are enabled. bluetooth devices now attach here.

btdevctl(8) and its cache is updated to handle new semantics

etc/rc.d/btdevctl is updated to configure devices from a list
in /etc/bluetooth/btdevctl.conf
 1.204 07-Sep-2006  itohy branches: 1.204.2;
Add njata* at cardbus?
 1.203 26-Aug-2006  christos PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.202 20-Aug-2006  plunky Make btdev default count explicit
 1.201 14-Aug-2006  itohy ACPI frontend for Yamaha OPL3-SA[23].
Derived from PR kern/33991 by jasper at pointless dot net.
 1.200 14-Aug-2006  skrll s/adpater/adapter/

Prompted by PR/34195
 1.199 13-Aug-2006  simonb Add wpi@pci.
 1.198 12-Aug-2006  agc uncomment INCLUDE_CONFIG_FILE - the information is useful, and is on by
default in other GENERIC configs
 1.197 12-Aug-2006  christos Disable SYSTRACE by default on all kernels (discussed with core)
 1.196 07-Aug-2006  xtraeme branches: 1.196.2;
Enable POWERNOW_K8, now that it's working.
 1.195 02-Aug-2006  reed Fix some comments, tabs or indenting, and some ordering
to make this easier to diff with the GENERIC config.

No real changes.
 1.194 31-Jul-2006  hubertf spc(4) can also attach to pcmcia(4), as was already in hpcmips/GENERIC
for quite some time. Add it to all systems that have pcmcia SCSI.

Pointed out by Bj�rn Johannesson <rherdware@yahoo.com> in private mail,
OK'd by matt@
 1.193 26-Jul-2006  tron Bluetooth fixes by Iain Hibbert:
Remove bthset(4) device and add btsco(4) in its place. This is an
improved version which is not just for headsets, as it can receive
incoming connections (eg for Hands Free Profile). Update bthset(1)
control utlitiy to relate to new device.
 1.192 26-Jul-2006  tron Bluetooth fixes by Iain Hibbert:
Change the way in which bluetooth devices attach to system. The
new way is for devices to attach directly to a btdevN device via
its own control file /dev/btdevN.
- bthub(4) is replaced by btdev(4).
- /dev/bthubctl is replaced by /dev/btdevN.
- configuration now uses proplib(3) property lists.
- btcontrol(8) updated to use new API, and now uses private
- XML config file /var/db/btdev.xml.
 1.191 24-Jul-2006  gdt Add UGEN_BULK_RA_WB, which allows users of ugen(4) to request read
ahead and write behind, improving performance for the Universal
Software Radio Peripheral (USRP) used with GNU Radio.

Enable UGEN_BULK_RA_WB in GENERIC and GENERIC_LAPTOP; behavior is
unchanged unless the new ioctl is called.

This code was written by Joanne Mikkelson under funding from DARPA's
ACERT program.

ok'd by christos@, tested by Berndt Josef Wulf
 1.190 08-Jul-2006  christos Adjust to the new apm backend.
 1.189 19-Jun-2006  gdamore Initial import of bluetooth stack on behalf of Iain Hibbert. (plunky@,
NetBSD Foundation Membership still pending.) This stack was written by
Iain under sponsorship from Itronix Inc.

The stack includes support for rfcomm networking (networking via your
bluetooth enabled cell phone), hid devices (keyboards/mice), and headsets.

Drivers for both PCMCIA and USB bluetooth controllers are included.
 1.188 16-Jun-2006  jmcneill Enable the piixpcib(4) device driver by default. This enabled speedstep as
well as sufficient powerhooks to resume from ACPI S3 suspend.
 1.187 21-May-2006  cube branches: 1.187.2;
Fix tyop reported by Yoshito Komatsu.
 1.186 20-May-2006  gdt Enable ugensa.
 1.185 14-May-2006  elad branches: 1.185.2;
integrate kauth.
 1.184 13-May-2006  xtraeme Driver for iTE IT87xxF and compatibles hardware monitor. Add
commented out entries on GENERIC and GENERIC_LAPTOP.

Adapted from OpenBSD.
 1.183 07-May-2006  jmcneill Add piixpm
 1.182 06-May-2006  jmcneill Add piixpcib(4), commented out.
 1.181 28-Apr-2006  tron Add sip(4) to support the network port of an Acer Aspire 1705SCi.
 1.180 19-Apr-2006  drochner adjust comments for the new location of wskbdmap_mfii.c,
addresses PR kern/33290 by henry nelson
 1.179 28-Mar-2006  pavel Add stf to all kernel configs which have INET6 and gif, except the INSTALL
ones and those for specific machines of developers. PR 32304.

OK'ed by rpaulo.

N.B. stf is a cloning device, so it still must be enabled by
"ifconfig stf0 create".
 1.178 17-Mar-2006  gdt Add wi* at pci, to make PRISM mini PCI cards work. Tested on IBM
Thinkpad T30 2366-97U.
 1.177 17-Mar-2006  jmcneill Add 'iic* at viapcib?', commented out.
 1.176 17-Mar-2006  jmcneill Add (commented out) definitions of viapcib attachments.
 1.175 22-Feb-2006  hira branches: 1.175.2; 1.175.4; 1.175.6;
Fix typo (Prolofic -> Prolific).
 1.174 05-Feb-2006  cube Remove 'count' argument for pseudo-devices that ignore it
(vnd, bpfilter, ppp, gif, gre, tun, sl, strip, faith, stf).
 1.173 04-Feb-2006  rpaulo bpfilter doesn't accept count anymore.
 1.172 03-Feb-2006  xtraeme branches: 1.172.2;
Enable POWERNOW_K7 now that the main problem was fixed.
 1.171 03-Feb-2006  jmmv Implement support for 'The Multiboot Specification' so that i386 kernels
can be booted directly from Multiboot-compliant boot loaders (e.g. GRUB).
See the added multiboot(8) manual page for more information.

No objections in tech-kern@; only positive comments.
 1.170 03-Feb-2006  reinoud On request also add commented file-system UDF it to GENERIC_LAPTOP :)
 1.169 31-Jan-2006  xtraeme branches: 1.169.2;
GENERIC: add ral(4) at uhub.
GENERIC_LAPTOP: add ral(4) at cardbus/pci/uhub.
XEN0: add ral(4) at pci/uhub.
 1.168 31-Jan-2006  kochi remove ACPI_DISABLE_ON_POWEROFF option, which was there just for
compatibility of our old driver behavior, which is not necessary.
 1.167 29-Jan-2006  augustss Add more cardbus USB controllers.
 1.166 12-Jan-2006  tron Add commented out entries for BRIDGE_IPF, pf(4) and pflog(4) matching
the entries in "GENERIC".
 1.165 05-Jan-2006  xtraeme Comment out "options POWERNOW_K7" until the problems are resolved.
 1.164 04-Jan-2006  xtraeme Enable rlphy(4).
 1.163 04-Jan-2006  dogcow comment out ACPI_ACTIVATE_DEV; it seems to cause more problem than it's worth
(e.g. multiple PRs and the general symptom of cd0 losing interrupts.)
 1.162 31-Dec-2005  xtraeme AMD PowerNow K7 driver written by Martin Vegiard via PR port-i386/26239.

Enabled by default on GENERIC and GENERIC_LAPTOP.

Imported 1 year later... but it's here finally.
 1.161 20-Dec-2005  thorpej branches: 1.161.2;
Remove the tablet line discipline.
 1.160 11-Dec-2005  christos Add a small device to control brightness on the Sony VAIOs.
 1.159 07-Dec-2005  tsutsui Adjust comments for options FFS_NO_SNAPSHOT.

XXX: This option should be mentioned in options(4).
 1.158 14-Oct-2005  xtraeme Enable atu(4). Requested by Martijn van Buul via PR pkg/30243.
 1.157 07-Oct-2005  abs At least ASUS also put the ITE8712F at 0xc00 - noted by Juan RP
 1.156 10-Sep-2005  jmmv Initial addition of tmpfs, an efficient memory file-system. This project
was developed as part of Google's Summer of Code 2005 program. This
change adds the kernel code, the mount_tmpfs utility, a regression test
suite and does all other related changes to integrate these.

The file-system is still *experimental*. Therefore, it is disabled by
default in all kernels. However, as typically done, a commented-out
entry is added in them to ease its setup.

Note that I haven't commited the required mountd(8) changes to be able
to export tmpfs file-systems because NFS support is still very unstable
and because, before enabling it, I'd like to do some other changes.

OK'ed by my project mentor, William Studenmund (wrstuden@).
 1.155 09-Sep-2005  drochner remove "dev" locators from cardbus device definitions, it doesn't
make sense technically and might be removed
 1.154 09-Sep-2005  rpaulo Enable WSDISPLAY_SCROLLSUPPORT by default.
 1.153 06-Sep-2005  dogcow after discussion with dyoung, add rtw* at cardbus
 1.152 19-Aug-2005  christos Enable ptyfs by default on the non-install and non small/tiny/ramdisk kernels
 1.151 19-Aug-2005  christos 64 bit inode changes.
 1.150 05-Aug-2005  skrll Add (commented out) ucycom to various kernel configs.
 1.149 31-Jul-2005  yamt revert "defflag VMSWAP" changes for now.
there seems to be far more people who don't want to edit
their kernel config files than i thought.
 1.148 30-Jul-2005  yamt add "options VMSWAP" to non INSTALL kernels.
 1.147 17-Jul-2005  hubertf Add support for reading cloop2 compressed filesystem image,
enable by putting VND_COMPRESSION into kernel config file.
Written by Cliff Wright, polished up slightly by me.
 1.146 07-Jul-2005  tron Add (commented out) IPSEC_NAT_T option.
 1.145 03-Jul-2005  cube branches: 1.145.2;
Remove 'scsibus* at umass?'. It shouldn't be needed, as umass correctly
defines the scsi attribute. So if a device doesn't work without that
attachment, it means there is a bug elsewhere we have to fix.
 1.144 28-Jun-2005  wiz pss(4) was removed, remove it from kernel configs too.
 1.143 25-Jun-2005  rpaulo Add file-system PTYFS (commented out) so that people know its existence.

Ok'ed by Christos Zoulas and Hubert Feyrer.
 1.142 21-Jun-2005  sekiya Rework the configuration scheme for PCI fixups:

* bus enumeration fixups are not PCIBIOS-specific, interrupt fixups are done
by both PCIBIOS and ACPI. The redundancy is very redundant. Therefore,
rename PCIBIOS_*_FIXUP to PCI_*_FIXUP, use PCI_INTR_FIXUP in place of
ACPI_PCI_FIXUP, and change code refences to match.

* move the fixup defines from opt_pcibios.h to opt_pcifixup.h to reflect
the above.

* fix up the PCI bus numbering in mainbus_attach(), right after we detect the
configuration mode. This probably renders the fixup in pcibios.c
redundant -- but it should be harmless.

These changes make cardbus work in ACPI-only machines, when PCI_BUS_FIXUP
and PCI_INTR_FIXUP are defined.
 1.141 21-Jun-2005  kent add "azalia at pci"
 1.140 17-May-2005  hubertf Fix comments:
Comments in kernel config files start with #, and are not enclosed in /* */
Noted by Patrick Welche <prlw1@newn.cam.ac.uk> on current-users@
 1.139 29-Apr-2005  augustss Mention UKBD_LAYOUT, which corresponds to PCKBD_LAYOUT for the ukbd driver.
 1.138 15-Apr-2005  itohy Add ukyopon(4).
 1.137 25-Mar-2005  cube Add attimer(4) configurations everywhere pcppi(4) exists, with the
following rule:
If a pcppi device is enabled for an attachment, enable an attimer for the
same attachement, otherwise comment it.
 1.136 21-Mar-2005  xtraeme Add "pcppi* at acpi?" commented out.
 1.135 25-Feb-2005  simonb branches: 1.135.2;
Add COMPAT_20 (and COMPAT_16 in some cases) to kernel config files
that didn't have those options but had other earlier compat options.
 1.134 18-Feb-2005  dsl Invert FFS_SNAPSHOT to FFS_NO_SNAPSHOT
 1.133 12-Feb-2005  jdolecek add npx* at pnpbios? (commented out)
 1.132 11-Feb-2005  dsl Add 'option FFS_SNAPSHOT' to most of the config files.
Commented out for kernels that appear to hace space constraints.
 1.131 31-Jan-2005  hannken Add file system snapshots to kernel configs.

- Ffs internal snapshots get compiled in unconditionally.

- File system snapshot device fss(4) added to all kernel configs that
have a disk. Device is commented out on all non-GENERIC kernels.

Reviewed by: Jason Thorpe <thorpej@netbsd.org>
 1.130 29-Jan-2005  jonathan Now that we've switched to the split re(4) for PCI, add the cardbus
frontend for the split re(4) to files.cardbus, and to the generic x86
laptop config (sys/i386/conf/GENERIC_LAPTOP).

NB: as best I know, there are still unresolved issues in attach and
powersave, with the NetGear cardbus cards and re(4).
 1.129 18-Jan-2005  scw branches: 1.129.2;
Add "options PMS_SYNAPTICS_TOUCHPAD", commented out in all but GENERIC_LAPTOP.
 1.128 17-Jan-2005  cube Add tap(4) support to a random^Wcarefully chosen set of kernel configs.
All those kernels have a line for both tun and bridge, and if either is
commented out, tap is commented out also. With the exception of i386's
GENERIC_TINY.

XXX: we _need_ some way of making this more simple.
 1.127 12-Jan-2005  reinoud branches: 1.127.2;
Add auixp(4) driver for the architectures that are known to have the ATI
IXP chipset.
 1.126 11-Jan-2005  skrll Add iwi(4).
 1.125 06-Dec-2004  cube Add ixpide(4).
 1.124 02-Dec-2004  xtraeme Add ACPI joy(4) attachment, based on lpt_acpi.c by jmcneill@,
reviewed and ok'ed by cube@ and martin@.
 1.123 02-Dec-2004  xtraeme Add ACPI mpu(4) attachment, based on lpt_acpi.c by jmcneill@,
reviewed by christos@, cube@ and martin@.

While here, remove a printf() in mpu_attach() (ic/mpu.c) to remove
an empty line in some frontends (mpu_isa.c, etc).
 1.122 01-Dec-2004  grant add iteide(4) driver for ITE8212-based IDE controllers. from
OpenBSD, ported to NetBSD by me.

ok'd by bouyer@, thorpej@.
 1.121 24-Nov-2004  bouyer pdcsata(4), a driver for the Promise SATA150 (aka PDC203xx) serie of
controllers. Tested with a PDC20375 (2 SATA, one PATA) controller on sparc64.
Added to all kernel config file which had pdcide(4).
 1.120 10-Nov-2004  christos Add COMPAT_BSDPTY on all the kernels that have COMPAT options.
 1.119 23-Oct-2004  augustss s/uax/axe/
 1.118 10-Oct-2004  augustss Add auacer.
 1.117 15-Sep-2004  thorpej The pss driver has a comment at the top saying that it won't
even compile, so don't bother trying.
 1.116 08-Sep-2004  jmmv Set valid values for the (commented out) WS_DEFAULT_COLATTR and
WS_DEFAULT_MONOATTR options. This way, if a user blindly uncomments
them, he will not get a build failure. Addresses PR kern/26503.
 1.115 04-Sep-2004  manu IPv4 PIM support, based on a submission from Pavlin Radoslavov posted on
tech-net@
 1.114 26-Aug-2004  itohy Add njs to some generic config files (I tested on i386 and sparc64).
 1.113 23-Aug-2004  lukem enable ipw* (Intel PRO/Wireless 2100)
 1.112 10-Aug-2004  mycroft +cs@pcmcia
 1.111 08-Aug-2004  mycroft xi -> xirc,com,xi
 1.110 31-Jul-2004  mrg update the comment for ichlpcib to include SpeedStep.
 1.109 29-Jul-2004  jmmv Implement border color customization in wscons(4), only available for vga(4)
at the moment.

This includes the addition of two new wsdisplay ioctls, WSDISPLAY_{G,S}BORDER,
one to get the actual color and one to set it, respectively. Possible colors
match those defined by ANSI (and listed in wsdisplayvar.h).

It also adds two accessops to the underlying graphics device, getborder and
setborder, which mach their ioctl counterparts.

Two kernel options are added: WSDISPLAY_CUSTOM_BORDER, which enables the
ioctls described above (to customize the border color from userland after
boot), and WSDISPLAY_BORDER_COLOR, which sets the color at boot time.
The former is enabled by default on the GENERIC kernel, but not on INSTALL
(among others). The later is always commented out, leaving the usual black
border as a default.

wsconsctl is modified to allow accessing this value easily. For example,
'wsconsctl -d -w border=blue'.
 1.108 28-Jul-2004  jmmv Implement support to dynamically change wscons console and kernel colors.

Two new ioctls are added to the wsdisplay device, named WSDISPLAY_GMSGATTRS
and WSDISPLAY_SMSGATTRS, used to retrieve the actual values and set them,
respectively (the name, if you are wondering, comes from "message attributes").

A new emulop is added to the underlying display driver (only vga, for now)
which sets the new attribute for the whole screen, without having to clear
it. This is optional, which means that this also works with other drivers
that don't have this new operation.

Five new kernel options have been added, although only documented in
i386 kernels (for now):
- WSDISPLAY_CUSTOM_OUTPUT, which enables the ioctls described above to
change the colors dynamically from userland. This is enabled by default
in the GENERIC kernel (as well as others) but disabled on all INSTALL*
kernels (as this feature is useless there).
- WS_DEFAULT_COLATTR, WS_DEFAULT_MONOATTR, WS_DEFAULT_BG and WS_DEFAULT_FG,
which specify the default colors for the console at boot time. These have
the same meaning as the (already existing) WS_KERNEL_* variables.

wsconsctl is modified to add msg.default.{attrs,bg,fg} and
msg.kernel.{attrs,bg,fg} to the display part, so that colors can be changed
after boot.

Tested on NetBSD/i386 with vga (and vga in mono mode), and on NetBSD/mac68k.
No objections in tech-kern@.
 1.107 19-Jul-2004  tron Enable ehci(4) by default.
 1.106 15-Jul-2004  atatat Add "options SYSCTL_INCLUDE_DESCR" to a lot of configs, but commented
out in most of them.
 1.105 10-Jul-2004  cube Add commented out EST_FREQ_USERWRITE to GENERIC_LAPTOP too.
 1.104 09-Jul-2004  bouyer Add geodeide(4), a driver for the AMD Geode CS5530A IDE controller.
Tested by Ian Zagorskih (ianzag at megasignal.com).
 1.103 06-Jul-2004  mycroft Remove XSERVER and XSERVER_DDB from all config files. wscons does not use
these, and pccons is rapidly heading for the guillotine.
 1.102 04-Jul-2004  tron Add re(4). There are laptops with an onboard Realtek 8169 Gigabit LAN.
 1.101 28-Jun-2004  bouyer Add options P1003_1B_SEMAPHORE
to all GENERIC-like kernel config files where SYSV* options were already
present (commented out if the SYSV* options are commented out).
Fix lib/25897 and lib/25898.
 1.100 26-Jun-2004  abs Add (commented out) ALTQ options to all GENERIC-like files
 1.99 18-Jun-2004  christos ptm is now mandatory, depends on pty, and can be disabled with -DNO_DEV_PTM
 1.98 16-Jun-2004  christos Add pseudo-device ptm on all the generic flavored kernels.
 1.97 14-Jun-2004  lukem Use "options<SPACE><TAB>".
(`egrep -l '(^|[^e])options<TAB>'` is your friend...)
 1.96 08-Jun-2004  kochi Fix typo:
ACPI = Advanced *Configuration* and Power Interface
 1.95 07-Jun-2004  kochi Add ACPI_DISABLE_ON_POWEROFF option.
 1.94 22-May-2004  grant add `scsibus* at umass?' so usb mass storage devices which attach to
sd@scsibus can be used out of the box.

whitespace tweak for wd* at umass?
 1.93 30-Apr-2004  gendalia Uncomment 'wd* at umass?' in GENERIC, add to GENERIC_LAPTOP.
supports the ISD's ATA protocol over Bulk-Only, used with the Archos studio
and Archos Jukebox products, among others.
 1.92 30-Apr-2004  lukem add ENHANCED_SPEEDSTEP
 1.91 29-Apr-2004  minoura Comment out ichlpcib.
There are at least 2 reports that it freezes upon startup.
http://mail-index.netbsd.org/current-users/2004/04/19/0016.html
 1.90 14-Mar-2004  minoura branches: 1.90.2;
Add ichlpcib.
 1.89 16-Feb-2004  wiz Remove last traces of DUMMY_NOPS option that was removed some
time ago.
From Jeff Rizzo in PR 24442.
 1.88 23-Jan-2004  jdolecek include SMBFS support
 1.87 06-Jan-2004  chuck the IBM thinkpad T40p's built-in wireless ath0 interface attaches
to pci, so add an entry for it so that the GENERIC_LAPTOP kernel
can use it.
 1.86 14-Dec-2003  dyoung Add ath(4) for Atheros 802.11a/b/g cards.
 1.85 14-Dec-2003  thorpej Split the Intel i31244 SATA controller ("Artisea") driver out of piixide
into its own driver (artsata).
 1.84 13-Dec-2003  thorpej Split out the Silicon Image SATALink support into its own driver,
"satalink".
 1.83 18-Nov-2003  jonathan Add wm* and igphy*/makphy*, for laptops with Intel Pro/1000-family
gigabit Ethernet on the motherboard.
 1.82 18-Nov-2003  jonathan Add bge* and brgphy*, for laptops with Broadcom gigabit on motherboard.
 1.81 18-Oct-2003  lukem Use one 'atabus* at ata?' instead of multiple 'atabus* at FOOide? channel ?'
 1.80 13-Oct-2003  dyoung Add atw (ADMtek ADM8211 802.11).
 1.79 08-Oct-2003  bouyer Add new per-chip pciide drivers.
 1.78 08-Oct-2003  bouyer Add atabus
 1.77 27-Sep-2003  mrg enable broadcom BCM4401 (bce) driver (as found on recent dell laptops)
 1.76 09-Sep-2003  itojun have COMPAT_16
 1.75 06-Jul-2003  kochi o cleanup usage of ACPI_ACTIVATE_DEV/ACPI_PCI_FIXUP
o delete usage of ENABLE_DEBUGGER

As ACPI_ACTIVATE_DEV/ACPI_PCI_FIXUP are defflag'ed in files.acpi,
these options don't have to have a value.
 1.74 15-May-2003  wiz branches: 1.74.2;
Remove last traces of obsolete olms and omms drivers.
Ok'd by drochner and fvdl.
 1.73 12-Apr-2003  simonb Use "options<space><tab>".
 1.72 10-Apr-2003  christos Bye Bye UCONSOLE
 1.71 08-Apr-2003  abs Note that BSDI binaries require COMPAT_12, COMPAT_13, and COMPAT_43.
Addresses PR/3553, PR/6872, and PR/8029. Does not address PR/7262
Also add some missing COMPAT_15 entries.
 1.70 15-Mar-2003  jmmv Note the DDB_ONPANIC option (commented out). Closes my own PR port-i386/17649.
 1.69 17-Feb-2003  david sync with GENERIC
add: options SYSTRACE
 1.68 16-Feb-2003  augustss Add uax(4) (and url(4) in some cases).
 1.67 19-Jan-2003  tron Add "COMPAT_OSSAUDIO" option.
 1.66 08-Jan-2003  tron Fix indendation problem in entry for "pckbc* at acpi?".
 1.65 07-Jan-2003  jmcneill *soren* remember <SPACE><TAB> in config files :-)
Space-Tab-ify ACPI examples.
 1.64 05-Jan-2003  jmcneill Document all known ACPI devices and options (disabled by default).
 1.63 02-Jan-2003  tron Add commented out entry for acpi(4).
 1.62 26-Dec-2002  junyoung Cosmetic changes to reduce diff against GENERIC.
 1.61 05-Oct-2002  elric add [commented out] cgd's to generic kernel configs.
 1.60 01-Oct-2002  fvdl Merge Bill Sommerfeld's i386 MP branch. This code has some known
caveats, but works quite well in a lot of MP cases, and all
UP cases that I have tested. Parts of this will hopefully be
reworked in the not-too-distant future.
 1.59 25-Sep-2002  martti Add one space between "#option" and "<tab>IPFILTER_DEFAULT_BLOCK"
 1.58 20-Sep-2002  martti Added (commented out) IPFILTER_DEFAULT_BLOCK.
 1.57 18-Sep-2002  lukem enable USERCONF by default; it's small and extremely useful to have available.
 1.56 06-Aug-2002  grant add X note comment for INSECURE option.

addresses port-i386/17853 from hclsmith@yahoo.ca.
 1.55 02-Aug-2002  ichiro chenge comment for wi(4)
- add vender Intersil
 1.54 22-Jul-2002  wiz Sync (commented out) SHMMAXPGS value with vmparam.h.
Closes port-i386/12708 by Patrick Welche.
 1.53 25-Jun-2002  lukem - replace all "scsibus* at XXXX" with a single "scsibus* at scsi?"
- replace all "atapibus* at XXXX" with a single "atapibus* at atapi?"
- replace all "audio* at XXXX" with a single "audio* at audiobus?"
- replace all "midi* at XXXX" (except "midi* at pcppi?") with a single
"midi* at midibus?"
 1.52 17-Jun-2002  lukem Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.51 06-Jun-2002  gmcgarry Include PERFCTRS to match MTRR option. Now pmc(1) does something useful.
 1.50 25-Apr-2002  atatat branches: 1.50.2; 1.50.4;
Add the INCLUDE_CONFIG_FILE option to all config files. In config
files that are generic (ie, GENERIC, GENERICSBC, GENERIC32, ALL, or
ALPHA), it is uncommented.
 1.49 18-Apr-2002  wiz Remove opms(4) and its device, /dev/pms0, from the i386 port, because
it has been obsoleted by pms(4).

Reviewed by fvdl and christos.
 1.48 17-Apr-2002  mycroft Per PR 13668, add tlp at pci.
 1.47 14-Apr-2002  mycroft The functionality of pmsi has been implemented in pms, so it's time for pmsi
to go back where it came from.
 1.46 13-Apr-2002  mycroft Add IR support.
 1.45 12-Apr-2002  mycroft Enable AGP GART support by default.
 1.44 12-Apr-2002  gmcgarry Add commented-out USERCONF option. Mainly useful for install media
and can be optionally enabled based on miniroot and ramdisk size
requirements.
 1.43 04-Mar-2002  sommerfeld The "gif*" tunnelling interface does everything ipip does.
Move usage example from ipip.4 to gif.4
Excise ipip and stitch up the scars.
 1.42 10-Feb-2002  wiz Update description for icsphy.
 1.41 08-Feb-2002  jmcneill Wups, forgot to add it to some other kernel configs as well.
 1.40 27-Jan-2002  jdolecek add options PIPE_SOCKETPAIR to individual kernel configs
the option is commented out on everything but kernels I was able
to recognize as INSTALL-like or ones for small memory machines
 1.39 19-Jan-2002  oster Add new RF_* options for RAIDframe bits that are no longer built by default.

While we're here, enable RAIDframe (and RAID_AUTOCONFIG) by default for
architectures that I'm comfortable can deal with it being on by default.

Also: bump the number of 'raid' devices from 4 to 8, since 4 seems to
be insufficient in practise.
 1.38 06-Jan-2002  jmcneill Add entries for the 'esa at pci' audio driver.
 1.37 28-Dec-2001  augustss Update for new uhidev device attachment.
 1.36 28-Dec-2001  martin Add PPPoE to all generic kernels that should be able to use it.
XXX TODO: do this for INSTALL kernels too, add sysinst support and make the
XXX needed binaries available on the ramdisk root fs.
 1.35 01-Dec-2001  bouyer Add st at atapibus, now that it works.
 1.34 20-Nov-2001  lukem cleanup:
options SPACE TAB
makeoptions TAB
psuedo-device TAB
remove trailing whitespace
replace multiple spaces -> tabs
options "FOO" -> options FOO
options "FOO=bar" -> options FOO=bar
options "FOO=\"bar\"" -> options FOO="\"bar\""
 1.33 20-Nov-2001  lukem - pull in opt_kgdb.h where necessary
- replace opt_kgdb_machdep.h with opt_kgdb.h
- defparam opt_kgdb.h:
KGDB_DEV KGDB_DEVNAME KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE
- move from opt_ddbparam.h to opt_ddb.h:
DDB_FROMCONSOLE DDB_ONPANIC DDB_HISTORY_SIZE DDB_BREAK_CHAR SYMTAB_SPACE
- replace KGDBDEV with KGDB_DEV
- replace KGDBADDR with KGDB_DEVADDR
- replace KGDBMODE with KGDB_DEVMODE
- replace KGDBRATE with KGDB_DEVRATE
- use `9600' instead of `0x2580' for 9600 baud rate
- use correct quotes for options KGDB_DEVNAME="\"com\""
- use correct quotes for options KGDB_DEV="17*256+0"
- remove unnecessary dependancy on Makefile for kgdb_stub.o
- minor whitespace cleanup
 1.32 18-Nov-2001  someya add autri (Trident 4DWAVE based AC'97 audio)
 1.31 16-Nov-2001  junyoung Add pseudo-device wsfont, which is necessary to make wsfontload(8)
work.
 1.30 13-Nov-2001  augustss The wsmux pseudo device does not need a count anymore.
 1.29 06-Nov-2001  enami Use options<SPC><TAB> consistently (except for GENERIC_ISDN since it is
indented rather differently).
 1.28 04-Nov-2001  yamt add adv@cardbus.
(commented out if ahc@cardbus is commented out.)
 1.27 04-Nov-2001  itohy Add mpu at cmpci and opl at cmpci attachment.
I always test it on alpha, and add cmpci entries to alpha config files.
 1.26 17-Oct-2001  jdolecek branches: 1.26.2;
add emuxki (Creative Labs SBLive!)
 1.25 30-Sep-2001  hubertf add (enabled!) esl for pcmcia audio
 1.24 14-Sep-2001  nathanw Change all instances of "[e]isa* at foo?" to "[e]isa0 at foo?".

This prevents attaching multiple [E]ISA buses, which we don't support
(Is there any such thing to support? I'm skeptical) and avoids the
"panic: isaattach: ISA bus already seen" that occurs on some laptops
with docking stations and EISA boxes. Since there is only one [E]ISA bus,
logically, the ISA device probe will still find devices on the
docking station.

This does not address the problem of inserting or removing the docking station
at runtime.

Relevant PRs: kern/6544, port-i386/10392, kern/11627, kern/13557,
install/13865.
 1.23 10-Sep-2001  fvdl Oops, didn't mean to enable agp by default yet.
 1.22 10-Sep-2001  fvdl Add agp* at pchb?
 1.21 10-Sep-2001  fvdl Add MTRR option.
 1.20 01-Sep-2001  atatat branches: 1.20.2;
Add bridge pseudo devices to GENERIC configs
 1.19 22-Aug-2001  hubertf 90x[B] -> 90x[BC]
 1.18 14-Aug-2001  hubertf Sync with GENERIC,v 1.414

XXX We really need a better way to do such things...
XXX For now, please make sure to update this too when editing GENERIC!
 1.17 08-Jul-2001  abs branches: 1.17.2;
Leave TCP_DEBUG commented out _everywhere_.
Time to replenish clueon charge with caffine...
 1.16 08-Jul-2001  abs Standardise TCP_COMPAT_42 as commented out, grouped with other COMPAT options,
and with the comment '4.2BSD TCP/IP bug compat. Not recommended'
Add commented out 'TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG'
(All hail amiga and atari which make some attempt to automate the
multiplicity of config files...)
 1.15 10-May-2001  tron Fix typo: Pnp -> PnP
 1.14 21-Apr-2001  fvdl Remove DIAGNOSTIC and mark it as expensive.
 1.13 30-Mar-2001  minoura Add yds at pci and children.
Alpha and i386 are the only tested ports.
 1.12 02-Feb-2001  fvdl branches: 1.12.2;
Add COMPAT_15
 1.11 30-Jan-2001  tshiozak add umidi.
 1.10 28-Jan-2001  nathanw Add joy at pnpbios.
 1.9 16-Jan-2001  augustss Add uyap.
 1.8 21-Dec-2000  hubertf branches: 1.8.2;
Add pseudo-device vlan, OK'd by Manuel Bouyer.
 1.7 12-Dec-2000  he Add the an(4) driver to these configurations as well.
 1.6 28-Nov-2000  thorpej Add auich(4) and neo(4).
 1.5 20-Nov-2000  soren branches: 1.5.2;
Enable com at cardbus.
 1.4 23-Oct-2000  fvdl Add rtk at pci, some laptops have it.
Add cardbus network cards to INSTALL_LAPTOP (oops, they're largely
the point of INSTALL_LAPTOP..).

From Noriyuki Soda.
 1.3 15-Oct-2000  minoura WSCONS_DEFAULT_TYPE is obsolete; use VGA_CONSOLE_SCREENTYPE instead.
 1.2 02-Oct-2000  fvdl branches: 1.2.2;
Adjust after some comments from Noriyuki Soda:

apm was enabled in the wrong file, it's not needed in INSTALL_LAPTOP,
but should be there in GENERIC_LAPTOP.

wss0 at isa irq 10 may cause conflicts on some laptops; remove it.

Despite its name, PCIBIOS_INTR_GUESS is safe option, so enable it.
 1.1 27-Sep-2000  fvdl A GENERIC and INSTALL tailored for laptop usafe (i.e. cardbus and
PCIBIOS options included).
 1.2.2.12 24-Jan-2002  he Pull up revision 1.38 (via patch, requested by he):
Add driver for the ESS Allegro-1 / Maestro-3 audio hardware.
 1.2.2.11 19-Jan-2002  he Pull up revision 1.26 (via patch, requested by he):
Add driver for Creative Labs SBLive! EMU10000 and (probably) PCI512.
Fixes PR#15260.
 1.2.2.10 06-May-2001  he Apply patch (requested by he):
Add clct(4) driver.
 1.2.2.9 06-May-2001  he Apply patch (requested by sommerfeld):
Add a driver for the NeoMagic 256 AC'97 chip.
 1.2.2.8 03-May-2001  he Apply patch (requested by he and skrll):
Add a driver for the ESS Technology Maestro-1/2/2E AC97 audio chips,
ES1968 and ES1978.
 1.2.2.7 01-May-2001  he Pull up revision 1.8 (requested by he):
Add pseudo-device vlan.
Make sure "rnd is EXPERIMENTAL" comment is removed.
 1.2.2.6 01-May-2001  he Pull up revision 1.13 (via patch, requested by minoura):
Add Yamaha YMF724/740/744/745-based sound driver and
its subordinates.
 1.2.2.5 25-Apr-2001  he Pull up revision 1.14 (requested by fvdl):
Not all DIAGNOSTIC checks are all that cheap, so disable that
option in meant-for-production kernels. Introduces GENERIC_DIAGNOSTIC.
 1.2.2.4 12-Dec-2000  he Pull up revision 1.7 (requested by he):
Add a driver for an(4), Aironet and Cisco wireless pcmcia cards.
 1.2.2.3 30-Oct-2000  tv Pullup 1.4 [fvdl]:
Add rtk at pci, some laptops have it.
 1.2.2.2 09-Oct-2000  fvdl Sync with -current (approved by jhawk).

Versions:

INSTALL_LAPTOP: 1.1-1.4 (new)
GENERIC_LAPTOP: 1.1-1.2 (new)

INSTALL_SMALL: 1.57
INSTALL_TINY: 1.27
GENERIC_TINY: 1.22
INSTALL: 1.156
 1.2.2.1 02-Oct-2000  fvdl file GENERIC_LAPTOP was added on branch netbsd-1-5 on 2000-10-09 13:16:24 +0000
 1.5.2.10 23-Apr-2001  bouyer Sync with HEAD.
 1.5.2.9 21-Apr-2001  bouyer Sync with HEAD
 1.5.2.8 11-Feb-2001  bouyer Sync with HEAD.
 1.5.2.7 18-Jan-2001  bouyer Sync with head (for UBC+NFS fixes, mostly).
 1.5.2.6 05-Jan-2001  bouyer Sync with HEAD
 1.5.2.5 13-Dec-2000  bouyer Sync with HEAD (for UBC fixes).
 1.5.2.4 08-Dec-2000  bouyer Sync with HEAD.
 1.5.2.3 22-Nov-2000  bouyer Sync with HEAD.
 1.5.2.2 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.5.2.1 20-Nov-2000  bouyer file GENERIC_LAPTOP was added on branch thorpej_scsipi on 2000-11-20 20:09:16 +0000
 1.8.2.15 19-Aug-2002  sommerfeld merged with -current as of today.
rearranged gdt init to deal with KVM86 changes; however, KVM86 has no
chance of working yet; good thing it's not part of GENERIC
 1.8.2.14 25-Jun-2002  sommerfeld Resynch with -current.
 1.8.2.13 03-May-2002  sommerfeld Add cpu* at mainbus? or equivalent to all configs.
 1.8.2.12 27-Apr-2002  sommerfeld Merge with current as of today
 1.8.2.11 24-Feb-2002  sommerfeld Resynch with mainline.
 1.8.2.10 28-Jan-2002  sommerfeld Yet Another mergeup with -current.
 1.8.2.9 29-Dec-2001  sommerfeld Let this work on MP branch.
 1.8.2.8 29-Dec-2001  sommerfeld Yet another mergeup.

New work:
- Frank van der Linden's tlb shootdown fix.
Mainline functionality merged:
- IrDA
- Kernel RCSID's
- Transmeta CPU support
- ACPI
- XMM register access through procfs
 1.8.2.7 22-Sep-2001  sommerfeld Merge branch with current, post ubcperf, MTRR, etc., etc.,
with the recent fifo_putpages fix to the trunk, GENERIC.MPDEBUG config
boots multiuser on my BP6.
 1.8.2.6 03-Sep-2001  sommerfeld Merge with -current once more.
 1.8.2.5 19-Jul-2001  sommerfeld catch up with -current
 1.8.2.4 13-May-2001  sommerfeld Merge up with -current
 1.8.2.3 30-Apr-2001  sommerfeld Merge sommerfeld_i386mp_1 branch with -current as of today.
GENERIC.MP kernel boots and runs multiuser on my ABIT BP6
 1.8.2.2 23-Jan-2001  thorpej Sync with the trunk.
 1.8.2.1 21-Dec-2000  thorpej file GENERIC_LAPTOP was added on branch sommerfeld_i386mp_1 on 2001-01-23 06:34:53 +0000
 1.12.2.20 08-Jan-2003  thorpej Sync with HEAD.
 1.12.2.19 07-Jan-2003  thorpej Sync with HEAD.
 1.12.2.18 03-Jan-2003  thorpej Sync with HEAD.
 1.12.2.17 29-Dec-2002  thorpej Sync with HEAD.
 1.12.2.16 18-Oct-2002  nathanw Catch up to -current.
 1.12.2.15 13-Aug-2002  nathanw Catch up to -current.
 1.12.2.14 01-Aug-2002  nathanw Catch up to -current.
 1.12.2.13 20-Jun-2002  nathanw Catch up to -current.
 1.12.2.12 17-Apr-2002  nathanw Catch up to -current.
 1.12.2.11 01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.12.2.10 28-Feb-2002  nathanw Catch up to -current.
 1.12.2.9 11-Jan-2002  nathanw More catchup.
 1.12.2.8 08-Jan-2002  nathanw Catch up to -current.
 1.12.2.7 14-Nov-2001  nathanw Catch up to -current.
 1.12.2.6 22-Oct-2001  nathanw Catch up to -current.
 1.12.2.5 08-Oct-2001  nathanw Catch up to -current.
 1.12.2.4 21-Sep-2001  nathanw Catch up to -current.
 1.12.2.3 24-Aug-2001  nathanw Catch up with -current.
 1.12.2.2 21-Jun-2001  nathanw Catch up to -current.
 1.12.2.1 09-Apr-2001  nathanw Catch up with -current.
 1.17.2.8 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.17.2.7 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.17.2.6 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.17.2.5 16-Mar-2002  jdolecek Catch up with -current.
 1.17.2.4 11-Feb-2002  jdolecek Sync w/ -current.
 1.17.2.3 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.17.2.2 13-Sep-2001  thorpej Update the kqueue branch to HEAD.
 1.17.2.1 25-Aug-2001  thorpej Merge Aug 24 -current into the kqueue branch.
 1.20.2.1 01-Oct-2001  fvdl Catch up with -current.
 1.26.2.1 12-Nov-2001  thorpej Sync the thorpej-mips-cache branch with -current.
 1.50.4.8 26-Oct-2005  jmc Pullup (via patch) requested in ticket #5754 by itohy

Provide a backport for ukyopon(4) and pullup umodem(4) updates.
 1.50.4.7 11-Nov-2004  he Apply patch (requested by itohy in ticket #1745):
Add missing "scsibus* at adv?" line.
 1.50.4.6 11-Nov-2004  he Pull up revision 1.114 (via patch, requested by itohy in ticket #1741):
Add support for the Workbit NinjaSCSI-32 PCI/Cardbus
SCSI driver, njs(4).
 1.50.4.5 05-Oct-2003  tron Pull up revision 1.77 (requested by mrg in ticket #1486):
enable broadcom BCM4401 (bce) driver (as found on recent dell laptops)
 1.50.4.4 10-Sep-2003  grant Apply patch (requested by jmmv in ticket #1389):

enable USERCONF in all kernels where it's enabled in -current.
 1.50.4.3 24-Oct-2002  lukem Pull up upgrade to IPfilter 3.4.29 (requested by martti in ticket #905).
Affected files & revisions:

dist/ipf/HISTORY 1.14
dist/ipf/fils.c 1.17-1.21
dist/ipf/ipf.c 1.11-1.13
dist/ipf/ipfs.c 1.8-1.10
dist/ipf/ipft_ef.c 1.6-1.7
dist/ipf/ipft_td.c 1.6-1.7
dist/ipf/ipft_tx.c 1.7-1.8
dist/ipf/ipmon.c 1.12-1.17
dist/ipf/ipnat.c 1.11-1.12
dist/ipf/ipsend/ip_var.h 1.2
dist/ipf/ipsend/ipsend.c 1.8
dist/ipf/ipsend/iptests.c 1.5
dist/ipf/ipt.c 1.8-1.10
dist/ipf/kmem.c 1.8-1.10
dist/ipf/man/ipf.4 1.10
dist/ipf/man/ipf.5 1.8
dist/ipf/man/ipftest.1 1.3
dist/ipf/man/ipmon.8 1.10
dist/ipf/man/ipnat.5 1.9-1.10
dist/ipf/man/ipnat.8 1.4
dist/ipf/misc.c 1.7
dist/ipf/natparse.c 1.10
dist/ipf/parse.c 1.13
dist/ipf/printnat.c 1.8-1.10
dist/ipf/relay.c 1.5-1.6
dist/ipf/rules/example.9 1.2
etc/rc.d/ipnat 1.8
regress/sys/kern/ipf/Makefile 1.3-1.4
regress/sys/kern/ipf/dotest6 1.2
regress/sys/kern/ipf/expected/f13 1.1.1.2
regress/sys/kern/ipf/expected/i12 1.1.1.1
regress/sys/kern/ipf/expected/ni3 1.1.1.1
regress/sys/kern/ipf/expected/ni5 1.2
regress/sys/kern/ipf/input/f13 1.1.1.2
regress/sys/kern/ipf/input/ipv6.1 1.1.1.1
regress/sys/kern/ipf/input/ni3 1.1.1.1
regress/sys/kern/ipf/regress/i12 1.1.1.1
regress/sys/kern/ipf/regress/ipv6.1 1.1.1.1
regress/sys/kern/ipf/regress/ni3.ipf 1.1.1.1
regress/sys/kern/ipf/regress/ni3.nat 1.1.1.1
sys/arch/alpha/conf/ALPHA 1.169,1.171
sys/arch/amiga/conf/GENERIC 1.185-1.186
sys/arch/arc/conf/GENERIC 1.71-1.72
sys/arch/atari/conf/GENERIC.in 1.24-1.25
sys/arch/cats/conf/GENERIC 1.31-1.32
sys/arch/cobalt/conf/GENERIC 1.34-1.35
sys/arch/hp300/conf/GENERIC 1.83-1.84
sys/arch/i386/conf/CARDBUS 1.66-1.67
sys/arch/i386/conf/GENERIC 1.510,1.512
sys/arch/i386/conf/GENERIC_LAPTOP 1.58-1.59
sys/arch/i386/conf/GENERIC_PS2TINY 1.19-1.20
sys/arch/i386/conf/GENERIC_TINY 1.47-1.48
sys/arch/luna68k/conf/GENERIC 1.33-1.33
sys/arch/mac68k/conf/GENERIC 1.130-1.131
sys/arch/mac68k/conf/GENERICSBC 1.21-1.22
sys/arch/mac68k/conf/SMALLRAM 1.4-1.5
sys/arch/macppc/conf/GENERIC 1.142-1.143
sys/arch/mipsco/conf/GENERIC 1.21-1.22
sys/arch/mmeye/conf/GENERIC 1.44-1.45
sys/arch/news68k/conf/GENERIC 1.36-1.37
sys/arch/news68k/conf/GENERIC_TINY 1.18-1.19
sys/arch/newsmips/conf/GENERIC 1.50-1.51
sys/arch/ofppc/conf/GENERIC 1.56-1.57
sys/arch/pmax/conf/GENERIC 1.103-1.104
sys/arch/prep/conf/GENERIC 1.55-1.56
sys/arch/sbmips/conf/GENERIC 1.11-1.12
sys/arch/sgimips/conf/GENERIC 1.7-1.8
sys/arch/sparc/conf/GENERIC 1.138-1.139
sys/arch/sparc64/conf/GENERIC32 1.46-1.47
sys/arch/vax/conf/GENERIC 1.102-1.103
sys/arch/x68k/conf/ALL 1.55-1.56
sys/arch/x68k/conf/GENERIC 1.80-1.81
sys/lkm/netinet/if_ipl/mln_ipl.c 1.29
sys/netinet/fil.c 1.57-1.58
sys/netinet/ip_auth.c 1.29-1.30
sys/netinet/ip_compat.h 1.30-1.31
sys/netinet/ip_fil.c 1.81-1.86
sys/netinet/ip_fil.h 1.46-1.49
sys/netinet/ip_frag.c 1.33-1.34
sys/netinet/ip_frag.h 1.18
sys/netinet/ip_ftp_pxy.c 1.25-1.26
sys/netinet/ip_h323_pxy.c 1.5-1.6
sys/netinet/ip_log.c 1.22-1.23
sys/netinet/ip_nat.c 1.51-1.53
sys/netinet/ip_nat.h 1.27
sys/netinet/ip_netbios_pxy.c 1.4
sys/netinet/ip_proxy.c 1.35-1.36
sys/netinet/ip_proxy.h 1.18
sys/netinet/ip_state.c 1.41-1.42
sys/netinet/ip_state.h 1.23
sys/netinet/ipl.h 1.14
 1.50.4.2 01-Aug-2002  lukem Pull up revision 1.52 (requested by lukem in ticket #312):
Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.50.4.1 10-Jun-2002  tv Pull up revision 1.51 (requested by gmcgarry in ticket #230):
Include PERFCTRS to match MTRR option. Now pmc(1) does something useful.
 1.50.2.3 31-Aug-2002  gehenna catch up with -current.
 1.50.2.2 16-Jul-2002  gehenna catch up with -current.
 1.50.2.1 14-Jul-2002  gehenna catch up with -current.
 1.74.2.19 11-Dec-2005  christos Sync with head.
 1.74.2.18 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.74.2.17 01-Apr-2005  skrll Sync with HEAD.
 1.74.2.16 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.74.2.15 15-Feb-2005  skrll Sync with HEAD.
 1.74.2.14 04-Feb-2005  skrll Sync with HEAD.
 1.74.2.13 24-Jan-2005  skrll Sync with HEAD.
 1.74.2.12 17-Jan-2005  skrll Sync with HEAD.
 1.74.2.11 18-Dec-2004  skrll Sync with HEAD.
 1.74.2.10 29-Nov-2004  skrll Sync with HEAD.
 1.74.2.9 14-Nov-2004  skrll Sync with HEAD.
 1.74.2.8 02-Nov-2004  skrll Sync with HEAD.
 1.74.2.7 19-Oct-2004  skrll Sync with HEAD
 1.74.2.6 21-Sep-2004  skrll Fix the sync with head I botched.
 1.74.2.5 18-Sep-2004  skrll Sync with HEAD.
 1.74.2.4 03-Sep-2004  skrll Sync with HEAD
 1.74.2.3 25-Aug-2004  skrll Sync with HEAD.
 1.74.2.2 12-Aug-2004  skrll Sync with HEAD.
 1.74.2.1 03-Aug-2004  skrll Sync with HEAD
 1.90.2.11 11-Aug-2007  bouyer Pull up following revision(s) (requested by adrianp in ticket #11356):
sys/arch/acorn32/conf/GENERIC 1.80 via patch
sys/arch/amd64/conf/GENERIC 1.154 via patch
sys/arch/amiga/conf/GENERIC.in 1.61 via patch
sys/arch/arc/conf/GENERIC 1.148 via patch
sys/arch/atari/conf/GENERIC.in 1.68 via patch
sys/arch/cats/conf/GENERIC 1.116 via patch
sys/arch/hp300/conf/GENERIC 1.141 via patch
sys/arch/hp700/conf/GENERIC patch
sys/arch/i386/conf/GENERIC 1.840 via patch
sys/arch/i386/conf/GENERIC_LAPTOP 1.239 via patch
sys/arch/i386/conf/GENERIC.MPACPI patch
sys/arch/mac68k/conf/GENERIC 1.182 via patch
sys/arch/sgimips/conf/GENERIC32_IP2x 1.68 via patch
sys/arch/sgimips/conf/GENERIC32_IP3x 1.66 via patch
sys/arch/sparc/conf/GENERIC 1.200 via patch
sys/arch/sparc64/conf/GENERIC32 patch
sys/arch/xen/conf/GENERIC patch
Remove iso(4) from GENERIC kernels, as discussed on tech-net@
Ok'ed by core@
 1.90.2.10 30-Aug-2004  tron branches: 1.90.2.10.2;
Pull up revision 1.114 (requested by itohy in ticket #800):
Add njs to some generic config files (I tested on i386 and sparc64).
 1.90.2.9 23-Jul-2004  he Pull up revision 1.107 (requested by mycroft in ticket #702):
Enable ehci(4) by default.
 1.90.2.8 15-Jul-2004  he Pull up revision 1.106 (via patch, requested by atatat in ticket #663):
Add "options SYSCTL_INCLUDE_DESCR" to a lot of configurations,
but commented out in most of them.
 1.90.2.7 14-Jul-2004  tron Pull up revision 1.104 (requested by bouyer in ticket #644):
Add geodeide(4), a driver for the AMD Geode CS5530A IDE controller.
Tested by Ian Zagorskih (ianzag at megasignal.com).
 1.90.2.6 04-Jul-2004  he Pull up revision 1.102 (requested by tron in ticket #598):
Add re(4) driver. There are laptops with onboard RealTek
8169 Gigabit LAN.
 1.90.2.5 02-Jul-2004  he Pull up revision 1.101 (requested by bouyer in ticket #573):
Add options P1003_1B_SEMAPHORE to all GENERIC-like kernel
config files where SYSV* options were already present
(commented out if the SYSV* options are commented out).
Fixes PR#25897 and PR#25898.
 1.90.2.4 30-Jun-2004  jdc Pull up revision 1.100 (requested by abs in ticket #567).

Add (commented out) ALTQ options to all GENERIC-like files
 1.90.2.3 14-Jun-2004  jmc Pullup patch (requested by kochi in ticket #463)

Add ACPI_DISABLE_ON_POWEROFF option. PR#24869
 1.90.2.2 05-May-2004  tron Pull up revision 1.93 (requested by gendalia in ticket #244):
Uncomment 'wd* at umass?' in GENERIC, add to GENERIC_LAPTOP.
supports the ISD's ATA protocol over Bulk-Only, used with the Archos studio
and Archos Jukebox products, among others.
 1.90.2.1 30-Apr-2004  jmc Pullup patch (requested by minoura in ticket #233)

Comment out ichlpcib.
 1.90.2.10.2.3 11-Aug-2007  bouyer Pull up following revision(s) (requested by adrianp in ticket #11356):
sys/arch/acorn32/conf/GENERIC 1.80 via patch
sys/arch/amd64/conf/GENERIC 1.154 via patch
sys/arch/amiga/conf/GENERIC.in 1.61 via patch
sys/arch/arc/conf/GENERIC 1.148 via patch
sys/arch/atari/conf/GENERIC.in 1.68 via patch
sys/arch/cats/conf/GENERIC 1.116 via patch
sys/arch/hp300/conf/GENERIC 1.141 via patch
sys/arch/hp700/conf/GENERIC patch
sys/arch/i386/conf/GENERIC 1.840 via patch
sys/arch/i386/conf/GENERIC_LAPTOP 1.239 via patch
sys/arch/i386/conf/GENERIC.MPACPI patch
sys/arch/mac68k/conf/GENERIC 1.182 via patch
sys/arch/sgimips/conf/GENERIC32_IP2x 1.68 via patch
sys/arch/sgimips/conf/GENERIC32_IP3x 1.66 via patch
sys/arch/sparc/conf/GENERIC 1.200 via patch
sys/arch/sparc64/conf/GENERIC32 patch
sys/arch/xen/conf/GENERIC patch
Remove iso(4) from GENERIC kernels, as discussed on tech-net@
Ok'ed by core@
 1.90.2.10.2.2 21-Jul-2005  riz branches: 1.90.2.10.2.2.2;
Pull up revision 1.138 (requested by itohy in ticket #1430):
Add ukyopon(4).
 1.90.2.10.2.1 02-Apr-2005  he Pull up revision 1.121 (requested by bouyer in ticket #1019):
Add pdcsata(4), a driver for the Promise SATA150 (aka PDC203xx) series of
controllers.
 1.90.2.10.2.2.2.1 11-Aug-2007  bouyer Pull up following revision(s) (requested by adrianp in ticket #11356):
sys/arch/acorn32/conf/GENERIC 1.80 via patch
sys/arch/amd64/conf/GENERIC 1.154 via patch
sys/arch/amiga/conf/GENERIC.in 1.61 via patch
sys/arch/arc/conf/GENERIC 1.148 via patch
sys/arch/atari/conf/GENERIC.in 1.68 via patch
sys/arch/cats/conf/GENERIC 1.116 via patch
sys/arch/hp300/conf/GENERIC 1.141 via patch
sys/arch/hp700/conf/GENERIC patch
sys/arch/i386/conf/GENERIC 1.840 via patch
sys/arch/i386/conf/GENERIC_LAPTOP 1.239 via patch
sys/arch/i386/conf/GENERIC.MPACPI patch
sys/arch/mac68k/conf/GENERIC 1.182 via patch
sys/arch/sgimips/conf/GENERIC32_IP2x 1.68 via patch
sys/arch/sgimips/conf/GENERIC32_IP3x 1.66 via patch
sys/arch/sparc/conf/GENERIC 1.200 via patch
sys/arch/sparc64/conf/GENERIC32 patch
sys/arch/xen/conf/GENERIC patch
Remove iso(4) from GENERIC kernels, as discussed on tech-net@
Ok'ed by core@
 1.127.2.1 29-Apr-2005  kent sync with -current
 1.129.2.3 26-Mar-2005  yamt sync with head.
 1.129.2.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.129.2.1 12-Feb-2005  yamt sync with head.
 1.135.2.11 28-Aug-2007  ghen Pull up following revision(s) (requested by adrianp in ticket #1826):
sys/arch/hp300/conf/GENERIC: revision 1.141 via patch
sys/arch/amd64/conf/GENERIC: revision 1.154 via patch
sys/arch/cats/conf/GENERIC: revision 1.116 via patch
sys/arch/arc/conf/GENERIC: revision 1.148 via patch
sys/arch/acorn32/conf/GENERIC: revision 1.80 via patch
sys/arch/sparc/conf/GENERIC: revision 1.200 via patch
sys/arch/sparc64/conf/GENERIC: revision 1.88 via patch
sys/arch/atari/conf/GENERIC.in: revision 1.68 via patch
sys/arch/amiga/conf/GENERIC: revision 1.248 via patch
sys/arch/i386/conf/GENERIC.MPACPI: patch
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.239 via patch
sys/arch/sgimips/conf/GENERIC32_IP3x: revision 1.66 via patch
sys/arch/i386/conf/GENERIC: revision 1.840 via patch
sys/arch/amiga/conf/GENERIC.in: revision 1.61 via patch
sys/arch/sgimips/conf/GENERIC32_IP2x: revision 1.68 via patch
sys/arch/mac68k/conf/GENERIC: revision 1.182 via patch
Remove iso(4) from GENERIC kernels, as discussed on tech-net&#64;
Ok'ed by core&#64;
 1.135.2.10 31-Mar-2007  bouyer pullup the following revisions (requested by msaitoh in ticket 1681):
sys/dev/pci/if_wm.c 1.104-1.105, 1.116-1.121,
1.127,1.133-1.134 via patch
sys/dev/pci/if_wmreg.h 1.17-1.20
sys/dev/pci/pcidevs patch
sys/dev/mii/igphy.c 1.11
sys/dev/mii/makphy.c 1.20, 1.23
sys/dev/mii/ikphy.c patch
sys/dev/mii/ikphyreg.h patch
sys/dev/mii/miidevs 1.68
sys/dev/mii/files.mii 1.39
sys/arch/i386/conf/GENERIC 1.788-1.789 via patch
sys/arch/i386/conf/GENERIC.MPACPI patch
sys/arch/i386/conf/GENERIC_LAPTOP 1.209 via patch
sys/arch/i386/conf/INSTALL 1.291 via patch
sys/arch/i386/conf/INSTALL_LAPTOP 1.104 via patch
sys/arch/i386/conf/XEN2_DOM0 1.13 via patch
share/man/man4/wm.4 1.14-1.16
Add support for many cards (include PCI-express based chips).
Many bug fixes about auto negotiations (PR#30078, PR#30490,
PR#30906, PR#33429 and PR#35386).
Fix media link issues with fiber-based card (PR#35797).
 1.135.2.9 03-Mar-2007  bouyer Pull up following revision(s) (requested by tsutsui in ticket #1673):
distrib/sets/lists/man/mi 1.844, 1.871
share/man/man4/Makefile 1.372, 1.379 via patch
share/man/man4/re.4 1.8, 1.9, 1.11, 1.12
share/man/man4/rgephy.4 1.1
share/man/man4/rlphy.4 1.1, 1.2
sys/arch/amd64/conf/GENERIC 1.79, 1.89
sys/arch/amd64/conf/INSTALL 1.45, 1.49
sys/arch/i386/conf/GENERIC 1.717, 1.747
sys/arch/i386/conf/GENERIC_LAPTOP 1.164
sys/arch/i386/conf/INSTALL 1.277, 1.283
sys/arch/i386/conf/INSTALL_LAPTOP 1.96, 1.98
sys/arch/i386/conf/XEN2_DOM0 1.22 via patch
sys/arch/macppc/conf/GENERIC 1.220, 1.246
sys/arch/macppc/conf/INSTALL 1.96, 1.100
sys/dev/cardbus/if_re_cardbus.c 1.10
sys/dev/cardbus/if_rtk_cardbus.c 1.29-1.31
sys/dev/ic/rtl8169.c 1.14, 1.20, 1.24, 1.25, 1.28-1.61, 1.63, 1.64-1.81 via patch
sys/dev/ic/rtl81x9.c 1.52, 1.54-1.63, 1.65, 1.67-1.70
sys/dev/ic/rtl81x9reg.h 1.15-1.26
sys/dev/ic/rtl81x9var.h 1.19, 1.21-1.37
sys/dev/mii/files.mii 1.38
sys/dev/mii/miidevs 1.62, 1.64
sys/dev/mii/rgephy.c 1.10, 1.13-1.16
sys/dev/mii/rlphy.c 1.1, 1.6, 1.7, 1.11 via patch
sys/dev/pci/if_re_pci.c 1.13, 1.15-1.17, 1.19-1.23
sys/dev/pci/if_rtk_pci.c 1.25, 1.28, 1.29, 1.31
sys/dev/pci/pcidevs 1.851, 1.852

on re(4):
- improve stability (I believe ;-)
- add a workaround for hardware ip4csum-tx bug
- support newer chips (8169SB/SC, PCIe based 8168 etc.)
- fix 8139C+ support
- enable hardware VLAN
- misc bus_dma(9) fix (which makes re(4) work on mips ports)

on rtk(4):
- fix kern/31348
- fix possible panic on dreamcast
 1.135.2.8 23-Dec-2006  ghen Pull up following revision(s) (requested by bouyer in ticket #1608):
sys/arch/i386/conf/INSTALL: revision 1.299 via patch
sys/arch/i386/conf/XEN2_DOM0: revision 1.20 via patch
sys/arch/i386/conf/GENERIC: revision 1.803 via patch
sys/dev/pci/files.pci: revision 1.275 via patch
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.218 via patch
sys/arch/amd64/conf/GENERIC: revision 1.123 via patch
sys/dev/pci/if_bnx.c: revision 1.1 via patch
share/man/man4/bnx.4: revision 1.1-1.2 via patch
distrib/sets/lists/man/mi: revision 1.959 via patch
sys/arch/amd64/conf/INSTALL: revision 1.62 via patch
sys/dev/microcode/bnx/bnxfw.h: revision 1.1-1.2 via patch
sys/dev/pci/if_bnxreg.h: revision 1.1 via patch
share/man/man4/Makefile: revision 1.417 via patch
sys/arch/i386/conf/INSTALL_LAPTOP: revision 1.112 via patch
Add bnx(4), a driver for Broadcom NetXtreme II 10/100/1000 Ethernet device.
Ported from OpenBSD by cube@, with some bus_dma fixes by me.
Tested on i386 and amd64.
Add a NetBSD RCS tag.
Nx -> Ox; remove trailing whitespace.
 1.135.2.7 28-Apr-2006  riz branches: 1.135.2.7.2;
Pull up following revision(s) (requested by tron in ticket #1294):
sys/arch/i386/conf/INSTALL_LAPTOP: revision 1.100
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.181
Add sip(4) to support the network port of an Acer Aspire 1705SCi.
 1.135.2.6 21-Jan-2006  snj Pull up following revision(s) (requested by tron in ticket #1116):
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.166
Add commented out entries for BRIDGE_IPF, pf(4) and pflog(4) matching
the entries in "GENERIC".
 1.135.2.5 15-Oct-2005  riz branches: 1.135.2.5.2;
Apply patch (requested by xtraeme in ticket #892):
Add atu(4). Fixes port-i386/25308.
 1.135.2.4 14-Aug-2005  riz Pull up revision 1.147 (requested by hubertf in ticket #625):
Add support for reading cloop2 compressed filesystem images,
enable by putting VND_COMPRESSION into kernel config file.
Written by Cliff Wright, polished up slightly by me.
 1.135.2.3 18-Jul-2005  riz Pull up revision 1.146 (requested by tron in ticket #566):
Add (commented out) IPSEC_NAT_T option.
 1.135.2.2 02-Jul-2005  tron Pull up revision 1.141 (requested by kent in ticket #494):
add "azalia at pci"
 1.135.2.1 17-Apr-2005  tron Pull up revision 1.138 (requested by itohy in ticket #160):
Add ukyopon(4).
 1.135.2.7.2.1 28-Aug-2007  ghen Pull up following revision(s) (requested by adrianp in ticket #1826):
sys/arch/hp300/conf/GENERIC: revision 1.141 via patch
sys/arch/amd64/conf/GENERIC: revision 1.154 via patch
sys/arch/cats/conf/GENERIC: revision 1.116 via patch
sys/arch/arc/conf/GENERIC: revision 1.148 via patch
sys/arch/acorn32/conf/GENERIC: revision 1.80 via patch
sys/arch/sparc/conf/GENERIC: revision 1.200 via patch
sys/arch/sparc64/conf/GENERIC: revision 1.88 via patch
sys/arch/atari/conf/GENERIC.in: revision 1.68 via patch
sys/arch/amiga/conf/GENERIC: revision 1.248 via patch
sys/arch/i386/conf/GENERIC.MPACPI: patch
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.239 via patch
sys/arch/sgimips/conf/GENERIC32_IP3x: revision 1.66 via patch
sys/arch/i386/conf/GENERIC: revision 1.840 via patch
sys/arch/amiga/conf/GENERIC.in: revision 1.61 via patch
sys/arch/sgimips/conf/GENERIC32_IP2x: revision 1.68 via patch
sys/arch/mac68k/conf/GENERIC: revision 1.182 via patch
Remove iso(4) from GENERIC kernels, as discussed on tech-net@
Ok'ed by core@
 1.135.2.5.2.1 28-Aug-2007  ghen Pull up following revision(s) (requested by adrianp in ticket #1826):
sys/arch/hp300/conf/GENERIC: revision 1.141 via patch
sys/arch/amd64/conf/GENERIC: revision 1.154 via patch
sys/arch/cats/conf/GENERIC: revision 1.116 via patch
sys/arch/arc/conf/GENERIC: revision 1.148 via patch
sys/arch/acorn32/conf/GENERIC: revision 1.80 via patch
sys/arch/sparc/conf/GENERIC: revision 1.200 via patch
sys/arch/sparc64/conf/GENERIC: revision 1.88 via patch
sys/arch/atari/conf/GENERIC.in: revision 1.68 via patch
sys/arch/amiga/conf/GENERIC: revision 1.248 via patch
sys/arch/i386/conf/GENERIC.MPACPI: patch
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.239 via patch
sys/arch/sgimips/conf/GENERIC32_IP3x: revision 1.66 via patch
sys/arch/i386/conf/GENERIC: revision 1.840 via patch
sys/arch/amiga/conf/GENERIC.in: revision 1.61 via patch
sys/arch/sgimips/conf/GENERIC32_IP2x: revision 1.68 via patch
sys/arch/mac68k/conf/GENERIC: revision 1.182 via patch
Remove iso(4) from GENERIC kernels, as discussed on tech-net@
Ok'ed by core@
 1.145.2.6 15-Nov-2007  yamt sync with head.
 1.145.2.5 27-Oct-2007  yamt sync with head.
 1.145.2.4 03-Sep-2007  yamt sync with head.
 1.145.2.3 26-Feb-2007  yamt sync with head.
 1.145.2.2 30-Dec-2006  yamt sync with head.
 1.145.2.1 21-Jun-2006  yamt sync with head.
 1.161.2.4 01-Mar-2006  yamt sync with head.
 1.161.2.3 18-Feb-2006  yamt sync with head.
 1.161.2.2 01-Feb-2006  yamt sync with head.
 1.161.2.1 15-Jan-2006  yamt sync with head.
 1.169.2.1 09-Sep-2006  rpaulo sync with head
 1.172.2.2 01-Jun-2006  kardel Sync with head.
 1.172.2.1 22-Apr-2006  simonb Sync with head.
 1.175.6.3 24-May-2006  tron Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
 1.175.6.2 31-Mar-2006  tron Merge 2006-03-31 NetBSD-current into the "peter-altq" branch.
 1.175.6.1 28-Mar-2006  tron Merge 2006-03-28 NetBSD-current into the "peter-altq" branch.
 1.175.4.2 11-May-2006  elad sync with head
 1.175.4.1 19-Apr-2006  elad sync with head - hopefully this will work
 1.175.2.6 14-Sep-2006  yamt sync with head.
 1.175.2.5 03-Sep-2006  yamt sync with head.
 1.175.2.4 11-Aug-2006  yamt sync with head
 1.175.2.3 26-Jun-2006  yamt sync with head.
 1.175.2.2 24-May-2006  yamt sync with head.
 1.175.2.1 01-Apr-2006  yamt sync with head.
 1.185.2.2 22-Jun-2006  chap Complete a sync sys/ with head.
 1.185.2.1 19-Jun-2006  chap Sync with head.
 1.187.2.1 13-Jul-2006  gdamore Merge from HEAD.
 1.196.2.3 23-Sep-2006  snj Pull up following revision(s) (requested by jmmv in ticket #180):
sys/arch/i386/conf/XEN2_DOM0: revision 1.8
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.207
sys/arch/i386/conf/GENERIC: revision 1.782
Fix definition of some options to be 'options<space><tab>' for consistency.
 1.196.2.2 14-Sep-2006  riz Pull up following revision(s) (requested by plunky in ticket #161):
sys/dev/bluetooth/btdev.h: revision 1.4
distrib/sets/lists/comp/mi: revision 1.922
usr.sbin/postinstall/postinstall: revision 1.25
sys/netbt/hci_unit.c: revision 1.3
sys/netbt/hci_ioctl.c: revision 1.4
usr.sbin/sdpd/profile.c: revision 1.2
usr.sbin/btdevctl/btdevctl.c: revision 1.2
share/man/man4/Makefile: revision 1.405
distrib/sets/lists/man/mi: revision 1.930
distrib/sets/lists/etc/mi: revision 1.176
usr.sbin/sdpd/profile.c: revision 1.3
usr.sbin/btdevctl/btdevctl.c: revision 1.3
etc/MAKEDEV.tmpl: revision 1.62
distrib/sets/lists/base/mi: revision 1.650
usr.sbin/btdevctl/btdevctl.h: revision 1.2
usr.bin/sdpquery/sdpquery.1: revision 1.4
sys/netbt/rfcomm_session.c: revision 1.2
usr.sbin/btdevctl/btdevctl.8: revision 1.3
usr.bin/sdpquery/search.c: revision 1.2
usr.sbin/sdpd/Makefile: revision 1.2
sys/dev/bluetooth/Makefile: revision 1.3
usr.sbin/btdevctl/cfg.c: file removal
sys/netbt/files.netbt: revision 1.4
usr.sbin/btdevctl/sdp.c: revision 1.1
sys/dev/bluetooth/bthidev.c: revision 1.3
etc/bluetooth/Makefile: revision 1.3
sys/dev/pcmcia/files.pcmcia: revision 1.51
sys/dev/bluetooth/bthidev.c: revision 1.4
sys/dev/bluetooth/bthidev.h: revision 1.3
usr.sbin/btdevctl/dev.c: file removal
sys/dev/bluetooth/files.bluetooth: revision 1.10
sys/arch/i386/conf/GENERIC: revision 1.777
share/man/man4/ubt.4: revision 1.6
share/man/man4/bthub.4: revision 1.3
sys/netbt/hci.h: revision 1.5
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.202
lib/libsdp/sdp.h: revision 1.2
usr.sbin/btdevctl/print.c: revision 1.1
share/man/man4/bthidev.4: revision 1.5
share/man/man4/btdev.4: file removal
usr.sbin/btdevctl/print.c: revision 1.2
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.205
usr.sbin/btdevctl/Makefile: revision 1.2
sys/dev/usb/files.usb: revision 1.70
sys/netbt/l2cap_signal.c: revision 1.2
sys/netbt/hci_link.c: revision 1.4
sys/dev/bluetooth/bthub.c: revision 1.3
share/man/man4/btsco.4: revision 1.5
sys/netbt/hci_link.c: revision 1.5
share/man/man4/btdev.4: revision 1.4
sys/dev/bluetooth/btkbd.c: revision 1.3
sys/dev/bluetooth/btdev.c: file removal
sys/netbt/hci_event.c: revision 1.2
sys/dev/bluetooth/btsco.h: revision 1.2
etc/mtree/special: revision 1.101
sys/dev/bluetooth/btsco.c: revision 1.3
sys/conf/majors: revision 1.27
usr.sbin/sdpd/hf.c: revision 1.1
sys/dev/bluetooth/btsco.c: revision 1.4
share/man/man5/rc.conf.5: revision 1.107
sys/dev/bluetooth/btdev.c: revision 1.2
etc/rc.d/btdevctl: revision 1.2
usr.sbin/btdevctl/db.c: revision 1.1
etc/rc.d/btdevctl: revision 1.3
etc/bluetooth/btdevctl.conf: revision 1.1
usr.sbin/btdevctl/hid.c: file removal
sys/arch/i386/conf/GENERIC: revision 1.781
sys/dev/bluetooth/btdev.h: revision 1.3
Make btdev default count explicit
Fix typo in variable name
update to bluetooth device attachment:
remove pseudo-device btdev(4) and inherent limitations
add bthub(4) which autoconfigures at bluetooth controllers as they
are enabled. bluetooth devices now attach here.
btdevctl(8) and its cache is updated to handle new semantics
etc/rc.d/btdevctl is updated to configure devices from a list
in /etc/bluetooth/btdevctl.conf
also include service name in dictionary being sent to kernel.
(this is not used just yet, but it might be in the future and it will
be easier if we dont have to provide code to handle its absence)
clarify the CAVEAT section somewhat
Add service discovery support for the Handsfree profile
Replace static 'FreeBSD' string with operating system name gleaned
from uname(3)
Halt the callout on detach
btsco.c:
- sco_getopt(..., SO_SCO_MTU, ...) expects the address of a uint16_t,
not an int. So change sc_mtu's type to uint16_t.
- Try a little harder to ensure btsco_round_blocksize() does not
return zero. Prevents a subsequent panic in audio_init_ringbuffer().
from scw@
Endian issues:
hci_event.c:
- Convert memo->response.clock_offset to host-endian.
hci_ioctl.c:
- printf format tweak (size_t)
hci_link.c:
- Convert memo->response.clock_offset from host-endian.
- Tweak a DIAGNOSTIC message.
l2cap_signal.c:
- In l2cap_recv_config_req(), rp->scid is little-endian so make sure
we convert from host-endian.
from scw@
hci_link.c:
- In hci_link_free(), do not unlink items from a LIST queue within
a LIST_FOREACH() iterator.
rfcomm_session.c:
- In rfcomm_session_recv_mcc_nsc(), do not unlink items from a LIST
queue within a LIST_FOREACH() iterator.
from scw@
guard against a possible situation where the list of l2cap channels is changed
when the bluetooth code is not expecting it to be. During a disconnect, we can
detach the channel that is being disconnected, but its not really safe to detach
any others.
Print explicit 64-bit types using the format macros from int_fmtio.h.
Unbreaks the build for our LP64 ports, where "long long" typically is
not 64 bits.
 1.196.2.1 14-Aug-2006  tron Pull up following revision(s) (requested by elad in ticket #17):
sys/arch/sparc/conf/KRUPS: revision 1.38
sys/arch/i386/conf/XEN2_DOMU: revision 1.2
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.197
sys/arch/sgimips/conf/GENERIC32_IP2x: revision 1.53
sys/arch/evbsh5/conf/SIMULATOR: revision 1.12
sys/arch/sparc/conf/MRCOFFEE: revision 1.17
sys/arch/next68k/conf/GENERIC: revision 1.104
sys/arch/i386/conf/VIRTUALPC: revision 1.44
sys/arch/ews4800mips/conf/GENERIC: revision 1.11
sys/arch/evbsh5/conf/CAYMAN: revision 1.23
sys/arch/arc/conf/GENERIC: revision 1.141
sys/arch/amd64/conf/GENERIC: revision 1.103
sys/arch/sun3/conf/GENERIC3X: revision 1.90
sys/arch/evbarm/conf/HDL_G: revision 1.3
sys/arch/sun2/conf/GENERIC: revision 1.57
sys/arch/news68k/conf/GENERIC_TINY: revision 1.51
sys/arch/evbppc/conf/EXPLORA451: revision 1.27
sys/arch/amiga/conf/GENERIC.in: revision 1.54
sys/arch/mac68k/conf/GENERIC: revision 1.174
sys/arch/acorn26/conf/GENERIC: revision 1.45
sys/arch/shark/conf/GENERIC: revision 1.64
sys/arch/cesfic/conf/GENERIC: revision 1.44
sys/arch/mvme68k/conf/GENERIC: revision 1.68
sys/arch/i386/conf/XEN2_DOM0: revision 1.4
sys/arch/atari/conf/GENERIC.in: revision 1.63
sys/arch/amiga/conf/GENERIC: revision 1.240
sys/arch/i386/conf/LAMB: revision 1.65
sys/arch/i386/conf/GENERIC: revision 1.773
sys/arch/acorn32/conf/EB7500ATX: revision 1.26
sys/arch/x68k/conf/GENERIC: revision 1.128
sys/arch/vax/conf/GENERIC: revision 1.153
sys/arch/atari/conf/ATARITT: revision 1.81
sys/arch/mipsco/conf/GENERIC: revision 1.60
sys/arch/cobalt/conf/GENERIC: revision 1.101
sys/arch/evbarm/conf/ARMADILLO9: revision 1.13
sys/arch/ofppc/conf/GENERIC: revision 1.93
sys/arch/atari/conf/MILAN-PCIIDE: revision 1.51
sys/arch/arc/conf/RPC44: revision 1.26
sys/arch/sparc64/conf/GENERIC: revision 1.59
sys/arch/i386/conf/XEN3_DOMU: revision 1.2
sys/arch/hp700/conf/GENERIC: revision 1.68
sys/arch/atari/conf/MILAN-ISAIDE: revision 1.47
sys/arch/macppc/conf/GENERIC: revision 1.231
sys/arch/dreamcast/conf/GENERIC: revision 1.72
sys/arch/news68k/conf/GENERIC: revision 1.80
sys/arch/hp300/conf/GENERIC: revision 1.133
sys/arch/mmeye/conf/GENERIC: revision 1.82
sys/arch/macppc/conf/MAMBO: revision 1.2
sys/arch/cats/conf/GENERIC: revision 1.107
sys/arch/atari/conf/FALCON: revision 1.79
sys/arch/acorn32/conf/GENERIC: revision 1.71
sys/arch/sparc/conf/GENERIC: revision 1.190
sys/arch/news68k/conf/LIBERO: revision 1.40
sys/arch/amiga/conf/DRACO: revision 1.114
sys/arch/cobalt/conf/INSTALL: revision 1.23
sys/arch/luna68k/conf/GENERIC: revision 1.73
sys/arch/bebox/conf/GENERIC: revision 1.100
sys/arch/pmax/conf/GENERIC: revision 1.147
sys/arch/amiga/conf/WSCONS: revision 1.52
sys/arch/macppc/conf/POWERMAC_G5: revision 1.2
sys/arch/alpha/conf/ALPHA: revision 1.218
sys/arch/sun3/conf/GENERIC: revision 1.133
sys/arch/prep/conf/GENERIC: revision 1.124
sys/arch/alpha/conf/GENERIC: revision 1.291
sys/arch/atari/conf/HADES: revision 1.71
sys/arch/newsmips/conf/GENERIC: revision 1.93
sys/arch/netwinder/conf/GENERIC: revision 1.82
sys/arch/hpcmips/conf/GENERIC: revision 1.190
sys/arch/amiga/conf/AMIGA: revision 1.98
sys/arch/sbmips/conf/GENERIC: revision 1.54
sys/arch/pc532/conf/GENERIC: revision 1.64
sys/arch/sgimips/conf/GENERIC32_IP3x: revision 1.53
Disable SYSTRACE by default on all kernels (discussed with core)
 1.204.2.3 06-Feb-2007  ad Fix merge errors.
 1.204.2.2 01-Feb-2007  ad Sync with head.
 1.204.2.1 18-Nov-2006  ad Sync with head.
 1.205.2.3 18-Dec-2006  yamt sync with head.
 1.205.2.2 10-Dec-2006  yamt sync with head.
 1.205.2.1 22-Oct-2006  yamt sync with head
 1.217.2.4 24-Mar-2009  bouyer Pullup the following revisions (requested by msaitoh in ticket #1284):
distrib/sets/lists/base/mi 1.706-707,1.797
distrib/sets/lists/man/mi 1.1006
etc/mtree/NetBSD.dist 1.340
share/man/man4/Makefile 1.432
sys/arch/amd64/conf/GENERIC 1.149 via patch
sys/arch/i386/conf/ALL 1.103
sys/arch/i386/conf/GENERIC 1.832
sys/arch/i386/conf/GENERIC_LAPTOP 1.237
sys/arch/macppc/conf/GENERIC 1.257
sys/arch/sparc64/conf/GENERIC 1.86
sys/dev/usb/usbdevs 1.468,1.479-480 via patch
sys/dev/usb/usbdevs.h regen
sys/dev/usb/usbdevs_data.h regen
sys/dev/microcode/Makefile 1.7
sys/dev/usb/files.usb patch
share/man/man4/zyd.4 1.1 via patch
sys/dev/microcode/zyd/Makefile 1.1-1.2
sys/dev/microcode/zyd/build.c 1.1
sys/dev/microcode/zyd/microcode.h 1.1
sys/dev/microcode/zyd/zd1211-license 1.1
sys/dev/microcode/zyd/zyd-zd1211 1.1
sys/dev/microcode/zyd/zyd-zd1211b 1.1
sys/dev/usb/if_zyd.c patch
sys/dev/usb/if_zydreg.h 1.1-1.2

Add ZyDAS ZD1211/ZD1211B USB IEEE 802.11b/g wireless network device support
 1.217.2.3 25-Aug-2007  liamjfoy Pull up following revision(s) (requested by adrianp in ticket #820):
sys/arch/hp300/conf/GENERIC: revision 1.141
sys/arch/alpha/conf/GENERIC: revision 1.315
sys/arch/amd64/conf/GENERIC: revision 1.154
sys/arch/cats/conf/GENERIC: revision 1.116
sys/arch/arc/conf/GENERIC: revision 1.148
sys/arch/acorn32/conf/GENERIC: revision 1.80
sys/arch/sparc/conf/GENERIC: revision 1.200
sys/arch/sparc64/conf/GENERIC: revision 1.88
sys/arch/atari/conf/GENERIC.in: revision 1.68
sys/arch/amiga/conf/GENERIC: revision 1.248
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.239
sys/arch/sgimips/conf/GENERIC32_IP3x: revision 1.66
sys/arch/i386/conf/GENERIC: revision 1.840
sys/arch/amiga/conf/GENERIC.in: revision 1.61
sys/arch/sgimips/conf/GENERIC32_IP2x: revision 1.68
sys/arch/mac68k/conf/GENERIC: revision 1.182
Remove iso(4) from GENERIC kernels, as discussed on tech-net@
Ok'ed by core@
 1.217.2.2 28-Jan-2007  tron branches: 1.217.2.2.2;
Pull up following revision(s) (requested by tls in ticket #386):
doc/CHANGES: revision 1.783 via patch
sys/arch/i386/conf/INSTALL_TINY: revision 1.109
sys/arch/i386/conf/INSTALL_XEN2_DOMU: revision 1.11
sys/arch/i386/conf/INSTALL_SMALL: revision 1.132
sys/arch/i386/conf/GENERIC: revision 1.806
sys/arch/amd64/conf/GENERIC: revision 1.125
sys/arch/i386/conf/INSTALL: revision 1.303
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.220
sys/arch/i386/conf/GENERIC_TINY: revision 1.103
sys/arch/i386/conf/INSTALL_LAPTOP: revision 1.114
Remove option COMPAT_386BSD_MBRPART from default kernels. NetBSD has
not used partition ID 0x165 for many, many years, and the presence of
this option in INSTALL kernels can cause overwriting of existing FreeBSD
installations when sysinst writes back the disklabel. Those with very,
very old NetBSD installations may find that they must update their fdisk
partition tables to use partition ID 0x169 for their NetBSD partitions.
This seems like the best of a number of lousy choices for dealing with
this problem. Sysinst should perhaps grow code that asks whether an
existing 0x165 partition should be converted.
~
 1.217.2.1 21-Dec-2006  tron Pull up following revision(s) (requested by bouyer in ticket #287):
sys/arch/i386/conf/INSTALL: revision 1.299
sys/arch/i386/conf/XEN2_DOM0: revision 1.20
sys/arch/i386/conf/GENERIC: revision 1.803
sys/dev/pci/files.pci: revision 1.275
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.218
sys/arch/amd64/conf/GENERIC: revision 1.123
sys/dev/pci/if_bnx.c: revision 1.1
share/man/man4/bnx.4: revision 1.1
distrib/sets/lists/man/mi: revision 1.959
sys/arch/amd64/conf/INSTALL: revision 1.62
sys/dev/microcode/bnx/bnxfw.h: revision 1.1
sys/arch/i386/conf/ALL: revision 1.76
sys/dev/pci/if_bnxreg.h: revision 1.1
share/man/man4/Makefile: revision 1.417
sys/arch/i386/conf/INSTALL_LAPTOP: revision 1.112
Add bnx(4), a driver for Broadcom NetXtreme II 10/100/1000 Ethernet device.
Ported from OpenBSD by cube@, with some bus_dma fixes by me.
Tested on i386 and amd64.
 1.217.2.2.2.1 03-Sep-2007  wrstuden Sync w/ NetBSD-4-RC_1
 1.220.2.5 17-May-2007  yamt sync with head.
 1.220.2.4 07-May-2007  yamt sync with head.
 1.220.2.3 15-Apr-2007  yamt sync with head.
 1.220.2.2 24-Mar-2007  yamt sync with head.
 1.220.2.1 12-Mar-2007  rmind Sync with HEAD.
 1.224.4.1 11-Jul-2007  mjf Sync with head.
 1.224.2.7 09-Oct-2007  ad Sync with head.
 1.224.2.6 20-Aug-2007  ad Sync with HEAD.
 1.224.2.5 15-Jul-2007  ad Sync with head.
 1.224.2.4 09-Jun-2007  ad Sync with head.
 1.224.2.3 27-May-2007  ad Sync with head.
 1.224.2.2 10-Apr-2007  ad Sync with head.
 1.224.2.1 13-Mar-2007  ad Sync with head.
 1.227.2.1 29-Mar-2007  reinoud Pullup to -current
 1.233.2.3 03-Oct-2007  garbled Sync with HEAD
 1.233.2.2 26-Jun-2007  garbled Sync with HEAD.
 1.233.2.1 22-May-2007  matt Update to HEAD.
 1.237.4.3 10-Sep-2007  skrll Sync with HEAD.
 1.237.4.2 03-Sep-2007  skrll Sync with HEAD.
 1.237.4.1 15-Aug-2007  skrll Sync with HEAD.
 1.237.2.1 07-Aug-2007  matt Sync with HEAD.
 1.238.4.9 21-Nov-2007  joerg Sync with HEAD.
 1.238.4.8 04-Nov-2007  jmcneill Sync with HEAD.
 1.238.4.7 31-Oct-2007  joerg Sync with HEAD.
 1.238.4.6 29-Oct-2007  joerg Sync with HEAD.
 1.238.4.5 28-Oct-2007  joerg Sync with HEAD.
 1.238.4.4 02-Oct-2007  joerg Rewrite the ACPI Embedded Controller handler to use pure event driven
operation. On suspend a special flag is set to force explicit polling
as AcpiLeaveSleep accesses the interrupt before GPE handling is
restored. The driver uses a kernel thread to handle GPE queries and
mutex/condvar for synchronisation.

Split the ACPI EC into two drivers, one that is attached directly by
acpi.c for the ECDT driven attachment and the normal acpiec for late
attachment. Share almost all code between this two drivers. If acpiecdt
is attached, acpiec is returning. This was discussed with cube@ and is
the best solution so far.
 1.238.4.3 02-Oct-2007  joerg Sync with HEAD.
 1.238.4.2 03-Sep-2007  jmcneill Sync with HEAD.
 1.238.4.1 09-Aug-2007  jmcneill Sync with HEAD.
 1.243.2.2 23-Mar-2008  matt sync with HEAD
 1.243.2.1 06-Nov-2007  matt sync with HEAD
 1.246.4.2 18-Nov-2007  bouyer Sync with HEAD
 1.246.4.1 13-Nov-2007  bouyer Sync with HEAD
 1.253.2.1 19-Nov-2007  mjf Sync with HEAD.
 1.1 27-Mar-2016  mrg branches: 1.1.2; 1.1.18;
add a normal kernel that builds with PAE enabled. this is not yet
hooked into the normal build, but this is a working configuration
and on my 16GB test system, works fine.
 1.1.18.2 03-Dec-2017  jdolecek update from HEAD
 1.1.18.1 27-Mar-2016  jdolecek file GENERIC_PAE was added on branch tls-maxphys on 2017-12-03 11:36:17 +0000
 1.1.2.2 22-Apr-2016  skrll Sync with HEAD
 1.1.2.1 27-Mar-2016  skrll file GENERIC_PAE was added on branch nick-nhusb on 2016-04-22 15:44:10 +0000
 1.2 30-Jul-2001  jdolecek Move GENERIC_PS2 to GENERIC_PS2TINY, update comments to reflect this config is
intended for small memory machines.
Update INSTALL_PS2 appropriately.
 1.1 21-Jul-2001  jdolecek Move former PS2 config to GENERIC_PS2, mostly so that it fits the
installation snapshot build machinery well; also improve some comments.
Adjust INSTALL_PS2 config accordingly.
 1.82 29-Jan-2024  christos PR/57889: Ricardo Branco: ext2fs does not have user immutable and append
file flags, only system ones. Restrict those to the superuser. Before
the behavior was controlled by EXT2FS_SYSTEM_FLAGS. Make that behavior the
default.
 1.81 19-Jan-2020  thorpej Remove Token Ring support.
 1.80 01-Aug-2018  maxv branches: 1.80.6;
Unreference IPF/PF from the x86 config files (amd64, i386, xen), and enable
NPF instead when wanted.
 1.79 06-Nov-2017  rin branches: 1.79.2; 1.79.4;
Revive commented out DISKLABEL_EI option to kernel configuration files
that contain FFS_EI option.
 1.78 12-Aug-2017  maxv Remove support for vm86 on i386. It is bug-friendly, and there is no point
in having kernel support for this: the instruction set of the CPU is small,
and it can easily be emulated in userland entirely. There are also several
assumptions in the code that are not respected, and the slightest confusion
in the trap frame can lead to ring0 exploits.

vm86 has received zero maintenance. As far as I can tell, it was added
20 years ago in order to make doscmd work. But doscmd has not been
maintained either, and was removed from pkgsrc in 2011. dosbox can be used
instead: it does not require kernel support, and will produce better
results than our flimsy implementation.

Pass 1. (many pieces still in the tree)
 1.77 26-Feb-2017  maya Remove commented DISKLABEL_EI for strictly little endian architectures

It will never be useful.
 1.76 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.75 21-Aug-2015  uebayasi branches: 1.75.2; 1.75.4;
Add `pseudo-device ksyms' where `options DDB' is used, because
config(1)/config(5) can't handle module dependency correctly at this
moment.

(This is another proof that shared file definition (`file xxx.c a|b')
is a bad idea.)
 1.74 07-Aug-2015  maxv Remove KMEMSTATS.
 1.73 25-Jul-2014  dholland branches: 1.73.4;
Fix description of DIAGNOSTIC in x86 kernels.
 1.72 24-Mar-2014  szptvlfn branches: 1.72.2;
fix manual section numbering of sysctl.
thanks wiz@
 1.71 26-Jan-2014  dsl Remove support for 'external' floating point units and the MS-DOS
compatible method of handling floating point exceptions.
Make kernel support for teh fpu non-optional (486SX should still work).
Only 386 cpus support external fpu, and i386 support was removed years ago.
This means that the npx code no longer uses port 0xf0 or interupt 13.
All the "npx at isa" lines go from the configs, arch/i386/isa/npx.c
is now mandatory for all i386 kernels.
I've renamed npxinit() to fpuinit() and npxinit_cpu() to fpuinit_cpu()
to match the very similar amd64 functions.
The fpu of the boot cpu is now initialised by a direct call from
cpu_configure(), this enables FP emulation for a 486SX.
(for amd64 the cr0 values are set in locore.S and similar).
This fixes a long-standing bug in linux_setregs() - which did not
save the fpu regsiters if they were active.
I've test booted a single cpu i386 kernel (using anita).
amd64 builds - none of teh changes should affect it.
The i386 XEN kernels build, but I'm not sure where they set cr0, and
it might have got lost!
 1.70 30-Jun-2013  rmind G/C PFIL_HOOKS from the kernel configs.
 1.69 05-Jun-2013  christos branches: 1.69.2;
remove obsolete networking options
 1.68 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.67 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.66 17-Aug-2012  abs branches: 1.66.2;
Update all kernel configs mentioning WSEMUL_* but not already including
WSDISPLAY_COMPAT_USL using the following rules:
- If WSEMUL_ is commented out, add commented out out WSDISPLAY_COMPAT_USL
- If INSTALL or obviously memory constrained, add WSDISPLAY_DEFAULTSCREENS=1
and commented out WSDISPLAY_COMPAT_USL
- Otherwise add WSDISPLAY_COMPAT_USL

Some of the INSTALL configs for larger memory machines are probably suitable
for adding WSDISPLAY_COMPAT_USL.

Now wsconscfg(8) should be able to switch VTs when expected.

Implemented after no objection from tech-kern to the following:

On 5 June 2012 09:47, David Brownlee <abs@absd.org> wrote:
> wsconscfg(8) requires WSDISPLAY_COMPAT_USL in order to switch virtual
> terminals.
>
> Except when in an exceptionally memory or space constrained
> environment (INSTALL being the obvious case), is there any reason why
> all GENERIC and GENERIC-like kernels which have wscons enabled
> shouldn't also have WSDISPLAY_COMPAT_USL?
 1.65 10-Mar-2012  joerg P1003_1B_SEMAPHORE is no longer optional.
 1.64 18-Dec-2011  dholland WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.63 22-Nov-2011  tls branches: 1.63.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.62 28-May-2011  ryo branches: 1.62.4;
many whitespace cleanup.
confirmed "cvs diff -b" are identical.
 1.61 23-Nov-2010  hannken branches: 1.61.2;
Remove unused count from pseudo-device md.
 1.60 16-Apr-2010  pooka Remove unused count (invariably "4") from pseudo-device fss.
 1.59 03-Jan-2010  dholland branches: 1.59.2; 1.59.4;
Whitespace. Portions from Igor Sobrado in PR kern/22595.
Deploy <space><tab> where needed so columns don't teleport when
commenting or uncommenting things.
 1.58 03-Jan-2010  dholland Assorted spelling/capitalization fixes from Igor Sobrado in PR kern/22595.
Merged by yours truly as the set of configs has changed quite a bit since
the PR was filed in 2003, and I may have missed some stuff. These changes
should probably be merged into other arches' configs; I'm not going to do
that now though.
 1.57 05-Dec-2009  pooka Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.56 25-Nov-2009  tron Enable SSP (Stack Smash Protection) in x86 kernels by default (except
in i386 *TINY kernels). The NetBSD/i386 "ALL" kernel is unconditionally
compiled with SSP enabled.

Change approved by the core team.
 1.55 24-Nov-2008  ad branches: 1.55.4;
Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.54 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.53 31-Jul-2008  simonb branches: 1.53.2;
Add "options WAPBL" to standard GENERIC/INSTALL type configs.
 1.52 30-Apr-2008  ad branches: 1.52.2; 1.52.6;
For PR kern/38537:

- Make MULTIPROCESSOR mandatory on i386.

Installation changes:

- Update installation section of release notes to match reality.
- Rename INSTALL to INSTALL_FLOPPY, retire INSTALL_LARGE.
- Build INSTALL kernel from GENERIC, like on amd64.
- Update boot menu to allow disabling ACPI and/or SMP.
- Remove GENERIC.NOACPI from the installed kernel list.
- TODO: install default boot.cfg in etc.tgz.
- TODO: possibly enable PCI fixup stuff at runtime if ACPI is disabled.

Build changes:

- No longer build ALL, it's for verification, is slow to build and the
build process is already crippled by the number of kernels built.
- No longer build GENERIC.NOACPI.
 1.51 16-Jan-2008  ad branches: 1.51.6; 1.51.8; 1.51.10;
Remove options MATH_EMULATE.
 1.50 07-Jan-2008  martti Fixed indentation, it should be

option<space><tab>
makeoption<space><tab>
 1.49 15-Nov-2007  ad branches: 1.49.6;
Remove support for 80386 level CPUs. PR port-i386/36163.
 1.48 14-Nov-2007  ad - Remove I486_CPU, I586_CPU, I686_CPU options. They buy us nothing and
clutter the code significantly.
- Remove pccons.
 1.47 04-Nov-2007  xtraeme branches: 1.47.2;
Remove System V semaphores and share memory options to set the limits:
SEMMNI, SEMMNS, SEMUME and SHMMAXPGS.

They can be tweaked via sysctl now. Ports that were setting values on
them weren't touched, I only removed the ones that were commented out.
 1.46 17-Oct-2007  garbled Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.45 06-Sep-2007  martti branches: 1.45.4;
Fixed indentation (it should be <keyword><space><tab><name><tab><comment>).
 1.44 16-Jun-2007  ad branches: 1.44.4; 1.44.8; 1.44.10;
-options I2OVERBOSE.
 1.43 28-Nov-2006  christos branches: 1.43.8; 1.43.10; 1.43.16;
Separate -Os into COPTS; pointed out by Izumi Tsutsui.
 1.42 28-Nov-2006  christos s/COPTS/CPUFLAGS/
s/-O2 //
 1.41 26-Aug-2006  christos branches: 1.41.2;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.40 05-Feb-2006  cube branches: 1.40.2;
Remove 'count' argument for pseudo-devices that ignore it
(vnd, bpfilter, ppp, gif, gre, tun, sl, strip, faith, stf).
 1.39 07-Dec-2005  tsutsui branches: 1.39.2; 1.39.4; 1.39.6;
Adjust comments for options FFS_NO_SNAPSHOT.

XXX: This option should be mentioned in options(4).
 1.38 31-Jul-2005  yamt revert "defflag VMSWAP" changes for now.
there seems to be far more people who don't want to edit
their kernel config files than i thought.
 1.37 30-Jul-2005  yamt add "options VMSWAP" to non INSTALL kernels.
 1.36 07-Jul-2005  tron Add (commented out) IPSEC_NAT_T option.
 1.35 03-Apr-2005  jdolecek branches: 1.35.2;
add tra* at mca?
 1.34 18-Feb-2005  dsl branches: 1.34.4;
Invert FFS_SNAPSHOT to FFS_NO_SNAPSHOT
 1.33 11-Feb-2005  dsl Add 'option FFS_SNAPSHOT' to most of the config files.
Commented out for kernels that appear to hace space constraints.
 1.32 31-Jan-2005  hannken Add file system snapshots to kernel configs.

- Ffs internal snapshots get compiled in unconditionally.

- File system snapshot device fss(4) added to all kernel configs that
have a disk. Device is commented out on all non-GENERIC kernels.

Reviewed by: Jason Thorpe <thorpej@netbsd.org>
 1.31 04-Sep-2004  manu branches: 1.31.4; 1.31.6;
IPv4 PIM support, based on a submission from Pavlin Radoslavov posted on
tech-net@
 1.30 15-Jul-2004  atatat Add "options SYSCTL_INCLUDE_DESCR" to a lot of configs, but commented
out in most of them.
 1.29 28-Jun-2004  bouyer Add options P1003_1B_SEMAPHORE
to all GENERIC-like kernel config files where SYSV* options were already
present (commented out if the SYSV* options are commented out).
Fix lib/25897 and lib/25898.
 1.28 26-Jun-2004  abs Add (commented out) ALTQ options to all GENERIC-like files
 1.27 18-Jun-2004  christos ptm is now mandatory, depends on pty, and can be disabled with -DNO_DEV_PTM
 1.26 16-Jun-2004  christos Add pseudo-device ptm on all the generic flavored kernels.
 1.25 14-Jun-2004  lukem Use "options<SPACE><TAB>".
(`egrep -l '(^|[^e])options<TAB>'` is your friend...)
 1.24 16-Feb-2004  wiz branches: 1.24.2;
Remove last traces of DUMMY_NOPS option that was removed some
time ago.
From Jeff Rizzo in PR 24442.
 1.23 10-Apr-2003  christos branches: 1.23.2;
Bye Bye UCONSOLE
 1.22 15-Mar-2003  jmmv Note the DDB_ONPANIC option (commented out). Closes my own PR port-i386/17649.
 1.21 01-Oct-2002  fvdl Merge Bill Sommerfeld's i386 MP branch. This code has some known
caveats, but works quite well in a lot of MP cases, and all
UP cases that I have tested. Parts of this will hopefully be
reworked in the not-too-distant future.
 1.20 25-Sep-2002  martti Add one space between "#option" and "<tab>IPFILTER_DEFAULT_BLOCK"
 1.19 20-Sep-2002  martti Added (commented out) IPFILTER_DEFAULT_BLOCK.
 1.18 18-Sep-2002  lukem enable USERCONF by default; it's small and extremely useful to have available.
 1.17 22-Aug-2002  abs PIPE_SOCKETPAIR, MALLOC_NOINLINE and VNODE_OP_NOINLINE are all appropriate for
the 'minimal memory' configurations.
 1.16 06-Aug-2002  grant add X note comment for INSECURE option.

addresses port-i386/17853 from hclsmith@yahoo.ca.
 1.15 22-Jul-2002  wiz Sync (commented out) SHMMAXPGS value with vmparam.h.
Closes port-i386/12708 by Patrick Welche.
 1.14 25-Jun-2002  lukem - replace all "scsibus* at XXXX" with a single "scsibus* at scsi?"
- replace all "atapibus* at XXXX" with a single "atapibus* at atapi?"
- replace all "audio* at XXXX" with a single "audio* at audiobus?"
- replace all "midi* at XXXX" (except "midi* at pcppi?") with a single
"midi* at midibus?"
 1.13 17-Jun-2002  lukem Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.12 25-Apr-2002  atatat branches: 1.12.2; 1.12.4; 1.12.6;
Add the INCLUDE_CONFIG_FILE option to all config files. In config
files that are generic (ie, GENERIC, GENERICSBC, GENERIC32, ALL, or
ALPHA), it is uncommented.
 1.11 12-Apr-2002  gmcgarry Add commented-out USERCONF option. Mainly useful for install media
and can be optionally enabled based on miniroot and ramdisk size
requirements.
 1.10 27-Jan-2002  jdolecek add options PIPE_SOCKETPAIR to individual kernel configs
the option is commented out on everything but kernels I was able
to recognize as INSTALL-like or ones for small memory machines
 1.9 28-Dec-2001  martin Add PPPoE to all generic kernels that should be able to use it.
XXX TODO: do this for INSTALL kernels too, add sysinst support and make the
XXX needed binaries available on the ramdisk root fs.
 1.8 04-Dec-2001  jdolecek add 'esp at mca? slot ?' and 'scsibus* at esp?'
 1.7 23-Nov-2001  jdolecek add 'drive' locator to mca edc
 1.6 20-Nov-2001  lukem cleanup:
options SPACE TAB
makeoptions TAB
psuedo-device TAB
remove trailing whitespace
replace multiple spaces -> tabs
options "FOO" -> options FOO
options "FOO=bar" -> options FOO=bar
options "FOO=\"bar\"" -> options FOO="\"bar\""
 1.5 20-Nov-2001  lukem - pull in opt_kgdb.h where necessary
- replace opt_kgdb_machdep.h with opt_kgdb.h
- defparam opt_kgdb.h:
KGDB_DEV KGDB_DEVNAME KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE
- move from opt_ddbparam.h to opt_ddb.h:
DDB_FROMCONSOLE DDB_ONPANIC DDB_HISTORY_SIZE DDB_BREAK_CHAR SYMTAB_SPACE
- replace KGDBDEV with KGDB_DEV
- replace KGDBADDR with KGDB_DEVADDR
- replace KGDBMODE with KGDB_DEVMODE
- replace KGDBRATE with KGDB_DEVRATE
- use `9600' instead of `0x2580' for 9600 baud rate
- use correct quotes for options KGDB_DEVNAME="\"com\""
- use correct quotes for options KGDB_DEV="17*256+0"
- remove unnecessary dependancy on Makefile for kgdb_stub.o
- minor whitespace cleanup
 1.4 06-Nov-2001  enami Use options<SPC><TAB> consistently (except for GENERIC_ISDN since it is
indented rather differently).
 1.3 01-Sep-2001  atatat branches: 1.3.6;
Add bridge pseudo devices to GENERIC configs
 1.2 30-Jul-2001  jdolecek branches: 1.2.2; 1.2.4;
enable KERNFS, it's used by installation
 1.1 30-Jul-2001  jdolecek Move GENERIC_PS2 to GENERIC_PS2TINY, update comments to reflect this config is
intended for small memory machines.
Update INSTALL_PS2 appropriately.
 1.2.4.12 18-Oct-2002  nathanw Catch up to -current.
 1.2.4.11 27-Aug-2002  nathanw Catch up to -current.
 1.2.4.10 13-Aug-2002  nathanw Catch up to -current.
 1.2.4.9 01-Aug-2002  nathanw Catch up to -current.
 1.2.4.8 20-Jun-2002  nathanw Catch up to -current.
 1.2.4.7 17-Apr-2002  nathanw Catch up to -current.
 1.2.4.6 28-Feb-2002  nathanw Catch up to -current.
 1.2.4.5 08-Jan-2002  nathanw Catch up to -current.
 1.2.4.4 14-Nov-2001  nathanw Catch up to -current.
 1.2.4.3 21-Sep-2001  nathanw Catch up to -current.
 1.2.4.2 24-Aug-2001  nathanw Catch up with -current.
 1.2.4.1 30-Jul-2001  nathanw file GENERIC_PS2TINY was added on branch nathanw_sa on 2001-08-24 00:08:26 +0000
 1.2.2.8 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.2.2.7 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.2.2.6 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.2.2.5 11-Feb-2002  jdolecek Sync w/ -current.
 1.2.2.4 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.2.2.3 13-Sep-2001  thorpej Update the kqueue branch to HEAD.
 1.2.2.2 03-Aug-2001  lukem update to -current
 1.2.2.1 30-Jul-2001  lukem file GENERIC_PS2TINY was added on branch kqueue on 2001-08-03 04:11:40 +0000
 1.3.6.1 12-Nov-2001  thorpej Sync the thorpej-mips-cache branch with -current.
 1.12.6.3 10-Sep-2003  grant Apply patch (requested by jmmv in ticket #1389):

enable USERCONF in all kernels where it's enabled in -current.
 1.12.6.2 24-Oct-2002  lukem Pull up upgrade to IPfilter 3.4.29 (requested by martti in ticket #905).
Affected files & revisions:

dist/ipf/HISTORY 1.14
dist/ipf/fils.c 1.17-1.21
dist/ipf/ipf.c 1.11-1.13
dist/ipf/ipfs.c 1.8-1.10
dist/ipf/ipft_ef.c 1.6-1.7
dist/ipf/ipft_td.c 1.6-1.7
dist/ipf/ipft_tx.c 1.7-1.8
dist/ipf/ipmon.c 1.12-1.17
dist/ipf/ipnat.c 1.11-1.12
dist/ipf/ipsend/ip_var.h 1.2
dist/ipf/ipsend/ipsend.c 1.8
dist/ipf/ipsend/iptests.c 1.5
dist/ipf/ipt.c 1.8-1.10
dist/ipf/kmem.c 1.8-1.10
dist/ipf/man/ipf.4 1.10
dist/ipf/man/ipf.5 1.8
dist/ipf/man/ipftest.1 1.3
dist/ipf/man/ipmon.8 1.10
dist/ipf/man/ipnat.5 1.9-1.10
dist/ipf/man/ipnat.8 1.4
dist/ipf/misc.c 1.7
dist/ipf/natparse.c 1.10
dist/ipf/parse.c 1.13
dist/ipf/printnat.c 1.8-1.10
dist/ipf/relay.c 1.5-1.6
dist/ipf/rules/example.9 1.2
etc/rc.d/ipnat 1.8
regress/sys/kern/ipf/Makefile 1.3-1.4
regress/sys/kern/ipf/dotest6 1.2
regress/sys/kern/ipf/expected/f13 1.1.1.2
regress/sys/kern/ipf/expected/i12 1.1.1.1
regress/sys/kern/ipf/expected/ni3 1.1.1.1
regress/sys/kern/ipf/expected/ni5 1.2
regress/sys/kern/ipf/input/f13 1.1.1.2
regress/sys/kern/ipf/input/ipv6.1 1.1.1.1
regress/sys/kern/ipf/input/ni3 1.1.1.1
regress/sys/kern/ipf/regress/i12 1.1.1.1
regress/sys/kern/ipf/regress/ipv6.1 1.1.1.1
regress/sys/kern/ipf/regress/ni3.ipf 1.1.1.1
regress/sys/kern/ipf/regress/ni3.nat 1.1.1.1
sys/arch/alpha/conf/ALPHA 1.169,1.171
sys/arch/amiga/conf/GENERIC 1.185-1.186
sys/arch/arc/conf/GENERIC 1.71-1.72
sys/arch/atari/conf/GENERIC.in 1.24-1.25
sys/arch/cats/conf/GENERIC 1.31-1.32
sys/arch/cobalt/conf/GENERIC 1.34-1.35
sys/arch/hp300/conf/GENERIC 1.83-1.84
sys/arch/i386/conf/CARDBUS 1.66-1.67
sys/arch/i386/conf/GENERIC 1.510,1.512
sys/arch/i386/conf/GENERIC_LAPTOP 1.58-1.59
sys/arch/i386/conf/GENERIC_PS2TINY 1.19-1.20
sys/arch/i386/conf/GENERIC_TINY 1.47-1.48
sys/arch/luna68k/conf/GENERIC 1.33-1.33
sys/arch/mac68k/conf/GENERIC 1.130-1.131
sys/arch/mac68k/conf/GENERICSBC 1.21-1.22
sys/arch/mac68k/conf/SMALLRAM 1.4-1.5
sys/arch/macppc/conf/GENERIC 1.142-1.143
sys/arch/mipsco/conf/GENERIC 1.21-1.22
sys/arch/mmeye/conf/GENERIC 1.44-1.45
sys/arch/news68k/conf/GENERIC 1.36-1.37
sys/arch/news68k/conf/GENERIC_TINY 1.18-1.19
sys/arch/newsmips/conf/GENERIC 1.50-1.51
sys/arch/ofppc/conf/GENERIC 1.56-1.57
sys/arch/pmax/conf/GENERIC 1.103-1.104
sys/arch/prep/conf/GENERIC 1.55-1.56
sys/arch/sbmips/conf/GENERIC 1.11-1.12
sys/arch/sgimips/conf/GENERIC 1.7-1.8
sys/arch/sparc/conf/GENERIC 1.138-1.139
sys/arch/sparc64/conf/GENERIC32 1.46-1.47
sys/arch/vax/conf/GENERIC 1.102-1.103
sys/arch/x68k/conf/ALL 1.55-1.56
sys/arch/x68k/conf/GENERIC 1.80-1.81
sys/lkm/netinet/if_ipl/mln_ipl.c 1.29
sys/netinet/fil.c 1.57-1.58
sys/netinet/ip_auth.c 1.29-1.30
sys/netinet/ip_compat.h 1.30-1.31
sys/netinet/ip_fil.c 1.81-1.86
sys/netinet/ip_fil.h 1.46-1.49
sys/netinet/ip_frag.c 1.33-1.34
sys/netinet/ip_frag.h 1.18
sys/netinet/ip_ftp_pxy.c 1.25-1.26
sys/netinet/ip_h323_pxy.c 1.5-1.6
sys/netinet/ip_log.c 1.22-1.23
sys/netinet/ip_nat.c 1.51-1.53
sys/netinet/ip_nat.h 1.27
sys/netinet/ip_netbios_pxy.c 1.4
sys/netinet/ip_proxy.c 1.35-1.36
sys/netinet/ip_proxy.h 1.18
sys/netinet/ip_state.c 1.41-1.42
sys/netinet/ip_state.h 1.23
sys/netinet/ipl.h 1.14
 1.12.6.1 01-Aug-2002  lukem Pull up revision 1.13 (requested by lukem in ticket #312):
Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.12.4.3 31-Aug-2002  gehenna catch up with -current.
 1.12.4.2 16-Jul-2002  gehenna catch up with -current.
 1.12.4.1 14-Jul-2002  gehenna catch up with -current.
 1.12.2.5 31-Aug-2002  sommerfeld SMP branch resync. Mostly RAS support.
 1.12.2.4 19-Aug-2002  sommerfeld merged with -current as of today.
rearranged gdt init to deal with KVM86 changes; however, KVM86 has no
chance of working yet; good thing it's not part of GENERIC
 1.12.2.3 25-Jun-2002  sommerfeld Resynch with -current.
 1.12.2.2 03-May-2002  sommerfeld Add cpu* at mainbus? or equivalent to all configs.
 1.12.2.1 25-Apr-2002  sommerfeld file GENERIC_PS2TINY was added on branch sommerfeld_i386mp_1 on 2002-05-03 19:12:55 +0000
 1.23.2.8 11-Dec-2005  christos Sync with head.
 1.23.2.7 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.23.2.6 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.23.2.5 15-Feb-2005  skrll Sync with HEAD.
 1.23.2.4 04-Feb-2005  skrll Sync with HEAD.
 1.23.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.23.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.23.2.1 03-Aug-2004  skrll Sync with HEAD
 1.24.2.3 15-Jul-2004  he Pull up revision 1.30 (via patch, requested by atatat in ticket #663):
Add "options SYSCTL_INCLUDE_DESCR" to a lot of configurations,
but commented out in most of them.
 1.24.2.2 02-Jul-2004  he Pull up revision 1.29 (requested by bouyer in ticket #573):
Add options P1003_1B_SEMAPHORE to all GENERIC-like kernel
config files where SYSV* options were already present
(commented out if the SYSV* options are commented out).
Fixes PR#25897 and PR#25898.
 1.24.2.1 30-Jun-2004  jdc Pull up revision 1.28 (requested by abs in ticket #567).

Add (commented out) ALTQ options to all GENERIC-like files
 1.31.6.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.31.6.1 12-Feb-2005  yamt sync with head.
 1.31.4.1 29-Apr-2005  kent sync with -current
 1.34.4.1 18-Jul-2005  riz Pull up revision 1.36 (requested by tron in ticket #566):
Add (commented out) IPSEC_NAT_T option.
 1.35.2.7 21-Jan-2008  yamt sync with head
 1.35.2.6 07-Dec-2007  yamt sync with head
 1.35.2.5 15-Nov-2007  yamt sync with head.
 1.35.2.4 27-Oct-2007  yamt sync with head.
 1.35.2.3 03-Sep-2007  yamt sync with head.
 1.35.2.2 30-Dec-2006  yamt sync with head.
 1.35.2.1 21-Jun-2006  yamt sync with head.
 1.39.6.1 22-Apr-2006  simonb Sync with head.
 1.39.4.1 09-Sep-2006  rpaulo sync with head
 1.39.2.1 18-Feb-2006  yamt sync with head.
 1.40.2.1 03-Sep-2006  yamt sync with head.
 1.41.2.1 12-Jan-2007  ad Sync with head.
 1.43.16.2 03-Oct-2007  garbled Sync with HEAD
 1.43.16.1 26-Jun-2007  garbled Sync with HEAD.
 1.43.10.1 11-Jul-2007  mjf Sync with head.
 1.43.8.3 03-Dec-2007  ad Sync with HEAD.
 1.43.8.2 09-Oct-2007  ad Sync with head.
 1.43.8.1 15-Jul-2007  ad Sync with head.
 1.44.10.3 23-Mar-2008  matt sync with HEAD
 1.44.10.2 09-Jan-2008  matt sync with HEAD
 1.44.10.1 06-Nov-2007  matt sync with HEAD
 1.44.8.3 21-Nov-2007  joerg Sync with HEAD.
 1.44.8.2 04-Nov-2007  jmcneill Sync with HEAD.
 1.44.8.1 02-Oct-2007  joerg Sync with HEAD.
 1.44.4.1 10-Sep-2007  skrll Sync with HEAD.
 1.45.4.2 18-Nov-2007  bouyer Sync with HEAD
 1.45.4.1 13-Nov-2007  bouyer Sync with HEAD
 1.47.2.2 18-Feb-2008  mjf Sync with HEAD.
 1.47.2.1 19-Nov-2007  mjf Sync with HEAD.
 1.49.6.2 19-Jan-2008  bouyer Sync with HEAD
 1.49.6.1 08-Jan-2008  bouyer Sync with HEAD
 1.51.10.4 11-Aug-2010  yamt sync with head.
 1.51.10.3 11-Mar-2010  yamt sync with head
 1.51.10.2 04-May-2009  yamt sync with head.
 1.51.10.1 16-May-2008  yamt sync with head.
 1.51.8.1 18-May-2008  yamt sync with head.
 1.51.6.3 17-Jan-2009  mjf Sync with HEAD.
 1.51.6.2 28-Sep-2008  mjf Sync with HEAD.
 1.51.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.52.6.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.52.6.1 19-Oct-2008  haad Sync with HEAD.
 1.52.2.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.53.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.55.4.4 27-Aug-2011  jym Sync with HEAD. Most notably: uvm/pmap work done by rmind@, and MP Xen
work of cherry@.

No regression observed on suspend/restore.
 1.55.4.3 29-Mar-2011  jym More sync fixes. And add the mbr_gpt files.
 1.55.4.2 10-Jan-2011  jym Sync with HEAD
 1.55.4.1 24-Oct-2010  jym Sync with HEAD
 1.59.4.3 31-May-2011  rmind sync with head
 1.59.4.2 05-Mar-2011  rmind sync with head
 1.59.4.1 30-May-2010  rmind sync with head
 1.59.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.61.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.62.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.62.4.2 30-Oct-2012  yamt sync with head
 1.62.4.1 17-Apr-2012  yamt sync with head
 1.63.2.2 11-Mar-2012  mrg sync to latest -current
 1.63.2.1 18-Feb-2012  mrg merge to -current.
 1.66.2.3 03-Dec-2017  jdolecek update from HEAD
 1.66.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.66.2.1 23-Jun-2013  tls resync from head
 1.69.2.2 18-May-2014  rmind sync with head
 1.69.2.1 28-Aug-2013  rmind sync with head
 1.72.2.1 10-Aug-2014  tls Rebase.
 1.73.4.2 28-Aug-2017  skrll Sync with HEAD
 1.73.4.1 22-Sep-2015  skrll Sync with HEAD
 1.75.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.75.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.79.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.79.4.1 10-Jun-2019  christos Sync with HEAD
 1.79.2.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.80.6.1 25-Jan-2020  ad Sync with head.
 1.172 29-Jan-2024  christos PR/57889: Ricardo Branco: ext2fs does not have user immutable and append
file flags, only system ones. Restrict those to the superuser. Before
the behavior was controlled by EXT2FS_SYSTEM_FLAGS. Make that behavior the
default.
 1.171 09-Feb-2023  abs Adjust _all_ cinclude of *.local files

- Ensure always at end
- Use tab rather than spaces
- Add consistent comment
"Pull in optional local configuration - always at end"

The only functional change is that a local file which tried to
override an existing setting (eg with "no foo") would have failed
in some cases before, but now will work
 1.170 21-Jan-2021  nia add a commented out compat_ossaudio wherever there's compat_linux

requested by mrg
 1.169 27-Sep-2020  roy branches: 1.169.2;
vether: Add to kernel configurations

It's only enabled if the kernel enabled bridge AND tap.
Otherwise it's commented out.
 1.168 16-May-2020  maya Remove uyap, USB YAP phone firmware loader.

And the associated ezload EZ-USB code, which is only used by uyap.
It could theoretically be used by other drivers, but none of them are
in tree.

I suspect that this device isn't in use, as phone technology has improved
a lot since 2001 when uyap(4) was added to the tree.

Proposed with no objections on netbsd-users on 13 April 2020
 1.167 25-Jan-2020  thorpej Retire "le* at pci?" from the shipped kernel configs:
- If the config had both an le@pci and a pcn, simply remove le@pci
(pcn would match at a higher priority anyway).
- If the config had le@pci enabled, but no pcn, change le@pci to pcn.
- If the config had le@pci commented out, but no pcn, change le@pci
to pcn and leave it commented out.

The pcn driver supports more chips than le@pci and does DMA directly
to/from mbufs rather than memory copies.
 1.166 20-Jan-2020  thorpej Remove FDDI support.
 1.165 19-Jan-2020  thorpej Remove HIPPI support and the esh(4) driver that uses it. There have not
been any users of HIPPI for some time, and it is unlikely to be resurrected.
 1.164 19-Jan-2020  thorpej Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.
 1.163 06-Feb-2019  rin branches: 1.163.6;
Add ure(4) to kernel config files. Also add PHY drivers where necessary.
 1.162 27-Jan-2019  maxv Remove the satlink driver. It was disabled everywhere, had no man page and
no use either. Spotted by thorpej in PR/21345, ok christos.
 1.161 23-Oct-2018  jdolecek remove the 'wd* at umass?' for the non-standardized and rare (extinct?)
In-System Design ATA protocol over Bulk-Only devices from most kernels,
leave only in i386/amd64 ALL; it's unmaintained and likely currently broken,
lack of test hardware makes it impossible to support
 1.160 06-Sep-2018  maxv Retire the 'midway' driver. Discussed on tech-net@ recently and also three
years ago, part of removing the network ATM code.
 1.159 25-Aug-2018  rin Add (commented out) mue(4) to where appropriate.
Also add MII/PHY drivers for USB NICs if missing.
 1.158 01-Aug-2018  maxv Unreference IPF/PF from the x86 config files (amd64, i386, xen), and enable
NPF instead when wanted.
 1.157 06-Nov-2017  rin branches: 1.157.2; 1.157.4;
Revive commented out DISKLABEL_EI option to kernel configuration files
that contain FFS_EI option.
 1.156 14-Sep-2017  mrg clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.155 12-Aug-2017  maxv Remove support for vm86 on i386. It is bug-friendly, and there is no point
in having kernel support for this: the instruction set of the CPU is small,
and it can easily be emulated in userland entirely. There are also several
assumptions in the code that are not respected, and the slightest confusion
in the trap frame can lead to ring0 exploits.

vm86 has received zero maintenance. As far as I can tell, it was added
20 years ago in order to make doscmd work. But doscmd has not been
maintained either, and was removed from pkgsrc in 2011. dosbox can be used
instead: it does not require kernel support, and will produce better
results than our flimsy implementation.

Pass 1. (many pieces still in the tree)
 1.154 10-Aug-2017  maxv Pff, I forgot to revert my change in these files. I committed only the
GENERIC files, and the message was:

Revert my changes, and re-enable COMPAT_NOMID, COMPAT_09 and COMPAT_43.
Several compat options happen to be dependent on the compat_43_* functions,
the availability of which is (wrongfully) controlled with COMPAT_43. Same
for COMPAT_09.
 1.153 09-Aug-2017  maxv Remove compat_ibcs2 from i386. After a discussion on port-vax, it turns
out that compat_ibcs2 does not implement the iBCS2 standard - which is
x86-specific - but rather SVR3. Our real iBCS2 implementation was a
mixture of compat_ibcs2 and compat_svr4, and was only partial. Keeping
support for this in i386 is totally irrelevant today. I also asked on
port-i386 but didn't wait long.

The main issue is that compat_ibcs2 should have been called compat_svr3.
But CVS does not support renaming files, and moving things around is both
painful and tiring, even more so when no one seems to be interested in
doing this work or in the feature at all. For now compat_ibcs2 is available
on Vax and will stay, until someone (not me) cleans it up.
 1.152 31-Jul-2017  maxv Disable all the compat options until COMPAT_10. NetBSD 1.0 was released on
October 26 1994; 23 years of compatibility is enough. Discussed with
christos quickly.
 1.151 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.150 29-Jul-2017  maxv Remove svr4 from the config files.
 1.149 26-Feb-2017  maya Remove commented DISKLABEL_EI for strictly little endian architectures

It will never be useful.
 1.148 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.147 07-Jan-2017  flxd branches: 1.147.2;
Add wsmux so wsconsctl will not fail when -f is not specified (and default
control devices are used), as in /etc/rc.d/wscons.
Kernel size increase is < 4 kB.
 1.146 13-Dec-2016  christos wildcard speaker attachments, now that we can handle many of them.
 1.145 10-Dec-2016  christos remove VAUDIOSPEAKER for now, will be done differently.
 1.144 09-Dec-2016  christos PCPPISPEAKER
 1.143 08-Dec-2016  nat Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.
 1.142 26-Sep-2015  maxv branches: 1.142.2;
Remove KMEMSTATS. Normally it's ok now.
 1.141 23-Aug-2014  dholland branches: 1.141.2;
Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.140 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.139 25-Jul-2014  dholland Fix description of DIAGNOSTIC in x86 kernels.
 1.138 24-Mar-2014  szptvlfn branches: 1.138.2;
fix manual section numbering of sysctl.
thanks wiz@
 1.137 26-Jan-2014  dsl Remove support for 'external' floating point units and the MS-DOS
compatible method of handling floating point exceptions.
Make kernel support for teh fpu non-optional (486SX should still work).
Only 386 cpus support external fpu, and i386 support was removed years ago.
This means that the npx code no longer uses port 0xf0 or interupt 13.
All the "npx at isa" lines go from the configs, arch/i386/isa/npx.c
is now mandatory for all i386 kernels.
I've renamed npxinit() to fpuinit() and npxinit_cpu() to fpuinit_cpu()
to match the very similar amd64 functions.
The fpu of the boot cpu is now initialised by a direct call from
cpu_configure(), this enables FP emulation for a 486SX.
(for amd64 the cr0 values are set in locore.S and similar).
This fixes a long-standing bug in linux_setregs() - which did not
save the fpu regsiters if they were active.
I've test booted a single cpu i386 kernel (using anita).
amd64 builds - none of teh changes should affect it.
The i386 XEN kernels build, but I'm not sure where they set cr0, and
it might have got lost!
 1.136 30-Jun-2013  rmind G/C PFIL_HOOKS from the kernel configs.
 1.135 27-Apr-2013  christos branches: 1.135.4;
remove confusing numeric locators where they are unused.
 1.134 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.133 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.132 05-Jun-2012  abs branches: 1.132.2;
Adjust the WSDISPLAY_COMPAT_USL comment to mention wsconscfg, to at least
give a hint that its not just for third party compat. No functional change.
 1.131 10-Mar-2012  joerg P1003_1B_SEMAPHORE is no longer optional.
 1.130 22-Nov-2011  tls branches: 1.130.2; 1.130.4;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.129 30-Jun-2011  wiz branches: 1.129.2;
dependant -> dependent
 1.128 28-May-2011  ryo many whitespace cleanup.
confirmed "cvs diff -b" are identical.
 1.127 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.126 23-Nov-2010  hannken branches: 1.126.2; 1.126.4;
Remove unused count from pseudo-device md.
 1.125 08-May-2010  mrg enable IPFILTER_COMPAT in all kernels that have ipfilter already.
canonicalise several of the ipf option segments in various files
(this mostly means adding commented out IPFILTER_DEFAULT_BLOCK,
or adding commented or uncommented IPFILTER_LOG or IPFILTER_LOOKUP
option statements.)

i built about 20 of these kernels to check, but not all of them.
 1.124 16-Apr-2010  pooka Remove unused count (invariably "4") from pseudo-device fss.
 1.123 08-Feb-2010  joerg branches: 1.123.2;
Remove separate mb_map. The nmbclusters is computed at boot time based
on the amount of physical memory and limited by NMBCLUSTERS if present.
Architectures without direct mapping also limit it based on the kmem_map
size, which is used as backing store. On i386 and ARM, the maximum KVA
used for mbuf clusters is limited to 64MB by default.

The old default limits and limits based on GATEWAY have been removed.
key_registered_sb_max is hard-wired to a value derived from 2048
clusters.
 1.122 03-Jan-2010  dholland branches: 1.122.2;
Whitespace. Portions from Igor Sobrado in PR kern/22595.
Deploy <space><tab> where needed so columns don't teleport when
commenting or uncommenting things.
 1.121 03-Jan-2010  dholland Assorted spelling/capitalization fixes from Igor Sobrado in PR kern/22595.
Merged by yours truly as the set of configs has changed quite a bit since
the PR was filed in 2003, and I may have missed some stuff. These changes
should probably be merged into other arches' configs; I'm not going to do
that now though.
 1.120 05-Dec-2009  pooka Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.119 25-Nov-2009  tron Enable SSP (Stack Smash Protection) in x86 kernels by default (except
in i386 *TINY kernels). The NetBSD/i386 "ALL" kernel is unconditionally
compiled with SSP enabled.

Change approved by the core team.
 1.118 06-Mar-2009  joerg Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.117 24-Jan-2009  mrg branches: 1.117.2;
add COMPAT_50 to all the configs with COMPAT_40.
 1.116 20-Dec-2008  ad - Kill NOREDZONE.
- Make the redzone conditional on DIAGNOSTIC.
- Give amd64 an additional page for the uarea. 2 is not enough.
 1.115 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.114 13-May-2008  ad branches: 1.114.4; 1.114.6; 1.114.8;
PR kern/35296 option PIC_DELAY not use
 1.113 30-Apr-2008  ad branches: 1.113.2;
For PR kern/38537:

- Make MULTIPROCESSOR mandatory on i386.

Installation changes:

- Update installation section of release notes to match reality.
- Rename INSTALL to INSTALL_FLOPPY, retire INSTALL_LARGE.
- Build INSTALL kernel from GENERIC, like on amd64.
- Update boot menu to allow disabling ACPI and/or SMP.
- Remove GENERIC.NOACPI from the installed kernel list.
- TODO: install default boot.cfg in etc.tgz.
- TODO: possibly enable PCI fixup stuff at runtime if ACPI is disabled.

Build changes:

- No longer build ALL, it's for verification, is slow to build and the
build process is already crippled by the number of kernels built.
- No longer build GENERIC.NOACPI.
 1.112 29-Feb-2008  jmmv branches: 1.112.2; 1.112.4;
Remove GENERIC.local from the repository

Make all the kernels that currently include their corresponding GENERIC.local
file use the cinclude directive instead of include. This way config(1) will
not complain if the file cannot be found.

After doing this, remove the GENERIC.local files from the repository so that
the user will not see modified files during updates, and local changes to
them cannot end up in the repository by mistake.

Discussed in tech-kern@ earlier this month. No strong objections.
 1.111 16-Jan-2008  ad branches: 1.111.2; 1.111.6;
Remove options MATH_EMULATE.
 1.110 07-Jan-2008  martti Fixed indentation, it should be

option<space><tab>
makeoption<space><tab>
 1.109 15-Nov-2007  ad branches: 1.109.6;
Remove support for 80386 level CPUs. PR port-i386/36163.
 1.108 14-Nov-2007  ad - Remove I486_CPU, I586_CPU, I686_CPU options. They buy us nothing and
clutter the code significantly.
- Remove pccons.
 1.107 17-Oct-2007  garbled branches: 1.107.2;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.106 06-Sep-2007  martti branches: 1.106.4;
Fixed indentation (it should be <keyword><space><tab><name><tab><comment>).
 1.105 29-May-2007  christos branches: 1.105.4; 1.105.8; 1.105.10;
Add COMPAT_40 for struct ifreq changes.
 1.104 26-Apr-2007  dyoung branches: 1.104.2;
Add ATADEBUG for ease of debugging.
 1.103 24-Jan-2007  tls branches: 1.103.2; 1.103.6; 1.103.8;
Remove option COMPAT_386BSD_MBRPART from default kernels. NetBSD has
not used partition ID 0x165 for many, many years, and the presence of
this option in INSTALL kernels can cause overwriting of existing FreeBSD
installations when sysinst writes back the disklabel. Those with very,
very old NetBSD installations may find that they must update their fdisk
partition tables to use partition ID 0x169 for their NetBSD partitions.

This seems like the best of a number of lousy choices for dealing with
this problem. Sysinst should perhaps grow code that asks whether an
existing 0x165 partition should be converted.

~
 1.102 28-Nov-2006  christos branches: 1.102.2;
Separate -Os into COPTS; pointed out by Izumi Tsutsui.
 1.101 28-Nov-2006  christos s/COPTS/CPUFLAGS/
s/-O2 //
 1.100 11-Nov-2006  jmmv Remove tmpfs's experimental status. OK'ed by core@.
 1.99 26-Aug-2006  christos branches: 1.99.2; 1.99.4;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.98 14-Aug-2006  itohy Use the same comment for ym(4) lines.
 1.97 19-Apr-2006  drochner adjust comments for the new location of wskbdmap_mfii.c,
addresses PR kern/33290 by henry nelson
 1.96 05-Feb-2006  cube branches: 1.96.2; 1.96.4; 1.96.6;
Remove 'count' argument for pseudo-devices that ignore it
(vnd, bpfilter, ppp, gif, gre, tun, sl, strip, faith, stf).
 1.95 20-Dec-2005  thorpej branches: 1.95.2; 1.95.4; 1.95.6;
Remove the tablet line discipline.
 1.94 07-Dec-2005  tsutsui Remove obsolete options VNODE_OP_NOINLINE.
 1.93 07-Dec-2005  tsutsui Adjust comments for options FFS_NO_SNAPSHOT.

XXX: This option should be mentioned in options(4).
 1.92 10-Sep-2005  jmmv Initial addition of tmpfs, an efficient memory file-system. This project
was developed as part of Google's Summer of Code 2005 program. This
change adds the kernel code, the mount_tmpfs utility, a regression test
suite and does all other related changes to integrate these.

The file-system is still *experimental*. Therefore, it is disabled by
default in all kernels. However, as typically done, a commented-out
entry is added in them to ease its setup.

Note that I haven't commited the required mountd(8) changes to be able
to export tmpfs file-systems because NFS support is still very unstable
and because, before enabling it, I'd like to do some other changes.

OK'ed by my project mentor, William Studenmund (wrstuden@).
 1.91 19-Aug-2005  christos Enable ptyfs by default on the non-install and non small/tiny/ramdisk kernels
 1.90 19-Aug-2005  christos 64 bit inode changes.
 1.89 31-Jul-2005  yamt revert "defflag VMSWAP" changes for now.
there seems to be far more people who don't want to edit
their kernel config files than i thought.
 1.88 30-Jul-2005  yamt add "options VMSWAP" to non INSTALL kernels.
 1.87 17-Jul-2005  hubertf Add support for reading cloop2 compressed filesystem image,
enable by putting VND_COMPRESSION into kernel config file.
Written by Cliff Wright, polished up slightly by me.
 1.86 03-Jul-2005  cube branches: 1.86.2;
Remove 'scsibus* at umass?'. It shouldn't be needed, as umass correctly
defines the scsi attribute. So if a device doesn't work without that
attachment, it means there is a bug elsewhere we have to fix.
 1.85 28-Jun-2005  wiz pss(4) was removed, remove it from kernel configs too.
 1.84 17-May-2005  hubertf Fix comments:
Comments in kernel config files start with #, and are not enclosed in /* */
Noted by Patrick Welche <prlw1@newn.cam.ac.uk> on current-users@
 1.83 29-Apr-2005  augustss Mention UKBD_LAYOUT, which corresponds to PCKBD_LAYOUT for the ukbd driver.
 1.82 25-Mar-2005  cube Add attimer(4) configurations everywhere pcppi(4) exists, with the
following rule:
If a pcppi device is enabled for an attachment, enable an attimer for the
same attachement, otherwise comment it.
 1.81 25-Feb-2005  simonb branches: 1.81.2;
Add COMPAT_20 (and COMPAT_16 in some cases) to kernel config files
that didn't have those options but had other earlier compat options.
 1.80 18-Feb-2005  dsl Invert FFS_SNAPSHOT to FFS_NO_SNAPSHOT
 1.79 11-Feb-2005  dsl Add 'option FFS_SNAPSHOT' to most of the config files.
Commented out for kernels that appear to hace space constraints.
 1.78 31-Jan-2005  hannken Add file system snapshots to kernel configs.

- Ffs internal snapshots get compiled in unconditionally.

- File system snapshot device fss(4) added to all kernel configs that
have a disk. Device is commented out on all non-GENERIC kernels.

Reviewed by: Jason Thorpe <thorpej@netbsd.org>
 1.77 17-Jan-2005  cube branches: 1.77.2;
Add tap(4) support to a random^Wcarefully chosen set of kernel configs.
All those kernels have a line for both tun and bridge, and if either is
commented out, tap is commented out also. With the exception of i386's
GENERIC_TINY.

XXX: we _need_ some way of making this more simple.
 1.76 10-Nov-2004  christos branches: 1.76.4;
Add COMPAT_BSDPTY on all the kernels that have COMPAT options.
 1.75 23-Oct-2004  augustss s/uax/axe/
 1.74 08-Sep-2004  jmmv Set valid values for the (commented out) WS_DEFAULT_COLATTR and
WS_DEFAULT_MONOATTR options. This way, if a user blindly uncomments
them, he will not get a build failure. Addresses PR kern/26503.
 1.73 04-Sep-2004  manu IPv4 PIM support, based on a submission from Pavlin Radoslavov posted on
tech-net@
 1.72 31-Jul-2004  mrg update the comment for ichlpcib to include SpeedStep.
 1.71 29-Jul-2004  jmmv Implement border color customization in wscons(4), only available for vga(4)
at the moment.

This includes the addition of two new wsdisplay ioctls, WSDISPLAY_{G,S}BORDER,
one to get the actual color and one to set it, respectively. Possible colors
match those defined by ANSI (and listed in wsdisplayvar.h).

It also adds two accessops to the underlying graphics device, getborder and
setborder, which mach their ioctl counterparts.

Two kernel options are added: WSDISPLAY_CUSTOM_BORDER, which enables the
ioctls described above (to customize the border color from userland after
boot), and WSDISPLAY_BORDER_COLOR, which sets the color at boot time.
The former is enabled by default on the GENERIC kernel, but not on INSTALL
(among others). The later is always commented out, leaving the usual black
border as a default.

wsconsctl is modified to allow accessing this value easily. For example,
'wsconsctl -d -w border=blue'.
 1.70 28-Jul-2004  jmmv Implement support to dynamically change wscons console and kernel colors.

Two new ioctls are added to the wsdisplay device, named WSDISPLAY_GMSGATTRS
and WSDISPLAY_SMSGATTRS, used to retrieve the actual values and set them,
respectively (the name, if you are wondering, comes from "message attributes").

A new emulop is added to the underlying display driver (only vga, for now)
which sets the new attribute for the whole screen, without having to clear
it. This is optional, which means that this also works with other drivers
that don't have this new operation.

Five new kernel options have been added, although only documented in
i386 kernels (for now):
- WSDISPLAY_CUSTOM_OUTPUT, which enables the ioctls described above to
change the colors dynamically from userland. This is enabled by default
in the GENERIC kernel (as well as others) but disabled on all INSTALL*
kernels (as this feature is useless there).
- WS_DEFAULT_COLATTR, WS_DEFAULT_MONOATTR, WS_DEFAULT_BG and WS_DEFAULT_FG,
which specify the default colors for the console at boot time. These have
the same meaning as the (already existing) WS_KERNEL_* variables.

wsconsctl is modified to add msg.default.{attrs,bg,fg} and
msg.kernel.{attrs,bg,fg} to the display part, so that colors can be changed
after boot.

Tested on NetBSD/i386 with vga (and vga in mono mode), and on NetBSD/mac68k.
No objections in tech-kern@.
 1.69 15-Jul-2004  atatat Add "options SYSCTL_INCLUDE_DESCR" to a lot of configs, but commented
out in most of them.
 1.68 06-Jul-2004  mycroft Remove XSERVER and XSERVER_DDB from all config files. wscons does not use
these, and pccons is rapidly heading for the guillotine.
 1.67 28-Jun-2004  bouyer Add options P1003_1B_SEMAPHORE
to all GENERIC-like kernel config files where SYSV* options were already
present (commented out if the SYSV* options are commented out).
Fix lib/25897 and lib/25898.
 1.66 26-Jun-2004  abs Add (commented out) ALTQ options to all GENERIC-like files
 1.65 18-Jun-2004  christos ptm is now mandatory, depends on pty, and can be disabled with -DNO_DEV_PTM
 1.64 16-Jun-2004  christos Add pseudo-device ptm on all the generic flavored kernels.
 1.63 14-Jun-2004  lukem Use "options<SPACE><TAB>".
(`egrep -l '(^|[^e])options<TAB>'` is your friend...)
 1.62 22-May-2004  grant add `scsibus* at umass?' so usb mass storage devices which attach to
sd@scsibus can be used out of the box.

whitespace tweak for wd* at umass?
 1.61 14-Mar-2004  minoura branches: 1.61.2;
Add ichlpcib.
 1.60 18-Oct-2003  lukem Use one 'atabus* at ata?' instead of multiple 'atabus* at FOOide? channel ?'
 1.59 08-Oct-2003  bouyer Add atabus
 1.58 09-Sep-2003  itojun have COMPAT_16
 1.57 06-Aug-2003  bouyer Add esiop at pci to GENERIC which already have siop at pci.
esiop has been tested enouth now.
esiop not added to INSTALL kernels because of possible space constraint.
siop should be able to drive all adapters supported by esiop.
 1.56 15-May-2003  wiz branches: 1.56.2;
Remove last traces of obsolete olms and omms drivers.
Ok'd by drochner and fvdl.
 1.55 10-Apr-2003  christos Bye Bye UCONSOLE
 1.54 08-Apr-2003  abs Note that BSDI binaries require COMPAT_12, COMPAT_13, and COMPAT_43.
Addresses PR/3553, PR/6872, and PR/8029. Does not address PR/7262
Also add some missing COMPAT_15 entries.
 1.53 15-Mar-2003  jmmv Note the DDB_ONPANIC option (commented out). Closes my own PR port-i386/17649.
 1.52 16-Feb-2003  augustss Add uax(4) (and url(4) in some cases).
 1.51 08-Jan-2003  fvdl DUMMY_NOPS is gone, replace it with an inverted, less confusing option:
PIC_DELAY. To be used on very old machines.
 1.50 06-Oct-2002  fvdl Define NOREDZONE and use it in the *_TINY config files to save a page
per process.
 1.49 01-Oct-2002  fvdl Merge Bill Sommerfeld's i386 MP branch. This code has some known
caveats, but works quite well in a lot of MP cases, and all
UP cases that I have tested. Parts of this will hopefully be
reworked in the not-too-distant future.
 1.48 25-Sep-2002  martti Add one space between "#option" and "<tab>IPFILTER_DEFAULT_BLOCK"
 1.47 20-Sep-2002  martti Added (commented out) IPFILTER_DEFAULT_BLOCK.
 1.46 18-Sep-2002  lukem enable USERCONF by default; it's small and extremely useful to have available.
 1.45 22-Aug-2002  abs PIPE_SOCKETPAIR, MALLOC_NOINLINE and VNODE_OP_NOINLINE are all appropriate for
the 'minimal memory' configurations.
 1.44 06-Aug-2002  grant add X note comment for INSECURE option.

addresses port-i386/17853 from hclsmith@yahoo.ca.
 1.43 22-Jul-2002  wiz Sync (commented out) SHMMAXPGS value with vmparam.h.
Closes port-i386/12708 by Patrick Welche.
 1.42 25-Jun-2002  lukem - replace all "scsibus* at XXXX" with a single "scsibus* at scsi?"
- replace all "atapibus* at XXXX" with a single "atapibus* at atapi?"
- replace all "audio* at XXXX" with a single "audio* at audiobus?"
- replace all "midi* at XXXX" (except "midi* at pcppi?") with a single
"midi* at midibus?"
 1.41 17-Jun-2002  lukem Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.40 25-Apr-2002  atatat branches: 1.40.2; 1.40.4;
Add the INCLUDE_CONFIG_FILE option to all config files. In config
files that are generic (ie, GENERIC, GENERICSBC, GENERIC32, ALL, or
ALPHA), it is uncommented.
 1.39 18-Apr-2002  wiz Remove opms(4) and its device, /dev/pms0, from the i386 port, because
it has been obsoleted by pms(4).

Reviewed by fvdl and christos.
 1.38 18-Apr-2002  bouyer Add (commented out) options SIOP_SYMLED
 1.37 17-Apr-2002  mycroft Switch from de to tlp by default.
 1.36 14-Apr-2002  mycroft The functionality of pmsi has been implemented in pms, so it's time for pmsi
to go back where it came from.
 1.35 12-Apr-2002  gmcgarry Add commented-out USERCONF option. Mainly useful for install media
and can be optionally enabled based on miniroot and ramdisk size
requirements.
 1.34 27-Jan-2002  jdolecek add options PIPE_SOCKETPAIR to individual kernel configs
the option is commented out on everything but kernels I was able
to recognize as INSTALL-like or ones for small memory machines
 1.33 28-Dec-2001  martin Add PPPoE to all generic kernels that should be able to use it.
XXX TODO: do this for INSTALL kernels too, add sysinst support and make the
XXX needed binaries available on the ramdisk root fs.
 1.32 20-Nov-2001  lukem cleanup:
options SPACE TAB
makeoptions TAB
psuedo-device TAB
remove trailing whitespace
replace multiple spaces -> tabs
options "FOO" -> options FOO
options "FOO=bar" -> options FOO=bar
options "FOO=\"bar\"" -> options FOO="\"bar\""
 1.31 20-Nov-2001  lukem - pull in opt_kgdb.h where necessary
- replace opt_kgdb_machdep.h with opt_kgdb.h
- defparam opt_kgdb.h:
KGDB_DEV KGDB_DEVNAME KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE
- move from opt_ddbparam.h to opt_ddb.h:
DDB_FROMCONSOLE DDB_ONPANIC DDB_HISTORY_SIZE DDB_BREAK_CHAR SYMTAB_SPACE
- replace KGDBDEV with KGDB_DEV
- replace KGDBADDR with KGDB_DEVADDR
- replace KGDBMODE with KGDB_DEVMODE
- replace KGDBRATE with KGDB_DEVRATE
- use `9600' instead of `0x2580' for 9600 baud rate
- use correct quotes for options KGDB_DEVNAME="\"com\""
- use correct quotes for options KGDB_DEV="17*256+0"
- remove unnecessary dependancy on Makefile for kgdb_stub.o
- minor whitespace cleanup
 1.30 06-Nov-2001  enami Use options<SPC><TAB> consistently (except for GENERIC_ISDN since it is
indented rather differently).
 1.29 14-Sep-2001  nathanw branches: 1.29.2;
Change all instances of "[e]isa* at foo?" to "[e]isa0 at foo?".

This prevents attaching multiple [E]ISA buses, which we don't support
(Is there any such thing to support? I'm skeptical) and avoids the
"panic: isaattach: ISA bus already seen" that occurs on some laptops
with docking stations and EISA boxes. Since there is only one [E]ISA bus,
logically, the ISA device probe will still find devices on the
docking station.

This does not address the problem of inserting or removing the docking station
at runtime.

Relevant PRs: kern/6544, port-i386/10392, kern/11627, kern/13557,
install/13865.
 1.28 01-Sep-2001  atatat branches: 1.28.2;
Add bridge pseudo devices to GENERIC configs
 1.27 08-Jul-2001  abs branches: 1.27.2;
Standardise TCP_COMPAT_42 as commented out, grouped with other COMPAT options,
and with the comment '4.2BSD TCP/IP bug compat. Not recommended'
Add commented out 'TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG'
(All hail amiga and atari which make some attempt to automate the
multiplicity of config files...)
 1.26 07-Jul-2001  tsutsui Remove (commented out) ncr* at pci? lines.
 1.25 29-Apr-2001  fvdl Set NMBCLUSTERS to the old value of 256 here, as the new default
will only be a waste of space for this configuration.
 1.24 21-Apr-2001  fvdl Note that the (already commented out) DIAGNOSTIC option is expensive.
 1.23 16-Jan-2001  augustss branches: 1.23.2;
Add uyap.
 1.22 02-Oct-2000  fvdl branches: 1.22.2;
Oops, remove test leftover setting of REALEXTMEM.
 1.21 02-Oct-2000  fvdl Squeeze some more. Do what it has been advertising all along: no SCSI. Use
-Os. Remove NFSSERVER.
 1.20 24-Sep-2000  jdolecek don't specify number of ptys if >= 16 (current default initial number)
pty comments: normalize and g/c what is no longer relevant
 1.19 13-Sep-2000  thorpej Use VNODE_OP_NOINLINE.
 1.18 27-Jul-2000  mrg remove COMPAT_AOUT option.
 1.17 09-Jul-2000  mycroft Turn on DDB history by default.
 1.16 11-Jun-2000  mycroft branches: 1.16.2;
Remove pcvt tentacles.
 1.15 03-Apr-2000  augustss branches: 1.15.4;
Add atapibus* at umass?
 1.14 22-Mar-2000  cgd add commented out option PCI_CONFIG_DUMP whever there's a PCIVERBOSE.
 1.13 17-Jan-2000  augustss Add USB-Ethernet adapters.
 1.12 13-Jan-2000  ad [#[@ ]]dpt* at eisa? slot ?
 1.11 12-Dec-1999  soren s/16x450/16x50/
 1.10 27-Sep-1999  ad branches: 1.10.2; 1.10.8;
Note DPT controllers as needed. If it looks like a stripped down GENERIC,
it gets it.
 1.9 29-Aug-1999  thorpej Add `umass'.
 1.8 29-Jul-1999  augustss It's time to be COMPAT_14.
 1.7 05-Jul-1999  fvdl Add COMPAT_AOUT to GENERIC
 1.6 05-Jul-1999  fvdl EXEC_ELF32 is standard now.
 1.5 27-Mar-1999  nathanw branches: 1.5.2; 1.5.4;
Remove commented-out uaudio declaration;
we don't actually have support for it.
 1.4 27-Mar-1999  explorer remove EXPERIMENTAL comment, enable /dev/random in GENERIC kernels
 1.3 16-Feb-1999  abs Update IDE comments, from yoavcs@inter.net.il
 1.2 23-Jan-1999  drochner update for mouse renaming
 1.1 12-Oct-1998  perry kernels for 4Mbyte main memory machines (from Havard.Eidnes@runit.sintef.no)
 1.5.4.1 02-Aug-1999  thorpej Update from trunk.
 1.5.2.1 31-Jan-2000  he Apply patch (requested by mcr):
Add commented-out entry for the ioat device driver.
 1.10.8.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.10.2.3 23-Apr-2001  bouyer Sync with HEAD.
 1.10.2.2 18-Jan-2001  bouyer Sync with head (for UBC+NFS fixes, mostly).
 1.10.2.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.15.4.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.16.2.6 01-May-2001  he Pull up revision 1.25 (requested by fvdl):
Counter the recent bump of default NMBCLUSTERS, to be friendlier
on small-memory machines.
 1.16.2.5 25-Apr-2001  he Pull up revision 1.24 (requested by fvdl):
Not all DIAGNOSTIC checks are all that cheap, so disable that
option in meant-for-production kernels. Introduces GENERIC_DIAGNOSTIC.
 1.16.2.4 10-Oct-2000  fvdl Correct mistake in previous (approved) commit: remove leftover
test setting REALEXTMEM=3200.
 1.16.2.3 09-Oct-2000  fvdl Sync with -current (approved by jhawk).

Versions:

INSTALL_LAPTOP: 1.1-1.4 (new)
GENERIC_LAPTOP: 1.1-1.2 (new)

INSTALL_SMALL: 1.57
INSTALL_TINY: 1.27
GENERIC_TINY: 1.22
INSTALL: 1.156
 1.16.2.2 12-Sep-2000  fvdl Remove COMPAT_AOUT from GENERIC and GENERIC_TINY. Done on the trunk
as revisions 1.362 and 1.18 respectively.

Approved by thorpej
 1.16.2.1 27-Jul-2000  mycroft Approved by thorpej:
Enable DDB history by default, and increase the default size to .5k.

syssrc/sys/arch/i386/conf/BIKINI 1.28 -> 1.29
syssrc/sys/arch/i386/conf/CARDBUS 1.16 -> 1.17
syssrc/sys/arch/i386/conf/DISKLESS 1.73 -> 1.74
syssrc/sys/arch/i386/conf/GENERIC 1.358 -> 1.359
syssrc/sys/arch/i386/conf/GENERIC_TINY 1.16 -> 1.17
syssrc/sys/arch/i386/conf/HOMEWORLD 1.48 -> 1.49
syssrc/sys/arch/i386/conf/INSTALL 1.148 -> 1.149
syssrc/sys/arch/i386/conf/INSTALL_SMALL 1.49 -> 1.50
syssrc/sys/arch/i386/conf/INSTALL_TINY 1.18 -> 1.19
syssrc/sys/arch/i386/conf/IOPENER 1.4 -> 1.5
syssrc/sys/arch/i386/conf/MINBAR 1.17 -> 1.18
syssrc/sys/arch/i386/conf/PS2 1.2 -> 1.3
syssrc/sys/arch/i386/conf/TRINITY 1.96 -> 1.97
syssrc/sys/arch/i386/conf/ZHADUM 1.22 -> 1.23
syssrc/sys/arch/i386/conf/ZYGORTHIAN-SPACE-RAIDERS 1.32 -> 1.33
 1.22.2.14 31-Aug-2002  sommerfeld SMP branch resync. Mostly RAS support.
 1.22.2.13 19-Aug-2002  sommerfeld merged with -current as of today.
rearranged gdt init to deal with KVM86 changes; however, KVM86 has no
chance of working yet; good thing it's not part of GENERIC
 1.22.2.12 25-Jun-2002  sommerfeld Resynch with -current.
 1.22.2.11 03-May-2002  sommerfeld Add cpu* at mainbus? or equivalent to all configs.
 1.22.2.10 03-May-2002  sommerfeld add cpu* at mainbus?
 1.22.2.9 27-Apr-2002  sommerfeld Merge with current as of today
 1.22.2.8 28-Jan-2002  sommerfeld Yet Another mergeup with -current.
 1.22.2.7 29-Dec-2001  sommerfeld Yet another mergeup.

New work:
- Frank van der Linden's tlb shootdown fix.
Mainline functionality merged:
- IrDA
- Kernel RCSID's
- Transmeta CPU support
- ACPI
- XMM register access through procfs
 1.22.2.6 22-Sep-2001  sommerfeld Merge branch with current, post ubcperf, MTRR, etc., etc.,
with the recent fifo_putpages fix to the trunk, GENERIC.MPDEBUG config
boots multiuser on my BP6.
 1.22.2.5 03-Sep-2001  sommerfeld Merge with -current once more.
 1.22.2.4 19-Jul-2001  sommerfeld catch up with -current
 1.22.2.3 30-Apr-2001  sommerfeld Merge sommerfeld_i386mp_1 branch with -current as of today.
GENERIC.MP kernel boots and runs multiuser on my ABIT BP6
 1.22.2.2 23-Jan-2001  thorpej Sync with the trunk.
 1.22.2.1 02-Oct-2000  thorpej file GENERIC_TINY was added on branch sommerfeld_i386mp_1 on 2001-01-23 06:34:53 +0000
 1.23.2.13 08-Jan-2003  thorpej Sync with HEAD.
 1.23.2.12 18-Oct-2002  nathanw Catch up to -current.
 1.23.2.11 27-Aug-2002  nathanw Catch up to -current.
 1.23.2.10 13-Aug-2002  nathanw Catch up to -current.
 1.23.2.9 01-Aug-2002  nathanw Catch up to -current.
 1.23.2.8 20-Jun-2002  nathanw Catch up to -current.
 1.23.2.7 17-Apr-2002  nathanw Catch up to -current.
 1.23.2.6 28-Feb-2002  nathanw Catch up to -current.
 1.23.2.5 08-Jan-2002  nathanw Catch up to -current.
 1.23.2.4 14-Nov-2001  nathanw Catch up to -current.
 1.23.2.3 21-Sep-2001  nathanw Catch up to -current.
 1.23.2.2 24-Aug-2001  nathanw Catch up with -current.
 1.23.2.1 21-Jun-2001  nathanw Catch up to -current.
 1.27.2.6 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.27.2.5 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.27.2.4 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.27.2.3 11-Feb-2002  jdolecek Sync w/ -current.
 1.27.2.2 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.27.2.1 13-Sep-2001  thorpej Update the kqueue branch to HEAD.
 1.28.2.1 01-Oct-2001  fvdl Catch up with -current.
 1.29.2.1 12-Nov-2001  thorpej Sync the thorpej-mips-cache branch with -current.
 1.40.4.2 24-Oct-2002  lukem Pull up upgrade to IPfilter 3.4.29 (requested by martti in ticket #905).
Affected files & revisions:

dist/ipf/HISTORY 1.14
dist/ipf/fils.c 1.17-1.21
dist/ipf/ipf.c 1.11-1.13
dist/ipf/ipfs.c 1.8-1.10
dist/ipf/ipft_ef.c 1.6-1.7
dist/ipf/ipft_td.c 1.6-1.7
dist/ipf/ipft_tx.c 1.7-1.8
dist/ipf/ipmon.c 1.12-1.17
dist/ipf/ipnat.c 1.11-1.12
dist/ipf/ipsend/ip_var.h 1.2
dist/ipf/ipsend/ipsend.c 1.8
dist/ipf/ipsend/iptests.c 1.5
dist/ipf/ipt.c 1.8-1.10
dist/ipf/kmem.c 1.8-1.10
dist/ipf/man/ipf.4 1.10
dist/ipf/man/ipf.5 1.8
dist/ipf/man/ipftest.1 1.3
dist/ipf/man/ipmon.8 1.10
dist/ipf/man/ipnat.5 1.9-1.10
dist/ipf/man/ipnat.8 1.4
dist/ipf/misc.c 1.7
dist/ipf/natparse.c 1.10
dist/ipf/parse.c 1.13
dist/ipf/printnat.c 1.8-1.10
dist/ipf/relay.c 1.5-1.6
dist/ipf/rules/example.9 1.2
etc/rc.d/ipnat 1.8
regress/sys/kern/ipf/Makefile 1.3-1.4
regress/sys/kern/ipf/dotest6 1.2
regress/sys/kern/ipf/expected/f13 1.1.1.2
regress/sys/kern/ipf/expected/i12 1.1.1.1
regress/sys/kern/ipf/expected/ni3 1.1.1.1
regress/sys/kern/ipf/expected/ni5 1.2
regress/sys/kern/ipf/input/f13 1.1.1.2
regress/sys/kern/ipf/input/ipv6.1 1.1.1.1
regress/sys/kern/ipf/input/ni3 1.1.1.1
regress/sys/kern/ipf/regress/i12 1.1.1.1
regress/sys/kern/ipf/regress/ipv6.1 1.1.1.1
regress/sys/kern/ipf/regress/ni3.ipf 1.1.1.1
regress/sys/kern/ipf/regress/ni3.nat 1.1.1.1
sys/arch/alpha/conf/ALPHA 1.169,1.171
sys/arch/amiga/conf/GENERIC 1.185-1.186
sys/arch/arc/conf/GENERIC 1.71-1.72
sys/arch/atari/conf/GENERIC.in 1.24-1.25
sys/arch/cats/conf/GENERIC 1.31-1.32
sys/arch/cobalt/conf/GENERIC 1.34-1.35
sys/arch/hp300/conf/GENERIC 1.83-1.84
sys/arch/i386/conf/CARDBUS 1.66-1.67
sys/arch/i386/conf/GENERIC 1.510,1.512
sys/arch/i386/conf/GENERIC_LAPTOP 1.58-1.59
sys/arch/i386/conf/GENERIC_PS2TINY 1.19-1.20
sys/arch/i386/conf/GENERIC_TINY 1.47-1.48
sys/arch/luna68k/conf/GENERIC 1.33-1.33
sys/arch/mac68k/conf/GENERIC 1.130-1.131
sys/arch/mac68k/conf/GENERICSBC 1.21-1.22
sys/arch/mac68k/conf/SMALLRAM 1.4-1.5
sys/arch/macppc/conf/GENERIC 1.142-1.143
sys/arch/mipsco/conf/GENERIC 1.21-1.22
sys/arch/mmeye/conf/GENERIC 1.44-1.45
sys/arch/news68k/conf/GENERIC 1.36-1.37
sys/arch/news68k/conf/GENERIC_TINY 1.18-1.19
sys/arch/newsmips/conf/GENERIC 1.50-1.51
sys/arch/ofppc/conf/GENERIC 1.56-1.57
sys/arch/pmax/conf/GENERIC 1.103-1.104
sys/arch/prep/conf/GENERIC 1.55-1.56
sys/arch/sbmips/conf/GENERIC 1.11-1.12
sys/arch/sgimips/conf/GENERIC 1.7-1.8
sys/arch/sparc/conf/GENERIC 1.138-1.139
sys/arch/sparc64/conf/GENERIC32 1.46-1.47
sys/arch/vax/conf/GENERIC 1.102-1.103
sys/arch/x68k/conf/ALL 1.55-1.56
sys/arch/x68k/conf/GENERIC 1.80-1.81
sys/lkm/netinet/if_ipl/mln_ipl.c 1.29
sys/netinet/fil.c 1.57-1.58
sys/netinet/ip_auth.c 1.29-1.30
sys/netinet/ip_compat.h 1.30-1.31
sys/netinet/ip_fil.c 1.81-1.86
sys/netinet/ip_fil.h 1.46-1.49
sys/netinet/ip_frag.c 1.33-1.34
sys/netinet/ip_frag.h 1.18
sys/netinet/ip_ftp_pxy.c 1.25-1.26
sys/netinet/ip_h323_pxy.c 1.5-1.6
sys/netinet/ip_log.c 1.22-1.23
sys/netinet/ip_nat.c 1.51-1.53
sys/netinet/ip_nat.h 1.27
sys/netinet/ip_netbios_pxy.c 1.4
sys/netinet/ip_proxy.c 1.35-1.36
sys/netinet/ip_proxy.h 1.18
sys/netinet/ip_state.c 1.41-1.42
sys/netinet/ip_state.h 1.23
sys/netinet/ipl.h 1.14
 1.40.4.1 01-Aug-2002  lukem Pull up revision 1.41 (requested by lukem in ticket #312):
Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.40.2.3 31-Aug-2002  gehenna catch up with -current.
 1.40.2.2 16-Jul-2002  gehenna catch up with -current.
 1.40.2.1 14-Jul-2002  gehenna catch up with -current.
 1.56.2.12 11-Dec-2005  christos Sync with head.
 1.56.2.11 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.56.2.10 01-Apr-2005  skrll Sync with HEAD.
 1.56.2.9 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.56.2.8 15-Feb-2005  skrll Sync with HEAD.
 1.56.2.7 04-Feb-2005  skrll Sync with HEAD.
 1.56.2.6 24-Jan-2005  skrll Sync with HEAD.
 1.56.2.5 14-Nov-2004  skrll Sync with HEAD.
 1.56.2.4 02-Nov-2004  skrll Sync with HEAD.
 1.56.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.56.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.56.2.1 03-Aug-2004  skrll Sync with HEAD
 1.61.2.3 15-Jul-2004  he Pull up revision 1.69 (via patch, requested by atatat in ticket #663):
Add "options SYSCTL_INCLUDE_DESCR" to a lot of configurations,
but commented out in most of them.
 1.61.2.2 02-Jul-2004  he Pull up revision 1.67 (requested by bouyer in ticket #573):
Add options P1003_1B_SEMAPHORE to all GENERIC-like kernel
config files where SYSV* options were already present
(commented out if the SYSV* options are commented out).
Fixes PR#25897 and PR#25898.
 1.61.2.1 30-Jun-2004  jdc Pull up revision 1.66 (requested by abs in ticket #567).

Add (commented out) ALTQ options to all GENERIC-like files
 1.76.4.1 29-Apr-2005  kent sync with -current
 1.77.2.3 26-Mar-2005  yamt sync with head.
 1.77.2.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.77.2.1 12-Feb-2005  yamt sync with head.
 1.81.2.1 14-Aug-2005  riz Pull up revision 1.87 (requested by hubertf in ticket #625):
Add support for reading cloop2 compressed filesystem images,
enable by putting VND_COMPRESSION into kernel config file.
Written by Cliff Wright, polished up slightly by me.
 1.86.2.9 17-Mar-2008  yamt sync with head.
 1.86.2.8 21-Jan-2008  yamt sync with head
 1.86.2.7 07-Dec-2007  yamt sync with head
 1.86.2.6 15-Nov-2007  yamt sync with head.
 1.86.2.5 27-Oct-2007  yamt sync with head.
 1.86.2.4 03-Sep-2007  yamt sync with head.
 1.86.2.3 26-Feb-2007  yamt sync with head.
 1.86.2.2 30-Dec-2006  yamt sync with head.
 1.86.2.1 21-Jun-2006  yamt sync with head.
 1.95.6.1 22-Apr-2006  simonb Sync with head.
 1.95.4.1 09-Sep-2006  rpaulo sync with head
 1.95.2.1 18-Feb-2006  yamt sync with head.
 1.96.6.1 24-May-2006  tron Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
 1.96.4.1 11-May-2006  elad sync with head
 1.96.2.2 03-Sep-2006  yamt sync with head.
 1.96.2.1 24-May-2006  yamt sync with head.
 1.99.4.1 10-Dec-2006  yamt sync with head.
 1.99.2.3 01-Feb-2007  ad Sync with head.
 1.99.2.2 12-Jan-2007  ad Sync with head.
 1.99.2.1 18-Nov-2006  ad Sync with head.
 1.102.2.1 28-Jan-2007  tron Pull up following revision(s) (requested by tls in ticket #386):
doc/CHANGES: revision 1.783 via patch
sys/arch/i386/conf/INSTALL_TINY: revision 1.109
sys/arch/i386/conf/INSTALL_XEN2_DOMU: revision 1.11
sys/arch/i386/conf/INSTALL_SMALL: revision 1.132
sys/arch/i386/conf/GENERIC: revision 1.806
sys/arch/amd64/conf/GENERIC: revision 1.125
sys/arch/i386/conf/INSTALL: revision 1.303
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.220
sys/arch/i386/conf/GENERIC_TINY: revision 1.103
sys/arch/i386/conf/INSTALL_LAPTOP: revision 1.114
Remove option COMPAT_386BSD_MBRPART from default kernels. NetBSD has
not used partition ID 0x165 for many, many years, and the presence of
this option in INSTALL kernels can cause overwriting of existing FreeBSD
installations when sysinst writes back the disklabel. Those with very,
very old NetBSD installations may find that they must update their fdisk
partition tables to use partition ID 0x169 for their NetBSD partitions.
This seems like the best of a number of lousy choices for dealing with
this problem. Sysinst should perhaps grow code that asks whether an
existing 0x165 partition should be converted.
~
 1.103.8.1 11-Jul-2007  mjf Sync with head.
 1.103.6.4 03-Dec-2007  ad Sync with HEAD.
 1.103.6.3 09-Oct-2007  ad Sync with head.
 1.103.6.2 09-Jun-2007  ad Sync with head.
 1.103.6.1 27-May-2007  ad Sync with head.
 1.103.2.1 07-May-2007  yamt sync with head.
 1.104.2.2 03-Oct-2007  garbled Sync with HEAD
 1.104.2.1 26-Jun-2007  garbled Sync with HEAD.
 1.105.10.3 23-Mar-2008  matt sync with HEAD
 1.105.10.2 09-Jan-2008  matt sync with HEAD
 1.105.10.1 06-Nov-2007  matt sync with HEAD
 1.105.8.2 21-Nov-2007  joerg Sync with HEAD.
 1.105.8.1 02-Oct-2007  joerg Sync with HEAD.
 1.105.4.1 10-Sep-2007  skrll Sync with HEAD.
 1.106.4.1 18-Nov-2007  bouyer Sync with HEAD
 1.107.2.2 18-Feb-2008  mjf Sync with HEAD.
 1.107.2.1 19-Nov-2007  mjf Sync with HEAD.
 1.109.6.2 19-Jan-2008  bouyer Sync with HEAD
 1.109.6.1 08-Jan-2008  bouyer Sync with HEAD
 1.111.6.3 17-Jan-2009  mjf Sync with HEAD.
 1.111.6.2 02-Jun-2008  mjf Sync with HEAD.
 1.111.6.1 03-Apr-2008  mjf Sync with HEAD.
 1.111.2.1 24-Mar-2008  keiichi sync with head.
 1.112.4.4 11-Aug-2010  yamt sync with head.
 1.112.4.3 11-Mar-2010  yamt sync with head
 1.112.4.2 04-May-2009  yamt sync with head.
 1.112.4.1 16-May-2008  yamt sync with head.
 1.112.2.1 18-May-2008  yamt sync with head.
 1.113.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.114.8.2 16-Feb-2009  snj Pull up following revision(s) (requested by ad in ticket #355):
sys/arch/i386/conf/GENERIC_TINY: revision 1.116
sys/arch/i386/conf/INSTALL_TINY: revision 1.122
sys/arch/i386/conf/files.i386: revision 1.341
sys/arch/i386/i386/vm_machdep.c: revision 1.142
sys/arch/i386/include/param.h: revision 1.68
sys/arch/xen/conf/files.xen: revision 1.91
- Kill NOREDZONE.
- Make the redzone conditional on DIAGNOSTIC.
- Give amd64 an additional page for the uarea. 2 is not enough.
 1.114.8.1 18-Nov-2008  snj Apply patch (requested by bouyer in ticket #65):
Add i386-specific COMPAT_30_PTHREAD option (enabled where COMPAT_30
is enabled), which restore binary compatibility with netbsd-3 libpthread.
 1.114.6.3 28-Apr-2009  skrll Sync with HEAD.
 1.114.6.2 03-Mar-2009  skrll Sync with HEAD.
 1.114.6.1 19-Jan-2009  skrll Sync with HEAD.
 1.114.4.1 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.117.2.5 27-Aug-2011  jym Sync with HEAD. Most notably: uvm/pmap work done by rmind@, and MP Xen
work of cherry@.

No regression observed on suspend/restore.
 1.117.2.4 29-Mar-2011  jym More sync fixes. And add the mbr_gpt files.
 1.117.2.3 28-Mar-2011  jym Sync with HEAD. TODO before merge:
- shortcut for suspend code in sysmon, when powerd(8) is not running.
Borrow ``xs_watch'' thread context?
- bug hunting in xbd + xennet resume. Rings are currently thrashed upon
resume, so current implementation force flush them on suspend. It's not
really needed.
 1.117.2.2 01-Nov-2009  jym Sync with HEAD.
 1.117.2.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.122.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.122.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.123.2.4 31-May-2011  rmind sync with head
 1.123.2.3 21-Apr-2011  rmind sync with head
 1.123.2.2 05-Mar-2011  rmind sync with head
 1.123.2.1 30-May-2010  rmind sync with head
 1.126.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.126.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.129.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.129.2.2 30-Oct-2012  yamt sync with head
 1.129.2.1 17-Apr-2012  yamt sync with head
 1.130.4.1 12-Jun-2012  riz Pull up following revision(s) (requested by abs in ticket #311):
sys/arch/netwinder/conf/GENERIC: revision 1.112
sys/arch/i386/conf/GENERIC: revision 1.1074
sys/arch/atari/conf/MILAN.in: revision 1.26
sys/arch/zaurus/conf/GENERIC: revision 1.54
sys/arch/shark/conf/GENERIC: revision 1.101
sys/arch/hpcmips/conf/MPC303: revision 1.60
sys/arch/i386/conf/XEN3_DOM0: revision 1.67
sys/arch/evbarm/conf/MPCSA_GENERIC: revision 1.29
sys/arch/vax/conf/GENERIC: revision 1.181
sys/arch/sparc/conf/KRUPS: revision 1.59
sys/arch/evbarm/conf/BEAGLEBOARD: revision 1.27
sys/arch/i386/conf/INSTALL_FLOPPY: revision 1.16
sys/arch/prep/conf/GENERIC: revision 1.163
sys/arch/hpcmips/conf/GENERIC: revision 1.216
sys/arch/sparc/conf/TADPOLE3GX: revision 1.56
sys/arch/shark/conf/INSTALL: revision 1.50
sys/arch/next68k/conf/GENERIC: revision 1.127
sys/arch/evbppc/conf/VIRTEX_GSRD2: revision 1.16
sys/arch/evbppc/conf/VIRTEX_DFC: revision 1.17
sys/arch/evbppc/conf/EXPLORA451: revision 1.48
sys/arch/bebox/conf/INSTALL: revision 1.54
sys/arch/next68k/conf/SLAB: revision 1.46
sys/arch/i386/conf/GENERIC_TINY: revision 1.132
sys/arch/bebox/conf/GENERIC: revision 1.131
sys/arch/amd64/conf/XEN3_DOM0: revision 1.84
sys/arch/amd64/conf/GENERIC: revision 1.356
sys/arch/evbarm/conf/MMNET_GENERIC: revision 1.6
share/man/man4/wscons.4: revision 1.31
sys/arch/hpcmips/conf/TX3912: revision 1.79
sys/arch/evbarm/conf/ARMADILLO9: revision 1.35
sys/arch/hpcsh/conf/GENERIC: revision 1.97
sys/arch/i386/conf/ALL: revision 1.339
sys/arch/hpcmips/conf/TX3922: revision 1.93
sys/arch/cats/conf/INSTALL: revision 1.82
sys/arch/sparc64/conf/GENERIC: revision 1.151
sys/arch/i386/conf/INSTALL_TINY: revision 1.135
sys/arch/evbppc/conf/VIRTEX_GSRD1: revision 1.15
sys/arch/evbarm/conf/TS7200: revision 1.49
sys/arch/hpcmips/conf/VR41XX: revision 1.55
sys/arch/hp700/conf/GENERIC: revision 1.115
sys/arch/cats/conf/GENERIC: revision 1.140
Mention wsconscfg(8) needs WSDISPLAY_COMPAT_USL
If a port is going to have wscons for virtual terminals then it really make=
s
sense to enable WSDISPLAY_COMPAT_USL so the system can switch between the
virtual terminals...
Adjust the WSDISPLAY_COMPAT_USL comment to mention wsconscfg, to at least
give a hint that its not just for third party compat. No functional change.
 1.130.2.1 11-Mar-2012  mrg sync to latest -current
 1.132.2.4 03-Dec-2017  jdolecek update from HEAD
 1.132.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.132.2.2 23-Jun-2013  tls resync from head
 1.132.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.135.4.2 18-May-2014  rmind sync with head
 1.135.4.1 28-Aug-2013  rmind sync with head
 1.138.2.1 10-Aug-2014  tls Rebase.
 1.141.2.3 28-Aug-2017  skrll Sync with HEAD
 1.141.2.2 05-Feb-2017  skrll Sync with HEAD
 1.141.2.1 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.142.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.142.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.147.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.157.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.157.4.1 10-Jun-2019  christos Sync with HEAD
 1.157.2.3 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.157.2.2 30-Sep-2018  pgoyette Ssync with HEAD
 1.157.2.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.163.6.1 25-Jan-2020  ad Sync with head.
 1.169.2.1 03-Apr-2021  thorpej Sync with HEAD.
 1.1 30-Jun-2012  reinoud branches: 1.1.4;
Move i386 and amd64 usermode configurations to their respective directories
and make the usermode kernels buildalbe under build.sh.

The resulting kernels are build and packaged correctly as are the associated
modules.
 1.1.4.2 30-Oct-2012  yamt sync with head
 1.1.4.1 30-Jun-2012  yamt file GENERIC_USERMODE was added on branch yamt-pagecache on 2012-10-30 17:19:48 +0000
 1.4 09-Dec-2005  elad Add (commented out) Veriexec options and pseudo-device to GENERIC kernels,
and remove the i386 GENERIC_VERIEXEC config.
 1.3 29-Jul-2005  elad VERIFIED_EXEC_DEUBG{,_VERBOSE} is obsolete.

XXX: Too bad we can't have some MI config file. :)
 1.2 20-Apr-2005  blymn branches: 1.2.2;
Rototill of the verified exec functionality.
* We now use hash tables instead of a list to store the in kernel
fingerprints.
* Fingerprint methods handling has been made more flexible, it is now
even simpler to add new methods.
* the loader no longer passes in magic numbers representing the
fingerprint method so veriexecctl is not longer kernel specific.
* fingerprint methods can be tailored out using options in the kernel
config file.
* more fingerprint methods added - rmd160, sha256/384/512
* veriexecctl can now report the fingerprint methods supported by the
running kernel.
* regularised the naming of some portions of veriexec.
 1.1 29-Oct-2002  blymn branches: 1.1.2; 1.1.8; 1.1.16; 1.1.22;
Added support for fingerprinted executables aka verified exec
 1.1.22.1 10-Jun-2005  tron Pull up revision 1.2 (requested by elad in ticket #389):
Rototill of the verified exec functionality.
* We now use hash tables instead of a list to store the in kernel
fingerprints.
* Fingerprint methods handling has been made more flexible, it is now
even simpler to add new methods.
* the loader no longer passes in magic numbers representing the
fingerprint method so veriexecctl is not longer kernel specific.
* fingerprint methods can be tailored out using options in the kernel
config file.
* more fingerprint methods added - rmd160, sha256/384/512
* veriexecctl can now report the fingerprint methods supported by the
running kernel.
* regularised the naming of some portions of veriexec.
 1.1.16.1 29-Apr-2005  kent sync with -current
 1.1.8.2 11-Dec-2005  christos Sync with head.
 1.1.8.1 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.1.2.2 11-Nov-2002  nathanw Catch up to -current
 1.1.2.1 29-Oct-2002  nathanw file GENERIC_VERIEXEC was added on branch nathanw_sa on 2002-11-11 21:58:52 +0000
 1.2.2.1 21-Jun-2006  yamt sync with head.
 1.1 16-Apr-2020  bouyer branches: 1.1.2;
file GENERIC_XENHVM was initially added on branch bouyer-xenpvh.
 1.1.2.3 25-Apr-2020  bouyer Merge GENERIC_XENHVM in GENERIC.
Remove XEN3_PVHVM/XEN3PAE_PVHVM files which have been obsolete for some time
on the branch
 1.1.2.2 20-Apr-2020  bouyer Thanks do jdolecek@, MAXPHYS is not restricted to 32k now.
Nothing prevents merging GENERIC_XENHVM in GENERIC now
 1.1.2.1 16-Apr-2020  bouyer Reorganise sources to make it possible to include Xen PVHVM support in
native kernels. Among others:
- move xen/include/amd64/hypercall.h to amd64/include/xen and
xen/include/i386/hypercall.h to i386/include/xen
- exclude some native files from the build for xenpv
- add xen to "machine" config statement for amd64 and i386
- split arch/xen/conf/files.xen to arch/xen/conf/files.xen (for pv drivers)
and arch/xen/conf/files.xen.pv (for full pv support)
- add GENERIC_XENHVM kernel config which includes GENERIC and add Xen PV
drivers.
 1.71 18-Sep-2002  lukem these files are managed elsewhere, and are just bitrotting here; remove them.
 1.70 22-Jul-2002  wiz Sync (commented out) SHMMAXPGS value with vmparam.h.
Closes port-i386/12708 by Patrick Welche.
 1.69 25-Jun-2002  lukem - replace all "scsibus* at XXXX" with a single "scsibus* at scsi?"
- replace all "atapibus* at XXXX" with a single "atapibus* at atapi?"
- replace all "audio* at XXXX" with a single "audio* at audiobus?"
- replace all "midi* at XXXX" (except "midi* at pcppi?") with a single
"midi* at midibus?"
 1.68 17-Jun-2002  lukem Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.67 25-Apr-2002  atatat branches: 1.67.2; 1.67.4; 1.67.6;
Add the INCLUDE_CONFIG_FILE option to all config files. In config
files that are generic (ie, GENERIC, GENERICSBC, GENERIC32, ALL, or
ALPHA), it is uncommented.
 1.66 18-Apr-2002  wiz Remove opms(4) and its device, /dev/pms0, from the i386 port, because
it has been obsoleted by pms(4).

Reviewed by fvdl and christos.
 1.65 17-Apr-2002  mycroft Switch from de to tlp by default.
 1.64 14-Apr-2002  mycroft The functionality of pmsi has been implemented in pms, so it's time for pmsi
to go back where it came from.
 1.63 12-Apr-2002  gmcgarry Add commented-out USERCONF option. Mainly useful for install media
and can be optionally enabled based on miniroot and ramdisk size
requirements.
 1.62 10-Feb-2002  wiz Update description for icsphy.
 1.61 27-Jan-2002  jdolecek add options PIPE_SOCKETPAIR to individual kernel configs
the option is commented out on everything but kernels I was able
to recognize as INSTALL-like or ones for small memory machines
 1.60 28-Dec-2001  augustss Update for new uhidev device attachment.
 1.59 20-Nov-2001  lukem cleanup:
options SPACE TAB
makeoptions TAB
psuedo-device TAB
remove trailing whitespace
replace multiple spaces -> tabs
options "FOO" -> options FOO
options "FOO=bar" -> options FOO=bar
options "FOO=\"bar\"" -> options FOO="\"bar\""
 1.58 20-Nov-2001  lukem - pull in opt_kgdb.h where necessary
- replace opt_kgdb_machdep.h with opt_kgdb.h
- defparam opt_kgdb.h:
KGDB_DEV KGDB_DEVNAME KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE
- move from opt_ddbparam.h to opt_ddb.h:
DDB_FROMCONSOLE DDB_ONPANIC DDB_HISTORY_SIZE DDB_BREAK_CHAR SYMTAB_SPACE
- replace KGDBDEV with KGDB_DEV
- replace KGDBADDR with KGDB_DEVADDR
- replace KGDBMODE with KGDB_DEVMODE
- replace KGDBRATE with KGDB_DEVRATE
- use `9600' instead of `0x2580' for 9600 baud rate
- use correct quotes for options KGDB_DEVNAME="\"com\""
- use correct quotes for options KGDB_DEV="17*256+0"
- remove unnecessary dependancy on Makefile for kgdb_stub.o
- minor whitespace cleanup
 1.57 06-Nov-2001  enami Use options<SPC><TAB> consistently (except for GENERIC_ISDN since it is
indented rather differently).
 1.56 22-Aug-2001  hubertf branches: 1.56.6;
More comment changes: 90x[B] -> 90x[BC]
 1.55 09-Jul-2001  soren branches: 1.55.2;
ncr(8) is gone from the tree, so remove ^#ncr*.
 1.54 08-Jul-2001  abs Standardise TCP_COMPAT_42 as commented out, grouped with other COMPAT options,
and with the comment '4.2BSD TCP/IP bug compat. Not recommended'
Add commented out 'TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG'
(All hail amiga and atari which make some attempt to automate the
multiplicity of config files...)
 1.53 21-Apr-2001  fvdl s/cheap/expensive/ for DIAGNOSTIC
 1.52 11-Feb-2001  mycroft branches: 1.52.2;
Update to the current state of the world.
 1.51 24-Sep-2000  jdolecek don't specify number of ptys if >= 16 (current default initial number)
pty comments: normalize and g/c what is no longer relevant
 1.50 21-Aug-2000  itohy Fix typos.
No functional changes.
 1.49 09-Jul-2000  mycroft Increase the example DDB_HISTORY_SIZE.
 1.48 11-Jun-2000  mycroft branches: 1.48.2;
Remove pcvt tentacles.
 1.47 22-Mar-2000  cgd branches: 1.47.4;
add commented out option PCI_CONFIG_DUMP whever there's a PCIVERBOSE.
 1.46 26-Feb-2000  itojun s/options\t/options \t/ for CONS_OVERRIDE line, so that addition/removal of
"#" does not affect indentation.
 1.45 17-Jan-2000  augustss Add USB-Ethernet adapters.
 1.44 13-Jan-2000  ad [#[@ ]]dpt* at eisa? slot ?
 1.43 12-Dec-1999  soren s/16x450/16x50/
 1.42 27-Sep-1999  ad branches: 1.42.2; 1.42.8;
Note DPT controllers as needed. If it looks like a stripped down GENERIC,
it gets it.
 1.41 29-Jul-1999  augustss It's time to be COMPAT_14.
 1.40 05-Jul-1999  fvdl EXEC_ELF32 is standard now.
 1.39 27-Mar-1999  explorer branches: 1.39.2; 1.39.4;
remove EXPERIMENTAL comment, enable /dev/random in GENERIC kernels
 1.38 16-Feb-1999  abs Update IDE comments, from yoavcs@inter.net.il
 1.37 23-Jan-1999  drochner second round of mouse renaming: psm->pms
 1.36 23-Jan-1999  drochner update for mouse renaming
 1.35 21-Jan-1999  mycroft wscons.
 1.34 21-Jan-1999  mycroft sync
 1.33 31-Aug-1998  thorpej UVM+PMAP_NEW is standard now; don't need it in individual config files.
 1.32 26-Jun-1998  lukem remove options FIFO; it's now the default
 1.31 07-Jun-1998  enami Also, remove space at the end of line.
 1.30 16-Apr-1998  drochner -"spkr" now attaches to "pcppi"
-"le at isa" is split into "depca", "nele" and "bicc"
 1.29 22-Mar-1998  drochner The "pckbd" attribute of pc/vt is now "pckbcport".
Use the real console driver name here to make more obvious where
pms and spkr attach to.
 1.28 06-Feb-1998  mrg remove paging options from kernel files.
 1.27 06-Feb-1998  mrg add the i386 MD portions for UVM.
 1.26 27-Nov-1997  fvdl Revert I486_PCI_MEM_ENABLED change, it caused too many problems.
 1.25 25-Nov-1997  kleink Add COMPAT_13.
 1.24 24-Nov-1997  thorpej Add commented-out "I486_PCI_MEM_ENABLED" option, and describe it.
 1.23 23-Nov-1997  thorpej Add SCSIVERBOSE
 1.22 17-Nov-1997  lukem * add commented out DDB_HISTORY_SIZE=100 if DDB exists in config file
* fix up use of 'options<SPACE><TAB>'
 1.21 14-Oct-1997  thorpej branches: 1.21.2;
Add ISA and PCI "ne" instances as appropriate.
 1.20 08-Oct-1997  mycroft Clump USER_LDT with other CPU-related options.
 1.19 08-Oct-1997  mycroft Update comments regarding BIOSEXTMEM (now REALEXTMEM), and add REALBASEMEM.
 1.18 19-Aug-1997  augustss Change the MI audio driver so it attaches to the MD driver in the
normal way. This requires adding a line to the config files to
get audio to work again.
 1.17 02-Jul-1997  cjs branches: 1.17.2;
Update comments to show that ed driver on PCI works with 3c90x cards.
 1.16 25-Jun-1997  mellon Adjust options statements so that if they are commented out or uncommented, it doesn't screw up indentation.
 1.15 12-Jun-1997  mrg remove now obsolete "swap on..." lines.
 1.14 30-Apr-1997  mycroft Sync with GENERIC, and nuke procfs and kernfs.
 1.13 01-Apr-1997  mycroft Enable wdc1 at IRQ 15.
 1.12 04-Feb-1997  perry Nuke some GENERIC residue.
 1.11 31-Jan-1997  thorpej Adopt for new file system and root spec grammar.
 1.10 16-Jan-1997  perry added options I686_CPU (commented or uncommented) per thorpej
 1.9 15-Jan-1997  perry Eliminate obsolete TIMEZONE and DST options.
Eliminate obsolete global kernel variable "struct timezone tz"
Add RTC_OFFSET option
Add global kernel variable rtc_offset, which is initialized by
RTC_OFFSET at kernel compile time.
on i386, x68k, mac68k, pc532 and arm32, RTC_OFFSET indicates how many
minutes west (east) of GMT the hardware RTC runs. Defaults to 0.
Places where tz variable was used to indicate this in the past have
been replaced with rtc_offset.
Add sysctl interface to rtc_offset.
Kill obsolete DST_* macros in sys/time.h
gettimeofday now always returns zeroed timezone if zone is requested.
settimeofday now ignores and logs attempts to set non-existant kernel
timezone.
 1.8 07-Dec-1996  thorpej branches: 1.8.2;
s/EXTMEM_SIZE/BIOSEXTMEM/
 1.7 28-Nov-1996  thorpej Update for pchb and pcib drivers.
 1.6 16-Nov-1996  fvdl Move VNODEPAGER and DEVPAGER to std.i386 as well.
 1.5 15-Nov-1996  fvdl Move non-optional options to std.i386, and use that file.
 1.4 02-Oct-1996  mycroft Add examples of NTP, MROUTING, and serial console.
 1.3 02-Oct-1996  mycroft Update to match reality.
 1.2 28-Aug-1996  thorpej Correct a comment.
 1.1 28-Aug-1996  thorpej Renate this file; I guess I should have taken a vote :-)
 1.8.2.2 18-Jan-1997  thorpej Update from trunk.
 1.8.2.1 14-Jan-1997  thorpej Snapshot of work-in-progress, committed to private branch.

These changes implement machine-independent root device and file system
selection. Notable features:

- All ports behave in a consistent manner regarding root
device selection.
- No more "options GENERIC"; all kernels have the ability
to boot with RB_ASKNAME to select root device and file system
type.
- Root file system type can be wildcarded; a machine-independent
function will try all possible file systems for the selected
root device until one succeeds.
- If the root file system fails to mount, the operator will
be given the chance to select a new root device and file
system type, rather than having the machine simply panic.
- nfs_mountroot() no longer panics if any part of the NFS
mount process fails; it now returns an error, giving the
operator a chance to recover.
- New, more consistent, config(8) grammar. The constructs:

config netbsd swap generic
config netbsd root on nfs

have been replaced with:

config netbsd root on ? type ?
config netbsd root on ? type nfs

Additionally, the operator may select or wildcard root file
system type in the kernel configuration file:

config netbsd root on cd0a type cd9660

config(8) now requires that a "root" specification be
made. "root" may be wired down or wildcarded. "swap" and
"dump" specifications are optional, and follow previous
semantics.

- config(8) has a new "file-system" keyword, used to configure
file systems into the kernel. Eventually, this will be used
to generate the default vfssw[].

- "options NFSCLIENT" is obsolete, and is replaced by
"file-system NFS". "options NFSSERVER" still exists, since
NFS server support is independent of the NFS file system
client.

- sys/arch/<foo>/<foo>/swapgeneric.c is no longer used, and
will be removed; all information is now generated by config(8).

As of this commit, all ports except arm32 have been updated to use
the new setroot(). Only SPARC, i386, and Alpha ports have been
tested at this time. Port masters should test these changes on their
ports, and report any problems back to me.

More changes are on their way, including RB_ASKNAME support in
nfs_mountroot() (to prompt for server address and path) and, potentially,
the ability to select rarp/bootparam or bootp in nfs_mountroot().
 1.17.2.3 14-Oct-1997  thorpej Sync w/ trunk.
 1.17.2.2 14-Oct-1997  thorpej Update marc-pcmcia branch from trunk.
 1.17.2.1 23-Aug-1997  thorpej Update marc-pcmcia branch from trunk.
 1.21.2.2 28-Nov-1997  mellon Pull rev 1.26 up from trunk (fvdl)
 1.21.2.1 24-Nov-1997  thorpej Pull up from trunk: add commented-out I486_PCI_MEM_ENABLED option.
 1.39.4.1 02-Aug-1999  thorpej Update from trunk.
 1.39.2.2 11-Apr-2000  billc added missing ppb for agp vga card (thanks thorpej)
 1.39.2.1 11-Apr-2000  billc new improved HOMEWORLD
 1.42.8.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.42.2.3 23-Apr-2001  bouyer Sync with HEAD.
 1.42.2.2 11-Feb-2001  bouyer Sync with HEAD.
 1.42.2.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.47.4.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.48.2.2 25-Apr-2001  he Pull up revision 1.43 (requested by fvdl):
Not all DIAGNOSTIC checks are all that cheap, so disable that
option in meant-for-production kernels. Introduces GENERIC_DIAGNOSTIC.
 1.48.2.1 27-Jul-2000  mycroft Approved by thorpej:
Enable DDB history by default, and increase the default size to .5k.

syssrc/sys/arch/i386/conf/BIKINI 1.28 -> 1.29
syssrc/sys/arch/i386/conf/CARDBUS 1.16 -> 1.17
syssrc/sys/arch/i386/conf/DISKLESS 1.73 -> 1.74
syssrc/sys/arch/i386/conf/GENERIC 1.358 -> 1.359
syssrc/sys/arch/i386/conf/GENERIC_TINY 1.16 -> 1.17
syssrc/sys/arch/i386/conf/HOMEWORLD 1.48 -> 1.49
syssrc/sys/arch/i386/conf/INSTALL 1.148 -> 1.149
syssrc/sys/arch/i386/conf/INSTALL_SMALL 1.49 -> 1.50
syssrc/sys/arch/i386/conf/INSTALL_TINY 1.18 -> 1.19
syssrc/sys/arch/i386/conf/IOPENER 1.4 -> 1.5
syssrc/sys/arch/i386/conf/MINBAR 1.17 -> 1.18
syssrc/sys/arch/i386/conf/PS2 1.2 -> 1.3
syssrc/sys/arch/i386/conf/TRINITY 1.96 -> 1.97
syssrc/sys/arch/i386/conf/ZHADUM 1.22 -> 1.23
syssrc/sys/arch/i386/conf/ZYGORTHIAN-SPACE-RAIDERS 1.32 -> 1.33
 1.52.2.10 18-Oct-2002  nathanw Catch up to -current.
 1.52.2.9 01-Aug-2002  nathanw Catch up to -current.
 1.52.2.8 20-Jun-2002  nathanw Catch up to -current.
 1.52.2.7 17-Apr-2002  nathanw Catch up to -current.
 1.52.2.6 28-Feb-2002  nathanw Catch up to -current.
 1.52.2.5 08-Jan-2002  nathanw Catch up to -current.
 1.52.2.4 14-Nov-2001  nathanw Catch up to -current.
 1.52.2.3 21-Sep-2001  nathanw Catch up to -current.
 1.52.2.2 24-Aug-2001  nathanw Catch up with -current.
 1.52.2.1 21-Jun-2001  nathanw Catch up to -current.
 1.55.2.7 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.55.2.6 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.55.2.5 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.55.2.4 16-Mar-2002  jdolecek Catch up with -current.
 1.55.2.3 11-Feb-2002  jdolecek Sync w/ -current.
 1.55.2.2 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.55.2.1 25-Aug-2001  thorpej Merge Aug 24 -current into the kqueue branch.
 1.56.6.1 12-Nov-2001  thorpej Sync the thorpej-mips-cache branch with -current.
 1.67.6.1 01-Aug-2002  lukem Pull up revision 1.68 (requested by lukem in ticket #312):
Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.67.4.3 31-Aug-2002  gehenna catch up with -current.
 1.67.4.2 16-Jul-2002  gehenna catch up with -current.
 1.67.4.1 14-Jul-2002  gehenna catch up with -current.
 1.67.2.4 19-Aug-2002  sommerfeld merged with -current as of today.
rearranged gdt init to deal with KVM86 changes; however, KVM86 has no
chance of working yet; good thing it's not part of GENERIC
 1.67.2.3 25-Jun-2002  sommerfeld Resynch with -current.
 1.67.2.2 03-May-2002  sommerfeld Add cpu* at mainbus? or equivalent to all configs.
 1.67.2.1 25-Apr-2002  sommerfeld file HOMEWORLD was added on branch sommerfeld_i386mp_1 on 2002-05-03 19:12:55 +0000
 1.5 20-Jan-2003  sommerfeld We really don't need two vanity configs for BP6-based systems
("SWINGER" is the other).
 1.4 07-Jan-2003  fvdl Add MPACPI option (commented out). Add MPBIOS option by default, it is
needed now to do MP BIOS MP configuration.
 1.3 06-Jan-2003  wiz No more opms on i386.
 1.2 01-Oct-2002  fvdl branches: 1.2.2;
Merge Bill Sommerfeld's i386 MP branch. This code has some known
caveats, but works quite well in a lot of MP cases, and all
UP cases that I have tested. Parts of this will hopefully be
reworked in the not-too-distant future.
 1.1 20-Feb-2000  sommerfeld branches: 1.1.2; 1.1.4;
file HYDRA was initially added on branch sommerfeld_i386mp_1.
 1.1.4.1 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.1.2.9 18-May-2002  sommerfeld Merge up
 1.1.2.8 03-May-2002  sommerfeld Add cpu* at mainbus? or equivalent to all configs.
 1.1.2.7 23-Sep-2000  sommerfeld Turn on COM_MPLOCK.
 1.1.2.6 25-Aug-2000  sommerfeld Regular and debug configurations for BP6.
 1.1.2.5 26-Jun-2000  sommerfeld Add SOFTDEP
 1.1.2.4 25-Jun-2000  sommerfeld Merge up to just-post-1.5 -current
 1.1.2.3 22-Apr-2000  sommerfeld Add pcmcia, deal with realtek rename
 1.1.2.2 27-Feb-2000  sommerfeld turn off ipsec crypto for now..
 1.1.2.1 20-Feb-2000  sommerfeld Config for MP development.
 1.2.2.3 07-Jan-2003  thorpej Sync with HEAD.
 1.2.2.2 18-Oct-2002  nathanw Catch up to -current.
 1.2.2.1 01-Oct-2002  nathanw file HYDRA was added on branch nathanw_sa on 2002-10-18 02:37:30 +0000
 1.3 20-Jan-2003  sommerfeld We really don't need two vanity configs for BP6-based systems
("SWINGER" is the other).
 1.2 01-Oct-2002  fvdl branches: 1.2.2;
Merge Bill Sommerfeld's i386 MP branch. This code has some known
caveats, but works quite well in a lot of MP cases, and all
UP cases that I have tested. Parts of this will hopefully be
reworked in the not-too-distant future.
 1.1 25-Aug-2000  sommerfeld branches: 1.1.2; 1.1.4;
file HYDRA.DEBUG was initially added on branch sommerfeld_i386mp_1.
 1.1.4.1 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.1.2.1 25-Aug-2000  sommerfeld Regular and debug configurations for BP6.
 1.2.2.2 18-Oct-2002  nathanw Catch up to -current.
 1.2.2.1 01-Oct-2002  nathanw file HYDRA.DEBUG was added on branch nathanw_sa on 2002-10-18 02:37:30 +0000
 1.31 29-Dec-1996  jonathan Remove {GENERIC,INST}{ADP,OTHER}: split Adaptec {ADP} and other-scsi {OTHER}
{GENERIC,INSTALL} config files, respectively.

The BusLogic SCSI driver no longer accepts Adaptec 154x devices,
making the split kernels unecessary.
 1.30 07-Dec-1996  thorpej s/EXTMEM_SIZE/BIOSEXTMEM/
 1.29 28-Nov-1996  thorpej Update for pchb and pcib drivers.
 1.28 16-Nov-1996  fvdl Move VNODEPAGER and DEVPAGER to std.i386 as well.
 1.27 15-Nov-1996  fvdl Move non-optional options to std.i386, and use that file.
 1.26 02-Oct-1996  mycroft Add examples of NTP, MROUTING, and serial console.
 1.25 02-Oct-1996  mycroft Update to current reality.
 1.24 09-Sep-1996  mycroft Oops; include paths are relative to $S.
 1.23 09-Sep-1996  mycroft Add a file for local additions to GENERIC.
 1.22 09-Sep-1996  mycroft Sync with GENERIC.
 1.21 04-Sep-1996  thorpej Don't include the FDDI drivers in the install kernels. It's highly
unlikely that these will be needed in an install situation, and
we need the space.
 1.20 26-Aug-1996  mrg add COMPAT_12.
 1.19 05-Aug-1996  soda adding AHA-284x VL front-end to ahc driver by Jason Thorpe.
 1.18 14-Jul-1996  explorer Suggestion from Noriyuki Soda <soda@sra.co.jp> to update the comments for
these files, since the driver was updated to deal with more devices.
 1.17 20-May-1996  thorpej branches: 1.17.4;
Remove references to the "ahe" device, and add ahc at eisa. Lingering
junk pointed out by Greg Earle <earle@isolar.Tujunga.CA.US>.
 1.16 20-May-1996  thorpej Add the DEFEA EISA FDDI controller to the catch-all kernels.
 1.15 07-May-1996  thorpej Add the DEC DEFPA FDDI interface to the catch-all kernel configs.
 1.14 25-Apr-1996  scottr Add ie1, appropriate for EtherExpress support
 1.13 25-Apr-1996  thorpej Break up the ep driver into isa, eisa, and pci front-ends and a
bus-independent core driver. Tested on all three bus types, including
an isa 3c509 masquerading as an eisa device (use ep* at eisa? slot ? in
your kernel config file to catch this one).
XXX Driver still needs to be converted to <machine/bus.h>
 1.12 21-Apr-1996  ghudson aic0 belongs at IRQ 11 (the card default); the entry was apparently
changed to 12 by mistake when GENERIC was created after NetBSD 1.0.
Change confirmed by Perry and several others. Fixes PR 1878.
 1.11 25-Mar-1996  perry Add COMPAT_11 option.
 1.10 12-Mar-1996  perry close prs #2076 and #2159: Install kernels have had DIAGNOSTIC and
KTRACE removed to make them fit on the floppies. All kernels have had
the comment typo "internally consistency" changed to "internal consistency".
 1.9 10-Mar-1996  cgd update for new commulti->com attach interface. com ports at 'ast'
multiport cards no longer need 'flags 1', because the "don't set IEN"
requirement is communicated by the commulti_attach_args. com.c no longer
recognizes 'flags 1' at all.
 1.8 05-Mar-1996  thorpej Add a blurb about the EXTMEM_SIZE option to the example kernels, disabled
by default.
 1.7 04-Mar-1996  cgd Attach isa, eisa, and pci to mainbus now, rather than root. The i386
now has a single device tree (rather than a forest). Also, attach
EISA only if it's present, and attach in order: PCI, EISA, ISA (most
specific to least specific).
 1.6 28-Feb-1996  cgd pci devices are now specified like "foo* at pci? dev ? function ?". also,
add support for PPB's and secondary PCI busses, where appropriate.
 1.5 27-Feb-1996  cgd update for new EISA autoconfiguration: there can now be an eisa0 at root,
and ahb attaches to eisa, not isa. Also, ahb* at eisa?... is now supported,
so you can get all ahb's configured easily.
 1.4 13-Jan-1996  thorpej Add the "ahe" driver, autoconfiguration support for the aic7xxx-based
Adaptec 2[78]4x SCSI controllers, from Michael Graff <explorer@flame.org>.
Fixes PR #1594 from Noriyuki Soda <soda@sra.co.jp> in a different way.
 1.3 14-Dec-1995  tls add 3C590 support to all generic and install kernels
 1.2 28-Oct-1995  tls Start to sort out install kernel size and bt/aha issues. Will be revised.
 1.1 28-Oct-1995  tls branches: 1.1.2;
file INSTADP was initially added on branch netbsd-1-1.
 1.1.2.1 28-Oct-1995  tls Start to sort out install kernel size and bt/aha issues. Will be revised.
 1.17.4.2 04-Sep-1996  thorpej Update from trunk:

Don't include the FDDI drivers in the install kernels. It's highly
unlikely that these will be needed in an install situation, and
we need the space.
 1.17.4.1 25-Aug-1996  thorpej Fix support for the Adaptec 284x VLbus SCSI cards, massaged for the
NetBSD-1.2 release branch by Noriyuki Soda <soda@sra.co.jp>.
(`sys/arch/i386/isa/ahc_isa.c' tagged separately.)
 1.336 29-Jul-2022  riastradh x86: Disable new DRM_LEGACY option in INSTALL kernel.

The INSTALL kernel appears to be intended to have no drm in it at
all, but DRM_LEGACY brings it in just for modules.
 1.335 11-Dec-2018  maya revert previous, nouveau apparently works for some people.
 1.334 11-Dec-2018  maya comment out nouveau related lines in INSTALL kernels too
 1.333 25-Dec-2017  rin branches: 1.333.4;
Disable nouveau for INSTALL as in a similar manner to other DRMKMS drivers.
XXX pullup to netbsd-8
 1.332 25-Dec-2017  rin install/52845: Enable vga@isa and pcdisplay for INSTALL. Otherwise, install
media do not boot on pre-PCI machines.

XXX pullup to netbsd-8 and netbsd-7
 1.331 02-Nov-2014  christos branches: 1.331.12;
switch to DRMKMS drivers
 1.330 28-May-2011  ryo branches: 1.330.14; 1.330.30;
many whitespace cleanup.
confirmed "cvs diff -b" are identical.
 1.329 11-Feb-2011  jmcneill attach drm hw drivers to 'drm' not 'vga'
 1.328 10-Feb-2011  jym For i386, include MONOLITHIC for INSTALL rather than GENERIC. While here,
remove drm drivers, we don't need them for install.

i386 GENERIC has FFS and ELF support compiled as modules, so we hit
an interesting "chicken-egg" situation when the kernel attempts to mount
a ffs ramdisk, while the module might be contained inside... the ramdisk.

Interesting scenario: my netbsd-INSTALL.gz testing involved a QEMU image
which already contained an installed system, including modules. So the
bootloader was able to get the ffs.kmod, and lead to a successful mount
of the ramdisk.

Caught off-guard by gson@ automated builds... Erf. My fondest apologies.
Lesson learnt. Hopefully, this will unbreak the floppy install.
Waiting for the release build to finish...
 1.327 10-Feb-2011  jym Reinstate INSTALL kernel for embedded ramdisk installs.

Reasons being:
- INSTALL is GENERIC with an embedded ramdisk, and as such, can benefit from
features included within.
- INSTALL_FLOPPY has its own config(5) file, and is tailored for "small"
floppy images; it misses features/drivers that could be needed to boot
in a decent environment for recent x86 machines (like ACPI)
- makes it closer to floppies distrib available for amd64

While here, comment out INSTALL_FLOPPY and bootfloppy-big image build. NetBSD
does not use the 3.6MiB image for El Torito cdroms anymore.

Remove the FLOPPYMAX limit; i386 needs 4 floppies now. Modify boot.cfg and
release/contents to reflect reality.

See http://mail-index.netbsd.org/port-i386/2011/02/08/msg002307.html

No comments, no objections.
 1.326 02-May-2008  ad branches: 1.326.10; 1.326.16; 1.326.22; 1.326.24;
Put the GENERIC kernel onto i386 installation CDs and load a kernel module
from the boot loader to provide the miniroot.
 1.325 02-May-2008  ad - Give x86 BIOS boot the ability to load new style modules and pass them
into the kernel. Based on a patch by jmcneill@, with many fixes and
improvements by me.

- Put MEMORY_DISK_DYNAMIC and MODULAR into the GENERIC kernels, so that
you can load miniroot.kmod from the boot blocks and boot into the
installer!
 1.324 30-Apr-2008  ad For PR kern/38537:

- Make MULTIPROCESSOR mandatory on i386.

Installation changes:

- Update installation section of release notes to match reality.
- Rename INSTALL to INSTALL_FLOPPY, retire INSTALL_LARGE.
- Build INSTALL kernel from GENERIC, like on amd64.
- Update boot menu to allow disabling ACPI and/or SMP.
- Remove GENERIC.NOACPI from the installed kernel list.
- TODO: install default boot.cfg in etc.tgz.
- TODO: possibly enable PCI fixup stuff at runtime if ACPI is disabled.

Build changes:

- No longer build ALL, it's for verification, is slow to build and the
build process is already crippled by the number of kernels built.
- No longer build GENERIC.NOACPI.
 1.323 29-Mar-2008  cube branches: 1.323.2; 1.323.4;
Add lii(4) where it makes sense.
 1.322 27-Mar-2008  gdt Following the change to remove GENERIC.local from the repository and
cinclude it, remove INSTALL.local and adjust kernels that referenced
it.
 1.321 16-Jan-2008  ad branches: 1.321.6;
Remove options MATH_EMULATE.
 1.320 07-Jan-2008  martti Fixed indentation, it should be

option<space><tab>
makeoption<space><tab>
 1.319 14-Nov-2007  ad branches: 1.319.6;
- Remove I486_CPU, I586_CPU, I686_CPU options. They buy us nothing and
clutter the code significantly.
- Remove pccons.
 1.318 17-Oct-2007  garbled branches: 1.318.2;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.317 06-Sep-2007  martti branches: 1.317.4;
Fixed indentation (it should be <keyword><space><tab><name><tab><comment>).
 1.316 01-Jul-2007  xtraeme branches: 1.316.4; 1.316.8; 1.316.10;
Move gcscide(4) to INSTALL_LARGE.
 1.315 01-Jul-2007  xtraeme Enable gcscide(4).
 1.314 30-Jun-2007  jmcneill Move ral@pci from INSTALL to INSTALL_LARGE, as requested by Manuel Bouyer.
 1.313 30-Jun-2007  jmcneill Enable ral@pci by default in the INSTALL kernel.
 1.312 16-Jun-2007  ad -options I2OVERBOSE.
 1.311 14-Jun-2007  pavel Remove some options which are not likely to be useful in INSTALL: PTRACE,
RFC2292 (previous version of IPv6 Advanced socket API). Disable SSP.
 1.310 03-Jun-2007  dogcow Move isp* from INSTALL to INSTALL_LARGE; isp is gigantic enough that it
makes a noticable impact in the size of the kernel. (build release now works
again.)
 1.309 29-May-2007  christos Add COMPAT_40 for struct ifreq changes.
 1.308 28-May-2007  pavel Move ixpide from INSTALL to INSTALL_LARGE. This controller is apparently
found only in southbridges of relatively recent motherboards.
 1.307 28-May-2007  pavel Move puc, ahcisata, nfe, svwsata from INSTALL to INSTALL_LARGE to help fit
INSTALL to a 2.88 MB floppy image. Suggested by Manuel Bouyer.
 1.306 14-Mar-2007  drochner branches: 1.306.6;
It doesn't make sense to specify "configuration" and "interface"
locators for uhub because a hub can't have sub-devices.
This might be sanity-checked eventually.
Same for ubt now after the change to device attachment.
 1.305 25-Feb-2007  tsutsui branches: 1.305.4; 1.305.6;
Hmm, comment out ciphy as well as vge(4).
 1.304 25-Feb-2007  tsutsui Add ciphy at mii for vge(4).
 1.303 24-Jan-2007  tls branches: 1.303.2;
Remove option COMPAT_386BSD_MBRPART from default kernels. NetBSD has
not used partition ID 0x165 for many, many years, and the presence of
this option in INSTALL kernels can cause overwriting of existing FreeBSD
installations when sysinst writes back the disklabel. Those with very,
very old NetBSD installations may find that they must update their fdisk
partition tables to use partition ID 0x169 for their NetBSD partitions.

This seems like the best of a number of lousy choices for dealing with
this problem. Sysinst should perhaps grow code that asks whether an
existing 0x165 partition should be converted.

~
 1.302 02-Jan-2007  dsl Comment out 'bnx', a network card that requires a 120kb download isn't
going to be the only way to get data onto a system.
This should get the INSTALL image way back under 2.8M again.
Someone does need to sort out an ACPI install kernel though....
 1.301 29-Dec-2006  yamt update comments on NFS_V2_ONLY after nqnfs removal. no functional changes.
from Arnaud Lacombe.
 1.300 28-Dec-2006  dogcow Since pppd isn't part of the install image, having ppp in the kernel is a
little silly. (This also reduces the kernel size enough for build release to
work again.)
 1.299 17-Dec-2006  bouyer Add bnx(4), a driver for Broadcom NetXtreme II 10/100/1000 Ethernet device.
Ported from OpenBSD by cube@, with some bus_dma fixes by me.
Tested on i386 and amd64.
 1.298 17-Dec-2006  bouyer Add mfi(4), a driver for LSI Logic & Dell MegaRAID SAS RAID controller.
Ported from OpenBSD, tested on i386 and amd64.
 1.297 30-Nov-2006  bouyer branches: 1.297.2;
Add ahcisata(4), a driver for AHCI 1.0 and 1.1 controllers. Tested on the sata
ports of a Intel 63xxESB chipset. Does not support NCQ yet.
 1.296 28-Nov-2006  christos Separate -Os into COPTS; pointed out by Izumi Tsutsui.
 1.295 28-Nov-2006  christos s/COPTS/CPUFLAGS/
s/-O2 //
 1.294 25-Nov-2006  dsl Remove the firmware for a few cards - saves 70k (before compression)
 1.293 11-Nov-2006  jmmv Remove tmpfs's experimental status. OK'ed by core@.
 1.292 01-Nov-2006  tls Change GENERIC, GENERIC.MP, GENERIC.MPACPI, GENERIC_LAPTOP, INSTALL,
INSTALL.MP, INSTALL_LAPTOP, and DISKLESS kernels so that they are
smaller and faster by removing support for actual i386 CPUs (which
lack write protection in supervisor mode, which requires a costly
workaround) and math coprocessor emulation. Coprocessor emulation
is retained in the LAPTOP kernels, but not in the others. Where
it is known that a configuration cannot be run with particular CPUs
(i486 in *MP kernels) remove that support as well. Compile all
kernels with appropriate architecture and tuning flags (reduces
size, makes things faster). Those requiring support for machines
with i386 CPU or lacking coprocessor can use the *SMALL or *TINY
kernels.
 1.291 21-Oct-2006  bouyer Add support for the Intel 80003 Gigabit Ethernet controller (found e.g. in
newer server chipsets) to wm(4), from the FreeBSD em(4) driver.
While there, add a few other Intel Ethernet controller that should work as
is.
Properly update the RX error and TX collision counters.
Add ikphy(4), a driver for the Intel i82563 Kumeran 10/100/1000 Ethernet PHYs
 1.290 02-Oct-2006  chs remove MALLOC_NOINLINE, it doesn't do anything anymore.
 1.289 10-Sep-2006  riz branches: 1.289.2;
Add msk and mskc.
 1.288 26-Aug-2006  christos branches: 1.288.2;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.287 14-Aug-2006  skrll s/adpater/adapter/

Prompted by PR/34195
 1.286 30-Jul-2006  bouyer branches: 1.286.2;
Add twa(4) and ld at twa where it makes sense.
 1.285 19-Apr-2006  drochner adjust comments for the new location of wskbdmap_mfii.c,
addresses PR kern/33290 by henry nelson
 1.284 12-Apr-2006  martti Added ciss(4). Tested by Joseph Dacuma on HP DL-380 G3 with Smart Array 5i.
 1.283 25-Mar-2006  xtraeme Enable rgephy(4).
 1.282 12-Mar-2006  chs branches: 1.282.2;
add nfe.
 1.281 06-Mar-2006  bouyer branches: 1.281.2;
Add svwsata(4), a driver for Serverworks K2 SATA controllers. From
OpenBSD via Joerg Sonnenberger.
 1.280 05-Feb-2006  cube branches: 1.280.2;
Remove 'count' argument for pseudo-devices that ignore it
(vnd, bpfilter, ppp, gif, gre, tun, sl, strip, faith, stf).
 1.279 04-Feb-2006  rpaulo bpfilter doesn't accept count anymore.
 1.278 21-Jan-2006  dsl branches: 1.278.2; 1.278.4;
Remove COMPAT_10..COMPAT_16, KERNFS, attimer, pcppi and 'le at pci'
Re-instate st
KERNFS was there for dmesg! but the program is smaller
IIRC attimer and pcppi are only used for beeps
The pcn driver does a better job than le.
 1.277 04-Jan-2006  xtraeme Enable rlphy(4).
 1.276 20-Dec-2005  thorpej branches: 1.276.2;
Remove the tablet line discipline.
 1.275 07-Dec-2005  tsutsui Remove obsolete options VNODE_OP_NOINLINE.
 1.274 07-Dec-2005  tsutsui Adjust comments for options FFS_NO_SNAPSHOT.

XXX: This option should be mentioned in options(4).
 1.273 14-Nov-2005  gdt Add (empty) INSTALL.local, parallel to GENERIC.local.
Change INSTALL kernels to include INSTALL.local instead of GENERIC.local.

With this change, one can add IPSEC in GENERIC.local and still build a
release, rather than having install kernels not fit on floppies.

Remaining nit: the PS2 install kernel includes the regular version
config file, and hence GENERIC.local.

(Posted for review on tech-pkg, encouragement to commit by lukem@, no
objections.)
 1.272 10-Sep-2005  jmmv branches: 1.272.6;
Initial addition of tmpfs, an efficient memory file-system. This project
was developed as part of Google's Summer of Code 2005 program. This
change adds the kernel code, the mount_tmpfs utility, a regression test
suite and does all other related changes to integrate these.

The file-system is still *experimental*. Therefore, it is disabled by
default in all kernels. However, as typically done, a commented-out
entry is added in them to ease its setup.

Note that I haven't commited the required mountd(8) changes to be able
to export tmpfs file-systems because NFS support is still very unstable
and because, before enabling it, I'd like to do some other changes.

OK'ed by my project mentor, William Studenmund (wrstuden@).
 1.271 03-Sep-2005  dsl Remove support for ATAPI and SCSI tapes from INSTALL and INSTALL_TINY.
This (just about) counteracts the bloat added by the 64bit inode changes
and the the larger data structures of the new ioconf.c.
The 'st' driver got fingered itself because of it's own size increase
caused by the addition of the stats.
 1.270 19-Aug-2005  christos Enable ptyfs by default on the non-install and non small/tiny/ramdisk kernels
 1.269 19-Aug-2005  christos 64 bit inode changes.
 1.268 05-Aug-2005  skrll Add (commented out) ucycom to various kernel configs.
 1.267 29-Jun-2005  christos branches: 1.267.2;
People might need MFS for /dev or for restoring to /tmp.
 1.266 28-Jun-2005  christos Make this fit:
1. remove MFS, not useful during installation.
2. remove extra ethernet drivers, some of them cannot be used without firmware.
3. remove pty multiplexor
4. remove ddb history
5. remove a.out support
6. trim down maxusers to 2
7. remove the beep device driver
8. remove nfsv3 support

One more commit to /usr/bin/ftp and everything will build again...
 1.265 28-Jun-2005  wiz pss(4) was removed, remove it from kernel configs too.
 1.264 19-Jun-2005  chs uncomment hme, add more missing NICs.
 1.263 25-Mar-2005  cube Add attimer(4) configurations everywhere pcppi(4) exists, with the
following rule:
If a pcppi device is enabled for an attachment, enable an attimer for the
same attachement, otherwise comment it.
 1.262 01-Mar-2005  itojun branches: 1.262.2;
due to size constraint, comment atu out
 1.261 01-Mar-2005  itojun add atu ether driver on usb
 1.260 25-Feb-2005  simonb Add COMPAT_20 (and COMPAT_16 in some cases) to kernel config files
that didn't have those options but had other earlier compat options.
 1.259 18-Feb-2005  dsl Invert FFS_SNAPSHOT to FFS_NO_SNAPSHOT
 1.258 11-Feb-2005  dsl Add 'option FFS_SNAPSHOT' to most of the config files.
Commented out for kernels that appear to hace space constraints.
 1.257 31-Jan-2005  hannken Add file system snapshots to kernel configs.

- Ffs internal snapshots get compiled in unconditionally.

- File system snapshot device fss(4) added to all kernel configs that
have a disk. Device is commented out on all non-GENERIC kernels.

Reviewed by: Jason Thorpe <thorpej@netbsd.org>
 1.256 06-Dec-2004  cube branches: 1.256.4; 1.256.6;
Add ixpide(4).
 1.255 01-Dec-2004  grant add iteide(4) driver for ITE8212-based IDE controllers. from
OpenBSD, ported to NetBSD by me.

ok'd by bouyer@, thorpej@.
 1.254 24-Nov-2004  bouyer pdcsata(4), a driver for the Promise SATA150 (aka PDC203xx) serie of
controllers. Tested with a PDC20375 (2 SATA, one PATA) controller on sparc64.
Added to all kernel config file which had pdcide(4).
 1.253 10-Nov-2004  christos Add COMPAT_BSDPTY on all the kernels that have COMPAT options.
 1.252 23-Oct-2004  augustss s/uax/axe/
 1.251 08-Sep-2004  jmmv Set valid values for the (commented out) WS_DEFAULT_COLATTR and
WS_DEFAULT_MONOATTR options. This way, if a user blindly uncomments
them, he will not get a build failure. Addresses PR kern/26503.
 1.250 04-Sep-2004  manu IPv4 PIM support, based on a submission from Pavlin Radoslavov posted on
tech-net@
 1.249 10-Aug-2004  mycroft +cs@pcmcia
 1.248 08-Aug-2004  mycroft xi -> xirc,com,xi
 1.247 29-Jul-2004  jmmv Implement border color customization in wscons(4), only available for vga(4)
at the moment.

This includes the addition of two new wsdisplay ioctls, WSDISPLAY_{G,S}BORDER,
one to get the actual color and one to set it, respectively. Possible colors
match those defined by ANSI (and listed in wsdisplayvar.h).

It also adds two accessops to the underlying graphics device, getborder and
setborder, which mach their ioctl counterparts.

Two kernel options are added: WSDISPLAY_CUSTOM_BORDER, which enables the
ioctls described above (to customize the border color from userland after
boot), and WSDISPLAY_BORDER_COLOR, which sets the color at boot time.
The former is enabled by default on the GENERIC kernel, but not on INSTALL
(among others). The later is always commented out, leaving the usual black
border as a default.

wsconsctl is modified to allow accessing this value easily. For example,
'wsconsctl -d -w border=blue'.
 1.246 28-Jul-2004  jmmv Implement support to dynamically change wscons console and kernel colors.

Two new ioctls are added to the wsdisplay device, named WSDISPLAY_GMSGATTRS
and WSDISPLAY_SMSGATTRS, used to retrieve the actual values and set them,
respectively (the name, if you are wondering, comes from "message attributes").

A new emulop is added to the underlying display driver (only vga, for now)
which sets the new attribute for the whole screen, without having to clear
it. This is optional, which means that this also works with other drivers
that don't have this new operation.

Five new kernel options have been added, although only documented in
i386 kernels (for now):
- WSDISPLAY_CUSTOM_OUTPUT, which enables the ioctls described above to
change the colors dynamically from userland. This is enabled by default
in the GENERIC kernel (as well as others) but disabled on all INSTALL*
kernels (as this feature is useless there).
- WS_DEFAULT_COLATTR, WS_DEFAULT_MONOATTR, WS_DEFAULT_BG and WS_DEFAULT_FG,
which specify the default colors for the console at boot time. These have
the same meaning as the (already existing) WS_KERNEL_* variables.

wsconsctl is modified to add msg.default.{attrs,bg,fg} and
msg.kernel.{attrs,bg,fg} to the display part, so that colors can be changed
after boot.

Tested on NetBSD/i386 with vga (and vga in mono mode), and on NetBSD/mac68k.
No objections in tech-kern@.
 1.245 19-Jul-2004  tron Enable ehci(4) by default.
 1.244 15-Jul-2004  atatat Add "options SYSCTL_INCLUDE_DESCR" to a lot of configs, but commented
out in most of them.
 1.243 09-Jul-2004  bouyer Add geodeide(4), a driver for the AMD Geode CS5530A IDE controller.
Tested by Ian Zagorskih (ianzag at megasignal.com).
 1.242 06-Jul-2004  mycroft Remove XSERVER and XSERVER_DDB from all config files. wscons does not use
these, and pccons is rapidly heading for the guillotine.
 1.241 27-Jun-2004  martin Add mtd (Myson MTD803 3-in-1 Ethernet) driver.
 1.240 22-Jun-2004  toshii Add re; Realtek GbE.
 1.239 29-Apr-2004  gendalia add raidframe and raid autoconfig support to the INSTALL kernel.
 1.238 16-Feb-2004  wiz branches: 1.238.2;
Remove last traces of DUMMY_NOPS option that was removed some
time ago.
From Jeff Rizzo in PR 24442.
 1.237 17-Dec-2003  tls Add "sk" driver for SysKonnect/Marvell GigE cards.
 1.236 14-Dec-2003  dyoung Add ath(4) for Atheros 802.11a/b/g cards.
 1.235 14-Dec-2003  thorpej Split the Intel i31244 SATA controller ("Artisea") driver out of piixide
into its own driver (artsata).
 1.234 13-Dec-2003  thorpej Split out the Silicon Image SATALink support into its own driver,
"satalink".
 1.233 12-Nov-2003  dsl Double space for memory disk to 5MB, this costs (almost) nothing on the
install media and the kernels (and sysinst) will still run on a 16MB system.
(They haven't run on an 8MB system for a while - might affect 12MB though.)
The additional space in the root filesystem lets sysinst core dump properly!
 1.232 05-Nov-2003  tron Update comment for wm(4) attachment because the driver supports more
than the Intel 82543 and 82544.
 1.231 04-Nov-2003  fvdl Add and enable igphy.
 1.230 04-Nov-2003  mycroft Re-add ServerWorks IDE support, as "rccide". Note: this is untested, as I no
longer have a ServerWorks-based motherboard.
 1.229 31-Oct-2003  nisimura Added stpcide(4) driver for STMicroelectronics STPC IDE controllers.
 1.228 18-Oct-2003  lukem Use one 'atabus* at ata?' instead of multiple 'atabus* at FOOide? channel ?'
 1.227 13-Oct-2003  dyoung Add atw (ADMtek ADM8211 802.11).
 1.226 08-Oct-2003  bouyer Add new per-chip pciide drivers.
 1.225 08-Oct-2003  bouyer Add atabus
 1.224 05-Oct-2003  tron Add entry for bce(4).
 1.223 07-Sep-2003  tron Add "COMPAT_16" option.
 1.222 06-Sep-2003  itojun add rnd(4) device to installation media.
necessary for many purposes, including password seeding, tcp sequence number,
and more. see tech-security
 1.221 07-Aug-2003  soren Enable ahd(4) by default. There are some problems with higher speeds /
packetized mode, but those can be disabled in the Adaptec BIOS setup.
 1.220 05-Jun-2003  dsl branches: 1.220.2;
Increase sizes of space for ramdisks
 1.219 15-May-2003  wiz Remove last traces of obsolete olms and omms drivers.
Ok'd by drochner and fvdl.
 1.218 04-May-2003  ad Enable the amr driver.
 1.217 21-Apr-2003  fvdl Add commented-out ahd driver.
 1.216 17-Apr-2003  thorpej Bump ramdisk size to 4600 blocks.
 1.215 16-Apr-2003  thorpej Add mpt(4).
 1.214 10-Apr-2003  christos Bye Bye UCONSOLE
 1.213 08-Apr-2003  abs Note that BSDI binaries require COMPAT_12, COMPAT_13, and COMPAT_43.
Addresses PR/3553, PR/6872, and PR/8029. Does not address PR/7262
Also add some missing COMPAT_15 entries.
 1.212 16-Feb-2003  augustss Add uax(4) (and url(4) in some cases).
 1.211 06-Feb-2003  grant add makphy PHY for Intel gigabit cards (wm).

fixes PR install/19338 from Tomi Nylund.
 1.210 27-Jan-2003  thorpej Add the "ataraid" pseudo-device and the "ld" instances that attach
to it.
 1.209 20-Jan-2003  lukem crank to 2240k; they've grown again
 1.208 27-Oct-2002  tsutsui Add fmv* at isapnp? for FMV-183.
 1.207 16-Oct-2002  lukem tweak the comments describing the memory disk size
 1.206 04-Oct-2002  tsutsui Add le* at isapnp?
 1.205 01-Oct-2002  fvdl Merge Bill Sommerfeld's i386 MP branch. This code has some known
caveats, but works quite well in a lot of MP cases, and all
UP cases that I have tested. Parts of this will hopefully be
reworked in the not-too-distant future.
 1.204 26-Sep-2002  grant ep0 at isa? -> ep* (ala GENERIC), so ep instances during install are
consistent with GENERIC.
 1.203 18-Sep-2002  lukem enable USERCONF by default; it's small and extremely useful to have available.
 1.202 02-Aug-2002  ichiro chenge comment for wi(4)
- add vender Intersil
 1.201 22-Jul-2002  wiz Sync (commented out) SHMMAXPGS value with vmparam.h.
Closes port-i386/12708 by Patrick Welche.
 1.200 05-Jul-2002  abs Ensure all INSTALL config files consistantly include PIPE_SOCKETPAIR,
MALLOC_NOINLINE, and VNODE_OP_NOINLINE. The exceptions are when they
include another config files that already defines the options, or if
they are for an embedded board, just define a few extra options, and
do not already define PIPE_SOCKETPAIR.
 1.199 25-Jun-2002  lukem - replace all "scsibus* at XXXX" with a single "scsibus* at scsi?"
- replace all "atapibus* at XXXX" with a single "atapibus* at atapi?"
- replace all "audio* at XXXX" with a single "audio* at audiobus?"
- replace all "midi* at XXXX" (except "midi* at pcppi?") with a single
"midi* at midibus?"
 1.198 24-Jun-2002  lukem Switch from pccons to wscons, so that USB keyboards have a chance of
working. From Grant Beattie <grant@netbsd.org>, with changes by me.
 1.197 22-Jun-2002  fvdl Add bge@pci attachment.
 1.196 26-Apr-2002  ad branches: 1.196.2; 1.196.4;
Add a driver for Adaptec FSA RAID controllers, as often found in Dell
servers. Based on the FreeBSD/OpenBSD versions.
 1.195 25-Apr-2002  atatat Add the INCLUDE_CONFIG_FILE option to all config files. In config
files that are generic (ie, GENERIC, GENERICSBC, GENERIC32, ALL, or
ALPHA), it is uncommented.
 1.194 22-Apr-2002  ad Add a driver for ICP-Vortex GDT and Intel Storage RAID controllers. Parts
taken from OpenBSD. Test hardware kindly provided by Intel. This still needs
management bits, and doesn't support older controllers, but that shouldn't
be hard to fix.
 1.193 18-Apr-2002  wiz Remove opms(4) and its device, /dev/pms0, from the i386 port, because
it has been obsoleted by pms(4).

Reviewed by fvdl and christos.
 1.192 17-Apr-2002  mycroft Switch from de to tlp by default.
 1.191 15-Apr-2002  mycroft Add wm.
 1.190 14-Apr-2002  mycroft The functionality of pmsi has been implemented in pms, so it's time for pmsi
to go back where it came from.
 1.189 12-Apr-2002  gmcgarry Add commented-out USERCONF option. Mainly useful for install media
and can be optionally enabled based on miniroot and ramdisk size
requirements.
 1.188 02-Apr-2002  lukem Rename MEMORY_DISK_SIZE (formerly MINIROOTSIZE) to MEMORY_DISK_ROOT_SIZE,
which was suggested by Izumi Tsutsui <tsutsui@ceres.dti.ne.jp> as
being more consistent with what it's controlling...
 1.187 29-Mar-2002  ichiro add url(4)
 1.186 10-Mar-2002  lukem * rename MINIROOTSIZE to MEMORY_DISK_SIZE, so that all md(4) options
are now consistently named
* fold opt_mdsize.h into opt_md.h
 1.185 04-Mar-2002  sommerfeld The "gif*" tunnelling interface does everything ipip does.
Move usage example from ipip.4 to gif.4
Excise ipip and stitch up the scars.
 1.184 10-Feb-2002  wiz Update description for icsphy.
 1.183 08-Feb-2002  jmcneill Wups, forgot to add it to some other kernel configs as well.
 1.182 27-Jan-2002  jdolecek add options PIPE_SOCKETPAIR to individual kernel configs
the option is commented out on everything but kernels I was able
to recognize as INSTALL-like or ones for small memory machines
 1.181 30-Dec-2001  wiz Uncomment uhidev, since other entries depend on it.
 1.180 28-Dec-2001  augustss Update for new uhidev device attachment.
 1.179 01-Dec-2001  bouyer Add st at atapibus, now that it works.
 1.178 20-Nov-2001  lukem cleanup:
options SPACE TAB
makeoptions TAB
psuedo-device TAB
remove trailing whitespace
replace multiple spaces -> tabs
options "FOO" -> options FOO
options "FOO=bar" -> options FOO=bar
options "FOO=\"bar\"" -> options FOO="\"bar\""
 1.177 20-Nov-2001  lukem - pull in opt_kgdb.h where necessary
- replace opt_kgdb_machdep.h with opt_kgdb.h
- defparam opt_kgdb.h:
KGDB_DEV KGDB_DEVNAME KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE
- move from opt_ddbparam.h to opt_ddb.h:
DDB_FROMCONSOLE DDB_ONPANIC DDB_HISTORY_SIZE DDB_BREAK_CHAR SYMTAB_SPACE
- replace KGDBDEV with KGDB_DEV
- replace KGDBADDR with KGDB_DEVADDR
- replace KGDBMODE with KGDB_DEVMODE
- replace KGDBRATE with KGDB_DEVRATE
- use `9600' instead of `0x2580' for 9600 baud rate
- use correct quotes for options KGDB_DEVNAME="\"com\""
- use correct quotes for options KGDB_DEV="17*256+0"
- remove unnecessary dependancy on Makefile for kgdb_stub.o
- minor whitespace cleanup
 1.176 19-Nov-2001  tls Who are we kidding? Nobody installs over a DS-3, and I seriously doubt
that anyone installs over HIPPI either. On the other hand, lots of people
would like to be able to install over their wireless networks or with their
Tigon Gig-E cards: so, let's synchronize this file's contents with the
modern world (at least a little bit).

Note that we really need to decide whether, as they used to be, the INSTALL
config files will be GENERIC with some lines *deleted* or whether they will
be GENERIC with some lines commented out. Using both styles is bad, but I
haven't fixed it in this commit.
 1.175 06-Nov-2001  enami Use options<SPC><TAB> consistently (except for GENERIC_ISDN since it is
indented rather differently).
 1.174 03-Nov-2001  tsutsui Add trm at pci.
 1.173 21-Sep-2001  ad branches: 1.173.2;
Add `dpti', which is an I2O vendor extension implementing the DPT/Adaptec
control interface. This makes it possible to run the Linux versions of
dptmgr, raidutil, dptelog and other tools under NetBSD.
 1.172 14-Sep-2001  nathanw Change all instances of "[e]isa* at foo?" to "[e]isa0 at foo?".

This prevents attaching multiple [E]ISA buses, which we don't support
(Is there any such thing to support? I'm skeptical) and avoids the
"panic: isaattach: ISA bus already seen" that occurs on some laptops
with docking stations and EISA boxes. Since there is only one [E]ISA bus,
logically, the ISA device probe will still find devices on the
docking station.

This does not address the problem of inserting or removing the docking station
at runtime.

Relevant PRs: kern/6544, port-i386/10392, kern/11627, kern/13557,
install/13865.
 1.171 22-Aug-2001  hubertf branches: 1.171.2;
90x[B] -> 90x[BC]
 1.170 30-Jul-2001  ad Add a driver for Mylex AcceleRAID and eXtremeRAID controllers with v6
firmware. Based off the FreeBSD driver, and re-worked by tls, erh and I.
 1.169 08-Jul-2001  abs branches: 1.169.2;
Standardise TCP_COMPAT_42 as commented out, grouped with other COMPAT options,
and with the comment '4.2BSD TCP/IP bug compat. Not recommended'
Add commented out 'TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG'
(All hail amiga and atari which make some attempt to automate the
multiplicity of config files...)
 1.168 07-Jul-2001  tsutsui Remove (commented out) ncr* at pci? lines.
 1.167 18-Jun-2001  thorpej Add gsip(4), gphyter(4), and sf(4) drivers.
 1.166 03-Jun-2001  tsutsui Add iha at pci .
 1.165 06-May-2001  ad Add an (untested) EISA front-end for the `mlx' driver.
 1.164 21-Apr-2001  fvdl s/cheap/expensive/ for DIAGNOSTIC
 1.163 04-Feb-2001  ad branches: 1.163.2;
Add a driver for the Mylex DAC960 family (including DEC SWXCR).
 1.162 16-Jan-2001  augustss Add uyap.
 1.161 26-Nov-2000  ad lsu -> ld, by popular request.
 1.160 08-Nov-2000  ad Add I2O stuff.
 1.159 31-Oct-2000  fvdl Sync INSTALL with GENERIC and INSTALL_LAPTOP with GENERIC_LAPTOP with
regard to wireless network interfaces and pcic iomem size (i.e.
bump iomem to 0x1000 and enable cnw, awi and ray).
 1.158 19-Oct-2000  ad - ca -> lsu
- Hook in twe.
 1.157 02-Oct-2000  abs Ensure all INSTALL* kernels have two ptys, and a note explaining why:
pseudo-device pty 2 # pseudo-terminals (Sysinst needs two)
(Some installers may not be using sysinst, in which case this just reduces
the number of ptys from 16 that are not used to 2 that are not used)
For i386 conf files, no change other than comments.
 1.156 27-Sep-2000  fvdl Enable usb devices that may be useful during the install (hubs, keyboard,
ethernet, mass storage).
 1.155 26-Sep-2000  ad cac* at eisa? reported as working.
 1.154 25-Sep-2000  abs Use "options<SPACE><TAB>" not "options<TAB>" - noted by simonb.
Move VNODE_OP_NOINLINE and NFS_V2_ONLY into '# Filesystem options' section.
Consistently label '# Filesystem options' and '#File systems' sections.
 1.153 25-Sep-2000  abs Ensure all INSTALL config files have (at least) COPTS="-Os", cincluding bebox
based on it working already for macppc.
Also add commented out:
#options VNODE_OP_NOINLINE # Don't inline vnode op calls
#options NFS_V2_ONLY # Exclude NFS3 and NQNFS code
as suggestions for additional savings
 1.152 24-Sep-2000  jdolecek don't specify number of ptys if >= 16 (current default initial number)
pty comments: normalize and g/c what is no longer relevant
 1.151 13-Sep-2000  thorpej Use VNODE_OP_NOINLINE.
 1.150 21-Aug-2000  itohy Fix typos.
No functional changes.
 1.149 09-Jul-2000  mycroft Turn on DDB history by default.
 1.148 18-Jun-2000  cyber branches: 1.148.2;
increase size to allow for dhclient
 1.147 11-Jun-2000  mycroft Remove pcvt tentacles.
 1.146 08-Jun-2000  fvdl Make siop the default instead of ncr. The siop driver has proven to
be reliable, and, although it does not do tagged queueing yet, this
makes it a better choice.
 1.145 07-Jun-2000  gmcgarry Autonegotiation with xi driver is reported to work. Use it on the
install media.
 1.144 09-May-2000  hubertf branches: 1.144.2;
Disable DDB_ONPANIC=0. A plain reboot in case of problems isn't really
helpful at install times, regarding diagnostics.
 1.143 08-May-2000  augustss Add (sometimes commented out) MIIVERBOSE option.
 1.142 30-Apr-2000  dante Update comment in adw*
 1.141 22-Apr-2000  groo name change; rl -> rtk
 1.140 03-Apr-2000  augustss Add atapibus* at umass?
 1.139 22-Mar-2000  cgd add commented out option PCI_CONFIG_DUMP whever there's a PCIVERBOSE.
 1.138 16-Mar-2000  ad Attach cac* at pci?, ca* at cac?. Commented out where needs be.
 1.137 27-Feb-2000  mycroft Change miniroot size to 3072.
 1.136 24-Feb-2000  ad - Attach dpt0 to the isa bus. Commented out since (a) at any valid address it
conflicts with too much other stuff (b) if I UTSLed correctly, EISA boards
may be picked up at an "ISA address and an EISA address" - I don't have
enough info on this yet to fix it (c) a DPT HBA at an address usually
assigned to wdc0/1 may get detected as a WD100x controller. Some of them can
emulate a WD100x controller, but the one I tested with doesn't.
- Sync with GENERIC just a little.
 1.135 13-Jan-2000  ad branches: 1.135.2;
[#[@ ]]dpt* at eisa? slot ?
 1.134 04-Jan-2000  itojun enable INET6. commit for boot floppy fix should follow.
add awi0 and cnw0 (commented out)
 1.133 12-Dec-1999  soren s/16x450/16x50/
 1.132 07-Dec-1999  thorpej Add nsphyter.
 1.131 15-Nov-1999  dante Add WDTR, SDTR and TAGQ disable options
 1.130 05-Nov-1999  thorpej branches: 1.130.2;
Add tlp, document TLP_MATCH_* options, and add some missing PHYs.
 1.129 08-Oct-1999  drochner branches: 1.129.2; 1.129.4;
forgot to comment out the orphaned "scsibus"
 1.128 06-Oct-1999  drochner comment out "ncr* at isa?" (NCR 53C80 - cheap SCSI) in the standard
config files. The probe funktion gives false hits and steps onto
other hardware. (PR port-i386/8361 by cgd and my own experience)
 1.127 28-Sep-1999  thorpej branches: 1.127.2;
Add Megahertz Ethernet/Modem combo card goo.
 1.126 27-Sep-1999  ad Note DPT controllers as needed. If it looks like a stripped down GENERIC,
it gets it.
 1.125 23-Sep-1999  tron Add Realtek 8129/8139 driver to install kernel as suggested by
Patrick Welche in PR install/8477.
 1.124 29-Aug-1999  thorpej Add `umass'.
 1.123 12-Aug-1999  bouyer Add wi* at pcmcia, wawelan adapters can be used for installs.
 1.122 03-Aug-1999  thorpej Add the "sip" driver (SiS 900 Ethernet).
 1.121 29-Jul-1999  augustss It's time to be COMPAT_14.
 1.120 12-Jul-1999  kleink Add eso(4) and the devices attached to it.
 1.119 05-Jul-1999  fvdl EXEC_ELF32 is standard now.
 1.118 09-Jun-1999  christos Synchronize with GENERIC
 1.117 19-May-1999  bouyer Document the 'wdc at isa' flags.
 1.116 06-May-1999  christos Well we are functional enough to install from an NTFS volume, so why knot?
 1.115 09-Apr-1999  bad Enable the TROPIC based shared RAM Token-Ring drivers.
 1.114 27-Mar-1999  kleink branches: 1.114.2;
Typo.
 1.113 27-Mar-1999  explorer remove EXPERIMENTAL comment, enable /dev/random in GENERIC kernels
 1.112 17-Mar-1999  sommerfe Build kernels -Os. Appears to generate smaller code than -O1 or -O2
 1.111 15-Mar-1999  christos Enable EXEC_ELF32... It only adds 4K to the kernel, and makes an ELF
install floppy to work (from Andrew Gillham)
 1.110 16-Feb-1999  abs Update IDE comments, from yoavcs@inter.net.il
 1.109 02-Feb-1999  bouyer Mention pciide(4).
 1.108 01-Feb-1999  he Enable DDB, but with DDB_ONPANIC=0.
 1.107 25-Jan-1999  cgd kill accidental 'options MSGBUFSIZE...' that crept in to rev 1.89.
while a larger message buffer size might be a good idea (even as the
default), the existing definition here was way too large and was, in
fact, accidental!
 1.106 23-Jan-1999  drochner update for mouse renaming
 1.105 06-Jan-1999  thorpej Add the `pcscp' driver.
 1.104 19-Dec-1998  he Add 'ex' driver and various mii stuff, from GENERIC.
 1.103 19-Nov-1998  he Bump ramdisk size by 100 blocks -- ran out of space.
 1.102 16-Nov-1998  marc Avoid irq 5 and 7, the most likely cause of problems on modern laptops.
 1.101 12-Nov-1998  rvb Oops, I didn't mean to let that last commit get out. Though
maybe Havard should look at the changes (to make INSTALL smaller)
and see if any are general/reasonable for everyone.
 1.100 12-Nov-1998  rvb Perry said I should ... enable pms0 for GENERIC
 1.99 10-Nov-1998  bouyer Add and enable the pciide driver.
 1.98 10-Oct-1998  thorpej Add pcmcom driver and com slaves.
 1.97 26-Sep-1998  dante Add support for AdvanSys Ultra Wide boards
 1.96 31-Aug-1998  thorpej UVM+PMAP_NEW is standard now; don't need it in individual config files.
 1.95 26-Aug-1998  dante Add AdvanSys SCSI controller
 1.94 11-Aug-1998  thorpej Adapt to MII changes.
 1.93 27-Jul-1998  perry NORVEGIAN -> NORWEGIAN
 1.92 27-Jul-1998  bouyer Correct indent.
 1.91 27-Jul-1998  bouyer Ops, forgot FINNISH_KBD.
 1.90 27-Jul-1998  bouyer Document FRENCH_KBD,GERMAN_KBD,NORVEGIAN_KBD options.
 1.89 27-Jul-1998  thorpej Add cs0 at isa? port 0x300, wildcard IRQ and memory address, to pull
them from the EEPROM. Wildcard DRQ to force memory-mode operation; this
value is not available in the EEPROM and must be configured manually.
 1.88 26-Jun-1998  cgd add device declarations for 'puc'-related devices. Add lpt attaching
to puc to the files file, because it can't go in files.pci (see comments
here or there).
 1.87 26-Jun-1998  lukem remove options FIFO; it's now the default
 1.86 07-Jun-1998  enami Remove TAB after `options I686_CPU'.
 1.85 02-Jun-1998  thorpej Add epic* at pci?
 1.84 31-May-1998  veego Add options COMPAT_386BSD_MBRPART.
 1.83 20-Apr-1998  drochner There are NE2100 compatible cards which cannot IRQ 10.
Use IRQ 9 in the default configuration.
(Thanks to Rick Byers <rickb@iaw.on.ca>.)
 1.82 16-Apr-1998  drochner -"spkr" now attaches to "pcppi"
-"le at isa" is split into "depca", "nele" and "bicc"
 1.81 03-Apr-1998  enami Add entry for aic* at isapnp.
 1.80 03-Apr-1998  enami Add entry for mbe* at pcmcia.
 1.79 03-Apr-1998  enami Add entries for ate0 and fmv0 (former is tested but latter is not).
Remove fe0.
 1.78 22-Mar-1998  drochner The "pckbd" attribute of pc/vt is now "pckbcport".
Use the real console driver name here to make more obvious where
pms and spkr attach to.
 1.77 01-Mar-1998  augustss Change ie[01] to ef, ai, and ix so that these kernels can be used again.
 1.76 06-Feb-1998  mrg remove paging options from kernel files.
 1.75 06-Feb-1998  thorpej Add pceb at pci and {eisa,isa} at pceb attachments.
 1.74 06-Feb-1998  mrg add the i386 MD portions for UVM.
 1.73 15-Jan-1998  cgd add 'sd* at atapibus? drive ?' to all kernel configs already containing
an analogous line for 'cd'.
 1.72 14-Jan-1998  drochner from Dave Burgess per PR4620:
-base address 0x308 is supported by more Wangtek QIC tapes than 0x300
-Ultrastor ISA SCSI adapters can't be set to base address 0x334
(changed to 0x340)
 1.71 27-Nov-1997  fvdl Revert I486_PCI_MEM_ENABLED change, it caused too many problems.
 1.70 25-Nov-1997  kleink Add COMPAT_13.
 1.69 24-Nov-1997  thorpej Add commented-out "I486_PCI_MEM_ENABLED" option, and describe it.
 1.68 17-Nov-1997  thorpej Add an i/o address for iy0 (from GENERIC)
 1.67 17-Nov-1997  thorpej Put lc0 at i/o 0x320.
 1.66 17-Nov-1997  lukem * add commented out DDB_HISTORY_SIZE=100 if DDB exists in config file
* fix up use of 'options<SPACE><TAB>'
 1.65 11-Nov-1997  thorpej Add locators for "eg0" device, and enable it.
 1.64 05-Nov-1997  thorpej Add sm0 at isa? port 0x300 irq 10
 1.63 03-Nov-1997  thorpej Delete "ed" driver, add "we".
 1.62 02-Nov-1997  thorpej Add "ec" driver.
 1.61 23-Oct-1997  mikel fix some typos and other misfeatures in comments; no functional change
note that bha driver supports BT44x cards as well
 1.60 21-Oct-1997  bouyer Correct spelling of 'ThunderLAN'
 1.59 20-Oct-1997  perry branches: 1.59.2;
we don't need FDESC
 1.58 20-Oct-1997  explorer Mark options RND_COM as broken on i386 port
 1.57 20-Oct-1997  explorer Comment out pseudo-device rnd, mention options RND_COM, and mark experiemntal
 1.56 20-Oct-1997  perry Sync with GENERIC; comment out a few more unneeded things.
 1.55 19-Oct-1997  perry typo: that -> than
 1.54 18-Oct-1997  thorpej Sync with GENERIC.
 1.53 17-Oct-1997  bouyer Add tl and mii devices.
 1.52 17-Oct-1997  enami Use TAB to separate `cd*' and `at'.
 1.51 14-Oct-1997  thorpej Add ISA and PCI "ne" instances as appropriate.
 1.50 08-Oct-1997  mycroft Clump USER_LDT with other CPU-related options.
 1.49 08-Oct-1997  mycroft Update comments regarding BIOSEXTMEM (now REALEXTMEM), and add REALBASEMEM.
 1.48 29-Sep-1997  perry add ext2fs support to boot floppy.
 1.47 28-Aug-1997  mikel add KMEMSTATS and sync GENERIC, INSTALL, and DISKLESS
 1.46 27-Aug-1997  mikel sync with GENERIC 1.96, no functional change
 1.45 20-Aug-1997  mjacob add commented out reference SCSIVERBOSE option
 1.44 19-Aug-1997  augustss Change the MI audio driver so it attaches to the MD driver in the
normal way. This requires adding a line to the config files to
get audio to work again.
 1.43 03-Aug-1997  mikel sync with GENERIC version 1.88, no functional changes
kill outdated aha vs. bha comment
 1.42 31-Jul-1997  matt Add lc0 entry for DEC EtherWORKS III.
 1.41 29-Jul-1997  perry branches: 1.41.2;
disable the wt device for now -- it nukes ed devices too easily
 1.40 02-Jul-1997  cjs Update comments to show that ed driver on PCI works with 3c90x cards.
 1.39 25-Jun-1997  mellon Adjust options statements so that if they are commented out or uncommented, it doesn't screw up indentation.
 1.38 14-Jun-1997  perry Temporarily disable wds driver. The driver statically allocates a huge
bounce buffer, which breaks installs on 4Meg machines using the new
ramdisk install system. We'll bus_dma the driver and then it should be
fine to put back in to the normal INSTALL kernel.
 1.37 14-Jun-1997  perry Update for new RAMDISK based install system.
 1.36 05-Jun-1997  thorpej Add fxp* at pci? declarations.
 1.35 13-May-1997  jtk add pci* at pchb?
 1.34 01-Apr-1997  mycroft Enable wdc1 at IRQ 15.
 1.33 13-Mar-1997  cgd add entries for isp, as isp* at pci? dev ? function ?, for Qlogic ISP 10x0
PCI SCSI controllers. Also, add the attached SCSI busses.
 1.32 31-Jan-1997  thorpej Adopt for new file system and root spec grammar.
 1.31 16-Jan-1997  perry added options I686_CPU (commented or uncommented) per thorpej
 1.30 15-Jan-1997  perry Eliminate obsolete TIMEZONE and DST options.
Eliminate obsolete global kernel variable "struct timezone tz"
Add RTC_OFFSET option
Add global kernel variable rtc_offset, which is initialized by
RTC_OFFSET at kernel compile time.
on i386, x68k, mac68k, pc532 and arm32, RTC_OFFSET indicates how many
minutes west (east) of GMT the hardware RTC runs. Defaults to 0.
Places where tz variable was used to indicate this in the past have
been replaced with rtc_offset.
Add sysctl interface to rtc_offset.
Kill obsolete DST_* macros in sys/time.h
gettimeofday now always returns zeroed timezone if zone is requested.
settimeofday now ignores and logs attempts to set non-existant kernel
timezone.
 1.29 20-Dec-1996  jonathan branches: 1.29.2;
Clone INSTOTHER to INSTALL, with both Adaptec and other SCSI controllers.
 1.28 07-Dec-1996  thorpej s/EXTMEM_SIZE/BIOSEXTMEM/
 1.27 28-Nov-1996  thorpej Update for pchb and pcib drivers.
 1.26 16-Nov-1996  fvdl Move VNODEPAGER and DEVPAGER to std.i386 as well.
 1.25 15-Nov-1996  fvdl Move non-optional options to std.i386, and use that file.
 1.24 02-Oct-1996  mycroft Add examples of NTP, MROUTING, and serial console.
 1.23 02-Oct-1996  mycroft Update to current reality.
 1.22 09-Sep-1996  mycroft Oops; include paths are relative to $S.
 1.21 09-Sep-1996  mycroft Add a file for local additions to GENERIC.
 1.20 09-Sep-1996  mycroft Sync with GENERIC.
 1.19 04-Sep-1996  thorpej Don't include the FDDI drivers in the install kernels. It's highly
unlikely that these will be needed in an install situation, and
we need the space.
 1.18 31-Aug-1996  mycroft Oops. Add patterns for PCI BusLogic cards.
 1.17 31-Aug-1996  mycroft Update for BusLogic and UltraStor changes.
 1.16 26-Aug-1996  mrg add COMPAT_12.
 1.15 20-May-1996  thorpej branches: 1.15.4;
Add the DEFEA EISA FDDI controller to the catch-all kernels.
 1.14 07-May-1996  thorpej Add the DEC DEFPA FDDI interface to the catch-all kernel configs.
 1.13 25-Apr-1996  scottr Add ie1, appropriate for EtherExpress support
 1.12 25-Apr-1996  thorpej Break up the ep driver into isa, eisa, and pci front-ends and a
bus-independent core driver. Tested on all three bus types, including
an isa 3c509 masquerading as an eisa device (use ep* at eisa? slot ? in
your kernel config file to catch this one).
XXX Driver still needs to be converted to <machine/bus.h>
 1.11 30-Mar-1996  mycroft Add wds0 and wds1 to generic kernels.
 1.10 25-Mar-1996  perry Add COMPAT_11 option.
 1.9 12-Mar-1996  perry close prs #2076 and #2159: Install kernels have had DIAGNOSTIC and
KTRACE removed to make them fit on the floppies. All kernels have had
the comment typo "internally consistency" changed to "internal consistency".
 1.8 10-Mar-1996  cgd update for new commulti->com attach interface. com ports at 'ast'
multiport cards no longer need 'flags 1', because the "don't set IEN"
requirement is communicated by the commulti_attach_args. com.c no longer
recognizes 'flags 1' at all.
 1.7 05-Mar-1996  thorpej Add a blurb about the EXTMEM_SIZE option to the example kernels, disabled
by default.
 1.6 04-Mar-1996  cgd Attach isa, eisa, and pci to mainbus now, rather than root. The i386
now has a single device tree (rather than a forest). Also, attach
EISA only if it's present, and attach in order: PCI, EISA, ISA (most
specific to least specific).
 1.5 28-Feb-1996  cgd pci devices are now specified like "foo* at pci? dev ? function ?". also,
add support for PPB's and secondary PCI busses, where appropriate.
 1.4 27-Feb-1996  cgd update for new EISA autoconfiguration: there can now be an eisa0 at root,
and ahb attaches to eisa, not isa. Also, ahb* at eisa?... is now supported,
so you can get all ahb's configured easily.
 1.3 14-Dec-1995  tls add 3C590 support to all generic and install kernels
 1.2 28-Oct-1995  tls Start to sort out install kernel size and bt/aha issues. Will be revised.
 1.1 28-Oct-1995  tls branches: 1.1.2;
file INSTOTHER was initially added on branch netbsd-1-1.
 1.1.2.1 28-Oct-1995  tls Start to sort out install kernel size and bt/aha issues. Will be revised.
 1.15.4.1 04-Sep-1996  thorpej Update from trunk:

Don't include the FDDI drivers in the install kernels. It's highly
unlikely that these will be needed in an install situation, and
we need the space.
 1.29.2.2 18-Jan-1997  thorpej Update from trunk.
 1.29.2.1 14-Jan-1997  thorpej Snapshot of work-in-progress, committed to private branch.

These changes implement machine-independent root device and file system
selection. Notable features:

- All ports behave in a consistent manner regarding root
device selection.
- No more "options GENERIC"; all kernels have the ability
to boot with RB_ASKNAME to select root device and file system
type.
- Root file system type can be wildcarded; a machine-independent
function will try all possible file systems for the selected
root device until one succeeds.
- If the root file system fails to mount, the operator will
be given the chance to select a new root device and file
system type, rather than having the machine simply panic.
- nfs_mountroot() no longer panics if any part of the NFS
mount process fails; it now returns an error, giving the
operator a chance to recover.
- New, more consistent, config(8) grammar. The constructs:

config netbsd swap generic
config netbsd root on nfs

have been replaced with:

config netbsd root on ? type ?
config netbsd root on ? type nfs

Additionally, the operator may select or wildcard root file
system type in the kernel configuration file:

config netbsd root on cd0a type cd9660

config(8) now requires that a "root" specification be
made. "root" may be wired down or wildcarded. "swap" and
"dump" specifications are optional, and follow previous
semantics.

- config(8) has a new "file-system" keyword, used to configure
file systems into the kernel. Eventually, this will be used
to generate the default vfssw[].

- "options NFSCLIENT" is obsolete, and is replaced by
"file-system NFS". "options NFSSERVER" still exists, since
NFS server support is independent of the NFS file system
client.

- sys/arch/<foo>/<foo>/swapgeneric.c is no longer used, and
will be removed; all information is now generated by config(8).

As of this commit, all ports except arm32 have been updated to use
the new setroot(). Only SPARC, i386, and Alpha ports have been
tested at this time. Port masters should test these changes on their
ports, and report any problems back to me.

More changes are on their way, including RB_ASKNAME support in
nfs_mountroot() (to prompt for server address and path) and, potentially,
the ability to select rarp/bootparam or bootp in nfs_mountroot().
 1.41.2.5 14-Oct-1997  thorpej Sync w/ trunk.
 1.41.2.4 14-Oct-1997  thorpej Update marc-pcmcia branch from trunk, and add "ne" devices on ISA and PCI.
 1.41.2.3 01-Sep-1997  thorpej Update marc-pcmcia branch from trunk.
 1.41.2.2 27-Aug-1997  thorpej Update marc-pcmcia branch from trunk.
 1.41.2.1 23-Aug-1997  thorpej Update marc-pcmcia branch from trunk.
 1.59.2.10 22-Nov-1998  cgd pull up rev 1.102 from trunk (marc)
 1.59.2.9 27-Jul-1998  mellon Add French, German and Norvegian keyboard options (bouyer)
 1.59.2.8 28-Nov-1997  mellon Pull rev 1.71 up from trunk (fvdl)
 1.59.2.7 24-Nov-1997  thorpej Pull up from trunk: add commented-out I486_PCI_MEM_ENABLED option.
 1.59.2.6 17-Nov-1997  thorpej Partial sync w/ trunk: addresses for iy0 and lc0.
 1.59.2.5 11-Nov-1997  thorpej Sync w/ trunk.
 1.59.2.4 05-Nov-1997  thorpej Update from trunk: add "we" and "ec" drivers, remove "ed" drivers.
 1.59.2.3 05-Nov-1997  thorpej Add sm0 at isa? port 0x300 irq 10
 1.59.2.2 23-Oct-1997  mellon Pull up rev 1.61 from trunk
 1.59.2.1 21-Oct-1997  mrg pull up from trunk: Correct ThunderLAN spelling
 1.114.2.6 22-May-2000  he Apply patch (requested by jhawk):
Mask out a superset of the PCMCIA IRQs from GENERIC in INSTALL
(5, 7 and 10).
 1.114.2.5 11-May-2000  he Pull up revision 1.123 (requested by jhawk):
Add a driver for ``wi'', Lucent "Orinoco"/Wavelan.
 1.114.2.4 17-Jan-2000  he Pull up revisions 1.126 and 1.135 (requested by ad):
Add driver for DPT SmartCache and SmartRAID III or IV SCSI
adapters.
 1.114.2.3 26-Oct-1999  he Apply patch (requested by bouyer):
Add "rl" and "vr" PCI Ethernet device drivers. Remove EXEC_ELF32
and "en at pci" to make install kernel still fit in 1.44MB. ATM-
only machines should be rare, and will need to borrow an ethernet
card for installation or use a custom install floppy.
 1.114.2.2 21-Jun-1999  perry pullup 1.116->1.117 (bouyer)
 1.114.2.1 09-Apr-1999  bad branches: 1.114.2.1.2; 1.114.2.1.4;
Pull up rev 1.115:
Enable the TROPIC based shared RAM Token-Ring drivers.
 1.114.2.1.4.1 30-Nov-1999  itojun bring in latest KAME (as of 19991130, KAME/NetBSD141) into kame branch
just for reference purposes.
This commit includes 1.4 -> 1.4.1 sync for kame branch.

The branch does not compile at all (due to the lack of ALTQ and some other
source code). Please do not try to modify the branch, this is just for
referenre purposes.

synchronization to latest KAME will take place on HEAD branch soon.
 1.114.2.1.2.2 02-Aug-1999  thorpej Update from trunk.
 1.114.2.1.2.1 21-Jun-1999  thorpej Sync w/ -current.
 1.127.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.129.4.1 15-Nov-1999  fvdl Sync with -current
 1.129.2.6 23-Apr-2001  bouyer Sync with HEAD.
 1.129.2.5 11-Feb-2001  bouyer Sync with HEAD.
 1.129.2.4 18-Jan-2001  bouyer Sync with head (for UBC+NFS fixes, mostly).
 1.129.2.3 08-Dec-2000  bouyer Sync with HEAD.
 1.129.2.2 22-Nov-2000  bouyer Sync with HEAD.
 1.129.2.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.130.2.2 05-Nov-1999  thorpej Add tlp, document TLP_MATCH_* options, and add some missing PHYs.
 1.130.2.1 05-Nov-1999  thorpej file INSTALL was added on branch comdex-fall-1999 on 1999-11-05 21:36:22 +0000
 1.135.2.22 19-Aug-2002  sommerfeld merged with -current as of today.
rearranged gdt init to deal with KVM86 changes; however, KVM86 has no
chance of working yet; good thing it's not part of GENERIC
 1.135.2.21 25-Jun-2002  sommerfeld Resynch with -current.
 1.135.2.20 03-May-2002  sommerfeld Add cpu* at mainbus? or equivalent to all configs.
 1.135.2.19 27-Apr-2002  sommerfeld Merge with current as of today
 1.135.2.18 24-Feb-2002  sommerfeld Resynch with mainline.
 1.135.2.17 28-Jan-2002  sommerfeld Yet Another mergeup with -current.
 1.135.2.16 29-Dec-2001  sommerfeld Yet another mergeup.

New work:
- Frank van der Linden's tlb shootdown fix.
Mainline functionality merged:
- IrDA
- Kernel RCSID's
- Transmeta CPU support
- ACPI
- XMM register access through procfs
 1.135.2.15 22-Sep-2001  sommerfeld Merge branch with current, post ubcperf, MTRR, etc., etc.,
with the recent fifo_putpages fix to the trunk, GENERIC.MPDEBUG config
boots multiuser on my BP6.
 1.135.2.14 03-Sep-2001  sommerfeld Merge with -current once more.
 1.135.2.13 19-Jul-2001  sommerfeld catch up with -current
 1.135.2.12 24-Jun-2001  sommerfeld Merge up with -current.
 1.135.2.11 18-Jun-2001  sommerfeld checkpoint merge-in-progress from mainline.
 1.135.2.10 07-May-2001  sommerfeld yet another merge-up
 1.135.2.9 30-Apr-2001  sommerfeld Merge sommerfeld_i386mp_1 branch with -current as of today.
GENERIC.MP kernel boots and runs multiuser on my ABIT BP6
 1.135.2.8 23-Jan-2001  thorpej Sync with the trunk.
 1.135.2.7 07-Jan-2001  sommerfeld Snapshot of merge-in-progress with -current.

[Not expected to build]. Catch up with the last N months worth of
changes to -current.
 1.135.2.6 07-Aug-2000  sommerfeld Merge sommerfeld_i386mp_1 branch forward to 20000806 sources
 1.135.2.5 25-Jun-2000  sommerfeld Merge up to just-post-1.5 -current
 1.135.2.4 03-May-2000  sommerfeld Merge with -current
 1.135.2.3 22-Apr-2000  sommerfeld Merge up to -current.
 1.135.2.2 17-Apr-2000  sommerfeld Catch up sommerfeld_i386mp_1 branch with -current.
 1.135.2.1 21-Feb-2000  sommerfeld Add cpu*
 1.144.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.148.2.6 09-Dec-2001  he Apply patch (requested by ad):
Add (commented out) driver for DPT/Adaptec I2O RAID management interface.
 1.148.2.5 25-Oct-2001  he Apply patch (requested by ad):
Add Mylex DACC960, CAC-EISA, and I2O block/SCSI drivers.
 1.148.2.4 25-Apr-2001  he Pull up revision 1.164 (requested by fvdl):
Not all DIAGNOSTIC checks are all that cheap, so disable that
option in meant-for-production kernels. Introduces GENERIC_DIAGNOSTIC.
 1.148.2.3 01-Nov-2000  tv Pullup 1.159 [fvdl]:
Sync INSTALL with GENERIC and INSTALL_LAPTOP with GENERIC_LAPTOP with
regard to wireless network interfaces and pcic iomem size (i.e.
bump iomem to 0x1000 and enable cnw, awi and ray).
 1.148.2.2 09-Oct-2000  fvdl Sync with -current (approved by jhawk).

Versions:

INSTALL_LAPTOP: 1.1-1.4 (new)
GENERIC_LAPTOP: 1.1-1.2 (new)

INSTALL_SMALL: 1.57
INSTALL_TINY: 1.27
GENERIC_TINY: 1.22
INSTALL: 1.156
 1.148.2.1 27-Jul-2000  mycroft Approved by thorpej:
Enable DDB history by default, and increase the default size to .5k.

syssrc/sys/arch/i386/conf/BIKINI 1.28 -> 1.29
syssrc/sys/arch/i386/conf/CARDBUS 1.16 -> 1.17
syssrc/sys/arch/i386/conf/DISKLESS 1.73 -> 1.74
syssrc/sys/arch/i386/conf/GENERIC 1.358 -> 1.359
syssrc/sys/arch/i386/conf/GENERIC_TINY 1.16 -> 1.17
syssrc/sys/arch/i386/conf/HOMEWORLD 1.48 -> 1.49
syssrc/sys/arch/i386/conf/INSTALL 1.148 -> 1.149
syssrc/sys/arch/i386/conf/INSTALL_SMALL 1.49 -> 1.50
syssrc/sys/arch/i386/conf/INSTALL_TINY 1.18 -> 1.19
syssrc/sys/arch/i386/conf/IOPENER 1.4 -> 1.5
syssrc/sys/arch/i386/conf/MINBAR 1.17 -> 1.18
syssrc/sys/arch/i386/conf/PS2 1.2 -> 1.3
syssrc/sys/arch/i386/conf/TRINITY 1.96 -> 1.97
syssrc/sys/arch/i386/conf/ZHADUM 1.22 -> 1.23
syssrc/sys/arch/i386/conf/ZYGORTHIAN-SPACE-RAIDERS 1.32 -> 1.33
 1.163.2.14 11-Nov-2002  nathanw Catch up to -current
 1.163.2.13 18-Oct-2002  nathanw Catch up to -current.
 1.163.2.12 13-Aug-2002  nathanw Catch up to -current.
 1.163.2.11 01-Aug-2002  nathanw Catch up to -current.
 1.163.2.10 20-Jun-2002  nathanw Catch up to -current.
 1.163.2.9 17-Apr-2002  nathanw Catch up to -current.
 1.163.2.8 01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.163.2.7 28-Feb-2002  nathanw Catch up to -current.
 1.163.2.6 08-Jan-2002  nathanw Catch up to -current.
 1.163.2.5 14-Nov-2001  nathanw Catch up to -current.
 1.163.2.4 26-Sep-2001  nathanw Catch up to -current.
Again.
 1.163.2.3 21-Sep-2001  nathanw Catch up to -current.
 1.163.2.2 24-Aug-2001  nathanw Catch up with -current.
 1.163.2.1 21-Jun-2001  nathanw Catch up to -current.
 1.169.2.8 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.169.2.7 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.169.2.6 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.169.2.5 16-Mar-2002  jdolecek Catch up with -current.
 1.169.2.4 11-Feb-2002  jdolecek Sync w/ -current.
 1.169.2.3 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.169.2.2 25-Aug-2001  thorpej Merge Aug 24 -current into the kqueue branch.
 1.169.2.1 03-Aug-2001  lukem update to -current
 1.171.2.1 01-Oct-2001  fvdl Catch up with -current.
 1.173.2.1 12-Nov-2001  thorpej Sync the thorpej-mips-cache branch with -current.
 1.196.4.5 20-Oct-2003  cyber Pull up revision 1.224 (requested by tron in ticket #1512):
Add entry for bce(4).
 1.196.4.4 10-Sep-2003  grant Apply patch (requested by jmmv in ticket #1389):

enable USERCONF in all kernels where it's enabled in -current.
 1.196.4.3 28-Jan-2003  jmc Pullup revisions 1.196-1.197 (requested by fvdl in ticket #1126)
Pullup support for bge device. (Broadcom Gigabit Ethernet)
 1.196.4.2 13-Oct-2002  lukem Pull up revision 1.204 (requested by grant in ticket #860):
ep0 at isa? -> ep* (ala GENERIC), so ep instances during install are
consistent with GENERIC.
 1.196.4.1 24-Jun-2002  lukem Pull up revision 1.198 (requested by lukem in ticket #358):
Switch from pccons to wscons, so that USB keyboards have a chance of
working. From Grant Beattie <grant@netbsd.org>, with changes by me.
 1.196.2.2 31-Aug-2002  gehenna catch up with -current.
 1.196.2.1 16-Jul-2002  gehenna catch up with -current.
 1.220.2.14 11-Dec-2005  christos Sync with head.
 1.220.2.13 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.220.2.12 01-Apr-2005  skrll Sync with HEAD.
 1.220.2.11 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.220.2.10 15-Feb-2005  skrll Sync with HEAD.
 1.220.2.9 04-Feb-2005  skrll Sync with HEAD.
 1.220.2.8 18-Dec-2004  skrll Sync with HEAD.
 1.220.2.7 29-Nov-2004  skrll Sync with HEAD.
 1.220.2.6 14-Nov-2004  skrll Sync with HEAD.
 1.220.2.5 02-Nov-2004  skrll Sync with HEAD.
 1.220.2.4 21-Sep-2004  skrll Fix the sync with head I botched.
 1.220.2.3 18-Sep-2004  skrll Sync with HEAD.
 1.220.2.2 12-Aug-2004  skrll Sync with HEAD.
 1.220.2.1 03-Aug-2004  skrll Sync with HEAD
 1.238.2.6 23-Jul-2004  he branches: 1.238.2.6.2;
Pull up revision 1.245 (requested by tron in ticket #702):
Enable ehci(4) by default.
 1.238.2.5 15-Jul-2004  he Pull up revision 1.244 (requested by atatat in ticket #663):
Add "options SYSCTL_INCLUDE_DESCR" to a lot of configurations,
but commented out in most of them.
 1.238.2.4 14-Jul-2004  tron Pull up revision 1.243 (requested by bouyer in ticket #644):
Add geodeide(4), a driver for the AMD Geode CS5530A IDE controller.
Tested by Ian Zagorskih (ianzag at megasignal.com).
 1.238.2.3 13-Jul-2004  tron Pull up revision 1.240 (requested by he in ticket #641):
Add re; Realtek GbE.
 1.238.2.2 28-Jun-2004  tron Pull up revision 1.241 (requested by martin in ticket #564):
Add mtd (Myson MTD803 3-in-1 Ethernet) driver.
 1.238.2.1 30-Apr-2004  jmc Pullup rev 1.239 (requested by gendalia in ticket #241)

Add support for raid(4) and raidctl(8) on i386
 1.238.2.6.2.1 02-Apr-2005  he Pull up revision 1.254 (requested by bouyer in ticket #1019):
Add pdcsata(4), a driver for the Promise SATA150 (aka PDC203xx) series of
controllers.
 1.256.6.3 26-Mar-2005  yamt sync with head.
 1.256.6.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.256.6.1 12-Feb-2005  yamt sync with head.
 1.256.4.1 29-Apr-2005  kent sync with -current
 1.262.2.11 10-Nov-2008  snj Apply patch (requested by bouyer in ticket #1975):
Make i386 INSTALL kernels fit on a single 2.88MB floppy, by removing
KERNFS/mount_kernfs(8), pcppi(4), and sysbeep(4) and adding dmesg(8)
to INSTALL kernels and ramdisks.
 1.262.2.10 31-Mar-2007  bouyer pullup the following revisions (requested by msaitoh in ticket 1681):
sys/dev/pci/if_wm.c 1.104-1.105, 1.116-1.121,
1.127,1.133-1.134 via patch
sys/dev/pci/if_wmreg.h 1.17-1.20
sys/dev/pci/pcidevs patch
sys/dev/mii/igphy.c 1.11
sys/dev/mii/makphy.c 1.20, 1.23
sys/dev/mii/ikphy.c patch
sys/dev/mii/ikphyreg.h patch
sys/dev/mii/miidevs 1.68
sys/dev/mii/files.mii 1.39
sys/arch/i386/conf/GENERIC 1.788-1.789 via patch
sys/arch/i386/conf/GENERIC.MPACPI patch
sys/arch/i386/conf/GENERIC_LAPTOP 1.209 via patch
sys/arch/i386/conf/INSTALL 1.291 via patch
sys/arch/i386/conf/INSTALL_LAPTOP 1.104 via patch
sys/arch/i386/conf/XEN2_DOM0 1.13 via patch
share/man/man4/wm.4 1.14-1.16
Add support for many cards (include PCI-express based chips).
Many bug fixes about auto negotiations (PR#30078, PR#30490,
PR#30906, PR#33429 and PR#35386).
Fix media link issues with fiber-based card (PR#35797).
 1.262.2.9 03-Mar-2007  bouyer Pull up following revision(s) (requested by tsutsui in ticket #1673):
distrib/sets/lists/man/mi 1.844, 1.871
share/man/man4/Makefile 1.372, 1.379 via patch
share/man/man4/re.4 1.8, 1.9, 1.11, 1.12
share/man/man4/rgephy.4 1.1
share/man/man4/rlphy.4 1.1, 1.2
sys/arch/amd64/conf/GENERIC 1.79, 1.89
sys/arch/amd64/conf/INSTALL 1.45, 1.49
sys/arch/i386/conf/GENERIC 1.717, 1.747
sys/arch/i386/conf/GENERIC_LAPTOP 1.164
sys/arch/i386/conf/INSTALL 1.277, 1.283
sys/arch/i386/conf/INSTALL_LAPTOP 1.96, 1.98
sys/arch/i386/conf/XEN2_DOM0 1.22 via patch
sys/arch/macppc/conf/GENERIC 1.220, 1.246
sys/arch/macppc/conf/INSTALL 1.96, 1.100
sys/dev/cardbus/if_re_cardbus.c 1.10
sys/dev/cardbus/if_rtk_cardbus.c 1.29-1.31
sys/dev/ic/rtl8169.c 1.14, 1.20, 1.24, 1.25, 1.28-1.61, 1.63, 1.64-1.81 via patch
sys/dev/ic/rtl81x9.c 1.52, 1.54-1.63, 1.65, 1.67-1.70
sys/dev/ic/rtl81x9reg.h 1.15-1.26
sys/dev/ic/rtl81x9var.h 1.19, 1.21-1.37
sys/dev/mii/files.mii 1.38
sys/dev/mii/miidevs 1.62, 1.64
sys/dev/mii/rgephy.c 1.10, 1.13-1.16
sys/dev/mii/rlphy.c 1.1, 1.6, 1.7, 1.11 via patch
sys/dev/pci/if_re_pci.c 1.13, 1.15-1.17, 1.19-1.23
sys/dev/pci/if_rtk_pci.c 1.25, 1.28, 1.29, 1.31
sys/dev/pci/pcidevs 1.851, 1.852

on re(4):
- improve stability (I believe ;-)
- add a workaround for hardware ip4csum-tx bug
- support newer chips (8169SB/SC, PCIe based 8168 etc.)
- fix 8139C+ support
- enable hardware VLAN
- misc bus_dma(9) fix (which makes re(4) work on mips ports)

on rtk(4):
- fix kern/31348
- fix possible panic on dreamcast
 1.262.2.8 03-Jan-2007  ghen Pull up following revision(s) (requested by tron in ticket #1614):
sys/arch/i386/conf/INSTALL: revision 1.300 via patch
Since pppd isn't part of the install image, having ppp in the kernel is a
little silly. (This also reduces the kernel size enough for build release to
work again.)
 1.262.2.7 23-Dec-2006  ghen Pull up following revision(s) (requested by bouyer in ticket #1609):
sys/arch/i386/conf/INSTALL: revision 1.298
sys/arch/i386/conf/GENERIC: revision 1.802
sys/dev/pci/files.pci: revision 1.274
sys/arch/amd64/conf/GENERIC: revision 1.122
sys/dev/pci/mfi_pci.c: revision 1.1 via patch
distrib/sets/lists/man/mi: revision 1.958
sys/arch/amd64/conf/INSTALL: revision 1.61
sys/dev/ic/mfireg.h: revision 1.1
share/man/man4/Makefile: revision 1.416 via patch
sys/dev/ic/mfi.c: revision 1.1
sys/arch/i386/conf/XEN2_DOM0: revision 1.19
sys/dev/ic/mfivar.h: revision 1.1
sys/conf/files: revision 1.821
share/man/man4/mfi.4: revision 1.1
share/man/man4/mfi.4: revision 1.2
sys/dev/pci/pcidevs via patch
Add mfi(4), a driver for LSI Logic & Dell MegaRAID SAS RAID controller.
Ported from OpenBSD, tested on i386 and amd64.
Punctuation issues.
 1.262.2.6 23-Dec-2006  ghen Pull up following revision(s) (requested by bouyer in ticket #1608):
sys/arch/i386/conf/INSTALL: revision 1.299 via patch
sys/arch/i386/conf/XEN2_DOM0: revision 1.20 via patch
sys/arch/i386/conf/GENERIC: revision 1.803 via patch
sys/dev/pci/files.pci: revision 1.275 via patch
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.218 via patch
sys/arch/amd64/conf/GENERIC: revision 1.123 via patch
sys/dev/pci/if_bnx.c: revision 1.1 via patch
share/man/man4/bnx.4: revision 1.1-1.2 via patch
distrib/sets/lists/man/mi: revision 1.959 via patch
sys/arch/amd64/conf/INSTALL: revision 1.62 via patch
sys/dev/microcode/bnx/bnxfw.h: revision 1.1-1.2 via patch
sys/dev/pci/if_bnxreg.h: revision 1.1 via patch
share/man/man4/Makefile: revision 1.417 via patch
sys/arch/i386/conf/INSTALL_LAPTOP: revision 1.112 via patch
Add bnx(4), a driver for Broadcom NetXtreme II 10/100/1000 Ethernet device.
Ported from OpenBSD by cube@, with some bus_dma fixes by me.
Tested on i386 and amd64.
Add a NetBSD RCS tag.
Nx -> Ox; remove trailing whitespace.
 1.262.2.5 11-Nov-2006  bouyer Pull up following revision(s) (requested by bad in ticket #1579):
sys/arch/i386/conf/INSTALL_XEN2_DOMU: patch
sys/arch/i386/conf/INSTALL_XEN3_DOMU: patch
sys/arch/i386/conf/INSTALL_TINY: revision 1.97
sys/arch/i386/conf/INSTALL_LAPTOP: revision 1.92
sys/arch/i386/conf/INSTALL_SMALL: revision 1.120
sys/arch/i386/conf/INSTALL.local: revision 1.1
sys/arch/i386/conf/INSTALL: revision 1.273
Add (empty) INSTALL.local, parallel to GENERIC.local.
Change INSTALL kernels to include INSTALL.local instead of GENERIC.local.
With this change, one can add IPSEC in GENERIC.local and still build a
release, rather than having install kernels not fit on floppies.
Remaining nit: the PS2 install kernel includes the regular version
config file, and hence GENERIC.local.
(Posted for review on tech-pkg, encouragement to commit by lukem@, no
objections.)
 1.262.2.4 31-Jul-2006  tron Apply patch (requested by bouyer in ticket #1441):
Pullup the twa(4) driver for the 3ware Apache RAID controllers.
Matching revisions in current:
share/man/man4/twa.4 1.1
sys/dev/pci/ld_twa.c 1.2
sys/dev/pci/twa.c 1.9
sys/dev/pci/twaio.h 1.3
sys/dev/pci/twareg.h 1.5
sys/dev/pci/twavar.h 1.5
 1.262.2.3 04-May-2006  tron Pull up following revision(s) (requested by jonathan in ticket #1298):
share/man/man4/pciide.4: revision 1.60
share/man/man4/Makefile: revision 1.376 via patch
sys/dev/pci/svwsata.c: revision 1.1
sys/dev/pci/files.pci: revision 1.243
sys/arch/i386/conf/INSTALL: revision 1.281
sys/dev/pci/pcidevs: revision 1.771 via patch
sys/dev/pci/pciidevar.h: revision 1.33
sys/arch/i386/conf/XEN0: revision 1.34
sys/arch/i386/conf/GENERIC: revision 1.732
sys/dev/pci/pciide_svwsata_reg.h: revision 1.1
Add svwsata(4), a driver for Serverworks K2 SATA controllers. From
OpenBSD via Joerg Sonnenberger.
 1.262.2.2 20-Apr-2006  tron Pull up following revision(s) (requested by martti in ticket #1258):
sys/arch/i386/conf/INSTALL: revision 1.284
sys/arch/i386/conf/GENERIC: revision 1.741
sys/arch/amd64/conf/GENERIC: revision 1.91
sys/arch/i386/conf/INSTALL_SMALL: revision 1.125
sys/arch/amd64/conf/INSTALL: revision 1.50
sys/arch/i386/conf/INSTALL_TINY: revision 1.102
Added ciss(4). Tested by Joseph Dacuma on HP DL-380 G3 with Smart Array 5i.
 1.262.2.1 20-Apr-2006  snj Pull up following revision(s) (requested by tron in ticket #1266):
sys/arch/amd64/conf/GENERIC: revision 1.88
sys/arch/i386/conf/INSTALL: revision 1.282
sys/arch/amd64/conf/INSTALL: revision 1.48
sys/arch/i386/conf/XEN0: revision 1.35
sys/arch/i386/conf/GENERIC: revision 1.733
add nfe.
 1.267.2.7 21-Jan-2008  yamt sync with head
 1.267.2.6 15-Nov-2007  yamt sync with head.
 1.267.2.5 27-Oct-2007  yamt sync with head.
 1.267.2.4 03-Sep-2007  yamt sync with head.
 1.267.2.3 26-Feb-2007  yamt sync with head.
 1.267.2.2 30-Dec-2006  yamt sync with head.
 1.267.2.1 21-Jun-2006  yamt sync with head.
 1.272.6.1 22-Nov-2005  yamt sync with head.
 1.276.2.3 18-Feb-2006  yamt sync with head.
 1.276.2.2 01-Feb-2006  yamt sync with head.
 1.276.2.1 15-Jan-2006  yamt sync with head.
 1.278.4.1 22-Apr-2006  simonb Sync with head.
 1.278.2.1 09-Sep-2006  rpaulo sync with head
 1.280.2.6 14-Sep-2006  yamt sync with head.
 1.280.2.5 03-Sep-2006  yamt sync with head.
 1.280.2.4 11-Aug-2006  yamt sync with head
 1.280.2.3 24-May-2006  yamt sync with head.
 1.280.2.2 01-Apr-2006  yamt sync with head.
 1.280.2.1 13-Mar-2006  yamt sync with head.
 1.281.2.2 11-May-2006  elad sync with head
 1.281.2.1 19-Apr-2006  elad sync with head - hopefully this will work
 1.282.2.2 24-May-2006  tron Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
 1.282.2.1 28-Mar-2006  tron Merge 2006-03-28 NetBSD-current into the "peter-altq" branch.
 1.286.2.1 15-Sep-2006  tron Pull up following revision(s) (requested by riz in ticket #153):
sys/arch/amd64/conf/INSTALL: revision 1.56
sys/arch/amd64/conf/GENERIC: revision 1.107
sys/arch/i386/conf/XEN2_DOM0: revision 1.7
sys/arch/i386/conf/INSTALL: revision 1.289
sys/arch/i386/conf/GENERIC: revision 1.780
Add msk and mskc.
 1.288.2.3 01-Feb-2007  ad Sync with head.
 1.288.2.2 12-Jan-2007  ad Sync with head.
 1.288.2.1 18-Nov-2006  ad Sync with head.
 1.289.2.3 18-Dec-2006  yamt sync with head.
 1.289.2.2 10-Dec-2006  yamt sync with head.
 1.289.2.1 22-Oct-2006  yamt sync with head
 1.297.2.6 19-Apr-2008  bouyer Pull up following revision(s) (requested by sborrill in ticket #1128):
sys/dev/pci/if_lii.c: revisions 1.1, 1.3 via patch
sys/arch/i386/conf/ALL: revision 1.161 via patch
share/man/man4/lii.4: revision 1.1 via patch
sys/dev/pci/files.pci: revision 1.303 via patch
sys/dev/DEVNAMES: revision 1.238 via patch
sys/arch/i386/conf/GENERIC: revision 1.885 via patch
distrib/sets/lists/man/mi: revisions 1.1062, 1.1063 via patch
sys/arch/i386/conf/XEN2_DOM0: revision 1.43 via patch
share/man/man4/Makefile: revision 1.460 via patch
sys/arch/i386/conf/INSTALL: revision 1.323 via patch
sys/dev/pci/if_liireg.h: revision 1.1 via patch
Add a driver for the Atheros/Attansic L2 Fast-Ethernet chip found on a
series of hardware that includes Asus's famous EeePC.
 1.297.2.5 09-May-2007  pavel branches: 1.297.2.5.2;
Pull up following revision(s) (requested by salo in ticket #632):
sys/arch/i386/conf/INSTALL: revision 1.302
Comment out 'bnx', a network card that requires a 120kb download isn't
going to be the only way to get data onto a system.
This should get the INSTALL image way back under 2.8M again.
Someone does need to sort out an ACPI install kernel though....
 1.297.2.4 28-Jan-2007  tron Pull up following revision(s) (requested by tls in ticket #386):
doc/CHANGES: revision 1.783 via patch
sys/arch/i386/conf/INSTALL_TINY: revision 1.109
sys/arch/i386/conf/INSTALL_XEN2_DOMU: revision 1.11
sys/arch/i386/conf/INSTALL_SMALL: revision 1.132
sys/arch/i386/conf/GENERIC: revision 1.806
sys/arch/amd64/conf/GENERIC: revision 1.125
sys/arch/i386/conf/INSTALL: revision 1.303
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.220
sys/arch/i386/conf/GENERIC_TINY: revision 1.103
sys/arch/i386/conf/INSTALL_LAPTOP: revision 1.114
Remove option COMPAT_386BSD_MBRPART from default kernels. NetBSD has
not used partition ID 0x165 for many, many years, and the presence of
this option in INSTALL kernels can cause overwriting of existing FreeBSD
installations when sysinst writes back the disklabel. Those with very,
very old NetBSD installations may find that they must update their fdisk
partition tables to use partition ID 0x169 for their NetBSD partitions.
This seems like the best of a number of lousy choices for dealing with
this problem. Sysinst should perhaps grow code that asks whether an
existing 0x165 partition should be converted.
~
 1.297.2.3 02-Jan-2007  pavel Pull up following revision(s) (requested by dogcow in ticket #327):
sys/arch/i386/conf/INSTALL: revision 1.300
Since pppd isn't part of the install image, having ppp in the kernel is a
little silly. (This also reduces the kernel size enough for build release to
work again.)
 1.297.2.2 21-Dec-2006  tron Pull up following revision(s) (requested by bouyer in ticket #287):
sys/arch/i386/conf/INSTALL: revision 1.299
sys/arch/i386/conf/XEN2_DOM0: revision 1.20
sys/arch/i386/conf/GENERIC: revision 1.803
sys/dev/pci/files.pci: revision 1.275
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.218
sys/arch/amd64/conf/GENERIC: revision 1.123
sys/dev/pci/if_bnx.c: revision 1.1
share/man/man4/bnx.4: revision 1.1
distrib/sets/lists/man/mi: revision 1.959
sys/arch/amd64/conf/INSTALL: revision 1.62
sys/dev/microcode/bnx/bnxfw.h: revision 1.1
sys/arch/i386/conf/ALL: revision 1.76
sys/dev/pci/if_bnxreg.h: revision 1.1
share/man/man4/Makefile: revision 1.417
sys/arch/i386/conf/INSTALL_LAPTOP: revision 1.112
Add bnx(4), a driver for Broadcom NetXtreme II 10/100/1000 Ethernet device.
Ported from OpenBSD by cube@, with some bus_dma fixes by me.
Tested on i386 and amd64.
 1.297.2.1 21-Dec-2006  tron Pull up following revision(s) (requested by bouyer in ticket #286):
sys/arch/i386/conf/INSTALL: revision 1.298
sys/arch/i386/conf/GENERIC: revision 1.802
sys/dev/pci/files.pci: revision 1.274
sys/arch/amd64/conf/GENERIC: revision 1.122
sys/dev/pci/mfi_pci.c: revision 1.1
distrib/sets/lists/man/mi: revision 1.958
sys/arch/amd64/conf/INSTALL: revision 1.61
sys/arch/i386/conf/ALL: revision 1.75
sys/dev/ic/mfireg.h: revision 1.1
share/man/man4/Makefile: revision 1.416
sys/dev/ic/mfi.c: revision 1.1
sys/arch/i386/conf/XEN2_DOM0: revision 1.19
sys/dev/ic/mfivar.h: revision 1.1
sys/conf/files: revision 1.821
share/man/man4/mfi.4: revision 1.1
Add mfi(4), a driver for LSI Logic & Dell MegaRAID SAS RAID controller.
Ported from OpenBSD, tested on i386 and amd64.
 1.297.2.5.2.1 03-Jun-2008  skrll Sync with netbsd-4.
 1.303.2.2 24-Mar-2007  yamt sync with head.
 1.303.2.1 27-Feb-2007  yamt - sync with head.
- move sched_changepri back to kern_synch.c as it doesn't know PPQ anymore.
 1.305.6.1 11-Jul-2007  mjf Sync with head.
 1.305.4.5 03-Dec-2007  ad Sync with HEAD.
 1.305.4.4 09-Oct-2007  ad Sync with head.
 1.305.4.3 15-Jul-2007  ad Sync with head.
 1.305.4.2 09-Jun-2007  ad Sync with head.
 1.305.4.1 10-Apr-2007  ad Sync with head.
 1.306.6.2 03-Oct-2007  garbled Sync with HEAD
 1.306.6.1 26-Jun-2007  garbled Sync with HEAD.
 1.316.10.3 23-Mar-2008  matt sync with HEAD
 1.316.10.2 09-Jan-2008  matt sync with HEAD
 1.316.10.1 06-Nov-2007  matt sync with HEAD
 1.316.8.2 21-Nov-2007  joerg Sync with HEAD.
 1.316.8.1 02-Oct-2007  joerg Sync with HEAD.
 1.316.4.1 10-Sep-2007  skrll Sync with HEAD.
 1.317.4.1 18-Nov-2007  bouyer Sync with HEAD
 1.318.2.2 18-Feb-2008  mjf Sync with HEAD.
 1.318.2.1 19-Nov-2007  mjf Sync with HEAD.
 1.319.6.2 19-Jan-2008  bouyer Sync with HEAD
 1.319.6.1 08-Jan-2008  bouyer Sync with HEAD
 1.321.6.2 02-Jun-2008  mjf Sync with HEAD.
 1.321.6.1 03-Apr-2008  mjf Sync with HEAD.
 1.323.4.1 16-May-2008  yamt sync with head.
 1.323.2.1 17-Jun-2008  yamt fix merge botches
 1.326.24.1 17-Feb-2011  bouyer Sync with HEAD
 1.326.22.1 06-Jun-2011  jruoho Sync with HEAD.
 1.326.16.2 31-May-2011  rmind sync with head
 1.326.16.1 05-Mar-2011  rmind sync with head
 1.326.10.3 27-Aug-2011  jym Sync with HEAD. Most notably: uvm/pmap work done by rmind@, and MP Xen
work of cherry@.

No regression observed on suspend/restore.
 1.326.10.2 29-Mar-2011  jym More sync fixes. And add the mbr_gpt files.
 1.326.10.1 28-Mar-2011  jym Sync with HEAD. TODO before merge:
- shortcut for suspend code in sysmon, when powerd(8) is not running.
Borrow ``xs_watch'' thread context?
- bug hunting in xbd + xennet resume. Rings are currently thrashed upon
resume, so current implementation force flush them on suspend. It's not
really needed.
 1.330.30.3 03-Jan-2018  snj Pull up following revision(s) (requested by rin in ticket #1544):
sys/arch/i386/conf/INSTALL: revision 1.332
install/52845: Enable vga@isa and pcdisplay for INSTALL. Otherwise, install
media do not boot on pre-PCI machines.
 1.330.30.2 18-Mar-2015  snj Apply patch (requested by christos in ticket #542):
- Enable intel and radeon DRM/KMS drivers in GENERIC
- Disable all of the old DRM drivers in GENERIC
- Remove the separate DRMKMS kernel
 1.330.30.1 23-Jan-2015  martin Remove "no i915drm*" now that the declaration is gone from GENERIC.
Requested by snj in ticket #438.
 1.330.14.1 03-Dec-2017  jdolecek update from HEAD
 1.331.12.1 07-Jan-2018  snj Pull up following revision(s) (requested by rin in ticket #467):
sys/arch/amd64/conf/INSTALL: 1.92
sys/arch/i386/conf/INSTALL: 1.332-1.333
install/52845: Enable vga@isa and pcdisplay for INSTALL. Otherwise, install
media do not boot on pre-PCI machines.
--
Disable nouveau for INSTALL as in a similar manner to other DRMKMS drivers.
--
 1.333.4.1 10-Jun-2019  christos Sync with HEAD
 1.12 29-Apr-2008  ad This isn't needed any more.
 1.11 07-Jan-2008  martti branches: 1.11.6; 1.11.8; 1.11.10;
Fixed indentation, it should be

option<space><tab>
makeoption<space><tab>
 1.10 14-Nov-2007  ad branches: 1.10.6;
- Remove I486_CPU, I586_CPU, I686_CPU options. They buy us nothing and
clutter the code significantly.
- Remove pccons.
 1.9 28-Nov-2006  christos branches: 1.9.8; 1.9.26; 1.9.28; 1.9.32; 1.9.34;
Separate -Os into COPTS; pointed out by Izumi Tsutsui.
 1.8 28-Nov-2006  christos s/COPTS/CPUFLAGS/
s/-O2 //
 1.7 01-Nov-2006  tls Change GENERIC, GENERIC.MP, GENERIC.MPACPI, GENERIC_LAPTOP, INSTALL,
INSTALL.MP, INSTALL_LAPTOP, and DISKLESS kernels so that they are
smaller and faster by removing support for actual i386 CPUs (which
lack write protection in supervisor mode, which requires a costly
workaround) and math coprocessor emulation. Coprocessor emulation
is retained in the LAPTOP kernels, but not in the others. Where
it is known that a configuration cannot be run with particular CPUs
(i486 in *MP kernels) remove that support as well. Compile all
kernels with appropriate architecture and tuning flags (reduces
size, makes things faster). Those requiring support for machines
with i386 CPU or lacking coprocessor can use the *SMALL or *TINY
kernels.
 1.6 04-Jul-2006  christos branches: 1.6.4; 1.6.6;
Apply fvdl's acpi pci interrupt configuration code.
- MPACPI is no more.
- MPACPI_SCANPCI -> ACPI_SCANPCI
 1.5 27-Dec-2005  chs branches: 1.5.4; 1.5.8; 1.5.16;
remove the COM_MPLOCK option. always include the spinlock in the softc
and always call the simple_* locking functions. the locking functions
are compiled out if they are not needed anyway, so a separate option
for this doesn't gain anything.

this also fixes the serial console on my alpha ES40 (which doesn't make much
sense since the com driver should still be under the big lock on alpha,
but whatever).
 1.4 11-Dec-2005  christos merge ktrace-lwp.
 1.3 21-Nov-2003  abs branches: 1.3.16;
Sync with GENERIC.MP (in particular add MPBIOS). Noted by Adam C. Migus
 1.2 01-Oct-2002  fvdl branches: 1.2.2; 1.2.8;
Merge Bill Sommerfeld's i386 MP branch. This code has some known
caveats, but works quite well in a lot of MP cases, and all
UP cases that I have tested. Parts of this will hopefully be
reworked in the not-too-distant future.
 1.1 21-Feb-2000  sommerfeld branches: 1.1.2; 1.1.4;
file INSTALL.MP was initially added on branch sommerfeld_i386mp_1.
 1.1.4.1 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.1.2.2 23-Sep-2000  sommerfeld Turn on COM_MPLOCK.
 1.1.2.1 21-Feb-2000  sommerfeld MP install kernel (for building test boot disks..)
 1.2.8.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.2.8.2 18-Sep-2004  skrll Sync with HEAD.
 1.2.8.1 03-Aug-2004  skrll Sync with HEAD
 1.2.2.2 18-Oct-2002  nathanw Catch up to -current.
 1.2.2.1 01-Oct-2002  nathanw file INSTALL.MP was added on branch nathanw_sa on 2002-10-18 02:37:31 +0000
 1.3.16.4 21-Jan-2008  yamt sync with head
 1.3.16.3 15-Nov-2007  yamt sync with head.
 1.3.16.2 30-Dec-2006  yamt sync with head.
 1.3.16.1 21-Jun-2006  yamt sync with head.
 1.5.16.1 13-Jul-2006  gdamore Merge from HEAD.
 1.5.8.1 11-Aug-2006  yamt sync with head
 1.5.4.1 09-Sep-2006  rpaulo sync with head
 1.6.6.1 10-Dec-2006  yamt sync with head.
 1.6.4.2 12-Jan-2007  ad Sync with head.
 1.6.4.1 18-Nov-2006  ad Sync with head.
 1.9.34.2 18-Feb-2008  mjf Sync with HEAD.
 1.9.34.1 19-Nov-2007  mjf Sync with HEAD.
 1.9.32.1 18-Nov-2007  bouyer Sync with HEAD
 1.9.28.1 09-Jan-2008  matt sync with HEAD
 1.9.26.1 21-Nov-2007  joerg Sync with HEAD.
 1.9.8.1 03-Dec-2007  ad Sync with HEAD.
 1.10.6.1 08-Jan-2008  bouyer Sync with HEAD
 1.11.10.1 16-May-2008  yamt sync with head.
 1.11.8.1 17-Jun-2008  yamt fix merge botches
 1.11.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.2 27-Mar-2008  gdt Following the change to remove GENERIC.local from the repository and
cinclude it, remove INSTALL.local and adjust kernels that referenced
it.
 1.1 14-Nov-2005  gdt branches: 1.1.2; 1.1.4; 1.1.22; 1.1.30; 1.1.82;
Add (empty) INSTALL.local, parallel to GENERIC.local.
Change INSTALL kernels to include INSTALL.local instead of GENERIC.local.

With this change, one can add IPSEC in GENERIC.local and still build a
release, rather than having install kernels not fit on floppies.

Remaining nit: the PS2 install kernel includes the regular version
config file, and hence GENERIC.local.

(Posted for review on tech-pkg, encouragement to commit by lukem@, no
objections.)
 1.1.82.1 03-Apr-2008  mjf Sync with HEAD.
 1.1.30.2 11-Nov-2006  bouyer Pull up following revision(s) (requested by bad in ticket #1579):
sys/arch/i386/conf/INSTALL_XEN2_DOMU: patch
sys/arch/i386/conf/INSTALL_XEN3_DOMU: patch
sys/arch/i386/conf/INSTALL_TINY: revision 1.97
sys/arch/i386/conf/INSTALL_LAPTOP: revision 1.92
sys/arch/i386/conf/INSTALL_SMALL: revision 1.120
sys/arch/i386/conf/INSTALL.local: revision 1.1
sys/arch/i386/conf/INSTALL: revision 1.273
Add (empty) INSTALL.local, parallel to GENERIC.local.
Change INSTALL kernels to include INSTALL.local instead of GENERIC.local.
With this change, one can add IPSEC in GENERIC.local and still build a
release, rather than having install kernels not fit on floppies.
Remaining nit: the PS2 install kernel includes the regular version
config file, and hence GENERIC.local.
(Posted for review on tech-pkg, encouragement to commit by lukem@, no
objections.)
 1.1.30.1 14-Nov-2005  bouyer file INSTALL.local was added on branch netbsd-3 on 2006-11-11 20:25:19 +0000
 1.1.22.2 21-Jun-2006  yamt sync with head.
 1.1.22.1 14-Nov-2005  yamt file INSTALL.local was added on branch yamt-lazymbuf on 2006-06-21 14:52:10 +0000
 1.1.4.2 11-Dec-2005  christos Sync with head.
 1.1.4.1 14-Nov-2005  christos file INSTALL.local was added on branch ktrace-lwp on 2005-12-11 10:28:19 +0000
 1.1.2.2 22-Nov-2005  yamt sync with head.
 1.1.2.1 14-Nov-2005  yamt file INSTALL.local was added on branch yamt-readahead on 2005-11-22 16:08:02 +0000
 1.6 28-Oct-1995  tls The INSTALL kernel is broken and will be replaced by split INSTALLAHA/INSTALLBT.
 1.5 06-Oct-1995  mycroft branches: 1.5.2;
Undo accidential deletions in last commit.
 1.4 14-Sep-1995  hpeyerl update comment to include Etherexpress.
 1.3 22-Aug-1995  jtc recommanded -> recommended; PR #1395
 1.2 24-Jul-1995  mycroft Remove extraneous makeoptions declarations.
 1.1 12-May-1995  cgd from the comments at the top of the file:

INSTALL -- somewhat generic kernel with a snowball's chance of
fitting on an install floppy.

This kernel MUST consist (for users' sanity) of a subset of
the GENERIC configuration. It also should support X reasonably
(though the SysV SHM extensions won't work).

To avoid a maintenance nightmare, this kernel consists of GENERIC
with missing options/devices/etc. REMOVED rather than commented
out. That makes it easy to diff agains GENERIC, to make sure that
it really is a subset of the functionality.
 1.5.2.2 28-Oct-1995  tls INSTALL is broken and will be replaced by INSTALLBT and INSTALLAHA.
 1.5.2.1 17-Oct-1995  tls fix missing devices etc. but INSTALL still won't go on a floppy, even minus sea0... LKM or KTRACE may need to go.
 1.58 29-Jan-2024  christos PR/57889: Ricardo Branco: ext2fs does not have user immutable and append
file flags, only system ones. Restrict those to the superuser. Before
the behavior was controlled by EXT2FS_SYSTEM_FLAGS. Make that behavior the
default.
 1.57 09-Feb-2023  abs Adjust _all_ cinclude of *.local files

- Ensure always at end
- Use tab rather than spaces
- Add consistent comment
"Pull in optional local configuration - always at end"

The only functional change is that a local file which tried to
override an existing setting (eg with "no foo") would have failed
in some cases before, but now will work
 1.56 21-Jan-2021  nia add a commented out compat_ossaudio wherever there's compat_linux

requested by mrg
 1.55 16-May-2020  maya branches: 1.55.2;
Remove uyap, USB YAP phone firmware loader.

And the associated ezload EZ-USB code, which is only used by uyap.
It could theoretically be used by other drivers, but none of them are
in tree.

I suspect that this device isn't in use, as phone technology has improved
a lot since 2001 when uyap(4) was added to the tree.

Proposed with no objections on netbsd-users on 13 April 2020
 1.54 25-Jan-2020  thorpej Retire "le* at pci?" from the shipped kernel configs:
- If the config had both an le@pci and a pcn, simply remove le@pci
(pcn would match at a higher priority anyway).
- If the config had le@pci enabled, but no pcn, change le@pci to pcn.
- If the config had le@pci commented out, but no pcn, change le@pci
to pcn and leave it commented out.

The pcn driver supports more chips than le@pci and does DMA directly
to/from mbufs rather than memory copies.
 1.53 20-Jan-2020  thorpej Remove FDDI support.
 1.52 19-Jan-2020  thorpej Remove Token Ring support.
 1.51 19-Jan-2020  thorpej Remove HIPPI support and the esh(4) driver that uses it. There have not
been any users of HIPPI for some time, and it is unlikely to be resurrected.
 1.50 19-Jan-2020  thorpej Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.
 1.49 06-Feb-2019  rin branches: 1.49.6;
Add ure(4) to kernel config files. Also add PHY drivers where necessary.
 1.48 27-Jan-2019  maxv Remove the satlink driver. It was disabled everywhere, had no man page and
no use either. Spotted by thorpej in PR/21345, ok christos.
 1.47 12-Dec-2018  maxv Remove references to "lmc" in the kernel configurations.
 1.46 06-Sep-2018  maxv Retire the 'midway' driver. Discussed on tech-net@ recently and also three
years ago, part of removing the network ATM code.
 1.45 25-Aug-2018  rin Add (commented out) mue(4) to where appropriate.
Also add MII/PHY drivers for USB NICs if missing.
 1.44 01-Aug-2018  maxv Unreference IPF/PF from the x86 config files (amd64, i386, xen), and enable
NPF instead when wanted.
 1.43 06-Nov-2017  rin branches: 1.43.2; 1.43.4;
Revive commented out DISKLABEL_EI option to kernel configuration files
that contain FFS_EI option.
 1.42 14-Sep-2017  mrg clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.41 12-Aug-2017  maxv Remove support for vm86 on i386. It is bug-friendly, and there is no point
in having kernel support for this: the instruction set of the CPU is small,
and it can easily be emulated in userland entirely. There are also several
assumptions in the code that are not respected, and the slightest confusion
in the trap frame can lead to ring0 exploits.

vm86 has received zero maintenance. As far as I can tell, it was added
20 years ago in order to make doscmd work. But doscmd has not been
maintained either, and was removed from pkgsrc in 2011. dosbox can be used
instead: it does not require kernel support, and will produce better
results than our flimsy implementation.

Pass 1. (many pieces still in the tree)
 1.40 09-Aug-2017  maxv Remove compat_ibcs2 from i386. After a discussion on port-vax, it turns
out that compat_ibcs2 does not implement the iBCS2 standard - which is
x86-specific - but rather SVR3. Our real iBCS2 implementation was a
mixture of compat_ibcs2 and compat_svr4, and was only partial. Keeping
support for this in i386 is totally irrelevant today. I also asked on
port-i386 but didn't wait long.

The main issue is that compat_ibcs2 should have been called compat_svr3.
But CVS does not support renaming files, and moving things around is both
painful and tiring, even more so when no one seems to be interested in
doing this work or in the feature at all. For now compat_ibcs2 is available
on Vax and will stay, until someone (not me) cleans it up.
 1.39 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.38 29-Jul-2017  maxv Remove svr4 from the config files.
 1.37 26-Feb-2017  maya Remove commented DISKLABEL_EI for strictly little endian architectures

It will never be useful.
 1.36 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.35 12-Jan-2017  ryo branches: 1.35.2;
white space police
 1.34 13-Dec-2016  christos wildcard speaker attachments, now that we can handle many of them.
 1.33 10-Dec-2016  christos remove VAUDIOSPEAKER for now, will be done differently.
 1.32 09-Dec-2016  christos PCPPISPEAKER
 1.31 08-Dec-2016  nat Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.
 1.30 02-Nov-2016  pgoyette * Split sys/kern/sys_process.c into three parts:
1 - ptrace(2) syscall for native emulation
2 - common ptrace(2) syscall code (shared with compat_netbsd32)
3 - support routines that are shared with PROCFS and/or KTRACE

* Add module glue for #1 and #2. Both modules will be built-in to the
kernel if "options PTRACE" is included in the config file (this is
the default, defined in sys/conf/std).

* Mark the ptrace(2) syscall as modular in syscalls.master (generated
files will be committed shortly).

* Conditionalize all remaining portions of PTRACE code on a new kernel
option PTRACE_HOOKS.

XXX Instead of PROCFS depending on 'options PTRACE', we should probably
just add a procfs attribute to the sys/kern/sys_process.c file's
entry in files.kern, and add PROCFS to the "#if defineds" for
process_domem(). It's really confusing to have two different ways
of requiring this file.
 1.29 26-Sep-2015  maxv branches: 1.29.2;
Remove KMEMSTATS. Normally it's ok now.
 1.28 21-Aug-2015  uebayasi Add `pseudo-device ksyms' where `options DDB' is used, because
config(1)/config(5) can't handle module dependency correctly at this
moment.

(This is another proof that shared file definition (`file xxx.c a|b')
is a bad idea.)
 1.27 18-Oct-2014  uebayasi branches: 1.27.2;
Install agp_* drivers where pchb(4) is installed except INSTALL_FLOPPY.

XXX
Config around agp(4) is done in quite wrong direction.
"pchb <- (agpbus) <- agp <- agp_*"
should be:
"pchb <- (pcibus) <- agp_* <- (agpbus) <- agp"
 1.26 23-Aug-2014  dholland Add missing COMPAT_{50,60,70} lines, commented out or not as per the
COMPAT_40 line.
 1.25 23-Aug-2014  dholland Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.24 25-Jul-2014  dholland Fix description of DIAGNOSTIC in x86 kernels.
 1.23 24-Mar-2014  szptvlfn branches: 1.23.2;
fix manual section numbering of sysctl.
thanks wiz@
 1.22 26-Jan-2014  dsl Remove support for 'external' floating point units and the MS-DOS
compatible method of handling floating point exceptions.
Make kernel support for teh fpu non-optional (486SX should still work).
Only 386 cpus support external fpu, and i386 support was removed years ago.
This means that the npx code no longer uses port 0xf0 or interupt 13.
All the "npx at isa" lines go from the configs, arch/i386/isa/npx.c
is now mandatory for all i386 kernels.
I've renamed npxinit() to fpuinit() and npxinit_cpu() to fpuinit_cpu()
to match the very similar amd64 functions.
The fpu of the boot cpu is now initialised by a direct call from
cpu_configure(), this enables FP emulation for a 486SX.
(for amd64 the cr0 values are set in locore.S and similar).
This fixes a long-standing bug in linux_setregs() - which did not
save the fpu regsiters if they were active.
I've test booted a single cpu i386 kernel (using anita).
amd64 builds - none of teh changes should affect it.
The i386 XEN kernels build, but I'm not sure where they set cr0, and
it might have got lost!
 1.21 30-Jun-2013  rmind G/C PFIL_HOOKS from the kernel configs.
 1.20 27-Apr-2013  christos branches: 1.20.4;
more bogus number removal
 1.19 27-Apr-2013  christos the bogus number police
 1.18 27-Apr-2013  christos remove confusing numeric locators where they are unused.
 1.17 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.16 05-Jun-2012  abs branches: 1.16.2;
Adjust the WSDISPLAY_COMPAT_USL comment to mention wsconscfg, to at least
give a hint that its not just for third party compat. No functional change.
 1.15 29-Jan-2012  hannken branches: 1.15.2;
Add virtio driver to INSTALL_FLOPPY.

Requested by Matthias Scheler <tron@netbsd.org> for particular cases like
http://mail-index.netbsd.org/netbsd-users/2011/09/13/msg009128.html
 1.14 22-Nov-2011  tls branches: 1.14.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.13 28-May-2011  ryo branches: 1.13.4;
many whitespace cleanup.
confirmed "cvs diff -b" are identical.
 1.12 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.11 27-Nov-2010  christos branches: 1.11.2; 1.11.4;
add ihphy
 1.10 23-Nov-2010  hannken Remove unused count from pseudo-device md.
 1.9 16-Apr-2010  pooka Remove unused count (invariably "4") from pseudo-device fss.
 1.8 03-Jan-2010  dholland branches: 1.8.2; 1.8.4;
Whitespace. Portions from Igor Sobrado in PR kern/22595.
Deploy <space><tab> where needed so columns don't teleport when
commenting or uncommenting things.
 1.7 03-Jan-2010  dholland Assorted spelling/capitalization fixes from Igor Sobrado in PR kern/22595.
Merged by yours truly as the set of configs has changed quite a bit since
the PR was filed in 2003, and I may have missed some stuff. These changes
should probably be merged into other arches' configs; I'm not going to do
that now though.
 1.6 05-Dec-2009  pooka Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.5 06-Mar-2009  joerg Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.4 06-Feb-2009  jym branches: 1.4.2;
Changes to MEMORY_RBFLAGS option:
- renamed to MEMORY_DISK_RBFLAGS to better fit the rest of the
MEMORY_DISK options(4)
- change default value to RB_AUTOBOOT instead of RB_SINGLE, and adapt
the config(5) files accordingly
- document this option inside options(4)

See also http://mail-index.netbsd.org/tech-kern/2008/12/25/msg003924.html

Reviewed by abs@ in private mail.
 1.3 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.2 04-Nov-2008  joerg Make x86 installation use tmpfs.
 1.1 30-Apr-2008  ad branches: 1.1.4; 1.1.6; 1.1.8; 1.1.12; 1.1.14; 1.1.16;
For PR kern/38537:

- Make MULTIPROCESSOR mandatory on i386.

Installation changes:

- Update installation section of release notes to match reality.
- Rename INSTALL to INSTALL_FLOPPY, retire INSTALL_LARGE.
- Build INSTALL kernel from GENERIC, like on amd64.
- Update boot menu to allow disabling ACPI and/or SMP.
- Remove GENERIC.NOACPI from the installed kernel list.
- TODO: install default boot.cfg in etc.tgz.
- TODO: possibly enable PCI fixup stuff at runtime if ACPI is disabled.

Build changes:

- No longer build ALL, it's for verification, is slow to build and the
build process is already crippled by the number of kernels built.
- No longer build GENERIC.NOACPI.
 1.1.16.4 19-Jun-2013  bouyer Pullup the following revisions via patch, requested by msaitoh in ticket #1850:
sys/dev/pci/if_wm.c 1.201, 1.203-1.204,
1.207-1.212, 1.215,
1.217-1.218, 1.220-1.223,
1.228, 1.232-245
sys/dev/pci/if_wmreg.h 1.40-1.45, 1.47-1.48
sys/dev/pci/if_wmvar.h 1.11-1.13
sys/dev/pci/pcidevs 1.1074, 1.1077, 1.1117
sys/dev/pci/pcidevs.h regen
sys/dev/pci/pcidevs_data.h regen
sys/dev/mii/igphyreg.h 1.6
sys/dev/mii/ihphy.c 1.1-1.2
sys/dev/mii/ihphyreg.h 1.1
sys/dev/mii/inbmphyreg.h 1.3
sys/dev/mii/files.mii 1.47 via patch
sys/dev/mii/miidevs 1.97 and 1.100
sys/dev/mii/miidevs.h regen
sys/dev/mii/miidevs_data.h regen
sys/arch/i386/conf/ALL 1.280
sys/arch/i386/conf/GENERIC 1.1001
sys/arch/i386/conf/INSTALL_FLOPPY 1.11
sys/arch/i386/conf/XEN2_DOM0 patch
sys/arch/amd64/conf/GENERIC 1.293
sys/arch/amd64/conf/XEN3_DOM0 1.61
share/man/man4/wm.4 1.21-1.24

Apply almost all fixes and improvements from netbsd-6 except for
the rev. 1.196's iqdrops' change.

- Add the detach code.
- Add code for WOL, ASF, IPMI and Intel AMT. WOL is disabled by default
- Add Yet another workaround for ICH8.
- 82576 is dual port, so check the FUNCID and increment the MAC address for
the 2nd port.
- Fix the names of 82577L[MC] LAN controllers (for mobile).
- Fix CTRL_EXT_SWDPIN() and CTRL_EXT_SWDPIO() macros. The bit order of the
SW definable pin is not 6543 but 3654!!!
- Rewrite the code to read MAC address from eeprom.
- Add 82580 support.
- 82571 quirk. Only 82571 shares port 0 of EEMNGCTL_CFGDONE.
- The document says that the TDH register must be set after
TCL.EN is set on 82575 and newer devices.
- Fix some register names. No functional change.
- Omit U+00AE "REGISTERED SIGN" in a product name due to its non-ASCII nature.
- Stop wm(4) from needlessly resetting when you add or delete a vlan(4).
- Fix MAC address check on 8257[156] and 80003 case. Some cards have non 0xffff
pointer but those don't use alternative MAC address in reality. So we check
whether the broadcast bit is set or not like Intel's e1000 driver.
Fixes PR kern/44072 reported by Jean-Yves Moulin.
- Add PCH2(and 82579) support. Fixes PR#46487
- Add yet another 82567V support.
- Add ICH10+HANKSVILL support.
- Add support Intel I350 Ethernet.
- Make vlan and all ip/ip6 checksum offload work for the I350.
- Fix compile error with WM_DEBUG.
- Fix a bug that PHY isn't set to low-power mode on PCH and PCH2.
- Add WM_DEBUG_NVM. If WM_DEBUG_NVM is enabled, dump the FLASH ROM data.
- Skip 64bit BAR correctly.
- Fix RAL_TABSIZE for ICH8, 82576, 82580 and I350.
- Use 82580(and I350) specific PHY read/write functions. Fixes PR#47542.
- Style fix. Fix typo in comment. Fix comments. Add comments.
 1.1.16.3 04-Feb-2012  bouyer Pull up following revision(s) (requested by hannken in ticket #1719):
sys/arch/i386/conf/INSTALL_FLOPPY: revision 1.15
Add virtio driver to INSTALL_FLOPPY.
Requested by Matthias Scheler <tron@netbsd.org> for particular cases like
http://mail-index.netbsd.org/netbsd-users/2011/09/13/msg009128.html
 1.1.16.2 18-Nov-2008  snj Apply patch (requested by bouyer in ticket #65):
Add i386-specific COMPAT_30_PTHREAD option (enabled where COMPAT_30
is enabled), which restore binary compatibility with netbsd-3 libpthread.
 1.1.16.1 06-Nov-2008  snj Pull up following revision(s) (requested by joerg in ticket #18):
distrib/amd64/ramdisks/ramdisk/list: revision 1.8
distrib/i386/ramdisks/common/list.ramdisk: revision 1.8
sys/arch/i386/conf/INSTALL_FLOPPY: revision 1.2
Make x86 installation use tmpfs.
 1.1.14.3 28-Apr-2009  skrll Sync with HEAD.
 1.1.14.2 03-Mar-2009  skrll Sync with HEAD.
 1.1.14.1 19-Jan-2009  skrll Sync with HEAD.
 1.1.12.1 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.1.8.3 17-Jan-2009  mjf Sync with HEAD.
 1.1.8.2 02-Jun-2008  mjf Sync with HEAD.
 1.1.8.1 30-Apr-2008  mjf file INSTALL_FLOPPY was added on branch mjf-devfs2 on 2008-06-02 13:22:13 +0000
 1.1.6.2 18-May-2008  yamt sync with head.
 1.1.6.1 30-Apr-2008  yamt file INSTALL_FLOPPY was added on branch yamt-pf42 on 2008-05-18 12:32:09 +0000
 1.1.4.5 11-Aug-2010  yamt sync with head.
 1.1.4.4 11-Mar-2010  yamt sync with head
 1.1.4.3 04-May-2009  yamt sync with head.
 1.1.4.2 16-May-2008  yamt sync with head.
 1.1.4.1 30-Apr-2008  yamt file INSTALL_FLOPPY was added on branch yamt-nfs-mp on 2008-05-16 02:22:33 +0000
 1.4.2.5 27-Aug-2011  jym Sync with HEAD. Most notably: uvm/pmap work done by rmind@, and MP Xen
work of cherry@.

No regression observed on suspend/restore.
 1.4.2.4 29-Mar-2011  jym More sync fixes. And add the mbr_gpt files.
 1.4.2.3 28-Mar-2011  jym Sync with HEAD. TODO before merge:
- shortcut for suspend code in sysmon, when powerd(8) is not running.
Borrow ``xs_watch'' thread context?
- bug hunting in xbd + xennet resume. Rings are currently thrashed upon
resume, so current implementation force flush them on suspend. It's not
really needed.
 1.4.2.2 01-Nov-2009  jym Sync with HEAD.
 1.4.2.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.8.4.4 31-May-2011  rmind sync with head
 1.8.4.3 21-Apr-2011  rmind sync with head
 1.8.4.2 05-Mar-2011  rmind sync with head
 1.8.4.1 30-May-2010  rmind sync with head
 1.8.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.11.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.11.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.13.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.13.4.2 30-Oct-2012  yamt sync with head
 1.13.4.1 17-Apr-2012  yamt sync with head
 1.14.2.1 18-Feb-2012  mrg merge to -current.
 1.15.2.1 12-Jun-2012  riz Pull up following revision(s) (requested by abs in ticket #311):
sys/arch/netwinder/conf/GENERIC: revision 1.112
sys/arch/i386/conf/GENERIC: revision 1.1074
sys/arch/atari/conf/MILAN.in: revision 1.26
sys/arch/zaurus/conf/GENERIC: revision 1.54
sys/arch/shark/conf/GENERIC: revision 1.101
sys/arch/hpcmips/conf/MPC303: revision 1.60
sys/arch/i386/conf/XEN3_DOM0: revision 1.67
sys/arch/evbarm/conf/MPCSA_GENERIC: revision 1.29
sys/arch/vax/conf/GENERIC: revision 1.181
sys/arch/sparc/conf/KRUPS: revision 1.59
sys/arch/evbarm/conf/BEAGLEBOARD: revision 1.27
sys/arch/i386/conf/INSTALL_FLOPPY: revision 1.16
sys/arch/prep/conf/GENERIC: revision 1.163
sys/arch/hpcmips/conf/GENERIC: revision 1.216
sys/arch/sparc/conf/TADPOLE3GX: revision 1.56
sys/arch/shark/conf/INSTALL: revision 1.50
sys/arch/next68k/conf/GENERIC: revision 1.127
sys/arch/evbppc/conf/VIRTEX_GSRD2: revision 1.16
sys/arch/evbppc/conf/VIRTEX_DFC: revision 1.17
sys/arch/evbppc/conf/EXPLORA451: revision 1.48
sys/arch/bebox/conf/INSTALL: revision 1.54
sys/arch/next68k/conf/SLAB: revision 1.46
sys/arch/i386/conf/GENERIC_TINY: revision 1.132
sys/arch/bebox/conf/GENERIC: revision 1.131
sys/arch/amd64/conf/XEN3_DOM0: revision 1.84
sys/arch/amd64/conf/GENERIC: revision 1.356
sys/arch/evbarm/conf/MMNET_GENERIC: revision 1.6
share/man/man4/wscons.4: revision 1.31
sys/arch/hpcmips/conf/TX3912: revision 1.79
sys/arch/evbarm/conf/ARMADILLO9: revision 1.35
sys/arch/hpcsh/conf/GENERIC: revision 1.97
sys/arch/i386/conf/ALL: revision 1.339
sys/arch/hpcmips/conf/TX3922: revision 1.93
sys/arch/cats/conf/INSTALL: revision 1.82
sys/arch/sparc64/conf/GENERIC: revision 1.151
sys/arch/i386/conf/INSTALL_TINY: revision 1.135
sys/arch/evbppc/conf/VIRTEX_GSRD1: revision 1.15
sys/arch/evbarm/conf/TS7200: revision 1.49
sys/arch/hpcmips/conf/VR41XX: revision 1.55
sys/arch/hp700/conf/GENERIC: revision 1.115
sys/arch/cats/conf/GENERIC: revision 1.140
Mention wsconscfg(8) needs WSDISPLAY_COMPAT_USL
If a port is going to have wscons for virtual terminals then it really make=
s
sense to enable WSDISPLAY_COMPAT_USL so the system can switch between the
virtual terminals...
Adjust the WSDISPLAY_COMPAT_USL comment to mention wsconscfg, to at least
give a hint that its not just for third party compat. No functional change.
 1.16.2.3 03-Dec-2017  jdolecek update from HEAD
 1.16.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.16.2.1 23-Jun-2013  tls resync from head
 1.20.4.2 18-May-2014  rmind sync with head
 1.20.4.1 28-Aug-2013  rmind sync with head
 1.23.2.1 10-Aug-2014  tls Rebase.
 1.27.2.5 28-Aug-2017  skrll Sync with HEAD
 1.27.2.4 05-Feb-2017  skrll Sync with HEAD
 1.27.2.3 05-Dec-2016  skrll Sync with HEAD
 1.27.2.2 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.27.2.1 22-Sep-2015  skrll Sync with HEAD
 1.29.2.3 20-Mar-2017  pgoyette Sync with HEAD
 1.29.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.29.2.1 04-Nov-2016  pgoyette Sync with HEAD
 1.35.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.43.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.43.4.1 10-Jun-2019  christos Sync with HEAD
 1.43.2.3 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.43.2.2 30-Sep-2018  pgoyette Ssync with HEAD
 1.43.2.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.49.6.1 25-Jan-2020  ad Sync with head.
 1.55.2.1 03-Apr-2021  thorpej Sync with HEAD.
 1.120 15-Nov-2007  joerg Remove GENERIC_LAPTOP and INSTALL_LAPTOP. To compensate, switch
bootfloppy-big to actually use INSTALL_LARGE (with ACPI) and 5 floppies.
 1.119 14-Nov-2007  ad - Remove I486_CPU, I586_CPU, I686_CPU options. They buy us nothing and
clutter the code significantly.
- Remove pccons.
 1.118 17-Oct-2007  garbled branches: 1.118.2;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.117 06-Sep-2007  martti branches: 1.117.4;
Fixed indentation (it should be <keyword><space><tab><name><tab><comment>).
 1.116 29-May-2007  christos branches: 1.116.4; 1.116.8; 1.116.10;
Add COMPAT_40 for struct ifreq changes.
 1.115 14-Mar-2007  drochner branches: 1.115.6;
It doesn't make sense to specify "configuration" and "interface"
locators for uhub because a hub can't have sub-devices.
This might be sanity-checked eventually.
Same for ubt now after the change to device attachment.
 1.114 24-Jan-2007  tls branches: 1.114.2; 1.114.6; 1.114.8;
Remove option COMPAT_386BSD_MBRPART from default kernels. NetBSD has
not used partition ID 0x165 for many, many years, and the presence of
this option in INSTALL kernels can cause overwriting of existing FreeBSD
installations when sysinst writes back the disklabel. Those with very,
very old NetBSD installations may find that they must update their fdisk
partition tables to use partition ID 0x169 for their NetBSD partitions.

This seems like the best of a number of lousy choices for dealing with
this problem. Sysinst should perhaps grow code that asks whether an
existing 0x165 partition should be converted.

~
 1.113 03-Jan-2007  tron Disable ppp(4) because pppd(8) isn't on the installation image anyway.
 1.112 17-Dec-2006  bouyer Add bnx(4), a driver for Broadcom NetXtreme II 10/100/1000 Ethernet device.
Ported from OpenBSD by cube@, with some bus_dma fixes by me.
Tested on i386 and amd64.
 1.111 30-Nov-2006  bouyer branches: 1.111.2;
Add ahcisata(4), a driver for AHCI 1.0 and 1.1 controllers. Tested on the sata
ports of a Intel 63xxESB chipset. Does not support NCQ yet.
 1.110 28-Nov-2006  christos Separate -Os into COPTS; pointed out by Izumi Tsutsui.
 1.109 28-Nov-2006  christos s/COPTS/CPUFLAGS/
s/-O2 //
 1.108 25-Nov-2006  dsl Remove the firmware for a few cards - saves 70k (before compression)
 1.107 18-Nov-2006  dsl remove KERNFS it isn;t in any of the other install kernels, and mount_kernfs
isn't in the ramdisk images.
 1.106 11-Nov-2006  jmmv Remove tmpfs's experimental status. OK'ed by core@.
 1.105 01-Nov-2006  tls Change GENERIC, GENERIC.MP, GENERIC.MPACPI, GENERIC_LAPTOP, INSTALL,
INSTALL.MP, INSTALL_LAPTOP, and DISKLESS kernels so that they are
smaller and faster by removing support for actual i386 CPUs (which
lack write protection in supervisor mode, which requires a costly
workaround) and math coprocessor emulation. Coprocessor emulation
is retained in the LAPTOP kernels, but not in the others. Where
it is known that a configuration cannot be run with particular CPUs
(i486 in *MP kernels) remove that support as well. Compile all
kernels with appropriate architecture and tuning flags (reduces
size, makes things faster). Those requiring support for machines
with i386 CPU or lacking coprocessor can use the *SMALL or *TINY
kernels.
 1.104 21-Oct-2006  bouyer Add support for the Intel 80003 Gigabit Ethernet controller (found e.g. in
newer server chipsets) to wm(4), from the FreeBSD em(4) driver.
While there, add a few other Intel Ethernet controller that should work as
is.
Properly update the RX error and TX collision counters.
Add ikphy(4), a driver for the Intel i82563 Kumeran 10/100/1000 Ethernet PHYs
 1.103 02-Oct-2006  chs remove MALLOC_NOINLINE, it doesn't do anything anymore.
 1.102 26-Aug-2006  christos branches: 1.102.2; 1.102.4;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.101 14-Aug-2006  skrll s/adpater/adapter/

Prompted by PR/34195
 1.100 28-Apr-2006  tron Add sip(4) to support the network port of an Acer Aspire 1705SCi.
 1.99 19-Apr-2006  drochner adjust comments for the new location of wskbdmap_mfii.c,
addresses PR kern/33290 by henry nelson
 1.98 25-Mar-2006  xtraeme Enable rgephy(4).
 1.97 05-Feb-2006  cube branches: 1.97.2; 1.97.4; 1.97.6;
Remove 'count' argument for pseudo-devices that ignore it
(vnd, bpfilter, ppp, gif, gre, tun, sl, strip, faith, stf).
 1.96 04-Jan-2006  xtraeme branches: 1.96.2; 1.96.4;
Enable rlphy(4).
 1.95 20-Dec-2005  thorpej branches: 1.95.2;
Remove the tablet line discipline.
 1.94 07-Dec-2005  tsutsui Remove obsolete options VNODE_OP_NOINLINE.
 1.93 07-Dec-2005  tsutsui Adjust comments for options FFS_NO_SNAPSHOT.

XXX: This option should be mentioned in options(4).
 1.92 14-Nov-2005  gdt Add (empty) INSTALL.local, parallel to GENERIC.local.
Change INSTALL kernels to include INSTALL.local instead of GENERIC.local.

With this change, one can add IPSEC in GENERIC.local and still build a
release, rather than having install kernels not fit on floppies.

Remaining nit: the PS2 install kernel includes the regular version
config file, and hence GENERIC.local.

(Posted for review on tech-pkg, encouragement to commit by lukem@, no
objections.)
 1.91 10-Sep-2005  jmmv branches: 1.91.6;
Initial addition of tmpfs, an efficient memory file-system. This project
was developed as part of Google's Summer of Code 2005 program. This
change adds the kernel code, the mount_tmpfs utility, a regression test
suite and does all other related changes to integrate these.

The file-system is still *experimental*. Therefore, it is disabled by
default in all kernels. However, as typically done, a commented-out
entry is added in them to ease its setup.

Note that I haven't commited the required mountd(8) changes to be able
to export tmpfs file-systems because NFS support is still very unstable
and because, before enabling it, I'd like to do some other changes.

OK'ed by my project mentor, William Studenmund (wrstuden@).
 1.90 09-Sep-2005  drochner remove "dev" locators from cardbus device definitions, it doesn't
make sense technically and might be removed
 1.89 06-Sep-2005  dogcow after discussion with dyoung, add rtw* at cardbus
 1.88 19-Aug-2005  christos Enable ptyfs by default on the non-install and non small/tiny/ramdisk kernels
 1.87 19-Aug-2005  christos 64 bit inode changes.
 1.86 05-Aug-2005  skrll Add (commented out) ucycom to various kernel configs.
 1.85 21-Jun-2005  sekiya branches: 1.85.2;
Rework the configuration scheme for PCI fixups:

* bus enumeration fixups are not PCIBIOS-specific, interrupt fixups are done
by both PCIBIOS and ACPI. The redundancy is very redundant. Therefore,
rename PCIBIOS_*_FIXUP to PCI_*_FIXUP, use PCI_INTR_FIXUP in place of
ACPI_PCI_FIXUP, and change code refences to match.

* move the fixup defines from opt_pcibios.h to opt_pcifixup.h to reflect
the above.

* fix up the PCI bus numbering in mainbus_attach(), right after we detect the
configuration mode. This probably renders the fixup in pcibios.c
redundant -- but it should be harmless.

These changes make cardbus work in ACPI-only machines, when PCI_BUS_FIXUP
and PCI_INTR_FIXUP are defined.
 1.84 25-Mar-2005  cube Add attimer(4) configurations everywhere pcppi(4) exists, with the
following rule:
If a pcppi device is enabled for an attachment, enable an attimer for the
same attachement, otherwise comment it.
 1.83 01-Mar-2005  itojun branches: 1.83.2;
due to size constraint, comment atu out
 1.82 01-Mar-2005  itojun add atu ether driver on usb
 1.81 25-Feb-2005  simonb Add COMPAT_20 (and COMPAT_16 in some cases) to kernel config files
that didn't have those options but had other earlier compat options.
 1.80 18-Feb-2005  dsl Invert FFS_SNAPSHOT to FFS_NO_SNAPSHOT
 1.79 11-Feb-2005  dsl Add 'option FFS_SNAPSHOT' to most of the config files.
Commented out for kernels that appear to hace space constraints.
 1.78 31-Jan-2005  hannken Add file system snapshots to kernel configs.

- Ffs internal snapshots get compiled in unconditionally.

- File system snapshot device fss(4) added to all kernel configs that
have a disk. Device is commented out on all non-GENERIC kernels.

Reviewed by: Jason Thorpe <thorpej@netbsd.org>
 1.77 11-Jan-2005  skrll branches: 1.77.2; 1.77.4;
Add iwi(4).
 1.76 06-Dec-2004  cube Add ixpide(4).
 1.75 01-Dec-2004  grant add iteide(4) driver for ITE8212-based IDE controllers. from
OpenBSD, ported to NetBSD by me.

ok'd by bouyer@, thorpej@.
 1.74 24-Nov-2004  bouyer pdcsata(4), a driver for the Promise SATA150 (aka PDC203xx) serie of
controllers. Tested with a PDC20375 (2 SATA, one PATA) controller on sparc64.
Added to all kernel config file which had pdcide(4).
 1.73 10-Nov-2004  christos Add COMPAT_BSDPTY on all the kernels that have COMPAT options.
 1.72 23-Oct-2004  augustss s/uax/axe/
 1.71 08-Sep-2004  jmmv Set valid values for the (commented out) WS_DEFAULT_COLATTR and
WS_DEFAULT_MONOATTR options. This way, if a user blindly uncomments
them, he will not get a build failure. Addresses PR kern/26503.
 1.70 04-Sep-2004  manu IPv4 PIM support, based on a submission from Pavlin Radoslavov posted on
tech-net@
 1.69 23-Aug-2004  lukem enable ipw* (Intel PRO/Wireless 2100)
 1.68 10-Aug-2004  mycroft +cs@pcmcia
 1.67 08-Aug-2004  mycroft xi -> xirc,com,xi
 1.66 29-Jul-2004  jmmv Implement border color customization in wscons(4), only available for vga(4)
at the moment.

This includes the addition of two new wsdisplay ioctls, WSDISPLAY_{G,S}BORDER,
one to get the actual color and one to set it, respectively. Possible colors
match those defined by ANSI (and listed in wsdisplayvar.h).

It also adds two accessops to the underlying graphics device, getborder and
setborder, which mach their ioctl counterparts.

Two kernel options are added: WSDISPLAY_CUSTOM_BORDER, which enables the
ioctls described above (to customize the border color from userland after
boot), and WSDISPLAY_BORDER_COLOR, which sets the color at boot time.
The former is enabled by default on the GENERIC kernel, but not on INSTALL
(among others). The later is always commented out, leaving the usual black
border as a default.

wsconsctl is modified to allow accessing this value easily. For example,
'wsconsctl -d -w border=blue'.
 1.65 28-Jul-2004  jmmv Implement support to dynamically change wscons console and kernel colors.

Two new ioctls are added to the wsdisplay device, named WSDISPLAY_GMSGATTRS
and WSDISPLAY_SMSGATTRS, used to retrieve the actual values and set them,
respectively (the name, if you are wondering, comes from "message attributes").

A new emulop is added to the underlying display driver (only vga, for now)
which sets the new attribute for the whole screen, without having to clear
it. This is optional, which means that this also works with other drivers
that don't have this new operation.

Five new kernel options have been added, although only documented in
i386 kernels (for now):
- WSDISPLAY_CUSTOM_OUTPUT, which enables the ioctls described above to
change the colors dynamically from userland. This is enabled by default
in the GENERIC kernel (as well as others) but disabled on all INSTALL*
kernels (as this feature is useless there).
- WS_DEFAULT_COLATTR, WS_DEFAULT_MONOATTR, WS_DEFAULT_BG and WS_DEFAULT_FG,
which specify the default colors for the console at boot time. These have
the same meaning as the (already existing) WS_KERNEL_* variables.

wsconsctl is modified to add msg.default.{attrs,bg,fg} and
msg.kernel.{attrs,bg,fg} to the display part, so that colors can be changed
after boot.

Tested on NetBSD/i386 with vga (and vga in mono mode), and on NetBSD/mac68k.
No objections in tech-kern@.
 1.64 23-Jul-2004  he Add an attachment for ath* at pci, since some laptops have mini-PCI
atheros wireless hardware, such as IBM TP41p and TP40p.
 1.63 19-Jul-2004  tron Enable ehci(4) by default.
 1.62 15-Jul-2004  atatat Add "options SYSCTL_INCLUDE_DESCR" to a lot of configs, but commented
out in most of them.
 1.61 09-Jul-2004  bouyer Add geodeide(4), a driver for the AMD Geode CS5530A IDE controller.
Tested by Ian Zagorskih (ianzag at megasignal.com).
 1.60 06-Jul-2004  mycroft Remove XSERVER and XSERVER_DDB from all config files. wscons does not use
these, and pccons is rapidly heading for the guillotine.
 1.59 04-Jul-2004  tron Add re(4). There are laptops with an onboard Realtek 8169 Gigabit LAN.
 1.58 18-Jun-2004  christos ptm is now mandatory, depends on pty, and can be disabled with -DNO_DEV_PTM
 1.57 16-Feb-2004  wiz branches: 1.57.2;
Remove last traces of DUMMY_NOPS option that was removed some
time ago.
From Jeff Rizzo in PR 24442.
 1.56 14-Dec-2003  dyoung Add ath(4) for Atheros 802.11a/b/g cards.
 1.55 14-Dec-2003  thorpej Split the Intel i31244 SATA controller ("Artisea") driver out of piixide
into its own driver (artsata).
 1.54 13-Dec-2003  thorpej Split out the Silicon Image SATALink support into its own driver,
"satalink".
 1.53 18-Nov-2003  jonathan Add support for Broadcom and Intel gigabit lan devices on (i386)
laptop motherboards. From GENERIC_LAPTOP revisions 1.81->1.83.
 1.52 12-Nov-2003  dsl Double space for memory disk to 5MB, this costs (almost) nothing on the
install media and the kernels (and sysinst) will still run on a 16MB system.
(They haven't run on an 8MB system for a while - might affect 12MB though.)
The additional space in the root filesystem lets sysinst core dump properly!
 1.51 18-Oct-2003  lukem Use one 'atabus* at ata?' instead of multiple 'atabus* at FOOide? channel ?'
 1.50 13-Oct-2003  dyoung Add atw (ADMtek ADM8211 802.11).
 1.49 08-Oct-2003  bouyer Add new per-chip pciide drivers.
 1.48 08-Oct-2003  bouyer Add atabus
 1.47 05-Oct-2003  tron Add entry for bce(4).
 1.46 07-Sep-2003  tron Add "COMPAT_16" option.
 1.45 06-Sep-2003  itojun add rnd(4) device to installation media.
necessary for many purposes, including password seeding, tcp sequence number,
and more. see tech-security
 1.44 05-Jun-2003  dsl branches: 1.44.2;
Increase sizes of space for ramdisks
 1.43 17-Apr-2003  thorpej Bump ramdisk size to 4600 blocks.
 1.42 10-Apr-2003  christos Bye Bye UCONSOLE
 1.41 08-Apr-2003  abs Note that BSDI binaries require COMPAT_12, COMPAT_13, and COMPAT_43.
Addresses PR/3553, PR/6872, and PR/8029. Does not address PR/7262
Also add some missing COMPAT_15 entries.
 1.40 16-Feb-2003  augustss Add uax(4) (and url(4) in some cases).
 1.39 20-Jan-2003  lukem crank to 2240k; they've grown again
 1.38 16-Oct-2002  lukem tweak the comments describing the memory disk size
 1.37 01-Oct-2002  fvdl Merge Bill Sommerfeld's i386 MP branch. This code has some known
caveats, but works quite well in a lot of MP cases, and all
UP cases that I have tested. Parts of this will hopefully be
reworked in the not-too-distant future.
 1.36 18-Sep-2002  lukem enable USERCONF by default; it's small and extremely useful to have available.
 1.35 02-Aug-2002  ichiro chenge comment for wi(4)
- add vender Intersil
 1.34 22-Jul-2002  wiz Sync (commented out) SHMMAXPGS value with vmparam.h.
Closes port-i386/12708 by Patrick Welche.
 1.33 05-Jul-2002  abs Ensure all INSTALL config files consistantly include PIPE_SOCKETPAIR,
MALLOC_NOINLINE, and VNODE_OP_NOINLINE. The exceptions are when they
include another config files that already defines the options, or if
they are for an embedded board, just define a few extra options, and
do not already define PIPE_SOCKETPAIR.
 1.32 25-Jun-2002  lukem - replace all "scsibus* at XXXX" with a single "scsibus* at scsi?"
- replace all "atapibus* at XXXX" with a single "atapibus* at atapi?"
- replace all "audio* at XXXX" with a single "audio* at audiobus?"
- replace all "midi* at XXXX" (except "midi* at pcppi?") with a single
"midi* at midibus?"
 1.31 24-Jun-2002  lukem Switch from pccons to wscons, so that USB keyboards have a chance of
working. From Grant Beattie <grant@netbsd.org>, with changes by me.
 1.30 18-May-2002  jmcneill branches: 1.30.2;
Add a 'tlp at pci' attachment to the laptop installation kernel. GENERIC_LAPTOP
already has this, and some machines (notably, mine :) ) have onboard tlp and
won't boot with INSTALL or GENERIC.
 1.29 25-Apr-2002  atatat branches: 1.29.2;
Add the INCLUDE_CONFIG_FILE option to all config files. In config
files that are generic (ie, GENERIC, GENERICSBC, GENERIC32, ALL, or
ALPHA), it is uncommented.
 1.28 18-Apr-2002  wiz Remove opms(4) and its device, /dev/pms0, from the i386 port, because
it has been obsoleted by pms(4).

Reviewed by fvdl and christos.
 1.27 14-Apr-2002  mycroft The functionality of pmsi has been implemented in pms, so it's time for pmsi
to go back where it came from.
 1.26 12-Apr-2002  gmcgarry Add commented-out USERCONF option. Mainly useful for install media
and can be optionally enabled based on miniroot and ramdisk size
requirements.
 1.25 02-Apr-2002  lukem Rename MEMORY_DISK_SIZE (formerly MINIROOTSIZE) to MEMORY_DISK_ROOT_SIZE,
which was suggested by Izumi Tsutsui <tsutsui@ceres.dti.ne.jp> as
being more consistent with what it's controlling...
 1.24 29-Mar-2002  ichiro add url(4)
 1.23 10-Mar-2002  lukem * rename MINIROOTSIZE to MEMORY_DISK_SIZE, so that all md(4) options
are now consistently named
* fold opt_mdsize.h into opt_md.h
 1.22 04-Mar-2002  sommerfeld The "gif*" tunnelling interface does everything ipip does.
Move usage example from ipip.4 to gif.4
Excise ipip and stitch up the scars.
 1.21 10-Feb-2002  wiz branches: 1.21.2;
Update description for icsphy.
 1.20 08-Feb-2002  jmcneill Wups, forgot to add it to some other kernel configs as well.
 1.19 27-Jan-2002  jdolecek add options PIPE_SOCKETPAIR to individual kernel configs
the option is commented out on everything but kernels I was able
to recognize as INSTALL-like or ones for small memory machines
 1.18 30-Dec-2001  wiz Uncomment uhidev, since other entries depend on it.
 1.17 28-Dec-2001  augustss Update for new uhidev device attachment.
 1.16 01-Dec-2001  bouyer Add st at atapibus, now that it works.
 1.15 20-Nov-2001  lukem cleanup:
options SPACE TAB
makeoptions TAB
psuedo-device TAB
remove trailing whitespace
replace multiple spaces -> tabs
options "FOO" -> options FOO
options "FOO=bar" -> options FOO=bar
options "FOO=\"bar\"" -> options FOO="\"bar\""
 1.14 20-Nov-2001  lukem - pull in opt_kgdb.h where necessary
- replace opt_kgdb_machdep.h with opt_kgdb.h
- defparam opt_kgdb.h:
KGDB_DEV KGDB_DEVNAME KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE
- move from opt_ddbparam.h to opt_ddb.h:
DDB_FROMCONSOLE DDB_ONPANIC DDB_HISTORY_SIZE DDB_BREAK_CHAR SYMTAB_SPACE
- replace KGDBDEV with KGDB_DEV
- replace KGDBADDR with KGDB_DEVADDR
- replace KGDBMODE with KGDB_DEVMODE
- replace KGDBRATE with KGDB_DEVRATE
- use `9600' instead of `0x2580' for 9600 baud rate
- use correct quotes for options KGDB_DEVNAME="\"com\""
- use correct quotes for options KGDB_DEV="17*256+0"
- remove unnecessary dependancy on Makefile for kgdb_stub.o
- minor whitespace cleanup
 1.13 06-Nov-2001  enami Use options<SPC><TAB> consistently (except for GENERIC_ISDN since it is
indented rather differently).
 1.12 04-Nov-2001  yamt add adv@cardbus.
(commented out if ahc@cardbus is commented out.)
 1.11 14-Sep-2001  nathanw branches: 1.11.4;
Change all instances of "[e]isa* at foo?" to "[e]isa0 at foo?".

This prevents attaching multiple [E]ISA buses, which we don't support
(Is there any such thing to support? I'm skeptical) and avoids the
"panic: isaattach: ISA bus already seen" that occurs on some laptops
with docking stations and EISA boxes. Since there is only one [E]ISA bus,
logically, the ISA device probe will still find devices on the
docking station.

This does not address the problem of inserting or removing the docking station
at runtime.

Relevant PRs: kern/6544, port-i386/10392, kern/11627, kern/13557,
install/13865.
 1.10 22-Aug-2001  hubertf branches: 1.10.4;
90x[B] -> 90x[BC]
 1.9 08-Jul-2001  abs branches: 1.9.2;
Standardise TCP_COMPAT_42 as commented out, grouped with other COMPAT options,
and with the comment '4.2BSD TCP/IP bug compat. Not recommended'
Add commented out 'TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG'
(All hail amiga and atari which make some attempt to automate the
multiplicity of config files...)
 1.8 21-Apr-2001  fvdl s/cheap/expensive/ for DIAGNOSTIC
 1.7 12-Dec-2000  he branches: 1.7.4;
Add the an(4) driver to these configurations as well.
 1.6 31-Oct-2000  fvdl branches: 1.6.2;
Sync INSTALL with GENERIC and INSTALL_LAPTOP with GENERIC_LAPTOP with
regard to wireless network interfaces and pcic iomem size (i.e.
bump iomem to 0x1000 and enable cnw, awi and ray).
 1.5 23-Oct-2000  fvdl Add rtk at pci, some laptops have it.
Add cardbus network cards to INSTALL_LAPTOP (oops, they're largely
the point of INSTALL_LAPTOP..).

From Noriyuki Soda.
 1.4 02-Oct-2000  abs branches: 1.4.2;
Ensure all INSTALL* kernels have two ptys, and a note explaining why:
pseudo-device pty 2 # pseudo-terminals (Sysinst needs two)
(Some installers may not be using sysinst, in which case this just reduces
the number of ptys from 16 that are not used to 2 that are not used)
For i386 conf files, no change other than comments.
 1.3 02-Oct-2000  fvdl Adjust after some comments from Noriyuki Soda:

apm was enabled in the wrong file, it's not needed in INSTALL_LAPTOP,
but should be there in GENERIC_LAPTOP.

wss0 at isa irq 10 may cause conflicts on some laptops; remove it.

Despite its name, PCIBIOS_INTR_GUESS is safe option, so enable it.
 1.2 30-Sep-2000  fvdl Set the # of ptys to 2.
 1.1 27-Sep-2000  fvdl A GENERIC and INSTALL tailored for laptop usafe (i.e. cardbus and
PCIBIOS options included).
 1.4.2.7 25-Apr-2001  he Pull up revision 1.8 (requested by fvdl):
Not all DIAGNOSTIC checks are all that cheap, so disable that
option in meant-for-production kernels. Introduces GENERIC_DIAGNOSTIC.
 1.4.2.6 23-Apr-2001  he Apply patch (requested by hubertf):
Support Accton EN2242 and other AmdTek AN985 compatible cards
with the tlp(4) driver.
 1.4.2.5 12-Dec-2000  he Pull up revision 1.7 (requested by he):
Add a driver for an(4), Aironet and Cisco wireless pcmcia cards.
 1.4.2.4 01-Nov-2000  tv Pullup 1.6 [fvdl]:
Sync INSTALL with GENERIC and INSTALL_LAPTOP with GENERIC_LAPTOP with
regard to wireless network interfaces and pcic iomem size (i.e.
bump iomem to 0x1000 and enable cnw, awi and ray).
 1.4.2.3 30-Oct-2000  tv Pullup 1.5 [fvdl]:
Add rtk at pci, some laptops have it.
Add cardbus network cards to INSTALL_LAPTOP (oops, they're largely
the point of INSTALL_LAPTOP..).
 1.4.2.2 09-Oct-2000  fvdl Sync with -current (approved by jhawk).

Versions:

INSTALL_LAPTOP: 1.1-1.4 (new)
GENERIC_LAPTOP: 1.1-1.2 (new)

INSTALL_SMALL: 1.57
INSTALL_TINY: 1.27
GENERIC_TINY: 1.22
INSTALL: 1.156
 1.4.2.1 02-Oct-2000  fvdl file INSTALL_LAPTOP was added on branch netbsd-1-5 on 2000-10-09 13:16:24 +0000
 1.6.2.5 23-Apr-2001  bouyer Sync with HEAD.
 1.6.2.4 13-Dec-2000  bouyer Sync with HEAD (for UBC fixes).
 1.6.2.3 22-Nov-2000  bouyer Sync with HEAD.
 1.6.2.2 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.6.2.1 31-Oct-2000  bouyer file INSTALL_LAPTOP was added on branch thorpej_scsipi on 2000-11-20 20:09:16 +0000
 1.7.4.12 18-Oct-2002  nathanw Catch up to -current.
 1.7.4.11 13-Aug-2002  nathanw Catch up to -current.
 1.7.4.10 01-Aug-2002  nathanw Catch up to -current.
 1.7.4.9 20-Jun-2002  nathanw Catch up to -current.
 1.7.4.8 17-Apr-2002  nathanw Catch up to -current.
 1.7.4.7 01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.7.4.6 28-Feb-2002  nathanw Catch up to -current.
 1.7.4.5 08-Jan-2002  nathanw Catch up to -current.
 1.7.4.4 14-Nov-2001  nathanw Catch up to -current.
 1.7.4.3 21-Sep-2001  nathanw Catch up to -current.
 1.7.4.2 24-Aug-2001  nathanw Catch up with -current.
 1.7.4.1 21-Jun-2001  nathanw Catch up to -current.
 1.9.2.7 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.9.2.6 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.9.2.5 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.9.2.4 16-Mar-2002  jdolecek Catch up with -current.
 1.9.2.3 11-Feb-2002  jdolecek Sync w/ -current.
 1.9.2.2 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.9.2.1 25-Aug-2001  thorpej Merge Aug 24 -current into the kqueue branch.
 1.10.4.1 01-Oct-2001  fvdl Catch up with -current.
 1.11.4.1 12-Nov-2001  thorpej Sync the thorpej-mips-cache branch with -current.
 1.21.2.6 19-Aug-2002  sommerfeld merged with -current as of today.
rearranged gdt init to deal with KVM86 changes; however, KVM86 has no
chance of working yet; good thing it's not part of GENERIC
 1.21.2.5 25-Jun-2002  sommerfeld Resynch with -current.
 1.21.2.4 03-May-2002  sommerfeld Add cpu* at mainbus? or equivalent to all configs.
 1.21.2.3 27-Apr-2002  sommerfeld Merge with current as of today
 1.21.2.2 24-Feb-2002  sommerfeld Add missing cpu* line.
 1.21.2.1 10-Feb-2002  sommerfeld file INSTALL_LAPTOP was added on branch sommerfeld_i386mp_1 on 2002-02-24 01:05:23 +0000
 1.29.2.3 31-Aug-2002  gehenna catch up with -current.
 1.29.2.2 16-Jul-2002  gehenna catch up with -current.
 1.29.2.1 30-May-2002  gehenna Catch up with -current.
 1.30.2.3 20-Oct-2003  cyber Pull up revision 1.47 (requested by tron in ticket #1512):
Add entry for bce(4).
 1.30.2.2 10-Sep-2003  grant Apply patch (requested by jmmv in ticket #1389):

enable USERCONF in all kernels where it's enabled in -current.
 1.30.2.1 24-Jun-2002  lukem Pull up revision 1.31 (requested by lukem in ticket #358):
Switch from pccons to wscons, so that USB keyboards have a chance of
working. From Grant Beattie <grant@netbsd.org>, with changes by me.
 1.44.2.16 11-Dec-2005  christos Sync with head.
 1.44.2.15 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.44.2.14 01-Apr-2005  skrll Sync with HEAD.
 1.44.2.13 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.44.2.12 15-Feb-2005  skrll Sync with HEAD.
 1.44.2.11 04-Feb-2005  skrll Sync with HEAD.
 1.44.2.10 17-Jan-2005  skrll Sync with HEAD.
 1.44.2.9 18-Dec-2004  skrll Sync with HEAD.
 1.44.2.8 29-Nov-2004  skrll Sync with HEAD.
 1.44.2.7 14-Nov-2004  skrll Sync with HEAD.
 1.44.2.6 02-Nov-2004  skrll Sync with HEAD.
 1.44.2.5 21-Sep-2004  skrll Fix the sync with head I botched.
 1.44.2.4 18-Sep-2004  skrll Sync with HEAD.
 1.44.2.3 25-Aug-2004  skrll Sync with HEAD.
 1.44.2.2 12-Aug-2004  skrll Sync with HEAD.
 1.44.2.1 03-Aug-2004  skrll Sync with HEAD
 1.57.2.5 24-Jul-2004  tron branches: 1.57.2.5.2;
Pull up revision 1.64 (requested by he in ticket #708):
Add an attachment for ath* at pci, since some laptops have mini-PCI
atheros wireless hardware, such as IBM TP41p and TP40p.
 1.57.2.4 23-Jul-2004  he Pull up revision 1.63 (requested by tron in ticket #702):
Enable ehci(4) by default.
 1.57.2.3 15-Jul-2004  he Pull up revision 1.62 (requested by atatat in ticket #663):
Add "options SYSCTL_INCLUDE_DESCR" to a lot of configurations,
but commented out in most of them.
 1.57.2.2 14-Jul-2004  tron Pull up revision 1.61 (requested by bouyer in ticket #644):
Add geodeide(4), a driver for the AMD Geode CS5530A IDE controller.
Tested by Ian Zagorskih (ianzag at megasignal.com).
 1.57.2.1 04-Jul-2004  he Pull up revision 1.59 (requested by tron in ticket #598):
Add re(4) driver. There are laptops with onboard RealTek
8169 Gigabit LAN.
 1.57.2.5.2.1 02-Apr-2005  he Pull up revision 1.74 (requested by bouyer in ticket #1019):
Add pdcsata(4), a driver for the Promise SATA150 (aka PDC203xx) series of
controllers.
 1.77.4.3 26-Mar-2005  yamt sync with head.
 1.77.4.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.77.4.1 12-Feb-2005  yamt sync with head.
 1.77.2.1 29-Apr-2005  kent sync with -current
 1.83.2.7 10-Nov-2008  snj Apply patch (requested by bouyer in ticket #1975):
Make i386 INSTALL kernels fit on a single 2.88MB floppy, by removing
KERNFS/mount_kernfs(8), pcppi(4), and sysbeep(4) and adding dmesg(8)
to INSTALL kernels and ramdisks.
 1.83.2.6 31-Mar-2007  bouyer pullup the following revisions (requested by msaitoh in ticket 1681):
sys/dev/pci/if_wm.c 1.104-1.105, 1.116-1.121,
1.127,1.133-1.134 via patch
sys/dev/pci/if_wmreg.h 1.17-1.20
sys/dev/pci/pcidevs patch
sys/dev/mii/igphy.c 1.11
sys/dev/mii/makphy.c 1.20, 1.23
sys/dev/mii/ikphy.c patch
sys/dev/mii/ikphyreg.h patch
sys/dev/mii/miidevs 1.68
sys/dev/mii/files.mii 1.39
sys/arch/i386/conf/GENERIC 1.788-1.789 via patch
sys/arch/i386/conf/GENERIC.MPACPI patch
sys/arch/i386/conf/GENERIC_LAPTOP 1.209 via patch
sys/arch/i386/conf/INSTALL 1.291 via patch
sys/arch/i386/conf/INSTALL_LAPTOP 1.104 via patch
sys/arch/i386/conf/XEN2_DOM0 1.13 via patch
share/man/man4/wm.4 1.14-1.16
Add support for many cards (include PCI-express based chips).
Many bug fixes about auto negotiations (PR#30078, PR#30490,
PR#30906, PR#33429 and PR#35386).
Fix media link issues with fiber-based card (PR#35797).
 1.83.2.5 03-Mar-2007  bouyer Pull up following revision(s) (requested by tsutsui in ticket #1673):
distrib/sets/lists/man/mi 1.844, 1.871
share/man/man4/Makefile 1.372, 1.379 via patch
share/man/man4/re.4 1.8, 1.9, 1.11, 1.12
share/man/man4/rgephy.4 1.1
share/man/man4/rlphy.4 1.1, 1.2
sys/arch/amd64/conf/GENERIC 1.79, 1.89
sys/arch/amd64/conf/INSTALL 1.45, 1.49
sys/arch/i386/conf/GENERIC 1.717, 1.747
sys/arch/i386/conf/GENERIC_LAPTOP 1.164
sys/arch/i386/conf/INSTALL 1.277, 1.283
sys/arch/i386/conf/INSTALL_LAPTOP 1.96, 1.98
sys/arch/i386/conf/XEN2_DOM0 1.22 via patch
sys/arch/macppc/conf/GENERIC 1.220, 1.246
sys/arch/macppc/conf/INSTALL 1.96, 1.100
sys/dev/cardbus/if_re_cardbus.c 1.10
sys/dev/cardbus/if_rtk_cardbus.c 1.29-1.31
sys/dev/ic/rtl8169.c 1.14, 1.20, 1.24, 1.25, 1.28-1.61, 1.63, 1.64-1.81 via patch
sys/dev/ic/rtl81x9.c 1.52, 1.54-1.63, 1.65, 1.67-1.70
sys/dev/ic/rtl81x9reg.h 1.15-1.26
sys/dev/ic/rtl81x9var.h 1.19, 1.21-1.37
sys/dev/mii/files.mii 1.38
sys/dev/mii/miidevs 1.62, 1.64
sys/dev/mii/rgephy.c 1.10, 1.13-1.16
sys/dev/mii/rlphy.c 1.1, 1.6, 1.7, 1.11 via patch
sys/dev/pci/if_re_pci.c 1.13, 1.15-1.17, 1.19-1.23
sys/dev/pci/if_rtk_pci.c 1.25, 1.28, 1.29, 1.31
sys/dev/pci/pcidevs 1.851, 1.852

on re(4):
- improve stability (I believe ;-)
- add a workaround for hardware ip4csum-tx bug
- support newer chips (8169SB/SC, PCIe based 8168 etc.)
- fix 8139C+ support
- enable hardware VLAN
- misc bus_dma(9) fix (which makes re(4) work on mips ports)

on rtk(4):
- fix kern/31348
- fix possible panic on dreamcast
 1.83.2.4 04-Jan-2007  ghen Pull up following revision(s) (requested by tron in ticket #1615):
sys/arch/amd64/conf/INSTALL: revision 1.63 via patch
sys/arch/i386/conf/INSTALL_LAPTOP: revision 1.113 via patch
Disable ppp(4) because pppd(8) isn't on the installation image anyway.
 1.83.2.3 23-Dec-2006  ghen Pull up following revision(s) (requested by bouyer in ticket #1608):
sys/arch/i386/conf/INSTALL: revision 1.299 via patch
sys/arch/i386/conf/XEN2_DOM0: revision 1.20 via patch
sys/arch/i386/conf/GENERIC: revision 1.803 via patch
sys/dev/pci/files.pci: revision 1.275 via patch
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.218 via patch
sys/arch/amd64/conf/GENERIC: revision 1.123 via patch
sys/dev/pci/if_bnx.c: revision 1.1 via patch
share/man/man4/bnx.4: revision 1.1-1.2 via patch
distrib/sets/lists/man/mi: revision 1.959 via patch
sys/arch/amd64/conf/INSTALL: revision 1.62 via patch
sys/dev/microcode/bnx/bnxfw.h: revision 1.1-1.2 via patch
sys/dev/pci/if_bnxreg.h: revision 1.1 via patch
share/man/man4/Makefile: revision 1.417 via patch
sys/arch/i386/conf/INSTALL_LAPTOP: revision 1.112 via patch
Add bnx(4), a driver for Broadcom NetXtreme II 10/100/1000 Ethernet device.
Ported from OpenBSD by cube@, with some bus_dma fixes by me.
Tested on i386 and amd64.
Add a NetBSD RCS tag.
Nx -> Ox; remove trailing whitespace.
 1.83.2.2 11-Nov-2006  bouyer Pull up following revision(s) (requested by bad in ticket #1579):
sys/arch/i386/conf/INSTALL_XEN2_DOMU: patch
sys/arch/i386/conf/INSTALL_XEN3_DOMU: patch
sys/arch/i386/conf/INSTALL_TINY: revision 1.97
sys/arch/i386/conf/INSTALL_LAPTOP: revision 1.92
sys/arch/i386/conf/INSTALL_SMALL: revision 1.120
sys/arch/i386/conf/INSTALL.local: revision 1.1
sys/arch/i386/conf/INSTALL: revision 1.273
Add (empty) INSTALL.local, parallel to GENERIC.local.
Change INSTALL kernels to include INSTALL.local instead of GENERIC.local.
With this change, one can add IPSEC in GENERIC.local and still build a
release, rather than having install kernels not fit on floppies.
Remaining nit: the PS2 install kernel includes the regular version
config file, and hence GENERIC.local.
(Posted for review on tech-pkg, encouragement to commit by lukem@, no
objections.)
 1.83.2.1 28-Apr-2006  riz Pull up following revision(s) (requested by tron in ticket #1294):
sys/arch/i386/conf/INSTALL_LAPTOP: revision 1.100
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.181
Add sip(4) to support the network port of an Acer Aspire 1705SCi.
 1.85.2.6 15-Nov-2007  yamt sync with head.
 1.85.2.5 27-Oct-2007  yamt sync with head.
 1.85.2.4 03-Sep-2007  yamt sync with head.
 1.85.2.3 26-Feb-2007  yamt sync with head.
 1.85.2.2 30-Dec-2006  yamt sync with head.
 1.85.2.1 21-Jun-2006  yamt sync with head.
 1.91.6.1 22-Nov-2005  yamt sync with head.
 1.95.2.2 18-Feb-2006  yamt sync with head.
 1.95.2.1 15-Jan-2006  yamt sync with head.
 1.96.4.2 01-Jun-2006  kardel Sync with head.
 1.96.4.1 22-Apr-2006  simonb Sync with head.
 1.96.2.1 09-Sep-2006  rpaulo sync with head
 1.97.6.2 24-May-2006  tron Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
 1.97.6.1 28-Mar-2006  tron Merge 2006-03-28 NetBSD-current into the "peter-altq" branch.
 1.97.4.2 11-May-2006  elad sync with head
 1.97.4.1 19-Apr-2006  elad sync with head - hopefully this will work
 1.97.2.3 03-Sep-2006  yamt sync with head.
 1.97.2.2 24-May-2006  yamt sync with head.
 1.97.2.1 01-Apr-2006  yamt sync with head.
 1.102.4.3 18-Dec-2006  yamt sync with head.
 1.102.4.2 10-Dec-2006  yamt sync with head.
 1.102.4.1 22-Oct-2006  yamt sync with head
 1.102.2.3 01-Feb-2007  ad Sync with head.
 1.102.2.2 12-Jan-2007  ad Sync with head.
 1.102.2.1 18-Nov-2006  ad Sync with head.
 1.111.2.3 28-Jan-2007  tron Pull up following revision(s) (requested by tls in ticket #386):
doc/CHANGES: revision 1.783 via patch
sys/arch/i386/conf/INSTALL_TINY: revision 1.109
sys/arch/i386/conf/INSTALL_XEN2_DOMU: revision 1.11
sys/arch/i386/conf/INSTALL_SMALL: revision 1.132
sys/arch/i386/conf/GENERIC: revision 1.806
sys/arch/amd64/conf/GENERIC: revision 1.125
sys/arch/i386/conf/INSTALL: revision 1.303
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.220
sys/arch/i386/conf/GENERIC_TINY: revision 1.103
sys/arch/i386/conf/INSTALL_LAPTOP: revision 1.114
Remove option COMPAT_386BSD_MBRPART from default kernels. NetBSD has
not used partition ID 0x165 for many, many years, and the presence of
this option in INSTALL kernels can cause overwriting of existing FreeBSD
installations when sysinst writes back the disklabel. Those with very,
very old NetBSD installations may find that they must update their fdisk
partition tables to use partition ID 0x169 for their NetBSD partitions.
This seems like the best of a number of lousy choices for dealing with
this problem. Sysinst should perhaps grow code that asks whether an
existing 0x165 partition should be converted.
~
 1.111.2.2 04-Jan-2007  bouyer Pull up following revision(s) (requested by tron in ticket #331):
sys/arch/amd64/conf/INSTALL: revision 1.63
sys/arch/i386/conf/INSTALL_LAPTOP: revision 1.113
Disable ppp(4) because pppd(8) isn't on the installation image anyway.
 1.111.2.1 21-Dec-2006  tron Pull up following revision(s) (requested by bouyer in ticket #287):
sys/arch/i386/conf/INSTALL: revision 1.299
sys/arch/i386/conf/XEN2_DOM0: revision 1.20
sys/arch/i386/conf/GENERIC: revision 1.803
sys/dev/pci/files.pci: revision 1.275
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.218
sys/arch/amd64/conf/GENERIC: revision 1.123
sys/dev/pci/if_bnx.c: revision 1.1
share/man/man4/bnx.4: revision 1.1
distrib/sets/lists/man/mi: revision 1.959
sys/arch/amd64/conf/INSTALL: revision 1.62
sys/dev/microcode/bnx/bnxfw.h: revision 1.1
sys/arch/i386/conf/ALL: revision 1.76
sys/dev/pci/if_bnxreg.h: revision 1.1
share/man/man4/Makefile: revision 1.417
sys/arch/i386/conf/INSTALL_LAPTOP: revision 1.112
Add bnx(4), a driver for Broadcom NetXtreme II 10/100/1000 Ethernet device.
Ported from OpenBSD by cube@, with some bus_dma fixes by me.
Tested on i386 and amd64.
 1.114.8.1 11-Jul-2007  mjf Sync with head.
 1.114.6.4 03-Dec-2007  ad Sync with HEAD.
 1.114.6.3 09-Oct-2007  ad Sync with head.
 1.114.6.2 09-Jun-2007  ad Sync with head.
 1.114.6.1 10-Apr-2007  ad Sync with head.
 1.114.2.1 24-Mar-2007  yamt sync with head.
 1.115.6.2 03-Oct-2007  garbled Sync with HEAD
 1.115.6.1 26-Jun-2007  garbled Sync with HEAD.
 1.116.10.2 23-Mar-2008  matt sync with HEAD
 1.116.10.1 06-Nov-2007  matt sync with HEAD
 1.116.8.2 21-Nov-2007  joerg Sync with HEAD.
 1.116.8.1 02-Oct-2007  joerg Sync with HEAD.
 1.116.4.1 10-Sep-2007  skrll Sync with HEAD.
 1.117.4.1 18-Nov-2007  bouyer Sync with HEAD
 1.118.2.1 19-Nov-2007  mjf Sync with HEAD.
 1.13 30-Apr-2008  ad For PR kern/38537:

- Make MULTIPROCESSOR mandatory on i386.

Installation changes:

- Update installation section of release notes to match reality.
- Rename INSTALL to INSTALL_FLOPPY, retire INSTALL_LARGE.
- Build INSTALL kernel from GENERIC, like on amd64.
- Update boot menu to allow disabling ACPI and/or SMP.
- Remove GENERIC.NOACPI from the installed kernel list.
- TODO: install default boot.cfg in etc.tgz.
- TODO: possibly enable PCI fixup stuff at runtime if ACPI is disabled.

Build changes:

- No longer build ALL, it's for verification, is slow to build and the
build process is already crippled by the number of kernels built.
- No longer build GENERIC.NOACPI.
 1.12 07-Jan-2008  martti branches: 1.12.6; 1.12.8; 1.12.10;
Fixed indentation, it should be

option<space><tab>
makeoption<space><tab>
 1.11 05-Dec-2007  xtraeme branches: 1.11.4;
arc(4) -> arcmsr(4)
 1.10 04-Dec-2007  xtraeme Enable arc(4).
 1.9 17-Oct-2007  garbled branches: 1.9.2; 1.9.4;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.8 01-Jul-2007  xtraeme branches: 1.8.8; 1.8.10; 1.8.12;
Move gcscide(4) to INSTALL_LARGE.
 1.7 30-Jun-2007  jmcneill Move ral@pci from INSTALL to INSTALL_LARGE, as requested by Manuel Bouyer.
 1.6 03-Jun-2007  dogcow Move isp* from INSTALL to INSTALL_LARGE; isp is gigantic enough that it
makes a noticable impact in the size of the kernel. (build release now works
again.)
 1.5 28-May-2007  pavel Move ixpide from INSTALL to INSTALL_LARGE. This controller is apparently
found only in southbridges of relatively recent motherboards.
 1.4 28-May-2007  pavel Move puc, ahcisata, nfe, svwsata from INSTALL to INSTALL_LARGE to help fit
INSTALL to a 2.88 MB floppy image. Suggested by Manuel Bouyer.
 1.3 19-May-2007  pavel Add cardbus support. It has been reported that on some laptops
(Asus W5A, HP nx6310) the kernel panics without it.
 1.2 15-May-2007  bouyer add jmide(4), a driver for the JMicron Technology JMB36x PCIe to SATA II/PATA
controllers. These controllers can be found on add-on PCIe cards, or
on some motherboards to provide the PATA connectivity (e.g. some intel
ICH8-based motherboards).

Thanks to JMicron Technology for providing me documentation and
different sample boards for this work.
 1.1 06-Mar-2007  bouyer branches: 1.1.2; 1.1.4; 1.1.6; 1.1.8; 1.1.14;
For the benefit of modern hardware, enable ACPI by default in INSTALL and
GENERIC kernels. If ACPI is an issue on your hardware, 'boot -c' and
'disable acpi' should be a workaround. ACPI-enabled kernels works fine
on pre-acpi hardware.
for amd64:
- add ACPI to INSTALL and GENERIC, remove the *_ACPI config files.
- get rid of the bootfloppy-big.fs boot image, and got to a 3-floppy boot
image
for i386:
- introduce INSTALL_LARGE which has ACPI and some devices with big firmware
- move some devices from INSTALL to INSTALL_LARGE
- Boot floppies still use INSTALL, and bootfloppy-big.fs is still there
(for thoses who want to build el-torito floppy emulation boot CD) and use
INSTALL.
For both, drop the 'iso-image' code in etc/ to make the iso bootable, we'll
use something else to build bootable CDs.
 1.1.14.3 03-Oct-2007  garbled Sync with HEAD
 1.1.14.2 26-Jun-2007  garbled Sync with HEAD.
 1.1.14.1 22-May-2007  matt Update to HEAD.
 1.1.8.1 11-Jul-2007  mjf Sync with head.
 1.1.6.3 17-May-2007  yamt sync with head.
 1.1.6.2 12-Mar-2007  rmind Sync with HEAD (missed new files in previous).
 1.1.6.1 06-Mar-2007  rmind file INSTALL_LARGE was added on branch yamt-idlelwp on 2007-03-12 06:14:49 +0000
 1.1.4.3 15-Jul-2007  ad Sync with head.
 1.1.4.2 09-Jun-2007  ad Sync with head.
 1.1.4.1 27-May-2007  ad Sync with head.
 1.1.2.7 11-Jan-2008  xtraeme Pull up following revision(s) (requested by christos in ticket #1037):
sys/dev/pci/arcmsr.c: patch
sys/dev/pci/arcmsrvar.h: patch
sys/dev/pci/pcidevs: patch
sys/dev/pci/files.pci: patch
sys/arch/i386/conf/GENERIC: patch
sys/arch/i386/conf/XEN2_DOM0: patch
sys/arch/i386/conf/INSTALL_LARGE: patch
sys/arch/amd64/conf/GENERIC: patch
sys/arch/amd64/conf/INSTALL: patch
share/man/man4/Makefile: patch
share/man/man4/arcmsr.4: patch
distrib/sets/lists/man/mi: patch

Add the Areca Technology Corporation SATA RAID controller driver, ported
from OpenBSD.
 1.1.2.6 31-Aug-2007  pavel Pull up following revision(s) (requested by bouyer in ticket #678):
distrib/sets/lists/man/mi: revision 1.1001
doc/CHANGES: revision 1.853 via patch
share/man/man4/Makefile: revision 1.428
share/man/man4/jmide.4: revision 1.1
sys/arch/amd64/conf/GENERIC: revision 1.143
sys/arch/amd64/conf/INSTALL: revision 1.69
sys/arch/i386/conf/GENERIC: revision 1.827
sys/arch/i386/conf/INSTALL_LARGE: revision 1.2 via patch
sys/arch/i386/conf/XEN2_DOM0: revision 1.26
sys/conf/files: revision 1.844 via patch
sys/dev/ic/ahcisata_core.c: revision 1.1 via patch
sys/dev/ic/ahcisata_core.c: revision 1.3
sys/dev/ic/ahcisatareg.h: revision 1.1
sys/dev/ic/ahcisatavar.h: revision 1.1
sys/dev/pci/ahcisata.c: delete
sys/dev/pci/ahcisatareg.h: delete
sys/dev/pci/ahcisata_pci.c: revision 1.1
sys/dev/pci/files.pci: revision 1.287-1.288
sys/dev/pci/jmide.c: revision 1.1-1.2
sys/dev/pci/jmide_reg.h: revision 1.1
sys/dev/pci/pcidevs: revision 1.878
Add JMicron Technology vendor ID, and their current PCIe SATA/PATA
controllers.

Split the ahcisata driver in pci front-end and bus-independant back-end.
add jmide(4), a driver for the JMicron Technology JMB36x PCIe to SATA II/PATA
controllers. These controllers can be found on add-on PCIe cards, or
on some motherboards to provide the PATA connectivity (e.g. some intel
ICH8-based motherboards).
Thanks to JMicron Technology for providing me documentation and
different sample boards for this work.

Move mapping of AHCI register so that jmide knows if it fails, and avoids
calling ahci_intr() (which would cause a panic).
Try to use the pciide function for SATA drives if attaching ahci fails (this
doesn't seems to work though, it may be BIOS dependant).
Thanks to Gary Duzan for testing multiple pacthes.

We're not ready to handle ATAPI yet so just claim there's no drive to the
upper layer. This should work around a NULL pointer dereference when
an ATAPI device is detected on a AHCI device.
 1.1.2.5 29-Aug-2007  liamjfoy Pull up following (requested by xtraeme ticket #846):

Import i386/gcscide(4). A driver for the IDE Controller of the
AMD CS5535 Companion device found in the decTOP.

gcscide0 at pci0 dev 15 function 2
gcscide0: National Semiconductor/AMD CS5535 IDE Controller (rev. 0x00)

Supports Ultra DMA mode 4, Pio Mode 4 and MDMA mode 2.

"Go for it" jmcneill@.
 1.1.2.4 01-Jul-2007  bouyer Pull up following revision(s) (requested by jmcneill in ticket #753):
sys/arch/i386/conf/INSTALL_LARGE: revision 1.7
Enable ral@pci by default in the INSTALL_LARGE kernel.
 1.1.2.3 30-May-2007  riz Pull up following revision(s) (requested by pavel in ticket #672):
sys/arch/i386/conf/INSTALL_LARGE: revision 1.3
Add cardbus support. It has been reported that on some laptops
(Asus W5A, HP nx6310) the kernel panics without it.
 1.1.2.2 09-Mar-2007  riz branches: 1.1.2.2.2;
Pull up following revision(s) (requested by bouyer in ticket #494):
sys/arch/i386/conf/GENERIC.MP: revision 1.9
distrib/pc532/cdroms/installcd/Makefile: revision 1.1
distrib/macppc/Makefile: revision 1.15
distrib/ofppc/Makefile: revision 1.2
distrib/ibmnws/Makefile: revision 1.2
distrib/acorn32/Makefile: revision 1.18
distrib/x68k/cdroms/installcd/Makefile: revision 1.1
distrib/sparc/Makefile: revision 1.7
distrib/sparc64/cdroms/Makefile: revision 1.1
distrib/hp300/cdroms/Makefile: revision 1.1
distrib/hpcsh/Makefile: revision 1.6
distrib/ofppc/cdroms/installcd/Makefile: revision 1.1
distrib/playstation2/Makefile: revision 1.13
distrib/news68k/cdroms/installcd/Makefile: revision 1.1
distrib/amiga/cdroms/installcd/Makefile: revision 1.1
distrib/hp700/cdroms/installcd/Makefile: revision 1.1
distrib/playstation2/cdroms/Makefile: revision 1.1
distrib/amiga/cdroms/Makefile: revision 1.1
etc/etc.mac68k/Makefile.inc: revision 1.18
distrib/shark/cdroms/installcd/Makefile: revision 1.1
distrib/hpcmips/Makefile: revision 1.28
distrib/hpcmips/cdroms/Makefile: revision 1.1
distrib/amd64/floppies/Makefile: revision 1.3
sys/arch/amd64/conf/INSTALL_ACPI: file removal
distrib/i386/cdroms/Makefile: revision 1.4
distrib/acorn26/cdroms/installcd/Makefile: revision 1.1
distrib/hpcsh/cdroms/Makefile: revision 1.1
distrib/prep/cdroms/Makefile: revision 1.1
distrib/pc532/Makefile: revision 1.4
distrib/acorn32/cdroms/installcd/Makefile: revision 1.1
distrib/sun2/Makefile: revision 1.8
distrib/vax/Makefile: revision 1.17
distrib/sparc64/cdroms/installcd/Makefile: revision 1.1
distrib/pmax/cdroms/Makefile: revision 1.1
distrib/mipsco/cdroms/installcd/Makefile: revision 1.1
distrib/sun3/cdroms/installcd/Makefile: revision 1.1
distrib/vax/cdroms/installcd/Makefile: revision 1.1
distrib/hpcarm/cdroms/installcd/Makefile: revision 1.1
distrib/mvme68k/Makefile: revision 1.4
distrib/mvmeppc/cdroms/Makefile: revision 1.1
distrib/newsmips/Makefile: revision 1.4
sys/arch/i386/conf/GENERIC.MPACPI: file removal
distrib/hpcarm/cdroms/Makefile: revision 1.1
distrib/evbppc/cdroms/Makefile: revision 1.1
sys/arch/i386/conf/INSTALL_LARGE: revision 1.1
distrib/i386/cdroms/installcd/Makefile: revision 1.2
distrib/i386/cdroms/installcd/Makefile: revision 1.3
doc/CHANGES: revision 1.804
distrib/hpcsh/cdroms/installcd/Makefile: revision 1.1
distrib/i386/cdroms/bootcd/Makefile: revision 1.2
distrib/mvmeppc/cdroms/installcd/Makefile: revision 1.1
distrib/i386/cdroms/bootcd/Makefile: revision 1.3
distrib/evbarm/Makefile: revision 1.8
distrib/mvmeppc/Makefile: revision 1.3
distrib/i386/cdroms/bootcd-com/Makefile: revision 1.2
distrib/i386/cdroms/bootcd-com/Makefile: revision 1.3
distrib/macppc/cdroms/installcd/Makefile: revision 1.1
distrib/acorn26/cdroms/Makefile: revision 1.1
distrib/alpha/cdroms/Makefile: revision 1.1
distrib/hp300/cdroms/installcd/Makefile: revision 1.1
distrib/amd64/floppies/bootfloppy/Makefile: revision 1.4
distrib/pmppc/cdroms/installcd/Makefile: revision 1.1
distrib/hp700/Makefile: revision 1.2
distrib/pmppc/Makefile: revision 1.2
distrib/arc/cdroms/Makefile: revision 1.1
sys/arch/amd64/conf/INSTALL: revision 1.66
distrib/sun3/cdroms/Makefile: revision 1.1
distrib/mipsco/Makefile: revision 1.4
distrib/sun3/Makefile: revision 1.9
distrib/vax/cdroms/Makefile: revision 1.1
distrib/pmppc/cdroms/Makefile: revision 1.1
distrib/amd64/cdroms/Makefile.cdrom: revision 1.1
distrib/atari/cdroms/installcd/Makefile: revision 1.1
distrib/evbppc/cdroms/installcd/Makefile: revision 1.1
distrib/newsmips/cdroms/installcd/Makefile: revision 1.1
distrib/pmax/Makefile: revision 1.4
Makefile: revision 1.247
distrib/cats/cdroms/installcd/Makefile: revision 1.1
sys/arch/amd64/conf/GENERIC: revision 1.130
sys/arch/amd64/conf/GENERIC: revision 1.131
distrib/sgimips/cdroms/installcd/Makefile: revision 1.1
distrib/hp700/cdroms/Makefile: revision 1.1
distrib/cats/cdroms/Makefile: revision 1.1
distrib/evbmips/Makefile: revision 1.3
distrib/evbmips/Makefile: revision 1.4
sys/arch/amd64/conf/GENERIC_ACPI: file removal
distrib/ews4800mips/Makefile: revision 1.2
distrib/amd64/cdroms/bootcd-com/Makefile: revision 1.2
distrib/i386/Makefile: revision 1.5
distrib/amd64/cdroms/installcd/Makefile: revision 1.2
distrib/mvme68k/cdroms/installcd/Makefile: revision 1.1
distrib/alpha/cdroms/installcd/Makefile: revision 1.1
etc/etc.amd64/Makefile.inc: revision 1.7
distrib/i386/instkernel/Makefile: revision 1.6
distrib/x68k/cdroms/Makefile: revision 1.1
distrib/i386/cdroms/Makefile.cdrom: revision 1.1
distrib/sandpoint/Makefile: revision 1.4
distrib/i386/cdroms/Makefile.cdrom: revision 1.2
distrib/amiga/Makefile: revision 1.3
distrib/amd64/cdroms/bootcd/Makefile: revision 1.2
distrib/news68k/Makefile: revision 1.4
distrib/amd64/floppies/bootfloppy-com/Makefile: revision 1.5
distrib/news68k/cdroms/Makefile: revision 1.1
distrib/sparc/cdroms/Makefile: revision 1.1
distrib/shark/cdroms/Makefile: revision 1.1
etc/Makefile: revision 1.341
distrib/amd64/instkernel/Makefile: revision 1.2
distrib/sparc64/Makefile: revision 1.7
distrib/dreamcast/cdroms/Makefile: revision 1.1
distrib/shark/Makefile: revision 1.3
distrib/ews4800mips/cdroms/Makefile: revision 1.1
distrib/sun2/cdroms/installcd/Makefile: revision 1.1
distrib/shark/Makefile: revision 1.4
distrib/macppc/cdroms/Makefile: revision 1.1
distrib/mvme68k/cdroms/Makefile: revision 1.1
distrib/sun2/cdroms/Makefile: revision 1.1
distrib/hpcarm/Makefile: revision 1.3
distrib/arc/cdroms/installcd/Makefile: revision 1.1
distrib/hpcmips/cdroms/installcd/Makefile: revision 1.1
distrib/mipsco/cdroms/Makefile: revision 1.1
distrib/Makefile.inc: revision 1.9
distrib/playstation2/cdroms/installcd/Makefile: revision 1.1
distrib/ibmnws/cdroms/installcd/Makefile: revision 1.1
distrib/newsmips/cdroms/Makefile: revision 1.1
distrib/arc/Makefile: revision 1.3
distrib/sparc/cdroms/installcd/Makefile: revision 1.1
distrib/evbmips/cdroms/installcd/Makefile: revision 1.1
distrib/ews4800mips/cdroms/installcd/Makefile: revision 1.1
distrib/prep/Makefile: revision 1.3
distrib/ibmnws/cdroms/Makefile: revision 1.1
distrib/sandpoint/cdroms/Makefile: revision 1.1
distrib/atari/Makefile: revision 1.6
distrib/sgimips/cdroms/Makefile: revision 1.1
distrib/amd64/Makefile: revision 1.4
distrib/atari/cdroms/Makefile: revision 1.1
distrib/x68k/Makefile: revision 1.5
distrib/x68k/Makefile: revision 1.6
distrib/sandpoint/cdroms/installcd/Makefile: revision 1.1
distrib/evbarm/cdroms/Makefile: revision 1.1
distrib/acorn32/cdroms/Makefile: revision 1.1
distrib/cats/Makefile: revision 1.3
distrib/evbmips/cdroms/Makefile: revision 1.1
distrib/pc532/cdroms/Makefile: revision 1.1
distrib/Makefile: revision 1.14
distrib/evbarm/cdroms/installcd/Makefile: revision 1.1
distrib/ofppc/cdroms/Makefile: revision 1.1
distrib/amd64/cdroms/Makefile: revision 1.3
distrib/common/Makefile.bootcd: revision 1.8
distrib/i386/cdroms/bootcd-laptop/Makefile: file removal
sys/arch/i386/conf/GENERIC: revision 1.813
distrib/hp300/Makefile: revision 1.17
sys/arch/i386/conf/GENERIC: revision 1.814
distrib/evbppc/Makefile: revision 1.2
distrib/pmax/cdroms/installcd/Makefile: revision 1.1
etc/etc.i386/Makefile.inc: revision 1.49
distrib/sgimips/Makefile: revision 1.2
distrib/prep/cdroms/installcd/Makefile: revision 1.1
distrib/acorn26/Makefile: revision 1.4
distrib/dreamcast/cdroms/installcd/Makefile: revision 1.1
distrib/alpha/Makefile: revision 1.22
distrib/dreamcast/Makefile: revision 1.2
Improve the use of makefs to build boot CDs, and make it truely MI:
- allow to specify the "instkernel" directory, and allow to put multiple
kernels on the image
- allow to specify the directory where the image will be created
- only use bootxx_cd9660 if it exists
- search for second-stage boot as usr/mdec/boot.${MACHINE} in addition to
usr/mdec/boot
- make 'installboot -e' optional
- use target 'release' or 'iso_image' depending on ${CDRELEASE}
- call some MD targets, which will eventually complete the file list or
make the image bootable
For the benefit of modern hardware, enable ACPI by default in INSTALL and
GENERIC kernels. If ACPI is an issue on your hardware, 'boot -c' and
'disable acpi' should be a workaround. ACPI-enabled kernels works fine
on pre-acpi hardware.
for amd64:
- add ACPI to INSTALL and GENERIC, remove the *_ACPI config files.
- get rid of the bootfloppy-big.fs boot image, and got to a 3-floppy boot
image
for i386:
- introduce INSTALL_LARGE which has ACPI and some devices with big firmware
- move some devices from INSTALL to INSTALL_LARGE
- Boot floppies still use INSTALL, and bootfloppy-big.fs is still there
(for thoses who want to build el-torito floppy emulation boot CD) and use
INSTALL.
For both, drop the 'iso-image' code in etc/ to make the iso bootable, we'll
use something else to build bootable CDs.
Add an iso_image target (iso-image as a target name doesn't play well with
bsd.subdirs.mk) in distrib/makefile, which builds an iso image for $MACHINE
with binary sets, stored in ${RELEASEDIR}/iso. The image is bootable for:
alpha, amd64, cats, i386, pmax, sgimips, sparc, sparc64, sun3, vax.
mac68k/macppc no there yet because of missing feature in makefs.
call iso_image in distrib/ for iso-image in the top Makefile.
Use the new common/Makefile.bootcd to make i386 and amd64 bootable ISO
images. amd64 gets a single kernel; i386 images gets 3 kernels:
- netbsd, copy from netbsd-INSTALL_LARGE.gz, loaded by default
- nbsd-l, copy from netbsd-INSTALL_LAPTOP.gz
- nbsd-i, copy from netbsd-INSTALL.gz for those who want the traditionnal
non-ACPI kernel
- drop the bootcd-laptop image
both gets an installcd image, which is the same as bootcd but with the
binary sets in addition to kernels.
Make iso-image do nothing for all but mac68k, which still
relies on mkisofs to create bootable ISO image. macppc should also be there,
but it seems the code to make an iso bootable never got added in etc.macppc/
Fix typo in subdir name.
Revert local changes that went in accidentally with the "add ACPI" commit.
Note ACPI by default in i386/amd64, and the iso-image changes.
Fix SUBDIR in previous
Remove duplicate ACPIVERBOSE and ACPI_SCANPCI; pointed out by Nicolas Joly.
Correct typo: the directory is named cdroms, not cdrom.
Use nblaptop and nbnoacpi for the alternative kernel names; as suggected by
Alan Barrett. While there factor out the kernels in Makefile.cdrom.
 1.1.2.1 06-Mar-2007  riz file INSTALL_LARGE was added on branch netbsd-4 on 2007-03-09 06:59:20 +0000
 1.1.2.2.2.3 03-Jun-2008  skrll Sync with netbsd-4.
 1.1.2.2.2.2 03-Sep-2007  wrstuden Sync w/ NetBSD-4-RC_1
 1.1.2.2.2.1 04-Jun-2007  wrstuden Update to today's netbsd-4.
 1.8.12.4 21-Jan-2008  yamt sync with head
 1.8.12.3 07-Dec-2007  yamt sync with head
 1.8.12.2 03-Sep-2007  yamt sync with head.
 1.8.12.1 01-Jul-2007  yamt file INSTALL_LARGE was added on branch yamt-lazymbuf on 2007-09-03 14:26:32 +0000
 1.8.10.2 09-Jan-2008  matt sync with HEAD
 1.8.10.1 06-Nov-2007  matt sync with HEAD
 1.8.8.1 09-Dec-2007  jmcneill Sync with HEAD.
 1.9.4.1 08-Dec-2007  ad Sync with head.
 1.9.2.2 18-Feb-2008  mjf Sync with HEAD.
 1.9.2.1 08-Dec-2007  mjf Sync with HEAD.
 1.11.4.1 08-Jan-2008  bouyer Sync with HEAD
 1.12.10.1 16-May-2008  yamt sync with head.
 1.12.8.1 17-Jun-2008  yamt fix merge botches
 1.12.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.12 03-Jan-2010  dholland Whitespace. Portions from Igor Sobrado in PR kern/22595.
Deploy <space><tab> where needed so columns don't teleport when
commenting or uncommenting things.
 1.11 06-Feb-2009  jym branches: 1.11.2;
Changes to MEMORY_RBFLAGS option:
- renamed to MEMORY_DISK_RBFLAGS to better fit the rest of the
MEMORY_DISK options(4)
- change default value to RB_AUTOBOOT instead of RB_SINGLE, and adapt
the config(5) files accordingly
- document this option inside options(4)

See also http://mail-index.netbsd.org/tech-kern/2008/12/25/msg003924.html

Reviewed by abs@ in private mail.
 1.10 05-Jun-2003  dsl branches: 1.10.108; 1.10.116;
Increase sizes of space for ramdisks
 1.9 16-Oct-2002  lukem crank the memory disk from 1440k to 1600k; things have Grown a bit.
 1.8 05-Jul-2002  abs branches: 1.8.2;
Ensure all INSTALL config files consistantly include PIPE_SOCKETPAIR,
MALLOC_NOINLINE, and VNODE_OP_NOINLINE. The exceptions are when they
include another config files that already defines the options, or if
they are for an embedded board, just define a few extra options, and
do not already define PIPE_SOCKETPAIR.
 1.7 02-Apr-2002  lukem branches: 1.7.4;
Rename MEMORY_DISK_SIZE (formerly MINIROOTSIZE) to MEMORY_DISK_ROOT_SIZE,
which was suggested by Izumi Tsutsui <tsutsui@ceres.dti.ne.jp> as
being more consistent with what it's controlling...
 1.6 10-Mar-2002  lukem * rename MINIROOTSIZE to MEMORY_DISK_SIZE, so that all md(4) options
are now consistently named
* fold opt_mdsize.h into opt_md.h
 1.5 27-Jan-2002  jdolecek add options PIPE_SOCKETPAIR to individual kernel configs
the option is commented out on everything but kernels I was able
to recognize as INSTALL-like or ones for small memory machines
 1.4 30-Jul-2001  jdolecek branches: 1.4.2; 1.4.4;
fix comment
 1.3 30-Jul-2001  jdolecek Move GENERIC_PS2 to GENERIC_PS2TINY, update comments to reflect this config is
intended for small memory machines.
Update INSTALL_PS2 appropriately.
 1.2 21-Jul-2001  jdolecek Move former PS2 config to GENERIC_PS2, mostly so that it fits the
installation snapshot build machinery well; also improve some comments.
Adjust INSTALL_PS2 config accordingly.
 1.1 21-Jul-2001  jdolecek Installation kernel for PS/2 machines. Only wrapper around
PS2 config.
 1.4.4.7 18-Oct-2002  nathanw Catch up to -current.
 1.4.4.6 01-Aug-2002  nathanw Catch up to -current.
 1.4.4.5 17-Apr-2002  nathanw Catch up to -current.
 1.4.4.4 01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.4.4.3 28-Feb-2002  nathanw Catch up to -current.
 1.4.4.2 24-Aug-2001  nathanw Catch up with -current.
 1.4.4.1 30-Jul-2001  nathanw file INSTALL_PS2 was added on branch nathanw_sa on 2001-08-24 00:08:27 +0000
 1.4.2.6 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.4.2.5 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.4.2.4 16-Mar-2002  jdolecek Catch up with -current.
 1.4.2.3 11-Feb-2002  jdolecek Sync w/ -current.
 1.4.2.2 03-Aug-2001  lukem update to -current
 1.4.2.1 30-Jul-2001  lukem file INSTALL_PS2 was added on branch kqueue on 2001-08-03 04:11:40 +0000
 1.7.4.1 16-Jul-2002  gehenna catch up with -current.
 1.8.2.2 05-Jul-2002  abs Ensure all INSTALL config files consistantly include PIPE_SOCKETPAIR,
MALLOC_NOINLINE, and VNODE_OP_NOINLINE. The exceptions are when they
include another config files that already defines the options, or if
they are for an embedded board, just define a few extra options, and
do not already define PIPE_SOCKETPAIR.
 1.8.2.1 05-Jul-2002  abs file INSTALL_PS2 was added on branch sommerfeld_i386mp_1 on 2002-07-05 13:40:14 +0000
 1.10.116.1 03-Mar-2009  skrll Sync with HEAD.
 1.10.108.2 11-Mar-2010  yamt sync with head
 1.10.108.1 04-May-2009  yamt sync with head.
 1.11.2.2 29-Mar-2011  jym More sync fixes. And add the mbr_gpt files.
 1.11.2.1 24-Oct-2010  jym Sync with HEAD
 1.143 02-May-2008  ad We don't do 1.2MB installs any more.
 1.142 30-Apr-2008  ad For PR kern/38537:

- Make MULTIPROCESSOR mandatory on i386.

Installation changes:

- Update installation section of release notes to match reality.
- Rename INSTALL to INSTALL_FLOPPY, retire INSTALL_LARGE.
- Build INSTALL kernel from GENERIC, like on amd64.
- Update boot menu to allow disabling ACPI and/or SMP.
- Remove GENERIC.NOACPI from the installed kernel list.
- TODO: install default boot.cfg in etc.tgz.
- TODO: possibly enable PCI fixup stuff at runtime if ACPI is disabled.

Build changes:

- No longer build ALL, it's for verification, is slow to build and the
build process is already crippled by the number of kernels built.
- No longer build GENERIC.NOACPI.
 1.141 27-Mar-2008  gdt branches: 1.141.2; 1.141.4;
Following the change to remove GENERIC.local from the repository and
cinclude it, remove INSTALL.local and adjust kernels that referenced
it.
 1.140 16-Jan-2008  ad branches: 1.140.6;
Remove options MATH_EMULATE.
 1.139 07-Jan-2008  martti Fixed indentation, it should be

option<space><tab>
makeoption<space><tab>
 1.138 15-Nov-2007  ad branches: 1.138.6;
Remove support for 80386 level CPUs. PR port-i386/36163.
 1.137 14-Nov-2007  ad - Remove I486_CPU, I586_CPU, I686_CPU options. They buy us nothing and
clutter the code significantly.
- Remove pccons.
 1.136 17-Oct-2007  garbled branches: 1.136.2;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.135 06-Sep-2007  martti branches: 1.135.4;
Fixed indentation (it should be <keyword><space><tab><name><tab><comment>).
 1.134 16-Jun-2007  ad branches: 1.134.4; 1.134.8; 1.134.10;
-options I2OVERBOSE.
 1.133 29-May-2007  christos Add COMPAT_40 for struct ifreq changes.
 1.132 24-Jan-2007  tls branches: 1.132.6; 1.132.8; 1.132.14;
Remove option COMPAT_386BSD_MBRPART from default kernels. NetBSD has
not used partition ID 0x165 for many, many years, and the presence of
this option in INSTALL kernels can cause overwriting of existing FreeBSD
installations when sysinst writes back the disklabel. Those with very,
very old NetBSD installations may find that they must update their fdisk
partition tables to use partition ID 0x169 for their NetBSD partitions.

This seems like the best of a number of lousy choices for dealing with
this problem. Sysinst should perhaps grow code that asks whether an
existing 0x165 partition should be converted.

~
 1.131 29-Dec-2006  yamt update comments on NFS_V2_ONLY after nqnfs removal. no functional changes.
from Arnaud Lacombe.
 1.130 28-Nov-2006  christos branches: 1.130.2;
Separate -Os into COPTS; pointed out by Izumi Tsutsui.
 1.129 28-Nov-2006  christos s/COPTS/CPUFLAGS/
s/-O2 //
 1.128 11-Nov-2006  jmmv Remove tmpfs's experimental status. OK'ed by core@.
 1.127 02-Oct-2006  chs remove MALLOC_NOINLINE, it doesn't do anything anymore.
 1.126 26-Aug-2006  christos branches: 1.126.2; 1.126.4;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.125 12-Apr-2006  martti Added ciss(4). Tested by Joseph Dacuma on HP DL-380 G3 with Smart Array 5i.
 1.124 05-Feb-2006  cube branches: 1.124.2; 1.124.4; 1.124.6;
Remove 'count' argument for pseudo-devices that ignore it
(vnd, bpfilter, ppp, gif, gre, tun, sl, strip, faith, stf).
 1.123 20-Dec-2005  thorpej branches: 1.123.2; 1.123.4; 1.123.6;
Remove the tablet line discipline.
 1.122 07-Dec-2005  tsutsui Remove obsolete options VNODE_OP_NOINLINE.
 1.121 07-Dec-2005  tsutsui Adjust comments for options FFS_NO_SNAPSHOT.

XXX: This option should be mentioned in options(4).
 1.120 14-Nov-2005  gdt Add (empty) INSTALL.local, parallel to GENERIC.local.
Change INSTALL kernels to include INSTALL.local instead of GENERIC.local.

With this change, one can add IPSEC in GENERIC.local and still build a
release, rather than having install kernels not fit on floppies.

Remaining nit: the PS2 install kernel includes the regular version
config file, and hence GENERIC.local.

(Posted for review on tech-pkg, encouragement to commit by lukem@, no
objections.)
 1.119 10-Sep-2005  jmmv branches: 1.119.6;
Initial addition of tmpfs, an efficient memory file-system. This project
was developed as part of Google's Summer of Code 2005 program. This
change adds the kernel code, the mount_tmpfs utility, a regression test
suite and does all other related changes to integrate these.

The file-system is still *experimental*. Therefore, it is disabled by
default in all kernels. However, as typically done, a commented-out
entry is added in them to ease its setup.

Note that I haven't commited the required mountd(8) changes to be able
to export tmpfs file-systems because NFS support is still very unstable
and because, before enabling it, I'd like to do some other changes.

OK'ed by my project mentor, William Studenmund (wrstuden@).
 1.118 10-Sep-2005  dsl Remove KERNFS, it was only used to implement dmesg - the binary is smaller!
 1.117 03-Sep-2005  dsl Remove support for ATAPI and SCSI tapes from INSTALL and INSTALL_TINY.
This (just about) counteracts the bloat added by the 64bit inode changes
and the the larger data structures of the new ioconf.c.
The 'st' driver got fingered itself because of it's own size increase
caused by the addition of the stats.
 1.116 19-Aug-2005  christos Enable ptyfs by default on the non-install and non small/tiny/ramdisk kernels
 1.115 19-Aug-2005  christos 64 bit inode changes.
 1.114 28-Jun-2005  wiz branches: 1.114.2;
pss(4) was removed, remove it from kernel configs too.
 1.113 25-Mar-2005  cube Add attimer(4) configurations everywhere pcppi(4) exists, with the
following rule:
If a pcppi device is enabled for an attachment, enable an attimer for the
same attachement, otherwise comment it.
 1.112 25-Feb-2005  simonb branches: 1.112.2;
Add COMPAT_20 (and COMPAT_16 in some cases) to kernel config files
that didn't have those options but had other earlier compat options.
 1.111 18-Feb-2005  dsl Invert FFS_SNAPSHOT to FFS_NO_SNAPSHOT
 1.110 11-Feb-2005  dsl Add 'option FFS_SNAPSHOT' to most of the config files.
Commented out for kernels that appear to hace space constraints.
 1.109 31-Jan-2005  hannken Add file system snapshots to kernel configs.

- Ffs internal snapshots get compiled in unconditionally.

- File system snapshot device fss(4) added to all kernel configs that
have a disk. Device is commented out on all non-GENERIC kernels.

Reviewed by: Jason Thorpe <thorpej@netbsd.org>
 1.108 10-Nov-2004  christos branches: 1.108.4; 1.108.6;
Add COMPAT_BSDPTY on all the kernels that have COMPAT options.
 1.107 04-Sep-2004  manu IPv4 PIM support, based on a submission from Pavlin Radoslavov posted on
tech-net@
 1.106 15-Jul-2004  atatat Add "options SYSCTL_INCLUDE_DESCR" to a lot of configs, but commented
out in most of them.
 1.105 06-Jul-2004  mycroft Remove XSERVER and XSERVER_DDB from all config files. wscons does not use
these, and pccons is rapidly heading for the guillotine.
 1.104 18-Jun-2004  christos ptm is now mandatory, depends on pty, and can be disabled with -DNO_DEV_PTM
 1.103 14-Jun-2004  lukem Use "options<SPACE><TAB>".
(`egrep -l '(^|[^e])options<TAB>'` is your friend...)
 1.102 18-Oct-2003  lukem branches: 1.102.2;
Use one 'atabus* at ata?' instead of multiple 'atabus* at FOOide? channel ?'
 1.101 08-Oct-2003  bouyer Add atabus
 1.100 07-Sep-2003  tron Add "COMPAT_16" option.
 1.99 06-Sep-2003  itojun add rnd(4) device to installation media.
necessary for many purposes, including password seeding, tcp sequence number,
and more. see tech-security
 1.98 05-Jun-2003  dsl branches: 1.98.2;
Increase sizes of space for ramdisks
 1.97 15-May-2003  wiz Remove last traces of obsolete olms and omms drivers.
Ok'd by drochner and fvdl.
 1.96 10-Apr-2003  christos Bye Bye UCONSOLE
 1.95 08-Apr-2003  abs Note that BSDI binaries require COMPAT_12, COMPAT_13, and COMPAT_43.
Addresses PR/3553, PR/6872, and PR/8029. Does not address PR/7262
Also add some missing COMPAT_15 entries.
 1.94 15-Mar-2003  jmmv Note the DDB_ONPANIC option (commented out). Closes my own PR port-i386/17649.
 1.93 08-Jan-2003  fvdl DUMMY_NOPS is gone, replace it with an inverted, less confusing option:
PIC_DELAY. To be used on very old machines.
 1.92 16-Oct-2002  lukem crank the memory disk from 1440k to 1600k; things have Grown a bit.
 1.91 01-Oct-2002  fvdl Merge Bill Sommerfeld's i386 MP branch. This code has some known
caveats, but works quite well in a lot of MP cases, and all
UP cases that I have tested. Parts of this will hopefully be
reworked in the not-too-distant future.
 1.90 26-Sep-2002  grant ep0 at isa? -> ep* (ala GENERIC), so ep instances during install are
consistent with GENERIC.
 1.89 18-Sep-2002  lukem enable USERCONF by default; it's small and extremely useful to have available.
 1.88 22-Jul-2002  wiz Sync (commented out) SHMMAXPGS value with vmparam.h.
Closes port-i386/12708 by Patrick Welche.
 1.87 05-Jul-2002  abs Ensure all INSTALL config files consistantly include PIPE_SOCKETPAIR,
MALLOC_NOINLINE, and VNODE_OP_NOINLINE. The exceptions are when they
include another config files that already defines the options, or if
they are for an embedded board, just define a few extra options, and
do not already define PIPE_SOCKETPAIR.
 1.86 25-Jun-2002  lukem - replace all "scsibus* at XXXX" with a single "scsibus* at scsi?"
- replace all "atapibus* at XXXX" with a single "atapibus* at atapi?"
- replace all "audio* at XXXX" with a single "audio* at audiobus?"
- replace all "midi* at XXXX" (except "midi* at pcppi?") with a single
"midi* at midibus?"
 1.85 26-Apr-2002  ad branches: 1.85.2; 1.85.4; 1.85.6;
Add a driver for Adaptec FSA RAID controllers, as often found in Dell
servers. Based on the FreeBSD/OpenBSD versions.
 1.84 25-Apr-2002  atatat Add the INCLUDE_CONFIG_FILE option to all config files. In config
files that are generic (ie, GENERIC, GENERICSBC, GENERIC32, ALL, or
ALPHA), it is uncommented.
 1.83 22-Apr-2002  ad Add a driver for ICP-Vortex GDT and Intel Storage RAID controllers. Parts
taken from OpenBSD. Test hardware kindly provided by Intel. This still needs
management bits, and doesn't support older controllers, but that shouldn't
be hard to fix.
 1.82 18-Apr-2002  wiz Remove opms(4) and its device, /dev/pms0, from the i386 port, because
it has been obsoleted by pms(4).

Reviewed by fvdl and christos.
 1.81 17-Apr-2002  mycroft Switch from de to tlp by default.
 1.80 12-Apr-2002  gmcgarry Add commented-out USERCONF option. Mainly useful for install media
and can be optionally enabled based on miniroot and ramdisk size
requirements.
 1.79 02-Apr-2002  lukem Rename MEMORY_DISK_SIZE (formerly MINIROOTSIZE) to MEMORY_DISK_ROOT_SIZE,
which was suggested by Izumi Tsutsui <tsutsui@ceres.dti.ne.jp> as
being more consistent with what it's controlling...
 1.78 10-Mar-2002  lukem * rename MINIROOTSIZE to MEMORY_DISK_SIZE, so that all md(4) options
are now consistently named
* fold opt_mdsize.h into opt_md.h
 1.77 27-Jan-2002  jdolecek add options PIPE_SOCKETPAIR to individual kernel configs
the option is commented out on everything but kernels I was able
to recognize as INSTALL-like or ones for small memory machines
 1.76 01-Dec-2001  bouyer Add st at atapibus, now that it works.
 1.75 20-Nov-2001  lukem cleanup:
options SPACE TAB
makeoptions TAB
psuedo-device TAB
remove trailing whitespace
replace multiple spaces -> tabs
options "FOO" -> options FOO
options "FOO=bar" -> options FOO=bar
options "FOO=\"bar\"" -> options FOO="\"bar\""
 1.74 20-Nov-2001  lukem - pull in opt_kgdb.h where necessary
- replace opt_kgdb_machdep.h with opt_kgdb.h
- defparam opt_kgdb.h:
KGDB_DEV KGDB_DEVNAME KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE
- move from opt_ddbparam.h to opt_ddb.h:
DDB_FROMCONSOLE DDB_ONPANIC DDB_HISTORY_SIZE DDB_BREAK_CHAR SYMTAB_SPACE
- replace KGDBDEV with KGDB_DEV
- replace KGDBADDR with KGDB_DEVADDR
- replace KGDBMODE with KGDB_DEVMODE
- replace KGDBRATE with KGDB_DEVRATE
- use `9600' instead of `0x2580' for 9600 baud rate
- use correct quotes for options KGDB_DEVNAME="\"com\""
- use correct quotes for options KGDB_DEV="17*256+0"
- remove unnecessary dependancy on Makefile for kgdb_stub.o
- minor whitespace cleanup
 1.73 08-Nov-2001  christos increase the size up to the max for the floppy.
 1.72 06-Nov-2001  enami Use options<SPC><TAB> consistently (except for GENERIC_ISDN since it is
indented rather differently).
 1.71 21-Sep-2001  ad branches: 1.71.4;
Add `dpti', which is an I2O vendor extension implementing the DPT/Adaptec
control interface. This makes it possible to run the Linux versions of
dptmgr, raidutil, dptelog and other tools under NetBSD.
 1.70 14-Sep-2001  nathanw Change all instances of "[e]isa* at foo?" to "[e]isa0 at foo?".

This prevents attaching multiple [E]ISA buses, which we don't support
(Is there any such thing to support? I'm skeptical) and avoids the
"panic: isaattach: ISA bus already seen" that occurs on some laptops
with docking stations and EISA boxes. Since there is only one [E]ISA bus,
logically, the ISA device probe will still find devices on the
docking station.

This does not address the problem of inserting or removing the docking station
at runtime.

Relevant PRs: kern/6544, port-i386/10392, kern/11627, kern/13557,
install/13865.
 1.69 30-Jul-2001  ad branches: 1.69.4;
Add a driver for Mylex AcceleRAID and eXtremeRAID controllers with v6
firmware. Based off the FreeBSD driver, and re-worked by tls, erh and I.
 1.68 08-Jul-2001  abs branches: 1.68.2;
Standardise TCP_COMPAT_42 as commented out, grouped with other COMPAT options,
and with the comment '4.2BSD TCP/IP bug compat. Not recommended'
Add commented out 'TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG'
(All hail amiga and atari which make some attempt to automate the
multiplicity of config files...)
 1.67 07-Jul-2001  tsutsui Remove (commented out) ncr* at pci? lines.
 1.66 06-May-2001  ad Add an (untested) EISA front-end for the `mlx' driver.
 1.65 21-Apr-2001  fvdl s/cheap/expensive/ for DIAGNOSTIC
 1.64 04-Feb-2001  ad branches: 1.64.2;
Add a driver for the Mylex DAC960 family (including DEC SWXCR).
 1.63 24-Jan-2001  jmc Enable MFS. This will allow /dev to be built on mfs.
 1.62 26-Nov-2000  ad lsu -> ld, by popular request.
 1.61 08-Nov-2000  ad Sort.
 1.60 08-Nov-2000  ad Add I2O stuff.
 1.59 19-Oct-2000  ad - ca -> lsu
- Hook in twe.
 1.58 02-Oct-2000  abs Ensure all INSTALL* kernels have two ptys, and a note explaining why:
pseudo-device pty 2 # pseudo-terminals (Sysinst needs two)
(Some installers may not be using sysinst, in which case this just reduces
the number of ptys from 16 that are not used to 2 that are not used)
For i386 conf files, no change other than comments.
 1.57 27-Sep-2000  fvdl Remove some less-needed items to save space. Also add NFS_V2_ONLY,
to save more space. For installs, NFSv2 will do just fine.
 1.56 26-Sep-2000  ad cac* at eisa? reported as working.
 1.55 25-Sep-2000  abs Use "options<SPACE><TAB>" not "options<TAB>" - noted by simonb.
Move VNODE_OP_NOINLINE and NFS_V2_ONLY into '# Filesystem options' section.
Consistently label '# Filesystem options' and '#File systems' sections.
 1.54 25-Sep-2000  abs Ensure all INSTALL config files have (at least) COPTS="-Os", cincluding bebox
based on it working already for macppc.
Also add commented out:
#options VNODE_OP_NOINLINE # Don't inline vnode op calls
#options NFS_V2_ONLY # Exclude NFS3 and NQNFS code
as suggestions for additional savings
 1.53 24-Sep-2000  jdolecek don't specify number of ptys if >= 16 (current default initial number)
pty comments: normalize and g/c what is no longer relevant
 1.52 13-Sep-2000  thorpej Use VNODE_OP_NOINLINE.
 1.51 21-Aug-2000  itohy Fix typos.
No functional changes.
 1.50 09-Jul-2000  mycroft Increase the example DDB_HISTORY_SIZE.
 1.49 11-Jun-2000  mycroft branches: 1.49.2;
Remove pcvt tentacles.
 1.48 07-Jun-2000  thorpej Increase the miniroot size to 3072 (to match INSTALL and INSTALL_TINY).
This is needed due to TI-RPC being larger.
 1.47 22-Mar-2000  cgd branches: 1.47.4;
add commented out option PCI_CONFIG_DUMP whever there's a PCIVERBOSE.
 1.46 16-Mar-2000  ad Attach cac* at pci?, ca* at cac?. Commented out where needs be.
 1.45 24-Feb-2000  ad - Attach dpt0 to the isa bus. Commented out since (a) at any valid address it
conflicts with too much other stuff (b) if I UTSLed correctly, EISA boards
may be picked up at an "ISA address and an EISA address" - I don't have
enough info on this yet to fix it (c) a DPT HBA at an address usually
assigned to wdc0/1 may get detected as a WD100x controller. Some of them can
emulate a WD100x controller, but the one I tested with doesn't.
- Sync with GENERIC just a little.
 1.44 13-Jan-2000  ad [#[@ ]]dpt* at eisa? slot ?
 1.43 12-Dec-1999  soren s/16x450/16x50/
 1.42 27-Sep-1999  ad branches: 1.42.2; 1.42.8;
Note DPT controllers as needed. If it looks like a stripped down GENERIC,
it gets it.
 1.41 29-Jul-1999  augustss It's time to be COMPAT_14.
 1.40 05-Jul-1999  fvdl EXEC_ELF32 is standard now.
 1.39 19-May-1999  bouyer Document the 'wdc at isa' flags.
 1.38 27-Mar-1999  explorer branches: 1.38.2; 1.38.4; 1.38.6;
remove EXPERIMENTAL comment, enable /dev/random in GENERIC kernels
 1.37 17-Mar-1999  sommerfe Build kernels -Os. Appears to generate smaller code than -O1 or -O2
 1.36 15-Mar-1999  christos Enable EXEC_ELF32... It only adds 4K to the kernel, and makes an ELF
install floppy to work (from Andrew Gillham)
 1.35 16-Feb-1999  abs Update IDE comments, from yoavcs@inter.net.il
 1.34 23-Jan-1999  drochner update for mouse renaming
 1.33 12-Oct-1998  perry Cut down slightly by reducing md size and commenting out ext2fs
support.
(From Havard.Eidnes@runit.sintef.no)
 1.32 31-Aug-1998  thorpej UVM+PMAP_NEW is standard now; don't need it in individual config files.
 1.31 11-Aug-1998  thorpej Adapt to MII changes.
 1.30 27-Jul-1998  perry NORVEGIAN -> NORWEGIAN
 1.29 27-Jul-1998  bouyer Correct indent.
 1.28 27-Jul-1998  bouyer Ops, forgot FINNISH_KBD.
 1.27 27-Jul-1998  bouyer Document FRENCH_KBD,GERMAN_KBD,NORVEGIAN_KBD options.
 1.26 27-Jul-1998  thorpej Add cs0 at isa? port 0x300, wildcard IRQ and memory address, to pull
them from the EEPROM. Wildcard DRQ to force memory-mode operation; this
value is not available in the EEPROM and must be configured manually.
 1.25 26-Jun-1998  cgd add device declarations for 'puc'-related devices. Add lpt attaching
to puc to the files file, because it can't go in files.pci (see comments
here or there).
 1.24 26-Jun-1998  lukem remove options FIFO; it's now the default
 1.23 07-Jun-1998  enami Remove TAB after `options I686_CPU'.
 1.22 31-May-1998  veego Add options COMPAT_386BSD_MBRPART.
 1.21 20-Apr-1998  drochner There are NE2100 compatible cards which cannot IRQ 10.
Use IRQ 9 in the default configuration.
(Thanks to Rick Byers <rickb@iaw.on.ca>.)
 1.20 16-Apr-1998  drochner -"spkr" now attaches to "pcppi"
-"le at isa" is split into "depca", "nele" and "bicc"
 1.19 03-Apr-1998  enami Add entry for aic* at isapnp, but comment outed.
 1.18 03-Apr-1998  enami Add entry for mbe* at pcmcia (but comment outed).
 1.17 03-Apr-1998  enami Add entries for ate0 and fmv0 (former is tested but latter is not).
Remove fe0.
 1.16 22-Mar-1998  drochner The "pckbd" attribute of pc/vt is now "pckbcport".
Use the real console driver name here to make more obvious where
pms and spkr attach to.
 1.15 01-Mar-1998  augustss Change ie[01] to ef, ai, and ix so that these kernels can be used again.
 1.14 06-Feb-1998  mrg remove paging options from kernel files.
 1.13 06-Feb-1998  thorpej Add pceb at pci and {eisa,isa} at pceb attachments.
 1.12 06-Feb-1998  mrg add the i386 MD portions for UVM.
 1.11 15-Jan-1998  cgd add 'sd* at atapibus? drive ?' to all kernel configs already containing
an analogous line for 'cd'.
 1.10 14-Jan-1998  drochner from Dave Burgess per PR4620:
-base address 0x308 is supported by more Wangtek QIC tapes than 0x300
-Ultrastor ISA SCSI adapters can't be set to base address 0x334
(changed to 0x340)
 1.9 27-Nov-1997  fvdl Revert I486_PCI_MEM_ENABLED change, it caused too many problems.
 1.8 25-Nov-1997  kleink Add COMPAT_13.
 1.7 24-Nov-1997  thorpej Add commented-out "I486_PCI_MEM_ENABLED" option, and describe it.
 1.6 17-Nov-1997  thorpej Add an i/o address for iy0 (from GENERIC)
 1.5 17-Nov-1997  thorpej Put lc0 at i/o 0x320.
 1.4 17-Nov-1997  lukem * add commented out DDB_HISTORY_SIZE=100 if DDB exists in config file
* fix up use of 'options<SPACE><TAB>'
 1.3 11-Nov-1997  thorpej Add locators for "eg0" device, and enable it.
 1.2 05-Nov-1997  thorpej branches: 1.2.2;
Sync ISA network device section with INSTALL.
 1.1 05-Nov-1997  perry Small installation kernel for older machines; fits on 1.2M floppy but
doesn't support PCI or PCMCIA.
 1.2.2.7 27-Jul-1998  mellon Add French, German and Norvegian keyboard options (bouyer)
 1.2.2.6 28-Nov-1997  mellon Pull rev 1.9 up from trunk (fvdl)
 1.2.2.5 24-Nov-1997  thorpej Pull up from trunk: add commented-out I486_PCI_MEM_ENABLED option.
 1.2.2.4 17-Nov-1997  thorpej Partial sync w/ trunk: addresses for iy0 and lc0.
 1.2.2.3 11-Nov-1997  thorpej Sync w/ trunk.
 1.2.2.2 05-Nov-1997  thorpej Pull up from trunk: a smaller INSTALL kernel that lacks PCI and PCMCIA,
for 1.2M floppies.
 1.2.2.1 05-Nov-1997  thorpej file INSTALL_SMALL was added on branch netbsd-1-3 on 1997-11-05 19:38:44 +0000
 1.38.6.1 30-Nov-1999  itojun bring in latest KAME (as of 19991130, KAME/NetBSD141) into kame branch
just for reference purposes.
This commit includes 1.4 -> 1.4.1 sync for kame branch.

The branch does not compile at all (due to the lack of ALTQ and some other
source code). Please do not try to modify the branch, this is just for
referenre purposes.

synchronization to latest KAME will take place on HEAD branch soon.
 1.38.4.2 02-Aug-1999  thorpej Update from trunk.
 1.38.4.1 21-Jun-1999  thorpej Sync w/ -current.
 1.38.2.2 17-Jan-2000  he Pull up revisions 1.42, 1.44 and a patch (requested by ad):
Add driver for DPT SmartCache and SmartRAID III or IV SCSI
adapters.
 1.38.2.1 21-Jun-1999  perry pullup 1.38->1.39 (bouyer)
 1.42.8.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.42.2.5 23-Apr-2001  bouyer Sync with HEAD.
 1.42.2.4 11-Feb-2001  bouyer Sync with HEAD.
 1.42.2.3 08-Dec-2000  bouyer Sync with HEAD.
 1.42.2.2 22-Nov-2000  bouyer Sync with HEAD.
 1.42.2.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.47.4.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.49.2.3 25-Apr-2001  he Pull up revision 1.65 (requested by fvdl):
Not all DIAGNOSTIC checks are all that cheap, so disable that
option in meant-for-production kernels. Introduces GENERIC_DIAGNOSTIC.
 1.49.2.2 09-Oct-2000  fvdl Sync with -current (approved by jhawk).

Versions:

INSTALL_LAPTOP: 1.1-1.4 (new)
GENERIC_LAPTOP: 1.1-1.2 (new)

INSTALL_SMALL: 1.57
INSTALL_TINY: 1.27
GENERIC_TINY: 1.22
INSTALL: 1.156
 1.49.2.1 27-Jul-2000  mycroft Approved by thorpej:
Enable DDB history by default, and increase the default size to .5k.

syssrc/sys/arch/i386/conf/BIKINI 1.28 -> 1.29
syssrc/sys/arch/i386/conf/CARDBUS 1.16 -> 1.17
syssrc/sys/arch/i386/conf/DISKLESS 1.73 -> 1.74
syssrc/sys/arch/i386/conf/GENERIC 1.358 -> 1.359
syssrc/sys/arch/i386/conf/GENERIC_TINY 1.16 -> 1.17
syssrc/sys/arch/i386/conf/HOMEWORLD 1.48 -> 1.49
syssrc/sys/arch/i386/conf/INSTALL 1.148 -> 1.149
syssrc/sys/arch/i386/conf/INSTALL_SMALL 1.49 -> 1.50
syssrc/sys/arch/i386/conf/INSTALL_TINY 1.18 -> 1.19
syssrc/sys/arch/i386/conf/IOPENER 1.4 -> 1.5
syssrc/sys/arch/i386/conf/MINBAR 1.17 -> 1.18
syssrc/sys/arch/i386/conf/PS2 1.2 -> 1.3
syssrc/sys/arch/i386/conf/TRINITY 1.96 -> 1.97
syssrc/sys/arch/i386/conf/ZHADUM 1.22 -> 1.23
syssrc/sys/arch/i386/conf/ZYGORTHIAN-SPACE-RAIDERS 1.32 -> 1.33
 1.64.2.13 08-Jan-2003  thorpej Sync with HEAD.
 1.64.2.12 18-Oct-2002  nathanw Catch up to -current.
 1.64.2.11 01-Aug-2002  nathanw Catch up to -current.
 1.64.2.10 20-Jun-2002  nathanw Catch up to -current.
 1.64.2.9 17-Apr-2002  nathanw Catch up to -current.
 1.64.2.8 01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.64.2.7 28-Feb-2002  nathanw Catch up to -current.
 1.64.2.6 08-Jan-2002  nathanw Catch up to -current.
 1.64.2.5 14-Nov-2001  nathanw Catch up to -current.
 1.64.2.4 26-Sep-2001  nathanw Catch up to -current.
Again.
 1.64.2.3 21-Sep-2001  nathanw Catch up to -current.
 1.64.2.2 24-Aug-2001  nathanw Catch up with -current.
 1.64.2.1 21-Jun-2001  nathanw Catch up to -current.
 1.68.2.7 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.68.2.6 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.68.2.5 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.68.2.4 16-Mar-2002  jdolecek Catch up with -current.
 1.68.2.3 11-Feb-2002  jdolecek Sync w/ -current.
 1.68.2.2 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.68.2.1 03-Aug-2001  lukem update to -current
 1.69.4.1 01-Oct-2001  fvdl Catch up with -current.
 1.71.4.1 12-Nov-2001  thorpej Sync the thorpej-mips-cache branch with -current.
 1.85.6.2 10-Sep-2003  grant Apply patch (requested by jmmv in ticket #1389):

enable USERCONF in all kernels where it's enabled in -current.
 1.85.6.1 13-Oct-2002  lukem Pull up revision 1.90 (requested by grant in ticket #860):
ep0 at isa? -> ep* (ala GENERIC), so ep instances during install are
consistent with GENERIC.
 1.85.4.2 31-Aug-2002  gehenna catch up with -current.
 1.85.4.1 16-Jul-2002  gehenna catch up with -current.
 1.85.2.4 19-Aug-2002  sommerfeld merged with -current as of today.
rearranged gdt init to deal with KVM86 changes; however, KVM86 has no
chance of working yet; good thing it's not part of GENERIC
 1.85.2.3 25-Jun-2002  sommerfeld Resynch with -current.
 1.85.2.2 03-May-2002  sommerfeld Add cpu* at mainbus? or equivalent to all configs.
 1.85.2.1 26-Apr-2002  sommerfeld file INSTALL_SMALL was added on branch sommerfeld_i386mp_1 on 2002-05-03 19:12:56 +0000
 1.98.2.10 11-Dec-2005  christos Sync with head.
 1.98.2.9 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.98.2.8 01-Apr-2005  skrll Sync with HEAD.
 1.98.2.7 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.98.2.6 15-Feb-2005  skrll Sync with HEAD.
 1.98.2.5 04-Feb-2005  skrll Sync with HEAD.
 1.98.2.4 14-Nov-2004  skrll Sync with HEAD.
 1.98.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.98.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.98.2.1 03-Aug-2004  skrll Sync with HEAD
 1.102.2.1 15-Jul-2004  he Pull up revision 1.106 (via patch, requested by atatat in ticket #663):
Add "options SYSCTL_INCLUDE_DESCR" to a lot of configurations,
but commented out in most of them.
 1.108.6.3 26-Mar-2005  yamt sync with head.
 1.108.6.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.108.6.1 12-Feb-2005  yamt sync with head.
 1.108.4.1 29-Apr-2005  kent sync with -current
 1.112.2.3 10-Nov-2008  snj Apply patch (requested by bouyer in ticket #1975):
Make i386 INSTALL kernels fit on a single 2.88MB floppy, by removing
KERNFS/mount_kernfs(8), pcppi(4), and sysbeep(4) and adding dmesg(8)
to INSTALL kernels and ramdisks.
 1.112.2.2 11-Nov-2006  bouyer Pull up following revision(s) (requested by bad in ticket #1579):
sys/arch/i386/conf/INSTALL_XEN2_DOMU: patch
sys/arch/i386/conf/INSTALL_XEN3_DOMU: patch
sys/arch/i386/conf/INSTALL_TINY: revision 1.97
sys/arch/i386/conf/INSTALL_LAPTOP: revision 1.92
sys/arch/i386/conf/INSTALL_SMALL: revision 1.120
sys/arch/i386/conf/INSTALL.local: revision 1.1
sys/arch/i386/conf/INSTALL: revision 1.273
Add (empty) INSTALL.local, parallel to GENERIC.local.
Change INSTALL kernels to include INSTALL.local instead of GENERIC.local.
With this change, one can add IPSEC in GENERIC.local and still build a
release, rather than having install kernels not fit on floppies.
Remaining nit: the PS2 install kernel includes the regular version
config file, and hence GENERIC.local.
(Posted for review on tech-pkg, encouragement to commit by lukem@, no
objections.)
 1.112.2.1 20-Apr-2006  tron Pull up following revision(s) (requested by martti in ticket #1258):
sys/arch/i386/conf/INSTALL: revision 1.284
sys/arch/i386/conf/GENERIC: revision 1.741
sys/arch/amd64/conf/GENERIC: revision 1.91
sys/arch/i386/conf/INSTALL_SMALL: revision 1.125
sys/arch/amd64/conf/INSTALL: revision 1.50
sys/arch/i386/conf/INSTALL_TINY: revision 1.102
Added ciss(4). Tested by Joseph Dacuma on HP DL-380 G3 with Smart Array 5i.
 1.114.2.8 21-Jan-2008  yamt sync with head
 1.114.2.7 07-Dec-2007  yamt sync with head
 1.114.2.6 15-Nov-2007  yamt sync with head.
 1.114.2.5 27-Oct-2007  yamt sync with head.
 1.114.2.4 03-Sep-2007  yamt sync with head.
 1.114.2.3 26-Feb-2007  yamt sync with head.
 1.114.2.2 30-Dec-2006  yamt sync with head.
 1.114.2.1 21-Jun-2006  yamt sync with head.
 1.119.6.1 22-Nov-2005  yamt sync with head.
 1.123.6.1 22-Apr-2006  simonb Sync with head.
 1.123.4.1 09-Sep-2006  rpaulo sync with head
 1.123.2.1 18-Feb-2006  yamt sync with head.
 1.124.6.1 24-May-2006  tron Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
 1.124.4.1 19-Apr-2006  elad sync with head - hopefully this will work
 1.124.2.2 03-Sep-2006  yamt sync with head.
 1.124.2.1 24-May-2006  yamt sync with head.
 1.126.4.2 10-Dec-2006  yamt sync with head.
 1.126.4.1 22-Oct-2006  yamt sync with head
 1.126.2.3 01-Feb-2007  ad Sync with head.
 1.126.2.2 12-Jan-2007  ad Sync with head.
 1.126.2.1 18-Nov-2006  ad Sync with head.
 1.130.2.1 28-Jan-2007  tron Pull up following revision(s) (requested by tls in ticket #386):
doc/CHANGES: revision 1.783 via patch
sys/arch/i386/conf/INSTALL_TINY: revision 1.109
sys/arch/i386/conf/INSTALL_XEN2_DOMU: revision 1.11
sys/arch/i386/conf/INSTALL_SMALL: revision 1.132
sys/arch/i386/conf/GENERIC: revision 1.806
sys/arch/amd64/conf/GENERIC: revision 1.125
sys/arch/i386/conf/INSTALL: revision 1.303
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.220
sys/arch/i386/conf/GENERIC_TINY: revision 1.103
sys/arch/i386/conf/INSTALL_LAPTOP: revision 1.114
Remove option COMPAT_386BSD_MBRPART from default kernels. NetBSD has
not used partition ID 0x165 for many, many years, and the presence of
this option in INSTALL kernels can cause overwriting of existing FreeBSD
installations when sysinst writes back the disklabel. Those with very,
very old NetBSD installations may find that they must update their fdisk
partition tables to use partition ID 0x169 for their NetBSD partitions.
This seems like the best of a number of lousy choices for dealing with
this problem. Sysinst should perhaps grow code that asks whether an
existing 0x165 partition should be converted.
~
 1.132.14.2 03-Oct-2007  garbled Sync with HEAD
 1.132.14.1 26-Jun-2007  garbled Sync with HEAD.
 1.132.8.1 11-Jul-2007  mjf Sync with head.
 1.132.6.4 03-Dec-2007  ad Sync with HEAD.
 1.132.6.3 09-Oct-2007  ad Sync with head.
 1.132.6.2 15-Jul-2007  ad Sync with head.
 1.132.6.1 09-Jun-2007  ad Sync with head.
 1.134.10.3 23-Mar-2008  matt sync with HEAD
 1.134.10.2 09-Jan-2008  matt sync with HEAD
 1.134.10.1 06-Nov-2007  matt sync with HEAD
 1.134.8.2 21-Nov-2007  joerg Sync with HEAD.
 1.134.8.1 02-Oct-2007  joerg Sync with HEAD.
 1.134.4.1 10-Sep-2007  skrll Sync with HEAD.
 1.135.4.1 18-Nov-2007  bouyer Sync with HEAD
 1.136.2.2 18-Feb-2008  mjf Sync with HEAD.
 1.136.2.1 19-Nov-2007  mjf Sync with HEAD.
 1.138.6.2 19-Jan-2008  bouyer Sync with HEAD
 1.138.6.1 08-Jan-2008  bouyer Sync with HEAD
 1.140.6.2 02-Jun-2008  mjf Sync with HEAD.
 1.140.6.1 03-Apr-2008  mjf Sync with HEAD.
 1.141.4.1 16-May-2008  yamt sync with head.
 1.141.2.1 17-Jun-2008  yamt fix merge botches
 1.165 29-Jan-2024  christos PR/57889: Ricardo Branco: ext2fs does not have user immutable and append
file flags, only system ones. Restrict those to the superuser. Before
the behavior was controlled by EXT2FS_SYSTEM_FLAGS. Make that behavior the
default.
 1.164 09-Feb-2023  abs Adjust _all_ cinclude of *.local files

- Ensure always at end
- Use tab rather than spaces
- Add consistent comment
"Pull in optional local configuration - always at end"

The only functional change is that a local file which tried to
override an existing setting (eg with "no foo") would have failed
in some cases before, but now will work
 1.163 21-Jan-2021  nia add a commented out compat_ossaudio wherever there's compat_linux

requested by mrg
 1.162 25-Jan-2020  thorpej branches: 1.162.6;
Retire "le* at pci?" from the shipped kernel configs:
- If the config had both an le@pci and a pcn, simply remove le@pci
(pcn would match at a higher priority anyway).
- If the config had le@pci enabled, but no pcn, change le@pci to pcn.
- If the config had le@pci commented out, but no pcn, change le@pci
to pcn and leave it commented out.

The pcn driver supports more chips than le@pci and does DMA directly
to/from mbufs rather than memory copies.
 1.161 20-Jan-2020  thorpej Remove FDDI support.
 1.160 19-Jan-2020  thorpej Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.
 1.159 27-Jan-2019  maxv branches: 1.159.6;
Remove the satlink driver. It was disabled everywhere, had no man page and
no use either. Spotted by thorpej in PR/21345, ok christos.
 1.158 06-Sep-2018  maxv Retire the 'midway' driver. Discussed on tech-net@ recently and also three
years ago, part of removing the network ATM code.
 1.157 01-Aug-2018  maxv Unreference IPF/PF from the x86 config files (amd64, i386, xen), and enable
NPF instead when wanted.
 1.156 06-Nov-2017  rin branches: 1.156.2; 1.156.4;
Revive commented out DISKLABEL_EI option to kernel configuration files
that contain FFS_EI option.
 1.155 14-Sep-2017  mrg clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.154 12-Aug-2017  maxv Remove support for vm86 on i386. It is bug-friendly, and there is no point
in having kernel support for this: the instruction set of the CPU is small,
and it can easily be emulated in userland entirely. There are also several
assumptions in the code that are not respected, and the slightest confusion
in the trap frame can lead to ring0 exploits.

vm86 has received zero maintenance. As far as I can tell, it was added
20 years ago in order to make doscmd work. But doscmd has not been
maintained either, and was removed from pkgsrc in 2011. dosbox can be used
instead: it does not require kernel support, and will produce better
results than our flimsy implementation.

Pass 1. (many pieces still in the tree)
 1.153 09-Aug-2017  maxv Remove compat_ibcs2 from i386. After a discussion on port-vax, it turns
out that compat_ibcs2 does not implement the iBCS2 standard - which is
x86-specific - but rather SVR3. Our real iBCS2 implementation was a
mixture of compat_ibcs2 and compat_svr4, and was only partial. Keeping
support for this in i386 is totally irrelevant today. I also asked on
port-i386 but didn't wait long.

The main issue is that compat_ibcs2 should have been called compat_svr3.
But CVS does not support renaming files, and moving things around is both
painful and tiring, even more so when no one seems to be interested in
doing this work or in the feature at all. For now compat_ibcs2 is available
on Vax and will stay, until someone (not me) cleans it up.
 1.152 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.151 29-Jul-2017  maxv Remove svr4 from the config files.
 1.150 26-Feb-2017  maya Remove commented DISKLABEL_EI for strictly little endian architectures

It will never be useful.
 1.149 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.148 13-Dec-2016  christos branches: 1.148.2;
wildcard speaker attachments, now that we can handle many of them.
 1.147 10-Dec-2016  christos remove VAUDIOSPEAKER for now, will be done differently.
 1.146 09-Dec-2016  christos PCPPISPEAKER
 1.145 08-Dec-2016  nat Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.
 1.144 26-Sep-2015  maxv branches: 1.144.2;
Remove KMEMSTATS. Normally it's ok now.
 1.143 23-Aug-2014  dholland branches: 1.143.2;
Add missing COMPAT_{50,60,70} lines, commented out or not as per the
COMPAT_40 line.
 1.142 23-Aug-2014  dholland Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.141 25-Jul-2014  dholland Fix description of DIAGNOSTIC in x86 kernels.
 1.140 24-Mar-2014  szptvlfn branches: 1.140.2;
fix manual section numbering of sysctl.
thanks wiz@
 1.139 26-Jan-2014  dsl Remove support for 'external' floating point units and the MS-DOS
compatible method of handling floating point exceptions.
Make kernel support for teh fpu non-optional (486SX should still work).
Only 386 cpus support external fpu, and i386 support was removed years ago.
This means that the npx code no longer uses port 0xf0 or interupt 13.
All the "npx at isa" lines go from the configs, arch/i386/isa/npx.c
is now mandatory for all i386 kernels.
I've renamed npxinit() to fpuinit() and npxinit_cpu() to fpuinit_cpu()
to match the very similar amd64 functions.
The fpu of the boot cpu is now initialised by a direct call from
cpu_configure(), this enables FP emulation for a 486SX.
(for amd64 the cr0 values are set in locore.S and similar).
This fixes a long-standing bug in linux_setregs() - which did not
save the fpu regsiters if they were active.
I've test booted a single cpu i386 kernel (using anita).
amd64 builds - none of teh changes should affect it.
The i386 XEN kernels build, but I'm not sure where they set cr0, and
it might have got lost!
 1.138 30-Jun-2013  rmind G/C PFIL_HOOKS from the kernel configs.
 1.137 27-Apr-2013  christos branches: 1.137.4;
remove confusing numeric locators where they are unused.
 1.136 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.135 05-Jun-2012  abs branches: 1.135.2;
Adjust the WSDISPLAY_COMPAT_USL comment to mention wsconscfg, to at least
give a hint that its not just for third party compat. No functional change.
 1.134 22-Nov-2011  tls branches: 1.134.4;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.133 28-May-2011  ryo branches: 1.133.4;
many whitespace cleanup.
confirmed "cvs diff -b" are identical.
 1.132 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.131 23-Nov-2010  hannken branches: 1.131.2; 1.131.4;
Remove unused count from pseudo-device md.
 1.130 16-Apr-2010  pooka Remove unused count (invariably "4") from pseudo-device fss.
 1.129 08-Feb-2010  joerg branches: 1.129.2;
Remove separate mb_map. The nmbclusters is computed at boot time based
on the amount of physical memory and limited by NMBCLUSTERS if present.
Architectures without direct mapping also limit it based on the kmem_map
size, which is used as backing store. On i386 and ARM, the maximum KVA
used for mbuf clusters is limited to 64MB by default.

The old default limits and limits based on GATEWAY have been removed.
key_registered_sb_max is hard-wired to a value derived from 2048
clusters.
 1.128 03-Jan-2010  dholland branches: 1.128.2;
Whitespace. Portions from Igor Sobrado in PR kern/22595.
Deploy <space><tab> where needed so columns don't teleport when
commenting or uncommenting things.
 1.127 03-Jan-2010  dholland Assorted spelling/capitalization fixes from Igor Sobrado in PR kern/22595.
Merged by yours truly as the set of configs has changed quite a bit since
the PR was filed in 2003, and I may have missed some stuff. These changes
should probably be merged into other arches' configs; I'm not going to do
that now though.
 1.126 05-Dec-2009  pooka Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.125 25-Nov-2009  tron Enable SSP (Stack Smash Protection) in x86 kernels by default (except
in i386 *TINY kernels). The NetBSD/i386 "ALL" kernel is unconditionally
compiled with SSP enabled.

Change approved by the core team.
 1.124 06-Mar-2009  joerg Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.123 06-Feb-2009  jym branches: 1.123.2;
Changes to MEMORY_RBFLAGS option:
- renamed to MEMORY_DISK_RBFLAGS to better fit the rest of the
MEMORY_DISK options(4)
- change default value to RB_AUTOBOOT instead of RB_SINGLE, and adapt
the config(5) files accordingly
- document this option inside options(4)

See also http://mail-index.netbsd.org/tech-kern/2008/12/25/msg003924.html

Reviewed by abs@ in private mail.
 1.122 20-Dec-2008  ad - Kill NOREDZONE.
- Make the redzone conditional on DIAGNOSTIC.
- Give amd64 an additional page for the uarea. 2 is not enough.
 1.121 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.120 13-May-2008  ad branches: 1.120.4; 1.120.6; 1.120.8;
PR kern/35296 option PIC_DELAY not use
 1.119 30-Apr-2008  ad branches: 1.119.2;
For PR kern/38537:

- Make MULTIPROCESSOR mandatory on i386.

Installation changes:

- Update installation section of release notes to match reality.
- Rename INSTALL to INSTALL_FLOPPY, retire INSTALL_LARGE.
- Build INSTALL kernel from GENERIC, like on amd64.
- Update boot menu to allow disabling ACPI and/or SMP.
- Remove GENERIC.NOACPI from the installed kernel list.
- TODO: install default boot.cfg in etc.tgz.
- TODO: possibly enable PCI fixup stuff at runtime if ACPI is disabled.

Build changes:

- No longer build ALL, it's for verification, is slow to build and the
build process is already crippled by the number of kernels built.
- No longer build GENERIC.NOACPI.
 1.118 27-Mar-2008  gdt branches: 1.118.2; 1.118.4;
Following the change to remove GENERIC.local from the repository and
cinclude it, remove INSTALL.local and adjust kernels that referenced
it.
 1.117 16-Jan-2008  ad branches: 1.117.6;
Remove options MATH_EMULATE.
 1.116 07-Jan-2008  martti Fixed indentation, it should be

option<space><tab>
makeoption<space><tab>
 1.115 15-Nov-2007  ad branches: 1.115.6;
Remove support for 80386 level CPUs. PR port-i386/36163.
 1.114 14-Nov-2007  ad - Remove I486_CPU, I586_CPU, I686_CPU options. They buy us nothing and
clutter the code significantly.
- Remove pccons.
 1.113 17-Oct-2007  garbled branches: 1.113.2;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.112 06-Sep-2007  martti branches: 1.112.4;
Fixed indentation (it should be <keyword><space><tab><name><tab><comment>).
 1.111 16-Jun-2007  ad branches: 1.111.4; 1.111.8; 1.111.10;
-options I2OVERBOSE.
 1.110 29-May-2007  christos Add COMPAT_40 for struct ifreq changes.
 1.109 24-Jan-2007  tls branches: 1.109.6; 1.109.8; 1.109.14;
Remove option COMPAT_386BSD_MBRPART from default kernels. NetBSD has
not used partition ID 0x165 for many, many years, and the presence of
this option in INSTALL kernels can cause overwriting of existing FreeBSD
installations when sysinst writes back the disklabel. Those with very,
very old NetBSD installations may find that they must update their fdisk
partition tables to use partition ID 0x169 for their NetBSD partitions.

This seems like the best of a number of lousy choices for dealing with
this problem. Sysinst should perhaps grow code that asks whether an
existing 0x165 partition should be converted.

~
 1.108 29-Dec-2006  yamt update comments on NFS_V2_ONLY after nqnfs removal. no functional changes.
from Arnaud Lacombe.
 1.107 28-Nov-2006  christos branches: 1.107.2;
Separate -Os into COPTS; pointed out by Izumi Tsutsui.
 1.106 28-Nov-2006  christos s/COPTS/CPUFLAGS/
s/-O2 //
 1.105 11-Nov-2006  jmmv Remove tmpfs's experimental status. OK'ed by core@.
 1.104 02-Oct-2006  chs remove MALLOC_NOINLINE, it doesn't do anything anymore.
 1.103 26-Aug-2006  christos branches: 1.103.2; 1.103.4;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.102 12-Apr-2006  martti Added ciss(4). Tested by Joseph Dacuma on HP DL-380 G3 with Smart Array 5i.
 1.101 05-Feb-2006  cube branches: 1.101.2; 1.101.4; 1.101.6;
Remove 'count' argument for pseudo-devices that ignore it
(vnd, bpfilter, ppp, gif, gre, tun, sl, strip, faith, stf).
 1.100 20-Dec-2005  thorpej branches: 1.100.2; 1.100.4; 1.100.6;
Remove the tablet line discipline.
 1.99 07-Dec-2005  tsutsui Remove obsolete options VNODE_OP_NOINLINE.
 1.98 07-Dec-2005  tsutsui Adjust comments for options FFS_NO_SNAPSHOT.

XXX: This option should be mentioned in options(4).
 1.97 14-Nov-2005  gdt Add (empty) INSTALL.local, parallel to GENERIC.local.
Change INSTALL kernels to include INSTALL.local instead of GENERIC.local.

With this change, one can add IPSEC in GENERIC.local and still build a
release, rather than having install kernels not fit on floppies.

Remaining nit: the PS2 install kernel includes the regular version
config file, and hence GENERIC.local.

(Posted for review on tech-pkg, encouragement to commit by lukem@, no
objections.)
 1.96 10-Sep-2005  jmmv branches: 1.96.6;
Initial addition of tmpfs, an efficient memory file-system. This project
was developed as part of Google's Summer of Code 2005 program. This
change adds the kernel code, the mount_tmpfs utility, a regression test
suite and does all other related changes to integrate these.

The file-system is still *experimental*. Therefore, it is disabled by
default in all kernels. However, as typically done, a commented-out
entry is added in them to ease its setup.

Note that I haven't commited the required mountd(8) changes to be able
to export tmpfs file-systems because NFS support is still very unstable
and because, before enabling it, I'd like to do some other changes.

OK'ed by my project mentor, William Studenmund (wrstuden@).
 1.95 10-Sep-2005  dsl Remove KERNFS, it was only used to implement dmesg - the binary is smaller!
 1.94 19-Aug-2005  christos Enable ptyfs by default on the non-install and non small/tiny/ramdisk kernels
 1.93 19-Aug-2005  christos 64 bit inode changes.
 1.92 05-Jul-2005  tron branches: 1.92.2;
Comment out the less popular 3Com 3c507 and reenable the 3c503 as
suggested by Jason Thorpe and Manuel Bouyer on the port-i386 mailing list.
 1.91 05-Jul-2005  tron Comment out drivers for 3Com 3C501, 3C503 and 3C505. These cards weren't
very common and had more or less severe restrictions. This finally fixes
the NetBSD-i386 release build.
 1.90 28-Jun-2005  wiz pss(4) was removed, remove it from kernel configs too.
 1.89 26-Jun-2005  thorpej Comment out I486_CPU -- it only adds more code, and I386_CPU will work
just fine on any system.
 1.88 12-Jun-2005  matt Reduce INSTALL_TINY by 1.3KB.

Support for a.out coredumps is now conditional on EXEC_AOUT, EXEC_COFF,
EXEC_ECOFF, or EXEC_MACHO, or LKM. Since coredump_netbsd is the only user
of cpu_coredump, make that conditional too. Lastly, add 'no options EXEC_AOUT'
so the EXEC_AOUT option in std.i386 can be overridden.
 1.87 25-Mar-2005  cube Add attimer(4) configurations everywhere pcppi(4) exists, with the
following rule:
If a pcppi device is enabled for an attachment, enable an attimer for the
same attachement, otherwise comment it.
 1.86 25-Feb-2005  simonb branches: 1.86.2;
Add COMPAT_20 (and COMPAT_16 in some cases) to kernel config files
that didn't have those options but had other earlier compat options.
 1.85 18-Feb-2005  dsl Invert FFS_SNAPSHOT to FFS_NO_SNAPSHOT
 1.84 11-Feb-2005  dsl Add 'option FFS_SNAPSHOT' to most of the config files.
Commented out for kernels that appear to hace space constraints.
 1.83 31-Jan-2005  hannken Add file system snapshots to kernel configs.

- Ffs internal snapshots get compiled in unconditionally.

- File system snapshot device fss(4) added to all kernel configs that
have a disk. Device is commented out on all non-GENERIC kernels.

Reviewed by: Jason Thorpe <thorpej@netbsd.org>
 1.82 10-Nov-2004  christos branches: 1.82.4; 1.82.6;
Add COMPAT_BSDPTY on all the kernels that have COMPAT options.
 1.81 04-Sep-2004  manu IPv4 PIM support, based on a submission from Pavlin Radoslavov posted on
tech-net@
 1.80 15-Jul-2004  atatat Add "options SYSCTL_INCLUDE_DESCR" to a lot of configs, but commented
out in most of them.
 1.79 06-Jul-2004  mycroft Remove XSERVER and XSERVER_DDB from all config files. wscons does not use
these, and pccons is rapidly heading for the guillotine.
 1.78 18-Jun-2004  christos ptm is now mandatory, depends on pty, and can be disabled with -DNO_DEV_PTM
 1.77 14-Jun-2004  lukem Use "options<SPACE><TAB>".
(`egrep -l '(^|[^e])options<TAB>'` is your friend...)
 1.76 06-Jun-2004  christos Don't include the rnd device; it makes us too big.
 1.75 18-Oct-2003  lukem branches: 1.75.2;
use 'atabus* at ata?'
use 'atapibus* at atapi?' instead of 'atapibus* at atabus?'
 1.74 08-Oct-2003  bouyer Add atabus
 1.73 07-Sep-2003  tron Add "COMPAT_16" option.
 1.72 06-Sep-2003  itojun add rnd(4) device to installation media.
necessary for many purposes, including password seeding, tcp sequence number,
and more. see tech-security
 1.71 05-Jun-2003  dsl branches: 1.71.2;
Increase sizes of space for ramdisks
 1.70 15-May-2003  wiz Remove last traces of obsolete olms and omms drivers.
Ok'd by drochner and fvdl.
 1.69 23-Apr-2003  jmmv Bump ramdisk size to 3000 blocks.
 1.68 10-Apr-2003  christos Bye Bye UCONSOLE
 1.67 08-Apr-2003  abs Note that BSDI binaries require COMPAT_12, COMPAT_13, and COMPAT_43.
Addresses PR/3553, PR/6872, and PR/8029. Does not address PR/7262
Also add some missing COMPAT_15 entries.
 1.66 15-Mar-2003  jmmv Note the DDB_ONPANIC option (commented out). Closes my own PR port-i386/17649.
 1.65 01-Feb-2003  zuntum - bump MEMORY_DISK_ROOT_SIZE from 2920 to 2960
in sys/arch/i386/conf/INSTALL_TINY
- bump IMAGESIZE from 1460k to 1480k
in distrib/i386/floppies/ramdisk-tiny/Makefile

so that "build.sh release" works again.

Suggested by simon, okay'd by luke.
 1.64 08-Jan-2003  fvdl DUMMY_NOPS is gone, replace it with an inverted, less confusing option:
PIC_DELAY. To be used on very old machines.
 1.63 20-Dec-2002  thorpej Bump ramdisk size to 2920 blocks.
 1.62 22-Oct-2002  thorpej Give the ramdisk another 12k of space.
 1.61 16-Oct-2002  lukem tweak the comments describing the memory disk size
 1.60 06-Oct-2002  fvdl Define NOREDZONE and use it in the *_TINY config files to save a page
per process.
 1.59 01-Oct-2002  fvdl Merge Bill Sommerfeld's i386 MP branch. This code has some known
caveats, but works quite well in a lot of MP cases, and all
UP cases that I have tested. Parts of this will hopefully be
reworked in the not-too-distant future.
 1.58 26-Sep-2002  grant ep0 at isa? -> ep* (ala GENERIC), so ep instances during install are
consistent with GENERIC.
 1.57 18-Sep-2002  lukem enable USERCONF by default; it's small and extremely useful to have available.
 1.56 22-Jul-2002  wiz Sync (commented out) SHMMAXPGS value with vmparam.h.
Closes port-i386/12708 by Patrick Welche.
 1.55 05-Jul-2002  abs Ensure all INSTALL config files consistantly include PIPE_SOCKETPAIR,
MALLOC_NOINLINE, and VNODE_OP_NOINLINE. The exceptions are when they
include another config files that already defines the options, or if
they are for an embedded board, just define a few extra options, and
do not already define PIPE_SOCKETPAIR.
 1.54 25-Jun-2002  lukem - replace all "scsibus* at XXXX" with a single "scsibus* at scsi?"
- replace all "atapibus* at XXXX" with a single "atapibus* at atapi?"
- replace all "audio* at XXXX" with a single "audio* at audiobus?"
- replace all "midi* at XXXX" (except "midi* at pcppi?") with a single
"midi* at midibus?"
 1.53 26-Apr-2002  ad branches: 1.53.2; 1.53.4; 1.53.6;
Add a driver for Adaptec FSA RAID controllers, as often found in Dell
servers. Based on the FreeBSD/OpenBSD versions.
 1.52 25-Apr-2002  atatat Add the INCLUDE_CONFIG_FILE option to all config files. In config
files that are generic (ie, GENERIC, GENERICSBC, GENERIC32, ALL, or
ALPHA), it is uncommented.
 1.51 22-Apr-2002  ad Add a driver for ICP-Vortex GDT and Intel Storage RAID controllers. Parts
taken from OpenBSD. Test hardware kindly provided by Intel. This still needs
management bits, and doesn't support older controllers, but that shouldn't
be hard to fix.
 1.50 18-Apr-2002  wiz Remove opms(4) and its device, /dev/pms0, from the i386 port, because
it has been obsoleted by pms(4).

Reviewed by fvdl and christos.
 1.49 17-Apr-2002  mycroft Switch from de to tlp by default.
 1.48 12-Apr-2002  gmcgarry Add commented-out USERCONF option. Mainly useful for install media
and can be optionally enabled based on miniroot and ramdisk size
requirements.
 1.47 02-Apr-2002  lukem Rename MEMORY_DISK_SIZE (formerly MINIROOTSIZE) to MEMORY_DISK_ROOT_SIZE,
which was suggested by Izumi Tsutsui <tsutsui@ceres.dti.ne.jp> as
being more consistent with what it's controlling...
 1.46 10-Mar-2002  lukem * rename MINIROOTSIZE to MEMORY_DISK_SIZE, so that all md(4) options
are now consistently named
* fold opt_mdsize.h into opt_md.h
 1.45 27-Jan-2002  jdolecek add options PIPE_SOCKETPAIR to individual kernel configs
the option is commented out on everything but kernels I was able
to recognize as INSTALL-like or ones for small memory machines
 1.44 20-Nov-2001  lukem cleanup:
options SPACE TAB
makeoptions TAB
psuedo-device TAB
remove trailing whitespace
replace multiple spaces -> tabs
options "FOO" -> options FOO
options "FOO=bar" -> options FOO=bar
options "FOO=\"bar\"" -> options FOO="\"bar\""
 1.43 20-Nov-2001  lukem - pull in opt_kgdb.h where necessary
- replace opt_kgdb_machdep.h with opt_kgdb.h
- defparam opt_kgdb.h:
KGDB_DEV KGDB_DEVNAME KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE
- move from opt_ddbparam.h to opt_ddb.h:
DDB_FROMCONSOLE DDB_ONPANIC DDB_HISTORY_SIZE DDB_BREAK_CHAR SYMTAB_SPACE
- replace KGDBDEV with KGDB_DEV
- replace KGDBADDR with KGDB_DEVADDR
- replace KGDBMODE with KGDB_DEVMODE
- replace KGDBRATE with KGDB_DEVRATE
- use `9600' instead of `0x2580' for 9600 baud rate
- use correct quotes for options KGDB_DEVNAME="\"com\""
- use correct quotes for options KGDB_DEV="17*256+0"
- remove unnecessary dependancy on Makefile for kgdb_stub.o
- minor whitespace cleanup
 1.42 08-Nov-2001  christos increase the size up to the max for the floppy.
 1.41 06-Nov-2001  enami Use options<SPC><TAB> consistently (except for GENERIC_ISDN since it is
indented rather differently).
 1.40 21-Sep-2001  ad branches: 1.40.4;
Add `dpti', which is an I2O vendor extension implementing the DPT/Adaptec
control interface. This makes it possible to run the Linux versions of
dptmgr, raidutil, dptelog and other tools under NetBSD.
 1.39 14-Sep-2001  nathanw Change all instances of "[e]isa* at foo?" to "[e]isa0 at foo?".

This prevents attaching multiple [E]ISA buses, which we don't support
(Is there any such thing to support? I'm skeptical) and avoids the
"panic: isaattach: ISA bus already seen" that occurs on some laptops
with docking stations and EISA boxes. Since there is only one [E]ISA bus,
logically, the ISA device probe will still find devices on the
docking station.

This does not address the problem of inserting or removing the docking station
at runtime.

Relevant PRs: kern/6544, port-i386/10392, kern/11627, kern/13557,
install/13865.
 1.38 30-Jul-2001  ad branches: 1.38.4;
Add a driver for Mylex AcceleRAID and eXtremeRAID controllers with v6
firmware. Based off the FreeBSD driver, and re-worked by tls, erh and I.
 1.37 08-Jul-2001  abs branches: 1.37.2;
Standardise TCP_COMPAT_42 as commented out, grouped with other COMPAT options,
and with the comment '4.2BSD TCP/IP bug compat. Not recommended'
Add commented out 'TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG'
(All hail amiga and atari which make some attempt to automate the
multiplicity of config files...)
 1.36 07-Jul-2001  tsutsui Remove (commented out) ncr* at pci? lines.
 1.35 06-May-2001  ad Add an (untested) EISA front-end for the `mlx' driver.
 1.34 29-Apr-2001  fvdl Remove COMPAT_14.
 1.33 21-Apr-2001  fvdl s/cheap/expensive/ for DIAGNOSTIC
 1.32 04-Feb-2001  ad branches: 1.32.2;
Add a driver for the Mylex DAC960 family (including DEC SWXCR).
 1.31 26-Nov-2000  ad lsu -> ld, by popular request.
 1.30 08-Nov-2000  ad Sort.
 1.29 08-Nov-2000  ad Add I2O stuff.
 1.28 02-Oct-2000  abs Ensure all INSTALL* kernels have two ptys, and a note explaining why:
pseudo-device pty 2 # pseudo-terminals (Sysinst needs two)
(Some installers may not be using sysinst, in which case this just reduces
the number of ptys from 16 that are not used to 2 that are not used)
For i386 conf files, no change other than comments.
 1.27 01-Oct-2000  fvdl Squeeze even more by removing some COMPAT_1X options, com* (serial
ports aren't supported for installation), MFS, slip and ppp. There
was no room for pppd and slattach on the "tiny" floppies anyway, so
there was nothing to use them.

Add pcic at isa, pcmcia, wdc at pcmcia, and 'wireful' cards @ pcmcia
(ne, ep, mbe, sm). Installing is now possible on a 4M laptop over
ethernet (tested with ep at pcmcia, and 640+3200 available memory).
 1.26 27-Sep-2000  fvdl Reduce ramdisk size to the amount that is really needed for optimal
space saving. Reduce number of ptys to 2. Use NFS_V2_ONLY.
 1.25 26-Sep-2000  ad cac* at eisa? reported as working.
 1.24 25-Sep-2000  abs Use "options<SPACE><TAB>" not "options<TAB>" - noted by simonb.
Move VNODE_OP_NOINLINE and NFS_V2_ONLY into '# Filesystem options' section.
Consistently label '# Filesystem options' and '#File systems' sections.
 1.23 25-Sep-2000  abs Ensure all INSTALL config files have (at least) COPTS="-Os", cincluding bebox
based on it working already for macppc.
Also add commented out:
#options VNODE_OP_NOINLINE # Don't inline vnode op calls
#options NFS_V2_ONLY # Exclude NFS3 and NQNFS code
as suggestions for additional savings
 1.22 24-Sep-2000  jdolecek don't specify number of ptys if >= 16 (current default initial number)
pty comments: normalize and g/c what is no longer relevant
 1.21 13-Sep-2000  thorpej Use VNODE_OP_NOINLINE.
 1.20 21-Aug-2000  itohy Fix typos.
No functional changes.
 1.19 09-Jul-2000  mycroft Increase the example DDB_HISTORY_SIZE.
 1.18 11-Jun-2000  mycroft branches: 1.18.2;
Remove pcvt tentacles.
 1.17 22-Mar-2000  cgd branches: 1.17.4;
add commented out option PCI_CONFIG_DUMP whever there's a PCIVERBOSE.
 1.16 16-Mar-2000  ad Attach cac* at pci?, ca* at cac?. Commented out where needs be.
 1.15 27-Feb-2000  mycroft Change miniroot size to 3072.
 1.14 24-Feb-2000  ad - Attach dpt0 to the isa bus. Commented out since (a) at any valid address it
conflicts with too much other stuff (b) if I UTSLed correctly, EISA boards
may be picked up at an "ISA address and an EISA address" - I don't have
enough info on this yet to fix it (c) a DPT HBA at an address usually
assigned to wdc0/1 may get detected as a WD100x controller. Some of them can
emulate a WD100x controller, but the one I tested with doesn't.
- Sync with GENERIC just a little.
 1.13 13-Jan-2000  ad [#[@ ]]dpt* at eisa? slot ?
 1.12 12-Dec-1999  soren s/16x450/16x50/
 1.11 27-Sep-1999  ad branches: 1.11.2; 1.11.8;
Note DPT controllers as needed. If it looks like a stripped down GENERIC,
it gets it.
 1.10 29-Jul-1999  augustss It's time to be COMPAT_14.
 1.9 05-Jul-1999  fvdl EXEC_ELF32 is standard now.
 1.8 19-May-1999  bouyer Document the 'wdc at isa' flags.
 1.7 27-Mar-1999  explorer branches: 1.7.2; 1.7.4; 1.7.6;
remove EXPERIMENTAL comment, enable /dev/random in GENERIC kernels
 1.6 24-Mar-1999  mrg clean up kernel/config files files for machVM lossage.
 1.5 17-Mar-1999  sommerfe Build kernels -Os. Appears to generate smaller code than -O1 or -O2
 1.4 15-Mar-1999  christos Enable EXEC_ELF32... It only adds 4K to the kernel, and makes an ELF
install floppy to work (from Andrew Gillham)
 1.3 16-Feb-1999  abs Update IDE comments, from yoavcs@inter.net.il
 1.2 23-Jan-1999  drochner update for mouse renaming
 1.1 12-Oct-1998  perry kernels for 4Mbyte main memory machines (from Havard.Eidnes@runit.sintef.no)
 1.7.6.1 30-Nov-1999  itojun bring in latest KAME (as of 19991130, KAME/NetBSD141) into kame branch
just for reference purposes.
This commit includes 1.4 -> 1.4.1 sync for kame branch.

The branch does not compile at all (due to the lack of ALTQ and some other
source code). Please do not try to modify the branch, this is just for
referenre purposes.

synchronization to latest KAME will take place on HEAD branch soon.
 1.7.4.2 02-Aug-1999  thorpej Update from trunk.
 1.7.4.1 21-Jun-1999  thorpej Sync w/ -current.
 1.7.2.2 17-Jan-2000  he Pull up revisions 1.11 and 1.13 (requested by ad):
Add driver for DPT SmartCache and SmartRAID III or IV SCSI
adapters.
Note that this only adds commented-out entries to this file.
 1.7.2.1 21-Jun-1999  perry pullup 1.7->1.8 (bouyer)
 1.11.8.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.11.2.5 23-Apr-2001  bouyer Sync with HEAD.
 1.11.2.4 11-Feb-2001  bouyer Sync with HEAD.
 1.11.2.3 08-Dec-2000  bouyer Sync with HEAD.
 1.11.2.2 22-Nov-2000  bouyer Sync with HEAD.
 1.11.2.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.17.4.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.18.2.4 06-Aug-2001  he Apply patch (requested by he):
Bump size of INSTALL_TINY ramdisk image and the rescuetiny
image to accommodate increased size.
 1.18.2.3 25-Apr-2001  he Pull up revision 1.33 (requested by fvdl):
Not all DIAGNOSTIC checks are all that cheap, so disable that
option in meant-for-production kernels. Introduces GENERIC_DIAGNOSTIC.
 1.18.2.2 09-Oct-2000  fvdl Sync with -current (approved by jhawk).

Versions:

INSTALL_LAPTOP: 1.1-1.4 (new)
GENERIC_LAPTOP: 1.1-1.2 (new)

INSTALL_SMALL: 1.57
INSTALL_TINY: 1.27
GENERIC_TINY: 1.22
INSTALL: 1.156
 1.18.2.1 27-Jul-2000  mycroft Approved by thorpej:
Enable DDB history by default, and increase the default size to .5k.

syssrc/sys/arch/i386/conf/BIKINI 1.28 -> 1.29
syssrc/sys/arch/i386/conf/CARDBUS 1.16 -> 1.17
syssrc/sys/arch/i386/conf/DISKLESS 1.73 -> 1.74
syssrc/sys/arch/i386/conf/GENERIC 1.358 -> 1.359
syssrc/sys/arch/i386/conf/GENERIC_TINY 1.16 -> 1.17
syssrc/sys/arch/i386/conf/HOMEWORLD 1.48 -> 1.49
syssrc/sys/arch/i386/conf/INSTALL 1.148 -> 1.149
syssrc/sys/arch/i386/conf/INSTALL_SMALL 1.49 -> 1.50
syssrc/sys/arch/i386/conf/INSTALL_TINY 1.18 -> 1.19
syssrc/sys/arch/i386/conf/IOPENER 1.4 -> 1.5
syssrc/sys/arch/i386/conf/MINBAR 1.17 -> 1.18
syssrc/sys/arch/i386/conf/PS2 1.2 -> 1.3
syssrc/sys/arch/i386/conf/TRINITY 1.96 -> 1.97
syssrc/sys/arch/i386/conf/ZHADUM 1.22 -> 1.23
syssrc/sys/arch/i386/conf/ZYGORTHIAN-SPACE-RAIDERS 1.32 -> 1.33
 1.32.2.15 08-Jan-2003  thorpej Sync with HEAD.
 1.32.2.14 20-Dec-2002  thorpej Sync with HEAD.
 1.32.2.13 22-Oct-2002  thorpej Sync with HEAD.
 1.32.2.12 18-Oct-2002  nathanw Catch up to -current.
 1.32.2.11 01-Aug-2002  nathanw Catch up to -current.
 1.32.2.10 20-Jun-2002  nathanw Catch up to -current.
 1.32.2.9 17-Apr-2002  nathanw Catch up to -current.
 1.32.2.8 01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.32.2.7 28-Feb-2002  nathanw Catch up to -current.
 1.32.2.6 08-Jan-2002  nathanw Catch up to -current.
 1.32.2.5 14-Nov-2001  nathanw Catch up to -current.
 1.32.2.4 26-Sep-2001  nathanw Catch up to -current.
Again.
 1.32.2.3 21-Sep-2001  nathanw Catch up to -current.
 1.32.2.2 24-Aug-2001  nathanw Catch up with -current.
 1.32.2.1 21-Jun-2001  nathanw Catch up to -current.
 1.37.2.7 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.37.2.6 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.37.2.5 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.37.2.4 16-Mar-2002  jdolecek Catch up with -current.
 1.37.2.3 11-Feb-2002  jdolecek Sync w/ -current.
 1.37.2.2 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.37.2.1 03-Aug-2001  lukem update to -current
 1.38.4.1 01-Oct-2001  fvdl Catch up with -current.
 1.40.4.1 12-Nov-2001  thorpej Sync the thorpej-mips-cache branch with -current.
 1.53.6.1 13-Oct-2002  lukem Pull up revision 1.58 (requested by grant in ticket #860):
ep0 at isa? -> ep* (ala GENERIC), so ep instances during install are
consistent with GENERIC.
 1.53.4.2 31-Aug-2002  gehenna catch up with -current.
 1.53.4.1 16-Jul-2002  gehenna catch up with -current.
 1.53.2.4 19-Aug-2002  sommerfeld merged with -current as of today.
rearranged gdt init to deal with KVM86 changes; however, KVM86 has no
chance of working yet; good thing it's not part of GENERIC
 1.53.2.3 25-Jun-2002  sommerfeld Resynch with -current.
 1.53.2.2 03-May-2002  sommerfeld Add cpu* at mainbus? or equivalent to all configs.
 1.53.2.1 26-Apr-2002  sommerfeld file INSTALL_TINY was added on branch sommerfeld_i386mp_1 on 2002-05-03 19:12:56 +0000
 1.71.2.10 11-Dec-2005  christos Sync with head.
 1.71.2.9 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.71.2.8 01-Apr-2005  skrll Sync with HEAD.
 1.71.2.7 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.71.2.6 15-Feb-2005  skrll Sync with HEAD.
 1.71.2.5 04-Feb-2005  skrll Sync with HEAD.
 1.71.2.4 14-Nov-2004  skrll Sync with HEAD.
 1.71.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.71.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.71.2.1 03-Aug-2004  skrll Sync with HEAD
 1.75.2.1 15-Jul-2004  he Pull up revision 1.80 (via patch, requested by atatat in ticket #663):
Add "options SYSCTL_INCLUDE_DESCR" to a lot of configurations,
but commented out in most of them.
 1.82.6.3 26-Mar-2005  yamt sync with head.
 1.82.6.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.82.6.1 12-Feb-2005  yamt sync with head.
 1.82.4.1 29-Apr-2005  kent sync with -current
 1.86.2.3 10-Nov-2008  snj Apply patch (requested by bouyer in ticket #1975):
Make i386 INSTALL kernels fit on a single 2.88MB floppy, by removing
KERNFS/mount_kernfs(8), pcppi(4), and sysbeep(4) and adding dmesg(8)
to INSTALL kernels and ramdisks.
 1.86.2.2 11-Nov-2006  bouyer Pull up following revision(s) (requested by bad in ticket #1579):
sys/arch/i386/conf/INSTALL_XEN2_DOMU: patch
sys/arch/i386/conf/INSTALL_XEN3_DOMU: patch
sys/arch/i386/conf/INSTALL_TINY: revision 1.97
sys/arch/i386/conf/INSTALL_LAPTOP: revision 1.92
sys/arch/i386/conf/INSTALL_SMALL: revision 1.120
sys/arch/i386/conf/INSTALL.local: revision 1.1
sys/arch/i386/conf/INSTALL: revision 1.273
Add (empty) INSTALL.local, parallel to GENERIC.local.
Change INSTALL kernels to include INSTALL.local instead of GENERIC.local.
With this change, one can add IPSEC in GENERIC.local and still build a
release, rather than having install kernels not fit on floppies.
Remaining nit: the PS2 install kernel includes the regular version
config file, and hence GENERIC.local.
(Posted for review on tech-pkg, encouragement to commit by lukem@, no
objections.)
 1.86.2.1 20-Apr-2006  tron Pull up following revision(s) (requested by martti in ticket #1258):
sys/arch/i386/conf/INSTALL: revision 1.284
sys/arch/i386/conf/GENERIC: revision 1.741
sys/arch/amd64/conf/GENERIC: revision 1.91
sys/arch/i386/conf/INSTALL_SMALL: revision 1.125
sys/arch/amd64/conf/INSTALL: revision 1.50
sys/arch/i386/conf/INSTALL_TINY: revision 1.102
Added ciss(4). Tested by Joseph Dacuma on HP DL-380 G3 with Smart Array 5i.
 1.92.2.8 21-Jan-2008  yamt sync with head
 1.92.2.7 07-Dec-2007  yamt sync with head
 1.92.2.6 15-Nov-2007  yamt sync with head.
 1.92.2.5 27-Oct-2007  yamt sync with head.
 1.92.2.4 03-Sep-2007  yamt sync with head.
 1.92.2.3 26-Feb-2007  yamt sync with head.
 1.92.2.2 30-Dec-2006  yamt sync with head.
 1.92.2.1 21-Jun-2006  yamt sync with head.
 1.96.6.1 22-Nov-2005  yamt sync with head.
 1.100.6.1 22-Apr-2006  simonb Sync with head.
 1.100.4.1 09-Sep-2006  rpaulo sync with head
 1.100.2.1 18-Feb-2006  yamt sync with head.
 1.101.6.1 24-May-2006  tron Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
 1.101.4.1 19-Apr-2006  elad sync with head - hopefully this will work
 1.101.2.2 03-Sep-2006  yamt sync with head.
 1.101.2.1 24-May-2006  yamt sync with head.
 1.103.4.2 10-Dec-2006  yamt sync with head.
 1.103.4.1 22-Oct-2006  yamt sync with head
 1.103.2.3 01-Feb-2007  ad Sync with head.
 1.103.2.2 12-Jan-2007  ad Sync with head.
 1.103.2.1 18-Nov-2006  ad Sync with head.
 1.107.2.1 28-Jan-2007  tron Pull up following revision(s) (requested by tls in ticket #386):
doc/CHANGES: revision 1.783 via patch
sys/arch/i386/conf/INSTALL_TINY: revision 1.109
sys/arch/i386/conf/INSTALL_XEN2_DOMU: revision 1.11
sys/arch/i386/conf/INSTALL_SMALL: revision 1.132
sys/arch/i386/conf/GENERIC: revision 1.806
sys/arch/amd64/conf/GENERIC: revision 1.125
sys/arch/i386/conf/INSTALL: revision 1.303
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.220
sys/arch/i386/conf/GENERIC_TINY: revision 1.103
sys/arch/i386/conf/INSTALL_LAPTOP: revision 1.114
Remove option COMPAT_386BSD_MBRPART from default kernels. NetBSD has
not used partition ID 0x165 for many, many years, and the presence of
this option in INSTALL kernels can cause overwriting of existing FreeBSD
installations when sysinst writes back the disklabel. Those with very,
very old NetBSD installations may find that they must update their fdisk
partition tables to use partition ID 0x169 for their NetBSD partitions.
This seems like the best of a number of lousy choices for dealing with
this problem. Sysinst should perhaps grow code that asks whether an
existing 0x165 partition should be converted.
~
 1.109.14.2 03-Oct-2007  garbled Sync with HEAD
 1.109.14.1 26-Jun-2007  garbled Sync with HEAD.
 1.109.8.1 11-Jul-2007  mjf Sync with head.
 1.109.6.5 03-Dec-2007  ad Sync with HEAD.
 1.109.6.4 03-Dec-2007  ad Sync with HEAD.
 1.109.6.3 09-Oct-2007  ad Sync with head.
 1.109.6.2 15-Jul-2007  ad Sync with head.
 1.109.6.1 09-Jun-2007  ad Sync with head.
 1.111.10.3 23-Mar-2008  matt sync with HEAD
 1.111.10.2 09-Jan-2008  matt sync with HEAD
 1.111.10.1 06-Nov-2007  matt sync with HEAD
 1.111.8.2 21-Nov-2007  joerg Sync with HEAD.
 1.111.8.1 02-Oct-2007  joerg Sync with HEAD.
 1.111.4.1 10-Sep-2007  skrll Sync with HEAD.
 1.112.4.1 18-Nov-2007  bouyer Sync with HEAD
 1.113.2.2 18-Feb-2008  mjf Sync with HEAD.
 1.113.2.1 19-Nov-2007  mjf Sync with HEAD.
 1.115.6.2 19-Jan-2008  bouyer Sync with HEAD
 1.115.6.1 08-Jan-2008  bouyer Sync with HEAD
 1.117.6.3 17-Jan-2009  mjf Sync with HEAD.
 1.117.6.2 02-Jun-2008  mjf Sync with HEAD.
 1.117.6.1 03-Apr-2008  mjf Sync with HEAD.
 1.118.4.4 11-Aug-2010  yamt sync with head.
 1.118.4.3 11-Mar-2010  yamt sync with head
 1.118.4.2 04-May-2009  yamt sync with head.
 1.118.4.1 16-May-2008  yamt sync with head.
 1.118.2.1 18-May-2008  yamt sync with head.
 1.119.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.120.8.2 16-Feb-2009  snj Pull up following revision(s) (requested by ad in ticket #355):
sys/arch/i386/conf/GENERIC_TINY: revision 1.116
sys/arch/i386/conf/INSTALL_TINY: revision 1.122
sys/arch/i386/conf/files.i386: revision 1.341
sys/arch/i386/i386/vm_machdep.c: revision 1.142
sys/arch/i386/include/param.h: revision 1.68
sys/arch/xen/conf/files.xen: revision 1.91
- Kill NOREDZONE.
- Make the redzone conditional on DIAGNOSTIC.
- Give amd64 an additional page for the uarea. 2 is not enough.
 1.120.8.1 18-Nov-2008  snj Apply patch (requested by bouyer in ticket #65):
Add i386-specific COMPAT_30_PTHREAD option (enabled where COMPAT_30
is enabled), which restore binary compatibility with netbsd-3 libpthread.
 1.120.6.3 28-Apr-2009  skrll Sync with HEAD.
 1.120.6.2 03-Mar-2009  skrll Sync with HEAD.
 1.120.6.1 19-Jan-2009  skrll Sync with HEAD.
 1.120.4.1 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.123.2.5 27-Aug-2011  jym Sync with HEAD. Most notably: uvm/pmap work done by rmind@, and MP Xen
work of cherry@.

No regression observed on suspend/restore.
 1.123.2.4 29-Mar-2011  jym More sync fixes. And add the mbr_gpt files.
 1.123.2.3 28-Mar-2011  jym Sync with HEAD. TODO before merge:
- shortcut for suspend code in sysmon, when powerd(8) is not running.
Borrow ``xs_watch'' thread context?
- bug hunting in xbd + xennet resume. Rings are currently thrashed upon
resume, so current implementation force flush them on suspend. It's not
really needed.
 1.123.2.2 01-Nov-2009  jym Sync with HEAD.
 1.123.2.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.128.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.129.2.4 31-May-2011  rmind sync with head
 1.129.2.3 21-Apr-2011  rmind sync with head
 1.129.2.2 05-Mar-2011  rmind sync with head
 1.129.2.1 30-May-2010  rmind sync with head
 1.131.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.131.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.133.4.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.133.4.2 30-Oct-2012  yamt sync with head
 1.133.4.1 17-Apr-2012  yamt sync with head
 1.134.4.1 12-Jun-2012  riz Pull up following revision(s) (requested by abs in ticket #311):
sys/arch/netwinder/conf/GENERIC: revision 1.112
sys/arch/i386/conf/GENERIC: revision 1.1074
sys/arch/atari/conf/MILAN.in: revision 1.26
sys/arch/zaurus/conf/GENERIC: revision 1.54
sys/arch/shark/conf/GENERIC: revision 1.101
sys/arch/hpcmips/conf/MPC303: revision 1.60
sys/arch/i386/conf/XEN3_DOM0: revision 1.67
sys/arch/evbarm/conf/MPCSA_GENERIC: revision 1.29
sys/arch/vax/conf/GENERIC: revision 1.181
sys/arch/sparc/conf/KRUPS: revision 1.59
sys/arch/evbarm/conf/BEAGLEBOARD: revision 1.27
sys/arch/i386/conf/INSTALL_FLOPPY: revision 1.16
sys/arch/prep/conf/GENERIC: revision 1.163
sys/arch/hpcmips/conf/GENERIC: revision 1.216
sys/arch/sparc/conf/TADPOLE3GX: revision 1.56
sys/arch/shark/conf/INSTALL: revision 1.50
sys/arch/next68k/conf/GENERIC: revision 1.127
sys/arch/evbppc/conf/VIRTEX_GSRD2: revision 1.16
sys/arch/evbppc/conf/VIRTEX_DFC: revision 1.17
sys/arch/evbppc/conf/EXPLORA451: revision 1.48
sys/arch/bebox/conf/INSTALL: revision 1.54
sys/arch/next68k/conf/SLAB: revision 1.46
sys/arch/i386/conf/GENERIC_TINY: revision 1.132
sys/arch/bebox/conf/GENERIC: revision 1.131
sys/arch/amd64/conf/XEN3_DOM0: revision 1.84
sys/arch/amd64/conf/GENERIC: revision 1.356
sys/arch/evbarm/conf/MMNET_GENERIC: revision 1.6
share/man/man4/wscons.4: revision 1.31
sys/arch/hpcmips/conf/TX3912: revision 1.79
sys/arch/evbarm/conf/ARMADILLO9: revision 1.35
sys/arch/hpcsh/conf/GENERIC: revision 1.97
sys/arch/i386/conf/ALL: revision 1.339
sys/arch/hpcmips/conf/TX3922: revision 1.93
sys/arch/cats/conf/INSTALL: revision 1.82
sys/arch/sparc64/conf/GENERIC: revision 1.151
sys/arch/i386/conf/INSTALL_TINY: revision 1.135
sys/arch/evbppc/conf/VIRTEX_GSRD1: revision 1.15
sys/arch/evbarm/conf/TS7200: revision 1.49
sys/arch/hpcmips/conf/VR41XX: revision 1.55
sys/arch/hp700/conf/GENERIC: revision 1.115
sys/arch/cats/conf/GENERIC: revision 1.140
Mention wsconscfg(8) needs WSDISPLAY_COMPAT_USL
If a port is going to have wscons for virtual terminals then it really make=
s
sense to enable WSDISPLAY_COMPAT_USL so the system can switch between the
virtual terminals...
Adjust the WSDISPLAY_COMPAT_USL comment to mention wsconscfg, to at least
give a hint that its not just for third party compat. No functional change.
 1.135.2.3 03-Dec-2017  jdolecek update from HEAD
 1.135.2.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.135.2.1 23-Jun-2013  tls resync from head
 1.137.4.2 18-May-2014  rmind sync with head
 1.137.4.1 28-Aug-2013  rmind sync with head
 1.140.2.1 10-Aug-2014  tls Rebase.
 1.143.2.3 28-Aug-2017  skrll Sync with HEAD
 1.143.2.2 05-Feb-2017  skrll Sync with HEAD
 1.143.2.1 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.144.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.144.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.148.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.156.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.156.4.1 10-Jun-2019  christos Sync with HEAD
 1.156.2.2 30-Sep-2018  pgoyette Ssync with HEAD
 1.156.2.1 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.159.6.1 25-Jan-2020  ad Sync with head.
 1.162.6.1 03-Apr-2021  thorpej Sync with HEAD.
 1.20 29-Jul-2009  cegger remove Xen2 support.
ok bouyer@
 1.19 06-Feb-2009  jym branches: 1.19.2;
Changes to MEMORY_RBFLAGS option:
- renamed to MEMORY_DISK_RBFLAGS to better fit the rest of the
MEMORY_DISK options(4)
- change default value to RB_AUTOBOOT instead of RB_SINGLE, and adapt
the config(5) files accordingly
- document this option inside options(4)

See also http://mail-index.netbsd.org/tech-kern/2008/12/25/msg003924.html

Reviewed by abs@ in private mail.
 1.18 01-Mar-2008  joerg branches: 1.18.4; 1.18.12;
Derive the Xen install kernels from the normal runtime kernels.
 1.17 16-Jan-2008  ad branches: 1.17.2; 1.17.6;
Remove options MATH_EMULATE.
 1.16 07-Jan-2008  martti Fixed indentation, it should be

option<space><tab>
makeoption<space><tab>
 1.15 14-Nov-2007  ad branches: 1.15.6;
- Remove I486_CPU, I586_CPU, I686_CPU options. They buy us nothing and
clutter the code significantly.
- Remove pccons.
 1.14 17-Oct-2007  garbled branches: 1.14.2;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.13 06-Sep-2007  martti branches: 1.13.4;
Fixed indentation (it should be <keyword><space><tab><name><tab><comment>).
 1.12 29-May-2007  christos branches: 1.12.4; 1.12.8; 1.12.10;
Add COMPAT_40 for struct ifreq changes.
 1.11 24-Jan-2007  tls branches: 1.11.6; 1.11.8; 1.11.14;
Remove option COMPAT_386BSD_MBRPART from default kernels. NetBSD has
not used partition ID 0x165 for many, many years, and the presence of
this option in INSTALL kernels can cause overwriting of existing FreeBSD
installations when sysinst writes back the disklabel. Those with very,
very old NetBSD installations may find that they must update their fdisk
partition tables to use partition ID 0x169 for their NetBSD partitions.

This seems like the best of a number of lousy choices for dealing with
this problem. Sysinst should perhaps grow code that asks whether an
existing 0x165 partition should be converted.

~
 1.10 03-Jan-2007  tron Having ppp(4) and sl(4) enabled in this kernel configuration is completely
pointless because it doesn't support any serial interfaces.
 1.9 29-Dec-2006  xtraeme It's stupid to build this kernel with '-march=pentiumpro -mtune=i486"
because xen does not work on them... use '-march=i686" as we already
do in XEN2_DOM0.
 1.8 29-Dec-2006  yamt update comments on NFS_V2_ONLY after nqnfs removal. no functional changes.
from Arnaud Lacombe.
 1.7 28-Nov-2006  christos branches: 1.7.2;
Separate -Os into COPTS; pointed out by Izumi Tsutsui.
 1.6 28-Nov-2006  christos s/COPTS/CPUFLAGS/
s/-O2 //
 1.5 11-Nov-2006  jmmv Remove tmpfs's experimental status. OK'ed by core@.
 1.4 01-Nov-2006  tls Change GENERIC, GENERIC.MP, GENERIC.MPACPI, GENERIC_LAPTOP, INSTALL,
INSTALL.MP, INSTALL_LAPTOP, and DISKLESS kernels so that they are
smaller and faster by removing support for actual i386 CPUs (which
lack write protection in supervisor mode, which requires a costly
workaround) and math coprocessor emulation. Coprocessor emulation
is retained in the LAPTOP kernels, but not in the others. Where
it is known that a configuration cannot be run with particular CPUs
(i486 in *MP kernels) remove that support as well. Compile all
kernels with appropriate architecture and tuning flags (reduces
size, makes things faster). Those requiring support for machines
with i386 CPU or lacking coprocessor can use the *SMALL or *TINY
kernels.
 1.3 02-Oct-2006  chs remove MALLOC_NOINLINE, it doesn't do anything anymore.
 1.2 26-Aug-2006  christos branches: 1.2.2; 1.2.4; 1.2.6;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.1 08-Jun-2006  hubertf branches: 1.1.2; 1.1.6; 1.1.8; 1.1.10;
Rename XEN kernel config files to be more consistent:

INSTALL_XEN3_U -> INSTALL_XEN3_DOMU
INSTALL_XENU -> INSTALL_XEN2_DOMU
XEN0 -> XEN2_DOM0
XEN3_U -> XEN3_DOMU
XENU -> XEN2_DOMU

OK'd by bouyer@
 1.1.10.3 03-Sep-2006  yamt sync with head.
 1.1.10.2 26-Jun-2006  yamt sync with head.
 1.1.10.1 08-Jun-2006  yamt file INSTALL_XEN2_DOMU was added on branch yamt-pdpolicy on 2006-06-26 12:44:39 +0000
 1.1.8.9 17-Mar-2008  yamt sync with head.
 1.1.8.8 21-Jan-2008  yamt sync with head
 1.1.8.7 15-Nov-2007  yamt sync with head.
 1.1.8.6 27-Oct-2007  yamt sync with head.
 1.1.8.5 03-Sep-2007  yamt sync with head.
 1.1.8.4 26-Feb-2007  yamt sync with head.
 1.1.8.3 30-Dec-2006  yamt sync with head.
 1.1.8.2 21-Jun-2006  yamt sync with head.
 1.1.8.1 08-Jun-2006  yamt file INSTALL_XEN2_DOMU was added on branch yamt-lazymbuf on 2006-06-21 14:52:10 +0000
 1.1.6.2 19-Jun-2006  chap Sync with head.
 1.1.6.1 08-Jun-2006  chap file INSTALL_XEN2_DOMU was added on branch chap-midi on 2006-06-19 03:44:03 +0000
 1.1.2.6 10-Nov-2008  snj Apply patch (requested by bouyer in ticket #1975):
Make i386 INSTALL kernels fit on a single 2.88MB floppy, by removing
KERNFS/mount_kernfs(8), pcppi(4), and sysbeep(4) and adding dmesg(8)
to INSTALL kernels and ramdisks.
 1.1.2.5 11-Nov-2006  bouyer Pull up following revision(s) (requested by bad in ticket #1579):
sys/arch/i386/conf/INSTALL_XEN2_DOMU: patch
sys/arch/i386/conf/INSTALL_XEN3_DOMU: patch
sys/arch/i386/conf/INSTALL_TINY: revision 1.97
sys/arch/i386/conf/INSTALL_LAPTOP: revision 1.92
sys/arch/i386/conf/INSTALL_SMALL: revision 1.120
sys/arch/i386/conf/INSTALL.local: revision 1.1
sys/arch/i386/conf/INSTALL: revision 1.273
Add (empty) INSTALL.local, parallel to GENERIC.local.
Change INSTALL kernels to include INSTALL.local instead of GENERIC.local.
With this change, one can add IPSEC in GENERIC.local and still build a
release, rather than having install kernels not fit on floppies.
Remaining nit: the PS2 install kernel includes the regular version
config file, and hence GENERIC.local.
(Posted for review on tech-pkg, encouragement to commit by lukem@, no
objections.)
 1.1.2.4 31-Jul-2006  tron Apply patch (requested by martti in ticket #1443):
Correct entries for vnd(4) devices in Xen kernel configurations.
 1.1.2.3 15-Jun-2006  tron Apply patch (requested by hubertf in ticket #1371):
- Don't include "INSTALL.local" which doesn't exist on the "netbsd-3"
branch.
- Remove devices which are only supported in NetBSD-current.
 1.1.2.2 13-Jun-2006  tron Pull up following revision(s) (requested by hubertf in ticket #1371):
sys/arch/i386/conf/INSTALL_XEN3_DOMU: revision 1.1
distrib/i386/floppies/instkernel/Makefile: patch
sys/arch/i386/conf/XEN2_DOM0: revision 1.1
sys/arch/i386/conf/INSTALL_XEN3_U: file removal
sys/arch/i386/conf/XEN3_U: file removal
sys/arch/i386/conf/XEN3_DOMU: revision 1.1
sys/arch/i386/conf/XENU: file removal
sys/arch/i386/conf/INSTALL_XEN2_DOMU: revision 1.1
etc/etc.i386/Makefile.inc: revision 1.44
sys/arch/i386/conf/XEN0: file removal
sys/arch/i386/conf/XEN2_DOMU: revision 1.1
sys/arch/i386/conf/INSTALL_XENU: file removal
Rename XEN kernel config files to be more consistent:
INSTALL_XEN3_U -> INSTALL_XEN3_DOMU
INSTALL_XENU -> INSTALL_XEN2_DOMU
XEN0 -> XEN2_DOM0
XEN3_U -> XEN3_DOMU
XENU -> XEN2_DOMU
OK'd by bouyer@
 1.1.2.1 08-Jun-2006  tron file INSTALL_XEN2_DOMU was added on branch netbsd-3 on 2006-06-13 22:28:22 +0000
 1.2.6.2 10-Dec-2006  yamt sync with head.
 1.2.6.1 22-Oct-2006  yamt sync with head
 1.2.4.2 09-Sep-2006  rpaulo sync with head
 1.2.4.1 26-Aug-2006  rpaulo file INSTALL_XEN2_DOMU was added on branch rpaulo-netinet-merge-pcb on 2006-09-09 02:39:53 +0000
 1.2.2.3 01-Feb-2007  ad Sync with head.
 1.2.2.2 12-Jan-2007  ad Sync with head.
 1.2.2.1 18-Nov-2006  ad Sync with head.
 1.7.2.2 28-Jan-2007  tron Pull up following revision(s) (requested by tls in ticket #386):
doc/CHANGES: revision 1.783 via patch
sys/arch/i386/conf/INSTALL_TINY: revision 1.109
sys/arch/i386/conf/INSTALL_XEN2_DOMU: revision 1.11
sys/arch/i386/conf/INSTALL_SMALL: revision 1.132
sys/arch/i386/conf/GENERIC: revision 1.806
sys/arch/amd64/conf/GENERIC: revision 1.125
sys/arch/i386/conf/INSTALL: revision 1.303
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.220
sys/arch/i386/conf/GENERIC_TINY: revision 1.103
sys/arch/i386/conf/INSTALL_LAPTOP: revision 1.114
Remove option COMPAT_386BSD_MBRPART from default kernels. NetBSD has
not used partition ID 0x165 for many, many years, and the presence of
this option in INSTALL kernels can cause overwriting of existing FreeBSD
installations when sysinst writes back the disklabel. Those with very,
very old NetBSD installations may find that they must update their fdisk
partition tables to use partition ID 0x169 for their NetBSD partitions.
This seems like the best of a number of lousy choices for dealing with
this problem. Sysinst should perhaps grow code that asks whether an
existing 0x165 partition should be converted.
~
 1.7.2.1 04-Jan-2007  bouyer Pull up following revision(s) (requested by tron in ticket #330):
sys/arch/i386/conf/INSTALL_XEN2_DOMU: revision 1.10
Having ppp(4) and sl(4) enabled in this kernel configuration is completely
pointless because it doesn't support any serial interfaces.
 1.11.14.2 03-Oct-2007  garbled Sync with HEAD
 1.11.14.1 26-Jun-2007  garbled Sync with HEAD.
 1.11.8.1 11-Jul-2007  mjf Sync with head.
 1.11.6.3 03-Dec-2007  ad Sync with HEAD.
 1.11.6.2 09-Oct-2007  ad Sync with head.
 1.11.6.1 09-Jun-2007  ad Sync with head.
 1.12.10.3 23-Mar-2008  matt sync with HEAD
 1.12.10.2 09-Jan-2008  matt sync with HEAD
 1.12.10.1 06-Nov-2007  matt sync with HEAD
 1.12.8.2 21-Nov-2007  joerg Sync with HEAD.
 1.12.8.1 02-Oct-2007  joerg Sync with HEAD.
 1.12.4.1 10-Sep-2007  skrll Sync with HEAD.
 1.13.4.1 18-Nov-2007  bouyer Sync with HEAD
 1.14.2.2 18-Feb-2008  mjf Sync with HEAD.
 1.14.2.1 19-Nov-2007  mjf Sync with HEAD.
 1.15.6.2 19-Jan-2008  bouyer Sync with HEAD
 1.15.6.1 08-Jan-2008  bouyer Sync with HEAD
 1.17.6.1 03-Apr-2008  mjf Sync with HEAD.
 1.17.2.1 24-Mar-2008  keiichi sync with head.
 1.18.12.1 03-Mar-2009  skrll Sync with HEAD.
 1.18.4.2 19-Aug-2009  yamt sync with head.
 1.18.4.1 04-May-2009  yamt sync with head.
 1.19.2.1 01-Nov-2009  jym Sync with HEAD.
 1.6 28-May-2011  ryo many whitespace cleanup.
confirmed "cvs diff -b" are identical.
 1.5 03-Jan-2010  dholland branches: 1.5.4; 1.5.6;
Whitespace. Portions from Igor Sobrado in PR kern/22595.
Deploy <space><tab> where needed so columns don't teleport when
commenting or uncommenting things.
 1.4 06-Feb-2009  jym branches: 1.4.2;
Changes to MEMORY_RBFLAGS option:
- renamed to MEMORY_DISK_RBFLAGS to better fit the rest of the
MEMORY_DISK options(4)
- change default value to RB_AUTOBOOT instead of RB_SINGLE, and adapt
the config(5) files accordingly
- document this option inside options(4)

See also http://mail-index.netbsd.org/tech-kern/2008/12/25/msg003924.html

Reviewed by abs@ in private mail.
 1.3 01-Mar-2008  joerg branches: 1.3.2; 1.3.6; 1.3.14;
Derive the Xen install kernels from the normal runtime kernels.
 1.2 23-Jan-2008  bouyer branches: 1.2.2; 1.2.4; 1.2.6; 1.2.10;
Merge the bouyer-xeni386 branch. This brings in PAE support to NetBSD xeni386
(domU only). PAE support is enabled by 'options PAE', see the new XEN3PAE_DOMU
and INSTALL_XEN3PAE_DOMU kernel config files.

See the comments in arch/i386/include/{pte.h,pmap.h} to see how it works.
In short, we still handle it as a 2-level MMU, with the second level page
directory being 4 pages in size. pmap switching is done by switching the
L2 pages in the L3 entries, instead of loading %cr3. This is almost required
by Xen, which handle the last L2 page (the one mapping 0xc0000000 - 0xffffffff)
in a very special way. But this approach should also work for native PAE
support if ever supported (in fact, the pmap should almost suport native
PAE, what's missing is bootstrap code in locore.S).
 1.1 18-Jan-2008  bouyer branches: 1.1.2;
file INSTALL_XEN3PAE_DOMU was initially added on branch bouyer-xeni386.
 1.1.2.1 18-Jan-2008  bouyer Add PAE kernel configs.
 1.2.10.1 03-Apr-2008  mjf Sync with HEAD.
 1.2.6.1 24-Mar-2008  keiichi sync with head.
 1.2.4.2 18-Feb-2008  mjf Sync with HEAD.
 1.2.4.1 23-Jan-2008  mjf file INSTALL_XEN3PAE_DOMU was added on branch mjf-devfs on 2008-02-18 21:04:37 +0000
 1.2.2.4 24-Mar-2008  yamt fix a merge botch.
 1.2.2.3 17-Mar-2008  yamt sync with head.
 1.2.2.2 04-Feb-2008  yamt sync with head.
 1.2.2.1 23-Jan-2008  yamt file INSTALL_XEN3PAE_DOMU was added on branch yamt-lazymbuf on 2008-02-04 09:22:01 +0000
 1.3.14.1 03-Mar-2009  skrll Sync with HEAD.
 1.3.6.2 11-Mar-2010  yamt sync with head
 1.3.6.1 04-May-2009  yamt sync with head.
 1.3.2.2 23-Mar-2008  matt sync with HEAD
 1.3.2.1 01-Mar-2008  matt file INSTALL_XEN3PAE_DOMU was added on branch matt-armv6 on 2008-03-23 02:04:05 +0000
 1.4.2.3 27-Aug-2011  jym Sync with HEAD. Most notably: uvm/pmap work done by rmind@, and MP Xen
work of cherry@.

No regression observed on suspend/restore.
 1.4.2.2 29-Mar-2011  jym More sync fixes. And add the mbr_gpt files.
 1.4.2.1 24-Oct-2010  jym Sync with HEAD
 1.5.6.1 06-Jun-2011  jruoho Sync with HEAD.
 1.5.4.1 31-May-2011  rmind sync with head
 1.14 26-Jul-2018  maxv Retire the non-PAE-i386-PV configuration files. Keep only PAE-i386-PV.
Non-PAE has been dropped years ago by Xen.

The content of XEN3_* is merged into XEN3PAE_*, with "options PAE" set.
 1.13 28-May-2011  ryo branches: 1.13.54; 1.13.56;
many whitespace cleanup.
confirmed "cvs diff -b" are identical.
 1.12 03-Jan-2010  dholland branches: 1.12.4; 1.12.6;
Whitespace. Portions from Igor Sobrado in PR kern/22595.
Deploy <space><tab> where needed so columns don't teleport when
commenting or uncommenting things.
 1.11 06-Feb-2009  jym branches: 1.11.2;
Changes to MEMORY_RBFLAGS option:
- renamed to MEMORY_DISK_RBFLAGS to better fit the rest of the
MEMORY_DISK options(4)
- change default value to RB_AUTOBOOT instead of RB_SINGLE, and adapt
the config(5) files accordingly
- document this option inside options(4)

See also http://mail-index.netbsd.org/tech-kern/2008/12/25/msg003924.html

Reviewed by abs@ in private mail.
 1.10 01-Mar-2008  joerg branches: 1.10.4; 1.10.12;
Derive the Xen install kernels from the normal runtime kernels.
 1.9 11-Nov-2006  bouyer branches: 1.9.28; 1.9.48; 1.9.52;
Simplify XEN3 domU kernel config by including the XEN2 domU configs and
adding only XEN3 specific options/devices.
 1.8 11-Nov-2006  jmmv Remove tmpfs's experimental status. OK'ed by core@.
 1.7 01-Nov-2006  tls Change GENERIC, GENERIC.MP, GENERIC.MPACPI, GENERIC_LAPTOP, INSTALL,
INSTALL.MP, INSTALL_LAPTOP, and DISKLESS kernels so that they are
smaller and faster by removing support for actual i386 CPUs (which
lack write protection in supervisor mode, which requires a costly
workaround) and math coprocessor emulation. Coprocessor emulation
is retained in the LAPTOP kernels, but not in the others. Where
it is known that a configuration cannot be run with particular CPUs
(i486 in *MP kernels) remove that support as well. Compile all
kernels with appropriate architecture and tuning flags (reduces
size, makes things faster). Those requiring support for machines
with i386 CPU or lacking coprocessor can use the *SMALL or *TINY
kernels.
 1.6 17-Oct-2006  bouyer XEN_NO_HYPERCALLPAGE is redundant with XEN_COMPAT_030001; make
XEN_COMPAT_030001 disable the hypercall page too and remove
XEN_NO_HYPERCALLPAGE
 1.5 17-Oct-2006  bouyer Add ELF_PADDR_OFFSET and VIRT_ENTRY strings to __xen_guest ELF section,
so that our kernels works with newer xen-3 hypervisors; and correct the value
of VIRT_BASE for dom0.
Now that we can embed the values of KERNBASE and KERNTEXTOFF in the binary
for Xen, make the domU memory layout the same as dom0 for Xen3 (making
it the other way round doens't work; probably because of alignement
constraints in the hypervisor). The old domU layout is used if options
XEN_COMPAT_030001 is present in the kernel config file. Enable this the
domU kernel config files for now, in case someone wants to run a NetBSD
domU on an older Xen3 installation.
 1.4 02-Oct-2006  chs remove MALLOC_NOINLINE, it doesn't do anything anymore.
 1.3 28-Sep-2006  bouyer Add Xen3 support for ACPI and/or MPBIOS + IOAPIC. To help with this, physical
CPUs are now configured on mainbus only in dom0, and only to know about
their APIC id. virtual CPUs are attached to hypervisor as:
vcpu* at hypervisor?
and this is what's used as curcpu(). The kernel config files needs to be
updated for this, see XEN3_DOM0 or XEN3_DOMU for examples.
XEN3_DOM0 now has acpi, MPBIOS and ioapic by default.
Note that a Xen dom0 kernel doens't have access to the lapic.
 1.2 26-Aug-2006  christos branches: 1.2.2; 1.2.4; 1.2.6;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.1 08-Jun-2006  hubertf branches: 1.1.2; 1.1.6; 1.1.8; 1.1.10;
Rename XEN kernel config files to be more consistent:

INSTALL_XEN3_U -> INSTALL_XEN3_DOMU
INSTALL_XENU -> INSTALL_XEN2_DOMU
XEN0 -> XEN2_DOM0
XEN3_U -> XEN3_DOMU
XENU -> XEN2_DOMU

OK'd by bouyer@
 1.1.10.3 03-Sep-2006  yamt sync with head.
 1.1.10.2 26-Jun-2006  yamt sync with head.
 1.1.10.1 08-Jun-2006  yamt file INSTALL_XEN3_DOMU was added on branch yamt-pdpolicy on 2006-06-26 12:44:39 +0000
 1.1.8.4 17-Mar-2008  yamt sync with head.
 1.1.8.3 30-Dec-2006  yamt sync with head.
 1.1.8.2 21-Jun-2006  yamt sync with head.
 1.1.8.1 08-Jun-2006  yamt file INSTALL_XEN3_DOMU was added on branch yamt-lazymbuf on 2006-06-21 14:52:10 +0000
 1.1.6.2 19-Jun-2006  chap Sync with head.
 1.1.6.1 08-Jun-2006  chap file INSTALL_XEN3_DOMU was added on branch chap-midi on 2006-06-19 03:44:03 +0000
 1.1.2.5 10-Nov-2008  snj Apply patch (requested by bouyer in ticket #1975):
Make i386 INSTALL kernels fit on a single 2.88MB floppy, by removing
KERNFS/mount_kernfs(8), pcppi(4), and sysbeep(4) and adding dmesg(8)
to INSTALL kernels and ramdisks.
 1.1.2.4 11-Nov-2006  bouyer Pull up following revision(s) (requested by bad in ticket #1579):
sys/arch/i386/conf/INSTALL_XEN2_DOMU: patch
sys/arch/i386/conf/INSTALL_XEN3_DOMU: patch
sys/arch/i386/conf/INSTALL_TINY: revision 1.97
sys/arch/i386/conf/INSTALL_LAPTOP: revision 1.92
sys/arch/i386/conf/INSTALL_SMALL: revision 1.120
sys/arch/i386/conf/INSTALL.local: revision 1.1
sys/arch/i386/conf/INSTALL: revision 1.273
Add (empty) INSTALL.local, parallel to GENERIC.local.
Change INSTALL kernels to include INSTALL.local instead of GENERIC.local.
With this change, one can add IPSEC in GENERIC.local and still build a
release, rather than having install kernels not fit on floppies.
Remaining nit: the PS2 install kernel includes the regular version
config file, and hence GENERIC.local.
(Posted for review on tech-pkg, encouragement to commit by lukem@, no
objections.)
 1.1.2.3 15-Jun-2006  tron Apply patch (requested by hubertf in ticket #1371):
- Don't include "INSTALL.local" which doesn't exist on the "netbsd-3"
branch.
- Remove devices which are only supported in NetBSD-current.
 1.1.2.2 13-Jun-2006  tron Pull up following revision(s) (requested by hubertf in ticket #1371):
sys/arch/i386/conf/INSTALL_XEN3_DOMU: revision 1.1
distrib/i386/floppies/instkernel/Makefile: patch
sys/arch/i386/conf/XEN2_DOM0: revision 1.1
sys/arch/i386/conf/INSTALL_XEN3_U: file removal
sys/arch/i386/conf/XEN3_U: file removal
sys/arch/i386/conf/XEN3_DOMU: revision 1.1
sys/arch/i386/conf/XENU: file removal
sys/arch/i386/conf/INSTALL_XEN2_DOMU: revision 1.1
etc/etc.i386/Makefile.inc: revision 1.44
sys/arch/i386/conf/XEN0: file removal
sys/arch/i386/conf/XEN2_DOMU: revision 1.1
sys/arch/i386/conf/INSTALL_XENU: file removal
Rename XEN kernel config files to be more consistent:
INSTALL_XEN3_U -> INSTALL_XEN3_DOMU
INSTALL_XENU -> INSTALL_XEN2_DOMU
XEN0 -> XEN2_DOM0
XEN3_U -> XEN3_DOMU
XENU -> XEN2_DOMU
OK'd by bouyer@
 1.1.2.1 08-Jun-2006  tron file INSTALL_XEN3_DOMU was added on branch netbsd-3 on 2006-06-13 22:28:22 +0000
 1.2.6.2 10-Dec-2006  yamt sync with head.
 1.2.6.1 22-Oct-2006  yamt sync with head
 1.2.4.2 09-Sep-2006  rpaulo sync with head
 1.2.4.1 26-Aug-2006  rpaulo file INSTALL_XEN3_DOMU was added on branch rpaulo-netinet-merge-pcb on 2006-09-09 02:39:53 +0000
 1.2.2.1 18-Nov-2006  ad Sync with head.
 1.9.52.1 03-Apr-2008  mjf Sync with HEAD.
 1.9.48.1 24-Mar-2008  keiichi sync with head.
 1.9.28.1 23-Mar-2008  matt sync with HEAD
 1.10.12.1 03-Mar-2009  skrll Sync with HEAD.
 1.10.4.2 11-Mar-2010  yamt sync with head
 1.10.4.1 04-May-2009  yamt sync with head.
 1.11.2.3 27-Aug-2011  jym Sync with HEAD. Most notably: uvm/pmap work done by rmind@, and MP Xen
work of cherry@.

No regression observed on suspend/restore.
 1.11.2.2 29-Mar-2011  jym More sync fixes. And add the mbr_gpt files.
 1.11.2.1 24-Oct-2010  jym Sync with HEAD
 1.12.6.1 06-Jun-2011  jruoho Sync with HEAD.
 1.12.4.1 31-May-2011  rmind sync with head
 1.13.56.1 10-Jun-2019  christos Sync with HEAD
 1.13.54.1 28-Jul-2018  pgoyette Sync with HEAD
 1.2 08-Jun-2006  hubertf Rename XEN kernel config files to be more consistent:

INSTALL_XEN3_U -> INSTALL_XEN3_DOMU
INSTALL_XENU -> INSTALL_XEN2_DOMU
XEN0 -> XEN2_DOM0
XEN3_U -> XEN3_DOMU
XENU -> XEN2_DOMU

OK'd by bouyer@
 1.1 20-Mar-2006  bouyer branches: 1.1.2; 1.1.4; 1.1.6; 1.1.8; 1.1.10; 1.1.12;
A config file for a kernel+ramdisk do install NetBSD on a Xen3 DomU.
 1.1.12.1 19-Jun-2006  chap Sync with head.
 1.1.10.2 22-Apr-2006  simonb Sync with head.
 1.1.10.1 20-Mar-2006  simonb file INSTALL_XEN3_U was added on branch simonb-timecounters on 2006-04-22 11:37:32 +0000
 1.1.8.2 19-Apr-2006  elad sync with head - hopefully this will work
 1.1.8.1 20-Mar-2006  elad file INSTALL_XEN3_U was added on branch elad-kernelauth on 2006-04-19 02:32:44 +0000
 1.1.6.3 26-Jun-2006  yamt sync with head.
 1.1.6.2 11-Apr-2006  yamt sync files somehow mis-tagged by yamt-pdpolicy-base2.
 1.1.6.1 20-Mar-2006  yamt file INSTALL_XEN3_U was added on branch yamt-pdpolicy on 2006-04-11 12:20:51 +0000
 1.1.4.3 13-Jun-2006  tron Pull up following revision(s) (requested by hubertf in ticket #1371):
sys/arch/i386/conf/INSTALL_XEN3_DOMU: revision 1.1
distrib/i386/floppies/instkernel/Makefile: patch
sys/arch/i386/conf/XEN2_DOM0: revision 1.1
sys/arch/i386/conf/INSTALL_XEN3_U: file removal
sys/arch/i386/conf/XEN3_U: file removal
sys/arch/i386/conf/XEN3_DOMU: revision 1.1
sys/arch/i386/conf/XENU: file removal
sys/arch/i386/conf/INSTALL_XEN2_DOMU: revision 1.1
etc/etc.i386/Makefile.inc: revision 1.44
sys/arch/i386/conf/XEN0: file removal
sys/arch/i386/conf/XEN2_DOMU: revision 1.1
sys/arch/i386/conf/INSTALL_XENU: file removal
Rename XEN kernel config files to be more consistent:
INSTALL_XEN3_U -> INSTALL_XEN3_DOMU
INSTALL_XENU -> INSTALL_XEN2_DOMU
XEN0 -> XEN2_DOM0
XEN3_U -> XEN3_DOMU
XENU -> XEN2_DOMU
OK'd by bouyer@
 1.1.4.2 07-Apr-2006  tron Apply patch (requested by bouyer in ticket #1245):
Pull up Xen3 domU support. This adds support for the Xen-3 memory bootstrap,
xenstore, and block and network device frontend. Xen-3 support is turned
on by 'options XEN3', which disable Xen-2 support.
Changes affecting non-xen3 specific code:
- xbd and xennet at hypervisor now attaches with xbd_hypervisor and
xennet_hypervisor
- x86_atomic_* renamed to xen_atomic_*
- use genassim.cf to pull in more constant from include files for assembly
- Map the shared info page from locore.S instead of the 0xffffffff hack
in xen_machdep.c
- remove some unused code
- some __asm__ __volatile__ -> __asm volatile and __inline__ -> inline
- more debug code
 1.1.4.1 20-Mar-2006  tron file INSTALL_XEN3_U was added on branch netbsd-3 on 2006-04-07 12:51:25 +0000
 1.1.2.2 28-Mar-2006  tron Merge 2006-03-28 NetBSD-current into the "peter-altq" branch.
 1.1.2.1 20-Mar-2006  tron file INSTALL_XEN3_U was added on branch peter-altq on 2006-03-28 09:47:16 +0000
 1.12 08-Jun-2006  hubertf Rename XEN kernel config files to be more consistent:

INSTALL_XEN3_U -> INSTALL_XEN3_DOMU
INSTALL_XENU -> INSTALL_XEN2_DOMU
XEN0 -> XEN2_DOM0
XEN3_U -> XEN3_DOMU
XENU -> XEN2_DOMU

OK'd by bouyer@
 1.11 05-Feb-2006  cube branches: 1.11.2; 1.11.8;
Remove 'count' argument for pseudo-devices that ignore it
(vnd, bpfilter, ppp, gif, gre, tun, sl, strip, faith, stf).
 1.10 20-Dec-2005  thorpej branches: 1.10.2; 1.10.4; 1.10.6;
Remove the tablet line discipline.
 1.9 07-Dec-2005  tsutsui Remove obsolete options VNODE_OP_NOINLINE.
 1.8 07-Dec-2005  tsutsui Adjust comments for options FFS_NO_SNAPSHOT.

XXX: This option should be mentioned in options(4).
 1.7 14-Nov-2005  gdt Add (empty) INSTALL.local, parallel to GENERIC.local.
Change INSTALL kernels to include INSTALL.local instead of GENERIC.local.

With this change, one can add IPSEC in GENERIC.local and still build a
release, rather than having install kernels not fit on floppies.

Remaining nit: the PS2 install kernel includes the regular version
config file, and hence GENERIC.local.

(Posted for review on tech-pkg, encouragement to commit by lukem@, no
objections.)
 1.6 10-Sep-2005  jmmv branches: 1.6.6;
Initial addition of tmpfs, an efficient memory file-system. This project
was developed as part of Google's Summer of Code 2005 program. This
change adds the kernel code, the mount_tmpfs utility, a regression test
suite and does all other related changes to integrate these.

The file-system is still *experimental*. Therefore, it is disabled by
default in all kernels. However, as typically done, a commented-out
entry is added in them to ease its setup.

Note that I haven't commited the required mountd(8) changes to be able
to export tmpfs file-systems because NFS support is still very unstable
and because, before enabling it, I'd like to do some other changes.

OK'ed by my project mentor, William Studenmund (wrstuden@).
 1.5 19-Aug-2005  christos Enable ptyfs by default on the non-install and non small/tiny/ramdisk kernels
 1.4 19-Aug-2005  christos 64 bit inode changes.
 1.3 21-Apr-2005  bouyer branches: 1.3.2; 1.3.4;
Xen runs only on i686 or newer processors, so remove useless options
MATH_EMULATE. Pointed out by Juan RP on port-xen.
 1.2 17-Apr-2005  bouyer Remove
xenkbc at hypervisor
vga at hypervisor
they have been obsoleted by PCI and ISA support, and don't compile any more.
 1.1 11-Mar-2005  bouyer branches: 1.1.2; 1.1.4; 1.1.6;
Move Xen kernel config files to arch/i386, so that they can be added to
the i386 release process. Make them include archi/i386/conf/GENERIC.local,
like other i386 GENERIC and INSTALL files.
 1.1.6.4 11-Dec-2005  christos Sync with head.
 1.1.6.3 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.1.6.2 01-Apr-2005  skrll Sync with HEAD.
 1.1.6.1 11-Mar-2005  skrll file INSTALL_XENU was added on branch ktrace-lwp on 2005-04-01 14:27:39 +0000
 1.1.4.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.1.4.1 11-Mar-2005  yamt file INSTALL_XENU was added on branch yamt-km on 2005-03-19 08:33:01 +0000
 1.1.2.3 13-Jun-2006  tron Pull up following revision(s) (requested by hubertf in ticket #1371):
sys/arch/i386/conf/INSTALL_XEN3_DOMU: revision 1.1
distrib/i386/floppies/instkernel/Makefile: patch
sys/arch/i386/conf/XEN2_DOM0: revision 1.1
sys/arch/i386/conf/INSTALL_XEN3_U: file removal
sys/arch/i386/conf/XEN3_U: file removal
sys/arch/i386/conf/XEN3_DOMU: revision 1.1
sys/arch/i386/conf/XENU: file removal
sys/arch/i386/conf/INSTALL_XEN2_DOMU: revision 1.1
etc/etc.i386/Makefile.inc: revision 1.44
sys/arch/i386/conf/XEN0: file removal
sys/arch/i386/conf/XEN2_DOMU: revision 1.1
sys/arch/i386/conf/INSTALL_XENU: file removal
Rename XEN kernel config files to be more consistent:
INSTALL_XEN3_U -> INSTALL_XEN3_DOMU
INSTALL_XENU -> INSTALL_XEN2_DOMU
XEN0 -> XEN2_DOM0
XEN3_U -> XEN3_DOMU
XENU -> XEN2_DOMU
OK'd by bouyer@
 1.1.2.2 25-Apr-2005  tron Pull up revision 1.2 (requested by bouyer in ticket #186):
Remove
xenkbc at hypervisor
vga at hypervisor
they have been obsoleted by PCI and ISA support, and don't compile any more.
 1.1.2.1 21-Apr-2005  tron Pull up revision 1.3 (requested by bouyer in ticket #185):
Xen runs only on i686 or newer processors, so remove useless options
MATH_EMULATE. Pointed out by Juan RP on port-xen.
 1.3.4.1 21-Jun-2006  yamt sync with head.
 1.3.2.2 29-Apr-2005  kent sync with -current
 1.3.2.1 21-Apr-2005  kent file INSTALL_XENU was added on branch kent-audio2 on 2005-04-29 11:28:12 +0000
 1.6.6.1 22-Nov-2005  yamt sync with head.
 1.10.6.1 22-Apr-2006  simonb Sync with head.
 1.10.4.1 09-Sep-2006  rpaulo sync with head
 1.10.2.1 18-Feb-2006  yamt sync with head.
 1.11.8.1 19-Jun-2006  chap Sync with head.
 1.11.2.1 26-Jun-2006  yamt sync with head.
 1.29 29-Dec-1996  jonathan Remove {GENERIC,INST}{ADP,OTHER}: split Adaptec {ADP} and other-scsi {OTHER}
{GENERIC,INSTALL} config files, respectively.

The BusLogic SCSI driver no longer accepts Adaptec 154x devices,
making the split kernels unecessary.
 1.28 07-Dec-1996  thorpej s/EXTMEM_SIZE/BIOSEXTMEM/
 1.27 28-Nov-1996  thorpej Update for pchb and pcib drivers.
 1.26 16-Nov-1996  fvdl Move VNODEPAGER and DEVPAGER to std.i386 as well.
 1.25 15-Nov-1996  fvdl Move non-optional options to std.i386, and use that file.
 1.24 02-Oct-1996  mycroft Add examples of NTP, MROUTING, and serial console.
 1.23 02-Oct-1996  mycroft Update to current reality.
 1.22 09-Sep-1996  mycroft Oops; include paths are relative to $S.
 1.21 09-Sep-1996  mycroft Add a file for local additions to GENERIC.
 1.20 09-Sep-1996  mycroft Sync with GENERIC.
 1.19 04-Sep-1996  thorpej Don't include the FDDI drivers in the install kernels. It's highly
unlikely that these will be needed in an install situation, and
we need the space.
 1.18 31-Aug-1996  mycroft Oops. Add patterns for PCI BusLogic cards.
 1.17 31-Aug-1996  mycroft Update for BusLogic and UltraStor changes.
 1.16 26-Aug-1996  mrg add COMPAT_12.
 1.15 20-May-1996  thorpej branches: 1.15.4;
Add the DEFEA EISA FDDI controller to the catch-all kernels.
 1.14 07-May-1996  thorpej Add the DEC DEFPA FDDI interface to the catch-all kernel configs.
 1.13 25-Apr-1996  scottr Add ie1, appropriate for EtherExpress support
 1.12 25-Apr-1996  thorpej Break up the ep driver into isa, eisa, and pci front-ends and a
bus-independent core driver. Tested on all three bus types, including
an isa 3c509 masquerading as an eisa device (use ep* at eisa? slot ? in
your kernel config file to catch this one).
XXX Driver still needs to be converted to <machine/bus.h>
 1.11 30-Mar-1996  mycroft Add wds0 and wds1 to generic kernels.
 1.10 25-Mar-1996  perry Add COMPAT_11 option.
 1.9 12-Mar-1996  perry close prs #2076 and #2159: Install kernels have had DIAGNOSTIC and
KTRACE removed to make them fit on the floppies. All kernels have had
the comment typo "internally consistency" changed to "internal consistency".
 1.8 10-Mar-1996  cgd update for new commulti->com attach interface. com ports at 'ast'
multiport cards no longer need 'flags 1', because the "don't set IEN"
requirement is communicated by the commulti_attach_args. com.c no longer
recognizes 'flags 1' at all.
 1.7 05-Mar-1996  thorpej Add a blurb about the EXTMEM_SIZE option to the example kernels, disabled
by default.
 1.6 04-Mar-1996  cgd Attach isa, eisa, and pci to mainbus now, rather than root. The i386
now has a single device tree (rather than a forest). Also, attach
EISA only if it's present, and attach in order: PCI, EISA, ISA (most
specific to least specific).
 1.5 28-Feb-1996  cgd pci devices are now specified like "foo* at pci? dev ? function ?". also,
add support for PPB's and secondary PCI busses, where appropriate.
 1.4 27-Feb-1996  cgd update for new EISA autoconfiguration: there can now be an eisa0 at root,
and ahb attaches to eisa, not isa. Also, ahb* at eisa?... is now supported,
so you can get all ahb's configured easily.
 1.3 14-Dec-1995  tls add 3C590 support to all generic and install kernels
 1.2 28-Oct-1995  tls Start to sort out install kernel size and bt/aha issues. Will be revised.
 1.1 28-Oct-1995  tls branches: 1.1.2;
file INSTOTHER was initially added on branch netbsd-1-1.
 1.1.2.1 28-Oct-1995  tls Start to sort out install kernel size and bt/aha issues. Will be revised.
 1.15.4.1 04-Sep-1996  thorpej Update from trunk:

Don't include the FDDI drivers in the install kernels. It's highly
unlikely that these will be needed in an install situation, and
we need the space.
 1.83 14-Nov-2007  ad Remove limited use configs (should be custom, requires re-soldering BIOS
chip, vanity config, can be done at runtime, etc).
 1.82 17-Oct-2007  garbled branches: 1.82.2;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.81 06-Sep-2007  martti branches: 1.81.4;
Fixed indentation (it should be <keyword><space><tab><name>tab><comment>).
 1.80 29-May-2007  christos branches: 1.80.4; 1.80.8; 1.80.10;
Add COMPAT_40 for struct ifreq changes.
 1.79 14-Mar-2007  drochner branches: 1.79.6;
It doesn't make sense to specify "configuration" and "interface"
locators for uhub because a hub can't have sub-devices.
This might be sanity-checked eventually.
Same for ubt now after the change to device attachment.
 1.78 11-Nov-2006  jmmv branches: 1.78.4; 1.78.8; 1.78.10;
Remove tmpfs's experimental status. OK'ed by core@.
 1.77 26-Aug-2006  christos branches: 1.77.2; 1.77.4;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.76 14-Aug-2006  itohy Use the same comment for ym(4) lines.
 1.75 14-Aug-2006  skrll s/adpater/adapter/

Prompted by PR/34195
 1.74 19-Apr-2006  drochner adjust comments for the new location of wskbdmap_mfii.c,
addresses PR kern/33290 by henry nelson
 1.73 05-Feb-2006  cube branches: 1.73.2; 1.73.4; 1.73.6;
Remove 'count' argument for pseudo-devices that ignore it
(vnd, bpfilter, ppp, gif, gre, tun, sl, strip, faith, stf).
 1.72 04-Feb-2006  rpaulo bpfilter doesn't accept count anymore.
 1.71 20-Dec-2005  thorpej branches: 1.71.2; 1.71.4; 1.71.6;
Remove the tablet line discipline.
 1.70 17-Dec-2005  tsutsui Adjust a comment for options FFS_NO_SNAPSHOT.
 1.69 11-Dec-2005  christos merge ktrace-lwp.
 1.68 10-Sep-2005  jmmv Initial addition of tmpfs, an efficient memory file-system. This project
was developed as part of Google's Summer of Code 2005 program. This
change adds the kernel code, the mount_tmpfs utility, a regression test
suite and does all other related changes to integrate these.

The file-system is still *experimental*. Therefore, it is disabled by
default in all kernels. However, as typically done, a commented-out
entry is added in them to ease its setup.

Note that I haven't commited the required mountd(8) changes to be able
to export tmpfs file-systems because NFS support is still very unstable
and because, before enabling it, I'd like to do some other changes.

OK'ed by my project mentor, William Studenmund (wrstuden@).
 1.67 19-Aug-2005  christos Enable ptyfs by default on the non-install and non small/tiny/ramdisk kernels
 1.66 19-Aug-2005  christos 64 bit inode changes.
 1.65 05-Aug-2005  skrll Add (commented out) ucycom to various kernel configs.
 1.64 31-Jul-2005  yamt revert "defflag VMSWAP" changes for now.
there seems to be far more people who don't want to edit
their kernel config files than i thought.
 1.63 30-Jul-2005  yamt add "options VMSWAP" to non INSTALL kernels.
 1.62 07-Jul-2005  tron Add (commented out) IPSEC_NAT_T option.
 1.61 21-Jun-2005  sekiya branches: 1.61.2;
Rework the configuration scheme for PCI fixups:

* bus enumeration fixups are not PCIBIOS-specific, interrupt fixups are done
by both PCIBIOS and ACPI. The redundancy is very redundant. Therefore,
rename PCIBIOS_*_FIXUP to PCI_*_FIXUP, use PCI_INTR_FIXUP in place of
ACPI_PCI_FIXUP, and change code refences to match.

* move the fixup defines from opt_pcibios.h to opt_pcifixup.h to reflect
the above.

* fix up the PCI bus numbering in mainbus_attach(), right after we detect the
configuration mode. This probably renders the fixup in pcibios.c
redundant -- but it should be harmless.

These changes make cardbus work in ACPI-only machines, when PCI_BUS_FIXUP
and PCI_INTR_FIXUP are defined.
 1.60 15-Apr-2005  itohy Add ukyopon(4).
 1.59 25-Mar-2005  cube Add attimer(4) configurations everywhere pcppi(4) exists, with the
following rule:
If a pcppi device is enabled for an attachment, enable an attimer for the
same attachement, otherwise comment it.
 1.58 25-Feb-2005  simonb branches: 1.58.2;
Add COMPAT_20 (and COMPAT_16 in some cases) to kernel config files
that didn't have those options but had other earlier compat options.
 1.57 18-Feb-2005  dsl Invert FFS_SNAPSHOT to FFS_NO_SNAPSHOT
 1.56 11-Feb-2005  dsl Add 'option FFS_SNAPSHOT' to most of the config files.
Commented out for kernels that appear to hace space constraints.
 1.55 31-Jan-2005  hannken Add file system snapshots to kernel configs.

- Ffs internal snapshots get compiled in unconditionally.

- File system snapshot device fss(4) added to all kernel configs that
have a disk. Device is commented out on all non-GENERIC kernels.

Reviewed by: Jason Thorpe <thorpej@netbsd.org>
 1.54 01-Dec-2004  grant branches: 1.54.4; 1.54.6;
add iteide(4) driver for ITE8212-based IDE controllers. from
OpenBSD, ported to NetBSD by me.

ok'd by bouyer@, thorpej@.
 1.53 24-Nov-2004  bouyer pdcsata(4), a driver for the Promise SATA150 (aka PDC203xx) serie of
controllers. Tested with a PDC20375 (2 SATA, one PATA) controller on sparc64.
Added to all kernel config file which had pdcide(4).
 1.52 10-Nov-2004  christos Add COMPAT_BSDPTY on all the kernels that have COMPAT options.
 1.51 23-Oct-2004  augustss s/uax/axe/
 1.50 08-Sep-2004  jmmv Set valid values for the (commented out) WS_DEFAULT_COLATTR and
WS_DEFAULT_MONOATTR options. This way, if a user blindly uncomments
them, he will not get a build failure. Addresses PR kern/26503.
 1.49 04-Sep-2004  manu IPv4 PIM support, based on a submission from Pavlin Radoslavov posted on
tech-net@
 1.48 29-Jul-2004  jmmv Implement border color customization in wscons(4), only available for vga(4)
at the moment.

This includes the addition of two new wsdisplay ioctls, WSDISPLAY_{G,S}BORDER,
one to get the actual color and one to set it, respectively. Possible colors
match those defined by ANSI (and listed in wsdisplayvar.h).

It also adds two accessops to the underlying graphics device, getborder and
setborder, which mach their ioctl counterparts.

Two kernel options are added: WSDISPLAY_CUSTOM_BORDER, which enables the
ioctls described above (to customize the border color from userland after
boot), and WSDISPLAY_BORDER_COLOR, which sets the color at boot time.
The former is enabled by default on the GENERIC kernel, but not on INSTALL
(among others). The later is always commented out, leaving the usual black
border as a default.

wsconsctl is modified to allow accessing this value easily. For example,
'wsconsctl -d -w border=blue'.
 1.47 28-Jul-2004  jmmv Implement support to dynamically change wscons console and kernel colors.

Two new ioctls are added to the wsdisplay device, named WSDISPLAY_GMSGATTRS
and WSDISPLAY_SMSGATTRS, used to retrieve the actual values and set them,
respectively (the name, if you are wondering, comes from "message attributes").

A new emulop is added to the underlying display driver (only vga, for now)
which sets the new attribute for the whole screen, without having to clear
it. This is optional, which means that this also works with other drivers
that don't have this new operation.

Five new kernel options have been added, although only documented in
i386 kernels (for now):
- WSDISPLAY_CUSTOM_OUTPUT, which enables the ioctls described above to
change the colors dynamically from userland. This is enabled by default
in the GENERIC kernel (as well as others) but disabled on all INSTALL*
kernels (as this feature is useless there).
- WS_DEFAULT_COLATTR, WS_DEFAULT_MONOATTR, WS_DEFAULT_BG and WS_DEFAULT_FG,
which specify the default colors for the console at boot time. These have
the same meaning as the (already existing) WS_KERNEL_* variables.

wsconsctl is modified to add msg.default.{attrs,bg,fg} and
msg.kernel.{attrs,bg,fg} to the display part, so that colors can be changed
after boot.

Tested on NetBSD/i386 with vga (and vga in mono mode), and on NetBSD/mac68k.
No objections in tech-kern@.
 1.46 15-Jul-2004  atatat Add "options SYSCTL_INCLUDE_DESCR" to a lot of configs, but commented
out in most of them.
 1.45 14-Jun-2004  lukem Use "options<SPACE><TAB>".
(`egrep -l '(^|[^e])options<TAB>'` is your friend...)
 1.44 16-Feb-2004  wiz branches: 1.44.2;
Remove last traces of DUMMY_NOPS option that was removed some
time ago.
From Jeff Rizzo in PR 24442.
 1.43 14-Dec-2003  thorpej Split the Intel i31244 SATA controller ("Artisea") driver out of piixide
into its own driver (artsata).
 1.42 13-Dec-2003  thorpej Split out the Silicon Image SATALink support into its own driver,
"satalink".
 1.41 18-Oct-2003  lukem Use one 'atabus* at ata?' instead of multiple 'atabus* at FOOide? channel ?'
 1.40 08-Oct-2003  bouyer Add new per-chip pciide drivers.
 1.39 08-Oct-2003  bouyer Add atabus
 1.38 09-Sep-2003  itojun have COMPAT_16
 1.37 10-Apr-2003  christos branches: 1.37.2;
Bye Bye UCONSOLE
 1.36 08-Apr-2003  abs Note that BSDI binaries require COMPAT_12, COMPAT_13, and COMPAT_43.
Addresses PR/3553, PR/6872, and PR/8029. Does not address PR/7262
Also add some missing COMPAT_15 entries.
 1.35 15-Mar-2003  jmmv Note the DDB_ONPANIC option (commented out). Closes my own PR port-i386/17649.
 1.34 16-Feb-2003  augustss Add uax(4) (and url(4) in some cases).
 1.33 01-Oct-2002  fvdl Merge Bill Sommerfeld's i386 MP branch. This code has some known
caveats, but works quite well in a lot of MP cases, and all
UP cases that I have tested. Parts of this will hopefully be
reworked in the not-too-distant future.
 1.32 18-Sep-2002  lukem enable USERCONF by default; it's small and extremely useful to have available.
 1.31 22-Jul-2002  wiz Sync (commented out) SHMMAXPGS value with vmparam.h.
Closes port-i386/12708 by Patrick Welche.
 1.30 25-Jun-2002  lukem - replace all "scsibus* at XXXX" with a single "scsibus* at scsi?"
- replace all "atapibus* at XXXX" with a single "atapibus* at atapi?"
- replace all "audio* at XXXX" with a single "audio* at audiobus?"
- replace all "midi* at XXXX" (except "midi* at pcppi?") with a single
"midi* at midibus?"
 1.29 17-Jun-2002  lukem Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.28 25-Apr-2002  atatat branches: 1.28.2; 1.28.4;
Add the INCLUDE_CONFIG_FILE option to all config files. In config
files that are generic (ie, GENERIC, GENERICSBC, GENERIC32, ALL, or
ALPHA), it is uncommented.
 1.27 18-Apr-2002  wiz Remove opms(4) and its device, /dev/pms0, from the i386 port, because
it has been obsoleted by pms(4).

Reviewed by fvdl and christos.
 1.26 14-Apr-2002  mycroft The functionality of pmsi has been implemented in pms, so it's time for pmsi
to go back where it came from.
 1.25 12-Apr-2002  gmcgarry Add commented-out USERCONF option. Mainly useful for install media
and can be optionally enabled based on miniroot and ramdisk size
requirements.
 1.24 04-Mar-2002  sommerfeld The "gif*" tunnelling interface does everything ipip does.
Move usage example from ipip.4 to gif.4
Excise ipip and stitch up the scars.
 1.23 10-Feb-2002  wiz Update description for icsphy.
 1.22 27-Jan-2002  jdolecek add options PIPE_SOCKETPAIR to individual kernel configs
the option is commented out on everything but kernels I was able
to recognize as INSTALL-like or ones for small memory machines
 1.21 28-Dec-2001  augustss Update for new uhidev device attachment.
 1.20 20-Nov-2001  lukem cleanup:
options SPACE TAB
makeoptions TAB
psuedo-device TAB
remove trailing whitespace
replace multiple spaces -> tabs
options "FOO" -> options FOO
options "FOO=bar" -> options FOO=bar
options "FOO=\"bar\"" -> options FOO="\"bar\""
 1.19 20-Nov-2001  lukem - pull in opt_kgdb.h where necessary
- replace opt_kgdb_machdep.h with opt_kgdb.h
- defparam opt_kgdb.h:
KGDB_DEV KGDB_DEVNAME KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE
- move from opt_ddbparam.h to opt_ddb.h:
DDB_FROMCONSOLE DDB_ONPANIC DDB_HISTORY_SIZE DDB_BREAK_CHAR SYMTAB_SPACE
- replace KGDBDEV with KGDB_DEV
- replace KGDBADDR with KGDB_DEVADDR
- replace KGDBMODE with KGDB_DEVMODE
- replace KGDBRATE with KGDB_DEVRATE
- use `9600' instead of `0x2580' for 9600 baud rate
- use correct quotes for options KGDB_DEVNAME="\"com\""
- use correct quotes for options KGDB_DEV="17*256+0"
- remove unnecessary dependancy on Makefile for kgdb_stub.o
- minor whitespace cleanup
 1.18 16-Nov-2001  junyoung Add pseudo-device wsfont, which is necessary to make wsfontload(8)
work.
 1.17 13-Nov-2001  augustss The wsmux pseudo device does not need a count anymore.
 1.16 06-Nov-2001  enami Use options<SPC><TAB> consistently (except for GENERIC_ISDN since it is
indented rather differently).
 1.15 08-Jul-2001  abs branches: 1.15.2; 1.15.6;
Standardise TCP_COMPAT_42 as commented out, grouped with other COMPAT options,
and with the comment '4.2BSD TCP/IP bug compat. Not recommended'
Add commented out 'TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG'
(All hail amiga and atari which make some attempt to automate the
multiplicity of config files...)
 1.14 10-May-2001  tron Fix typo: Pnp -> PnP
 1.13 21-Apr-2001  fvdl s/cheap/expensive/ for DIAGNOSTIC
 1.12 16-Jan-2001  augustss branches: 1.12.2;
Add uyap.
 1.11 24-Sep-2000  jdolecek branches: 1.11.2; 1.11.4;
don't specify number of ptys if >= 16 (current default initial number)
pty comments: normalize and g/c what is no longer relevant
 1.10 21-Aug-2000  itohy Fix typos.
No functional changes.
 1.9 13-Aug-2000  itojun move "options PULLDOWN_TEST" into sys/sys/mbuf.h (in #ifdef _KERNEL),
as it is no wthe default setting for everyone.

the reason we still use the name "PULLDOWN_TEST" while it is now default:
kame code sharing.
 1.8 10-Aug-2000  soda add commented out PCIBIOS_INTR_GUESS
 1.7 27-Jul-2000  mrg remove COMPAT_AOUT option.
 1.6 18-Jul-2000  soda hexadecimal constant in "options" value doesn't need quotation.
 1.5 09-Jul-2000  mycroft Turn on DDB history by default.
 1.4 08-Jul-2000  jhawk Pullover rev 1.320 - rev 1.358 of GENERIC to IOPENER, and merge conflicts.
Add GENERIC rev in "from:" line to aid in future merging.
Major highlights include SOFTDEP, and, err, 4 blank lines.
 1.3 14-Jun-2000  veego branches: 1.3.2;
Remove the obsolete config fragments for kernel crypto, because the IPsec
crypto code is now in the kernel source tree.
 1.2 14-Apr-2000  tsarna branches: 1.2.4;
Default the keymap to new "us.iopener" mapping
 1.1 08-Apr-2000  tsarna A GENERIC-like configuration for the Netpliance i-opener.
 1.2.4.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.3.2.4 25-Apr-2001  he Pull up revision 1.13 (requested by fvdl):
Not all DIAGNOSTIC checks are all that cheap, so disable that
option in meant-for-production kernels. Introduces GENERIC_DIAGNOSTIC.
 1.3.2.3 10-Aug-2000  soda Pull up to netbsd-1-5 branch
Approved by: thorpej

- remove quotation from hexadecimal constant in "options" value.

Revisions pulled up:
> cvs rdiff -r1.17 -r1.18 syssrc/sys/arch/i386/conf/CARDBUS
> cvs rdiff -r1.21 -r1.22 syssrc/sys/arch/i386/conf/DR-EVIL
> cvs rdiff -r1.360 -r1.361 syssrc/sys/arch/i386/conf/GENERIC
> cvs rdiff -r1.5 -r1.6 syssrc/sys/arch/i386/conf/IOPENER

- add commented out PCIBIOS_INTR_GUESS.

Revisions pulled up:
> cvs rdiff -r1.19 -r1.20 syssrc/sys/arch/i386/conf/CARDBUS
> cvs rdiff -r1.23 -r1.24 syssrc/sys/arch/i386/conf/DR-EVIL
> cvs rdiff -r1.364 -r1.365 syssrc/sys/arch/i386/conf/GENERIC
> cvs rdiff -r1.7 -r1.8 syssrc/sys/arch/i386/conf/IOPENER
 1.3.2.2 27-Jul-2000  mycroft Approved by thorpej:
Enable DDB history by default, and increase the default size to .5k.

syssrc/sys/arch/i386/conf/BIKINI 1.28 -> 1.29
syssrc/sys/arch/i386/conf/CARDBUS 1.16 -> 1.17
syssrc/sys/arch/i386/conf/DISKLESS 1.73 -> 1.74
syssrc/sys/arch/i386/conf/GENERIC 1.358 -> 1.359
syssrc/sys/arch/i386/conf/GENERIC_TINY 1.16 -> 1.17
syssrc/sys/arch/i386/conf/HOMEWORLD 1.48 -> 1.49
syssrc/sys/arch/i386/conf/INSTALL 1.148 -> 1.149
syssrc/sys/arch/i386/conf/INSTALL_SMALL 1.49 -> 1.50
syssrc/sys/arch/i386/conf/INSTALL_TINY 1.18 -> 1.19
syssrc/sys/arch/i386/conf/IOPENER 1.4 -> 1.5
syssrc/sys/arch/i386/conf/MINBAR 1.17 -> 1.18
syssrc/sys/arch/i386/conf/PS2 1.2 -> 1.3
syssrc/sys/arch/i386/conf/TRINITY 1.96 -> 1.97
syssrc/sys/arch/i386/conf/ZHADUM 1.22 -> 1.23
syssrc/sys/arch/i386/conf/ZYGORTHIAN-SPACE-RAIDERS 1.32 -> 1.33
 1.3.2.1 19-Jul-2000  jhawk Pullup rev 1.4, approved by jhawk:
Pullover rev 1.320 - rev 1.358 of GENERIC to IOPENER, and merge conflicts.
Add GENERIC rev in "from:" line to aid in future merging.
Major highlights include SOFTDEP, and, err, 4 blank lines.
 1.11.4.12 19-Aug-2002  sommerfeld merged with -current as of today.
rearranged gdt init to deal with KVM86 changes; however, KVM86 has no
chance of working yet; good thing it's not part of GENERIC
 1.11.4.11 25-Jun-2002  sommerfeld Resynch with -current.
 1.11.4.10 03-May-2002  sommerfeld Add cpu* at mainbus? or equivalent to all configs.
 1.11.4.9 27-Apr-2002  sommerfeld Merge with current as of today
 1.11.4.8 24-Feb-2002  sommerfeld Resynch with mainline.
 1.11.4.7 28-Jan-2002  sommerfeld Yet Another mergeup with -current.
 1.11.4.6 29-Dec-2001  sommerfeld Yet another mergeup.

New work:
- Frank van der Linden's tlb shootdown fix.
Mainline functionality merged:
- IrDA
- Kernel RCSID's
- Transmeta CPU support
- ACPI
- XMM register access through procfs
 1.11.4.5 19-Jul-2001  sommerfeld catch up with -current
 1.11.4.4 13-May-2001  sommerfeld Merge up with -current
 1.11.4.3 30-Apr-2001  sommerfeld Merge sommerfeld_i386mp_1 branch with -current as of today.
GENERIC.MP kernel boots and runs multiuser on my ABIT BP6
 1.11.4.2 23-Jan-2001  thorpej Sync with the trunk.
 1.11.4.1 24-Sep-2000  thorpej file IOPENER was added on branch sommerfeld_i386mp_1 on 2001-01-23 06:34:54 +0000
 1.11.2.4 23-Apr-2001  bouyer Sync with HEAD.
 1.11.2.3 18-Jan-2001  bouyer Sync with head (for UBC+NFS fixes, mostly).
 1.11.2.2 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.11.2.1 24-Sep-2000  bouyer file IOPENER was added on branch thorpej_scsipi on 2000-11-20 20:09:17 +0000
 1.12.2.10 18-Oct-2002  nathanw Catch up to -current.
 1.12.2.9 01-Aug-2002  nathanw Catch up to -current.
 1.12.2.8 20-Jun-2002  nathanw Catch up to -current.
 1.12.2.7 17-Apr-2002  nathanw Catch up to -current.
 1.12.2.6 01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.12.2.5 28-Feb-2002  nathanw Catch up to -current.
 1.12.2.4 08-Jan-2002  nathanw Catch up to -current.
 1.12.2.3 14-Nov-2001  nathanw Catch up to -current.
 1.12.2.2 24-Aug-2001  nathanw Catch up with -current.
 1.12.2.1 21-Jun-2001  nathanw Catch up to -current.
 1.15.6.1 12-Nov-2001  thorpej Sync the thorpej-mips-cache branch with -current.
 1.15.2.6 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.15.2.5 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.15.2.4 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.15.2.3 16-Mar-2002  jdolecek Catch up with -current.
 1.15.2.2 11-Feb-2002  jdolecek Sync w/ -current.
 1.15.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.28.4.2 26-Oct-2005  jmc Pullup (via patch) requested in ticket #5754 by itohy

Provide a backport for ukyopon(4) and pullup umodem(4) updates.
 1.28.4.1 01-Aug-2002  lukem Pull up revision 1.29 (requested by lukem in ticket #312):
Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.28.2.3 31-Aug-2002  gehenna catch up with -current.
 1.28.2.2 16-Jul-2002  gehenna catch up with -current.
 1.28.2.1 14-Jul-2002  gehenna catch up with -current.
 1.37.2.12 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.37.2.11 01-Apr-2005  skrll Sync with HEAD.
 1.37.2.10 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.37.2.9 15-Feb-2005  skrll Sync with HEAD.
 1.37.2.8 04-Feb-2005  skrll Sync with HEAD.
 1.37.2.7 18-Dec-2004  skrll Sync with HEAD.
 1.37.2.6 29-Nov-2004  skrll Sync with HEAD.
 1.37.2.5 14-Nov-2004  skrll Sync with HEAD.
 1.37.2.4 02-Nov-2004  skrll Sync with HEAD.
 1.37.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.37.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.37.2.1 03-Aug-2004  skrll Sync with HEAD
 1.44.2.1 15-Jul-2004  he branches: 1.44.2.1.2;
Pull up revision 1.46 (via patch, requested by atatat in ticket #663):
Add "options SYSCTL_INCLUDE_DESCR" to a lot of configurations,
but commented out in most of them.
 1.44.2.1.2.2 21-Jul-2005  riz Pull up revision 1.60 (requested by itohy in ticket #1430):
Add ukyopon(4).
 1.44.2.1.2.1 02-Apr-2005  he Pull up revision 1.53 (requested by bouyer in ticket #1019):
Add pdcsata(4), a driver for the Promise SATA150 (aka PDC203xx) series of
controllers.
 1.54.6.3 26-Mar-2005  yamt sync with head.
 1.54.6.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.54.6.1 12-Feb-2005  yamt sync with head.
 1.54.4.1 29-Apr-2005  kent sync with -current
 1.58.2.2 18-Jul-2005  riz Pull up revision 1.62 (requested by tron in ticket #566):
Add (commented out) IPSEC_NAT_T option.
 1.58.2.1 17-Apr-2005  tron Pull up revision 1.60 (requested by itohy in ticket #160):
Add ukyopon(4).
 1.61.2.5 15-Nov-2007  yamt sync with head.
 1.61.2.4 27-Oct-2007  yamt sync with head.
 1.61.2.3 03-Sep-2007  yamt sync with head.
 1.61.2.2 30-Dec-2006  yamt sync with head.
 1.61.2.1 21-Jun-2006  yamt sync with head.
 1.71.6.1 22-Apr-2006  simonb Sync with head.
 1.71.4.1 09-Sep-2006  rpaulo sync with head
 1.71.2.1 18-Feb-2006  yamt sync with head.
 1.73.6.1 24-May-2006  tron Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
 1.73.4.1 11-May-2006  elad sync with head
 1.73.2.2 03-Sep-2006  yamt sync with head.
 1.73.2.1 24-May-2006  yamt sync with head.
 1.77.4.1 10-Dec-2006  yamt sync with head.
 1.77.2.1 18-Nov-2006  ad Sync with head.
 1.78.10.1 11-Jul-2007  mjf Sync with head.
 1.78.8.3 09-Oct-2007  ad Sync with head.
 1.78.8.2 09-Jun-2007  ad Sync with head.
 1.78.8.1 10-Apr-2007  ad Sync with head.
 1.78.4.1 24-Mar-2007  yamt sync with head.
 1.79.6.2 03-Oct-2007  garbled Sync with HEAD
 1.79.6.1 26-Jun-2007  garbled Sync with HEAD.
 1.80.10.2 23-Mar-2008  matt sync with HEAD
 1.80.10.1 06-Nov-2007  matt sync with HEAD
 1.80.8.2 14-Nov-2007  joerg Sync with HEAD.
 1.80.8.1 02-Oct-2007  joerg Sync with HEAD.
 1.80.4.1 10-Sep-2007  skrll Sync with HEAD.
 1.81.4.1 18-Nov-2007  bouyer Sync with HEAD
 1.82.2.1 19-Nov-2007  mjf Sync with HEAD.
 1.8 02-Oct-1996  mycroft No longer used.
 1.7 26-Aug-1996  mrg add COMPAT_12.
 1.6 25-Mar-1996  perry Add COMPAT_11 option.
 1.5 05-Mar-1996  thorpej Add a blurb about the EXTMEM_SIZE option to the example kernels, disabled
by default.
 1.4 04-Mar-1996  cgd Attach isa, eisa, and pci to mainbus now, rather than root. The i386
now has a single device tree (rather than a forest). Also, attach
EISA only if it's present, and attach in order: PCI, EISA, ISA (most
specific to least specific).
 1.3 02-Mar-1995  glass vn->vnd
 1.2 19-Feb-1995  glass oops
 1.1 19-Feb-1995  glass add my test machine...with math emulation turned on
 1.57 29-Dec-2000  mycroft Long gone.
 1.56 24-Sep-2000  jdolecek don't specify number of ptys if >= 16 (current default initial number)
pty comments: normalize and g/c what is no longer relevant
 1.55 29-Jul-1999  augustss branches: 1.55.2; 1.55.10;
It's time to be COMPAT_14.
 1.54 05-Jul-1999  fvdl EXEC_ELF32 is standard now.
 1.53 14-Jan-1999  cgd branches: 1.53.4;
update for present reality
 1.52 31-Aug-1998  thorpej UVM+PMAP_NEW is standard now; don't need it in individual config files.
 1.51 26-Jun-1998  cgd sync with reality
 1.50 26-Jun-1998  lukem remove options FIFO; it's now the default
 1.49 06-Feb-1998  mrg remove paging options from kernel files.
 1.48 06-Feb-1998  mrg add the i386 MD portions for UVM.
 1.47 27-Nov-1997  fvdl Revert I486_PCI_MEM_ENABLED change, it caused too many problems.
 1.46 25-Nov-1997  kleink Add COMPAT_13.
 1.45 24-Nov-1997  thorpej Add commented-out "I486_PCI_MEM_ENABLED" option, and describe it.
 1.44 17-Nov-1997  lukem * add commented out DDB_HISTORY_SIZE=100 if DDB exists in config file
* fix up use of 'options<SPACE><TAB>'
 1.43 08-Oct-1997  mycroft branches: 1.43.2;
Clump USER_LDT with other CPU-related options.
 1.42 25-Jun-1997  mellon branches: 1.42.4;
Adjust options statements so that if they are commented out or uncommented, it doesn't screw up indentation.
 1.41 27-Mar-1997  mycroft Add EXEC_ELF32.
 1.40 27-Mar-1997  cgd update for current system configuration
 1.39 31-Jan-1997  thorpej Adopt for new file system and root spec grammar.
 1.38 15-Jan-1997  perry Eliminate obsolete TIMEZONE and DST options.
Eliminate obsolete global kernel variable "struct timezone tz"
Add RTC_OFFSET option
Add global kernel variable rtc_offset, which is initialized by
RTC_OFFSET at kernel compile time.
on i386, x68k, mac68k, pc532 and arm32, RTC_OFFSET indicates how many
minutes west (east) of GMT the hardware RTC runs. Defaults to 0.
Places where tz variable was used to indicate this in the past have
been replaced with rtc_offset.
Add sysctl interface to rtc_offset.
Kill obsolete DST_* macros in sys/time.h
gettimeofday now always returns zeroed timezone if zone is requested.
settimeofday now ignores and logs attempts to set non-existant kernel
timezone.
 1.37 07-Dec-1996  thorpej branches: 1.37.2;
s/EXTMEM_SIZE/BIOSEXTMEM/
 1.36 16-Nov-1996  fvdl Move VNODEPAGER and DEVPAGER to std.i386 as well.
 1.35 15-Nov-1996  fvdl Move non-optional options to std.i386, and use that file.
 1.34 02-Oct-1996  mycroft Add EXEC_ options.
 1.33 31-Aug-1996  mycroft Update for BusLogic and UltraStor changes.
 1.32 26-Aug-1996  mrg add COMPAT_12.
 1.31 04-Apr-1996  cgd apparently, it's now appropriate to use 'bt at isa' for bt54x SCSI
controllers, rather than the historic 'aha at isa'.
 1.30 25-Mar-1996  perry Add COMPAT_11 option.
 1.29 05-Mar-1996  thorpej Add a blurb about the EXTMEM_SIZE option to the example kernels, disabled
by default.
 1.28 04-Mar-1996  cgd Attach isa, eisa, and pci to mainbus now, rather than root. The i386
now has a single device tree (rather than a forest). Also, attach
EISA only if it's present, and attach in order: PCI, EISA, ISA (most
specific to least specific).
 1.27 22-Aug-1995  jtc recommanded -> recommended; PR #1395
 1.26 24-Jul-1995  mycroft Remove extraneous makeoptions declarations.
 1.25 28-Jun-1995  cgd no more serial console. There aren't enough free serial ports on non-crash
machines in my office!
 1.24 12-May-1995  cgd add lots of vnds
 1.23 17-Apr-1995  cgd use CC="cc -Werror" for cc; kill bogus COMUNIT option
 1.22 25-Jan-1995  cgd serial console
 1.21 15-Jan-1995  cgd trim it a bit to match reality. get completely rid of things not likely
to ever be wanted in this machine's kernel.
 1.20 11-Dec-1994  mycroft Add `flags 1' to ast subdevices, as pointed out by John Kohl.
 1.19 03-Nov-1994  mycroft Don't allow configuration of specific PCI function numbers.
 1.18 03-Nov-1994  mycroft Stylistic changes.
 1.17 03-Nov-1994  mycroft pms0 would be at irq 12 if it existed.
 1.16 03-Nov-1994  mycroft Clone from GENERIC.
 1.15 27-Oct-1994  cgd new RCS ID format.
 1.14 25-Oct-1994  cgd add COMPAT_10
 1.13 16-Jul-1994  cgd reenable MSDOSFS
 1.12 04-Jul-1994  cgd branches: 1.12.2;
ISOFS -> CD9660
 1.11 29-Jun-1994  cgd New RCS ID's, take two. they're more aesthecially pleasant, and use 'NetBSD'
 1.10 14-Jun-1994  cgd re-enable COMPAT_NOMID
 1.9 21-May-1994  cgd kiss maxfdescs goodbye
 1.8 20-Apr-1994  mycroft Remove all `bio', `tty', `net', and `vector' specifications.
 1.7 15-Apr-1994  cgd add COMPAT_09 to all kernels, Pentium support to generic kernels
 1.6 06-Apr-1994  cgd add ktrace
 1.5 29-Mar-1994  mycroft Update for new code.
 1.4 13-Mar-1994  cgd add NFSSERVER
 1.3 09-Mar-1994  ws Make FFS optional
 1.2 28-Feb-1994  cgd comment out com1, add ed1
 1.1 17-Feb-1994  cgd another development machine
 1.12.2.1 16-Jul-1994  cgd update from trunk
 1.37.2.2 18-Jan-1997  thorpej Update from trunk.
 1.37.2.1 14-Jan-1997  thorpej Snapshot of work-in-progress, committed to private branch.

These changes implement machine-independent root device and file system
selection. Notable features:

- All ports behave in a consistent manner regarding root
device selection.
- No more "options GENERIC"; all kernels have the ability
to boot with RB_ASKNAME to select root device and file system
type.
- Root file system type can be wildcarded; a machine-independent
function will try all possible file systems for the selected
root device until one succeeds.
- If the root file system fails to mount, the operator will
be given the chance to select a new root device and file
system type, rather than having the machine simply panic.
- nfs_mountroot() no longer panics if any part of the NFS
mount process fails; it now returns an error, giving the
operator a chance to recover.
- New, more consistent, config(8) grammar. The constructs:

config netbsd swap generic
config netbsd root on nfs

have been replaced with:

config netbsd root on ? type ?
config netbsd root on ? type nfs

Additionally, the operator may select or wildcard root file
system type in the kernel configuration file:

config netbsd root on cd0a type cd9660

config(8) now requires that a "root" specification be
made. "root" may be wired down or wildcarded. "swap" and
"dump" specifications are optional, and follow previous
semantics.

- config(8) has a new "file-system" keyword, used to configure
file systems into the kernel. Eventually, this will be used
to generate the default vfssw[].

- "options NFSCLIENT" is obsolete, and is replaced by
"file-system NFS". "options NFSSERVER" still exists, since
NFS server support is independent of the NFS file system
client.

- sys/arch/<foo>/<foo>/swapgeneric.c is no longer used, and
will be removed; all information is now generated by config(8).

As of this commit, all ports except arm32 have been updated to use
the new setroot(). Only SPARC, i386, and Alpha ports have been
tested at this time. Port masters should test these changes on their
ports, and report any problems back to me.

More changes are on their way, including RB_ASKNAME support in
nfs_mountroot() (to prompt for server address and path) and, potentially,
the ability to select rarp/bootparam or bootp in nfs_mountroot().
 1.42.4.1 14-Oct-1997  thorpej Update marc-pcmcia branch from trunk.
 1.43.2.2 28-Nov-1997  mellon Pull rev 1.47 up from trunk (fvdl)
 1.43.2.1 24-Nov-1997  thorpej Pull up from trunk: add commented-out I486_PCI_MEM_ENABLED option.
 1.53.4.1 02-Aug-1999  thorpej Update from trunk.
 1.55.10.1 23-Jan-2001  thorpej Sync with the trunk.
 1.55.2.2 05-Jan-2001  bouyer Sync with HEAD
 1.55.2.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.9 20-May-1993  mycroft Clean up deleted files.
 1.8 07-May-1993  cgd add rcsid, and kernel description where necessary
 1.7 05-May-1993  glass missed three config files going from pseudo-device DDB to options DDB
 1.6 28-Apr-1993  cgd bsd->netbsd
 1.5 28-Apr-1993  cgd get rid of the silly quotes
 1.4 28-Apr-1993  cgd new kernel name is bsd
 1.3 10-Apr-1993  glass Added NFSSERVER,NFSCLIENT where appropriate.
 1.2 06-Apr-1993  deraadt Modified floppy and WD enties for mod-barsoom controller type.
 1.1 26-Mar-1993  glass test kernel config for 'options KTRACE'
 1.72 14-Nov-2007  ad Remove limited use configs (should be custom, requires re-soldering BIOS
chip, vanity config, can be done at runtime, etc).
 1.71 17-Oct-2007  garbled branches: 1.71.2;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.70 06-Sep-2007  martti branches: 1.70.4;
Fixed indentation (it should be <keyword><space><tab><name>tab><comment>).
 1.69 29-May-2007  christos branches: 1.69.4; 1.69.8; 1.69.10;
Add COMPAT_40 for struct ifreq changes.
 1.68 11-Nov-2006  jmmv branches: 1.68.8; 1.68.10; 1.68.16;
Remove tmpfs's experimental status. OK'ed by core@.
 1.67 26-Aug-2006  christos branches: 1.67.2; 1.67.4;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.66 14-Aug-2006  itohy Use the same comment for ym(4) lines.
 1.65 12-Aug-2006  christos Disable SYSTRACE by default on all kernels (discussed with core)
 1.64 19-Apr-2006  drochner branches: 1.64.6;
adjust comments for the new location of wskbdmap_mfii.c,
addresses PR kern/33290 by henry nelson
 1.63 15-Apr-2006  jmmv Remove the getwschar and putwschar accessops from wsdisplay drivers as
requested by uwe@. These were wrong because they were receiving an
emulcookie yet they were accessops (thus having to receive an accesscookie).
Instead, just handle the WSDISPLAYIO_{GET,PUT}WSCHAR ioctls from the
driver's ioctl accessop.

As this reduces the amount of code needed to handle these operations to
two small functions in each driver, remove the WSDISPLAY_CHARFUNCS kernel
option.

Reviewed by, at least, uwe@ and macallan@. No objections in tech-kern@.
 1.62 28-Mar-2006  pavel Add stf to all kernel configs which have INET6 and gif, except the INSTALL
ones and those for specific machines of developers. PR 32304.

OK'ed by rpaulo.

N.B. stf is a cloning device, so it still must be enabled by
"ifconfig stf0 create".
 1.61 05-Feb-2006  cube branches: 1.61.2; 1.61.4; 1.61.6;
Remove 'count' argument for pseudo-devices that ignore it
(vnd, bpfilter, ppp, gif, gre, tun, sl, strip, faith, stf).
 1.60 04-Feb-2006  rpaulo bpfilter doesn't accept count anymore.
 1.59 20-Dec-2005  thorpej branches: 1.59.2; 1.59.4; 1.59.6;
Remove the tablet line discipline.
 1.58 07-Dec-2005  tsutsui Adjust comments for options FFS_NO_SNAPSHOT.

XXX: This option should be mentioned in options(4).
 1.57 10-Sep-2005  jmmv Initial addition of tmpfs, an efficient memory file-system. This project
was developed as part of Google's Summer of Code 2005 program. This
change adds the kernel code, the mount_tmpfs utility, a regression test
suite and does all other related changes to integrate these.

The file-system is still *experimental*. Therefore, it is disabled by
default in all kernels. However, as typically done, a commented-out
entry is added in them to ease its setup.

Note that I haven't commited the required mountd(8) changes to be able
to export tmpfs file-systems because NFS support is still very unstable
and because, before enabling it, I'd like to do some other changes.

OK'ed by my project mentor, William Studenmund (wrstuden@).
 1.56 19-Aug-2005  christos Enable ptyfs by default on the non-install and non small/tiny/ramdisk kernels
 1.55 19-Aug-2005  christos 64 bit inode changes.
 1.54 31-Jul-2005  yamt revert "defflag VMSWAP" changes for now.
there seems to be far more people who don't want to edit
their kernel config files than i thought.
 1.53 30-Jul-2005  yamt add "options VMSWAP" to non INSTALL kernels.
 1.52 07-Jul-2005  tron Add (commented out) IPSEC_NAT_T option.
 1.51 21-Jun-2005  sekiya branches: 1.51.2;
Rework the configuration scheme for PCI fixups:

* bus enumeration fixups are not PCIBIOS-specific, interrupt fixups are done
by both PCIBIOS and ACPI. The redundancy is very redundant. Therefore,
rename PCIBIOS_*_FIXUP to PCI_*_FIXUP, use PCI_INTR_FIXUP in place of
ACPI_PCI_FIXUP, and change code refences to match.

* move the fixup defines from opt_pcibios.h to opt_pcifixup.h to reflect
the above.

* fix up the PCI bus numbering in mainbus_attach(), right after we detect the
configuration mode. This probably renders the fixup in pcibios.c
redundant -- but it should be harmless.

These changes make cardbus work in ACPI-only machines, when PCI_BUS_FIXUP
and PCI_INTR_FIXUP are defined.
 1.50 25-Mar-2005  cube Add attimer(4) configurations everywhere pcppi(4) exists, with the
following rule:
If a pcppi device is enabled for an attachment, enable an attimer for the
same attachement, otherwise comment it.
 1.49 11-Mar-2005  matt branches: 1.49.2;
Make this build again (add atabus).
 1.48 25-Feb-2005  simonb Add COMPAT_20 (and COMPAT_16 in some cases) to kernel config files
that didn't have those options but had other earlier compat options.
 1.47 18-Feb-2005  dsl Invert FFS_SNAPSHOT to FFS_NO_SNAPSHOT
 1.46 11-Feb-2005  dsl Add 'option FFS_SNAPSHOT' to most of the config files.
Commented out for kernels that appear to hace space constraints.
 1.45 31-Jan-2005  hannken Add file system snapshots to kernel configs.

- Ffs internal snapshots get compiled in unconditionally.

- File system snapshot device fss(4) added to all kernel configs that
have a disk. Device is commented out on all non-GENERIC kernels.

Reviewed by: Jason Thorpe <thorpej@netbsd.org>
 1.44 18-Jan-2005  scw branches: 1.44.2;
Add "options PMS_SYNAPTICS_TOUCHPAD", commented out in all but GENERIC_LAPTOP.
 1.43 17-Jan-2005  cube Add tap(4) support to a random^Wcarefully chosen set of kernel configs.
All those kernels have a line for both tun and bridge, and if either is
commented out, tap is commented out also. With the exception of i386's
GENERIC_TINY.

XXX: we _need_ some way of making this more simple.
 1.42 10-Nov-2004  christos branches: 1.42.4;
Add COMPAT_BSDPTY on all the kernels that have COMPAT options.
 1.41 08-Sep-2004  jmmv Set valid values for the (commented out) WS_DEFAULT_COLATTR and
WS_DEFAULT_MONOATTR options. This way, if a user blindly uncomments
them, he will not get a build failure. Addresses PR kern/26503.
 1.40 04-Sep-2004  manu IPv4 PIM support, based on a submission from Pavlin Radoslavov posted on
tech-net@
 1.39 29-Jul-2004  jmmv Implement border color customization in wscons(4), only available for vga(4)
at the moment.

This includes the addition of two new wsdisplay ioctls, WSDISPLAY_{G,S}BORDER,
one to get the actual color and one to set it, respectively. Possible colors
match those defined by ANSI (and listed in wsdisplayvar.h).

It also adds two accessops to the underlying graphics device, getborder and
setborder, which mach their ioctl counterparts.

Two kernel options are added: WSDISPLAY_CUSTOM_BORDER, which enables the
ioctls described above (to customize the border color from userland after
boot), and WSDISPLAY_BORDER_COLOR, which sets the color at boot time.
The former is enabled by default on the GENERIC kernel, but not on INSTALL
(among others). The later is always commented out, leaving the usual black
border as a default.

wsconsctl is modified to allow accessing this value easily. For example,
'wsconsctl -d -w border=blue'.
 1.38 28-Jul-2004  jmmv Implement support to dynamically change wscons console and kernel colors.

Two new ioctls are added to the wsdisplay device, named WSDISPLAY_GMSGATTRS
and WSDISPLAY_SMSGATTRS, used to retrieve the actual values and set them,
respectively (the name, if you are wondering, comes from "message attributes").

A new emulop is added to the underlying display driver (only vga, for now)
which sets the new attribute for the whole screen, without having to clear
it. This is optional, which means that this also works with other drivers
that don't have this new operation.

Five new kernel options have been added, although only documented in
i386 kernels (for now):
- WSDISPLAY_CUSTOM_OUTPUT, which enables the ioctls described above to
change the colors dynamically from userland. This is enabled by default
in the GENERIC kernel (as well as others) but disabled on all INSTALL*
kernels (as this feature is useless there).
- WS_DEFAULT_COLATTR, WS_DEFAULT_MONOATTR, WS_DEFAULT_BG and WS_DEFAULT_FG,
which specify the default colors for the console at boot time. These have
the same meaning as the (already existing) WS_KERNEL_* variables.

wsconsctl is modified to add msg.default.{attrs,bg,fg} and
msg.kernel.{attrs,bg,fg} to the display part, so that colors can be changed
after boot.

Tested on NetBSD/i386 with vga (and vga in mono mode), and on NetBSD/mac68k.
No objections in tech-kern@.
 1.37 15-Jul-2004  atatat Add "options SYSCTL_INCLUDE_DESCR" to a lot of configs, but commented
out in most of them.
 1.36 06-Jul-2004  mycroft Remove XSERVER and XSERVER_DDB from all config files. wscons does not use
these, and pccons is rapidly heading for the guillotine.
 1.35 16-Feb-2004  wiz branches: 1.35.2;
Remove last traces of DUMMY_NOPS option that was removed some
time ago.
From Jeff Rizzo in PR 24442.
 1.34 09-Sep-2003  itojun have COMPAT_16
 1.33 10-Apr-2003  christos branches: 1.33.2;
Bye Bye UCONSOLE
 1.32 08-Apr-2003  abs Note that BSDI binaries require COMPAT_12, COMPAT_13, and COMPAT_43.
Addresses PR/3553, PR/6872, and PR/8029. Does not address PR/7262
Also add some missing COMPAT_15 entries.
 1.31 15-Mar-2003  jmmv Note the DDB_ONPANIC option (commented out). Closes my own PR port-i386/17649.
 1.30 26-Dec-2002  junyoung #<space>comment...

Pointed out by collver1 via PR#18468.
 1.29 01-Oct-2002  fvdl Merge Bill Sommerfeld's i386 MP branch. This code has some known
caveats, but works quite well in a lot of MP cases, and all
UP cases that I have tested. Parts of this will hopefully be
reworked in the not-too-distant future.
 1.28 18-Sep-2002  lukem enable USERCONF by default; it's small and extremely useful to have available.
 1.27 03-Aug-2002  itojun comment things out for smaller footprint
 1.26 22-Jul-2002  wiz Sync (commented out) SHMMAXPGS value with vmparam.h.
Closes port-i386/12708 by Patrick Welche.
 1.25 10-Jul-2002  itojun sync with GENERIC 1.501. comment out devices that are not present.
(you can strip it down even more by commenting out unneeded filesystems)
 1.24 17-Jun-2002  lukem Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.23 06-Jun-2002  gmcgarry Include PERFCTRS to match MTRR option. Now pmc(1) does something useful.
 1.22 25-Apr-2002  atatat branches: 1.22.2; 1.22.4; 1.22.6;
Add the INCLUDE_CONFIG_FILE option to all config files. In config
files that are generic (ie, GENERIC, GENERICSBC, GENERIC32, ALL, or
ALPHA), it is uncommented.
 1.21 18-Apr-2002  wiz Remove opms(4) and its device, /dev/pms0, from the i386 port, because
it has been obsoleted by pms(4).

Reviewed by fvdl and christos.
 1.20 17-Apr-2002  hubertf add appropriate description
 1.19 14-Apr-2002  mycroft The functionality of pmsi has been implemented in pms, so it's time for pmsi
to go back where it came from.
 1.18 12-Apr-2002  gmcgarry Add commented-out USERCONF option. Mainly useful for install media
and can be optionally enabled based on miniroot and ramdisk size
requirements.
 1.17 04-Mar-2002  sommerfeld The "gif*" tunnelling interface does everything ipip does.
Move usage example from ipip.4 to gif.4
Excise ipip and stitch up the scars.
 1.16 27-Jan-2002  jdolecek add options PIPE_SOCKETPAIR to individual kernel configs
the option is commented out on everything but kernels I was able
to recognize as INSTALL-like or ones for small memory machines
 1.15 30-Nov-2001  itojun sync with latest GENERIC.
 1.14 20-Nov-2001  lukem cleanup:
options SPACE TAB
makeoptions TAB
psuedo-device TAB
remove trailing whitespace
replace multiple spaces -> tabs
options "FOO" -> options FOO
options "FOO=bar" -> options FOO=bar
options "FOO=\"bar\"" -> options FOO="\"bar\""
 1.13 20-Nov-2001  lukem - pull in opt_kgdb.h where necessary
- replace opt_kgdb_machdep.h with opt_kgdb.h
- defparam opt_kgdb.h:
KGDB_DEV KGDB_DEVNAME KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE
- move from opt_ddbparam.h to opt_ddb.h:
DDB_FROMCONSOLE DDB_ONPANIC DDB_HISTORY_SIZE DDB_BREAK_CHAR SYMTAB_SPACE
- replace KGDBDEV with KGDB_DEV
- replace KGDBADDR with KGDB_DEVADDR
- replace KGDBMODE with KGDB_DEVMODE
- replace KGDBRATE with KGDB_DEVRATE
- use `9600' instead of `0x2580' for 9600 baud rate
- use correct quotes for options KGDB_DEVNAME="\"com\""
- use correct quotes for options KGDB_DEV="17*256+0"
- remove unnecessary dependancy on Makefile for kgdb_stub.o
- minor whitespace cleanup
 1.12 16-Nov-2001  junyoung Add pseudo-device wsfont, which is necessary to make wsfontload(8)
work.
 1.11 13-Nov-2001  augustss The wsmux pseudo device does not need a count anymore.
 1.10 06-Nov-2001  enami Use options<SPC><TAB> consistently (except for GENERIC_ISDN since it is
indented rather differently).
 1.9 13-Aug-2001  itojun branches: 1.9.6;
sync with GENERIC 1.414. LAMB has no working printer port.
 1.8 13-Jul-2001  itojun sync with GENERIC 1.410. mention pkgsrc/sysutils/lambd.
 1.7 08-Jul-2001  abs branches: 1.7.2;
Standardise TCP_COMPAT_42 as commented out, grouped with other COMPAT options,
and with the comment '4.2BSD TCP/IP bug compat. Not recommended'
Add commented out 'TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG'
(All hail amiga and atari which make some attempt to automate the
multiplicity of config files...)
 1.6 01-Jun-2001  itojun sync with GENERIC 1.405
 1.5 10-May-2001  tron Fix typo: Pnp -> PnP
 1.4 21-Apr-2001  fvdl s/cheap/expensive/ for DIAGNOSTIC
 1.3 18-Mar-2001  itojun LAMB uses nonstandard timer frequency. set TIMER_FREQ to appropriate
value (otherwise severe clock delay will result).
http://www.wildlab.com/bbs/logview.cgi?pg=9&no=521
 1.2 04-Mar-2001  itojun branches: 1.2.2;
sync with GENERIC 1.400
 1.1 26-Nov-2000  itojun branches: 1.1.2;
a complete kernel for wildlab LAMB, http://www.wildlab.com/.
 1.1.2.5 23-Apr-2001  bouyer Sync with HEAD.
 1.1.2.4 27-Mar-2001  bouyer Sync with HEAD.
 1.1.2.3 12-Mar-2001  bouyer Sync with HEAD.
 1.1.2.2 08-Dec-2000  bouyer Sync with HEAD.
 1.1.2.1 26-Nov-2000  bouyer file LAMB was added on branch thorpej_scsipi on 2000-12-08 09:26:34 +0000
 1.2.2.13 29-Dec-2002  thorpej Sync with HEAD.
 1.2.2.12 18-Oct-2002  nathanw Catch up to -current.
 1.2.2.11 13-Aug-2002  nathanw Catch up to -current.
 1.2.2.10 01-Aug-2002  nathanw Catch up to -current.
 1.2.2.9 20-Jun-2002  nathanw Catch up to -current.
 1.2.2.8 17-Apr-2002  nathanw Catch up to -current.
 1.2.2.7 01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.2.2.6 28-Feb-2002  nathanw Catch up to -current.
 1.2.2.5 08-Jan-2002  nathanw Catch up to -current.
 1.2.2.4 14-Nov-2001  nathanw Catch up to -current.
 1.2.2.3 24-Aug-2001  nathanw Catch up with -current.
 1.2.2.2 21-Jun-2001  nathanw Catch up to -current.
 1.2.2.1 09-Apr-2001  nathanw Catch up with -current.
 1.7.2.8 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.7.2.7 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.7.2.6 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.7.2.5 16-Mar-2002  jdolecek Catch up with -current.
 1.7.2.4 11-Feb-2002  jdolecek Sync w/ -current.
 1.7.2.3 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.7.2.2 25-Aug-2001  thorpej Merge Aug 24 -current into the kqueue branch.
 1.7.2.1 03-Aug-2001  lukem update to -current
 1.9.6.1 12-Nov-2001  thorpej Sync the thorpej-mips-cache branch with -current.
 1.22.6.2 01-Aug-2002  lukem Pull up revision 1.24 (requested by lukem in ticket #312):
Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.22.6.1 10-Jun-2002  tv Pull up revision 1.23 (requested by gmcgarry in ticket #230):
Include PERFCTRS to match MTRR option. Now pmc(1) does something useful.
 1.22.4.3 31-Aug-2002  gehenna catch up with -current.
 1.22.4.2 16-Jul-2002  gehenna catch up with -current.
 1.22.4.1 14-Jul-2002  gehenna catch up with -current.
 1.22.2.4 19-Aug-2002  sommerfeld merged with -current as of today.
rearranged gdt init to deal with KVM86 changes; however, KVM86 has no
chance of working yet; good thing it's not part of GENERIC
 1.22.2.3 25-Jun-2002  sommerfeld Resynch with -current.
 1.22.2.2 03-May-2002  sommerfeld Add cpu* at mainbus? or equivalent to all configs.
 1.22.2.1 25-Apr-2002  sommerfeld file LAMB was added on branch sommerfeld_i386mp_1 on 2002-05-03 19:12:56 +0000
 1.33.2.11 11-Dec-2005  christos Sync with head.
 1.33.2.10 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.33.2.9 01-Apr-2005  skrll Sync with HEAD.
 1.33.2.8 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.33.2.7 15-Feb-2005  skrll Sync with HEAD.
 1.33.2.6 04-Feb-2005  skrll Sync with HEAD.
 1.33.2.5 24-Jan-2005  skrll Sync with HEAD.
 1.33.2.4 14-Nov-2004  skrll Sync with HEAD.
 1.33.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.33.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.33.2.1 03-Aug-2004  skrll Sync with HEAD
 1.35.2.1 15-Jul-2004  he branches: 1.35.2.1.2;
Pull up revision 1.37 (requested by atatat in ticket #663):
Add "options SYSCTL_INCLUDE_DESCR" to a lot of configurations,
but commented out in most of them.
 1.35.2.1.2.1 02-Jun-2005  riz Pull up revision 1.49 (requested by is in ticket #1972):
Make this build again (add atabus).
 1.42.4.1 29-Apr-2005  kent sync with -current
 1.44.2.3 26-Mar-2005  yamt sync with head.
 1.44.2.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.44.2.1 12-Feb-2005  yamt sync with head.
 1.49.2.1 18-Jul-2005  riz Pull up revision 1.52 (requested by tron in ticket #566):
Add (commented out) IPSEC_NAT_T option.
 1.51.2.5 15-Nov-2007  yamt sync with head.
 1.51.2.4 27-Oct-2007  yamt sync with head.
 1.51.2.3 03-Sep-2007  yamt sync with head.
 1.51.2.2 30-Dec-2006  yamt sync with head.
 1.51.2.1 21-Jun-2006  yamt sync with head.
 1.59.6.1 22-Apr-2006  simonb Sync with head.
 1.59.4.1 09-Sep-2006  rpaulo sync with head
 1.59.2.1 18-Feb-2006  yamt sync with head.
 1.61.6.2 24-May-2006  tron Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
 1.61.6.1 31-Mar-2006  tron Merge 2006-03-31 NetBSD-current into the "peter-altq" branch.
 1.61.4.2 11-May-2006  elad sync with head
 1.61.4.1 19-Apr-2006  elad sync with head - hopefully this will work
 1.61.2.3 03-Sep-2006  yamt sync with head.
 1.61.2.2 24-May-2006  yamt sync with head.
 1.61.2.1 01-Apr-2006  yamt sync with head.
 1.64.6.1 14-Aug-2006  tron Pull up following revision(s) (requested by elad in ticket #17):
sys/arch/sparc/conf/KRUPS: revision 1.38
sys/arch/i386/conf/XEN2_DOMU: revision 1.2
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.197
sys/arch/sgimips/conf/GENERIC32_IP2x: revision 1.53
sys/arch/evbsh5/conf/SIMULATOR: revision 1.12
sys/arch/sparc/conf/MRCOFFEE: revision 1.17
sys/arch/next68k/conf/GENERIC: revision 1.104
sys/arch/i386/conf/VIRTUALPC: revision 1.44
sys/arch/ews4800mips/conf/GENERIC: revision 1.11
sys/arch/evbsh5/conf/CAYMAN: revision 1.23
sys/arch/arc/conf/GENERIC: revision 1.141
sys/arch/amd64/conf/GENERIC: revision 1.103
sys/arch/sun3/conf/GENERIC3X: revision 1.90
sys/arch/evbarm/conf/HDL_G: revision 1.3
sys/arch/sun2/conf/GENERIC: revision 1.57
sys/arch/news68k/conf/GENERIC_TINY: revision 1.51
sys/arch/evbppc/conf/EXPLORA451: revision 1.27
sys/arch/amiga/conf/GENERIC.in: revision 1.54
sys/arch/mac68k/conf/GENERIC: revision 1.174
sys/arch/acorn26/conf/GENERIC: revision 1.45
sys/arch/shark/conf/GENERIC: revision 1.64
sys/arch/cesfic/conf/GENERIC: revision 1.44
sys/arch/mvme68k/conf/GENERIC: revision 1.68
sys/arch/i386/conf/XEN2_DOM0: revision 1.4
sys/arch/atari/conf/GENERIC.in: revision 1.63
sys/arch/amiga/conf/GENERIC: revision 1.240
sys/arch/i386/conf/LAMB: revision 1.65
sys/arch/i386/conf/GENERIC: revision 1.773
sys/arch/acorn32/conf/EB7500ATX: revision 1.26
sys/arch/x68k/conf/GENERIC: revision 1.128
sys/arch/vax/conf/GENERIC: revision 1.153
sys/arch/atari/conf/ATARITT: revision 1.81
sys/arch/mipsco/conf/GENERIC: revision 1.60
sys/arch/cobalt/conf/GENERIC: revision 1.101
sys/arch/evbarm/conf/ARMADILLO9: revision 1.13
sys/arch/ofppc/conf/GENERIC: revision 1.93
sys/arch/atari/conf/MILAN-PCIIDE: revision 1.51
sys/arch/arc/conf/RPC44: revision 1.26
sys/arch/sparc64/conf/GENERIC: revision 1.59
sys/arch/i386/conf/XEN3_DOMU: revision 1.2
sys/arch/hp700/conf/GENERIC: revision 1.68
sys/arch/atari/conf/MILAN-ISAIDE: revision 1.47
sys/arch/macppc/conf/GENERIC: revision 1.231
sys/arch/dreamcast/conf/GENERIC: revision 1.72
sys/arch/news68k/conf/GENERIC: revision 1.80
sys/arch/hp300/conf/GENERIC: revision 1.133
sys/arch/mmeye/conf/GENERIC: revision 1.82
sys/arch/macppc/conf/MAMBO: revision 1.2
sys/arch/cats/conf/GENERIC: revision 1.107
sys/arch/atari/conf/FALCON: revision 1.79
sys/arch/acorn32/conf/GENERIC: revision 1.71
sys/arch/sparc/conf/GENERIC: revision 1.190
sys/arch/news68k/conf/LIBERO: revision 1.40
sys/arch/amiga/conf/DRACO: revision 1.114
sys/arch/cobalt/conf/INSTALL: revision 1.23
sys/arch/luna68k/conf/GENERIC: revision 1.73
sys/arch/bebox/conf/GENERIC: revision 1.100
sys/arch/pmax/conf/GENERIC: revision 1.147
sys/arch/amiga/conf/WSCONS: revision 1.52
sys/arch/macppc/conf/POWERMAC_G5: revision 1.2
sys/arch/alpha/conf/ALPHA: revision 1.218
sys/arch/sun3/conf/GENERIC: revision 1.133
sys/arch/prep/conf/GENERIC: revision 1.124
sys/arch/alpha/conf/GENERIC: revision 1.291
sys/arch/atari/conf/HADES: revision 1.71
sys/arch/newsmips/conf/GENERIC: revision 1.93
sys/arch/netwinder/conf/GENERIC: revision 1.82
sys/arch/hpcmips/conf/GENERIC: revision 1.190
sys/arch/amiga/conf/AMIGA: revision 1.98
sys/arch/sbmips/conf/GENERIC: revision 1.54
sys/arch/pc532/conf/GENERIC: revision 1.64
sys/arch/sgimips/conf/GENERIC32_IP3x: revision 1.53
Disable SYSTRACE by default on all kernels (discussed with core)
 1.67.4.1 10-Dec-2006  yamt sync with head.
 1.67.2.1 18-Nov-2006  ad Sync with head.
 1.68.16.2 03-Oct-2007  garbled Sync with HEAD
 1.68.16.1 26-Jun-2007  garbled Sync with HEAD.
 1.68.10.1 11-Jul-2007  mjf Sync with head.
 1.68.8.3 03-Dec-2007  ad Sync with HEAD.
 1.68.8.2 09-Oct-2007  ad Sync with head.
 1.68.8.1 09-Jun-2007  ad Sync with head.
 1.69.10.2 23-Mar-2008  matt sync with HEAD
 1.69.10.1 06-Nov-2007  matt sync with HEAD
 1.69.8.2 14-Nov-2007  joerg Sync with HEAD.
 1.69.8.1 02-Oct-2007  joerg Sync with HEAD.
 1.69.4.1 10-Sep-2007  skrll Sync with HEAD.
 1.70.4.1 18-Nov-2007  bouyer Sync with HEAD
 1.71.2.1 19-Nov-2007  mjf Sync with HEAD.
 1.12 07-Jun-1993  mycroft Clean up deleted files.
 1.11 06-Jun-1993  cgd cleanup, add DDB to dist. floppy kernels, and get rid of f*@#ing "as"
 1.10 03-Jun-1993  cgd add 'options "COMPAT_NOMID"' for compatibility w/i386 binaries w/no
a_mid in their exec structure (and therefore, in the NWO, having
an a_mid of MID_ZERO)
 1.9 20-May-1993  cgd update config files for correct "cpu" usage
 1.8 07-May-1993  cgd add rcsid, and kernel description where necessary
 1.7 28-Apr-1993  cgd bsd->netbsd
 1.6 28-Apr-1993  cgd get rid of the silly quotes
 1.5 28-Apr-1993  cgd new kernel name is bsd
 1.4 10-Apr-1993  glass Added NFSSERVER,NFSCLIENT where appropriate.
 1.3 10-Apr-1993  glass fixed to be compliant, subservient, and to take advantage of the newly
hacked config(8)
ALL config file should gradually get all the configurable options,drivers,etc
 1.2 06-Apr-1993  deraadt Modified floppy and WD enties for mod-barsoom controller type.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.5 17-Feb-2025  jakllsch Restore ATA DMA mode downgrade support everywhere; it's a necessary part
of any system supporting (parallel) ATA DMA. There is hardware out there,
including cobalt, macppc, and sparc64 where this functionality is
necessary to avoid non-functional disks, either in as-shipped hardware
configurations or with add-in cards, or perhaps just with compromised
IDE/PATA cables.

Should address:
PR 58767
PR 59023
PR 59078

If anyone really insists on not having this support they can now turn it
off themselves with `options ATA_NO_DOWNGRADE_MODE`
 1.4 13-May-2024  nia branches: 1.4.2;
also exclude DRM_LEGACY from the ISA kernel
 1.3 28-Apr-2024  nia i386: disable DRMKMS drivers in LEGACY kernel (this is for ISA)
 1.2 17-Jul-2023  riastradh i386/LEGACY: Enable ATA_DOWNGRADE_MODE.

PR kern/57362
 1.1 07-Mar-2015  mrg branches: 1.1.2; 1.1.4; 1.1.20; 1.1.54;
remove vga@isa and pcdisplay@isa from i386 GENERIC, and create a new
LEGACY kernel that includes them instead. now radeon@pci is able to
properly claim wsdisplay0 on i386 systems, and radeondrmkms has a good
chance of working.

this "fixes" PR#49290.
 1.1.54.2 16-May-2024  martin Pull up following revision(s) (requested by nia in ticket #691):

sys/arch/i386/conf/LEGACY: revision 1.4

also exclude DRM_LEGACY from the ISA kernel
 1.1.54.1 11-May-2024  martin Pull up following revision(s) (requested by nia in ticket #682):

sys/arch/i386/conf/LEGACY: revision 1.3
distrib/common/Makefile.bootcd: revision 1.48
share/mk/bsd.own.mk: revision 1.1373
distrib/i386/cdroms/installcd/Makefile: revision 1.12
distrib/common/bootimage/Makefile.installimage: revision 1.11

remove redundant kernels and floppies from the space-starved i386 ISO

Turn off MKAMDGPUFIRMWARE on i386

It's too big for the i386 install media and not useful on either
pre-2012 hardware or the kinds of embedded systems where i386 still
thrived after 2012.

(The build of the kernel parts of amdgpu on i386 is nevertheless useful
for finding obscure bugs.)

"go for it" riastradh

i386: disable DRMKMS drivers in LEGACY kernel (this is for ISA)
 1.1.20.2 03-Dec-2017  jdolecek update from HEAD
 1.1.20.1 07-Mar-2015  jdolecek file LEGACY was added on branch tls-maxphys on 2017-12-03 11:36:17 +0000
 1.1.4.2 06-Apr-2015  skrll Sync with HEAD
 1.1.4.1 07-Mar-2015  skrll file LEGACY was added on branch nick-nhusb on 2015-04-06 15:17:57 +0000
 1.1.2.2 09-Mar-2015  snj Pull up following revision(s) (requested by mrg in ticket #578):
distrib/notes/i386/contents: revision 1.28
etc/etc.i386/Makefile.inc: revision 1.68
sys/arch/i386/conf/GENERIC: revision 1.1120
sys/arch/i386/conf/LEGACY: revision 1.1
remove vga@isa and pcdisplay@isa from i386 GENERIC, and create a new
LEGACY kernel that includes them instead. now radeon@pci is able to
properly claim wsdisplay0 on i386 systems, and radeondrmkms has a good
chance of working.
this "fixes" PR#49290.
 1.1.2.1 07-Mar-2015  snj file LEGACY was added on branch netbsd-7 on 2015-03-09 09:06:04 +0000
 1.4.2.1 02-Aug-2025  perseant Sync with HEAD
 1.4 23-Aug-2025  imil Add `+invtsc` to the QEMU command line example, this enables the
invariant TSC feature, allowing the kernel to use CPUID 0x40000010 to
read TSC and LAPIC frequencies from the host, thus avoiding the need
for frequency calculation and gaining over 200ms in boot speed.
 1.3 28-Mar-2025  imil branches: 1.3.2; 1.3.4;
x86: consolidate MICROVM kernel configurations

Move common configuration options from amd64/conf/MICROVM and
i386/conf/MICROVM into a shared x86/conf/MICROVM.common file.
 1.2 27-Mar-2025  riastradh virtio(4): Consolidate kernel configs.

No functional change intended.

Leave `# XXX ?' comments where I don't know why the driver in
question is excluded. (Typical reason is that PAGE_SIZE is not 4096
but I didn't investigate -- if you do investigate, please either
update the comment if you determine a reason, or enable the driver if
you don't.)

PR kern/59211: vio9p(4): missing from various GENERICs and MAKEDEVs
 1.1 18-Feb-2025  imil Add support for non-Xen PVH guests to i386, PR kern/57813
Tested on QEMU by me, Xen PV & PVH by bouyer@.
 1.3.4.2 02-Aug-2025  perseant Sync with HEAD
 1.3.4.1 28-Mar-2025  perseant file MICROVM was added on branch perseant-exfatfs on 2025-08-02 05:55:43 +0000
 1.3.2.1 25-Aug-2025  martin Pull up following revision(s) (requested by imil in ticket #14):

sys/arch/amd64/conf/MICROVM: revision 1.4
sys/arch/i386/conf/MICROVM: revision 1.4

Add `+invtsc` to the QEMU command line example, this enables the
invariant TSC feature, allowing the kernel to use CPUID 0x40000010 to
read TSC and LAPIC frequencies from the host, thus avoiding the need
for frequency calculation and gaining over 200ms in boot speed.
 1.42 18-Sep-2002  lukem these files are managed elsewhere, and are just bitrotting here; remove them.
 1.41 22-Jul-2002  wiz Sync (commented out) SHMMAXPGS value with vmparam.h.
Closes port-i386/12708 by Patrick Welche.
 1.40 25-Jun-2002  lukem - replace all "scsibus* at XXXX" with a single "scsibus* at scsi?"
- replace all "atapibus* at XXXX" with a single "atapibus* at atapi?"
- replace all "audio* at XXXX" with a single "audio* at audiobus?"
- replace all "midi* at XXXX" (except "midi* at pcppi?") with a single
"midi* at midibus?"
 1.39 17-Jun-2002  lukem Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.38 25-Apr-2002  atatat branches: 1.38.2; 1.38.4;
Add the INCLUDE_CONFIG_FILE option to all config files. In config
files that are generic (ie, GENERIC, GENERICSBC, GENERIC32, ALL, or
ALPHA), it is uncommented.
 1.37 18-Apr-2002  wiz Remove opms(4) and its device, /dev/pms0, from the i386 port, because
it has been obsoleted by pms(4).

Reviewed by fvdl and christos.
 1.36 17-Apr-2002  mycroft Switch from de to tlp by default.
 1.35 14-Apr-2002  mycroft The functionality of pmsi has been implemented in pms, so it's time for pmsi
to go back where it came from.
 1.34 12-Apr-2002  gmcgarry Add commented-out USERCONF option. Mainly useful for install media
and can be optionally enabled based on miniroot and ramdisk size
requirements.
 1.33 10-Feb-2002  wiz Update description for icsphy.
 1.32 27-Jan-2002  jdolecek add options PIPE_SOCKETPAIR to individual kernel configs
the option is commented out on everything but kernels I was able
to recognize as INSTALL-like or ones for small memory machines
 1.31 28-Dec-2001  augustss Update for new uhidev device attachment.
 1.30 20-Nov-2001  lukem cleanup:
options SPACE TAB
makeoptions TAB
psuedo-device TAB
remove trailing whitespace
replace multiple spaces -> tabs
options "FOO" -> options FOO
options "FOO=bar" -> options FOO=bar
options "FOO=\"bar\"" -> options FOO="\"bar\""
 1.29 20-Nov-2001  lukem - pull in opt_kgdb.h where necessary
- replace opt_kgdb_machdep.h with opt_kgdb.h
- defparam opt_kgdb.h:
KGDB_DEV KGDB_DEVNAME KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE
- move from opt_ddbparam.h to opt_ddb.h:
DDB_FROMCONSOLE DDB_ONPANIC DDB_HISTORY_SIZE DDB_BREAK_CHAR SYMTAB_SPACE
- replace KGDBDEV with KGDB_DEV
- replace KGDBADDR with KGDB_DEVADDR
- replace KGDBMODE with KGDB_DEVMODE
- replace KGDBRATE with KGDB_DEVRATE
- use `9600' instead of `0x2580' for 9600 baud rate
- use correct quotes for options KGDB_DEVNAME="\"com\""
- use correct quotes for options KGDB_DEV="17*256+0"
- remove unnecessary dependancy on Makefile for kgdb_stub.o
- minor whitespace cleanup
 1.28 22-Aug-2001  hubertf More comment changes: 90x[B] -> 90x[BC]
 1.27 09-Jul-2001  soren branches: 1.27.2;
ncr(8) is gone from the tree, so remove ^#ncr*.
 1.26 08-Jul-2001  abs Standardise TCP_COMPAT_42 as commented out, grouped with other COMPAT options,
and with the comment '4.2BSD TCP/IP bug compat. Not recommended'
Add commented out 'TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG'
(All hail amiga and atari which make some attempt to automate the
multiplicity of config files...)
 1.25 21-Apr-2001  fvdl s/cheap/expensive/ for DIAGNOSTIC
 1.24 11-Feb-2001  mycroft branches: 1.24.2;
Update to the current state of the world.
 1.23 09-Feb-2001  mycroft Make this a little more realistic.
 1.22 19-Jan-2001  fvdl Actually, specify the number pf ptys explicitly anyway, omitting
the number and thus having the default value was probably a mistake
(16 would be too few).
 1.21 19-Jan-2001  fvdl Update for reality (same as in use on the actual machine, except that
-current doesn't require the number of ptys to be specified).
 1.20 24-Sep-2000  jdolecek branches: 1.20.2;
don't specify number of ptys if >= 16 (current default initial number)
pty comments: normalize and g/c what is no longer relevant
 1.19 21-Aug-2000  itohy Fix typos.
No functional changes.
 1.18 09-Jul-2000  mycroft Enable DDB history.
 1.17 11-Jun-2000  mycroft branches: 1.17.2;
Remove pcvt tentacles.
 1.16 22-Mar-2000  cgd branches: 1.16.4;
add commented out option PCI_CONFIG_DUMP whever there's a PCIVERBOSE.
 1.15 26-Feb-2000  itojun s/options\t/options \t/ for CONS_OVERRIDE line, so that addition/removal of
"#" does not affect indentation.
 1.14 17-Jan-2000  augustss Add USB-Ethernet adapters.
 1.13 13-Jan-2000  ad [#[@ ]]dpt* at eisa? slot ?
 1.12 12-Dec-1999  soren s/16x450/16x50/
 1.11 27-Sep-1999  ad branches: 1.11.2; 1.11.8;
Note DPT controllers as needed. If it looks like a stripped down GENERIC,
it gets it.
 1.10 29-Jul-1999  augustss It's time to be COMPAT_14.
 1.9 05-Jul-1999  fvdl EXEC_ELF32 is standard now.
 1.8 27-Mar-1999  explorer branches: 1.8.4;
remove EXPERIMENTAL comment, enable /dev/random in GENERIC kernels
 1.7 16-Feb-1999  abs Update IDE comments, from yoavcs@inter.net.il
 1.6 23-Jan-1999  drochner second round of mouse renaming: psm->pms
 1.5 23-Jan-1999  drochner update for mouse renaming
 1.4 21-Jan-1999  mycroft wscons.
 1.3 20-Jan-1999  mycroft sync
 1.2 30-Oct-1998  lukem s/milieconds/milliseconds/
 1.1 16-Oct-1998  mycroft Configuration for new CVS server.
 1.8.4.1 02-Aug-1999  thorpej Update from trunk.
 1.11.8.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.11.2.3 23-Apr-2001  bouyer Sync with HEAD.
 1.11.2.2 11-Feb-2001  bouyer Sync with HEAD.
 1.11.2.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.16.4.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.17.2.2 25-Apr-2001  he Pull up revision 1.25 (requested by fvdl):
Not all DIAGNOSTIC checks are all that cheap, so disable that
option in meant-for-production kernels. Introduces GENERIC_DIAGNOSTIC.
 1.17.2.1 27-Jul-2000  mycroft Approved by thorpej:
Enable DDB history by default, and increase the default size to .5k.

syssrc/sys/arch/i386/conf/BIKINI 1.28 -> 1.29
syssrc/sys/arch/i386/conf/CARDBUS 1.16 -> 1.17
syssrc/sys/arch/i386/conf/DISKLESS 1.73 -> 1.74
syssrc/sys/arch/i386/conf/GENERIC 1.358 -> 1.359
syssrc/sys/arch/i386/conf/GENERIC_TINY 1.16 -> 1.17
syssrc/sys/arch/i386/conf/HOMEWORLD 1.48 -> 1.49
syssrc/sys/arch/i386/conf/INSTALL 1.148 -> 1.149
syssrc/sys/arch/i386/conf/INSTALL_SMALL 1.49 -> 1.50
syssrc/sys/arch/i386/conf/INSTALL_TINY 1.18 -> 1.19
syssrc/sys/arch/i386/conf/IOPENER 1.4 -> 1.5
syssrc/sys/arch/i386/conf/MINBAR 1.17 -> 1.18
syssrc/sys/arch/i386/conf/PS2 1.2 -> 1.3
syssrc/sys/arch/i386/conf/TRINITY 1.96 -> 1.97
syssrc/sys/arch/i386/conf/ZHADUM 1.22 -> 1.23
syssrc/sys/arch/i386/conf/ZYGORTHIAN-SPACE-RAIDERS 1.32 -> 1.33
 1.20.2.12 19-Aug-2002  sommerfeld merged with -current as of today.
rearranged gdt init to deal with KVM86 changes; however, KVM86 has no
chance of working yet; good thing it's not part of GENERIC
 1.20.2.11 25-Jun-2002  sommerfeld Resynch with -current.
 1.20.2.10 03-May-2002  sommerfeld Add cpu* at mainbus? or equivalent to all configs.
 1.20.2.9 27-Apr-2002  sommerfeld Merge with current as of today
 1.20.2.8 24-Feb-2002  sommerfeld Resynch with mainline.
 1.20.2.7 28-Jan-2002  sommerfeld Yet Another mergeup with -current.
 1.20.2.6 29-Dec-2001  sommerfeld Yet another mergeup.

New work:
- Frank van der Linden's tlb shootdown fix.
Mainline functionality merged:
- IrDA
- Kernel RCSID's
- Transmeta CPU support
- ACPI
- XMM register access through procfs
 1.20.2.5 03-Sep-2001  sommerfeld Merge with -current once more.
 1.20.2.4 19-Jul-2001  sommerfeld catch up with -current
 1.20.2.3 30-Apr-2001  sommerfeld Merge sommerfeld_i386mp_1 branch with -current as of today.
GENERIC.MP kernel boots and runs multiuser on my ABIT BP6
 1.20.2.2 23-Jan-2001  thorpej Sync with the trunk.
 1.20.2.1 24-Sep-2000  thorpej file MINBAR was added on branch sommerfeld_i386mp_1 on 2001-01-23 06:34:54 +0000
 1.24.2.9 18-Oct-2002  nathanw Catch up to -current.
 1.24.2.8 01-Aug-2002  nathanw Catch up to -current.
 1.24.2.7 20-Jun-2002  nathanw Catch up to -current.
 1.24.2.6 17-Apr-2002  nathanw Catch up to -current.
 1.24.2.5 28-Feb-2002  nathanw Catch up to -current.
 1.24.2.4 08-Jan-2002  nathanw Catch up to -current.
 1.24.2.3 21-Sep-2001  nathanw Catch up to -current.
 1.24.2.2 24-Aug-2001  nathanw Catch up with -current.
 1.24.2.1 21-Jun-2001  nathanw Catch up to -current.
 1.27.2.7 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.27.2.6 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.27.2.5 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.27.2.4 16-Mar-2002  jdolecek Catch up with -current.
 1.27.2.3 11-Feb-2002  jdolecek Sync w/ -current.
 1.27.2.2 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.27.2.1 25-Aug-2001  thorpej Merge Aug 24 -current into the kqueue branch.
 1.38.4.1 01-Aug-2002  lukem Pull up revision 1.39 (requested by lukem in ticket #312):
Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.38.2.3 31-Aug-2002  gehenna catch up with -current.
 1.38.2.2 16-Jul-2002  gehenna catch up with -current.
 1.38.2.1 14-Jul-2002  gehenna catch up with -current.
 1.10 07-Sep-2022  khorben emuxki(4): allow building as a module

Tested on NetBSD/amd64 with a Sound Blaster Live! Value (CT4870)

Note that this required setting outputs.master to the maximum value
allowed (255) to get sound out, and then cranking the volume pretty
high.

Additional sound cards sponsored by the NetBSD Foundation; thanks!
 1.9 17-Aug-2021  andvar fix multiplei repetitive typos in comments, messages and documentation. mainly because copy paste code big amount of files are affected.
 1.8 20-Jan-2021  nia remove compat_ossaudio from kernel modules

this is only useful with compat_linux and gets autoloaded when
compat_linux is loaded, so there's no reason to bake it into kernels
any more.
 1.7 16-Aug-2020  jdolecek branches: 1.7.2;
make COMPAT_LINUX option disabled by default

leave the option enabled only in amd64/i386 ALL kernels to make
sure it continues to be compilable also when included in kernel
 1.6 25-Mar-2020  jdolecek remove 'file-system SMBFS' and 'pseudo-device nsmb' from all kernel configs
to prepare for their eventual removal
 1.5 09-Aug-2017  maxv branches: 1.5.4;
Remove compat_ibcs2 from i386. After a discussion on port-vax, it turns
out that compat_ibcs2 does not implement the iBCS2 standard - which is
x86-specific - but rather SVR3. Our real iBCS2 implementation was a
mixture of compat_ibcs2 and compat_svr4, and was only partial. Keeping
support for this in i386 is totally irrelevant today. I also asked on
port-i386 but didn't wait long.

The main issue is that compat_ibcs2 should have been called compat_svr3.
But CVS does not support renaming files, and moving things around is both
painful and tiring, even more so when no one seems to be interested in
doing this work or in the feature at all. For now compat_ibcs2 is available
on Vax and will stay, until someone (not me) cleans it up.
 1.4 29-Jul-2017  maxv Remove svr4 from the config files.
 1.3 15-Sep-2016  jdolecek COMPAT_FREEBSD was dropped from GENERIC in rev. 1.1125, no need to disable in MODULAR any more
 1.2 10-Mar-2012  joerg branches: 1.2.2; 1.2.16; 1.2.20;
P1003_1B_SEMAPHORE is no longer optional.
 1.1 21-Sep-2011  ahoka branches: 1.1.2; 1.1.6;
Initial version of a pro-module kernel config
 1.1.6.1 11-Mar-2012  mrg sync to latest -current
 1.1.2.1 17-Apr-2012  yamt sync with head
 1.2.20.1 04-Nov-2016  pgoyette Sync with HEAD
 1.2.16.2 28-Aug-2017  skrll Sync with HEAD
 1.2.16.1 05-Oct-2016  skrll Sync with HEAD
 1.2.2.1 03-Dec-2017  jdolecek update from HEAD
 1.5.4.1 08-Apr-2020  martin Merge changes from current as of 20200406
 1.7.2.1 03-Apr-2021  thorpej Sync with HEAD.
 1.17 24-Aug-2014  jnemeth Create an "options MODULAR_DEFAULT_AUTOLOAD" config option and add
it to all kernel configs that contain "options MODULAR". This
option turns on module autoloading by default (which is the current
default). This allows people who don't want module autoloading on
by default to disable it by simply removing/commentting this line.
 1.16 09-Aug-2011  jakllsch branches: 1.16.12; 1.16.28;
While the GENERIC/MONOLITHIC/MODULAR issue remains to be sorted out,
MONOLITHIC is still a part of the release build and needs to remain
config(1)urable.
 1.15 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.14 13-Feb-2011  jym Comment out FFS and NFS, they are part of GENERIC.
 1.13 15-Dec-2010  haad branches: 1.13.2; 1.13.4;
Enable device-mapper driver in MONOLITHIC kernels.
 1.12 22-Aug-2010  rmind Import NPF - a packet filter. Some features:

- Designed to be fully MP-safe and highly efficient.

- Tables/IP sets (hash or red-black tree) for high performance lookups.

- Stateful filtering and Network Address Port Translation (NAPT).
Framework for application level gateways (ALGs).

- Packet inspection engine called n-code processor - inspired by BPF -
supporting generic RISC-like and specific CISC-like instructions for
common patterns (e.g. IPv4 address matching). See npf_ncode(9) manual.

- Convenient userland utility npfctl(8) with npf.conf(8).

NOTE: This is not yet a fully capable alternative to PF or IPFilter.
Further work (support for binat/rdr, return-rst/return-icmp, common ALGs,
state saving/restoring, logging, etc) is in progress.

Thanks a lot to Matt Thomas for various useful comments and code review.
Aye by: board@
 1.11 09-Apr-2010  ahoka Remove pad from GENERIC, add to MONOLITH, we have it as a module now.
 1.10 01-Jan-2010  dholland branches: 1.10.2; 1.10.4;
add rcsid
 1.9 05-Dec-2009  pooka Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.8 19-Jul-2009  rmind Make POSIX message queues a kernel module.
 1.7 29-Mar-2009  mrg branches: 1.7.2;
delete COMPAT_43 that is now in GENERIC
 1.6 24-Mar-2009  pooka need putter too
 1.5 24-Mar-2009  pooka file-system PUFFS
 1.4 18-Mar-2009  dyoung Remove native compatibility options to stop the config(1) errors
that Juergen Hannken-Illjes reports:

sys/arch/i386/conf/MONOLITHIC:16: already have options `COMPAT_NOMID'
sys/arch/i386/conf/MONOLITHIC:17: already have options `COMPAT_09'
...
 1.3 07-Feb-2009  mrg branches: 1.3.2;
move COMPAT_50 into MONOLITHIC, as pointed out by enami@.
 1.2 23-Dec-2008  christos branches: 1.2.2; 1.2.4;
make this actually work.
 1.1 23-Dec-2008  christos Add a convenience config file to build non-modular kernels for testing purposes.
 1.2.4.4 28-Apr-2009  skrll Sync with HEAD.
 1.2.4.3 03-Mar-2009  skrll Sync with HEAD.
 1.2.4.2 19-Jan-2009  skrll Sync with HEAD.
 1.2.4.1 23-Dec-2008  skrll file MONOLITHIC was added on branch nick-hppapmap on 2009-01-19 13:16:15 +0000
 1.2.2.2 17-Jan-2009  mjf Sync with HEAD.
 1.2.2.1 23-Dec-2008  mjf file MONOLITHIC was added on branch mjf-devfs2 on 2009-01-17 13:28:03 +0000
 1.3.2.7 27-Aug-2011  jym Sync with HEAD. Most notably: uvm/pmap work done by rmind@, and MP Xen
work of cherry@.

No regression observed on suspend/restore.
 1.3.2.6 29-Mar-2011  jym More sync fixes. And add the mbr_gpt files.
 1.3.2.5 28-Mar-2011  jym Sync with HEAD. TODO before merge:
- shortcut for suspend code in sysmon, when powerd(8) is not running.
Borrow ``xs_watch'' thread context?
- bug hunting in xbd + xennet resume. Rings are currently thrashed upon
resume, so current implementation force flush them on suspend. It's not
really needed.
 1.3.2.4 10-Jan-2011  jym Sync with HEAD
 1.3.2.3 24-Oct-2010  jym Sync with HEAD
 1.3.2.2 23-Jul-2009  jym Sync with HEAD.
 1.3.2.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.7.2.6 09-Oct-2010  yamt sync with head
 1.7.2.5 11-Aug-2010  yamt sync with head.
 1.7.2.4 11-Mar-2010  yamt sync with head
 1.7.2.3 19-Aug-2009  yamt sync with head.
 1.7.2.2 04-May-2009  yamt sync with head.
 1.7.2.1 29-Mar-2009  yamt file MONOLITHIC was added on branch yamt-nfs-mp on 2009-05-04 08:11:15 +0000
 1.10.4.3 21-Apr-2011  rmind sync with head
 1.10.4.2 05-Mar-2011  rmind sync with head
 1.10.4.1 30-May-2010  rmind sync with head
 1.10.2.2 22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.10.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.13.4.2 17-Feb-2011  bouyer Sync with HEAD
 1.13.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.13.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.16.28.1 15-May-2015  snj Pull up following revision(s) (requested by jnemeth in ticket #762):
share/man/man4/options.4: revision 1.442
sys/arch/amd64/conf/ALL: revision 1.18
sys/arch/amd64/conf/GENERIC: revision 1.396
sys/arch/dreamcast/conf/GENERIC: revision 1.119
sys/arch/epoc32/conf/GENERIC: revision 1.6
sys/arch/evbarm/conf/BCM5301X: revision 1.24
sys/arch/evbarm/conf/BCM56340: revision 1.9
sys/arch/evbarm/conf/IMX23_OLINUXINO: revision 1.9
sys/arch/evbarm/conf/std.beagle: revision 1.13
sys/arch/evbarm/conf/std.kobo: revision 1.2
sys/arch/evbarm/conf/std.netwalker: revision 1.10
sys/arch/evbppc/conf/P2020DS: revision 1.25
sys/arch/evbppc/conf/RB800: revision 1.30
sys/arch/evbppc/conf/TWRP1025: revision 1.18
sys/arch/hp300/conf/GENERIC: revision 1.187
sys/arch/hpcsh/conf/GENERIC: revision 1.104
sys/arch/i386/conf/GENERIC: revision 1.1111
sys/arch/i386/conf/MONOLITHIC: revision 1.17
sys/arch/landisk/conf/GENERIC: revision 1.43
sys/arch/luna68k/conf/GENERIC: revision 1.117
sys/arch/macppc/conf/GENERIC: revision 1.316
sys/arch/macppc/conf/GENERIC_601: revision 1.5
sys/arch/mmeye/conf/MMEYE_WLF: revision 1.16
sys/arch/news68k/conf/GENERIC: revision 1.123
sys/arch/sandpoint/conf/GENERIC: revision 1.85
sys/arch/shark/conf/GENERIC: revision 1.119
sys/arch/sparc/conf/GENERIC: revision 1.246
sys/arch/sparc64/conf/GENERIC: revision 1.174
sys/arch/sun3/conf/GENERIC3X: revision 1.125
sys/arch/sun3/conf/GENERIC: revision 1.169
sys/arch/x68k/conf/GENERIC: revision 1.177
sys/arch/zaurus/conf/GENERIC: revision 1.62
sys/conf/files: revision 1.1099
sys/kern/kern_module.c: revisions 1.98, 1.99
Create an "options MODULAR_DEFAULT_AUTOLOAD" config option and add
it to all kernel configs that contain "options MODULAR". This
option turns on module autoloading by default (which is the current
default). This allows people who don't want module autoloading on
by default to disable it by simply removing/commentting this line.
--
fix typo. (s/MODULE_DEFAULT_AUTOLOAD/MODULAR_DEFAULT_AUTOLOAD/)
 1.16.12.1 03-Dec-2017  jdolecek update from HEAD
 1.197 06-Jan-2023  christos Explicitly set -z noseparate-code because the default is about to change
and the boot blocks might not be able to load binaries with more than two
PT_LOAD sections.
 1.196 11-May-2020  joerg Fix GCC flags for Spectre mitigation to really only apply to GCC.
 1.195 25-Apr-2020  bouyer Merge the bouyer-xenpvh branch, bringing in Xen PV drivers support under HVM
guests in GENERIC.
Xen support can be disabled at runtime with
boot -c
disable hypervisor
 1.194 22-Sep-2018  rin branches: 1.194.10;
- Determine KERN_AS automatically depending on whether OPT_MODULAR is
set or not, in the same way as libcompat.

- Specify OPT_MODULAR in the port Makefile instead of KERN_AS.

Now, KERN_AS=library is used for kernels without module(7) for all ports.

OK christos
 1.193 05-Jun-2018  christos branches: 1.193.2;
No need for NORELRO here.
 1.192 04-Jun-2018  christos Disable RELRO/SANITIZER
 1.191 18-Apr-2018  martin Make SPECTRE_V2_GCC_MITIGATION overridable at the make command line.
 1.190 07-Apr-2018  mrg add an SPECTRE_V2_GCC_MITIGATION option to x86 kernels, that turns
on the GCC spectre v2 mitigation options.

XXX: pullup-8.
XXX: turn on in all kernels.
 1.189 23-Feb-2018  maxv branches: 1.189.2;
Revert previous, we'll need something better (and compatible with Clang).
 1.188 23-Feb-2018  maxv Add -fno-shrink-wrap, to force GCC to push the frames at the very beginning
of the functions. Otherwise DDB is unable to display a correct stack trace
if a fault occurred in a function before the frame was pushed.

Discussed on tech-kern@, flag suggested by Krister Walfridsson. Should fix
PR/52560.
 1.187 10-Dec-2017  christos - Allow multiple .BEGIN targets
- Make their protection consistent
 1.186 09-Aug-2017  maxv Remove several dead entries from the x86 makefiles. Looks like people (me
included) regularly forget to take care of this.
 1.185 24-Aug-2015  uebayasi branches: 1.185.10;
Define ${LINKSCRIPT} in one place.
 1.184 18-Aug-2015  uebayasi ${KERN_LDSCRIPT} -> ${KERNLDSCRIPT}
 1.183 15-Nov-2014  uebayasi branches: 1.183.2;
Use LINKSCRIPT.
 1.182 24-May-2014  jakllsch Now that GCC 4.8 on i486 has stolen the frame pointer, do like amd64 and
add -fno-omit-frame-pointer to kernel DEFCOPTS and modules CFLAGS.
 1.181 07-Feb-2014  joerg branches: 1.181.2;
Like amd64, use -msoft-float.
 1.180 05-Feb-2014  dsl Change the compiler options to explicitly specify:
-mno-mmx -mno-sse -mno-avx -mno-80387 -mno-fp-ret-in-387
Since no-sse implies no-sse2 that should ensure that the compiler really
doesn't emit any instructions that might trap trying to use the FPU.
On amd64 at least some of those are needed to stop the compiler
saving the registers to stack on every varargs function.
It might be that -mno-sse did that before.
 1.179 15-Jan-2014  joerg Reduce amount of -no-integrated-as on x86 as .code16 is now supported by
LLVM.
 1.178 03-Oct-2012  dsl branches: 1.178.2;
Remove all references to KVM86.
It was only ever used by APMBIOS - and then only if an option was selected.
Probably didn't work well at all!
 1.177 01-Oct-2012  dsl apmcall.o no longer exists.
 1.176 19-Dec-2011  joerg branches: 1.176.6;
Move Clang-warning flags for ah_regdomain.c into sys/conf, they are
platform independent. Use the selective -Wno-* flags instead of
-Wno-error.
 1.175 14-Sep-2011  christos branches: 1.175.2; 1.175.6;
include wakecode after so that the depend rules are defined!
 1.174 07-Aug-2011  jakllsch Try to ensure no SSE instructions are generated for kernel code,
as is already done on amd64.
 1.173 04-Jul-2011  joerg Use integrated assembler with clang for Via PadLock.
 1.172 10-Jun-2011  joerg Add a few more cases that need GNU as. One of the padlock instructions
is missing in LLVM. spl.S and lock_stubs.S break with patchfunc
otherwise.
 1.171 30-May-2011  joerg branches: 1.171.2;
Disable -Werror for ah_regdomain.c if building with clang as workaround
for http://llvm.org/bugs/show_bug.cgi?id=10030.
 1.170 20-May-2011  joerg Use -x assembler-with-cpp from sys.mk.
 1.169 20-May-2011  joerg LLVM's assembler parser doesn't support .code16 yet, so disable it as
needed.
 1.168 12-Jan-2011  joerg branches: 1.168.2;
Allow use of traditional CPP to be set on a per platform base in sys.mk.
Honour this for dependency processing in bsd.dep.mk. Switch i386 and
amd64 assembly to use ISO C90 preprocessor concat and drop the
-traditional-cpp on this platform.
 1.167 06-Jul-2010  mrg remove almost all the ability to build netbsd with an a.out target.
we're ELF now, and there are many missing checks against OBJECT_FMT.
if we ever consider switching, the we can figure out what new ones
we need but for now it's just clutter.

this doesn't remove any of the support for exec_aout or any actually
required-for-boot a.out support, only the ability to build a netbsd
release in a.out format. ie, most of this code has been dead for
over a decade.

i've tested builds on vax, amd64, i386, mac68k, macppc, sparc, atari,
amiga, shark, cats, dreamcast, landisk, mmeye and x68k. this covers
the 5 MACHINE_ARCH's affected, and all the other arch code touched.
it also includes some actual run-time testing of sparc, i386 and
shark, and i performed binary comparison upon amiga and x68k as well.


some minor details relevant:
- move shlib.[ch] from ld.aout_so into ldconfig proper, and cut them
down to only the parts ldconfig needs
- remove various unused source files
- switch amiga bootblocks to using elf2bb.h instead of aout2bb.h
 1.166 25-Nov-2009  tron branches: 1.166.2; 1.166.4;
Enable SSP (Stack Smash Protection) in x86 kernels by default (except
in i386 *TINY kernels). The NetBSD/i386 "ALL" kernel is unconditionally
compiled with SSP enabled.

Change approved by the core team.
 1.165 15-Mar-2009  tsutsui Make sure to create i386 symlink on more generic targets.
 1.164 15-Feb-2009  cube Convert the recently introduced awk command to retrieve the value of the
option MODULAR to using %MODULAR%. While it is now possible to only
request the new version in the affected Makefiles, it is made mandatory for
everybody because I just fixed a bug in config(1) that would not make it
fail in the case of a syntax error in the Makefile template.
 1.163 14-Feb-2009  apb Now that "options MODULAR" is handled via defflag, the Makefile
generated by config(1) in the kernel compile directory no longer
contains IDENT=-DMODULAR. Instead, there's an opt_modular.h file that
might or might not contain "#define MODULAR 1".

Adapt to this by adding an OPT_MODULAR variable to relevant Makefiles,
set via an awk script that parses opt_modular.h.
 1.162 11-Dec-2008  alc branches: 1.162.2;
Clean-up makefile stub used to include in the build the binary HAL object
 1.161 27-Nov-2008  joerg Another assym.h dependency.
 1.160 13-Nov-2008  ad LKM -> MODULAR
 1.159 26-Oct-2008  mrg branches: 1.159.2; 1.159.4; 1.159.8;
provide an i386/ symlink.
 1.158 25-Jan-2008  joerg branches: 1.158.6; 1.158.10; 1.158.16;
Refactor in_cksum/in4_cksum/in6_cksum implementations:
- All three functions are included in the kernel by default.
They call a backend function cpu_in_cksum after possibly
computing the checksum of the pseudo header.
- cpu_in_cksum is the core to implement the one-complement sum.
The default implementation is moderate fast on most platforms
and provides a 32bit accumulator with 16bit addends for L32 platforms
and a 64bit accumulator with 32bit addends for L64 platforms.
It handles edge cases like very large mbuf chains (could happen with
native IPv6 in the future) and provides a good base for new native
implementations.
- Modify i386 and amd64 assembly to use the new interface.

This disables the MD implementations on !x86 until the conversion is
done. For Alpha, the portable version is faster.
 1.157 17-Jan-2008  lukem Remove unnecessary references to config_time.h.
 1.156 03-Jan-2008  joerg Missing assym.h dependency.
 1.155 30-Dec-2007  joerg i386func.S needs assym.h.
 1.154 09-Dec-2007  jmcneill branches: 1.154.2;
Merge jmcneill-pm branch.
 1.153 02-Dec-2007  christos branches: 1.153.2; 1.153.4;
busfunc needs assym.h too.
 1.152 24-Oct-2007  joerg branches: 1.152.2;
cpufunc.S depends on assym.h.
 1.151 17-Oct-2007  garbled Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.150 30-May-2007  christos branches: 1.150.8; 1.150.10; 1.150.14;
lock_stubs.S depends on assym.h
 1.149 19-Aug-2006  dsl branches: 1.149.12; 1.149.14; 1.149.20;
There is no need to compile machdep.c with -O2 anymore.
Fixed by changing the asm for lidt() in cpufunc.h
 1.148 31-Jul-2006  christos branches: 1.148.2;
mention the correct PR/33725
 1.147 31-Jul-2006  christos workaround for PR 33918
 1.146 04-Jul-2006  christos Another missed dependency.
 1.145 07-Jun-2006  kardel branches: 1.145.2;
convert to timecounters (from branch simonb-timecounters)
 1.144 04-Apr-2006  gdamore branches: 1.144.2;
Convert existing ath users to new Makefile, except for amd64, which needs
the rules due to needing to conditionally postprocess the HAL object file.

Macppc needs a a non-ELF HAL (EABI) object, so take care of that by default
in the atheros include file.
 1.143 02-Apr-2006  gdamore Reorganize ath layout as requested by sam@ and suggested by dyoung@ in
http://mail-index.netbsd.org/tech-net/2006/03/15/0000.html.

The new layout almost precisely matches FreeBSD, and should make
future imports much easier.

At the same time, import the current 0.9.16.16 HAL from FreeBSD. According
to sam@, this is the proper version we should be using.
 1.142 11-Dec-2005  christos branches: 1.142.4; 1.142.6; 1.142.8; 1.142.10; 1.142.12;
merge ktrace-lwp.
 1.141 07-Nov-2005  yamt some assym cleanup.
- move copyin and friends from locore.S to their own file, copy.S.
share it between i386 and xen.
- defparam KERNBASE and kill KERNBASE_LOCORE hack.
- add more symbols to assym.h and use it where appropriate.
 1.140 19-Oct-2005  dyoung No need to create opt_ah.h in these makefiles, config(8) takes care
of it.
 1.139 22-Jun-2005  dyoung branches: 1.139.2; 1.139.4;
Resolve conflicts in importation of 18-May-2005 ath(4) / net80211(9)
from FreeBSD. Introduce compatibility shims (sys/dev/ic/ath_netbsd.[ch],
sys/net80211/ieee80211_netbsd.[ch]). Update drivers (an, atu, atw,
awi, ipw, iwi, rtw, wi) for the new net80211(9) API.
 1.138 31-May-2005  christos s/GENASSYM/GENASSYM_CONF/ so we can use "GENASSYM" as the program name.
 1.137 12-Mar-2005  dsl Use an archive library for libkern if we don't support LKMs.
Enough to get INSTALL_TINY small enough again.
Someone else can fix it next time...
 1.136 15-Jul-2004  atatat branches: 1.136.4; 1.136.6;
Make uudecode into a tool that can be used to build a kernel and redo
the athhal-elf.o handling to take advantage of it. This means that
bsd.files.mk is no longer included by Makefile.i386 so CFLAGS won't be
duplicated.
 1.135 04-Jun-2004  thorpej Add the %MAKEOPTIONSAPPEND token at the end of the file, after the
common Makefile.kern.inc has been included.
 1.134 15-Apr-2004  he We need to also clean out athhal-elf-o, so that "make clean; make"
after an initial "make" will also (re)build athhal-elf.o.
 1.133 25-Mar-2004  jmc branches: 1.133.2;
Convert athhal-elf.o to a .uue and add appropriate make hooks to use it
 1.132 05-Jul-2003  simonb Make mptrap.o depend on assym.h; fixes GENERIC.MP -j N kernel build.
 1.131 02-May-2003  yamt branches: 1.131.2;
add spl.S, vector.S and microtime.S to MD_SFILES so that
'make depend' takes care of them.
 1.130 02-Apr-2003  christos bioscall.S needs assym.h now.
 1.129 02-Mar-2003  christos microtime.S depends on assym.h
 1.128 12-Dec-2002  christos add missing dependency.
 1.127 26-Nov-2002  thorpej The traditional C preprocessor is fixed in GCC 3.3 now, so no need
to skip -traditional-cpp for HAVE_GCC3.
 1.126 24-Nov-2002  christos add mach_sigcode.o to the files that depend on assym.h
 1.125 22-Nov-2002  fvdl New interrupt code. The basic idea behind it is to hide the differences
in interrupt controllers in struct pic, and try to keep as much
common code as possible. At the lowest (asm) level, this is done
with CPP macros.

The main structure is now struct intrsource, describing an established
interrupt line, of any kind (soft/hard local apic/legacy apic/IO apic).
For quick masking, there may be a maximum of 32 sources per CPU.
Sources can be assigned to any CPU in the MP case, though currently they
all go to the boot CPU.
 1.124 02-Nov-2002  perry We don't need our on KERNLINTFLAGS any longer.
 1.123 04-Jun-2002  thorpej branches: 1.123.2;
Don't use -traditional-cpp if HAVE_GCC3.
 1.122 09-Dec-2001  atatat branches: 1.122.10;
Roll the rest of the ports over to the new MI kernel build machinery.
Any problems reported by testers have been fixed, and massive
cross-compiling of kernels has shown that any problems that remain
with actually building kernels are not related to this.
 1.121 23-Nov-2001  atatat Instead of checking for previous usage, just append to some make
variables. Tweak some variables to provide for more uniform defaults.
Minor adaption to makefiles for already converted ports.
 1.120 20-Nov-2001  lukem cleanup:
options SPACE TAB
makeoptions TAB
psuedo-device TAB
remove trailing whitespace
replace multiple spaces -> tabs
options "FOO" -> options FOO
options "FOO=bar" -> options FOO=bar
options "FOO=\"bar\"" -> options FOO="\"bar\""
 1.119 16-Nov-2001  atatat Abstract out a large chunk of the kernel build machinery so that new
build features (such as ross's DEBUGLIST) can easily be applied to all
ports. This should reduce the complexity of each port's kernel
Makefile considerably. Line counts:

227 arch/i386/conf/Makefile.i386.orig
98 arch/i386/conf/Makefile.i386
227 arch/alpha/conf/Makefile.alpha.orig
99 arch/alpha/conf/Makefile.alpha
219 arch/sparc/conf/Makefile.sparc.orig
102 arch/sparc/conf/Makefile.sparc
215 arch/vax/conf/Makefile.vax.orig
102 arch/vax/conf/Makefile.vax
253 conf/Makefile.kern.inc

Roll i386, alpha, sparc, and vax over to the new build machinery.
 1.118 26-Oct-2001  jmc Change defaults for kernel compiles. Default all to USETOOLS?=no and have
the etc Makefile override that by putting USETOOLS into $.MAKEOVERRIDES
This way the default for kernel compiles is still to use the installed
toolchain instead of depending on $TOOLDIR. $TOOLDIR can be used by
simply adding USETOOLS=yes to the command line as usual.

Adjust each ports template to set the default no setting and also pull in
bsd.own.mk if they weren't already to ensure they'll build correctly
with the new toolchain setup.
 1.117 23-Oct-2001  thorpej branches: 1.117.2;
Set MACHINE_ARCH explicitly in Makefiles for which it is constant.
Also, since config(8) now explcitly sets MACHINE, there is no need
to do it here in the Makefile.
 1.116 05-Jun-2001  thorpej branches: 1.116.2;
Allow the text address to be set with makeoptions.
 1.115 29-May-2001  mrg define _KERNEL_OPT as well as _KERNEL. we will use this in the future to
get kernel "opt_foo.h" headers, rather than _KERNEL && !_LKM.
 1.114 16-May-2001  lukem changes to lint invocation:
- sort lint flags
- add flags -F (full pathname), -g (gcc extensions; XXX for now)
- lint CFILES before LINTSTUBS
- don't -Dvolatile=
- don't grep -v 'static function.*unused'
 1.113 15-May-2001  perry 1) Add infrastructure to generate lint stub files from stylized
comments in .S files.
2) Update "make lint" target to use generated lint stubs.
 1.112 20-Jan-2001  lukem branches: 1.112.2;
a few things depend upon assym.h, so add appropriate dependencies.
 1.111 20-Jan-2001  thorpej In the ELF case, use the kern.ldscript unless overridden by the kernel
config file.
 1.110 09-Jan-2001  fvdl Revert apparently accidental commit.
 1.109 08-Jan-2001  martin Add isdn devices to all archs that seem to support at least one of the
necessary busses. Sync comments with reality for archs that already had
the devices.
 1.108 17-Dec-2000  jdolecek delete obsolete comment
 1.107 07-Sep-2000  thorpej If KERN_LDSCRIPT is specified as a makeoption, then add it to the
linker flags.
 1.106 09-May-2000  hubertf Add "install" target, so "make install" after building the kernel
does something useful. The target can be redefined by putting a
install-kernel-${MACHINE_NAME} target that fits your needs into
/etc/mk.conf.
 1.105 09-May-2000  thorpej HAVE_GCC28 -> HAVE_EGCS, and make it match gcc 2.9 as well. Also,
make the use of -Wno-uninitialized explicit, don't rely on a compiler
hack to do it for us.
 1.104 11-Feb-2000  thorpej Move KERNBASE to 0xc0000000, giving the kernel a more-or-less full 1G
of virtual address space, leaving userland with 3G, and update comments
to match the new reality.

We knew we were going to have to bite this bullet eventually, and there
are a couple of outstanding PRs related to this issue (9389 and 9313).
Complete solution to those PRs is going to involve some sort of run-time
decision on how large kmem_map should be, as well as changing some data
structure allocation strategies in UVM. However, this change will at
least allow the PR submitter to simply throw resources at the problem.
 1.103 01-Feb-2000  tsutsui Revert STRIPPROG -> STRIP
 1.102 24-Jan-2000  tron Add "dependall" target for comfort.
 1.101 19-Jan-2000  tsutsui STRIP -> STRIPPROG
 1.100 19-Jan-2000  tsutsui Change STRIPFLAGS=-g for cross-toolchains.
 1.99 26-Jul-1999  cgd branches: 1.99.2;
be more efficient when doing the SYSTEM_LD_TAIL for -g kernels: don't
copy them just to strip them, use strip -o.
 1.98 09-Jul-1999  mrg clean up a bit after jason :)

- fix emitrules() like emitfiles() to deal with the prefix (otherwise it
would attempt to find the file in the normal base for the NORMAL_C rule).
- add emitincludes() which adds include directives for each prefix to the
$INCLUDES variable in the makefile.
- add %INCLUDES to each Makefile.arch to deal with the above.

this makes "prefix" actually work in a usable manner, and now i can move
on to fixing compiler warnings (errors) in the ESP code. :)
 1.97 28-Jan-1999  christos branches: 1.97.2; 1.97.4;
Add ELF bits. -N does not work, because ld does not compute the correct
memsz.
 1.96 15-Jan-1999  thorpej Some minor, mostly costmetic, changes to CPPFLAGS/CFLAGS.
 1.95 08-Jan-1999  augustss Add -Wpointer-arith warning since `void *' arithmetic is not ANSI C.
 1.94 15-Oct-1998  drochner change handling of libkern:
-sys/lib/libkern builds as library per default (as it was documented all
the time)
-ports able to LKM set "KERN_AS=obj" explicitely in their Makefiles
(for now; should depend on actual "option LKM" or -better- functions
included for LKM use should be pulled in by a stub)
-always link libcompat before libkern - libkern stuff can be referred to
by libcompat, but not the other way
 1.93 05-Sep-1998  lukem distclean is a synonym for cleandir
 1.92 07-Jun-1998  enami Also, remove space at the end of line.
 1.91 31-May-1998  thorpej Specify a non-profiling C rule.
 1.90 12-Apr-1998  tv Add -Wno-main conditional on compiler being gcc 2.8 or egcs. (This adds
a HAVE_GCC28 check-variable that can now be used to add other gcc-2.8
flags in cases where they may be useful, or to remove gcc 2.7.2 "bug
workaround" flags.)
 1.89 06-Feb-1998  mrg add the i386 MD portions for UVM.
 1.88 12-Nov-1997  thorpej Make sure CPP, AR, AS, and RANLIB are defined.
 1.87 12-Nov-1997  thorpej Define LORDER, NM, and TSORT here, like we do the rest of the tools.
 1.86 20-Oct-1997  fvdl branches: 1.86.2;
Move kernel entry address down to f0100000
 1.85 03-Oct-1997  lukem define SIZE?=size, and use ${SIZE} instead of size. makes cross
compilation easier
 1.84 30-Sep-1997  christos PR/4162: Chris Jones: make cleandir does not work properly; it does not
remove the object files and the .depend file in the kernel build directory.
 1.83 12-Jul-1997  leo branches: 1.83.2;
Generate assym.h dependencies when making 'depend'.
 1.82 14-Mar-1997  mycroft Put the genassym.sh output in a temp file, and mv -f it, in case
it fails spectacularly and doesn't clean up. Also, remove dependencies for
genassym.o (since it no longer exists).
 1.81 26-Feb-1997  mycroft Use genassym.sh, to support cross-compilation.
 1.80 04-Feb-1997  perry branches: 1.80.4;
Nuke some options GENERIC residue.
 1.79 04-Feb-1997  perry Nuke some GENERIC residue.
 1.78 23-Jan-1997  cgd update for new kernel library Makefile.inc expectations
 1.77 01-Dec-1996  jonathan branches: 1.77.2;
* Replace explicit -O2 in CFLAGS with COPTS macro. Default COPTS?= -O2.
Lets users over-ride with makeoptions COPTS="..." in kernel config files.

Leave `mandatory' flags (like -msoft-float which on m68k enforces no
FP in kernel) in CFLAGS.
 1.76 11-Oct-1996  christos add -Wall -Wstrict-prototypes -Wmissing-prototypes.
We are compiling cleanly now!
 1.75 13-Sep-1996  jtk BIOS trampoline is a static beast; generate it in the sources like
syscalls.h & friends, and include it when needed from the source directory.
 1.74 09-Sep-1996  mycroft Move strip(1) flags into a separate variable, so that $STRIP can
be passed to subordinate make(1)s. Remove $TOUCH. Add HOSTED_CC,
HOSTED_CPPFLAGS, and HOSTED_CFLAGS, and use them when depending genassym.
 1.73 31-Aug-1996  mycroft Wrap the default definition of `S' in `.ifndef'.
 1.72 25-Aug-1996  jtk add Advanced Power Management driver
Includes bootstrap support from FreeBSD (Tatsumi HOSOKAWA and <ukai>)
 1.71 12-Aug-1996  mycroft Put into . Remove hooks for `config-dependent' and
`device-driver' flags.
 1.70 10-Aug-1996  mycroft Theres no microcode/Makefile.inc now.
 1.69 10-Aug-1996  mycroft * Add a HOSTED_C_C variable, which strips `-p', `-pg', and
`-nostdinc', and use it when building genassym.
* Use `-nostdinc' just to be sure we're self-contained.
 1.68 10-Aug-1996  mycroft * Define CWARNFLAGS and MKDEP in some moderately consistent fashion.
* Make S expand to an absolute path at compile time.
* Use `-S' rather than `-x' to remove debugging symbols.
* Garbage collect unused variables.
* Reverse a handful of port-specific changes that do not correspond to
the common build model and are not needed.
 1.67 11-May-1996  mycroft branches: 1.67.4;
Make `make depend' work for libraries.
 1.66 29-Feb-1996  cgd Do not build vnode_if.[ch] for each kernel. Build them once, like the
various syscall sources/headers, and just compile them. From PR 2142, OK'd
by mycroft.
 1.65 26-Feb-1996  mycroft Define build programs with `?=', so they can be overridden with `makeoptions'.
 1.64 09-Feb-1996  mycroft Fix mkdep problems due to missing flags.
 1.63 03-Feb-1996  mycroft Use `-traditional-cpp' when building .s and .S files.
 1.62 02-Feb-1996  mycroft Clone these, and fix many bugs.
 1.61 02-Feb-1996  mycroft assym.s -> assym.h
(Some ports did this already.)
 1.60 01-Feb-1996  mycroft LOCORE -> _LOCORE
 1.59 10-Oct-1995  mycroft Pull in microcode dependencies. Remove -fno-builtin.
 1.58 19-Sep-1995  thorpej Compile the kernel with -fno-builtin.
 1.57 24-Jul-1995  mycroft Add -Werror.
 1.56 24-Jun-1995  christos GENERIC: Add COMPAT_IBCS2 in too by default.
Makefile.`arch`: - Add -lcompat
- Change clean: target to be a double dep one,
so libraries can use the clean target too
- Add genassym to the clean targets
 1.55 16-May-1995  jtc Removing -DKERNEL, transition to _KERNEL has been completed
 1.54 17-Apr-1995  cgd clean up several ISA device interfaces: autoconfiguration, header
inclusion, and interrupt configuration. more work still needs to be done,
but it's getting better...
 1.53 17-Apr-1995  cgd allow most program names to be overridden. kill a bogus } in a comment, and
an unnecessary blank line.
 1.52 23-Mar-1995  jtc Added -D_KERNEL to CFLAGS alongside each -DKERNEL.
 1.51 06-Dec-1994  mycroft Don't ignore the exit status of ld(1).
 1.50 04-Nov-1994  mycroft Add `newvers' target.
 1.49 04-Nov-1994  mycroft vector.h should have been nuked ages ago.
 1.48 04-Nov-1994  mycroft isa.h -> isareg.h
 1.47 28-Oct-1994  mycroft Add vnode_if.[ch] to the clean target.
 1.46 27-Oct-1994  cgd new RCS ID format.
 1.45 15-Jun-1994  mycroft Allow overriding the name of the awk program. This is a bit different from
how Gordon did it.
 1.44 15-Jun-1994  deraadt build vnode_if.* early in a kernel compile
 1.43 08-Jun-1994  mycroft Build vnode_if.o.
 1.42 23-May-1994  mycroft Clone from hp300 version.
 1.41 16-Apr-1994  cgd kill symbols.{raw,sort}; no longer necessary, with kvm dbs.
 1.40 28-Jan-1994  cgd kill refs to dbsym, and note that we have a working 'ex' now.
 1.39 05-Jan-1994  mycroft LOAD_ADDRESS is now fixed at 0xf8100000.
 1.38 30-Dec-1993  deraadt compile genassym -static as suggested by Jim McKim <mckim@lerc.nasa.gov>
 1.37 18-Dec-1993  mycroft Clean bogus arguments to newvers, and don't pass KERN_IDENT any more.
 1.36 15-Dec-1993  deraadt correct docs
 1.35 18-Oct-1993  pk Fixed typo.
 1.34 17-Oct-1993  pk Explicit entry point specified in kernel link command.
(so far, we've been lucky only because vers.o doesn't contain text)
 1.33 13-Oct-1993  cgd use the new location for libkern, auto-depend on it, and include
the right one, for profiling or non-profiling.
 1.32 09-Oct-1993  cgd genassym needs a dependency...
 1.31 06-Oct-1993  cgd get rid of excess target line for machdep.o
 1.30 13-Sep-1993  brezak Default LOAD_ADDRESS at 0xfe100000 (1M)
 1.29 11-Sep-1993  jtc Link with libkern.
 1.28 29-Aug-1993  brezak branches: 1.28.2;
Changes for boot loading of symbols.
 1.27 27-Aug-1993  brezak Need LOAD_ADDRESS for depend pass.
 1.26 31-Jul-1993  mycroft Add RCS indentifiers.
 1.25 19-Jul-1993  mycroft branches: 1.25.2;
Add ${DEBUG} to CFLAGS and -f to dbsym.
 1.24 18-Jul-1993  mycroft Phooey. Need a better mechanism for dealing with multiple sets of local
changes.
 1.23 18-Jul-1993  cgd CC should be cc. cc is gcc2...
 1.22 18-Jul-1993  mycroft Change to work with new config stuff for specifying load address.
 1.21 18-Jul-1993  mycroft Oops. Back out a change that shouldn't be committed...
 1.20 18-Jul-1993  mycroft Use new -T option to dbsym.
 1.19 17-Jul-1993  cgd gcc-2.4.5's ffs() has been rendered safe for kernel compiling...
 1.18 12-Jul-1993  cgd add -fno-builtin to CFLAGS until gcc bug fixed
 1.17 11-Jul-1993  cgd don't ignore errors from dbsym... it might say that, e.g. there's
not enough symbol space!
 1.16 18-Jun-1993  brezak Use NNPX instead of NPX from npx.h for activating npx.
 1.15 11-Jun-1993  cgd note gprof.ex is in csu/i386 not csu.i386 like it used to be...
 1.14 06-Jun-1993  cgd make conf.o actually depend on conf.c...
 1.13 06-Jun-1993  cgd incorporate Bruce Evans' interrupt changes, as hacked by Rod grimes,
for patchkit patch 158. it appears to work well.
 1.12 24-May-1993  cgd do the right thing for vers.o. i.e. don't make newvers if nothing
has changed.
 1.11 18-May-1993  cgd changes for 'arch'
 1.10 17-May-1993  cgd make config use a /sys/${machine}/compile directory, rather than
/sys/compile
 1.9 07-May-1993  cgd add rcsid, and kernel description where necessary
 1.8 29-Apr-1993  cgd use ed instead of ex. the script to use is identical, and we might
want to switch back to using ex when our ex supports -.
 1.7 28-Apr-1993  cgd bsd->netbsd
 1.6 28-Apr-1993  cgd new kernel name is bsd
 1.5 24-Mar-1993  cgd now use absolute path for dbsym
 1.4 23-Mar-1993  cgd automatically run dbsym on kernel
 1.3 23-Mar-1993  cgd added support for microtime routines by Steve McCanne (mccanne@ee.lbl.gov)
 1.2 21-Mar-1993  cgd after 0.2.2 "stable" patches applied
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.25.2.2 19-Jul-1993  mycroft Add ${DEBUG} to CFLAGS and -f to dbsym.
 1.25.2.1 19-Jul-1993  mycroft file Makefile.i386 was added on branch netbsd-0-9 on 1993-07-19 16:52:17 +0000
 1.28.2.5 01-Feb-1994  mycroft Use new link address, and junk dbsym.
 1.28.2.4 04-Dec-1993  cgd use new libkern setup
 1.28.2.3 09-Oct-1993  mycroft Oops. Add some missing dependencies for locore.o.
 1.28.2.2 09-Oct-1993  mycroft Majorly redone.
 1.28.2.1 14-Sep-1993  mycroft New i386 code.
 1.67.4.1 04-Mar-1997  mycroft Pull up latest ahc driver. Fixes several bugs.
 1.77.2.1 30-Jan-1997  thorpej update from trunk
 1.80.4.1 12-Mar-1997  is Merge in Changes from The Trunk.
 1.83.2.1 14-Oct-1997  thorpej Update marc-pcmcia branch from trunk.
 1.86.2.1 12-Nov-1997  thorpej Pull up "make sure tools are defined" changes from trunk.
 1.97.4.1 02-Aug-1999  thorpej Update from trunk.
 1.97.2.1 19-Feb-2000  he Apply patch (requested by thorpej):
Move KERNBASE to 0xc0000000, giving the kernel a more-or-less
full 1GB of virtual address space, leaving userland with 3GB,
and update comments to match the new reality.
 1.99.2.3 11-Feb-2001  bouyer Sync with HEAD.
 1.99.2.2 05-Jan-2001  bouyer Sync with HEAD
 1.99.2.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.112.2.7 19-Dec-2002  thorpej Sync with HEAD.
 1.112.2.6 11-Dec-2002  thorpej Sync with HEAD.
 1.112.2.5 11-Nov-2002  nathanw Catch up to -current
 1.112.2.4 20-Jun-2002  nathanw Catch up to -current.
 1.112.2.3 08-Jan-2002  nathanw Catch up to -current.
 1.112.2.2 14-Nov-2001  nathanw Catch up to -current.
 1.112.2.1 21-Jun-2001  nathanw Catch up to -current.
 1.116.2.2 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.116.2.1 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.117.2.1 12-Nov-2001  thorpej Sync the thorpej-mips-cache branch with -current.
 1.122.10.1 14-Jul-2002  gehenna catch up with -current.
 1.123.2.2 04-Jun-2002  thorpej Don't use -traditional-cpp if HAVE_GCC3.
 1.123.2.1 04-Jun-2002  thorpej file Makefile.i386 was added on branch sommerfeld_i386mp_1 on 2002-06-04 21:39:11 +0000
 1.131.2.5 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.131.2.4 01-Apr-2005  skrll Sync with HEAD.
 1.131.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.131.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.131.2.1 03-Aug-2004  skrll Sync with HEAD
 1.133.2.2 15-Jul-2004  he branches: 1.133.2.2.2;
Pull up revision 1.136 (requested by atatat in ticket #661):
Make uudecode into a tool which can be used to build a
kernel and redo the athhal-elf.o handling to take advantage
of it. This means that bsd.files.mk is no longer included
by Makefile.i386 so CFLAGS will not be duplicated.
 1.133.2.1 18-Apr-2004  jmc Pullup rev 1.134 (requested by he in ticket #148)

We need to also clean out athhal-elf-o, so that "make clean; make"
after an initial "make" will also (re)build athhal-elf.o.
 1.133.2.2.2.1 06-Feb-2005  jmc Pull up patch (requested by martti in ticket #1086)
Move ipf to sys/dist/ipf and sync w. trunk
 1.136.6.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.136.4.1 29-Apr-2005  kent sync with -current
 1.139.4.1 26-Oct-2005  yamt sync with head
 1.139.2.7 04-Feb-2008  yamt sync with head.
 1.139.2.6 21-Jan-2008  yamt sync with head
 1.139.2.5 07-Dec-2007  yamt sync with head
 1.139.2.4 27-Oct-2007  yamt sync with head.
 1.139.2.3 03-Sep-2007  yamt sync with head.
 1.139.2.2 30-Dec-2006  yamt sync with head.
 1.139.2.1 21-Jun-2006  yamt sync with head.
 1.142.12.1 24-May-2006  tron Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
 1.142.10.1 19-Apr-2006  elad sync with head - hopefully this will work
 1.142.8.4 03-Sep-2006  yamt sync with head.
 1.142.8.3 11-Aug-2006  yamt sync with head
 1.142.8.2 26-Jun-2006  yamt sync with head.
 1.142.8.1 11-Apr-2006  yamt sync with head
 1.142.6.2 22-Apr-2006  simonb Sync with head.
 1.142.6.1 04-Feb-2006  simonb Don't need old i8254 microtime() with timecounters.
 1.142.4.1 09-Sep-2006  rpaulo sync with head
 1.144.2.1 19-Jun-2006  chap Sync with head.
 1.145.2.1 13-Jul-2006  gdamore Merge from HEAD.
 1.148.2.1 27-Aug-2006  riz Pull up following revision(s) (requested by dsl in ticket #70):
sys/arch/i386/conf/Makefile.i386: revision 1.149
There is no need to compile machdep.c with -O2 anymore.
Fixed by changing the asm for lidt() in cpufunc.h
 1.149.20.1 26-Jun-2007  garbled Sync with HEAD.
 1.149.14.1 11-Jul-2007  mjf Sync with head.
 1.149.12.2 03-Dec-2007  ad Sync with HEAD.
 1.149.12.1 09-Jun-2007  ad Sync with head.
 1.150.14.1 13-Nov-2007  bouyer Sync with HEAD
 1.150.10.3 23-Mar-2008  matt sync with HEAD
 1.150.10.2 09-Jan-2008  matt sync with HEAD
 1.150.10.1 06-Nov-2007  matt sync with HEAD
 1.150.8.6 03-Dec-2007  joerg Sync with HEAD.
 1.150.8.5 26-Oct-2007  joerg Sync with HEAD.

Follow the merge of pmap.c on i386 and amd64 and move
pmap_init_tmp_pgtbl into arch/x86/x86/pmap.c. Modify the ACPI wakeup
code to restore CR4 before jumping back into kernel space as the large
page option might cover that.
 1.150.8.4 24-Sep-2007  joerg Generate the ACPI wakecode image dynamically at build time.
 1.150.8.3 10-Sep-2007  joerg Depending once is good enough.
 1.150.8.2 09-Sep-2007  christos acpi_wakeup_low.S needs assym.h
 1.150.8.1 09-Sep-2007  jmcneill acpi_wakeup_low.o depends on assym.h
 1.152.2.3 18-Feb-2008  mjf Sync with HEAD.
 1.152.2.2 27-Dec-2007  mjf Sync with HEAD.
 1.152.2.1 08-Dec-2007  mjf Sync with HEAD.
 1.153.4.1 11-Dec-2007  yamt sync with head.
 1.153.2.1 26-Dec-2007  ad Sync with head.
 1.154.2.3 19-Jan-2008  bouyer Sync with HEAD
 1.154.2.2 08-Jan-2008  bouyer Sync with HEAD
 1.154.2.1 02-Jan-2008  bouyer Sync with HEAD
 1.158.16.1 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.158.10.3 11-Aug-2010  yamt sync with head.
 1.158.10.2 11-Mar-2010  yamt sync with head
 1.158.10.1 04-May-2009  yamt sync with head.
 1.158.6.1 17-Jan-2009  mjf Sync with HEAD.
 1.159.8.1 21-Apr-2010  matt sync to netbsd-5
 1.159.4.1 07-Aug-2009  snj Pull up following revision(s) (requested by sborrill in ticket #905):
sys/arch/alpha/conf/Makefile.alpha: revision 1.81
sys/arch/amd64/conf/Makefile.amd64: revision 1.26
sys/arch/i386/conf/Makefile.i386: revision 1.162
sys/arch/macppc/conf/Makefile.macppc: revision 1.31
sys/arch/mips/conf/Makefile.mips: revision 1.52
sys/arch/sparc64/conf/Makefile.sparc64: revision 1.68
sys/arch/xen/conf/Makefile.xen: revision 1.28
Clean-up makefile stub used to include in the build the binary HAL object
 1.159.2.3 28-Apr-2009  skrll Sync with HEAD.
 1.159.2.2 03-Mar-2009  skrll Sync with HEAD.
 1.159.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.162.2.5 27-Aug-2011  jym Sync with HEAD. Most notably: uvm/pmap work done by rmind@, and MP Xen
work of cherry@.

No regression observed on suspend/restore.
 1.162.2.4 29-Mar-2011  jym More sync fixes. And add the mbr_gpt files.
 1.162.2.3 28-Mar-2011  jym Sync with HEAD. TODO before merge:
- shortcut for suspend code in sysmon, when powerd(8) is not running.
Borrow ``xs_watch'' thread context?
- bug hunting in xbd + xennet resume. Rings are currently thrashed upon
resume, so current implementation force flush them on suspend. It's not
really needed.
 1.162.2.2 01-Nov-2009  jym Sync with HEAD.
 1.162.2.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.166.4.3 12-Jun-2011  rmind sync with head
 1.166.4.2 31-May-2011  rmind sync with head
 1.166.4.1 05-Mar-2011  rmind sync with head
 1.166.2.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.168.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.171.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.175.6.1 18-Feb-2012  mrg merge to -current.
 1.175.2.3 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.175.2.2 30-Oct-2012  yamt sync with head
 1.175.2.1 17-Apr-2012  yamt sync with head
 1.176.6.3 03-Dec-2017  jdolecek update from HEAD
 1.176.6.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.176.6.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.178.2.1 18-May-2014  rmind sync with head
 1.181.2.1 10-Aug-2014  tls Rebase.
 1.183.2.2 28-Aug-2017  skrll Sync with HEAD
 1.183.2.1 22-Sep-2015  skrll Sync with HEAD
 1.185.10.1 11-Apr-2018  martin Pull up following revision(s) (requested by mrg in ticket #731):
sys/arch/i386/conf/files.i386: revision 1.392
sys/arch/i386/conf/GENERIC: revision 1.1175
sys/arch/i386/conf/GENERIC: revision 1.1176
sys/arch/amd64/conf/files.amd64: revision 1.102
sys/arch/i386/conf/GENERIC: revision 1.1177
share/man/man4/options.4: revision 1.485 (patch)
sys/arch/i386/conf/Makefile.i386: revision 1.190
sys/arch/amd64/conf/GENERIC: revision 1.487
sys/arch/amd64/conf/ALL: revision 1.85
sys/arch/amd64/conf/GENERIC: revision 1.488
sys/arch/amd64/conf/GENERIC: revision 1.489
sys/arch/amd64/conf/Makefile.amd64: revision 1.67
sys/arch/i386/conf/ALL: revision 1.437

add an SPECTRE_V2_GCC_MITIGATION option to x86 kernels, that turns
on the GCC spectre v2 mitigation options.
XXX: pullup-8.
XXX: turn on in all kernels.

actually do what the previous change said:
don't turn on the new 'SPECTRE_V2_GCC_MITIGATION' option yet.

turn on GCC spectre v2 mitigation options.
XXX: amd64 ALL doesn't build for me right now
 1.189.2.4 30-Sep-2018  pgoyette Ssync with HEAD
 1.189.2.3 25-Jun-2018  pgoyette Sync with HEAD
 1.189.2.2 22-Apr-2018  pgoyette Sync with HEAD
 1.189.2.1 16-Apr-2018  pgoyette Sync with HEAD, resolve some conflicts
 1.193.2.1 10-Jun-2019  christos Sync with HEAD
 1.194.10.1 16-Apr-2020  bouyer Reorganise sources to make it possible to include Xen PVHVM support in
native kernels. Among others:
- move xen/include/amd64/hypercall.h to amd64/include/xen and
xen/include/i386/hypercall.h to i386/include/xen
- exclude some native files from the build for xenpv
- add xen to "machine" config statement for amd64 and i386
- split arch/xen/conf/files.xen to arch/xen/conf/files.xen (for pv drivers)
and arch/xen/conf/files.xen.pv (for full pv support)
- add GENERIC_XENHVM kernel config which includes GENERIC and add Xen PV
drivers.
 1.45 18-Sep-2002  lukem these files are managed elsewhere, and are just bitrotting here; remove them.
 1.44 22-Jul-2002  wiz Sync (commented out) SHMMAXPGS value with vmparam.h.
Closes port-i386/12708 by Patrick Welche.
 1.43 25-Jun-2002  lukem - replace all "scsibus* at XXXX" with a single "scsibus* at scsi?"
- replace all "atapibus* at XXXX" with a single "atapibus* at atapi?"
- replace all "audio* at XXXX" with a single "audio* at audiobus?"
- replace all "midi* at XXXX" (except "midi* at pcppi?") with a single
"midi* at midibus?"
 1.42 17-Jun-2002  lukem Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.41 25-Apr-2002  atatat branches: 1.41.2; 1.41.4; 1.41.6;
Add the INCLUDE_CONFIG_FILE option to all config files. In config
files that are generic (ie, GENERIC, GENERICSBC, GENERIC32, ALL, or
ALPHA), it is uncommented.
 1.40 18-Apr-2002  wiz Remove opms(4) and its device, /dev/pms0, from the i386 port, because
it has been obsoleted by pms(4).

Reviewed by fvdl and christos.
 1.39 17-Apr-2002  mycroft Switch from de to tlp by default.
 1.38 14-Apr-2002  mycroft The functionality of pmsi has been implemented in pms, so it's time for pmsi
to go back where it came from.
 1.37 12-Apr-2002  gmcgarry Add commented-out USERCONF option. Mainly useful for install media
and can be optionally enabled based on miniroot and ramdisk size
requirements.
 1.36 10-Feb-2002  wiz Update description for icsphy.
 1.35 27-Jan-2002  jdolecek add options PIPE_SOCKETPAIR to individual kernel configs
the option is commented out on everything but kernels I was able
to recognize as INSTALL-like or ones for small memory machines
 1.34 28-Dec-2001  augustss Update for new uhidev device attachment.
 1.33 20-Nov-2001  lukem cleanup:
options SPACE TAB
makeoptions TAB
psuedo-device TAB
remove trailing whitespace
replace multiple spaces -> tabs
options "FOO" -> options FOO
options "FOO=bar" -> options FOO=bar
options "FOO=\"bar\"" -> options FOO="\"bar\""
 1.32 20-Nov-2001  lukem - pull in opt_kgdb.h where necessary
- replace opt_kgdb_machdep.h with opt_kgdb.h
- defparam opt_kgdb.h:
KGDB_DEV KGDB_DEVNAME KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE
- move from opt_ddbparam.h to opt_ddb.h:
DDB_FROMCONSOLE DDB_ONPANIC DDB_HISTORY_SIZE DDB_BREAK_CHAR SYMTAB_SPACE
- replace KGDBDEV with KGDB_DEV
- replace KGDBADDR with KGDB_DEVADDR
- replace KGDBMODE with KGDB_DEVMODE
- replace KGDBRATE with KGDB_DEVRATE
- use `9600' instead of `0x2580' for 9600 baud rate
- use correct quotes for options KGDB_DEVNAME="\"com\""
- use correct quotes for options KGDB_DEV="17*256+0"
- remove unnecessary dependancy on Makefile for kgdb_stub.o
- minor whitespace cleanup
 1.31 06-Nov-2001  enami Use options<SPC><TAB> consistently (except for GENERIC_ISDN since it is
indented rather differently).
 1.30 22-Aug-2001  hubertf branches: 1.30.6;
More comment changes: 90x[B] -> 90x[BC]
 1.29 09-Jul-2001  soren branches: 1.29.2;
ncr(8) is gone from the tree, so remove ^#ncr*.
 1.28 08-Jul-2001  abs Standardise TCP_COMPAT_42 as commented out, grouped with other COMPAT options,
and with the comment '4.2BSD TCP/IP bug compat. Not recommended'
Add commented out 'TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG'
(All hail amiga and atari which make some attempt to automate the
multiplicity of config files...)
 1.27 21-Apr-2001  fvdl s/cheap/expensive/ for DIAGNOSTIC
 1.26 11-Feb-2001  mycroft branches: 1.26.2;
Update to the current state of the world.
 1.25 27-Nov-2000  soren Removed increased BUFCACHE/BUFPAGES.
 1.24 24-Sep-2000  jdolecek don't specify number of ptys if >= 16 (current default initial number)
pty comments: normalize and g/c what is no longer relevant
 1.23 21-Aug-2000  itohy Fix typos.
No functional changes.
 1.22 11-Jun-2000  mycroft branches: 1.22.2;
Remove pcvt tentacles.
 1.21 22-Mar-2000  cgd branches: 1.21.4;
add commented out option PCI_CONFIG_DUMP whever there's a PCIVERBOSE.
 1.20 26-Feb-2000  itojun s/options\t/options \t/ for CONS_OVERRIDE line, so that addition/removal of
"#" does not affect indentation.
 1.19 17-Jan-2000  augustss Add USB-Ethernet adapters.
 1.18 13-Jan-2000  ad [#[@ ]]dpt* at eisa? slot ?
 1.17 12-Dec-1999  soren s/16x450/16x50/
 1.16 27-Sep-1999  ad branches: 1.16.2; 1.16.8;
Note DPT controllers as needed. If it looks like a stripped down GENERIC,
it gets it.
 1.15 19-Sep-1999  ad Document PCDISPLAY_SOFTCURSOR.
 1.14 29-Jul-1999  augustss It's time to be COMPAT_14.
 1.13 05-Jul-1999  fvdl EXEC_ELF32 is standard now.
 1.12 16-Apr-1999  explorer remove BUFPAGES= line for now (commented out)
 1.11 16-Apr-1999  explorer sync to the currently installed kernel
 1.10 27-Mar-1999  explorer branches: 1.10.4;
remove EXPERIMENTAL comment, enable /dev/random in GENERIC kernels
 1.9 16-Feb-1999  abs Update IDE comments, from yoavcs@inter.net.il
 1.8 23-Jan-1999  drochner second round of mouse renaming: psm->pms
 1.7 23-Jan-1999  drochner update for mouse renaming
 1.6 21-Jan-1999  mycroft wscons.
 1.5 20-Jan-1999  mycroft -ccd +vnd
 1.4 20-Jan-1999  mycroft sync
 1.3 31-Aug-1998  thorpej UVM+PMAP_NEW is standard now; don't need it in individual config files.
 1.2 26-Jun-1998  lukem remove options FIFO; it's now the default
 1.1 14-Jun-1998  billc moved WARPED to updated NBFTP
 1.10.4.2 02-Aug-1999  thorpej Update from trunk.
 1.10.4.1 21-Jun-1999  thorpej Sync w/ -current.
 1.16.8.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.16.2.4 23-Apr-2001  bouyer Sync with HEAD.
 1.16.2.3 11-Feb-2001  bouyer Sync with HEAD.
 1.16.2.2 08-Dec-2000  bouyer Sync with HEAD.
 1.16.2.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.21.4.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.22.2.1 25-Apr-2001  he Pull up revision 1.27 (requested by fvdl):
Not all DIAGNOSTIC checks are all that cheap, so disable that
option in meant-for-production kernels. Introduces GENERIC_DIAGNOSTIC.
 1.26.2.10 18-Oct-2002  nathanw Catch up to -current.
 1.26.2.9 01-Aug-2002  nathanw Catch up to -current.
 1.26.2.8 20-Jun-2002  nathanw Catch up to -current.
 1.26.2.7 17-Apr-2002  nathanw Catch up to -current.
 1.26.2.6 28-Feb-2002  nathanw Catch up to -current.
 1.26.2.5 08-Jan-2002  nathanw Catch up to -current.
 1.26.2.4 14-Nov-2001  nathanw Catch up to -current.
 1.26.2.3 21-Sep-2001  nathanw Catch up to -current.
 1.26.2.2 24-Aug-2001  nathanw Catch up with -current.
 1.26.2.1 21-Jun-2001  nathanw Catch up to -current.
 1.29.2.7 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.29.2.6 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.29.2.5 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.29.2.4 16-Mar-2002  jdolecek Catch up with -current.
 1.29.2.3 11-Feb-2002  jdolecek Sync w/ -current.
 1.29.2.2 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.29.2.1 25-Aug-2001  thorpej Merge Aug 24 -current into the kqueue branch.
 1.30.6.1 12-Nov-2001  thorpej Sync the thorpej-mips-cache branch with -current.
 1.41.6.1 01-Aug-2002  lukem Pull up revision 1.42 (requested by lukem in ticket #312):
Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.41.4.3 31-Aug-2002  gehenna catch up with -current.
 1.41.4.2 16-Jul-2002  gehenna catch up with -current.
 1.41.4.1 14-Jul-2002  gehenna catch up with -current.
 1.41.2.4 19-Aug-2002  sommerfeld merged with -current as of today.
rearranged gdt init to deal with KVM86 changes; however, KVM86 has no
chance of working yet; good thing it's not part of GENERIC
 1.41.2.3 25-Jun-2002  sommerfeld Resynch with -current.
 1.41.2.2 03-May-2002  sommerfeld Add cpu* at mainbus? or equivalent to all configs.
 1.41.2.1 25-Apr-2002  sommerfeld file NBFTP was added on branch sommerfeld_i386mp_1 on 2002-05-03 19:12:56 +0000
 1.106 29-Jan-2024  christos PR/57889: Ricardo Branco: ext2fs does not have user immutable and append
file flags, only system ones. Restrict those to the superuser. Before
the behavior was controlled by EXT2FS_SYSTEM_FLAGS. Make that behavior the
default.
 1.105 21-Jan-2021  nia add a commented out compat_ossaudio wherever there's compat_linux

requested by mrg
 1.104 27-Sep-2020  roy branches: 1.104.2;
vether: Add to kernel configurations

It's only enabled if the kernel enabled bridge AND tap.
Otherwise it's commented out.
 1.103 19-Jan-2020  thorpej Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.
 1.102 01-Aug-2018  maxv branches: 1.102.6;
Unreference IPF/PF from the x86 config files (amd64, i386, xen), and enable
NPF instead when wanted.
 1.101 13-Jul-2018  maxv Remove the X86PMC code I had written, replaced by tprof. Many defines
become unused in specialreg.h, so remove them. We don't want to add
defines all the time, there are countless PMCs on many generations, and
it's better to just inline the event/unit values.
 1.100 06-Nov-2017  rin branches: 1.100.2; 1.100.4;
Revive commented out DISKLABEL_EI option to kernel configuration files
that contain FFS_EI option.
 1.99 14-Sep-2017  mrg clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.98 12-Aug-2017  maxv Remove support for vm86 on i386. It is bug-friendly, and there is no point
in having kernel support for this: the instruction set of the CPU is small,
and it can easily be emulated in userland entirely. There are also several
assumptions in the code that are not respected, and the slightest confusion
in the trap frame can lead to ring0 exploits.

vm86 has received zero maintenance. As far as I can tell, it was added
20 years ago in order to make doscmd work. But doscmd has not been
maintained either, and was removed from pkgsrc in 2011. dosbox can be used
instead: it does not require kernel support, and will produce better
results than our flimsy implementation.

Pass 1. (many pieces still in the tree)
 1.97 10-Aug-2017  maxv Pff, I forgot to revert my change in these files. I committed only the
GENERIC files, and the message was:

Revert my changes, and re-enable COMPAT_NOMID, COMPAT_09 and COMPAT_43.
Several compat options happen to be dependent on the compat_43_* functions,
the availability of which is (wrongfully) controlled with COMPAT_43. Same
for COMPAT_09.
 1.96 09-Aug-2017  maxv Remove compat_ibcs2 from i386. After a discussion on port-vax, it turns
out that compat_ibcs2 does not implement the iBCS2 standard - which is
x86-specific - but rather SVR3. Our real iBCS2 implementation was a
mixture of compat_ibcs2 and compat_svr4, and was only partial. Keeping
support for this in i386 is totally irrelevant today. I also asked on
port-i386 but didn't wait long.

The main issue is that compat_ibcs2 should have been called compat_svr3.
But CVS does not support renaming files, and moving things around is both
painful and tiring, even more so when no one seems to be interested in
doing this work or in the feature at all. For now compat_ibcs2 is available
on Vax and will stay, until someone (not me) cleans it up.
 1.95 31-Jul-2017  maxv Disable all the compat options until COMPAT_10. NetBSD 1.0 was released on
October 26 1994; 23 years of compatibility is enough. Discussed with
christos quickly.
 1.94 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.93 29-Jul-2017  maxv Remove svr4 from the config files.
 1.92 26-Feb-2017  maya Remove commented DISKLABEL_EI for strictly little endian architectures

It will never be useful.
 1.91 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.90 18-Feb-2017  maxv There is currently an ugly mix between the PERFCTRS subsystem (MI), and
i386's own PMC interface (MD). Stop using PERFCTRS and use PMC instead.
While here remove some unused flags, which are wrong on the latest CPUs
anyway.
 1.89 21-Aug-2015  uebayasi branches: 1.89.2; 1.89.4;
Add `pseudo-device ksyms' where `options DDB' is used, because
config(1)/config(5) can't handle module dependency correctly at this
moment.

(This is another proof that shared file definition (`file xxx.c a|b')
is a bad idea.)
 1.88 07-Aug-2015  maxv Remove KMEMSTATS.
 1.87 23-Aug-2014  dholland branches: 1.87.2;
Add missing COMPAT_{50,60,70} lines, commented out or not as per the
COMPAT_40 line.
 1.86 23-Aug-2014  dholland Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.85 25-Jul-2014  dholland Fix description of DIAGNOSTIC in x86 kernels.
 1.84 24-Mar-2014  szptvlfn branches: 1.84.2;
fix manual section numbering of sysctl.
thanks wiz@
 1.83 26-Jan-2014  dsl Remove support for 'external' floating point units and the MS-DOS
compatible method of handling floating point exceptions.
Make kernel support for teh fpu non-optional (486SX should still work).
Only 386 cpus support external fpu, and i386 support was removed years ago.
This means that the npx code no longer uses port 0xf0 or interupt 13.
All the "npx at isa" lines go from the configs, arch/i386/isa/npx.c
is now mandatory for all i386 kernels.
I've renamed npxinit() to fpuinit() and npxinit_cpu() to fpuinit_cpu()
to match the very similar amd64 functions.
The fpu of the boot cpu is now initialised by a direct call from
cpu_configure(), this enables FP emulation for a 486SX.
(for amd64 the cr0 values are set in locore.S and similar).
This fixes a long-standing bug in linux_setregs() - which did not
save the fpu regsiters if they were active.
I've test booted a single cpu i386 kernel (using anita).
amd64 builds - none of teh changes should affect it.
The i386 XEN kernels build, but I'm not sure where they set cr0, and
it might have got lost!
 1.82 30-Jun-2013  rmind G/C PFIL_HOOKS from the kernel configs.
 1.81 05-Jun-2013  christos branches: 1.81.2;
remove obsolete networking options
 1.80 27-Apr-2013  christos more bogus number removal
 1.79 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.78 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.77 22-Nov-2011  tls branches: 1.77.8;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.76 28-May-2011  ryo branches: 1.76.4;
many whitespace cleanup.
confirmed "cvs diff -b" are identical.
 1.75 26-Apr-2011  joerg Remove PECOFF/Win32 emulation.
 1.74 26-Apr-2011  joerg Remove Darwin, MACH and Mach-O support.
 1.73 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.72 16-Apr-2010  pooka branches: 1.72.2; 1.72.4;
Remove unused count (invariably "4") from pseudo-device fss.
 1.71 03-Jan-2010  dholland branches: 1.71.2; 1.71.4;
Whitespace. Portions from Igor Sobrado in PR kern/22595.
Deploy <space><tab> where needed so columns don't teleport when
commenting or uncommenting things.
 1.70 03-Jan-2010  dholland Assorted spelling/capitalization fixes from Igor Sobrado in PR kern/22595.
Merged by yours truly as the set of configs has changed quite a bit since
the PR was filed in 2003, and I may have missed some stuff. These changes
should probably be merged into other arches' configs; I'm not going to do
that now though.
 1.69 05-Dec-2009  pooka Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.68 27-Mar-2009  ad Remove -mtune, we'll let the compiler pick a good default (the current
default sucks).
 1.67 06-Mar-2009  joerg Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.66 08-Dec-2008  dyoung branches: 1.66.2;
Add elanpex(4) and elanpar(4), commented out. Add some useful
CardBus / PCI / PCMCIA NICs, hifn, and the OpenCrypto framework.
 1.65 24-Nov-2008  ad Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.64 17-Nov-2008  is Add pppoe, tap, ppp, gre; avoids leaving the user without internet
connection when upgrading such a box as the router and configuration
file merging fails.
 1.63 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.62 30-Apr-2008  ad branches: 1.62.6; 1.62.8; 1.62.10;
For PR kern/38537:

- Make MULTIPROCESSOR mandatory on i386.

Installation changes:

- Update installation section of release notes to match reality.
- Rename INSTALL to INSTALL_FLOPPY, retire INSTALL_LARGE.
- Build INSTALL kernel from GENERIC, like on amd64.
- Update boot menu to allow disabling ACPI and/or SMP.
- Remove GENERIC.NOACPI from the installed kernel list.
- TODO: install default boot.cfg in etc.tgz.
- TODO: possibly enable PCI fixup stuff at runtime if ACPI is disabled.

Build changes:

- No longer build ALL, it's for verification, is slow to build and the
build process is already crippled by the number of kernels built.
- No longer build GENERIC.NOACPI.
 1.61 08-Apr-2008  dyoung branches: 1.61.2; 1.61.4;
Attach elansc(4) at mainbus(4) instead of at pci(4). Attach pci(4)
at elansc(4). Take advantage of a suspend/resume cycle to reconfigure
the SC520's PCI host-bridge bus for higher performance. Update
the manual pages and the NET4501 kernel.
 1.60 16-Jan-2008  ad branches: 1.60.6;
Remove options MATH_EMULATE.
 1.59 07-Jan-2008  martti Fixed indentation, it should be

option<space><tab>
makeoption<space><tab>
 1.58 14-Nov-2007  ad branches: 1.58.6;
- Remove I486_CPU, I586_CPU, I686_CPU options. They buy us nothing and
clutter the code significantly.
- Remove pccons.
 1.57 17-Oct-2007  garbled branches: 1.57.2;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.56 06-Sep-2007  martti branches: 1.56.4;
Fixed indentation (it should be <keyword><space><tab><name>tab><comment>).
 1.55 29-May-2007  christos branches: 1.55.4; 1.55.8; 1.55.10;
Add COMPAT_40 for struct ifreq changes.
 1.54 28-Nov-2006  christos branches: 1.54.8; 1.54.10; 1.54.16;
Separate -Os into COPTS; pointed out by Izumi Tsutsui.
 1.53 28-Nov-2006  christos s/COPTS/CPUFLAGS/
s/-O2 //
 1.52 11-Nov-2006  jmmv Remove tmpfs's experimental status. OK'ed by core@.
 1.51 01-Nov-2006  tls Change GENERIC, GENERIC.MP, GENERIC.MPACPI, GENERIC_LAPTOP, INSTALL,
INSTALL.MP, INSTALL_LAPTOP, and DISKLESS kernels so that they are
smaller and faster by removing support for actual i386 CPUs (which
lack write protection in supervisor mode, which requires a costly
workaround) and math coprocessor emulation. Coprocessor emulation
is retained in the LAPTOP kernels, but not in the others. Where
it is known that a configuration cannot be run with particular CPUs
(i486 in *MP kernels) remove that support as well. Compile all
kernels with appropriate architecture and tuning flags (reduces
size, makes things faster). Those requiring support for machines
with i386 CPU or lacking coprocessor can use the *SMALL or *TINY
kernels.
 1.50 26-Aug-2006  christos branches: 1.50.2; 1.50.4;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.49 28-Jul-2006  riz Change "-mcpu=i486" to "-mtune=i486" so this will compile with gcc4.
 1.48 07-Apr-2006  riz Dallas Semiconductor 1-Wire bus support, from OpenBSD. Currently includes
gpioow(4), attaching a bit-banging driver via a GPIO pin. Also,
owtemp(4) which supports some of the 1-Wire temperature sensors, including
the DS18b20 and DS1920 - temperatures are returned via the envsys(4)
framework.

Original drivers by Alexander Yurchenko (grange@openbsd), with envsys(4)
support and a fix to the 1-wire search algorithm (for discovering
devices on the bus) by me.

As discussed on tech-kern earlier this week.
 1.47 05-Feb-2006  cube branches: 1.47.2; 1.47.4; 1.47.6;
Remove 'count' argument for pseudo-devices that ignore it
(vnd, bpfilter, ppp, gif, gre, tun, sl, strip, faith, stf).
 1.46 04-Feb-2006  rpaulo bpfilter doesn't accept count anymore.
 1.45 20-Dec-2005  thorpej branches: 1.45.2; 1.45.4; 1.45.6;
Remove the tablet line discipline.
 1.44 07-Dec-2005  tsutsui Remove obsolete options VNODE_OP_NOINLINE.
 1.43 07-Dec-2005  tsutsui Adjust comments for options FFS_NO_SNAPSHOT.

XXX: This option should be mentioned in options(4).
 1.42 07-Oct-2005  riz Add support for the gpio(4) framework to the elansc(4) system controller.

From Alexander Yurchenko (grange@openbsd), via OpenBSD.
Approved by jmcneill.
 1.41 10-Sep-2005  jmmv Initial addition of tmpfs, an efficient memory file-system. This project
was developed as part of Google's Summer of Code 2005 program. This
change adds the kernel code, the mount_tmpfs utility, a regression test
suite and does all other related changes to integrate these.

The file-system is still *experimental*. Therefore, it is disabled by
default in all kernels. However, as typically done, a commented-out
entry is added in them to ease its setup.

Note that I haven't commited the required mountd(8) changes to be able
to export tmpfs file-systems because NFS support is still very unstable
and because, before enabling it, I'd like to do some other changes.

OK'ed by my project mentor, William Studenmund (wrstuden@).
 1.40 09-Sep-2005  drochner remove "dev" locators from cardbus device definitions, it doesn't
make sense technically and might be removed
 1.39 19-Aug-2005  christos Enable ptyfs by default on the non-install and non small/tiny/ramdisk kernels
 1.38 19-Aug-2005  christos 64 bit inode changes.
 1.37 31-Jul-2005  yamt revert "defflag VMSWAP" changes for now.
there seems to be far more people who don't want to edit
their kernel config files than i thought.
 1.36 30-Jul-2005  yamt add "options VMSWAP" to non INSTALL kernels.
 1.35 07-Jul-2005  tron Add (commented out) IPSEC_NAT_T option.
 1.34 21-Jun-2005  sekiya branches: 1.34.2;
Rework the configuration scheme for PCI fixups:

* bus enumeration fixups are not PCIBIOS-specific, interrupt fixups are done
by both PCIBIOS and ACPI. The redundancy is very redundant. Therefore,
rename PCIBIOS_*_FIXUP to PCI_*_FIXUP, use PCI_INTR_FIXUP in place of
ACPI_PCI_FIXUP, and change code refences to match.

* move the fixup defines from opt_pcibios.h to opt_pcifixup.h to reflect
the above.

* fix up the PCI bus numbering in mainbus_attach(), right after we detect the
configuration mode. This probably renders the fixup in pcibios.c
redundant -- but it should be harmless.

These changes make cardbus work in ACPI-only machines, when PCI_BUS_FIXUP
and PCI_INTR_FIXUP are defined.
 1.33 25-Feb-2005  simonb branches: 1.33.2;
Add COMPAT_20 (and COMPAT_16 in some cases) to kernel config files
that didn't have those options but had other earlier compat options.
 1.32 18-Feb-2005  dsl Invert FFS_SNAPSHOT to FFS_NO_SNAPSHOT
 1.31 11-Feb-2005  dsl Add 'option FFS_SNAPSHOT' to most of the config files.
Commented out for kernels that appear to hace space constraints.
 1.30 31-Jan-2005  hannken Add file system snapshots to kernel configs.

- Ffs internal snapshots get compiled in unconditionally.

- File system snapshot device fss(4) added to all kernel configs that
have a disk. Device is commented out on all non-GENERIC kernels.

Reviewed by: Jason Thorpe <thorpej@netbsd.org>
 1.29 17-Jan-2005  cube branches: 1.29.2;
Add tap(4) support to a random^Wcarefully chosen set of kernel configs.
All those kernels have a line for both tun and bridge, and if either is
commented out, tap is commented out also. With the exception of i386's
GENERIC_TINY.

XXX: we _need_ some way of making this more simple.
 1.28 10-Nov-2004  christos branches: 1.28.4;
Add COMPAT_BSDPTY on all the kernels that have COMPAT options.
 1.27 04-Sep-2004  manu IPv4 PIM support, based on a submission from Pavlin Radoslavov posted on
tech-net@
 1.26 15-Jul-2004  atatat Add "options SYSCTL_INCLUDE_DESCR" to a lot of configs, but commented
out in most of them.
 1.25 16-Feb-2004  wiz branches: 1.25.2;
Remove last traces of DUMMY_NOPS option that was removed some
time ago.
From Jeff Rizzo in PR 24442.
 1.24 11-Jan-2004  cube Make it aware of the new ata configuration syntax.
 1.23 14-Dec-2003  dyoung Add ath(4) for Atheros 802.11a/b/g cards.
 1.22 13-Oct-2003  dyoung Add atw at cardbus (ADMtek ADM8211 802.11).
 1.21 09-Sep-2003  itojun have COMPAT_16
 1.20 10-Apr-2003  christos branches: 1.20.2;
Bye Bye UCONSOLE
 1.19 08-Apr-2003  abs Note that BSDI binaries require COMPAT_12, COMPAT_13, and COMPAT_43.
Addresses PR/3553, PR/6872, and PR/8029. Does not address PR/7262
Also add some missing COMPAT_15 entries.
 1.18 15-Mar-2003  jmmv Note the DDB_ONPANIC option (commented out). Closes my own PR port-i386/17649.
 1.17 01-Oct-2002  fvdl Add cpu0 at mainbus0
 1.16 18-Sep-2002  lukem enable USERCONF by default; it's small and extremely useful to have available.
 1.15 13-Aug-2002  thorpej The Elan SC520's PIT runs at 1.1892MHz; set TIMER_FREQ so that
time is kept properly.
 1.14 12-Aug-2002  thorpej Add a driver for the AMD Elan SC520 System Controller. The "elansc"
driver attaches where "pchb" would normally attach (it matches at a
higher match priority). The "elansc" driver currently provides support
for the watchdog timer built-in the SC520.

Thanks to Jasper Wallace for laying the ground-work for this (most
notably by providing a work-around for a watchdog-related bug in the
SC520).
 1.13 11-Aug-2002  itojun probe/attach Dell TrueMobile 1150 MiniPCI 802.11b card - not very useful
without external antenna...

cbb0: interruptingaat irq 10
cardslot0 at cbb0 slot 0 flags 0
cardbus0 at cardslot0: bus 1 device 0
pcmcia0 at cardslot0
wi0 at pcmcia0 function 0: Dell, TrueMobile 1150 Series PC Card, Version 01.01
wi0: 802.11 address 00:02:2d:6c:db:f6
wi0: using Lucent Embedded WaveLAN/IEEE
wi0: Lucent Firmware: Station (8.10.1)
wi0: supported rates: 1Mbps, 2Mbps, 5.5Mbps, 11Mbps
 1.12 10-Aug-2002  thorpej Add wi* at pci?
 1.11 05-Aug-2002  itojun backout previous
 1.10 05-Aug-2002  itojun soekris device use 19200bps on boot, it seems
 1.9 22-Jul-2002  wiz Sync (commented out) SHMMAXPGS value with vmparam.h.
Closes port-i386/12708 by Patrick Welche.
 1.8 17-Jun-2002  lukem Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.7 06-Jun-2002  gmcgarry Include PERFCTRS to match MTRR option. Now pmc(1) does something useful.
 1.6 25-Apr-2002  atatat branches: 1.6.2; 1.6.4; 1.6.6;
Add the INCLUDE_CONFIG_FILE option to all config files. In config
files that are generic (ie, GENERIC, GENERICSBC, GENERIC32, ALL, or
ALPHA), it is uncommented.
 1.5 12-Apr-2002  gmcgarry Add commented-out USERCONF option. Mainly useful for install media
and can be optionally enabled based on miniroot and ramdisk size
requirements.
 1.4 04-Mar-2002  sommerfeld branches: 1.4.4;
The "gif*" tunnelling interface does everything ipip does.
Move usage example from ipip.4 to gif.4
Excise ipip and stitch up the scars.
 1.3 01-Mar-2002  thorpej Add -Os and -mcpu=i486 to COPTS. Add VNODE_OP_NOINLINE.
 1.2 28-Feb-2002  thorpej Add options GATEWAY.
 1.1 20-Feb-2002  thorpej branches: 1.1.4;
Rename to NET4501.
 1.1.4.9 18-Oct-2002  nathanw Catch up to -current.
 1.1.4.8 27-Aug-2002  nathanw Catch up to -current.
 1.1.4.7 13-Aug-2002  nathanw Catch up to -current.
 1.1.4.6 01-Aug-2002  nathanw Catch up to -current.
 1.1.4.5 20-Jun-2002  nathanw Catch up to -current.
 1.1.4.4 17-Apr-2002  nathanw Catch up to -current.
 1.1.4.3 01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.1.4.2 28-Feb-2002  nathanw Catch up to -current.
 1.1.4.1 20-Feb-2002  nathanw file NET4501 was added on branch nathanw_sa on 2002-02-28 04:10:15 +0000
 1.4.4.5 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.4.4.4 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.4.4.3 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.4.4.2 16-Mar-2002  jdolecek Catch up with -current.
 1.4.4.1 04-Mar-2002  jdolecek file NET4501 was added on branch kqueue on 2002-03-16 15:58:13 +0000
 1.6.6.4 10-Sep-2003  grant Apply patch (requested by jmmv in ticket #1389):

enable USERCONF in all kernels where it's enabled in -current.
 1.6.6.3 18-Nov-2002  he Pull up revision 1.15 (requested by thorpej in ticket #666):
The Elan SC520's PIT runs at 1.1892MHz; set TIMER_FREQ so
that time is kept properly.
 1.6.6.2 01-Aug-2002  lukem Pull up revision 1.8 (requested by lukem in ticket #312):
Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.6.6.1 10-Jun-2002  tv Pull up revision 1.7 (requested by gmcgarry in ticket #230):
Include PERFCTRS to match MTRR option. Now pmc(1) does something useful.
 1.6.4.2 31-Aug-2002  gehenna catch up with -current.
 1.6.4.1 14-Jul-2002  gehenna catch up with -current.
 1.6.2.4 19-Aug-2002  sommerfeld merged with -current as of today.
rearranged gdt init to deal with KVM86 changes; however, KVM86 has no
chance of working yet; good thing it's not part of GENERIC
 1.6.2.3 25-Jun-2002  sommerfeld Resynch with -current.
 1.6.2.2 03-May-2002  sommerfeld Add cpu* at mainbus? or equivalent to all configs.
 1.6.2.1 25-Apr-2002  sommerfeld file NET4501 was added on branch sommerfeld_i386mp_1 on 2002-05-03 19:12:56 +0000
 1.20.2.11 11-Dec-2005  christos Sync with head.
 1.20.2.10 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.20.2.9 07-Mar-2005  skrll Oops. Merge botch.
 1.20.2.8 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.20.2.7 15-Feb-2005  skrll Sync with HEAD.
 1.20.2.6 04-Feb-2005  skrll Sync with HEAD.
 1.20.2.5 24-Jan-2005  skrll Sync with HEAD.
 1.20.2.4 14-Nov-2004  skrll Sync with HEAD.
 1.20.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.20.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.20.2.1 03-Aug-2004  skrll Sync with HEAD
 1.25.2.1 15-Jul-2004  he Pull up revision 1.26 (requested by atatat in ticket #663):
Add "options SYSCTL_INCLUDE_DESCR" to a lot of configurations,
but commented out in most of them.
 1.28.4.1 29-Apr-2005  kent sync with -current
 1.29.2.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.29.2.1 12-Feb-2005  yamt sync with head.
 1.33.2.1 18-Jul-2005  riz Pull up revision 1.35 (requested by tron in ticket #566):
Add (commented out) IPSEC_NAT_T option.
 1.34.2.6 21-Jan-2008  yamt sync with head
 1.34.2.5 15-Nov-2007  yamt sync with head.
 1.34.2.4 27-Oct-2007  yamt sync with head.
 1.34.2.3 03-Sep-2007  yamt sync with head.
 1.34.2.2 30-Dec-2006  yamt sync with head.
 1.34.2.1 21-Jun-2006  yamt sync with head.
 1.45.6.1 22-Apr-2006  simonb Sync with head.
 1.45.4.1 09-Sep-2006  rpaulo sync with head
 1.45.2.1 18-Feb-2006  yamt sync with head.
 1.47.6.1 24-May-2006  tron Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
 1.47.4.1 19-Apr-2006  elad sync with head - hopefully this will work
 1.47.2.3 03-Sep-2006  yamt sync with head.
 1.47.2.2 11-Aug-2006  yamt sync with head
 1.47.2.1 11-Apr-2006  yamt sync with head
 1.50.4.1 10-Dec-2006  yamt sync with head.
 1.50.2.2 12-Jan-2007  ad Sync with head.
 1.50.2.1 18-Nov-2006  ad Sync with head.
 1.54.16.2 03-Oct-2007  garbled Sync with HEAD
 1.54.16.1 26-Jun-2007  garbled Sync with HEAD.
 1.54.10.1 11-Jul-2007  mjf Sync with head.
 1.54.8.3 03-Dec-2007  ad Sync with HEAD.
 1.54.8.2 09-Oct-2007  ad Sync with head.
 1.54.8.1 09-Jun-2007  ad Sync with head.
 1.55.10.3 23-Mar-2008  matt sync with HEAD
 1.55.10.2 09-Jan-2008  matt sync with HEAD
 1.55.10.1 06-Nov-2007  matt sync with HEAD
 1.55.8.2 21-Nov-2007  joerg Sync with HEAD.
 1.55.8.1 02-Oct-2007  joerg Sync with HEAD.
 1.55.4.1 10-Sep-2007  skrll Sync with HEAD.
 1.56.4.1 18-Nov-2007  bouyer Sync with HEAD
 1.57.2.2 18-Feb-2008  mjf Sync with HEAD.
 1.57.2.1 19-Nov-2007  mjf Sync with HEAD.
 1.58.6.2 19-Jan-2008  bouyer Sync with HEAD
 1.58.6.1 08-Jan-2008  bouyer Sync with HEAD
 1.60.6.2 17-Jan-2009  mjf Sync with HEAD.
 1.60.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.61.4.4 11-Aug-2010  yamt sync with head.
 1.61.4.3 11-Mar-2010  yamt sync with head
 1.61.4.2 04-May-2009  yamt sync with head.
 1.61.4.1 16-May-2008  yamt sync with head.
 1.61.2.1 18-May-2008  yamt sync with head.
 1.62.10.2 20-Nov-2008  snj Pull up following revision(s) (requested by is in ticket #70):
sys/arch/i386/conf/NET4501: revision 1.64
Add pppoe, tap, ppp, gre; avoids leaving the user without internet
connection when upgrading such a box as the router and configuration
file merging fails.
 1.62.10.1 18-Nov-2008  snj Apply patch (requested by bouyer in ticket #65):
Add i386-specific COMPAT_30_PTHREAD option (enabled where COMPAT_30
is enabled), which restore binary compatibility with netbsd-3 libpthread.
 1.62.8.2 28-Apr-2009  skrll Sync with HEAD.
 1.62.8.1 19-Jan-2009  skrll Sync with HEAD.
 1.62.6.1 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.66.2.6 27-Aug-2011  jym Sync with HEAD. Most notably: uvm/pmap work done by rmind@, and MP Xen
work of cherry@.

No regression observed on suspend/restore.
 1.66.2.5 02-May-2011  jym Sync with head.
 1.66.2.4 29-Mar-2011  jym More sync fixes. And add the mbr_gpt files.
 1.66.2.3 28-Mar-2011  jym Sync with HEAD. TODO before merge:
- shortcut for suspend code in sysmon, when powerd(8) is not running.
Borrow ``xs_watch'' thread context?
- bug hunting in xbd + xennet resume. Rings are currently thrashed upon
resume, so current implementation force flush them on suspend. It's not
really needed.
 1.66.2.2 01-Nov-2009  jym Sync with HEAD.
 1.66.2.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.71.4.3 31-May-2011  rmind sync with head
 1.71.4.2 21-Apr-2011  rmind sync with head
 1.71.4.1 30-May-2010  rmind sync with head
 1.71.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.72.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.72.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.76.4.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.76.4.1 17-Apr-2012  yamt sync with head
 1.77.8.3 03-Dec-2017  jdolecek update from HEAD
 1.77.8.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.77.8.1 23-Jun-2013  tls resync from head
 1.81.2.2 18-May-2014  rmind sync with head
 1.81.2.1 28-Aug-2013  rmind sync with head
 1.84.2.1 10-Aug-2014  tls Rebase.
 1.87.2.2 28-Aug-2017  skrll Sync with HEAD
 1.87.2.1 22-Sep-2015  skrll Sync with HEAD
 1.89.4.1 21-Apr-2017  bouyer Sync with HEAD
 1.89.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.100.4.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.100.4.1 10-Jun-2019  christos Sync with HEAD
 1.100.2.2 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.100.2.1 28-Jul-2018  pgoyette Sync with HEAD
 1.102.6.1 25-Jan-2020  ad Sync with head.
 1.104.2.1 03-Apr-2021  thorpej Sync with HEAD.
 1.2 02-Nov-2014  christos switch to DRMKMS drivers
 1.1 03-Apr-2014  riastradh branches: 1.1.4; 1.1.6; 1.1.8; 1.1.10;
Copy NO_DRM and DRMKMS kernels for i386.
 1.1.10.3 03-Dec-2017  jdolecek update from HEAD
 1.1.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.1 03-Apr-2014  tls file NO_DRM was added on branch tls-maxphys on 2014-08-20 00:03:06 +0000
 1.1.8.2 18-Mar-2015  snj Apply patch (requested by christos in ticket #542):
- Enable intel and radeon DRM/KMS drivers in GENERIC
- Disable all of the old DRM drivers in GENERIC
- Remove the separate DRMKMS kernel
 1.1.8.1 21-Jan-2015  martin After removing i915drm from GENERIC, also remove the corresponding
"no i915drm*" statements to make (old) config(1) happy.
Requested by snj in ticket #438
 1.1.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.6.1 03-Apr-2014  yamt file NO_DRM was added on branch yamt-pagecache on 2014-05-22 11:39:51 +0000
 1.1.4.2 18-May-2014  rmind sync with head
 1.1.4.1 03-Apr-2014  rmind file NO_DRM was added on branch rmind-smpnet on 2014-05-18 17:45:12 +0000
 1.25 30-Jan-1999  drochner make wscons the default
 1.24 29-Jan-1999  cjs Turn on NTP PLL by default.
 1.23 23-Jan-1999  drochner second round of mouse renaming: psm->pms
 1.22 23-Jan-1999  drochner update for mouse renaming
document wscons-compatible bus mice
 1.21 22-Jan-1999  tron Add "ipip" network interfaces.
 1.20 06-Jan-1999  thorpej Add the `pcscp' driver.
 1.19 06-Jan-1999  drochner correct a comment about implemented keyboard layouts
 1.18 23-Dec-1998  tron Sync with GENERIC.
 1.17 17-Dec-1998  tron Sync with "GENERIC" and fix description.
 1.16 20-Nov-1998  tron Sync with GENERIC.
 1.15 12-Nov-1998  tron Sync with "GENERIC".
 1.14 06-Nov-1998  tron Sync with "GENERIC".
 1.13 30-Oct-1998  lukem s/milieconds/milliseconds/
 1.12 19-Oct-1998  tron Sync with "GENERIC".
 1.11 01-Oct-1998  frueauf Sync comments for REALBASEMEM/REALEXTMEM with GENERIC.
 1.10 29-Sep-1998  matt Sync with GENERIC.
 1.9 13-Sep-1998  tron Sync with "GENERIC".
 1.8 31-Aug-1998  thorpej UVM+PMAP_NEW is standard now; don't need it in individual config files.
 1.7 11-Aug-1998  thorpej Adapt to MII changes.
 1.6 28-Jul-1998  drochner document "Intelli"mouse support
 1.5 26-Jun-1998  drochner add VT100 emulation option, make it default
 1.4 26-Jun-1998  cgd add device declarations for 'puc'-related devices. Add lpt attaching
to puc to the files file, because it can't go in files.pci (see comments
here or there).
 1.3 26-Jun-1998  lukem remove options FIFO; it's now the default
 1.2 15-Jun-1998  drochner document PCKBD_LAYOUT
 1.1 12-Jun-1998  drochner copy of GENERIC, but with wscons console
 1.2 28-Aug-1996  thorpej Renate this file; I guess I should have taken a vote :-)
 1.1 28-Aug-1996  thorpej Kernel configuration for "NetBSD1", NetBSD.ORG's new mail server.
(This would be a good reference kernel for others setting up network
server systems...)
 1.10 07-Jun-1993  mycroft Clean up deleted files.
 1.9 03-Jun-1993  cgd add 'options "COMPAT_NOMID"' for compatibility w/i386 binaries w/no
a_mid in their exec structure (and therefore, in the NWO, having
an a_mid of MID_ZERO)
 1.8 20-May-1993  cgd update config files for correct "cpu" usage
 1.7 07-May-1993  cgd add rcsid, and kernel description where necessary
 1.6 28-Apr-1993  cgd bsd->netbsd
 1.5 28-Apr-1993  cgd get rid of the silly quotes
 1.4 28-Apr-1993  cgd new kernel name is bsd
 1.3 10-Apr-1993  glass Added NFSSERVER,NFSCLIENT where appropriate.
 1.2 06-Apr-1993  deraadt Modified floppy and WD enties for mod-barsoom controller type.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.70 02-Oct-1996  mycroft No longer used.
 1.69 31-Aug-1996  mycroft Oops. Add patterns for PCI BusLogic cards.
 1.68 31-Aug-1996  mycroft Update for BusLogic and UltraStor changes.
 1.67 26-Aug-1996  mrg add COMPAT_12.
 1.66 20-May-1996  mrg document PORTAL
 1.65 25-Mar-1996  perry Add COMPAT_11 option.
 1.64 18-Mar-1996  jtk updated spkr attachment to use new pckbd attribute
 1.63 16-Mar-1996  thorpej Change the PS/2 mouse driver to be a child of the "pckbd" attribute,
which represents the "keyboard controller". Give "pc" and "vt" drivers
the "pckbd" attribute. In pcattach() (pccons and pcvt), attach children
of the keyboard controller.
 1.62 12-Mar-1996  perry close prs #2076 and #2159: Install kernels have had DIAGNOSTIC and
KTRACE removed to make them fit on the floppies. All kernels have had
the comment typo "internally consistency" changed to "internal consistency".
 1.61 10-Mar-1996  cgd update for new commulti->com attach interface. com ports at 'ast'
multiport cards no longer need 'flags 1', because the "don't set IEN"
requirement is communicated by the commulti_attach_args. com.c no longer
recognizes 'flags 1' at all.
 1.60 07-Mar-1996  jtk speaker device uses a port, so declare it as such in all the config
files
 1.59 05-Mar-1996  thorpej Add a blurb about the EXTMEM_SIZE option to the example kernels, disabled
by default.
 1.58 04-Mar-1996  cgd Attach isa, eisa, and pci to mainbus now, rather than root. The i386
now has a single device tree (rather than a forest). Also, attach
EISA only if it's present, and attach in order: PCI, EISA, ISA (most
specific to least specific).
 1.57 28-Feb-1996  cgd pci devices are now specified like "foo* at pci? dev ? function ?". also,
add support for PPB's and secondary PCI busses, where appropriate.
 1.56 27-Feb-1996  cgd update for new EISA autoconfiguration: there can now be an eisa0 at root,
and ahb attaches to eisa, not isa. Also, ahb* at eisa?... is now supported,
so you can get all ahb's configured easily.
 1.55 02-Feb-1996  mycroft Turn off a few things.
 1.54 22-Aug-1995  jtc recommanded -> recommended; PR #1395
 1.53 16-May-1995  mycroft Sync these.
 1.52 19-Apr-1995  mycroft Using cloning specs for rtfps subdevices.
 1.51 26-Mar-1995  mycroft Make this lighter.
 1.50 05-Mar-1995  mycroft Update to reflect the state of the world.
 1.49 25-Jan-1995  cgd vn -> vnd renaming, for consistency.
 1.48 16-Jan-1995  mycroft More updates to EISA stuff.
 1.47 16-Jan-1995  mycroft Update EISA stuff.
 1.46 11-Dec-1994  mycroft Add `flags 1' to ast subdevices, as pointed out by John Kohl.
 1.45 03-Nov-1994  mycroft Don't allow configuration of specific PCI function numbers.
 1.44 03-Nov-1994  mycroft Stylistic changes.
 1.43 03-Nov-1994  mycroft pms0 would be at irq 12 if it existed.
 1.42 03-Nov-1994  mycroft Clone from GENERIC.
 1.41 31-Oct-1994  mycroft Add USER_LDT.
 1.40 27-Oct-1994  cgd new RCS ID format.
 1.39 25-Oct-1994  cgd add COMPAT_10
 1.38 11-Sep-1994  mycroft Turn off a few things.
 1.37 24-Aug-1994  mycroft Update to match reality.
 1.36 16-Jul-1994  cgd reenable MSDOSFS
 1.35 04-Jul-1994  cgd branches: 1.35.2;
ISOFS -> CD9660
 1.34 29-Jun-1994  cgd New RCS ID's, take two. they're more aesthecially pleasant, and use 'NetBSD'
 1.33 03-Jun-1994  cgd reenable SYSVMSG,SYSVSEM,SYSVSHM
 1.32 21-May-1994  cgd kiss maxfdescs goodbye
 1.31 19-May-1994  cgd kill all sysv compat stuff, for a bit...
 1.30 13-May-1994  mycroft More networking goo, just to make sure it compiles.
 1.29 09-May-1994  cgd no more SYSVSHM; commented out
 1.28 20-Apr-1994  mycroft Remove all `bio', `tty', `net', and `vector' specifications.
 1.27 17-Apr-1994  cgd add vn pseudo-device
 1.26 16-Apr-1994  cgd add 4 slip devices
 1.25 15-Apr-1994  cgd add COMPAT_09 to all kernels, Pentium support to generic kernels
 1.24 29-Mar-1994  mycroft Update for new code.
 1.23 09-Mar-1994  ws Make FFS optional
 1.22 16-Jan-1994  cgd add nearly every option known to man, and clean up
 1.21 13-Jan-1994  cgd add SYSV*
 1.20 06-Jan-1994  cgd add 'maxfdescs 2048' to everything. i'm sick of the warning...
 1.19 05-Jan-1994  cgd add some options
 1.18 04-Jan-1994  cgd add LKM
 1.17 20-Dec-1993  cgd add DIAGNOSTIC to each
 1.16 20-Oct-1993  cgd get rid of ACCOUNTING option. it's mandatory, and there's no define any more.
 1.15 13-Sep-1993  brezak Remove SYMTAB_SPACE from config so that boot symbols are used.
 1.14 13-Sep-1993  brezak Add MACHINE_NONCONTIG option
 1.13 30-Aug-1993  deraadt branches: 1.13.2;
pagers are not options, not pseudo-devices
 1.12 28-Aug-1993  cgd put PROCFS in pain...
 1.11 07-Aug-1993  cgd merge in changes from netbsd-0-9-ALPHA2
 1.10 28-Jul-1993  cgd incorporate changes from 0-9-base to 0-9-ALPHA
 1.9 18-Jul-1993  cgd branches: 1.9.2;
rework the way effectual NOPs are enabled/disabled to make they delay
things in the default case.
 1.8 11-Jul-1993  cgd do quoting right, and give boat-anchor enough symbol space
 1.7 11-Jul-1993  cgd need more space for symbols than DDB normally gives you...
 1.6 03-Jul-1993  cgd add support for David Greenman's "ed" driver.
 1.5 02-Jul-1993  cgd add DDB... why? because we'd like to actually use it to DEBUG things!
 1.4 03-Jun-1993  cgd add 'options "COMPAT_NOMID"' for compatibility w/i386 binaries w/no
a_mid in their exec structure (and therefore, in the NWO, having
an a_mid of MID_ZERO)
 1.3 20-May-1993  cgd update config files for correct "cpu" usage
 1.2 17-May-1993  cgd add serial ports and lpt
 1.1 17-May-1993  cgd add kernel config for other 486-50, and make theo happy
 1.9.2.2 05-Aug-1993  cgd PCFS -> MSDOSFS to avoid confusion later.
 1.9.2.1 21-Jul-1993  cgd add accounting for testing purposes
 1.13.2.5 06-Oct-1993  mycroft Add FASTLINKS.
 1.13.2.4 30-Sep-1993  mycroft Add LKM.
 1.13.2.3 29-Sep-1993  mycroft Fix TIMEZONE specs; add DST.
 1.13.2.2 29-Sep-1993  mycroft files.i386: Defunct.
files.i386.newconf: Remove lpa.
TEST: Enable lms and lpt.
*: Change all lpa's to lpt's. Change fd[0-3] to fd* and wd[0-3] to wd*.
Remove all explicit irq's.
 1.13.2.1 14-Sep-1993  mycroft Remove some config files that will no longer be useful, and update the
remaining ones. Note that these are going to change again to remove irqs.
 1.35.2.3 17-Oct-1994  cgd from trunk.
 1.35.2.2 24-Aug-1994  mycroft update from trunk
 1.35.2.1 16-Jul-1994  cgd update from trunk
 1.20 29-Apr-2008  ad Current should boot quickly on these emulators now, so the configs aren't
required. If it boots slowly please adjust the code to disable ISAPNP probes
which are the main slow part of boot on x86. See x86/platform.c.
 1.19 07-Jan-2008  martti branches: 1.19.6; 1.19.8; 1.19.10;
Fixed indentation, it should be

option<space><tab>
makeoption<space><tab>
 1.18 14-Dec-2007  jmmv Enable puffs in this kernel. I find it very useful in virtual machines to
access the host's (Mac OS X) file system, instead of having to set up NFS.
No objections from pooka@.
 1.17 14-Nov-2007  ad branches: 1.17.2; 1.17.6;
- Remove I486_CPU, I586_CPU, I686_CPU options. They buy us nothing and
clutter the code significantly.
- Remove pccons.
 1.16 17-Oct-2007  garbled branches: 1.16.2;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.15 06-Sep-2007  martti branches: 1.15.4;
Fixed indentation (it should be <keyword><space><tab><name>tab><comment>).
 1.14 16-Jun-2007  ad branches: 1.14.4; 1.14.8; 1.14.10;
-options I2OVERBOSE.
 1.13 29-May-2007  christos Add COMPAT_40 for struct ifreq changes.
 1.12 08-Mar-2007  jmmv branches: 1.12.2; 1.12.4; 1.12.10;
Add Multiboot support. Doesn't hurt regular boots and is enabled in the
GENERIC kernels already.
 1.11 09-Feb-2007  ad branches: 1.11.2;
Merge newlock2 to head.
 1.10 11-Dec-2006  yamt branches: 1.10.2;
- remove a static configuration, FILEASSOC_NHOOKS. do it dynamically instead.
- make fileassoc_t a pointer and remove FILEASSOC_INVAL.
- clean up kern_fileassoc.c. unify duplicated code.
- unexport fileassoc_init using RUN_ONCE(9).
- plug memory leaks in fileassoc_file_delete and fileassoc_table_delete.
- always call callbacks, regardless of the value of the associated data.

ok'ed by elad.
 1.9 28-Nov-2006  christos s/COPTS/CPUFLAGS/
s/-O2 //
 1.8 17-Nov-2006  tsutsui branches: 1.8.2;
COPTS should have -O2 otherwise we'll get no generic optimization.

XXX: I prefer CPUFLAGS, but there isn't any conclusion yet.
 1.7 11-Nov-2006  jmmv Enable TMPFS by default. OK'ed by core@.

I'm leaving those platforms with few users and those whose machines are
not very powerful untouched per uwe@'s suggestion. The port masters or
the real users of those ports are better suited to make the decision of
enabling it.
 1.6 11-Nov-2006  jmmv Remove tmpfs's experimental status. OK'ed by core@.
 1.5 08-Nov-2006  rpaulo Backout half of previous by popular demand.
 1.4 08-Nov-2006  rpaulo Remove MATH_EMULATE.
Add DEBUG and LOCKDEBUG. This kernel config is suited for development.
 1.3 01-Nov-2006  tls Change GENERIC, GENERIC.MP, GENERIC.MPACPI, GENERIC_LAPTOP, INSTALL,
INSTALL.MP, INSTALL_LAPTOP, and DISKLESS kernels so that they are
smaller and faster by removing support for actual i386 CPUs (which
lack write protection in supervisor mode, which requires a costly
workaround) and math coprocessor emulation. Coprocessor emulation
is retained in the LAPTOP kernels, but not in the others. Where
it is known that a configuration cannot be run with particular CPUs
(i486 in *MP kernels) remove that support as well. Compile all
kernels with appropriate architecture and tuning flags (reduces
size, makes things faster). Those requiring support for machines
with i386 CPU or lacking coprocessor can use the *SMALL or *TINY
kernels.
 1.2 29-Oct-2006  minskim Correct spelling.
 1.1 27-Sep-2006  rpaulo branches: 1.1.2;
Config file for the Parallels virtual machine.
 1.1.2.4 18-Dec-2006  yamt sync with head.
 1.1.2.3 10-Dec-2006  yamt sync with head.
 1.1.2.2 22-Oct-2006  yamt sync with head
 1.1.2.1 27-Sep-2006  yamt file PARALLELS was added on branch yamt-splraiseipl on 2006-10-22 06:04:43 +0000
 1.8.2.3 06-Feb-2007  ad Fix merge errors.
 1.8.2.2 18-Nov-2006  ad Sync with head.
 1.8.2.1 17-Nov-2006  ad file PARALLELS was added on branch newlock2 on 2006-11-18 21:29:18 +0000
 1.10.2.7 21-Jan-2008  yamt sync with head
 1.10.2.6 15-Nov-2007  yamt sync with head.
 1.10.2.5 27-Oct-2007  yamt sync with head.
 1.10.2.4 03-Sep-2007  yamt sync with head.
 1.10.2.3 26-Feb-2007  yamt sync with head.
 1.10.2.2 30-Dec-2006  yamt sync with head.
 1.10.2.1 11-Dec-2006  yamt file PARALLELS was added on branch yamt-lazymbuf on 2006-12-30 20:46:05 +0000
 1.11.2.1 12-Mar-2007  rmind Sync with HEAD.
 1.12.10.2 03-Oct-2007  garbled Sync with HEAD
 1.12.10.1 26-Jun-2007  garbled Sync with HEAD.
 1.12.4.1 11-Jul-2007  mjf Sync with head.
 1.12.2.4 03-Dec-2007  ad Sync with HEAD.
 1.12.2.3 09-Oct-2007  ad Sync with head.
 1.12.2.2 15-Jul-2007  ad Sync with head.
 1.12.2.1 09-Jun-2007  ad Sync with head.
 1.14.10.2 09-Jan-2008  matt sync with HEAD
 1.14.10.1 06-Nov-2007  matt sync with HEAD
 1.14.8.2 21-Nov-2007  joerg Sync with HEAD.
 1.14.8.1 02-Oct-2007  joerg Sync with HEAD.
 1.14.4.1 10-Sep-2007  skrll Sync with HEAD.
 1.15.4.1 18-Nov-2007  bouyer Sync with HEAD
 1.16.2.3 18-Feb-2008  mjf Sync with HEAD.
 1.16.2.2 27-Dec-2007  mjf Sync with HEAD.
 1.16.2.1 19-Nov-2007  mjf Sync with HEAD.
 1.17.6.2 08-Jan-2008  bouyer Sync with HEAD
 1.17.6.1 02-Jan-2008  bouyer Sync with HEAD
 1.17.2.1 26-Dec-2007  ad Sync with head.
 1.19.10.1 16-May-2008  yamt sync with head.
 1.19.8.1 17-Jun-2008  yamt fix merge botches
 1.19.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.41 02-Oct-1996  mycroft No longer used.
 1.40 31-Aug-1996  mycroft Oops. Add patterns for PCI BusLogic cards.
 1.39 31-Aug-1996  mycroft Update for BusLogic and UltraStor changes.
 1.38 26-Aug-1996  mrg add COMPAT_12.
 1.37 20-May-1996  mrg document PORTAL
 1.36 25-Mar-1996  perry Add COMPAT_11 option.
 1.35 18-Mar-1996  jtk updated spkr attachment to use new pckbd attribute
 1.34 16-Mar-1996  thorpej Change the PS/2 mouse driver to be a child of the "pckbd" attribute,
which represents the "keyboard controller". Give "pc" and "vt" drivers
the "pckbd" attribute. In pcattach() (pccons and pcvt), attach children
of the keyboard controller.
 1.33 12-Mar-1996  perry close prs #2076 and #2159: Install kernels have had DIAGNOSTIC and
KTRACE removed to make them fit on the floppies. All kernels have had
the comment typo "internally consistency" changed to "internal consistency".
 1.32 10-Mar-1996  cgd update for new commulti->com attach interface. com ports at 'ast'
multiport cards no longer need 'flags 1', because the "don't set IEN"
requirement is communicated by the commulti_attach_args. com.c no longer
recognizes 'flags 1' at all.
 1.31 07-Mar-1996  jtk speaker device uses a port, so declare it as such in all the config
files
 1.30 05-Mar-1996  thorpej Add a blurb about the EXTMEM_SIZE option to the example kernels, disabled
by default.
 1.29 04-Mar-1996  cgd Attach isa, eisa, and pci to mainbus now, rather than root. The i386
now has a single device tree (rather than a forest). Also, attach
EISA only if it's present, and attach in order: PCI, EISA, ISA (most
specific to least specific).
 1.28 28-Feb-1996  cgd pci devices are now specified like "foo* at pci? dev ? function ?". also,
add support for PPB's and secondary PCI busses, where appropriate.
 1.27 27-Feb-1996  cgd update for new EISA autoconfiguration: there can now be an eisa0 at root,
and ahb attaches to eisa, not isa. Also, ahb* at eisa?... is now supported,
so you can get all ahb's configured easily.
 1.26 22-Aug-1995  jtc recommanded -> recommended; PR #1395
 1.25 25-Jan-1995  cgd vn -> vnd renaming, for consistency.
 1.24 16-Jan-1995  mycroft More updates to EISA stuff.
 1.23 16-Jan-1995  mycroft Update EISA stuff.
 1.22 11-Dec-1994  mycroft Add `flags 1' to ast subdevices, as pointed out by John Kohl.
 1.21 08-Dec-1994  mycroft Correct a couple of things...
 1.20 03-Nov-1994  mycroft Don't allow configuration of specific PCI function numbers.
 1.19 03-Nov-1994  mycroft Stylistic changes.
 1.18 03-Nov-1994  mycroft Clone from GENERIC.
 1.17 27-Oct-1994  cgd new RCS ID format.
 1.16 25-Oct-1994  cgd add COMPAT_10
 1.15 18-Jul-1994  mycroft Add various and sundry options.
 1.14 21-May-1994  cgd branches: 1.14.2;
kiss maxfdescs goodbye
 1.13 19-May-1994  cgd kill all sysv compat stuff, for a bit...
 1.12 09-May-1994  cgd no more SYSVSHM; commented out
 1.11 20-Apr-1994  mycroft Remove all `bio', `tty', `net', and `vector' specifications.
 1.10 15-Apr-1994  cgd add COMPAT_09 to all kernels, Pentium support to generic kernels
 1.9 29-Mar-1994  mycroft foo
 1.8 29-Mar-1994  mycroft Update for new code.
 1.7 18-Feb-1994  mycroft Add a lpt.
 1.6 17-Feb-1994  mycroft Add mms0 just for testing.
 1.5 29-Jan-1994  mycroft Current version...
 1.4 06-Jan-1994  cgd add 'maxfdescs 2048' to everything. i'm sick of the warning...
 1.3 05-Jan-1994  mycroft Remove explicit link addresses.
 1.2 05-Jan-1994  mycroft *** empty log message ***
 1.1 14-Sep-1993  mycroft New i386 code.
 1.14.2.1 14-Aug-1994  mycroft sync with trunk
 1.11 07-Jun-1993  mycroft Clean up deleted files.
 1.10 03-Jun-1993  cgd add 'options "COMPAT_NOMID"' for compatibility w/i386 binaries w/no
a_mid in their exec structure (and therefore, in the NWO, having
an a_mid of MID_ZERO)
 1.9 20-May-1993  cgd update config files for correct "cpu" usage
 1.8 07-May-1993  cgd add rcsid, and kernel description where necessary
 1.7 28-Apr-1993  cgd bsd->netbsd
 1.6 28-Apr-1993  cgd get rid of the silly quotes
 1.5 28-Apr-1993  cgd new kernel name is bsd
 1.4 10-Apr-1993  glass Added NFSSERVER,NFSCLIENT where appropriate.
 1.3 10-Apr-1993  glass fixed to be compliant, subservient, and to take advantage of the newly
hacked config(8)
ALL config file should gradually get all the configurable options,drivers,etc
 1.2 06-Apr-1993  deraadt Modified floppy and WD enties for mod-barsoom controller type.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.27 21-Jul-2001  jdolecek Move former PS2 config to GENERIC_PS2, mostly so that it fits the
installation snapshot build machinery well; also improve some comments.
Adjust INSTALL_PS2 config accordingly.
 1.26 21-Jul-2001  jdolecek Make a bit more like GENERIC - add I586_CPU, NTP, SYSVMSG, SYSVSEM, LKM,
CD9660, INET6, though bunch of entries enabled in GENERIC is commented out,
mostly due they being not appropriate for IBM PS/2.
 1.25 21-Jul-2001  jdolecek remove MEMORY_DISK_HOOKS stuff
 1.24 02-Jun-2001  jdolecek branches: 1.24.2; 1.24.4;
Comment DIAGNOSTIC, DEBUG out
Use the 'root on ? type ?' config by default, leave the nfs one commented out,
add line for root on ed0a
 1.23 02-May-2001  jdolecek One item off TODO list - we check for MCA bus presence via bios call
 1.22 27-Apr-2001  jdolecek Add driver for SKNET Personal and MC+ - AMD Lance 7990 based ethernet cards.
Both models tested and seem to be quite stable and fast.

Thanks to:
- Hans Hubner <hans@Huebner.org> for giving me the cards for testing
- Georg Klug of Syskonnect, who provided me with hw docs for these cards,
very promptly and willingly - I wish all vendors would be like this
- Alfred Arnold, Linux SKNET driver author, for giving me valuable Syskonnect
contact :)
 1.21 23-Apr-2001  jdolecek fix typo
 1.20 22-Apr-2001  soren Put tr(4) in network section.
 1.19 22-Apr-2001  jdolecek Since IBM PS/2 support is becoming quite stable, remove the lenghty
disclaimer on top and leave only necessary fragments.
edc(4) seems to be quite stable, remove the EXPERIMENTAL note
 1.18 21-Apr-2001  fvdl s/cheap/expensive/ for DIAGNOSTIC
 1.17 20-Apr-2001  jdolecek Add MCA ne(4) attachment for Novell NE/2 Ethernet adapter and clones.
Tested with NE/2 card provided to me by Hans Hubner <hans@Huebner.ORG>.

The Compex and Arco cards were not tested. According to Linux ne2 driver,
they should work same way as NE/2.
 1.16 19-Apr-2001  jdolecek Use "edc" instead of "dasd". As pointed out by Soren, dasd doesn't
mean anything special in IBM-talk. And edc better matches prior art, too.
 1.15 19-Apr-2001  jdolecek add stuff for ESDI disks, marked as EXPERIMENTAL
 1.14 06-Apr-2001  jdolecek add rnd (for ssh/sshd) and couple comments
 1.13 31-Mar-2001  jdolecek Add driver for AT1720 MCA cards. This uses generic MB86960 support code,
and shares some bits with ISA AT1700 driver. Gee, this one was really
easy :)

This card turned out to be quite good performer - I get about 360KB/s
on 386DX PS/2 machine, which is best of all supported cards so far.
 1.12 23-Mar-2001  jdolecek Add MCA we(4) attachment for WD80x3 cards and clones. Tested with
WD8003W/A, card provided by David Brownlee (thanks!). The SMC Elite stuff not
tested since I don't have any; hopefully it's correct, should match
information in ADF files.

The MCA-specific init quirk taken from Linux smc-mca.c driver.
I don't quite grok why it works, but it does *cross fingers*.

The WD8003W/A seems to be quite a good choice. I get like 340KB/s on my
machine, where 3c523 does only like 310KB/s. The numbers would be probably
even better with faster CPU than 386DX :)
 1.11 22-Mar-2001  jdolecek Add MCA ep(4) attachment, for 3Com 3c529-type cards. Tested with 3c529-TP,
provided to me by David Brownlee (thanks!).

Performance of this card is quite poor on my PS/2 with 386DX, like 100KB/s
at best, but as low as 5KB/s when transferring bigger files due to
packet overruns. It would be good to revisit this later, probably by
teaching the ic code to use RX Early.
 1.10 19-Mar-2001  jdolecek add com at mca, bpfilter
add comment for elmc, describing what it is for
 1.9 17-Mar-2001  jdolecek bump maxusers to 8
 1.8 17-Mar-2001  jdolecek add elmc(4)
convert from memory disk to diskless-type config
 1.7 20-Nov-2000  jdolecek branches: 1.7.2; 1.7.6;
fix typo
 1.6 24-Sep-2000  jdolecek don't specify number of ptys if >= 16 (current default initial number)
pty comments: normalize and g/c what is no longer relevant
 1.5 13-Aug-2000  jdolecek make this usable as INSTALL-like kernel suitable for boot floppy
enable supported stuff, add also SCSI devices (only sd* and cd* uncommented)
 1.4 27-Jul-2000  mrg remove COMPAT_AOUT option.
 1.3 09-Jul-2000  mycroft Turn on DDB history by default.
 1.2 26-May-2000  jdolecek branches: 1.2.4;
note in BIG WARNING LETTERS that MCA support is experimental and the
kernel should only be used for experimentation
comment out some stuff not present or used on my development machine
g/c ef
add (commented out) aha attachment
 1.1 11-May-2000  jdolecek Add i386-specific part of MicroChannel Architecture bus support, as
found in some older IBM PS/2 machines.

This code is based upon work by Scott D. Telford, with some minor bits
in arch/i386/mca/mca_machdep.c taken from FreeBSD.

XXX this is still very experimental and development version; use at your
XXX own risk
 1.2.4.2 25-Apr-2001  he Pull up revision 1.18 (requested by fvdl):
Not all DIAGNOSTIC checks are all that cheap, so disable that
option in meant-for-production kernels. Introduces GENERIC_DIAGNOSTIC.
 1.2.4.1 27-Jul-2000  mycroft Approved by thorpej:
Enable DDB history by default, and increase the default size to .5k.

syssrc/sys/arch/i386/conf/BIKINI 1.28 -> 1.29
syssrc/sys/arch/i386/conf/CARDBUS 1.16 -> 1.17
syssrc/sys/arch/i386/conf/DISKLESS 1.73 -> 1.74
syssrc/sys/arch/i386/conf/GENERIC 1.358 -> 1.359
syssrc/sys/arch/i386/conf/GENERIC_TINY 1.16 -> 1.17
syssrc/sys/arch/i386/conf/HOMEWORLD 1.48 -> 1.49
syssrc/sys/arch/i386/conf/INSTALL 1.148 -> 1.149
syssrc/sys/arch/i386/conf/INSTALL_SMALL 1.49 -> 1.50
syssrc/sys/arch/i386/conf/INSTALL_TINY 1.18 -> 1.19
syssrc/sys/arch/i386/conf/IOPENER 1.4 -> 1.5
syssrc/sys/arch/i386/conf/MINBAR 1.17 -> 1.18
syssrc/sys/arch/i386/conf/PS2 1.2 -> 1.3
syssrc/sys/arch/i386/conf/TRINITY 1.96 -> 1.97
syssrc/sys/arch/i386/conf/ZHADUM 1.22 -> 1.23
syssrc/sys/arch/i386/conf/ZYGORTHIAN-SPACE-RAIDERS 1.32 -> 1.33
 1.7.6.3 28-Feb-2002  nathanw Catch up to -current.
 1.7.6.2 21-Jun-2001  nathanw Catch up to -current.
 1.7.6.1 09-Apr-2001  nathanw Catch up with -current.
 1.7.2.6 23-Apr-2001  bouyer Sync with HEAD.
 1.7.2.5 21-Apr-2001  bouyer Sync with HEAD
 1.7.2.4 27-Mar-2001  bouyer Sync with HEAD.
 1.7.2.3 22-Nov-2000  bouyer Sync with HEAD.
 1.7.2.2 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.7.2.1 20-Nov-2000  bouyer file PS2 was added on branch thorpej_scsipi on 2000-11-20 20:09:17 +0000
 1.24.4.1 03-Aug-2001  lukem update to -current
 1.24.2.2 03-May-2002  sommerfeld Add cpu* at mainbus? or equivalent to all configs.
 1.24.2.1 02-Jun-2001  sommerfeld file PS2 was added on branch sommerfeld_i386mp_1 on 2002-05-03 19:12:56 +0000
 1.18 29-Apr-2008  ad Current should boot quickly on these emulators now, so the configs aren't
required. If it boots slowly please adjust the code to disable ISAPNP probes
which are the main slow part of boot on x86. See x86/platform.c.
 1.17 29-Feb-2008  jmmv branches: 1.17.2; 1.17.4;
Remove GENERIC.local from the repository

Make all the kernels that currently include their corresponding GENERIC.local
file use the cinclude directive instead of include. This way config(1) will
not complain if the file cannot be found.

After doing this, remove the GENERIC.local files from the repository so that
the user will not see modified files during updates, and local changes to
them cannot end up in the repository by mistake.

Discussed in tech-kern@ earlier this month. No strong objections.
 1.16 16-Jan-2008  ad branches: 1.16.2; 1.16.6;
Remove options MATH_EMULATE.
 1.15 07-Jan-2008  martti Fixed indentation, it should be

option<space><tab>
makeoption<space><tab>
 1.14 31-Dec-2007  ad Remove systrace. Ok core@.
 1.13 14-Nov-2007  ad branches: 1.13.6;
- Remove I486_CPU, I586_CPU, I686_CPU options. They buy us nothing and
clutter the code significantly.
- Remove pccons.
 1.12 17-Oct-2007  garbled branches: 1.12.2;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.11 06-Sep-2007  martti branches: 1.11.4;
Fixed indentation (it should be <keyword><space><tab><name>tab><comment>).
 1.10 29-May-2007  christos branches: 1.10.4; 1.10.8; 1.10.10;
Add COMPAT_40 for struct ifreq changes.
 1.9 11-Dec-2006  yamt branches: 1.9.2; 1.9.8; 1.9.10; 1.9.16;
- remove a static configuration, FILEASSOC_NHOOKS. do it dynamically instead.
- make fileassoc_t a pointer and remove FILEASSOC_INVAL.
- clean up kern_fileassoc.c. unify duplicated code.
- unexport fileassoc_init using RUN_ONCE(9).
- plug memory leaks in fileassoc_file_delete and fileassoc_table_delete.
- always call callbacks, regardless of the value of the associated data.

ok'ed by elad.
 1.8 28-Nov-2006  christos branches: 1.8.4;
s/COPTS/CPUFLAGS/
s/-O2 //
 1.7 17-Nov-2006  tsutsui branches: 1.7.2;
COPTS should have -O2 otherwise we'll get no generic optimization.

XXX: I prefer CPUFLAGS, but there isn't any conclusion yet.
 1.6 11-Nov-2006  jmmv Enable TMPFS by default. OK'ed by core@.

I'm leaving those platforms with few users and those whose machines are
not very powerful untouched per uwe@'s suggestion. The port masters or
the real users of those ports are better suited to make the decision of
enabling it.
 1.5 11-Nov-2006  jmmv Remove tmpfs's experimental status. OK'ed by core@.
 1.4 01-Nov-2006  tls Change GENERIC, GENERIC.MP, GENERIC.MPACPI, GENERIC_LAPTOP, INSTALL,
INSTALL.MP, INSTALL_LAPTOP, and DISKLESS kernels so that they are
smaller and faster by removing support for actual i386 CPUs (which
lack write protection in supervisor mode, which requires a costly
workaround) and math coprocessor emulation. Coprocessor emulation
is retained in the LAPTOP kernels, but not in the others. Where
it is known that a configuration cannot be run with particular CPUs
(i486 in *MP kernels) remove that support as well. Compile all
kernels with appropriate architecture and tuning flags (reduces
size, makes things faster). Those requiring support for machines
with i386 CPU or lacking coprocessor can use the *SMALL or *TINY
kernels.
 1.3 25-Oct-2006  jmmv Remove the usage of Multiboot's "a.out kludge" to tell the boot loader to
reserve some more space for the BSS section than the binary says. This
trick was used to leave room after the kernel's image to copy the symbol
table following the format required by ksyms_init. (It was also used to
workaround a bug in the physical address fields of the binary, but this has
been long fixed.) Yes, the MULTIBOOT_SYMTAB_SPACE option goes away; yay!

Instead, copy the required data after the kernel in a way that avoids having
to reserve space and use the new ksyms_init_explicit function to avoid the
need to construct a minimal ELF image.

Fixes ksyms when using an "unpatched" GRUB (one that does not contain the
fix to honour the "a.out kludge" for ELF images, even when present) -- i.e.
ddb and lkms. As a side effect, the new code is much clearer to read and
digest.

Closes PR port-i386/32865.
 1.2 22-Oct-2006  jmmv Forgot to remove non-applicable *VERBOSE options.
 1.1 22-Oct-2006  jmmv Kernel configuration file for the QEMU virtual machine. This is based on
GENERIC and keeps all MI stuff untouched but removes all MD devices that
are not supported by QEMU. Inspired by the recently added PARALLELS file.
 1.7.2.3 06-Feb-2007  ad Fix merge errors.
 1.7.2.2 18-Nov-2006  ad Sync with head.
 1.7.2.1 17-Nov-2006  ad file QEMU was added on branch newlock2 on 2006-11-18 21:29:18 +0000
 1.8.4.3 18-Dec-2006  yamt sync with head.
 1.8.4.2 10-Dec-2006  yamt sync with head.
 1.8.4.1 28-Nov-2006  yamt file QEMU was added on branch yamt-splraiseipl on 2006-12-10 07:16:04 +0000
 1.9.16.2 03-Oct-2007  garbled Sync with HEAD
 1.9.16.1 26-Jun-2007  garbled Sync with HEAD.
 1.9.10.1 11-Jul-2007  mjf Sync with head.
 1.9.8.3 03-Dec-2007  ad Sync with HEAD.
 1.9.8.2 09-Oct-2007  ad Sync with head.
 1.9.8.1 09-Jun-2007  ad Sync with head.
 1.9.2.7 17-Mar-2008  yamt sync with head.
 1.9.2.6 21-Jan-2008  yamt sync with head
 1.9.2.5 15-Nov-2007  yamt sync with head.
 1.9.2.4 27-Oct-2007  yamt sync with head.
 1.9.2.3 03-Sep-2007  yamt sync with head.
 1.9.2.2 30-Dec-2006  yamt sync with head.
 1.9.2.1 11-Dec-2006  yamt file QEMU was added on branch yamt-lazymbuf on 2006-12-30 20:46:05 +0000
 1.10.10.3 23-Mar-2008  matt sync with HEAD
 1.10.10.2 09-Jan-2008  matt sync with HEAD
 1.10.10.1 06-Nov-2007  matt sync with HEAD
 1.10.8.2 21-Nov-2007  joerg Sync with HEAD.
 1.10.8.1 02-Oct-2007  joerg Sync with HEAD.
 1.10.4.1 10-Sep-2007  skrll Sync with HEAD.
 1.11.4.1 18-Nov-2007  bouyer Sync with HEAD
 1.12.2.2 18-Feb-2008  mjf Sync with HEAD.
 1.12.2.1 19-Nov-2007  mjf Sync with HEAD.
 1.13.6.3 19-Jan-2008  bouyer Sync with HEAD
 1.13.6.2 08-Jan-2008  bouyer Sync with HEAD
 1.13.6.1 02-Jan-2008  bouyer Sync with HEAD
 1.16.6.2 02-Jun-2008  mjf Sync with HEAD.
 1.16.6.1 03-Apr-2008  mjf Sync with HEAD.
 1.16.2.1 24-Mar-2008  keiichi sync with head.
 1.17.4.1 16-May-2008  yamt sync with head.
 1.17.2.1 17-Jun-2008  yamt fix merge botches
 1.1 20-Nov-2000  bouyer branches: 1.1.2;
file ROCHEBONNE was initially added on branch thorpej_scsipi.
 1.1.2.2 20-Nov-2000  bouyer Ops, this was not supposed to be commited.
 1.1.2.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.15 29-Mar-1994  mycroft Clean up deleted files.
 1.14 09-Mar-1994  ws Make FFS optional
 1.13 06-Jan-1994  cgd add 'maxfdescs 2048' to everything. i'm sick of the warning...
 1.12 13-Sep-1993  brezak Add MACHINE_NONCONTIG option
 1.11 30-Aug-1993  deraadt pagers are not options, not pseudo-devices
 1.10 29-Aug-1993  mycroft There is no longer any good reason to allocate a small number of ptys.
Increased to 32 so people will not bitch at me next time around.
 1.9 06-Jun-1993  cgd cleanup, add DDB to dist. floppy kernels, and get rid of f*@#ing "as"
 1.8 03-Jun-1993  cgd add 'options "COMPAT_NOMID"' for compatibility w/i386 binaries w/no
a_mid in their exec structure (and therefore, in the NWO, having
an a_mid of MID_ZERO)
 1.7 20-May-1993  cgd update config files for correct "cpu" usage
 1.6 07-May-1993  cgd add rcsid, and kernel description where necessary
 1.5 05-May-1993  glass missed three config files going from pseudo-device DDB to options DDB
 1.4 28-Apr-1993  cgd bsd->netbsd
 1.3 28-Apr-1993  cgd get rid of the silly quotes
 1.2 28-Apr-1993  cgd new kernel name is bsd
 1.1 10-Apr-1993  glass Added NFSSERVER,NFSCLIENT where appropriate.
 1.1 22-Feb-2008  keiichi branches: 1.1.2;
file SHISA was initially added on branch keiichi-mipv6.
 1.1.2.1 22-Feb-2008  keiichi imported Mobile IPv6 code developed by the SHISA project
(http://www.mobileip.jp/).
 1.9 01-Mar-1995  mycroft Clean up deleted files.
 1.8 03-Jun-1993  cgd add 'options "COMPAT_NOMID"' for compatibility w/i386 binaries w/no
a_mid in their exec structure (and therefore, in the NWO, having
an a_mid of MID_ZERO)
 1.7 20-May-1993  cgd update config files for correct "cpu" usage
 1.6 07-May-1993  cgd add rcsid, and kernel description where necessary
 1.5 28-Apr-1993  cgd bsd->netbsd
 1.4 28-Apr-1993  cgd get rid of the silly quotes
 1.3 28-Apr-1993  cgd new kernel name is bsd
 1.2 06-Apr-1993  deraadt Modified floppy and WD enties for mod-barsoom controller type.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.12 01-Mar-1995  mycroft Clean up deleted files.
 1.11 03-Jun-1993  cgd add 'options "COMPAT_NOMID"' for compatibility w/i386 binaries w/no
a_mid in their exec structure (and therefore, in the NWO, having
an a_mid of MID_ZERO)
 1.10 20-May-1993  cgd update config files for correct "cpu" usage
 1.9 07-May-1993  cgd add rcsid, and kernel description where necessary
 1.8 04-May-1993  cgd make serial ports have right numbers, and add slip to generic kernels
 1.7 28-Apr-1993  cgd bsd->netbsd
 1.6 28-Apr-1993  cgd get rid of the silly quotes
 1.5 28-Apr-1993  cgd new kernel name is bsd
 1.4 10-Apr-1993  glass Added NFSSERVER,NFSCLIENT where appropriate.
 1.3 10-Apr-1993  glass fixed to be compliant, subservient, and to take advantage of the newly
hacked config(8)
ALL config file should gradually get all the configurable options,drivers,etc
 1.2 06-Apr-1993  deraadt Modified floppy and WD enties for mod-barsoom controller type.
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.109 29-Dec-2000  mycroft Long gone.
 1.108 24-Sep-2000  jdolecek don't specify number of ptys if >= 16 (current default initial number)
pty comments: normalize and g/c what is no longer relevant
 1.107 11-Jun-2000  mycroft branches: 1.107.4;
Remove pcvt tentacles.
 1.106 29-Jul-1999  augustss branches: 1.106.2; 1.106.12;
It's time to be COMPAT_14.
 1.105 05-Jul-1999  fvdl EXEC_ELF32 is standard now.
 1.104 23-Jan-1999  drochner branches: 1.104.4;
update for mouse renaming
 1.103 14-Jan-1999  cgd update for ed split
 1.102 31-Aug-1998  thorpej UVM+PMAP_NEW is standard now; don't need it in individual config files.
 1.101 26-Jun-1998  lukem remove options FIFO; it's now the default
 1.100 07-Jun-1998  enami Also, remove space at the end of line.
 1.99 16-Apr-1998  drochner -"spkr" now attaches to "pcppi"
-"le at isa" is split into "depca", "nele" and "bicc"
 1.98 22-Mar-1998  drochner The "pckbd" attribute of pc/vt is now "pckbcport".
Use the real console driver name here to make more obvious where
pms and spkr attach to.
 1.97 06-Feb-1998  mrg remove paging options from kernel files.
 1.96 06-Feb-1998  mrg add the i386 MD portions for UVM.
 1.95 27-Nov-1997  fvdl Revert I486_PCI_MEM_ENABLED change, it caused too many problems.
 1.94 25-Nov-1997  kleink Add COMPAT_13.
 1.93 24-Nov-1997  thorpej Add commented-out "I486_PCI_MEM_ENABLED" option, and describe it.
 1.92 17-Nov-1997  lukem * add commented out DDB_HISTORY_SIZE=100 if DDB exists in config file
* fix up use of 'options<SPACE><TAB>'
 1.91 08-Oct-1997  mycroft branches: 1.91.2;
Clump USER_LDT with other CPU-related options.
 1.90 08-Oct-1997  mycroft Update comments regarding BIOSEXTMEM (now REALEXTMEM), and add REALBASEMEM.
 1.89 19-Aug-1997  augustss Change the MI audio driver so it attaches to the MD driver in the
normal way. This requires adding a line to the config files to
get audio to work again.
 1.88 25-Jun-1997  mellon branches: 1.88.4;
Adjust options statements so that if they are commented out or uncommented, it doesn't screw up indentation.
 1.87 12-Jun-1997  mrg remove now obsolete "swap on..." lines.
 1.86 01-Apr-1997  mycroft Enable wdc1 at IRQ 15.
 1.85 04-Feb-1997  perry Nuke some GENERIC residue.
 1.84 31-Jan-1997  thorpej Oops! NFSCLIENT -> NFS
 1.83 31-Jan-1997  thorpej Adopt for new file system and root spec grammar.
 1.82 16-Jan-1997  perry added options I686_CPU (commented or uncommented) per thorpej
 1.81 15-Jan-1997  perry Eliminate obsolete TIMEZONE and DST options.
Eliminate obsolete global kernel variable "struct timezone tz"
Add RTC_OFFSET option
Add global kernel variable rtc_offset, which is initialized by
RTC_OFFSET at kernel compile time.
on i386, x68k, mac68k, pc532 and arm32, RTC_OFFSET indicates how many
minutes west (east) of GMT the hardware RTC runs. Defaults to 0.
Places where tz variable was used to indicate this in the past have
been replaced with rtc_offset.
Add sysctl interface to rtc_offset.
Kill obsolete DST_* macros in sys/time.h
gettimeofday now always returns zeroed timezone if zone is requested.
settimeofday now ignores and logs attempts to set non-existant kernel
timezone.
 1.80 07-Dec-1996  thorpej branches: 1.80.2;
s/EXTMEM_SIZE/BIOSEXTMEM/
 1.79 16-Nov-1996  fvdl Move VNODEPAGER and DEVPAGER to std.i386 as well.
 1.78 15-Nov-1996  fvdl Move non-optional options to std.i386, and use that file.
 1.77 02-Oct-1996  mycroft Add EXEC_ options.
 1.76 26-Sep-1996  cgd kill DDB
 1.75 31-Aug-1996  mycroft Oops. Add patterns for PCI BusLogic cards.
 1.74 31-Aug-1996  mycroft Update for BusLogic and UltraStor changes.
 1.73 26-Aug-1996  mrg add COMPAT_12.
 1.72 30-May-1996  cgd add options LKM, INSECURE
 1.71 20-May-1996  mrg document PORTAL
 1.70 25-Mar-1996  perry Add COMPAT_11 option.
 1.69 16-Mar-1996  thorpej Change the PS/2 mouse driver to be a child of the "pckbd" attribute,
which represents the "keyboard controller". Give "pc" and "vt" drivers
the "pckbd" attribute. In pcattach() (pccons and pcvt), attach children
of the keyboard controller.
 1.68 12-Mar-1996  perry close prs #2076 and #2159: Install kernels have had DIAGNOSTIC and
KTRACE removed to make them fit on the floppies. All kernels have had
the comment typo "internally consistency" changed to "internal consistency".
 1.67 10-Mar-1996  cgd update for new commulti->com attach interface. com ports at 'ast'
multiport cards no longer need 'flags 1', because the "don't set IEN"
requirement is communicated by the commulti_attach_args. com.c no longer
recognizes 'flags 1' at all.
 1.66 07-Mar-1996  jtk speaker device uses a port, so declare it as such in all the config
files
 1.65 05-Mar-1996  thorpej Add a blurb about the EXTMEM_SIZE option to the example kernels, disabled
by default.
 1.64 04-Mar-1996  cgd Attach isa, eisa, and pci to mainbus now, rather than root. The i386
now has a single device tree (rather than a forest). Also, attach
EISA only if it's present, and attach in order: PCI, EISA, ISA (most
specific to least specific).
 1.63 28-Feb-1996  cgd pci devices are now specified like "foo* at pci? dev ? function ?". also,
add support for PPB's and secondary PCI busses, where appropriate.
 1.62 27-Feb-1996  cgd update for new EISA autoconfiguration: there can now be an eisa0 at root,
and ahb attaches to eisa, not isa. Also, ahb* at eisa?... is now supported,
so you can get all ahb's configured easily.
 1.61 22-Aug-1995  jtc recommanded -> recommended; PR #1395
 1.60 18-Jun-1995  cgd reenable kernel debugger; new location more amenable to tweaking.
 1.59 19-Apr-1995  mycroft Using cloning specs for ast subdevices.
 1.58 25-Jan-1995  cgd vn -> vnd renaming, for consistency.
 1.57 16-Jan-1995  mycroft More updates to EISA stuff.
 1.56 16-Jan-1995  mycroft Update EISA stuff.
 1.55 11-Dec-1994  mycroft Add `flags 1' to ast subdevices, as pointed out by John Kohl.
 1.54 03-Nov-1994  mycroft Don't allow configuration of specific PCI function numbers.
 1.53 03-Nov-1994  mycroft Stylistic changes.
 1.52 03-Nov-1994  mycroft Clone from GENERIC.
 1.51 27-Oct-1994  cgd new RCS ID format.
 1.50 25-Oct-1994  cgd add COMPAT_10
 1.49 04-Jul-1994  cgd ISOFS -> CD9660
 1.48 29-Jun-1994  cgd New RCS ID's, take two. they're more aesthecially pleasant, and use 'NetBSD'
 1.47 03-Jun-1994  cgd kill DDB (again)
 1.46 30-May-1994  mycroft Remove SLIP.
 1.45 27-May-1994  cgd kill DDB for the summer
 1.44 21-May-1994  cgd kiss maxfdescs goodbye
 1.43 20-Apr-1994  mycroft Remove all `bio', `tty', `net', and `vector' specifications.
 1.42 15-Apr-1994  cgd add COMPAT_09 to all kernels, Pentium support to generic kernels
 1.41 29-Mar-1994  mycroft Update for new code.
 1.40 27-Mar-1994  cgd add the ast mp card that's in lamp
 1.39 09-Mar-1994  ws Make FFS optional
 1.38 28-Feb-1994  cgd add bt0. ddb stays in
 1.37 19-Feb-1994  cgd don't define drq for ahb0
 1.36 17-Feb-1994  cgd add LOFS
 1.35 16-Feb-1994  cgd Add 4 vn devices to the SUN_LAMP config
 1.34 06-Jan-1994  cgd add 'maxfdescs 2048' to everything. i'm sick of the warning...
 1.33 05-Jan-1994  cgd don't include KERNFS and FDESC
 1.32 20-Dec-1993  cgd add DIAGNOSTIC to each
 1.31 10-Dec-1993  cgd bump up number of SLIP pseudo-devs to 4
 1.30 20-Oct-1993  cgd get rid of ACCOUNTING option. it's mandatory, and there's no define any more.
 1.29 18-Oct-1993  cgd kill accounting.
 1.28 23-Sep-1993  cgd add accounting
 1.27 13-Sep-1993  brezak Remove SYMTAB_SPACE from config so that boot symbols are used.
 1.26 13-Sep-1993  brezak Add MACHINE_NONCONTIG option
 1.25 30-Aug-1993  deraadt branches: 1.25.2;
pagers are not options, not pseudo-devices
 1.24 28-Jul-1993  cgd incorporate changes from 0-9-base to 0-9-ALPHA
 1.23 18-Jul-1993  cgd branches: 1.23.2;
rework the way effectual NOPs are enabled/disabled to make they delay
things in the default case.
 1.22 11-Jul-1993  cgd do quoting right, and give boat-anchor enough symbol space
 1.21 11-Jul-1993  cgd need more space for symbols than DDB normally gives you...
 1.20 03-Jul-1993  cgd add support for David Greenman's "ed" driver.
 1.19 06-Jun-1993  cgd add DDB to "SUN_LAMP", and get rid of "SUN_LAMP_DDB" because they
were confusing me, and it's my machine...
 1.18 03-Jun-1993  cgd add 'options "COMPAT_NOMID"' for compatibility w/i386 binaries w/no
a_mid in their exec structure (and therefore, in the NWO, having
an a_mid of MID_ZERO)
 1.17 26-May-1993  deraadt more ptys guys! now they are cheap as borst
 1.16 20-May-1993  cgd update config files for correct "cpu" usage
 1.15 07-May-1993  cgd add rcsid, and kernel description where necessary
 1.14 28-Apr-1993  cgd bsd->netbsd
 1.13 28-Apr-1993  cgd get rid of the silly quotes
 1.12 28-Apr-1993  cgd new kernel name is bsd
 1.11 12-Apr-1993  cgd got rid of options for hacked com driver; it's not in this tree,
they shouldn't be in the config file. not that SUN_LAMP has
com ports anyway...
 1.10 12-Apr-1993  deraadt kernel config files that know the new scsi system
 1.9 10-Apr-1993  glass Added NFSSERVER,NFSCLIENT where appropriate.
 1.8 10-Apr-1993  cgd bump number of ptys up to 16, and maxusers to 24...
 1.7 08-Apr-1993  cgd to get scsi system, you now use "options SCSI" rather
than "controller scbus0" -- makes more sense
 1.6 06-Apr-1993  deraadt Modified floppy and WD enties for mod-barsoom controller type.
 1.5 03-Apr-1993  cgd added `options KTRACE'
 1.4 28-Mar-1993  cgd added ISOFS
 1.3 25-Mar-1993  cgd added bpfilter pseudo-device, and FDESC and KERNFS options
 1.2 23-Mar-1993  cgd turned off option for WD8013.
 1.1 23-Mar-1993  cgd initial creation of kernel config for sun-lamp.cs.berkeley.edu,
a 486-50 EISA machine.
 1.23.2.1 24-Jul-1993  cgd not quite gramattical english, but oh well:
swap on sd0 and sd1 and sd2
 1.25.2.5 06-Oct-1993  mycroft Add FASTLINKS.
 1.25.2.4 30-Sep-1993  mycroft Add LKM.
 1.25.2.3 29-Sep-1993  mycroft Fix TIMEZONE specs; add DST.
 1.25.2.2 29-Sep-1993  mycroft files.i386: Defunct.
files.i386.newconf: Remove lpa.
TEST: Enable lms and lpt.
*: Change all lpa's to lpt's. Change fd[0-3] to fd* and wd[0-3] to wd*.
Remove all explicit irq's.
 1.25.2.1 14-Sep-1993  mycroft Remove some config files that will no longer be useful, and update the
remaining ones. Note that these are going to change again to remove irqs.
 1.80.2.2 18-Jan-1997  thorpej Update from trunk.
 1.80.2.1 14-Jan-1997  thorpej Snapshot of work-in-progress, committed to private branch.

These changes implement machine-independent root device and file system
selection. Notable features:

- All ports behave in a consistent manner regarding root
device selection.
- No more "options GENERIC"; all kernels have the ability
to boot with RB_ASKNAME to select root device and file system
type.
- Root file system type can be wildcarded; a machine-independent
function will try all possible file systems for the selected
root device until one succeeds.
- If the root file system fails to mount, the operator will
be given the chance to select a new root device and file
system type, rather than having the machine simply panic.
- nfs_mountroot() no longer panics if any part of the NFS
mount process fails; it now returns an error, giving the
operator a chance to recover.
- New, more consistent, config(8) grammar. The constructs:

config netbsd swap generic
config netbsd root on nfs

have been replaced with:

config netbsd root on ? type ?
config netbsd root on ? type nfs

Additionally, the operator may select or wildcard root file
system type in the kernel configuration file:

config netbsd root on cd0a type cd9660

config(8) now requires that a "root" specification be
made. "root" may be wired down or wildcarded. "swap" and
"dump" specifications are optional, and follow previous
semantics.

- config(8) has a new "file-system" keyword, used to configure
file systems into the kernel. Eventually, this will be used
to generate the default vfssw[].

- "options NFSCLIENT" is obsolete, and is replaced by
"file-system NFS". "options NFSSERVER" still exists, since
NFS server support is independent of the NFS file system
client.

- sys/arch/<foo>/<foo>/swapgeneric.c is no longer used, and
will be removed; all information is now generated by config(8).

As of this commit, all ports except arm32 have been updated to use
the new setroot(). Only SPARC, i386, and Alpha ports have been
tested at this time. Port masters should test these changes on their
ports, and report any problems back to me.

More changes are on their way, including RB_ASKNAME support in
nfs_mountroot() (to prompt for server address and path) and, potentially,
the ability to select rarp/bootparam or bootp in nfs_mountroot().
 1.88.4.2 14-Oct-1997  thorpej Update marc-pcmcia branch from trunk.
 1.88.4.1 23-Aug-1997  thorpej Update marc-pcmcia branch from trunk.
 1.91.2.2 28-Nov-1997  mellon Pull rev 1.95 up from trunk (fvdl)
 1.91.2.1 24-Nov-1997  thorpej Pull up from trunk: add commented-out I486_PCI_MEM_ENABLED option.
 1.104.4.1 02-Aug-1999  thorpej Update from trunk.
 1.106.12.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.106.2.2 05-Jan-2001  bouyer Sync with HEAD
 1.106.2.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.107.4.2 23-Jan-2001  thorpej Sync with the trunk.
 1.107.4.1 11-Jun-2000  thorpej file SUN_LAMP was added on branch sommerfeld_i386mp_1 on 2001-01-23 06:34:52 +0000
 1.3 06-Jun-1993  mycroft Clean up deleted files.
 1.2 03-Jun-1993  cgd add 'options "COMPAT_NOMID"' for compatibility w/i386 binaries w/no
a_mid in their exec structure (and therefore, in the NWO, having
an a_mid of MID_ZERO)
 1.1 26-May-1993  cgd kernel for sun-lamp, with debugging included. possible now, due
to the new tty allocation setup.
 1.94 14-Nov-2007  ad Remove limited use configs (should be custom, requires re-soldering BIOS
chip, vanity config, can be done at runtime, etc).
 1.93 17-Oct-2007  garbled branches: 1.93.2;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.92 06-Sep-2007  martti branches: 1.92.4;
Fixed indentation (it should be <keyword><space><tab><name>tab><comment>).
 1.91 29-May-2007  christos branches: 1.91.4; 1.91.8; 1.91.10;
Add COMPAT_40 for struct ifreq changes.
 1.90 07-May-2007  jnemeth PR/36234 - Joerg Niendorf -- xi -> xirc
 1.89 14-Mar-2007  drochner branches: 1.89.6;
It doesn't make sense to specify "configuration" and "interface"
locators for uhub because a hub can't have sub-devices.
This might be sanity-checked eventually.
Same for ubt now after the change to device attachment.
 1.88 28-Nov-2006  christos branches: 1.88.2; 1.88.4; 1.88.8; 1.88.10;
s/COPTS/CPUFLAGS/
s/-O2 //
 1.87 17-Nov-2006  tsutsui COPTS should have -O2 otherwise we'll get no generic optimization.

XXX: I prefer CPUFLAGS, but there isn't any conclusion yet.
 1.86 11-Nov-2006  jmmv Remove tmpfs's experimental status. OK'ed by core@.
 1.85 01-Nov-2006  tls Change GENERIC, GENERIC.MP, GENERIC.MPACPI, GENERIC_LAPTOP, INSTALL,
INSTALL.MP, INSTALL_LAPTOP, and DISKLESS kernels so that they are
smaller and faster by removing support for actual i386 CPUs (which
lack write protection in supervisor mode, which requires a costly
workaround) and math coprocessor emulation. Coprocessor emulation
is retained in the LAPTOP kernels, but not in the others. Where
it is known that a configuration cannot be run with particular CPUs
(i486 in *MP kernels) remove that support as well. Compile all
kernels with appropriate architecture and tuning flags (reduces
size, makes things faster). Those requiring support for machines
with i386 CPU or lacking coprocessor can use the *SMALL or *TINY
kernels.
 1.84 26-Aug-2006  christos branches: 1.84.2; 1.84.4;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.83 14-Aug-2006  itohy Use the same comment for ym(4) lines.
 1.82 14-Aug-2006  skrll s/adpater/adapter/

Prompted by PR/34195
 1.81 19-Apr-2006  drochner adjust comments for the new location of wskbdmap_mfii.c,
addresses PR kern/33290 by henry nelson
 1.80 22-Feb-2006  hira branches: 1.80.2; 1.80.4; 1.80.6;
Fix typo (Prolofic -> Prolific).
 1.79 05-Feb-2006  cube Remove 'count' argument for pseudo-devices that ignore it
(vnd, bpfilter, ppp, gif, gre, tun, sl, strip, faith, stf).
 1.78 04-Feb-2006  rpaulo bpfilter doesn't accept count anymore.
 1.77 20-Dec-2005  thorpej branches: 1.77.2; 1.77.4; 1.77.6;
Remove the tablet line discipline.
 1.76 07-Dec-2005  tsutsui Adjust comments for options FFS_NO_SNAPSHOT.

XXX: This option should be mentioned in options(4).
 1.75 07-Oct-2005  abs At least ASUS also put the ITE8712F at 0xc00 - noted by Juan RP
 1.74 10-Sep-2005  jmmv Initial addition of tmpfs, an efficient memory file-system. This project
was developed as part of Google's Summer of Code 2005 program. This
change adds the kernel code, the mount_tmpfs utility, a regression test
suite and does all other related changes to integrate these.

The file-system is still *experimental*. Therefore, it is disabled by
default in all kernels. However, as typically done, a commented-out
entry is added in them to ease its setup.

Note that I haven't commited the required mountd(8) changes to be able
to export tmpfs file-systems because NFS support is still very unstable
and because, before enabling it, I'd like to do some other changes.

OK'ed by my project mentor, William Studenmund (wrstuden@).
 1.73 09-Sep-2005  drochner remove "dev" locators from cardbus device definitions, it doesn't
make sense technically and might be removed
 1.72 19-Aug-2005  christos Enable ptyfs by default on the non-install and non small/tiny/ramdisk kernels
 1.71 19-Aug-2005  christos 64 bit inode changes.
 1.70 05-Aug-2005  skrll Add (commented out) ucycom to various kernel configs.
 1.69 31-Jul-2005  yamt revert "defflag VMSWAP" changes for now.
there seems to be far more people who don't want to edit
their kernel config files than i thought.
 1.68 30-Jul-2005  yamt add "options VMSWAP" to non INSTALL kernels.
 1.67 07-Jul-2005  tron Add (commented out) IPSEC_NAT_T option.
 1.66 28-Jun-2005  wiz branches: 1.66.2;
pss(4) was removed, remove it from kernel configs too.
 1.65 21-Jun-2005  sekiya Rework the configuration scheme for PCI fixups:

* bus enumeration fixups are not PCIBIOS-specific, interrupt fixups are done
by both PCIBIOS and ACPI. The redundancy is very redundant. Therefore,
rename PCIBIOS_*_FIXUP to PCI_*_FIXUP, use PCI_INTR_FIXUP in place of
ACPI_PCI_FIXUP, and change code refences to match.

* move the fixup defines from opt_pcibios.h to opt_pcifixup.h to reflect
the above.

* fix up the PCI bus numbering in mainbus_attach(), right after we detect the
configuration mode. This probably renders the fixup in pcibios.c
redundant -- but it should be harmless.

These changes make cardbus work in ACPI-only machines, when PCI_BUS_FIXUP
and PCI_INTR_FIXUP are defined.
 1.64 15-Apr-2005  itohy Add ukyopon(4).
 1.63 25-Mar-2005  cube Add attimer(4) configurations everywhere pcppi(4) exists, with the
following rule:
If a pcppi device is enabled for an attachment, enable an attimer for the
same attachement, otherwise comment it.
 1.62 25-Feb-2005  simonb branches: 1.62.2;
Add COMPAT_20 (and COMPAT_16 in some cases) to kernel config files
that didn't have those options but had other earlier compat options.
 1.61 18-Feb-2005  dsl Invert FFS_SNAPSHOT to FFS_NO_SNAPSHOT
 1.60 11-Feb-2005  dsl Add 'option FFS_SNAPSHOT' to most of the config files.
Commented out for kernels that appear to hace space constraints.
 1.59 31-Jan-2005  hannken Add file system snapshots to kernel configs.

- Ffs internal snapshots get compiled in unconditionally.

- File system snapshot device fss(4) added to all kernel configs that
have a disk. Device is commented out on all non-GENERIC kernels.

Reviewed by: Jason Thorpe <thorpej@netbsd.org>
 1.58 01-Dec-2004  grant branches: 1.58.4; 1.58.6;
add iteide(4) driver for ITE8212-based IDE controllers. from
OpenBSD, ported to NetBSD by me.

ok'd by bouyer@, thorpej@.
 1.57 24-Nov-2004  bouyer pdcsata(4), a driver for the Promise SATA150 (aka PDC203xx) serie of
controllers. Tested with a PDC20375 (2 SATA, one PATA) controller on sparc64.
Added to all kernel config file which had pdcide(4).
 1.56 10-Nov-2004  christos Add COMPAT_BSDPTY on all the kernels that have COMPAT options.
 1.55 23-Oct-2004  augustss s/uax/axe/
 1.54 08-Sep-2004  jmmv Set valid values for the (commented out) WS_DEFAULT_COLATTR and
WS_DEFAULT_MONOATTR options. This way, if a user blindly uncomments
them, he will not get a build failure. Addresses PR kern/26503.
 1.53 04-Sep-2004  manu IPv4 PIM support, based on a submission from Pavlin Radoslavov posted on
tech-net@
 1.52 29-Jul-2004  jmmv Implement border color customization in wscons(4), only available for vga(4)
at the moment.

This includes the addition of two new wsdisplay ioctls, WSDISPLAY_{G,S}BORDER,
one to get the actual color and one to set it, respectively. Possible colors
match those defined by ANSI (and listed in wsdisplayvar.h).

It also adds two accessops to the underlying graphics device, getborder and
setborder, which mach their ioctl counterparts.

Two kernel options are added: WSDISPLAY_CUSTOM_BORDER, which enables the
ioctls described above (to customize the border color from userland after
boot), and WSDISPLAY_BORDER_COLOR, which sets the color at boot time.
The former is enabled by default on the GENERIC kernel, but not on INSTALL
(among others). The later is always commented out, leaving the usual black
border as a default.

wsconsctl is modified to allow accessing this value easily. For example,
'wsconsctl -d -w border=blue'.
 1.51 28-Jul-2004  jmmv Implement support to dynamically change wscons console and kernel colors.

Two new ioctls are added to the wsdisplay device, named WSDISPLAY_GMSGATTRS
and WSDISPLAY_SMSGATTRS, used to retrieve the actual values and set them,
respectively (the name, if you are wondering, comes from "message attributes").

A new emulop is added to the underlying display driver (only vga, for now)
which sets the new attribute for the whole screen, without having to clear
it. This is optional, which means that this also works with other drivers
that don't have this new operation.

Five new kernel options have been added, although only documented in
i386 kernels (for now):
- WSDISPLAY_CUSTOM_OUTPUT, which enables the ioctls described above to
change the colors dynamically from userland. This is enabled by default
in the GENERIC kernel (as well as others) but disabled on all INSTALL*
kernels (as this feature is useless there).
- WS_DEFAULT_COLATTR, WS_DEFAULT_MONOATTR, WS_DEFAULT_BG and WS_DEFAULT_FG,
which specify the default colors for the console at boot time. These have
the same meaning as the (already existing) WS_KERNEL_* variables.

wsconsctl is modified to add msg.default.{attrs,bg,fg} and
msg.kernel.{attrs,bg,fg} to the display part, so that colors can be changed
after boot.

Tested on NetBSD/i386 with vga (and vga in mono mode), and on NetBSD/mac68k.
No objections in tech-kern@.
 1.50 15-Jul-2004  atatat Add "options SYSCTL_INCLUDE_DESCR" to a lot of configs, but commented
out in most of them.
 1.49 06-Jul-2004  mycroft Remove XSERVER and XSERVER_DDB from all config files. wscons does not use
these, and pccons is rapidly heading for the guillotine.
 1.48 14-Jun-2004  lukem Use "options<SPACE><TAB>".
(`egrep -l '(^|[^e])options<TAB>'` is your friend...)
 1.47 16-Feb-2004  wiz branches: 1.47.2;
Remove last traces of DUMMY_NOPS option that was removed some
time ago.
From Jeff Rizzo in PR 24442.
 1.46 18-Oct-2003  lukem Use one 'atabus* at ata?' instead of multiple 'atabus* at FOOide? channel ?'
 1.45 08-Oct-2003  bouyer Add new per-chip pciide drivers.
 1.44 08-Oct-2003  bouyer Add atabus
 1.43 15-May-2003  wiz branches: 1.43.2;
Remove last traces of obsolete olms and omms drivers.
Ok'd by drochner and fvdl.
 1.42 10-Apr-2003  christos Bye Bye UCONSOLE
 1.41 08-Apr-2003  abs Note that BSDI binaries require COMPAT_12, COMPAT_13, and COMPAT_43.
Addresses PR/3553, PR/6872, and PR/8029. Does not address PR/7262
Also add some missing COMPAT_15 entries.
 1.40 15-Mar-2003  jmmv Note the DDB_ONPANIC option (commented out). Closes my own PR port-i386/17649.
 1.39 16-Feb-2003  augustss Add uax(4) (and url(4) in some cases).
 1.38 01-Oct-2002  fvdl Merge Bill Sommerfeld's i386 MP branch. This code has some known
caveats, but works quite well in a lot of MP cases, and all
UP cases that I have tested. Parts of this will hopefully be
reworked in the not-too-distant future.
 1.37 18-Sep-2002  lukem enable USERCONF by default; it's small and extremely useful to have available.
 1.36 02-Aug-2002  ichiro chenge comment for wi(4)
- add vender Intersil
 1.35 22-Jul-2002  wiz Sync (commented out) SHMMAXPGS value with vmparam.h.
Closes port-i386/12708 by Patrick Welche.
 1.34 25-Jun-2002  lukem - replace all "scsibus* at XXXX" with a single "scsibus* at scsi?"
- replace all "atapibus* at XXXX" with a single "atapibus* at atapi?"
- replace all "audio* at XXXX" with a single "audio* at audiobus?"
- replace all "midi* at XXXX" (except "midi* at pcppi?") with a single
"midi* at midibus?"
 1.33 17-Jun-2002  lukem Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.32 25-Apr-2002  atatat branches: 1.32.2; 1.32.4; 1.32.6;
Add the INCLUDE_CONFIG_FILE option to all config files. In config
files that are generic (ie, GENERIC, GENERICSBC, GENERIC32, ALL, or
ALPHA), it is uncommented.
 1.31 18-Apr-2002  wiz Remove opms(4) and its device, /dev/pms0, from the i386 port, because
it has been obsoleted by pms(4).

Reviewed by fvdl and christos.
 1.30 17-Apr-2002  mycroft Switch from de to tlp by default.
 1.29 16-Apr-2002  wiz Remove last(?) traces of pmsi.
 1.28 12-Apr-2002  gmcgarry Add commented-out USERCONF option. Mainly useful for install media
and can be optionally enabled based on miniroot and ramdisk size
requirements.
 1.27 04-Mar-2002  sommerfeld The "gif*" tunnelling interface does everything ipip does.
Move usage example from ipip.4 to gif.4
Excise ipip and stitch up the scars.
 1.26 10-Feb-2002  wiz Update description for icsphy.
 1.25 27-Jan-2002  jdolecek add options PIPE_SOCKETPAIR to individual kernel configs
the option is commented out on everything but kernels I was able
to recognize as INSTALL-like or ones for small memory machines
 1.24 28-Dec-2001  augustss Update for new uhidev device attachment.
 1.23 20-Nov-2001  lukem cleanup:
options SPACE TAB
makeoptions TAB
psuedo-device TAB
remove trailing whitespace
replace multiple spaces -> tabs
options "FOO" -> options FOO
options "FOO=bar" -> options FOO=bar
options "FOO=\"bar\"" -> options FOO="\"bar\""
 1.22 20-Nov-2001  lukem - pull in opt_kgdb.h where necessary
- replace opt_kgdb_machdep.h with opt_kgdb.h
- defparam opt_kgdb.h:
KGDB_DEV KGDB_DEVNAME KGDB_DEVADDR KGDB_DEVRATE KGDB_DEVMODE
- move from opt_ddbparam.h to opt_ddb.h:
DDB_FROMCONSOLE DDB_ONPANIC DDB_HISTORY_SIZE DDB_BREAK_CHAR SYMTAB_SPACE
- replace KGDBDEV with KGDB_DEV
- replace KGDBADDR with KGDB_DEVADDR
- replace KGDBMODE with KGDB_DEVMODE
- replace KGDBRATE with KGDB_DEVRATE
- use `9600' instead of `0x2580' for 9600 baud rate
- use correct quotes for options KGDB_DEVNAME="\"com\""
- use correct quotes for options KGDB_DEV="17*256+0"
- remove unnecessary dependancy on Makefile for kgdb_stub.o
- minor whitespace cleanup
 1.21 16-Nov-2001  junyoung Add pseudo-device wsfont, which is necessary to make wsfontload(8)
work.
 1.20 13-Nov-2001  augustss The wsmux pseudo device does not need a count anymore.
 1.19 04-Nov-2001  yamt add adv@cardbus.
(commented out if ahc@cardbus is commented out.)
 1.18 22-Aug-2001  hubertf branches: 1.18.6;
More comment changes: 90x[B] -> 90x[BC]
 1.17 09-Jul-2001  soren branches: 1.17.2;
ncr(8) is gone from the tree, so remove ^#ncr*.
 1.16 08-Jul-2001  abs Standardise TCP_COMPAT_42 as commented out, grouped with other COMPAT options,
and with the comment '4.2BSD TCP/IP bug compat. Not recommended'
Add commented out 'TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG'
(All hail amiga and atari which make some attempt to automate the
multiplicity of config files...)
 1.15 21-Apr-2001  fvdl s/cheap/expensive/ for DIAGNOSTIC
 1.14 07-Nov-2000  thorpej branches: 1.14.2; 1.14.6;
Add `bktr'.
 1.13 24-Sep-2000  jdolecek don't specify number of ptys if >= 16 (current default initial number)
pty comments: normalize and g/c what is no longer relevant
 1.12 20-Sep-2000  thorpej Enable VM86 and DUMMY_NOPS.
 1.11 21-Aug-2000  itohy Fix typos.
No functional changes.
 1.10 27-Jul-2000  mrg remove COMPAT_AOUT option.
 1.9 14-Jun-2000  thorpej branches: 1.9.2;
Don't have an xi in this machine.
 1.8 14-Jun-2000  veego Remove the obsolete config fragments for kernel crypto, because the IPsec
crypto code is now in the kernel source tree.
 1.7 11-Jun-2000  mycroft Remove pcvt tentacles.
 1.6 05-Jun-2000  gmcgarry Replace references to xe with xi. Clarify description to avoid
confusion with the Xircom tlp-based cards.
 1.5 01-Jun-2000  david Remove entry for non-existant driver that entered GENERIC in 1.289
and propagated to others when sync'd.
 1.4 28-May-2000  thorpej Update.
 1.3 19-Apr-2000  haya branches: 1.3.4;
Changes the name of RealTek driver. The new name is `rtk'. This used
to be called `rl' and it conflict with RL vax disks, canonical and
historical unix driver name.

This changes are minimal: it only changes the name of RealTek driver.
The filename of source code and a lot of the letter `rl' in source
files should be changed shortly.
 1.2 16-Apr-2000  thorpej Oops, forgot RCS ID.
 1.1 16-Apr-2000  thorpej Kernel configuration file for my Abit BP6+dual Celeron machine. This
could be used as an example configuration file for that motherboard.
 1.3.4.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.9.2.1 25-Apr-2001  he Pull up revision 1.15 (requested by fvdl):
Not all DIAGNOSTIC checks are all that cheap, so disable that
option in meant-for-production kernels. Introduces GENERIC_DIAGNOSTIC.
 1.14.6.12 18-Oct-2002  nathanw Catch up to -current.
 1.14.6.11 13-Aug-2002  nathanw Catch up to -current.
 1.14.6.10 01-Aug-2002  nathanw Catch up to -current.
 1.14.6.9 20-Jun-2002  nathanw Catch up to -current.
 1.14.6.8 17-Apr-2002  nathanw Catch up to -current.
 1.14.6.7 01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.14.6.6 28-Feb-2002  nathanw Catch up to -current.
 1.14.6.5 08-Jan-2002  nathanw Catch up to -current.
 1.14.6.4 14-Nov-2001  nathanw Catch up to -current.
 1.14.6.3 21-Sep-2001  nathanw Catch up to -current.
 1.14.6.2 24-Aug-2001  nathanw Catch up with -current.
 1.14.6.1 21-Jun-2001  nathanw Catch up to -current.
 1.14.2.4 23-Apr-2001  bouyer Sync with HEAD.
 1.14.2.3 22-Nov-2000  bouyer Sync with HEAD.
 1.14.2.2 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.14.2.1 07-Nov-2000  bouyer file SWINGER was added on branch thorpej_scsipi on 2000-11-20 20:09:17 +0000
 1.17.2.7 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.17.2.6 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.17.2.5 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.17.2.4 16-Mar-2002  jdolecek Catch up with -current.
 1.17.2.3 11-Feb-2002  jdolecek Sync w/ -current.
 1.17.2.2 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.17.2.1 25-Aug-2001  thorpej Merge Aug 24 -current into the kqueue branch.
 1.18.6.1 12-Nov-2001  thorpej Sync the thorpej-mips-cache branch with -current.
 1.32.6.2 26-Oct-2005  jmc Pullup (via patch) requested in ticket #5754 by itohy

Provide a backport for ukyopon(4) and pullup umodem(4) updates.
 1.32.6.1 01-Aug-2002  lukem Pull up revision 1.33 (requested by lukem in ticket #312):
Enable "pseudo-device clockctl" in all kernels, except
installation related kernels (INSTALL* and RAMDISK*).
This enables rc.conf(5) $ntpd_chroot to be used "out of the box"
 1.32.4.3 31-Aug-2002  gehenna catch up with -current.
 1.32.4.2 16-Jul-2002  gehenna catch up with -current.
 1.32.4.1 14-Jul-2002  gehenna catch up with -current.
 1.32.2.4 19-Aug-2002  sommerfeld merged with -current as of today.
rearranged gdt init to deal with KVM86 changes; however, KVM86 has no
chance of working yet; good thing it's not part of GENERIC
 1.32.2.3 25-Jun-2002  sommerfeld Resynch with -current.
 1.32.2.2 03-May-2002  sommerfeld Add cpu* at mainbus? or equivalent to all configs.
 1.32.2.1 25-Apr-2002  sommerfeld file SWINGER was added on branch sommerfeld_i386mp_1 on 2002-05-03 19:12:57 +0000
 1.43.2.13 11-Dec-2005  christos Sync with head.
 1.43.2.12 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.43.2.11 01-Apr-2005  skrll Sync with HEAD.
 1.43.2.10 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.43.2.9 15-Feb-2005  skrll Sync with HEAD.
 1.43.2.8 04-Feb-2005  skrll Sync with HEAD.
 1.43.2.7 18-Dec-2004  skrll Sync with HEAD.
 1.43.2.6 29-Nov-2004  skrll Sync with HEAD.
 1.43.2.5 14-Nov-2004  skrll Sync with HEAD.
 1.43.2.4 02-Nov-2004  skrll Sync with HEAD.
 1.43.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.43.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.43.2.1 03-Aug-2004  skrll Sync with HEAD
 1.47.2.1 15-Jul-2004  he branches: 1.47.2.1.2;
Pull up revision 1.50 (via patch, requested by atatat in ticket #663):
Add "options SYSCTL_INCLUDE_DESCR" to a lot of configurations,
but commented out in most of them.
 1.47.2.1.2.2 21-Jul-2005  riz Pull up revision 1.64 (requested by itohy in ticket #1430):
Add ukyopon(4).
 1.47.2.1.2.1 02-Apr-2005  he Pull up revision 1.57 (requested by bouyer in ticket #1019):
Add pdcsata(4), a driver for the Promise SATA150 (aka PDC203xx) series of
controllers.
 1.58.6.3 26-Mar-2005  yamt sync with head.
 1.58.6.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.58.6.1 12-Feb-2005  yamt sync with head.
 1.58.4.1 29-Apr-2005  kent sync with -current
 1.62.2.3 27-May-2007  bouyer Pull up following revision(s) (requested by jnemeth in ticket #1778):
sys/arch/hpcarm/conf/IPAQ: revision 1.50
sys/arch/amd64/conf/GENERIC: revision 1.141
sys/arch/amd64/conf/INSTALL: revision 1.68
sys/arch/i386/conf/SWINGER: revision 1.90
PR/36234 - Joerg Niendorf -- xi -> xirc
 1.62.2.2 18-Jul-2005  riz branches: 1.62.2.2.2; 1.62.2.2.4;
Pull up revision 1.67 (requested by tron in ticket #566):
Add (commented out) IPSEC_NAT_T option.
 1.62.2.1 17-Apr-2005  tron Pull up revision 1.64 (requested by itohy in ticket #160):
Add ukyopon(4).
 1.62.2.2.4.1 27-May-2007  bouyer Pull up following revision(s) (requested by jnemeth in ticket #1778):
sys/arch/hpcarm/conf/IPAQ: revision 1.50
sys/arch/amd64/conf/GENERIC: revision 1.141
sys/arch/amd64/conf/INSTALL: revision 1.68
sys/arch/i386/conf/SWINGER: revision 1.90
PR/36234 - Joerg Niendorf -- xi -> xirc
 1.62.2.2.2.1 27-May-2007  bouyer Pull up following revision(s) (requested by jnemeth in ticket #1778):
sys/arch/hpcarm/conf/IPAQ: revision 1.50
sys/arch/amd64/conf/GENERIC: revision 1.141
sys/arch/amd64/conf/INSTALL: revision 1.68
sys/arch/i386/conf/SWINGER: revision 1.90
PR/36234 - Joerg Niendorf -- xi -> xirc
 1.66.2.5 15-Nov-2007  yamt sync with head.
 1.66.2.4 27-Oct-2007  yamt sync with head.
 1.66.2.3 03-Sep-2007  yamt sync with head.
 1.66.2.2 30-Dec-2006  yamt sync with head.
 1.66.2.1 21-Jun-2006  yamt sync with head.
 1.77.6.1 22-Apr-2006  simonb Sync with head.
 1.77.4.1 09-Sep-2006  rpaulo sync with head
 1.77.2.2 01-Mar-2006  yamt sync with head.
 1.77.2.1 18-Feb-2006  yamt sync with head.
 1.80.6.1 24-May-2006  tron Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
 1.80.4.1 11-May-2006  elad sync with head
 1.80.2.2 03-Sep-2006  yamt sync with head.
 1.80.2.1 24-May-2006  yamt sync with head.
 1.84.4.1 10-Dec-2006  yamt sync with head.
 1.84.2.2 06-Feb-2007  ad Fix merge errors.
 1.84.2.1 18-Nov-2006  ad Sync with head.
 1.88.10.1 11-Jul-2007  mjf Sync with head.
 1.88.8.4 09-Oct-2007  ad Sync with head.
 1.88.8.3 09-Jun-2007  ad Sync with head.
 1.88.8.2 27-May-2007  ad Sync with head.
 1.88.8.1 10-Apr-2007  ad Sync with head.
 1.88.4.2 17-May-2007  yamt sync with head.
 1.88.4.1 24-Mar-2007  yamt sync with head.
 1.88.2.1 12-May-2007  pavel Pull up following revision(s) (requested by jnemeth in ticket #639):
sys/arch/hpcarm/conf/IPAQ: revision 1.50
sys/arch/amd64/conf/GENERIC: revision 1.141
sys/arch/amd64/conf/INSTALL: revision 1.68
sys/arch/i386/conf/SWINGER: revision 1.90
sys/arch/hpcarm/conf/JORNADA820: revision 1.8
PR/36234 - Joerg Niendorf -- xi -> xirc
 1.89.6.3 03-Oct-2007  garbled Sync with HEAD
 1.89.6.2 26-Jun-2007  garbled Sync with HEAD.
 1.89.6.1 22-May-2007  matt Update to HEAD.
 1.91.10.2 23-Mar-2008  matt sync with HEAD
 1.91.10.1 06-Nov-2007  matt sync with HEAD
 1.91.8.2 14-Nov-2007  joerg Sync with HEAD.
 1.91.8.1 02-Oct-2007  joerg Sync with HEAD.
 1.91.4.1 10-Sep-2007  skrll Sync with HEAD.
 1.92.4.1 18-Nov-2007  bouyer Sync with HEAD
 1.93.2.1 19-Nov-2007  mjf Sync with HEAD.
 1.7 14-Nov-2007  ad Remove limited use configs (should be custom, requires re-soldering BIOS
chip, vanity config, can be done at runtime, etc).
 1.6 27-Dec-2005  chs branches: 1.6.30; 1.6.48; 1.6.50; 1.6.54; 1.6.56;
remove the COM_MPLOCK option. always include the spinlock in the softc
and always call the simple_* locking functions. the locking functions
are compiled out if they are not needed anyway, so a separate option
for this doesn't gain anything.

this also fixes the serial console on my alpha ES40 (which doesn't make much
sense since the com driver should still be under the big lock on alpha,
but whatever).
 1.5 11-Dec-2005  christos merge ktrace-lwp.
 1.4 14-Jun-2004  lukem branches: 1.4.12;
Use "options<SPACE><TAB>".
(`egrep -l '(^|[^e])options<TAB>'` is your friend...)
 1.3 07-Jan-2003  fvdl branches: 1.3.2;
Add MPACPI option (commented out). Add MPBIOS option by default, it is
needed now to do MP BIOS MP configuration.
 1.2 01-Oct-2002  fvdl branches: 1.2.2;
Merge Bill Sommerfeld's i386 MP branch. This code has some known
caveats, but works quite well in a lot of MP cases, and all
UP cases that I have tested. Parts of this will hopefully be
reworked in the not-too-distant future.
 1.1 29-Dec-2000  thorpej branches: 1.1.2; 1.1.4;
file SWINGER.MP was initially added on branch sommerfeld_i386mp_1.
 1.1.4.1 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.1.2.1 29-Dec-2000  thorpej Add a MP kernel for SWINGER.
 1.2.2.3 07-Jan-2003  thorpej Sync with HEAD.
 1.2.2.2 18-Oct-2002  nathanw Catch up to -current.
 1.2.2.1 01-Oct-2002  nathanw file SWINGER.MP was added on branch nathanw_sa on 2002-10-18 02:37:34 +0000
 1.3.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.3.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.3.2.1 03-Aug-2004  skrll Sync with HEAD
 1.4.12.2 15-Nov-2007  yamt sync with head.
 1.4.12.1 21-Jun-2006  yamt sync with head.
 1.6.56.1 19-Nov-2007  mjf Sync with HEAD.
 1.6.54.1 18-Nov-2007  bouyer Sync with HEAD
 1.6.50.1 23-Mar-2008  matt sync with HEAD
 1.6.48.1 14-Nov-2007  joerg Sync with HEAD.
 1.6.30.1 03-Dec-2007  ad Sync with HEAD.
 1.65 15-May-1996  thorpej This hasn't been kept up to date.
 1.64 25-Mar-1996  perry Add COMPAT_11 option.
 1.63 18-Mar-1996  jtk updated spkr attachment to use new pckbd attribute
 1.62 16-Mar-1996  thorpej Change the PS/2 mouse driver to be a child of the "pckbd" attribute,
which represents the "keyboard controller". Give "pc" and "vt" drivers
the "pckbd" attribute. In pcattach() (pccons and pcvt), attach children
of the keyboard controller.
 1.61 12-Mar-1996  perry close prs #2076 and #2159: Install kernels have had DIAGNOSTIC and
KTRACE removed to make them fit on the floppies. All kernels have had
the comment typo "internally consistency" changed to "internal consistency".
 1.60 10-Mar-1996  cgd update for new commulti->com attach interface. com ports at 'ast'
multiport cards no longer need 'flags 1', because the "don't set IEN"
requirement is communicated by the commulti_attach_args. com.c no longer
recognizes 'flags 1' at all.
 1.59 07-Mar-1996  jtk speaker device uses a port, so declare it as such in all the config
files
 1.58 05-Mar-1996  thorpej Add a blurb about the EXTMEM_SIZE option to the example kernels, disabled
by default.
 1.57 04-Mar-1996  cgd Attach isa, eisa, and pci to mainbus now, rather than root. The i386
now has a single device tree (rather than a forest). Also, attach
EISA only if it's present, and attach in order: PCI, EISA, ISA (most
specific to least specific).
 1.56 28-Feb-1996  cgd pci devices are now specified like "foo* at pci? dev ? function ?". also,
add support for PPB's and secondary PCI busses, where appropriate.
 1.55 27-Feb-1996  cgd update for new EISA autoconfiguration: there can now be an eisa0 at root,
and ahb attaches to eisa, not isa. Also, ahb* at eisa?... is now supported,
so you can get all ahb's configured easily.
 1.54 22-Aug-1995  jtc recommanded -> recommended; PR #1395
 1.53 14-Aug-1995  chuck TDR config update (from Theo).
 1.52 19-Apr-1995  mycroft Using cloning specs for ast subdevices.
 1.51 25-Jan-1995  cgd vn -> vnd renaming, for consistency.
 1.50 16-Jan-1995  mycroft More updates to EISA stuff.
 1.49 16-Jan-1995  mycroft Update EISA stuff.
 1.48 11-Dec-1994  mycroft Add `flags 1' to ast subdevices, as pointed out by John Kohl.
 1.47 03-Nov-1994  mycroft Don't allow configuration of specific PCI function numbers.
 1.46 03-Nov-1994  mycroft Stylistic changes.
 1.45 03-Nov-1994  mycroft Clone from GENERIC.
 1.44 27-Oct-1994  cgd new RCS ID format.
 1.43 25-Oct-1994  cgd add COMPAT_10
 1.42 24-Oct-1994  deraadt new from christos
 1.41 24-Aug-1994  deraadt branches: 1.41.2;
pcvt & bt dynamic irq
 1.40 08-Jul-1994  deraadt few more things i need/want..
 1.39 27-Jun-1994  deraadt branches: 1.39.2;
i will run quotas
 1.38 22-May-1994  deraadt prelim svr4 stuff from <christos@deshaw.com>
 1.37 21-May-1994  cgd kiss maxfdescs goodbye
 1.36 19-May-1994  cgd kill all sysv compat stuff, for a bit...
 1.35 09-May-1994  cgd no more SYSVSHM; commented out
 1.34 24-Apr-1994  deraadt more, more, more
 1.33 20-Apr-1994  mycroft Remove all `bio', `tty', `net', and `vector' specifications.
 1.32 18-Apr-1994  deraadt i want shm
 1.31 15-Apr-1994  cgd add COMPAT_09 to all kernels, Pentium support to generic kernels
 1.30 13-Apr-1994  deraadt few changes
 1.29 29-Mar-1994  mycroft Update for new code.
 1.28 24-Mar-1994  deraadt i have an ast card
 1.27 09-Mar-1994  ws Make FFS optional
 1.26 09-Jan-1994  deraadt *chuckle* -- i ran out of bpfilters.... (don't ask)
 1.25 06-Jan-1994  cgd add 'maxfdescs 2048' to everything. i'm sick of the warning...
 1.24 05-Jan-1994  mycroft Remove explicit link addresses.
 1.23 13-Dec-1993  deraadt what the heck; i've got tunnel drivers now too
 1.22 04-Dec-1993  deraadt i have an ep
 1.21 03-Dec-1993  deraadt I have a scsi controller now!
 1.20 07-Sep-1993  deraadt branches: 1.20.2;
Adding the (non-optional) option MACHINE_NONCONTIG
 1.19 05-Sep-1993  deraadt I give up. Clearly, SYMTAB_SPACE is required at the moment to build a
kernel that doesn't go foom in locore.s
 1.18 30-Aug-1993  deraadt pagers are not options, not pseudo-devices
 1.17 26-Aug-1993  deraadt ugh.
 1.16 14-Aug-1993  deraadt sigh..
 1.15 10-Aug-1993  deraadt Theo runs ppp
 1.14 18-Jul-1993  deraadt my bucket of mud has changed a bit..
 1.13 06-Jun-1993  cgd incorporate Bruce Evans' interrupt changes, as hacked by Rod grimes,
for patchkit patch 158. it appears to work well.
 1.12 03-Jun-1993  cgd add 'options "COMPAT_NOMID"' for compatibility w/i386 binaries w/no
a_mid in their exec structure (and therefore, in the NWO, having
an a_mid of MID_ZERO)
 1.11 26-May-1993  deraadt more ptys guys! now they are cheap as borst
 1.10 22-May-1993  deraadt my config file
 1.9 21-May-1993  cgd change theo's config to support i486, too
 1.8 20-May-1993  cgd update config files for correct "cpu" usage
 1.7 07-May-1993  cgd add rcsid, and kernel description where necessary
 1.6 28-Apr-1993  cgd bsd->netbsd
 1.5 28-Apr-1993  cgd get rid of the silly quotes
 1.4 12-Apr-1993  deraadt kernel config files that know the new scsi system
 1.3 10-Apr-1993  glass fixed to be compliant, subservient, and to take advantage of the newly
hacked config(8)
ALL config file should gradually get all the configurable options,drivers,etc
 1.2 08-Apr-1993  cgd to get scsi system, you now use "options SCSI" rather
than "controller scbus0" -- makes more sense
 1.1 06-Apr-1993  deraadt deraadt@fsa.ca's kernel config file
 1.20.2.5 06-Oct-1993  mycroft Add FASTLINKS.
 1.20.2.4 30-Sep-1993  mycroft Add LKM.
 1.20.2.3 29-Sep-1993  mycroft Fix TIMEZONE specs; add DST.
 1.20.2.2 29-Sep-1993  mycroft files.i386: Defunct.
files.i386.newconf: Remove lpa.
TEST: Enable lms and lpt.
*: Change all lpa's to lpt's. Change fd[0-3] to fd* and wd[0-3] to wd*.
Remove all explicit irq's.
 1.20.2.1 14-Sep-1993  mycroft Remove some config files that will no longer be useful, and update the
remaining ones. Note that these are going to change again to remove irqs.
 1.39.2.1 14-Aug-1994  mycroft sync with trunk
 1.41.2.2 24-Aug-1994  deraadt pcvt & bt dynamic irq
 1.41.2.1 24-Aug-1994  deraadt file TDR was added on branch netbsd-1-0 on 1994-08-24 07:10:23 +0000
 1.30 20-Feb-1994  mycroft Clean up deleted files.
 1.29 29-Nov-1993  mycroft branches: 1.29.2;
Enable mcd0.
 1.28 29-Nov-1993  mycroft Enable ch*.
 1.27 29-Nov-1993  mycroft Remove explicit port for ahb[01].
 1.26 26-Nov-1993  mycroft Enable uha[01].
 1.25 25-Nov-1993  mycroft Enable st and cd.
 1.24 24-Nov-1993  mycroft Enable aha[01], sd*.
 1.23 14-Nov-1993  mycroft Support for ESIS over X.25 is not complete.
 1.22 14-Nov-1993  mycroft Junk PARANOID.
 1.21 14-Nov-1993  mycroft Fix typo in last change.
 1.20 14-Nov-1993  mycroft Add a few things that were missing, and fix some comments.
 1.19 14-Nov-1993  cgd Update from trunk:
Add the System V message queue and semaphore facilities. Implemented
by Daniel Boulet <danny@BouletFermat.ab.ca>
 1.18 08-Nov-1993  mycroft Enable ie0.
 1.17 04-Nov-1993  cgd GENERIC: add mcd0
TEST: add mcd0, commented out
files.i386.newconf: add support for mcd driver
 1.16 03-Nov-1993  mycroft Enable is0.
 1.15 03-Nov-1993  mycroft Change comment about pms.
 1.14 03-Nov-1993  mycroft Fix some comments and enable tb.
 1.13 29-Oct-1993  mycroft Enable fdc1 and assign it drq 3.
 1.12 29-Oct-1993  mycroft Enable ed.
 1.11 26-Oct-1993  mycroft Remove bogus port for pccons. Remove ACCOUNTING.
 1.10 20-Oct-1993  cgd get rid of ACCOUNTING option. it's mandatory, and there's no define any more.
 1.9 16-Oct-1993  mycroft Use `swap generic'.
 1.8 06-Oct-1993  mycroft Add FASTLINKS.
 1.7 30-Sep-1993  mycroft Add LKM.
 1.6 30-Sep-1993  mycroft TEST: Enable com ports.
files.i386.newconf: Add needs-count to com.c for now.
 1.5 29-Sep-1993  mycroft Enable mms.
 1.4 29-Sep-1993  mycroft Fix TIMEZONE specs; add DST.
 1.3 29-Sep-1993  mycroft files.i386: Defunct.
files.i386.newconf: Remove lpa.
TEST: Enable lms and lpt.
*: Change all lpa's to lpt's. Change fd[0-3] to fd* and wd[0-3] to wd*.
Remove all explicit irq's.
 1.2 24-Sep-1993  mycroft GENERIC, TEST: Remove all irqs.
std.i386: Re-add clock0 and timer0.
 1.1 14-Sep-1993  mycroft New i386 code.
 1.29.2.2 29-Nov-1993  mycroft Enable mcd0.
 1.29.2.1 29-Nov-1993  mycroft file TEST was added on branch magnum on 1993-11-29 18:19:30 +0000
 1.5 20-Feb-1994  mycroft Clean up deleted files.
 1.4 29-Nov-1993  mycroft branches: 1.4.2;
Enable mcd0.
 1.3 29-Nov-1993  mycroft Enable ch*.
 1.2 29-Nov-1993  mycroft Enable ahb[01].
 1.1 28-Nov-1993  mycroft New test config.
 1.4.2.2 29-Nov-1993  mycroft Enable mcd0.
 1.4.2.1 29-Nov-1993  mycroft file TEST2 was added on branch magnum on 1993-11-29 18:19:32 +0000
 1.101 01-Nov-2000  mycroft These are incredibly out of date.
 1.100 24-Sep-2000  jdolecek don't specify number of ptys if >= 16 (current default initial number)
pty comments: normalize and g/c what is no longer relevant
 1.99 21-Aug-2000  itohy Fix typos.
No functional changes.
 1.98 27-Jul-2000  mrg branches: 1.98.2;
remove COMPAT_AOUT option.
 1.97 09-Jul-2000  mycroft Turn on DDB history by default.
 1.96 11-Jun-2000  mycroft branches: 1.96.2;
Remove pcvt tentacles.
 1.95 19-Apr-2000  haya branches: 1.95.4;
Changes the name of RealTek driver. The new name is `rtk'. This used
to be called `rl' and it conflict with RL vax disks, canonical and
historical unix driver name.

This changes are minimal: it only changes the name of RealTek driver.
The filename of source code and a lot of the letter `rl' in source
files should be changed shortly.
 1.94 03-Apr-2000  augustss Add atapibus* at umass?
 1.93 22-Mar-2000  cgd add commented out option PCI_CONFIG_DUMP whever there's a PCIVERBOSE.
 1.92 26-Feb-2000  itojun s/options\t/options \t/ for CONS_OVERRIDE line, so that addition/removal of
"#" does not affect indentation.
 1.91 25-Jan-2000  augustss Update for the ucom(4) addition.
 1.90 17-Jan-2000  augustss Add USB-Ethernet adapters.
 1.89 13-Jan-2000  ad [#[@ ]]dpt* at eisa? slot ?
 1.88 12-Dec-1999  soren s/16x450/16x50/
 1.87 05-Oct-1999  mycroft branches: 1.87.2; 1.87.8;
Sync with reality.
 1.86 19-Sep-1999  ad Document PCDISPLAY_SOFTCURSOR.
 1.85 30-Jul-1999  mycroft Sync with GENERIC.
 1.84 29-Jul-1999  augustss It's time to be COMPAT_14.
 1.83 05-Jul-1999  fvdl EXEC_ELF32 is standard now.
 1.82 31-Mar-1999  mycroft branches: 1.82.4;
Enable rnd.
 1.81 27-Mar-1999  kleink Typo.
 1.80 27-Mar-1999  explorer remove EXPERIMENTAL comment, enable /dev/random in GENERIC kernels
 1.79 14-Mar-1999  mycroft Only need one of vga_isa and vga_pci.
 1.78 14-Mar-1999  mycroft Update to -current, switch to wscons.
 1.77 16-Feb-1999  abs Update IDE comments, from yoavcs@inter.net.il
 1.76 23-Jan-1999  drochner update for mouse renaming
 1.75 21-Jan-1999  mycroft Vanity config files.
 1.74 02-Oct-1996  mycroft No longer used.
 1.73 31-Aug-1996  mycroft Oops. Add patterns for PCI BusLogic cards.
 1.72 31-Aug-1996  mycroft Update for BusLogic and UltraStor changes.
 1.71 26-Aug-1996  mrg add COMPAT_12.
 1.70 20-May-1996  mrg document PORTAL
 1.69 25-Mar-1996  perry Add COMPAT_11 option.
 1.68 18-Mar-1996  jtk updated spkr attachment to use new pckbd attribute
 1.67 16-Mar-1996  thorpej Change the PS/2 mouse driver to be a child of the "pckbd" attribute,
which represents the "keyboard controller". Give "pc" and "vt" drivers
the "pckbd" attribute. In pcattach() (pccons and pcvt), attach children
of the keyboard controller.
 1.66 12-Mar-1996  perry close prs #2076 and #2159: Install kernels have had DIAGNOSTIC and
KTRACE removed to make them fit on the floppies. All kernels have had
the comment typo "internally consistency" changed to "internal consistency".
 1.65 10-Mar-1996  cgd update for new commulti->com attach interface. com ports at 'ast'
multiport cards no longer need 'flags 1', because the "don't set IEN"
requirement is communicated by the commulti_attach_args. com.c no longer
recognizes 'flags 1' at all.
 1.64 07-Mar-1996  jtk speaker device uses a port, so declare it as such in all the config
files
 1.63 05-Mar-1996  thorpej Add a blurb about the EXTMEM_SIZE option to the example kernels, disabled
by default.
 1.62 04-Mar-1996  cgd Attach isa, eisa, and pci to mainbus now, rather than root. The i386
now has a single device tree (rather than a forest). Also, attach
EISA only if it's present, and attach in order: PCI, EISA, ISA (most
specific to least specific).
 1.61 28-Feb-1996  cgd pci devices are now specified like "foo* at pci? dev ? function ?". also,
add support for PPB's and secondary PCI busses, where appropriate.
 1.60 27-Feb-1996  cgd update for new EISA autoconfiguration: there can now be an eisa0 at root,
and ahb attaches to eisa, not isa. Also, ahb* at eisa?... is now supported,
so you can get all ahb's configured easily.
 1.59 22-Aug-1995  jtc recommanded -> recommended; PR #1395
 1.58 06-Aug-1995  mycroft Change le0 iosiz.
 1.57 16-May-1995  mycroft Sync these.
 1.56 25-Mar-1995  mycroft .
 1.55 09-Mar-1995  mycroft Remove something I don't use.
 1.54 05-Mar-1995  mycroft Update to reflect the state of the world.
 1.53 25-Jan-1995  cgd vn -> vnd renaming, for consistency.
 1.52 16-Jan-1995  mycroft More updates to EISA stuff.
 1.51 16-Jan-1995  mycroft Update EISA stuff.
 1.50 13-Jan-1995  mycroft *** empty log message ***
 1.49 15-Dec-1994  mycroft Add a bt.
 1.48 11-Dec-1994  mycroft Add `flags 1' to ast subdevices, as pointed out by John Kohl.
 1.47 06-Dec-1994  mycroft Compile with -g.
 1.46 04-Nov-1994  mycroft Remove ep0.
 1.45 03-Nov-1994  mycroft Don't allow configuration of specific PCI function numbers.
 1.44 03-Nov-1994  mycroft Stylistic changes.
 1.43 03-Nov-1994  mycroft Clone from GENERIC.
 1.42 03-Nov-1994  mycroft Make a real GENERIC config.
 1.41 27-Oct-1994  cgd new RCS ID format.
 1.40 25-Oct-1994  cgd add COMPAT_10
 1.39 24-Aug-1994  mycroft Update to match reality.
 1.38 01-Jul-1994  mycroft branches: 1.38.2;
is0 --> le0, and give trinity one.
 1.37 21-May-1994  cgd kiss maxfdescs goodbye
 1.36 13-May-1994  mycroft More bpf.
 1.35 05-May-1994  mycroft Add ep0.
 1.34 24-Apr-1994  mycroft I feel lucky...
 1.33 23-Apr-1994  mycroft Add USER_LDT.
 1.32 20-Apr-1994  mycroft Remove all `bio', `tty', `net', and `vector' specifications.
 1.31 15-Apr-1994  cgd add COMPAT_09 to all kernels, Pentium support to generic kernels
 1.30 29-Mar-1994  mycroft Update for new code.
 1.29 02-Mar-1994  mycroft Add an IDE drive.
 1.28 18-Feb-1994  mycroft Add a lpt.
 1.27 17-Feb-1994  mycroft Add mms0 just for testing.
 1.26 06-Jan-1994  cgd add 'maxfdescs 2048' to everything. i'm sick of the warning...
 1.25 05-Jan-1994  mycroft Remove explicit link addresses.
 1.24 10-Dec-1993  mycroft Remove excess cruft. This machine has too little memory for unused baggage.
 1.23 02-Nov-1993  mycroft I have pms. ;-)
 1.22 20-Oct-1993  cgd get rid of ACCOUNTING option. it's mandatory, and there's no define any more.
 1.21 18-Oct-1993  mycroft Add I486_CPU.
 1.20 01-Oct-1993  mycroft *** empty log message ***
 1.19 30-Aug-1993  deraadt branches: 1.19.2;
pagers are not options, not pseudo-devices
 1.18 07-Aug-1993  cgd merge in changes from netbsd-0-9-ALPHA2
 1.17 01-Aug-1993  mycroft Feep.
 1.16 18-Jul-1993  mycroft branches: 1.16.2;
Add DUMMY_NOPS.
 1.15 17-Jul-1993  mycroft Add some kitchen sinks.
 1.14 12-Jul-1993  mycroft Add some more swap.
 1.13 02-Jul-1993  mycroft Add another tape drive.
 1.12 14-Jun-1993  mycroft Somebody didn't ftruncate()...
 1.11 14-Jun-1993  mycroft Update my config files.
 1.10 09-Jun-1993  mycroft Update my config files.
 1.9 06-Jun-1993  cgd incorporate Bruce Evans' interrupt changes, as hacked by Rod grimes,
for patchkit patch 158. it appears to work well.
 1.8 03-Jun-1993  cgd add 'options "COMPAT_NOMID"' for compatibility w/i386 binaries w/no
a_mid in their exec structure (and therefore, in the NWO, having
an a_mid of MID_ZERO)
 1.7 20-May-1993  cgd update config files for correct "cpu" usage
 1.6 07-May-1993  cgd add rcsid, and kernel description where necessary
 1.5 04-May-1993  cgd make serial ports have right numbers, and add slip to generic kernels
 1.4 28-Apr-1993  cgd bsd->netbsd
 1.3 28-Apr-1993  cgd get rid of the silly quotes
 1.2 28-Apr-1993  cgd new kernel name is bsd
 1.1 19-Apr-1993  mycroft Add config for Mycroft's 386 box.
 1.16.2.1 05-Aug-1993  cgd PCFS -> MSDOSFS to avoid confusion later.
 1.19.2.1 14-Sep-1993  mycroft New i386 code.
 1.38.2.1 24-Aug-1994  mycroft update from trunk
 1.82.4.1 02-Aug-1999  thorpej Update from trunk.
 1.87.8.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.87.2.2 22-Nov-2000  bouyer Sync with HEAD.
 1.87.2.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.95.4.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.96.2.1 27-Jul-2000  mycroft Approved by thorpej:
Enable DDB history by default, and increase the default size to .5k.

syssrc/sys/arch/i386/conf/BIKINI 1.28 -> 1.29
syssrc/sys/arch/i386/conf/CARDBUS 1.16 -> 1.17
syssrc/sys/arch/i386/conf/DISKLESS 1.73 -> 1.74
syssrc/sys/arch/i386/conf/GENERIC 1.358 -> 1.359
syssrc/sys/arch/i386/conf/GENERIC_TINY 1.16 -> 1.17
syssrc/sys/arch/i386/conf/HOMEWORLD 1.48 -> 1.49
syssrc/sys/arch/i386/conf/INSTALL 1.148 -> 1.149
syssrc/sys/arch/i386/conf/INSTALL_SMALL 1.49 -> 1.50
syssrc/sys/arch/i386/conf/INSTALL_TINY 1.18 -> 1.19
syssrc/sys/arch/i386/conf/IOPENER 1.4 -> 1.5
syssrc/sys/arch/i386/conf/MINBAR 1.17 -> 1.18
syssrc/sys/arch/i386/conf/PS2 1.2 -> 1.3
syssrc/sys/arch/i386/conf/TRINITY 1.96 -> 1.97
syssrc/sys/arch/i386/conf/ZHADUM 1.22 -> 1.23
syssrc/sys/arch/i386/conf/ZYGORTHIAN-SPACE-RAIDERS 1.32 -> 1.33
 1.98.2.2 23-Jan-2001  thorpej Sync with the trunk.
 1.98.2.1 27-Jul-2000  thorpej file TRINITY was added on branch sommerfeld_i386mp_1 on 2001-01-23 06:34:52 +0000
 1.18 29-Mar-1994  mycroft Clean up deleted files.
 1.17 09-Mar-1994  ws Make FFS optional
 1.16 06-Jan-1994  cgd add 'maxfdescs 2048' to everything. i'm sick of the warning...
 1.15 13-Sep-1993  brezak Add MACHINE_NONCONTIG option
 1.14 30-Aug-1993  deraadt pagers are not options, not pseudo-devices
 1.13 06-Jun-1993  cgd incorporate Bruce Evans' interrupt changes, as hacked by Rod grimes,
for patchkit patch 158. it appears to work well.
 1.12 03-Jun-1993  cgd add 'options "COMPAT_NOMID"' for compatibility w/i386 binaries w/no
a_mid in their exec structure (and therefore, in the NWO, having
an a_mid of MID_ZERO)
 1.11 20-May-1993  cgd update config files for correct "cpu" usage
 1.10 07-May-1993  cgd add rcsid, and kernel description where necessary
 1.9 04-May-1993  cgd make serial ports have right numbers, and add slip to generic kernels
 1.8 28-Apr-1993  cgd bsd->netbsd
 1.7 28-Apr-1993  cgd get rid of the silly quotes
 1.6 28-Apr-1993  cgd new kernel name is bsd
 1.5 10-Apr-1993  glass Added NFSSERVER,NFSCLIENT where appropriate.
 1.4 10-Apr-1993  glass fixed to be compliant, subservient, and to take advantage of the newly
hacked config(8)
ALL config file should gradually get all the configurable options,drivers,etc
 1.3 08-Apr-1993  cgd to get scsi system, you now use "options SCSI" rather
than "controller scbus0" -- makes more sense
 1.2 06-Apr-1993  deraadt Modified floppy and WD enties for mod-barsoom controller type.
 1.1 21-Mar-1993  cgd after 0.2.2 "stable" patches applied
 1.14 15-Jun-2000  abs If any config file here ever deserved NFS_BOOT_DHCP,NFS_BOOT_BOOTPARAM, it
would probably be DISKLESS. Make It So. Also retire UNDERWORLD as I'm no
longer at Dreamworks with those delightful old ex-NeXTStep P133s.
 1.13 11-Jun-2000  mycroft Remove pcvt tentacles.
 1.12 22-Mar-2000  cgd branches: 1.12.2; 1.12.4;
add commented out option PCI_CONFIG_DUMP whever there's a PCIVERBOSE.
 1.11 26-Feb-2000  itojun s/options\t/options \t/ for CONS_OVERRIDE line, so that addition/removal of
"#" does not affect indentation.
 1.10 17-Jan-2000  augustss Add USB-Ethernet adapters.
 1.9 13-Jan-2000  ad [#[@ ]]dpt* at eisa? slot ?
 1.8 12-Dec-1999  soren s/16x450/16x50/
 1.7 27-Sep-1999  ad branches: 1.7.2; 1.7.8;
Note DPT controllers as needed. If it looks like a stripped down GENERIC,
it gets it.
 1.6 19-Sep-1999  ad Document PCDISPLAY_SOFTCURSOR.
 1.5 29-Jul-1999  augustss It's time to be COMPAT_14.
 1.4 05-Jul-1999  fvdl EXEC_ELF32 is standard now.
 1.3 07-Jun-1999  mrg remove "EXPERIMENTAL" comment from this file, as it does not exist elsewhere in this directory.
 1.2 26-Apr-1999  abs Update vanity config
 1.1 28-Mar-1999  abs branches: 1.1.4;
Another vanity config
 1.1.4.2 02-Aug-1999  thorpej Update from trunk.
 1.1.4.1 21-Jun-1999  thorpej Sync w/ -current.
 1.7.8.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.7.2.1 20-Nov-2000  bouyer Remove files that are no longer on the trunck
 1.12.4.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.12.2.2 23-Jan-2001  thorpej Sync with the trunk.
 1.12.2.1 22-Mar-2000  thorpej file UNDERWORLD was added on branch sommerfeld_i386mp_1 on 2001-01-23 06:34:52 +0000
 1.59 10-Dec-2007  ad GENERIC is good enough.
 1.58 09-Dec-2007  jmcneill branches: 1.58.2;
Merge jmcneill-pm branch.
 1.57 14-Nov-2007  ad branches: 1.57.2; 1.57.4;
- Remove I486_CPU, I586_CPU, I686_CPU options. They buy us nothing and
clutter the code significantly.
- Remove pccons.
 1.56 17-Oct-2007  garbled branches: 1.56.2;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.55 06-Sep-2007  martti branches: 1.55.4;
Fixed indentation (it should be <keyword><space><tab><name>tab><comment>).
 1.54 16-Jun-2007  ad branches: 1.54.4; 1.54.8; 1.54.10;
-options I2OVERBOSE.
 1.53 29-May-2007  christos Add COMPAT_40 for struct ifreq changes.
 1.52 14-Mar-2007  drochner branches: 1.52.6;
It doesn't make sense to specify "configuration" and "interface"
locators for uhub because a hub can't have sub-devices.
This might be sanity-checked eventually.
Same for ubt now after the change to device attachment.
 1.51 28-Nov-2006  christos branches: 1.51.4; 1.51.8; 1.51.10;
s/COPTS/CPUFLAGS/
s/-O2 //
 1.50 17-Nov-2006  tsutsui COPTS should have -O2 otherwise we'll get no generic optimization.

XXX: I prefer CPUFLAGS, but there isn't any conclusion yet.
 1.49 11-Nov-2006  jmmv Enable TMPFS by default. OK'ed by core@.

I'm leaving those platforms with few users and those whose machines are
not very powerful untouched per uwe@'s suggestion. The port masters or
the real users of those ports are better suited to make the decision of
enabling it.
 1.48 11-Nov-2006  jmmv Remove tmpfs's experimental status. OK'ed by core@.
 1.47 01-Nov-2006  tls Change GENERIC, GENERIC.MP, GENERIC.MPACPI, GENERIC_LAPTOP, INSTALL,
INSTALL.MP, INSTALL_LAPTOP, and DISKLESS kernels so that they are
smaller and faster by removing support for actual i386 CPUs (which
lack write protection in supervisor mode, which requires a costly
workaround) and math coprocessor emulation. Coprocessor emulation
is retained in the LAPTOP kernels, but not in the others. Where
it is known that a configuration cannot be run with particular CPUs
(i486 in *MP kernels) remove that support as well. Compile all
kernels with appropriate architecture and tuning flags (reduces
size, makes things faster). Those requiring support for machines
with i386 CPU or lacking coprocessor can use the *SMALL or *TINY
kernels.
 1.46 26-Aug-2006  christos branches: 1.46.2; 1.46.4;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.45 14-Aug-2006  skrll s/adpater/adapter/

Prompted by PR/34195
 1.44 12-Aug-2006  christos Disable SYSTRACE by default on all kernels (discussed with core)
 1.43 04-Jul-2006  christos branches: 1.43.2;
Apply fvdl's acpi pci interrupt configuration code.
- MPACPI is no more.
- MPACPI_SCANPCI -> ACPI_SCANPCI
 1.42 16-Jun-2006  simonb Move ksyms to the "miscellaneous pseudo-devices" - it's not a wscons
thing.
 1.41 19-Apr-2006  drochner branches: 1.41.2; 1.41.4;
adjust comments for the new location of wskbdmap_mfii.c,
addresses PR kern/33290 by henry nelson
 1.40 15-Apr-2006  jmmv Remove the getwschar and putwschar accessops from wsdisplay drivers as
requested by uwe@. These were wrong because they were receiving an
emulcookie yet they were accessops (thus having to receive an accesscookie).
Instead, just handle the WSDISPLAYIO_{GET,PUT}WSCHAR ioctls from the
driver's ioctl accessop.

As this reduces the amount of code needed to handle these operations to
two small functions in each driver, remove the WSDISPLAY_CHARFUNCS kernel
option.

Reviewed by, at least, uwe@ and macallan@. No objections in tech-kern@.
 1.39 28-Mar-2006  pavel Add stf to all kernel configs which have INET6 and gif, except the INSTALL
ones and those for specific machines of developers. PR 32304.

OK'ed by rpaulo.

N.B. stf is a cloning device, so it still must be enabled by
"ifconfig stf0 create".
 1.38 25-Feb-2006  christos branches: 1.38.2; 1.38.4; 1.38.6;
remove vinum
 1.37 05-Feb-2006  cube Remove 'count' argument for pseudo-devices that ignore it
(vnd, bpfilter, ppp, gif, gre, tun, sl, strip, faith, stf).
 1.36 04-Feb-2006  rpaulo bpfilter doesn't accept count anymore.
 1.35 20-Dec-2005  thorpej branches: 1.35.2; 1.35.4; 1.35.6;
Remove the tablet line discipline.
 1.34 11-Dec-2005  christos Add a small device to control brightness on the Sony VAIOs.
 1.33 07-Dec-2005  tsutsui Adjust comments for options FFS_NO_SNAPSHOT.

XXX: This option should be mentioned in options(4).
 1.32 25-Nov-2005  thorpej swcr -> swcrypto
 1.31 25-Nov-2005  thorpej Add "pseudo-device swcr" (commented out if "pseudo-device crypto" is also
commented out).
 1.30 10-Sep-2005  jmmv branches: 1.30.6;
Initial addition of tmpfs, an efficient memory file-system. This project
was developed as part of Google's Summer of Code 2005 program. This
change adds the kernel code, the mount_tmpfs utility, a regression test
suite and does all other related changes to integrate these.

The file-system is still *experimental*. Therefore, it is disabled by
default in all kernels. However, as typically done, a commented-out
entry is added in them to ease its setup.

Note that I haven't commited the required mountd(8) changes to be able
to export tmpfs file-systems because NFS support is still very unstable
and because, before enabling it, I'd like to do some other changes.

OK'ed by my project mentor, William Studenmund (wrstuden@).
 1.29 09-Sep-2005  drochner remove "dev" locators from cardbus device definitions, it doesn't
make sense technically and might be removed
 1.28 19-Aug-2005  christos Enable ptyfs by default on the non-install and non small/tiny/ramdisk kernels
 1.27 19-Aug-2005  christos 64 bit inode changes.
 1.26 05-Aug-2005  skrll Add (commented out) ucycom to various kernel configs.
 1.25 31-Jul-2005  yamt revert "defflag VMSWAP" changes for now.
there seems to be far more people who don't want to edit
their kernel config files than i thought.
 1.24 30-Jul-2005  yamt add "options VMSWAP" to non INSTALL kernels.
 1.23 07-Jul-2005  tron Add (commented out) IPSEC_NAT_T option.
 1.22 21-Jun-2005  sekiya branches: 1.22.2;
Rework the configuration scheme for PCI fixups:

* bus enumeration fixups are not PCIBIOS-specific, interrupt fixups are done
by both PCIBIOS and ACPI. The redundancy is very redundant. Therefore,
rename PCIBIOS_*_FIXUP to PCI_*_FIXUP, use PCI_INTR_FIXUP in place of
ACPI_PCI_FIXUP, and change code refences to match.

* move the fixup defines from opt_pcibios.h to opt_pcifixup.h to reflect
the above.

* fix up the PCI bus numbering in mainbus_attach(), right after we detect the
configuration mode. This probably renders the fixup in pcibios.c
redundant -- but it should be harmless.

These changes make cardbus work in ACPI-only machines, when PCI_BUS_FIXUP
and PCI_INTR_FIXUP are defined.
 1.21 09-Jun-2005  tsutsui - Rename options NEW_BUFQ_STRATEGY -> options BUFQ_READPRIO.
(still commented out)
- Add (also commented out) options BUFQ_PRIOCSCAN.

Suggested by perry and soda on tech-kern.
Please refer options(4) for details for these options.
 1.20 15-Apr-2005  itohy Add ukyopon(4).
 1.19 25-Mar-2005  cube Add attimer(4) configurations everywhere pcppi(4) exists, with the
following rule:
If a pcppi device is enabled for an attachment, enable an attimer for the
same attachement, otherwise comment it.
 1.18 18-Feb-2005  dsl branches: 1.18.4;
Invert FFS_SNAPSHOT to FFS_NO_SNAPSHOT
 1.17 11-Feb-2005  dsl Add 'option FFS_SNAPSHOT' to most of the config files.
Commented out for kernels that appear to hace space constraints.
 1.16 31-Jan-2005  hannken Add file system snapshots to kernel configs.

- Ffs internal snapshots get compiled in unconditionally.

- File system snapshot device fss(4) added to all kernel configs that
have a disk. Device is commented out on all non-GENERIC kernels.

Reviewed by: Jason Thorpe <thorpej@netbsd.org>
 1.15 18-Jan-2005  scw branches: 1.15.2;
Add "options PMS_SYNAPTICS_TOUCHPAD", commented out in all but GENERIC_LAPTOP.
 1.14 17-Jan-2005  cube Add tap(4) support to a random^Wcarefully chosen set of kernel configs.
All those kernels have a line for both tun and bridge, and if either is
commented out, tap is commented out also. With the exception of i386's
GENERIC_TINY.

XXX: we _need_ some way of making this more simple.
 1.13 10-Nov-2004  christos branches: 1.13.4;
Add COMPAT_BSDPTY on all the kernels that have COMPAT options.
 1.12 23-Oct-2004  augustss s/uax/axe/
 1.11 08-Sep-2004  jmmv Set valid values for the (commented out) WS_DEFAULT_COLATTR and
WS_DEFAULT_MONOATTR options. This way, if a user blindly uncomments
them, he will not get a build failure. Addresses PR kern/26503.
 1.10 04-Sep-2004  manu IPv4 PIM support, based on a submission from Pavlin Radoslavov posted on
tech-net@
 1.9 29-Jul-2004  jmmv branches: 1.9.2;
Implement border color customization in wscons(4), only available for vga(4)
at the moment.

This includes the addition of two new wsdisplay ioctls, WSDISPLAY_{G,S}BORDER,
one to get the actual color and one to set it, respectively. Possible colors
match those defined by ANSI (and listed in wsdisplayvar.h).

It also adds two accessops to the underlying graphics device, getborder and
setborder, which mach their ioctl counterparts.

Two kernel options are added: WSDISPLAY_CUSTOM_BORDER, which enables the
ioctls described above (to customize the border color from userland after
boot), and WSDISPLAY_BORDER_COLOR, which sets the color at boot time.
The former is enabled by default on the GENERIC kernel, but not on INSTALL
(among others). The later is always commented out, leaving the usual black
border as a default.

wsconsctl is modified to allow accessing this value easily. For example,
'wsconsctl -d -w border=blue'.
 1.8 28-Jul-2004  jmmv Implement support to dynamically change wscons console and kernel colors.

Two new ioctls are added to the wsdisplay device, named WSDISPLAY_GMSGATTRS
and WSDISPLAY_SMSGATTRS, used to retrieve the actual values and set them,
respectively (the name, if you are wondering, comes from "message attributes").

A new emulop is added to the underlying display driver (only vga, for now)
which sets the new attribute for the whole screen, without having to clear
it. This is optional, which means that this also works with other drivers
that don't have this new operation.

Five new kernel options have been added, although only documented in
i386 kernels (for now):
- WSDISPLAY_CUSTOM_OUTPUT, which enables the ioctls described above to
change the colors dynamically from userland. This is enabled by default
in the GENERIC kernel (as well as others) but disabled on all INSTALL*
kernels (as this feature is useless there).
- WS_DEFAULT_COLATTR, WS_DEFAULT_MONOATTR, WS_DEFAULT_BG and WS_DEFAULT_FG,
which specify the default colors for the console at boot time. These have
the same meaning as the (already existing) WS_KERNEL_* variables.

wsconsctl is modified to add msg.default.{attrs,bg,fg} and
msg.kernel.{attrs,bg,fg} to the display part, so that colors can be changed
after boot.

Tested on NetBSD/i386 with vga (and vga in mono mode), and on NetBSD/mac68k.
No objections in tech-kern@.
 1.7 15-Jul-2004  atatat Add "options SYSCTL_INCLUDE_DESCR" to a lot of configs, but commented
out in most of them.
 1.6 06-Jul-2004  mycroft Remove XSERVER and XSERVER_DDB from all config files. wscons does not use
these, and pccons is rapidly heading for the guillotine.
 1.5 20-Jun-2004  thorpej Add COMPAT_20.
 1.4 14-Jun-2004  lukem Use "options<SPACE><TAB>".
(`egrep -l '(^|[^e])options<TAB>'` is your friend...)
 1.3 08-Jun-2004  kochi Fix typo:
ACPI = Advanced *Configuration* and Power Interface
 1.2 01-Jan-2004  thorpej branches: 1.2.2;
Update for opencrypto changes.
 1.1 18-Dec-2003  thorpej A kernel configuration file suitable for Connectix Virtual PC 6.
 1.2.2.1 15-Jul-2004  he branches: 1.2.2.1.2;
Pull up revision 1.7 (requested by atatat in ticket #663):
Add "options SYSCTL_INCLUDE_DESCR" to a lot of configurations,
but commented out in most of them.
 1.2.2.1.2.1 21-Jul-2005  riz Pull up revision 1.20 (requested by itohy in ticket #1430):
Add ukyopon(4).
 1.9.2.13 11-Dec-2005  christos Sync with head.
 1.9.2.12 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.9.2.11 01-Apr-2005  skrll Sync with HEAD.
 1.9.2.10 04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.9.2.9 15-Feb-2005  skrll Sync with HEAD.
 1.9.2.8 04-Feb-2005  skrll Sync with HEAD.
 1.9.2.7 24-Jan-2005  skrll Sync with HEAD.
 1.9.2.6 14-Nov-2004  skrll Sync with HEAD.
 1.9.2.5 02-Nov-2004  skrll Sync with HEAD.
 1.9.2.4 21-Sep-2004  skrll Fix the sync with head I botched.
 1.9.2.3 18-Sep-2004  skrll Sync with HEAD.
 1.9.2.2 03-Aug-2004  skrll Sync with HEAD
 1.9.2.1 29-Jul-2004  skrll file VIRTUALPC was added on branch ktrace-lwp on 2004-08-03 10:35:48 +0000
 1.13.4.1 29-Apr-2005  kent sync with -current
 1.15.2.3 26-Mar-2005  yamt sync with head.
 1.15.2.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.15.2.1 12-Feb-2005  yamt sync with head.
 1.18.4.2 18-Jul-2005  riz Pull up revision 1.23 (requested by tron in ticket #566):
Add (commented out) IPSEC_NAT_T option.
 1.18.4.1 17-Apr-2005  tron Pull up revision 1.20 (requested by itohy in ticket #160):
Add ukyopon(4).
 1.22.2.6 21-Jan-2008  yamt sync with head
 1.22.2.5 15-Nov-2007  yamt sync with head.
 1.22.2.4 27-Oct-2007  yamt sync with head.
 1.22.2.3 03-Sep-2007  yamt sync with head.
 1.22.2.2 30-Dec-2006  yamt sync with head.
 1.22.2.1 21-Jun-2006  yamt sync with head.
 1.30.6.1 29-Nov-2005  yamt sync with head.
 1.35.6.1 22-Apr-2006  simonb Sync with head.
 1.35.4.1 09-Sep-2006  rpaulo sync with head
 1.35.2.2 01-Mar-2006  yamt sync with head.
 1.35.2.1 18-Feb-2006  yamt sync with head.
 1.38.6.2 24-May-2006  tron Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
 1.38.6.1 31-Mar-2006  tron Merge 2006-03-31 NetBSD-current into the "peter-altq" branch.
 1.38.4.2 11-May-2006  elad sync with head
 1.38.4.1 19-Apr-2006  elad sync with head - hopefully this will work
 1.38.2.5 03-Sep-2006  yamt sync with head.
 1.38.2.4 11-Aug-2006  yamt sync with head
 1.38.2.3 26-Jun-2006  yamt sync with head.
 1.38.2.2 24-May-2006  yamt sync with head.
 1.38.2.1 01-Apr-2006  yamt sync with head.
 1.41.4.1 13-Jul-2006  gdamore Merge from HEAD.
 1.41.2.1 19-Jun-2006  chap Sync with head.
 1.43.2.1 14-Aug-2006  tron Pull up following revision(s) (requested by elad in ticket #17):
sys/arch/sparc/conf/KRUPS: revision 1.38
sys/arch/i386/conf/XEN2_DOMU: revision 1.2
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.197
sys/arch/sgimips/conf/GENERIC32_IP2x: revision 1.53
sys/arch/evbsh5/conf/SIMULATOR: revision 1.12
sys/arch/sparc/conf/MRCOFFEE: revision 1.17
sys/arch/next68k/conf/GENERIC: revision 1.104
sys/arch/i386/conf/VIRTUALPC: revision 1.44
sys/arch/ews4800mips/conf/GENERIC: revision 1.11
sys/arch/evbsh5/conf/CAYMAN: revision 1.23
sys/arch/arc/conf/GENERIC: revision 1.141
sys/arch/amd64/conf/GENERIC: revision 1.103
sys/arch/sun3/conf/GENERIC3X: revision 1.90
sys/arch/evbarm/conf/HDL_G: revision 1.3
sys/arch/sun2/conf/GENERIC: revision 1.57
sys/arch/news68k/conf/GENERIC_TINY: revision 1.51
sys/arch/evbppc/conf/EXPLORA451: revision 1.27
sys/arch/amiga/conf/GENERIC.in: revision 1.54
sys/arch/mac68k/conf/GENERIC: revision 1.174
sys/arch/acorn26/conf/GENERIC: revision 1.45
sys/arch/shark/conf/GENERIC: revision 1.64
sys/arch/cesfic/conf/GENERIC: revision 1.44
sys/arch/mvme68k/conf/GENERIC: revision 1.68
sys/arch/i386/conf/XEN2_DOM0: revision 1.4
sys/arch/atari/conf/GENERIC.in: revision 1.63
sys/arch/amiga/conf/GENERIC: revision 1.240
sys/arch/i386/conf/LAMB: revision 1.65
sys/arch/i386/conf/GENERIC: revision 1.773
sys/arch/acorn32/conf/EB7500ATX: revision 1.26
sys/arch/x68k/conf/GENERIC: revision 1.128
sys/arch/vax/conf/GENERIC: revision 1.153
sys/arch/atari/conf/ATARITT: revision 1.81
sys/arch/mipsco/conf/GENERIC: revision 1.60
sys/arch/cobalt/conf/GENERIC: revision 1.101
sys/arch/evbarm/conf/ARMADILLO9: revision 1.13
sys/arch/ofppc/conf/GENERIC: revision 1.93
sys/arch/atari/conf/MILAN-PCIIDE: revision 1.51
sys/arch/arc/conf/RPC44: revision 1.26
sys/arch/sparc64/conf/GENERIC: revision 1.59
sys/arch/i386/conf/XEN3_DOMU: revision 1.2
sys/arch/hp700/conf/GENERIC: revision 1.68
sys/arch/atari/conf/MILAN-ISAIDE: revision 1.47
sys/arch/macppc/conf/GENERIC: revision 1.231
sys/arch/dreamcast/conf/GENERIC: revision 1.72
sys/arch/news68k/conf/GENERIC: revision 1.80
sys/arch/hp300/conf/GENERIC: revision 1.133
sys/arch/mmeye/conf/GENERIC: revision 1.82
sys/arch/macppc/conf/MAMBO: revision 1.2
sys/arch/cats/conf/GENERIC: revision 1.107
sys/arch/atari/conf/FALCON: revision 1.79
sys/arch/acorn32/conf/GENERIC: revision 1.71
sys/arch/sparc/conf/GENERIC: revision 1.190
sys/arch/news68k/conf/LIBERO: revision 1.40
sys/arch/amiga/conf/DRACO: revision 1.114
sys/arch/cobalt/conf/INSTALL: revision 1.23
sys/arch/luna68k/conf/GENERIC: revision 1.73
sys/arch/bebox/conf/GENERIC: revision 1.100
sys/arch/pmax/conf/GENERIC: revision 1.147
sys/arch/amiga/conf/WSCONS: revision 1.52
sys/arch/macppc/conf/POWERMAC_G5: revision 1.2
sys/arch/alpha/conf/ALPHA: revision 1.218
sys/arch/sun3/conf/GENERIC: revision 1.133
sys/arch/prep/conf/GENERIC: revision 1.124
sys/arch/alpha/conf/GENERIC: revision 1.291
sys/arch/atari/conf/HADES: revision 1.71
sys/arch/newsmips/conf/GENERIC: revision 1.93
sys/arch/netwinder/conf/GENERIC: revision 1.82
sys/arch/hpcmips/conf/GENERIC: revision 1.190
sys/arch/amiga/conf/AMIGA: revision 1.98
sys/arch/sbmips/conf/GENERIC: revision 1.54
sys/arch/pc532/conf/GENERIC: revision 1.64
sys/arch/sgimips/conf/GENERIC32_IP3x: revision 1.53
Disable SYSTRACE by default on all kernels (discussed with core)
 1.46.4.1 10-Dec-2006  yamt sync with head.
 1.46.2.2 06-Feb-2007  ad Fix merge errors.
 1.46.2.1 18-Nov-2006  ad Sync with head.
 1.51.10.1 11-Jul-2007  mjf Sync with head.
 1.51.8.5 03-Dec-2007  ad Sync with HEAD.
 1.51.8.4 09-Oct-2007  ad Sync with head.
 1.51.8.3 15-Jul-2007  ad Sync with head.
 1.51.8.2 09-Jun-2007  ad Sync with head.
 1.51.8.1 10-Apr-2007  ad Sync with head.
 1.51.4.1 24-Mar-2007  yamt sync with head.
 1.52.6.2 03-Oct-2007  garbled Sync with HEAD
 1.52.6.1 26-Jun-2007  garbled Sync with HEAD.
 1.54.10.2 23-Mar-2008  matt sync with HEAD
 1.54.10.1 06-Nov-2007  matt sync with HEAD
 1.54.8.3 21-Nov-2007  joerg Sync with HEAD.
 1.54.8.2 02-Oct-2007  joerg Rewrite the ACPI Embedded Controller handler to use pure event driven
operation. On suspend a special flag is set to force explicit polling
as AcpiLeaveSleep accesses the interrupt before GPE handling is
restored. The driver uses a kernel thread to handle GPE queries and
mutex/condvar for synchronisation.

Split the ACPI EC into two drivers, one that is attached directly by
acpi.c for the ECDT driven attachment and the normal acpiec for late
attachment. Share almost all code between this two drivers. If acpiecdt
is attached, acpiec is returning. This was discussed with cube@ and is
the best solution so far.
 1.54.8.1 02-Oct-2007  joerg Sync with HEAD.
 1.54.4.1 10-Sep-2007  skrll Sync with HEAD.
 1.55.4.1 18-Nov-2007  bouyer Sync with HEAD
 1.56.2.2 27-Dec-2007  mjf Sync with HEAD.
 1.56.2.1 19-Nov-2007  mjf Sync with HEAD.
 1.57.4.1 11-Dec-2007  yamt sync with head.
 1.57.2.1 26-Dec-2007  ad Sync with head.
 1.58.2.1 13-Dec-2007  bouyer Sync with HEAD
 1.36 14-Jun-1998  billc delete WARPED
 1.35 07-Jun-1998  enami Also, remove space at the end of line.
 1.34 16-Apr-1998  drochner -"spkr" now attaches to "pcppi"
-"le at isa" is split into "depca", "nele" and "bicc"
 1.33 22-Mar-1998  drochner The "pckbd" attribute of pc/vt is now "pckbcport".
Use the real console driver name here to make more obvious where
pms and spkr attach to.
 1.32 06-Feb-1998  mrg remove paging options from kernel files.
 1.31 06-Feb-1998  mrg add the i386 MD portions for UVM.
 1.30 27-Nov-1997  fvdl Revert I486_PCI_MEM_ENABLED change, it caused too many problems.
 1.29 25-Nov-1997  kleink Add COMPAT_13.
 1.28 24-Nov-1997  thorpej Add commented-out "I486_PCI_MEM_ENABLED" option, and describe it.
 1.27 17-Nov-1997  lukem * add commented out DDB_HISTORY_SIZE=100 if DDB exists in config file
* fix up use of 'options<SPACE><TAB>'
 1.26 08-Oct-1997  mycroft branches: 1.26.2;
Clump USER_LDT with other CPU-related options.
 1.25 08-Oct-1997  mycroft Update comments regarding BIOSEXTMEM (now REALEXTMEM), and add REALBASEMEM.
 1.24 19-Aug-1997  augustss Change the MI audio driver so it attaches to the MD driver in the
normal way. This requires adding a line to the config files to
get audio to work again.
 1.23 18-Jul-1997  thorpej branches: 1.23.2;
- Enable COMPAT_NOMID
- Bump ptys to 128.
 1.22 02-Jul-1997  cjs Update comments to show that ed driver on PCI works with 3c90x cards.
 1.21 25-Jun-1997  mellon Adjust options statements so that if they are commented out or uncommented, it doesn't screw up indentation.
 1.20 12-Jun-1997  mrg remove now obsolete "swap on..." lines.
 1.19 01-Apr-1997  mycroft Enable wdc1 at IRQ 15.
 1.18 04-Feb-1997  perry Nuke some GENERIC residue.
 1.17 31-Jan-1997  thorpej Adopt for new file system and root spec grammar.
 1.16 16-Jan-1997  perry added options I686_CPU (commented or uncommented) per thorpej
 1.15 15-Jan-1997  perry Eliminate obsolete TIMEZONE and DST options.
Eliminate obsolete global kernel variable "struct timezone tz"
Add RTC_OFFSET option
Add global kernel variable rtc_offset, which is initialized by
RTC_OFFSET at kernel compile time.
on i386, x68k, mac68k, pc532 and arm32, RTC_OFFSET indicates how many
minutes west (east) of GMT the hardware RTC runs. Defaults to 0.
Places where tz variable was used to indicate this in the past have
been replaced with rtc_offset.
Add sysctl interface to rtc_offset.
Kill obsolete DST_* macros in sys/time.h
gettimeofday now always returns zeroed timezone if zone is requested.
settimeofday now ignores and logs attempts to set non-existant kernel
timezone.
 1.14 07-Dec-1996  thorpej branches: 1.14.2;
s/EXTMEM_SIZE/BIOSEXTMEM/
 1.13 28-Nov-1996  thorpej Update for pchb and pcib drivers.
 1.12 16-Nov-1996  fvdl Move VNODEPAGER and DEVPAGER to std.i386 as well.
 1.11 15-Nov-1996  fvdl Move non-optional options to std.i386, and use that file.
 1.10 02-Oct-1996  mycroft Add examples of NTP, MROUTING, and serial console.
 1.9 02-Oct-1996  mycroft Update to match reality.
 1.8 26-Aug-1996  mrg add COMPAT_12.
 1.7 14-Jul-1996  explorer Suggestion from Noriyuki Soda <soda@sra.co.jp> to update the comments for
these files, since the driver was updated to deal with more devices.
 1.6 16-Mar-1996  thorpej branches: 1.6.4;
Change the PS/2 mouse driver to be a child of the "pckbd" attribute,
which represents the "keyboard controller". Give "pc" and "vt" drivers
the "pckbd" attribute. In pcattach() (pccons and pcvt), attach children
of the keyboard controller.
 1.5 05-Mar-1996  thorpej Add a blurb about the EXTMEM_SIZE option to the example kernels, disabled
by default.
 1.4 05-Mar-1996  thorpej RCS id police.
 1.3 04-Mar-1996  cgd Attach isa, eisa, and pci to mainbus now, rather than root. The i386
now has a single device tree (rather than a forest). Also, attach
EISA only if it's present, and attach in order: PCI, EISA, ISA (most
specific to least specific).
 1.2 28-Feb-1996  cgd pci devices are now specified like "foo* at pci? dev ? function ?". also,
add support for PPB's and secondary PCI busses, where appropriate.
 1.1 20-Oct-1995  jtc netbsd.warped.com aka. {ftp,sup}.netbsd.org
 1.6.4.1 25-Aug-1996  thorpej Fix support for the Adaptec 284x VLbus SCSI cards, massaged for the
NetBSD-1.2 release branch by Noriyuki Soda <soda@sra.co.jp>.
(`sys/arch/i386/isa/ahc_isa.c' tagged separately.)
 1.14.2.2 18-Jan-1997  thorpej Update from trunk.
 1.14.2.1 14-Jan-1997  thorpej Snapshot of work-in-progress, committed to private branch.

These changes implement machine-independent root device and file system
selection. Notable features:

- All ports behave in a consistent manner regarding root
device selection.
- No more "options GENERIC"; all kernels have the ability
to boot with RB_ASKNAME to select root device and file system
type.
- Root file system type can be wildcarded; a machine-independent
function will try all possible file systems for the selected
root device until one succeeds.
- If the root file system fails to mount, the operator will
be given the chance to select a new root device and file
system type, rather than having the machine simply panic.
- nfs_mountroot() no longer panics if any part of the NFS
mount process fails; it now returns an error, giving the
operator a chance to recover.
- New, more consistent, config(8) grammar. The constructs:

config netbsd swap generic
config netbsd root on nfs

have been replaced with:

config netbsd root on ? type ?
config netbsd root on ? type nfs

Additionally, the operator may select or wildcard root file
system type in the kernel configuration file:

config netbsd root on cd0a type cd9660

config(8) now requires that a "root" specification be
made. "root" may be wired down or wildcarded. "swap" and
"dump" specifications are optional, and follow previous
semantics.

- config(8) has a new "file-system" keyword, used to configure
file systems into the kernel. Eventually, this will be used
to generate the default vfssw[].

- "options NFSCLIENT" is obsolete, and is replaced by
"file-system NFS". "options NFSSERVER" still exists, since
NFS server support is independent of the NFS file system
client.

- sys/arch/<foo>/<foo>/swapgeneric.c is no longer used, and
will be removed; all information is now generated by config(8).

As of this commit, all ports except arm32 have been updated to use
the new setroot(). Only SPARC, i386, and Alpha ports have been
tested at this time. Port masters should test these changes on their
ports, and report any problems back to me.

More changes are on their way, including RB_ASKNAME support in
nfs_mountroot() (to prompt for server address and path) and, potentially,
the ability to select rarp/bootparam or bootp in nfs_mountroot().
 1.23.2.2 14-Oct-1997  thorpej Update marc-pcmcia branch from trunk.
 1.23.2.1 23-Aug-1997  thorpej Update marc-pcmcia branch from trunk.
 1.26.2.2 28-Nov-1997  mellon Pull rev 1.30 up from trunk (fvdl)
 1.26.2.1 24-Nov-1997  thorpej Pull up from trunk: add commented-out I486_PCI_MEM_ENABLED option.
 1.28 18-Nov-2011  jmcneill remove Xbox support
 1.27 30-Jul-2011  jmcneill branches: 1.27.2;
remove xboxcontroller; use the uhidev driver instead
 1.26 28-May-2011  ryo many whitespace cleanup.
confirmed "cvs diff -b" are identical.
 1.25 27-Nov-2010  christos branches: 1.25.2;
add ihphy
 1.24 23-Nov-2010  hannken Remove unused count from pseudo-device md.
 1.23 30-Apr-2010  jakllsch Following precedent in the i386 GENERIC kernel and in similar amd64
kernels, comment a few *VERBOSE options that have questionable value.

In follow up to PR 38579 and PR 38581.
 1.22 16-Apr-2010  pooka Remove unused count (invariably "4") from pseudo-device fss.
 1.21 06-Mar-2010  plunky branches: 1.21.2;
add uhso(4)
 1.20 07-Jan-2010  tnn branches: 1.20.2;
uhmodem(4) is superseded by u3g(4) and u3ginit(4).
Prepare for uhmodem(4) removal by not building it anymore.
This may fix PR kern/41174.
 1.19 03-Jan-2010  dholland Whitespace. Portions from Igor Sobrado in PR kern/22595.
Deploy <space><tab> where needed so columns don't teleport when
commenting or uncommenting things.
 1.18 03-Jan-2010  dholland Assorted spelling/capitalization fixes from Igor Sobrado in PR kern/22595.
Merged by yours truly as the set of configs has changed quite a bit since
the PR was filed in 2003, and I may have missed some stuff. These changes
should probably be merged into other arches' configs; I'm not going to do
that now though.
 1.17 23-Dec-2009  pooka unifdef -D UGEN_BULK_RA_WB

Default behaviour unchanged, the feature must still be explicitly
enabled for a ugen fd.
 1.16 27-Mar-2009  ad Remove -mtune, we'll let the compiler pick a good default (the current
default sucks).
 1.15 12-Nov-2008  ad branches: 1.15.4;
Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.14 30-Apr-2008  ad branches: 1.14.6; 1.14.8; 1.14.10;
For PR kern/38537:

- Make MULTIPROCESSOR mandatory on i386.

Installation changes:

- Update installation section of release notes to match reality.
- Rename INSTALL to INSTALL_FLOPPY, retire INSTALL_LARGE.
- Build INSTALL kernel from GENERIC, like on amd64.
- Update boot menu to allow disabling ACPI and/or SMP.
- Remove GENERIC.NOACPI from the installed kernel list.
- TODO: install default boot.cfg in etc.tgz.
- TODO: possibly enable PCI fixup stuff at runtime if ACPI is disabled.

Build changes:

- No longer build ALL, it's for verification, is slow to build and the
build process is already crippled by the number of kernels built.
- No longer build GENERIC.NOACPI.
 1.13 21-Jan-2008  ichiro branches: 1.13.6; 1.13.8; 1.13.10;
enable 'uhmodem'
 1.12 07-Jan-2008  martti Fixed indentation, it should be

option<space><tab>
makeoption<space><tab>
 1.11 14-Nov-2007  ad branches: 1.11.6;
- Remove I486_CPU, I586_CPU, I686_CPU options. They buy us nothing and
clutter the code significantly.
- Remove pccons.
 1.10 17-Oct-2007  garbled branches: 1.10.2;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.9 06-Sep-2007  martti branches: 1.9.4;
Fixed indentation (it should be <keyword><space><tab><name>tab><comment>).
 1.8 29-May-2007  christos branches: 1.8.4; 1.8.8; 1.8.10;
Add COMPAT_40 for struct ifreq changes.
 1.7 14-Mar-2007  drochner branches: 1.7.6;
It doesn't make sense to specify "configuration" and "interface"
locators for uhub because a hub can't have sub-devices.
This might be sanity-checked eventually.
Same for ubt now after the change to device attachment.
 1.6 06-Jan-2007  jmcneill branches: 1.6.2; 1.6.4; 1.6.6; 1.6.10; 1.6.12;
Comment out icsphy and ukphy for now; this makes both 1.1 and 1.6 Xboxes
boot. From Andrew Gillham.
 1.5 06-Jan-2007  jmcneill Add Xbox Serial EEPROM driver to the sample Xbox config.
 1.4 06-Jan-2007  jmcneill Add some WSDISPLAYIO compat options, an SMBus driver, and the pic16lc
sensor driver to the Microsoft Xbox sample config.
 1.3 05-Jan-2007  jmcneill Enable Microsoft Xbox controller driver.
 1.2 05-Jan-2007  jmcneill Cleanup sample XBOX config file.
 1.1 04-Jan-2007  jmcneill Microsoft Xbox support, from Andrew Gillham.

Still requires some bug fixes in the nfe(4) driver; works with USB ethernet.
Requires Xromwell / Cromwell 2.41dev or above to boot. Tested both CD boot
and etherboot.

xboxfb(4) currently does not work properly with component video cables.
 1.6.12.1 11-Jul-2007  mjf Sync with head.
 1.6.10.4 03-Dec-2007  ad Sync with HEAD.
 1.6.10.3 09-Oct-2007  ad Sync with head.
 1.6.10.2 09-Jun-2007  ad Sync with head.
 1.6.10.1 10-Apr-2007  ad Sync with head.
 1.6.6.7 04-Feb-2008  yamt sync with head.
 1.6.6.6 21-Jan-2008  yamt sync with head
 1.6.6.5 15-Nov-2007  yamt sync with head.
 1.6.6.4 27-Oct-2007  yamt sync with head.
 1.6.6.3 03-Sep-2007  yamt sync with head.
 1.6.6.2 26-Feb-2007  yamt sync with head.
 1.6.6.1 06-Jan-2007  yamt file XBOX was added on branch yamt-lazymbuf on 2007-02-26 09:06:52 +0000
 1.6.4.1 24-Mar-2007  yamt sync with head.
 1.6.2.2 12-Jan-2007  ad Sync with head.
 1.6.2.1 06-Jan-2007  ad file XBOX was added on branch newlock2 on 2007-01-12 01:00:49 +0000
 1.7.6.2 03-Oct-2007  garbled Sync with HEAD
 1.7.6.1 26-Jun-2007  garbled Sync with HEAD.
 1.8.10.3 23-Mar-2008  matt sync with HEAD
 1.8.10.2 09-Jan-2008  matt sync with HEAD
 1.8.10.1 06-Nov-2007  matt sync with HEAD
 1.8.8.2 21-Nov-2007  joerg Sync with HEAD.
 1.8.8.1 02-Oct-2007  joerg Sync with HEAD.
 1.8.4.1 10-Sep-2007  skrll Sync with HEAD.
 1.9.4.1 18-Nov-2007  bouyer Sync with HEAD
 1.10.2.2 18-Feb-2008  mjf Sync with HEAD.
 1.10.2.1 19-Nov-2007  mjf Sync with HEAD.
 1.11.6.2 23-Jan-2008  bouyer Sync with HEAD.
 1.11.6.1 08-Jan-2008  bouyer Sync with HEAD
 1.13.10.4 11-Aug-2010  yamt sync with head.
 1.13.10.3 11-Mar-2010  yamt sync with head
 1.13.10.2 04-May-2009  yamt sync with head.
 1.13.10.1 16-May-2008  yamt sync with head.
 1.13.8.1 18-May-2008  yamt sync with head.
 1.13.6.2 17-Jan-2009  mjf Sync with HEAD.
 1.13.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.14.10.1 18-Nov-2008  snj Apply patch (requested by bouyer in ticket #65):
Add i386-specific COMPAT_30_PTHREAD option (enabled where COMPAT_30
is enabled), which restore binary compatibility with netbsd-3 libpthread.
 1.14.8.2 28-Apr-2009  skrll Sync with HEAD.
 1.14.8.1 19-Jan-2009  skrll Sync with HEAD.
 1.14.6.1 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.15.4.4 27-Aug-2011  jym Sync with HEAD. Most notably: uvm/pmap work done by rmind@, and MP Xen
work of cherry@.

No regression observed on suspend/restore.
 1.15.4.3 29-Mar-2011  jym More sync fixes. And add the mbr_gpt files.
 1.15.4.2 01-Nov-2009  jym Sync with HEAD.
 1.15.4.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.20.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.20.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.21.2.3 31-May-2011  rmind sync with head
 1.21.2.2 05-Mar-2011  rmind sync with head
 1.21.2.1 30-May-2010  rmind sync with head
 1.25.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.27.2.1 17-Apr-2012  yamt sync with head
 1.39 08-Jun-2006  hubertf Rename XEN kernel config files to be more consistent:

INSTALL_XEN3_U -> INSTALL_XEN3_DOMU
INSTALL_XENU -> INSTALL_XEN2_DOMU
XEN0 -> XEN2_DOM0
XEN3_U -> XEN3_DOMU
XENU -> XEN2_DOMU

OK'd by bouyer@
 1.38 01-Jun-2006  bouyer -mcpu=i686 is implied by -march=i686 and gcc4 doens't like -mcpu=i686 so
remove it. From Sergey Lungu on current-users.
 1.37 12-Apr-2006  martti branches: 1.37.2;
Added ciss(4). Tested by Joseph Dacuma on HP DL-380 G3 with Smart Array 5i.
 1.36 28-Mar-2006  pavel Add stf to all kernel configs which have INET6 and gif, except the INSTALL
ones and those for specific machines of developers. PR 32304.

OK'ed by rpaulo.

N.B. stf is a cloning device, so it still must be enabled by
"ifconfig stf0 create".
 1.35 12-Mar-2006  chs branches: 1.35.2;
add nfe.
 1.34 06-Mar-2006  bouyer branches: 1.34.2;
Add svwsata(4), a driver for Serverworks K2 SATA controllers. From
OpenBSD via Joerg Sonnenberger.
 1.33 25-Feb-2006  christos branches: 1.33.2;
remove vinum
 1.32 19-Feb-2006  tls Add amdpm -- without this, we're throwing away a good hardware random
number source on a huge set of machines. Also, now that amdpm has
support for the SMBus controller, add (commented-out, since we don't
always know what address the sensors are at) iic at amdpm and adt7463c
at iic, which is the configuration used on the Tyan S2881 and S2882-D
server boards. This should work in either 64-bit or 32-bit mode; it's
been tested in 64-bit mode. Addresses PR kern/32463 submitted by
Anil Gopinath.
 1.31 05-Feb-2006  jmmv Revert previous; Multiboot makes no sense in Xen. Pointed out by bouyer@.
 1.30 05-Feb-2006  jmmv Enable Multiboot support by default since this kernel is the one to most
likely benefit from this feature. Per anonymous suggestion in my blog.
 1.29 05-Feb-2006  cube Remove 'count' argument for pseudo-devices that ignore it
(vnd, bpfilter, ppp, gif, gre, tun, sl, strip, faith, stf).
 1.28 04-Feb-2006  rpaulo bpfilter doesn't accept count anymore.
 1.27 31-Jan-2006  xtraeme branches: 1.27.2; 1.27.4;
GENERIC: add ral(4) at uhub.
GENERIC_LAPTOP: add ral(4) at cardbus/pci/uhub.
XEN0: add ral(4) at pci/uhub.
 1.26 31-Jan-2006  gdt Change number of vnd to 32 from 4, since many users of XEN0 will need
more. (One needs to MAKEDEV them, but that can easily be done on a
running system.)
 1.25 04-Jan-2006  xtraeme Enable rlphy(4).
 1.24 20-Dec-2005  thorpej branches: 1.24.2;
Remove the tablet line discipline.
 1.23 07-Dec-2005  tsutsui Adjust comments for options FFS_NO_SNAPSHOT.

XXX: This option should be mentioned in options(4).
 1.22 25-Nov-2005  thorpej swcr -> swcrypto
 1.21 25-Nov-2005  thorpej "pseudo-device crypto" really refers to the /dev/crypto API to the
opencrypto framework, not the framework itself. Update the comment
accordingly.
 1.20 25-Nov-2005  thorpej Add "pseudo-device swcr" (commented out if "pseudo-device crypto" is also
commented out).
 1.19 21-Nov-2005  bouyer Remove commented out options I586.
As it's i686-only, optimize for i686.
 1.18 21-Nov-2005  bouyer Sync with i386/conf/GENERIC:
- add a buch of PCI storage devices
- add firewire devices
- add some missing PCI network devices
- add serial and parallel PCI adapters
- add lpt0 at isa
- add com1 at isa
com0 not added for the benefit of serial console users (it will conflicts
with the Xen kernel).
XXX this means that setups with serial console on com1 will now break with the
default kernel.
Use userconf(4) (add -c to kernel command line) or change your setup to
com0 instead (most bios allows arbitrary mappings of com ports)
 1.17 03-Oct-2005  bouyer branches: 1.17.6;
Comment out options MCLSHIFT, YAMAMOTO Takashi says this will cause
"suboptimal flowcontrol" in the socket code. Still worth it in a
routing/bridging setup, though.
 1.16 02-Oct-2005  bouyer Add
options MCLSHIFT=12
in order to avoid a copy when a mbuf cluster has to be sent to a domU
(which is the common case when the packet comes from a physical network
interface).
 1.15 02-Oct-2005  chs typo.
 1.14 14-Sep-2005  bouyer Enable systrace for Xen, there's no reasons for it to be disabled.
Pointed out by Sascha Retzki on port-Xen.
 1.13 10-Sep-2005  jmmv Initial addition of tmpfs, an efficient memory file-system. This project
was developed as part of Google's Summer of Code 2005 program. This
change adds the kernel code, the mount_tmpfs utility, a regression test
suite and does all other related changes to integrate these.

The file-system is still *experimental*. Therefore, it is disabled by
default in all kernels. However, as typically done, a commented-out
entry is added in them to ease its setup.

Note that I haven't commited the required mountd(8) changes to be able
to export tmpfs file-systems because NFS support is still very unstable
and because, before enabling it, I'd like to do some other changes.

OK'ed by my project mentor, William Studenmund (wrstuden@).
 1.12 09-Sep-2005  rpaulo Enable WSDISPLAY_SCROLLSUPPORT by default.
 1.11 19-Aug-2005  christos Enable ptyfs by default on the non-install and non small/tiny/ramdisk kernels
 1.10 19-Aug-2005  christos 64 bit inode changes.
 1.9 05-Aug-2005  skrll Add (commented out) ucycom to various kernel configs.
 1.8 31-Jul-2005  yamt revert "defflag VMSWAP" changes for now.
there seems to be far more people who don't want to edit
their kernel config files than i thought.
 1.7 30-Jul-2005  yamt add "options VMSWAP" to non INSTALL kernels.
 1.6 07-Jul-2005  tron Add (commented out) IPSEC_NAT_T option.
 1.5 03-Jul-2005  cube branches: 1.5.2;
Remove 'scsibus* at umass?'. It shouldn't be needed, as umass correctly
defines the scsi attribute. So if a device doesn't work without that
attachment, it means there is a bug elsewhere we have to fix.
 1.4 19-Jun-2005  chs uncomment hme, add more missing NICs.
 1.3 15-Apr-2005  itohy branches: 1.3.2;
Add ukyopon(4).
 1.2 18-Mar-2005  bouyer branches: 1.2.2; 1.2.4;
Add PCI audio devices from i386/conf/GENERIC.
 1.1 11-Mar-2005  bouyer branches: 1.1.2;
Move Xen kernel config files to arch/i386, so that they can be added to
the i386 release process. Make them include archi/i386/conf/GENERIC.local,
like other i386 GENERIC and INSTALL files.
 1.1.2.9 13-Jun-2006  tron Pull up following revision(s) (requested by hubertf in ticket #1371):
sys/arch/i386/conf/INSTALL_XEN3_DOMU: revision 1.1
distrib/i386/floppies/instkernel/Makefile: patch
sys/arch/i386/conf/XEN2_DOM0: revision 1.1
sys/arch/i386/conf/INSTALL_XEN3_U: file removal
sys/arch/i386/conf/XEN3_U: file removal
sys/arch/i386/conf/XEN3_DOMU: revision 1.1
sys/arch/i386/conf/XENU: file removal
sys/arch/i386/conf/INSTALL_XEN2_DOMU: revision 1.1
etc/etc.i386/Makefile.inc: revision 1.44
sys/arch/i386/conf/XEN0: file removal
sys/arch/i386/conf/XEN2_DOMU: revision 1.1
sys/arch/i386/conf/INSTALL_XENU: file removal
Rename XEN kernel config files to be more consistent:
INSTALL_XEN3_U -> INSTALL_XEN3_DOMU
INSTALL_XENU -> INSTALL_XEN2_DOMU
XEN0 -> XEN2_DOM0
XEN3_U -> XEN3_DOMU
XENU -> XEN2_DOMU
OK'd by bouyer@
 1.1.2.8 05-May-2006  ghen Pull up following revision(s) (requested by bouyer in ticket #1311):
sys/arch/xen/conf/files.xen: revision 1.31 via patch
sys/arch/i386/conf/XEN0: revision 1.18 via patch
Sync with i386/conf/GENERIC:
- add a buch of PCI storage devices
- add firewire devices
- add some missing PCI network devices
- add serial and parallel PCI adapters
- add lpt0 at isa
- add com1 at isa
com0 not added for the benefit of serial console users (it will conflicts
with the Xen kernel).
XXX this means that setups with serial console on com1 will now break with the
default kernel.
Use userconf(4) (add -c to kernel command line) or change your setup to
com0 instead (most bios allows arbitrary mappings of com ports)
 1.1.2.7 04-May-2006  tron Pull up following revision(s) (requested by jonathan in ticket #1298):
share/man/man4/pciide.4: revision 1.60
share/man/man4/Makefile: revision 1.376 via patch
sys/dev/pci/svwsata.c: revision 1.1
sys/dev/pci/files.pci: revision 1.243
sys/arch/i386/conf/INSTALL: revision 1.281
sys/dev/pci/pcidevs: revision 1.771 via patch
sys/dev/pci/pciidevar.h: revision 1.33
sys/arch/i386/conf/XEN0: revision 1.34
sys/arch/i386/conf/GENERIC: revision 1.732
sys/dev/pci/pciide_svwsata_reg.h: revision 1.1
Add svwsata(4), a driver for Serverworks K2 SATA controllers. From
OpenBSD via Joerg Sonnenberger.
 1.1.2.6 20-Apr-2006  snj Pull up following revision(s) (requested by tron in ticket #1266):
sys/arch/amd64/conf/GENERIC: revision 1.88
sys/arch/i386/conf/INSTALL: revision 1.282
sys/arch/amd64/conf/INSTALL: revision 1.48
sys/arch/i386/conf/XEN0: revision 1.35
sys/arch/i386/conf/GENERIC: revision 1.733
add nfe.
 1.1.2.5 01-Feb-2006  tron Pull up following revision(s) (requested by gdt in ticket #1151):
sys/arch/i386/conf/XEN0: revision 1.26
Change number of vnd to 32 from 4, since many users of XEN0 will need
more. (One needs to MAKEDEV them, but that can easily be done on a
running system.)
 1.1.2.4 05-Oct-2005  tron Pull up following revision(s) (requested by bouyer in ticket #857):
sys/arch/i386/conf/XEN0: revision 1.14
sys/arch/i386/conf/XENU: revision 1.9
Enable systrace for Xen, there's no reasons for it to be disabled.
Pointed out by Sascha Retzki on port-Xen.
 1.1.2.3 18-Jul-2005  riz Pull up revision 1.6 (requested by tron in ticket #566):
Add (commented out) IPSEC_NAT_T option.
 1.1.2.2 17-Apr-2005  tron Pull up revision 1.3 (requested by itohy in ticket #160):
Add ukyopon(4).
 1.1.2.1 20-Mar-2005  tron Pull up revision 1.2 (requested by bouyer in ticket #34):
Add PCI audio devices from i386/conf/GENERIC.
 1.2.4.4 11-Dec-2005  christos Sync with head.
 1.2.4.3 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.2.4.2 01-Apr-2005  skrll Sync with HEAD.
 1.2.4.1 18-Mar-2005  skrll file XEN0 was added on branch ktrace-lwp on 2005-04-01 14:27:39 +0000
 1.2.2.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.2.2.1 18-Mar-2005  yamt file XEN0 was added on branch yamt-km on 2005-03-19 08:33:02 +0000
 1.3.2.2 29-Apr-2005  kent sync with -current
 1.3.2.1 15-Apr-2005  kent file XEN0 was added on branch kent-audio2 on 2005-04-29 11:28:12 +0000
 1.5.2.1 21-Jun-2006  yamt sync with head.
 1.17.6.2 29-Nov-2005  yamt sync with head.
 1.17.6.1 22-Nov-2005  yamt sync with head.
 1.24.2.4 01-Mar-2006  yamt sync with head.
 1.24.2.3 18-Feb-2006  yamt sync with head.
 1.24.2.2 01-Feb-2006  yamt sync with head.
 1.24.2.1 15-Jan-2006  yamt sync with head.
 1.27.4.2 01-Jun-2006  kardel Sync with head.
 1.27.4.1 22-Apr-2006  simonb Sync with head.
 1.27.2.1 09-Sep-2006  rpaulo sync with head
 1.33.2.4 26-Jun-2006  yamt sync with head.
 1.33.2.3 24-May-2006  yamt sync with head.
 1.33.2.2 01-Apr-2006  yamt sync with head.
 1.33.2.1 13-Mar-2006  yamt sync with head.
 1.34.2.1 19-Apr-2006  elad sync with head - hopefully this will work
 1.35.2.2 24-May-2006  tron Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
 1.35.2.1 31-Mar-2006  tron Merge 2006-03-31 NetBSD-current into the "peter-altq" branch.
 1.37.2.1 19-Jun-2006  chap Sync with head.
 1.61 29-Jul-2009  cegger remove Xen2 support.
ok bouyer@
 1.60 01-May-2009  cegger add ale(4)
 1.59 24-Mar-2009  agc Catch up with the changes in i386 GENERIC, and enable cgd by default
in XEN2 and XEN3 kernels.

Xen really requires cgd, and as users are likely to get a domain given
to them without the possibility of recompiling a kernel for
themselves, we need to provide this by default.

As discussed with bouyer@, and with his OK.
 1.58 06-Mar-2009  joerg Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.57 06-Mar-2009  cegger add age(4) and atphy(4)
 1.56 04-Mar-2009  nisimura comment out NFS_BOOT_BOOTSTATIC. It will be useful when a valid set of
NFS_BOOTSTATICs are specfied.
 1.55 24-Nov-2008  ad branches: 1.55.4;
Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.54 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.53 29-Oct-2008  joerg branches: 1.53.2;
Reenable ichlpcib by default. This allows all modern ICH systems to use
the watchdog support out-of-the-box.

It is not clear, if the workaround for ancient revisions with broken
SpeedStep work, so if this breaks a report with PCI dump of the
southbridge is required to blacklist them.
 1.52 11-Oct-2008  bouyer branches: 1.52.2;
jme(4), a driver for JMicron Technologies JME250 Gigabit Ethernet and
JME260 Fast Ethernet PCI Express controllers.
Written with a lot of cut-n-paste from the FreeBSD jme(4) driver.
No support for jumbo ethernet frames yet (but should come soon).
Thanks to JMicron Technologies for providing me sample boards and
documentation for this work.
 1.51 07-Oct-2008  pgoyette Move all platforms to new dbCool driver in preparation for removal of
chip-specific drivers
 1.50 30-Sep-2008  jmcneill Remove esl(4)
 1.49 17-Sep-2008  cegger Add amdtemp(4) to Xen Dom0 kernels.
 1.48 09-Sep-2008  ober Adding iwn(4) to GENERIC
 1.47 21-Aug-2008  bouyer Enable ipmi(4) by default in GENERIC and related kernels.
 1.46 04-Aug-2008  tls Add accept filters, ported from FreeBSD by Coyote Point Systems. Add inetd
support for specifying an accept filter for a service (mostly as a usage
example, but it can be handy for other things). Manual pages to follow
in a day or so.

OK core@.
 1.45 31-Jul-2008  cegger Add "options WAPBL" to Xen configs
 1.44 26-May-2008  ad branches: 1.44.4;
Disable OSI networking.
 1.43 29-Mar-2008  cube branches: 1.43.2; 1.43.4; 1.43.6;
Add lii(4) where it makes sense.
 1.42 27-Mar-2008  tnn Revert for DOM0 as well at request of Christoph Egger.
I guess this bootstatic stuff is supposed to play nicely with dhcp,
but it still doesn't for me. I suspect it's due to misdetecting the bootdev.
 1.41 27-Mar-2008  tnn Comment out NFS_BOOT_BOOTSTATIC. There no use having it in the default
kernel as it needs manual configuration anyway. Also, if it's enabled
but no static options given, then the kernel will happily configure the
interface as INADDY_ANY and not even try to use DHCP.
 1.40 29-Feb-2008  jmmv Remove GENERIC.local from the repository

Make all the kernels that currently include their corresponding GENERIC.local
file use the cinclude directive instead of include. This way config(1) will
not complain if the file cannot be found.

After doing this, remove the GENERIC.local files from the repository so that
the user will not see modified files during updates, and local changes to
them cannot end up in the repository by mistake.

Discussed in tech-kern@ earlier this month. No strong objections.
 1.39 21-Jan-2008  ichiro branches: 1.39.2; 1.39.6;
enable 'uhmodem'
 1.38 07-Jan-2008  martti Fixed indentation, it should be

option<space><tab>
makeoption<space><tab>
 1.37 31-Dec-2007  ad Remove systrace. Ok core@.
 1.36 17-Dec-2007  riz Add drvctl(4)
 1.35 07-Dec-2007  xtraeme branches: 1.35.4;
Enable arcmsr(4).
 1.34 14-Nov-2007  ad branches: 1.34.2;
- Remove I486_CPU, I586_CPU, I686_CPU options. They buy us nothing and
clutter the code significantly.
- Remove pccons.
 1.33 17-Oct-2007  garbled branches: 1.33.2;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.32 06-Sep-2007  martti branches: 1.32.4;
Fixed indentation (it should be <keyword><space><tab><name>tab><comment>).
 1.31 26-Aug-2007  xtraeme branches: 1.31.2;
Modify ichlpcib description, it has timecounter support too.
 1.30 20-Aug-2007  kiyohara Add btbc(4).
 1.29 28-Jun-2007  alc branches: 1.29.4; 1.29.8;
- add ichlpcib to XEN2 config file
- few cosmetics

tested with XEN2 and XEN3 kernel
ok bouyer@
 1.28 16-Jun-2007  ad -options I2OVERBOSE.
 1.27 29-May-2007  christos Add COMPAT_40 for struct ifreq changes.
 1.26 15-May-2007  bouyer add jmide(4), a driver for the JMicron Technology JMB36x PCIe to SATA II/PATA
controllers. These controllers can be found on add-on PCIe cards, or
on some motherboards to provide the PATA connectivity (e.g. some intel
ICH8-based motherboards).

Thanks to JMicron Technology for providing me documentation and
different sample boards for this work.
 1.25 01-May-2007  bouyer Add bio(4) and associated bioctl(8) from OpenBSD, a driver control block
device controllers, and more specifically raid controllers.
Add a new sensor type, ENVSYS_DRIVE, to report drive status. From OpenBSD.
Add bio and sysmon support to mfi(4). This allow userland to query
status for drives and logical volumes attached to a mfi(4) controller. While
there fix some debug printfs in mfi so they compile.
Add bio(4) to amd64 and i386 GENERIC.
 1.24 14-Mar-2007  drochner branches: 1.24.2; 1.24.6;
It doesn't make sense to specify "configuration" and "interface"
locators for uhub because a hub can't have sub-devices.
This might be sanity-checked eventually.
Same for ubt now after the change to device attachment.
 1.23 20-Jan-2007  xtraeme branches: 1.23.2; 1.23.6; 1.23.8;
viaenv(4) does not need anymore viapm.
 1.22 09-Jan-2007  tsutsui Add ciphy(4) for vge(4) and rgephy(4) for re(4).
 1.21 03-Jan-2007  gdt Comment out -g, avoiding building netbsd.gdb. Because of inclusion,
this affects XEN3_DOM[0U] as well. This change shrinks the amount of
disk space required for a full build significantly, and now only ALL
has -g enabled.

ok bouyer@
 1.20 17-Dec-2006  bouyer Add bnx(4), a driver for Broadcom NetXtreme II 10/100/1000 Ethernet device.
Ported from OpenBSD by cube@, with some bus_dma fixes by me.
Tested on i386 and amd64.
 1.19 17-Dec-2006  bouyer Add mfi(4), a driver for LSI Logic & Dell MegaRAID SAS RAID controller.
Ported from OpenBSD, tested on i386 and amd64.
 1.18 30-Nov-2006  bouyer branches: 1.18.2;
Add ahcisata(4), a driver for AHCI 1.0 and 1.1 controllers. Tested on the sata
ports of a Intel 63xxESB chipset. Does not support NCQ yet.
 1.17 28-Nov-2006  christos s/COPTS/CPUFLAGS/
s/-O2 //
 1.16 11-Nov-2006  bouyer Follow GENERIC and enable TMPFS
 1.15 11-Nov-2006  jmmv Remove tmpfs's experimental status. OK'ed by core@.
 1.14 31-Oct-2006  joerg Add rum(4) for newer USB Ralink devices. Obtained from OpenBSD.
Special thanks to Sepherosa Ziehau for helping debugging USB issues.
Hook up rum(4) for i386 config files.
 1.13 21-Oct-2006  bouyer Add support for the Intel 80003 Gigabit Ethernet controller (found e.g. in
newer server chipsets) to wm(4), from the FreeBSD em(4) driver.
While there, add a few other Intel Ethernet controller that should work as
is.
Properly update the RX error and TX collision counters.
Add ikphy(4), a driver for the Intel i82563 Kumeran 10/100/1000 Ethernet PHYs
 1.12 15-Oct-2006  xtraeme Enable Bluetooth support and devices (except bt3c that requires pcmcia)
for Xen.
 1.11 05-Oct-2006  jnemeth more typos and spacing
 1.10 04-Oct-2006  bouyer Fix typo, PR port-xen/34713 by César Catrián Carreño
 1.9 01-Oct-2006  bouyer Map the ISA hole on Xen, which allows us to access the SMBios, which allows
us to find the IPMI address. Add IPMI support on Xen (commented out for now)
 1.8 19-Sep-2006  jmmv Fix definition of some options to be 'options<space><tab>' for consistency.
 1.7 10-Sep-2006  riz branches: 1.7.2;
Add msk and mskc.
 1.6 26-Aug-2006  christos branches: 1.6.2; 1.6.4;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.5 14-Aug-2006  skrll s/adpater/adapter/

Prompted by PR/34195
 1.4 12-Aug-2006  christos Disable SYSTRACE by default on all kernels (discussed with core)
 1.3 30-Jul-2006  bouyer branches: 1.3.2;
Add twa(4) and ld at twa where it makes sense.
 1.2 16-Jun-2006  simonb branches: 1.2.2; 1.2.4; 1.2.6;
Move ksyms to the "miscellaneous pseudo-devices" - it's not a wscons
thing.
 1.1 08-Jun-2006  hubertf branches: 1.1.2; 1.1.4;
Rename XEN kernel config files to be more consistent:

INSTALL_XEN3_U -> INSTALL_XEN3_DOMU
INSTALL_XENU -> INSTALL_XEN2_DOMU
XEN0 -> XEN2_DOM0
XEN3_U -> XEN3_DOMU
XENU -> XEN2_DOMU

OK'd by bouyer@
 1.1.4.1 13-Jul-2006  gdamore Merge from HEAD.
 1.1.2.12 15-Oct-2007  riz Pull up following revisions via patch (requested by bouyer in ticket #1838):
distrib/sets/lists/man/mi: revision 1.997
sbin/bioctl/strtonum.c: revision 1.1
sys/dev/Makefile: revision 1.25
sys/arch/amd64/conf/GENERIC: revision 1.139
sbin/bioctl/strtonum.h: revision 1.1
sys/dev/bio.c: revision 1.1
sbin/bioctl/bioctl.c: revision 1.1
share/man/man4/bio.4: revision 1.1
sbin/bioctl/bioctl.8: revision 1.1
sys/sys/envsys.h: revision 1.11
sbin/bioctl/bioctl.8: revision 1.3
sbin/bioctl/bioctl.8: revision 1.4
sys/arch/i386/conf/XEN2_DOM0: revision 1.25
distrib/sets/lists/base/mi: revision 1.704
sys/conf/majors: revision 1.34
share/man/man4/Makefile: revision 1.426
etc/MAKEDEV.tmpl: revision 1.86
sys/arch/i386/conf/GENERIC: revision 1.825
distrib/sets/lists/comp/mi: revision 1.1022
sys/conf/files: revision 1.839
usr.sbin/envstat/envstat.c: revision 1.24
sbin/Makefile: revision 1.105
sys/dev/ic/mfi.c: revision 1.4
sys/dev/biovar.h: revision 1.1
sys/dev/ic/mfivar.h: revision 1.4
sbin/bioctl/Makefile: revision 1.1
Fix typo.
Add bio(4) and associated bioctl(8) from OpenBSD, a driver control block
device controllers, and more specifically raid controllers.
Add a new sensor type, ENVSYS_DRIVE, to report drive status. From OpenBSD.
Add bio and sysmon support to mfi(4). This allow userland to query
status for drives and logical volumes attached to a mfi(4) controller. While
there fix some debug printfs in mfi so they compile.
Add bio(4) to amd64 and i386 GENERIC.
Add bio(4) and associated bioctl(8) from OpenBSD, a driver control block
device controllers, and more specifically raid controllers.
Add a new sensor type, ENVSYS_DRIVE, to report drive status. From OpenBSD.
Add bio and sysmon support to mfi(4). This allow userland to query
status for drives and logical volumes attached to a mfi(4) controller. While
there fix some debug printfs in mfi so they compile.
Add bio(4) to amd64 and i386 GENERIC.
Fix Dd argument (use full month names).
Use more markup.
Comment out references to safte(4) and softraid(4), which don't exist in
NetBSD.
Remove trailing whitespace.
Use macros instead of characters for HTML output (replace ">", "<"
with \*[Gt], \*[Lt]).
Sort sections.
Create /dev/bio
 1.1.2.11 31-Mar-2007  bouyer pullup the following revisions (requested by msaitoh in ticket 1681):
sys/dev/pci/if_wm.c 1.104-1.105, 1.116-1.121,
1.127,1.133-1.134 via patch
sys/dev/pci/if_wmreg.h 1.17-1.20
sys/dev/pci/pcidevs patch
sys/dev/mii/igphy.c 1.11
sys/dev/mii/makphy.c 1.20, 1.23
sys/dev/mii/ikphy.c patch
sys/dev/mii/ikphyreg.h patch
sys/dev/mii/miidevs 1.68
sys/dev/mii/files.mii 1.39
sys/arch/i386/conf/GENERIC 1.788-1.789 via patch
sys/arch/i386/conf/GENERIC.MPACPI patch
sys/arch/i386/conf/GENERIC_LAPTOP 1.209 via patch
sys/arch/i386/conf/INSTALL 1.291 via patch
sys/arch/i386/conf/INSTALL_LAPTOP 1.104 via patch
sys/arch/i386/conf/XEN2_DOM0 1.13 via patch
share/man/man4/wm.4 1.14-1.16
Add support for many cards (include PCI-express based chips).
Many bug fixes about auto negotiations (PR#30078, PR#30490,
PR#30906, PR#33429 and PR#35386).
Fix media link issues with fiber-based card (PR#35797).
 1.1.2.10 03-Mar-2007  bouyer Pull up following revision(s) (requested by tsutsui in ticket #1673):
distrib/sets/lists/man/mi 1.844, 1.871
share/man/man4/Makefile 1.372, 1.379 via patch
share/man/man4/re.4 1.8, 1.9, 1.11, 1.12
share/man/man4/rgephy.4 1.1
share/man/man4/rlphy.4 1.1, 1.2
sys/arch/amd64/conf/GENERIC 1.79, 1.89
sys/arch/amd64/conf/INSTALL 1.45, 1.49
sys/arch/i386/conf/GENERIC 1.717, 1.747
sys/arch/i386/conf/GENERIC_LAPTOP 1.164
sys/arch/i386/conf/INSTALL 1.277, 1.283
sys/arch/i386/conf/INSTALL_LAPTOP 1.96, 1.98
sys/arch/i386/conf/XEN2_DOM0 1.22 via patch
sys/arch/macppc/conf/GENERIC 1.220, 1.246
sys/arch/macppc/conf/INSTALL 1.96, 1.100
sys/dev/cardbus/if_re_cardbus.c 1.10
sys/dev/cardbus/if_rtk_cardbus.c 1.29-1.31
sys/dev/ic/rtl8169.c 1.14, 1.20, 1.24, 1.25, 1.28-1.61, 1.63, 1.64-1.81 via patch
sys/dev/ic/rtl81x9.c 1.52, 1.54-1.63, 1.65, 1.67-1.70
sys/dev/ic/rtl81x9reg.h 1.15-1.26
sys/dev/ic/rtl81x9var.h 1.19, 1.21-1.37
sys/dev/mii/files.mii 1.38
sys/dev/mii/miidevs 1.62, 1.64
sys/dev/mii/rgephy.c 1.10, 1.13-1.16
sys/dev/mii/rlphy.c 1.1, 1.6, 1.7, 1.11 via patch
sys/dev/pci/if_re_pci.c 1.13, 1.15-1.17, 1.19-1.23
sys/dev/pci/if_rtk_pci.c 1.25, 1.28, 1.29, 1.31
sys/dev/pci/pcidevs 1.851, 1.852

on re(4):
- improve stability (I believe ;-)
- add a workaround for hardware ip4csum-tx bug
- support newer chips (8169SB/SC, PCIe based 8168 etc.)
- fix 8139C+ support
- enable hardware VLAN
- misc bus_dma(9) fix (which makes re(4) work on mips ports)

on rtk(4):
- fix kern/31348
- fix possible panic on dreamcast
 1.1.2.9 08-Jan-2007  ghen Pull up following revision(s) (requested by bouyer in ticket #1622):
sys/arch/xen/conf/files.xen: revision 1.49 via patch
sys/arch/xen/i386/autoconf.c: revision 1.19 via patch
sys/arch/xen/conf/files.compat: revision 1.13 via patch
sys/arch/xen/i386/mainbus.c: revision 1.10 via patch
sys/arch/xen/i386/bios32.c: revision 1.1 via patch
sys/arch/i386/conf/XEN2_DOM0: revision 1.9 via patch
sys/arch/xen/i386/locore.S: revision 1.19 via patch
Map the ISA hole on Xen, which allows us to access the SMBios, which allows
us to find the IPMI address. Add IPMI support on Xen (commented out for now)
 1.1.2.8 23-Dec-2006  ghen Pull up following revision(s) (requested by bouyer in ticket #1609):
sys/arch/i386/conf/INSTALL: revision 1.298
sys/arch/i386/conf/GENERIC: revision 1.802
sys/dev/pci/files.pci: revision 1.274
sys/arch/amd64/conf/GENERIC: revision 1.122
sys/dev/pci/mfi_pci.c: revision 1.1 via patch
distrib/sets/lists/man/mi: revision 1.958
sys/arch/amd64/conf/INSTALL: revision 1.61
sys/dev/ic/mfireg.h: revision 1.1
share/man/man4/Makefile: revision 1.416 via patch
sys/dev/ic/mfi.c: revision 1.1
sys/arch/i386/conf/XEN2_DOM0: revision 1.19
sys/dev/ic/mfivar.h: revision 1.1
sys/conf/files: revision 1.821
share/man/man4/mfi.4: revision 1.1
share/man/man4/mfi.4: revision 1.2
sys/dev/pci/pcidevs via patch
Add mfi(4), a driver for LSI Logic & Dell MegaRAID SAS RAID controller.
Ported from OpenBSD, tested on i386 and amd64.
Punctuation issues.
 1.1.2.7 23-Dec-2006  ghen Pull up following revision(s) (requested by bouyer in ticket #1608):
sys/arch/i386/conf/INSTALL: revision 1.299 via patch
sys/arch/i386/conf/XEN2_DOM0: revision 1.20 via patch
sys/arch/i386/conf/GENERIC: revision 1.803 via patch
sys/dev/pci/files.pci: revision 1.275 via patch
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.218 via patch
sys/arch/amd64/conf/GENERIC: revision 1.123 via patch
sys/dev/pci/if_bnx.c: revision 1.1 via patch
share/man/man4/bnx.4: revision 1.1-1.2 via patch
distrib/sets/lists/man/mi: revision 1.959 via patch
sys/arch/amd64/conf/INSTALL: revision 1.62 via patch
sys/dev/microcode/bnx/bnxfw.h: revision 1.1-1.2 via patch
sys/dev/pci/if_bnxreg.h: revision 1.1 via patch
share/man/man4/Makefile: revision 1.417 via patch
sys/arch/i386/conf/INSTALL_LAPTOP: revision 1.112 via patch
Add bnx(4), a driver for Broadcom NetXtreme II 10/100/1000 Ethernet device.
Ported from OpenBSD by cube@, with some bus_dma fixes by me.
Tested on i386 and amd64.
Add a NetBSD RCS tag.
Nx -> Ox; remove trailing whitespace.
 1.1.2.6 06-Oct-2006  ghen Pull up following revision(s) (requested by bouyer in ticket #1535):
sys/arch/i386/conf/XEN2_DOM0: revision 1.10
Fix typo, PR port-xen/34713 by César Catrián Carreño
 1.1.2.5 31-Jul-2006  tron Apply patch (requested by martti in ticket #1443):
Correct entries for vnd(4) devices in Xen kernel configurations.
 1.1.2.4 31-Jul-2006  tron Apply patch (requested by bouyer in ticket #1441):
Pullup the twa(4) driver for the 3ware Apache RAID controllers.
Matching revisions in current:
share/man/man4/twa.4 1.1
sys/dev/pci/ld_twa.c 1.2
sys/dev/pci/twa.c 1.9
sys/dev/pci/twaio.h 1.3
sys/dev/pci/twareg.h 1.5
sys/dev/pci/twavar.h 1.5
 1.1.2.3 15-Jun-2006  tron Apply patch (requested by hubertf in ticket #1371):
- Don't include "INSTALL.local" which doesn't exist on the "netbsd-3"
branch.
- Remove devices which are only supported in NetBSD-current.
 1.1.2.2 13-Jun-2006  tron Pull up following revision(s) (requested by hubertf in ticket #1371):
sys/arch/i386/conf/INSTALL_XEN3_DOMU: revision 1.1
distrib/i386/floppies/instkernel/Makefile: patch
sys/arch/i386/conf/XEN2_DOM0: revision 1.1
sys/arch/i386/conf/INSTALL_XEN3_U: file removal
sys/arch/i386/conf/XEN3_U: file removal
sys/arch/i386/conf/XEN3_DOMU: revision 1.1
sys/arch/i386/conf/XENU: file removal
sys/arch/i386/conf/INSTALL_XEN2_DOMU: revision 1.1
etc/etc.i386/Makefile.inc: revision 1.44
sys/arch/i386/conf/XEN0: file removal
sys/arch/i386/conf/XEN2_DOMU: revision 1.1
sys/arch/i386/conf/INSTALL_XENU: file removal
Rename XEN kernel config files to be more consistent:
INSTALL_XEN3_U -> INSTALL_XEN3_DOMU
INSTALL_XENU -> INSTALL_XEN2_DOMU
XEN0 -> XEN2_DOM0
XEN3_U -> XEN3_DOMU
XENU -> XEN2_DOMU
OK'd by bouyer@
 1.1.2.1 08-Jun-2006  tron file XEN2_DOM0 was added on branch netbsd-3 on 2006-06-13 22:28:22 +0000
 1.2.6.5 14-Sep-2006  yamt sync with head.
 1.2.6.4 03-Sep-2006  yamt sync with head.
 1.2.6.3 11-Aug-2006  yamt sync with head
 1.2.6.2 26-Jun-2006  yamt sync with head.
 1.2.6.1 16-Jun-2006  yamt file XEN2_DOM0 was added on branch yamt-pdpolicy on 2006-06-26 12:44:39 +0000
 1.2.4.11 17-Mar-2008  yamt sync with head.
 1.2.4.10 04-Feb-2008  yamt sync with head.
 1.2.4.9 21-Jan-2008  yamt sync with head
 1.2.4.8 07-Dec-2007  yamt sync with head
 1.2.4.7 15-Nov-2007  yamt sync with head.
 1.2.4.6 27-Oct-2007  yamt sync with head.
 1.2.4.5 03-Sep-2007  yamt sync with head.
 1.2.4.4 26-Feb-2007  yamt sync with head.
 1.2.4.3 30-Dec-2006  yamt sync with head.
 1.2.4.2 21-Jun-2006  yamt sync with head.
 1.2.4.1 16-Jun-2006  yamt file XEN2_DOM0 was added on branch yamt-lazymbuf on 2006-06-21 14:52:10 +0000
 1.2.2.2 19-Jun-2006  chap Sync with head.
 1.2.2.1 16-Jun-2006  chap file XEN2_DOM0 was added on branch chap-midi on 2006-06-19 03:44:03 +0000
 1.3.2.3 23-Sep-2006  snj Pull up following revision(s) (requested by jmmv in ticket #180):
sys/arch/i386/conf/XEN2_DOM0: revision 1.8
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.207
sys/arch/i386/conf/GENERIC: revision 1.782
Fix definition of some options to be 'options<space><tab>' for consistency.
 1.3.2.2 15-Sep-2006  tron Pull up following revision(s) (requested by riz in ticket #153):
sys/arch/amd64/conf/INSTALL: revision 1.56
sys/arch/amd64/conf/GENERIC: revision 1.107
sys/arch/i386/conf/XEN2_DOM0: revision 1.7
sys/arch/i386/conf/INSTALL: revision 1.289
sys/arch/i386/conf/GENERIC: revision 1.780
Add msk and mskc.
 1.3.2.1 14-Aug-2006  tron Pull up following revision(s) (requested by elad in ticket #17):
sys/arch/sparc/conf/KRUPS: revision 1.38
sys/arch/i386/conf/XEN2_DOMU: revision 1.2
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.197
sys/arch/sgimips/conf/GENERIC32_IP2x: revision 1.53
sys/arch/evbsh5/conf/SIMULATOR: revision 1.12
sys/arch/sparc/conf/MRCOFFEE: revision 1.17
sys/arch/next68k/conf/GENERIC: revision 1.104
sys/arch/i386/conf/VIRTUALPC: revision 1.44
sys/arch/ews4800mips/conf/GENERIC: revision 1.11
sys/arch/evbsh5/conf/CAYMAN: revision 1.23
sys/arch/arc/conf/GENERIC: revision 1.141
sys/arch/amd64/conf/GENERIC: revision 1.103
sys/arch/sun3/conf/GENERIC3X: revision 1.90
sys/arch/evbarm/conf/HDL_G: revision 1.3
sys/arch/sun2/conf/GENERIC: revision 1.57
sys/arch/news68k/conf/GENERIC_TINY: revision 1.51
sys/arch/evbppc/conf/EXPLORA451: revision 1.27
sys/arch/amiga/conf/GENERIC.in: revision 1.54
sys/arch/mac68k/conf/GENERIC: revision 1.174
sys/arch/acorn26/conf/GENERIC: revision 1.45
sys/arch/shark/conf/GENERIC: revision 1.64
sys/arch/cesfic/conf/GENERIC: revision 1.44
sys/arch/mvme68k/conf/GENERIC: revision 1.68
sys/arch/i386/conf/XEN2_DOM0: revision 1.4
sys/arch/atari/conf/GENERIC.in: revision 1.63
sys/arch/amiga/conf/GENERIC: revision 1.240
sys/arch/i386/conf/LAMB: revision 1.65
sys/arch/i386/conf/GENERIC: revision 1.773
sys/arch/acorn32/conf/EB7500ATX: revision 1.26
sys/arch/x68k/conf/GENERIC: revision 1.128
sys/arch/vax/conf/GENERIC: revision 1.153
sys/arch/atari/conf/ATARITT: revision 1.81
sys/arch/mipsco/conf/GENERIC: revision 1.60
sys/arch/cobalt/conf/GENERIC: revision 1.101
sys/arch/evbarm/conf/ARMADILLO9: revision 1.13
sys/arch/ofppc/conf/GENERIC: revision 1.93
sys/arch/atari/conf/MILAN-PCIIDE: revision 1.51
sys/arch/arc/conf/RPC44: revision 1.26
sys/arch/sparc64/conf/GENERIC: revision 1.59
sys/arch/i386/conf/XEN3_DOMU: revision 1.2
sys/arch/hp700/conf/GENERIC: revision 1.68
sys/arch/atari/conf/MILAN-ISAIDE: revision 1.47
sys/arch/macppc/conf/GENERIC: revision 1.231
sys/arch/dreamcast/conf/GENERIC: revision 1.72
sys/arch/news68k/conf/GENERIC: revision 1.80
sys/arch/hp300/conf/GENERIC: revision 1.133
sys/arch/mmeye/conf/GENERIC: revision 1.82
sys/arch/macppc/conf/MAMBO: revision 1.2
sys/arch/cats/conf/GENERIC: revision 1.107
sys/arch/atari/conf/FALCON: revision 1.79
sys/arch/acorn32/conf/GENERIC: revision 1.71
sys/arch/sparc/conf/GENERIC: revision 1.190
sys/arch/news68k/conf/LIBERO: revision 1.40
sys/arch/amiga/conf/DRACO: revision 1.114
sys/arch/cobalt/conf/INSTALL: revision 1.23
sys/arch/luna68k/conf/GENERIC: revision 1.73
sys/arch/bebox/conf/GENERIC: revision 1.100
sys/arch/pmax/conf/GENERIC: revision 1.147
sys/arch/amiga/conf/WSCONS: revision 1.52
sys/arch/macppc/conf/POWERMAC_G5: revision 1.2
sys/arch/alpha/conf/ALPHA: revision 1.218
sys/arch/sun3/conf/GENERIC: revision 1.133
sys/arch/prep/conf/GENERIC: revision 1.124
sys/arch/alpha/conf/GENERIC: revision 1.291
sys/arch/atari/conf/HADES: revision 1.71
sys/arch/newsmips/conf/GENERIC: revision 1.93
sys/arch/netwinder/conf/GENERIC: revision 1.82
sys/arch/hpcmips/conf/GENERIC: revision 1.190
sys/arch/amiga/conf/AMIGA: revision 1.98
sys/arch/sbmips/conf/GENERIC: revision 1.54
sys/arch/pc532/conf/GENERIC: revision 1.64
sys/arch/sgimips/conf/GENERIC32_IP3x: revision 1.53
Disable SYSTRACE by default on all kernels (discussed with core)
 1.6.4.2 09-Sep-2006  rpaulo sync with head
 1.6.4.1 26-Aug-2006  rpaulo file XEN2_DOM0 was added on branch rpaulo-netinet-merge-pcb on 2006-09-09 02:39:53 +0000
 1.6.2.3 01-Feb-2007  ad Sync with head.
 1.6.2.2 12-Jan-2007  ad Sync with head.
 1.6.2.1 18-Nov-2006  ad Sync with head.
 1.7.2.3 18-Dec-2006  yamt sync with head.
 1.7.2.2 10-Dec-2006  yamt sync with head.
 1.7.2.1 22-Oct-2006  yamt sync with head
 1.18.2.7 19-Apr-2008  bouyer Pull up following revision(s) (requested by sborrill in ticket #1128):
sys/dev/pci/if_lii.c: revisions 1.1, 1.3 via patch
sys/arch/i386/conf/ALL: revision 1.161 via patch
share/man/man4/lii.4: revision 1.1 via patch
sys/dev/pci/files.pci: revision 1.303 via patch
sys/dev/DEVNAMES: revision 1.238 via patch
sys/arch/i386/conf/GENERIC: revision 1.885 via patch
distrib/sets/lists/man/mi: revisions 1.1062, 1.1063 via patch
sys/arch/i386/conf/XEN2_DOM0: revision 1.43 via patch
share/man/man4/Makefile: revision 1.460 via patch
sys/arch/i386/conf/INSTALL: revision 1.323 via patch
sys/dev/pci/if_liireg.h: revision 1.1 via patch
Add a driver for the Atheros/Attansic L2 Fast-Ethernet chip found on a
series of hardware that includes Asus's famous EeePC.
 1.18.2.6 11-Jan-2008  xtraeme Pull up following revision(s) (requested by christos in ticket #1037):
sys/dev/pci/arcmsr.c: patch
sys/dev/pci/arcmsrvar.h: patch
sys/dev/pci/pcidevs: patch
sys/dev/pci/files.pci: patch
sys/arch/i386/conf/GENERIC: patch
sys/arch/i386/conf/XEN2_DOM0: patch
sys/arch/i386/conf/INSTALL_LARGE: patch
sys/arch/amd64/conf/GENERIC: patch
sys/arch/amd64/conf/INSTALL: patch
share/man/man4/Makefile: patch
share/man/man4/arcmsr.4: patch
distrib/sets/lists/man/mi: patch

Add the Areca Technology Corporation SATA RAID controller driver, ported
from OpenBSD.
 1.18.2.5 31-Aug-2007  pavel Pull up following revision(s) (requested by bouyer in ticket #678):
distrib/sets/lists/man/mi: revision 1.1001
doc/CHANGES: revision 1.853 via patch
share/man/man4/Makefile: revision 1.428
share/man/man4/jmide.4: revision 1.1
sys/arch/amd64/conf/GENERIC: revision 1.143
sys/arch/amd64/conf/INSTALL: revision 1.69
sys/arch/i386/conf/GENERIC: revision 1.827
sys/arch/i386/conf/INSTALL_LARGE: revision 1.2 via patch
sys/arch/i386/conf/XEN2_DOM0: revision 1.26
sys/conf/files: revision 1.844 via patch
sys/dev/ic/ahcisata_core.c: revision 1.1 via patch
sys/dev/ic/ahcisata_core.c: revision 1.3
sys/dev/ic/ahcisatareg.h: revision 1.1
sys/dev/ic/ahcisatavar.h: revision 1.1
sys/dev/pci/ahcisata.c: delete
sys/dev/pci/ahcisatareg.h: delete
sys/dev/pci/ahcisata_pci.c: revision 1.1
sys/dev/pci/files.pci: revision 1.287-1.288
sys/dev/pci/jmide.c: revision 1.1-1.2
sys/dev/pci/jmide_reg.h: revision 1.1
sys/dev/pci/pcidevs: revision 1.878
Add JMicron Technology vendor ID, and their current PCIe SATA/PATA
controllers.

Split the ahcisata driver in pci front-end and bus-independant back-end.
add jmide(4), a driver for the JMicron Technology JMB36x PCIe to SATA II/PATA
controllers. These controllers can be found on add-on PCIe cards, or
on some motherboards to provide the PATA connectivity (e.g. some intel
ICH8-based motherboards).
Thanks to JMicron Technology for providing me documentation and
different sample boards for this work.

Move mapping of AHCI register so that jmide knows if it fails, and avoids
calling ahci_intr() (which would cause a panic).
Try to use the pciide function for SATA drives if attaching ahci fails (this
doesn't seems to work though, it may be BIOS dependant).
Thanks to Gary Duzan for testing multiple pacthes.

We're not ready to handle ATAPI yet so just claim there's no drive to the
upper layer. This should work around a NULL pointer dereference when
an ATAPI device is detected on a AHCI device.
 1.18.2.4 08-May-2007  pavel branches: 1.18.2.4.2;
Pull up following revision(s) (requested by bouyer in ticket #603):
distrib/sets/lists/base/mi: revision 1.704
distrib/sets/lists/comp/mi: revision 1.1022
distrib/sets/lists/man/mi: revision 1.997
doc/CHANGES: revision 1.839
sbin/Makefile: patch
sbin/bioctl/Makefile: revision 1.1
sbin/bioctl/bioctl.8: revision 1.1
sbin/bioctl/bioctl.c: revision 1.1
sbin/bioctl/strtonum.c: revision 1.1
sbin/bioctl/strtonum.h: revision 1.1
share/man/man4/Makefile: revision 1.426
share/man/man4/bio.4: revision 1.1
sys/arch/amd64/conf/GENERIC: revision 1.139
sys/arch/i386/conf/GENERIC: revision 1.825
sys/arch/i386/conf/XEN2_DOM0: revision 1.25
sys/conf/files: revision 1.839
sys/conf/majors: patch
sys/dev/Makefile: revision 1.25
sys/dev/bio.c: patch
sys/dev/biovar.h: patch
sys/dev/ic/mfi.c: revision 1.4-1.5
sys/dev/ic/mfivar.h: revision 1.4
sys/sys/envsys.h: revision 1.11
usr.sbin/envstat/envstat.c: revision 1.24
Add bio(4) and associated bioctl(8) from OpenBSD, a driver control block
device controllers, and more specifically raid controllers.
Add a new sensor type, ENVSYS_DRIVE, to report drive status. From OpenBSD.
Add bio and sysmon support to mfi(4). This allow userland to query
status for drives and logical volumes attached to a mfi(4) controller. While
there fix some debug printfs in mfi so they compile.
Add bio(4) to amd64 and i386 GENERIC.

note bio(4), envsys(4) DRIVE, and mfi(4) support for both.

tred->sensor is a u_int.
 1.18.2.3 19-Jan-2007  bouyer Pull up following revision(s) (requested by tsutsui in ticket #369):
sys/arch/i386/conf/XEN2_DOM0: revision 1.22
Add ciphy(4) for vge(4) and rgephy(4) for re(4).
 1.18.2.2 21-Dec-2006  tron Pull up following revision(s) (requested by bouyer in ticket #287):
sys/arch/i386/conf/INSTALL: revision 1.299
sys/arch/i386/conf/XEN2_DOM0: revision 1.20
sys/arch/i386/conf/GENERIC: revision 1.803
sys/dev/pci/files.pci: revision 1.275
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.218
sys/arch/amd64/conf/GENERIC: revision 1.123
sys/dev/pci/if_bnx.c: revision 1.1
share/man/man4/bnx.4: revision 1.1
distrib/sets/lists/man/mi: revision 1.959
sys/arch/amd64/conf/INSTALL: revision 1.62
sys/dev/microcode/bnx/bnxfw.h: revision 1.1
sys/arch/i386/conf/ALL: revision 1.76
sys/dev/pci/if_bnxreg.h: revision 1.1
share/man/man4/Makefile: revision 1.417
sys/arch/i386/conf/INSTALL_LAPTOP: revision 1.112
Add bnx(4), a driver for Broadcom NetXtreme II 10/100/1000 Ethernet device.
Ported from OpenBSD by cube@, with some bus_dma fixes by me.
Tested on i386 and amd64.
 1.18.2.1 21-Dec-2006  tron Pull up following revision(s) (requested by bouyer in ticket #286):
sys/arch/i386/conf/INSTALL: revision 1.298
sys/arch/i386/conf/GENERIC: revision 1.802
sys/dev/pci/files.pci: revision 1.274
sys/arch/amd64/conf/GENERIC: revision 1.122
sys/dev/pci/mfi_pci.c: revision 1.1
distrib/sets/lists/man/mi: revision 1.958
sys/arch/amd64/conf/INSTALL: revision 1.61
sys/arch/i386/conf/ALL: revision 1.75
sys/dev/ic/mfireg.h: revision 1.1
share/man/man4/Makefile: revision 1.416
sys/dev/ic/mfi.c: revision 1.1
sys/arch/i386/conf/XEN2_DOM0: revision 1.19
sys/dev/ic/mfivar.h: revision 1.1
sys/conf/files: revision 1.821
share/man/man4/mfi.4: revision 1.1
Add mfi(4), a driver for LSI Logic & Dell MegaRAID SAS RAID controller.
Ported from OpenBSD, tested on i386 and amd64.
 1.18.2.4.2.2 03-Jun-2008  skrll Sync with netbsd-4.
 1.18.2.4.2.1 03-Sep-2007  wrstuden Sync w/ NetBSD-4-RC_1
 1.23.8.1 11-Jul-2007  mjf Sync with head.
 1.23.6.7 03-Dec-2007  ad Sync with HEAD.
 1.23.6.6 09-Oct-2007  ad Sync with head.
 1.23.6.5 20-Aug-2007  ad Sync with HEAD.
 1.23.6.4 15-Jul-2007  ad Sync with head.
 1.23.6.3 09-Jun-2007  ad Sync with head.
 1.23.6.2 27-May-2007  ad Sync with head.
 1.23.6.1 10-Apr-2007  ad Sync with head.
 1.23.2.3 17-May-2007  yamt sync with head.
 1.23.2.2 07-May-2007  yamt sync with head.
 1.23.2.1 24-Mar-2007  yamt sync with head.
 1.24.6.3 03-Oct-2007  garbled Sync with HEAD
 1.24.6.2 26-Jun-2007  garbled Sync with HEAD.
 1.24.6.1 22-May-2007  matt Update to HEAD.
 1.24.2.1 09-Dec-2007  reinoud Pullup to HEAD
 1.29.8.4 09-Dec-2007  jmcneill Sync with HEAD.
 1.29.8.3 21-Nov-2007  joerg Sync with HEAD.
 1.29.8.2 02-Oct-2007  joerg Sync with HEAD.
 1.29.8.1 03-Sep-2007  jmcneill Sync with HEAD.
 1.29.4.2 10-Sep-2007  skrll Sync with HEAD.
 1.29.4.1 03-Sep-2007  skrll Sync with HEAD.
 1.31.2.3 23-Mar-2008  matt sync with HEAD
 1.31.2.2 09-Jan-2008  matt sync with HEAD
 1.31.2.1 06-Nov-2007  matt sync with HEAD
 1.32.4.1 18-Nov-2007  bouyer Sync with HEAD
 1.33.2.4 18-Feb-2008  mjf Sync with HEAD.
 1.33.2.3 27-Dec-2007  mjf Sync with HEAD.
 1.33.2.2 08-Dec-2007  mjf Sync with HEAD.
 1.33.2.1 19-Nov-2007  mjf Sync with HEAD.
 1.34.2.2 26-Dec-2007  ad Sync with head.
 1.34.2.1 08-Dec-2007  ad Sync with head.
 1.35.4.3 23-Jan-2008  bouyer Sync with HEAD.
 1.35.4.2 08-Jan-2008  bouyer Sync with HEAD
 1.35.4.1 02-Jan-2008  bouyer Sync with HEAD
 1.39.6.5 17-Jan-2009  mjf Sync with HEAD.
 1.39.6.4 05-Oct-2008  mjf Sync with HEAD.
 1.39.6.3 28-Sep-2008  mjf Sync with HEAD.
 1.39.6.2 02-Jun-2008  mjf Sync with HEAD.
 1.39.6.1 03-Apr-2008  mjf Sync with HEAD.
 1.39.2.1 24-Mar-2008  keiichi sync with head.
 1.43.6.4 10-Oct-2008  skrll Sync with HEAD.
 1.43.6.3 24-Sep-2008  wrstuden Merge in changes between wrstuden-revivesa-base-2 and
wrstuden-revivesa-base-3.
 1.43.6.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.43.6.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.43.4.2 19-Aug-2009  yamt sync with head.
 1.43.4.1 04-May-2009  yamt sync with head.
 1.43.2.1 04-Jun-2008  yamt sync with head
 1.44.4.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.44.4.1 19-Oct-2008  haad Sync with HEAD.
 1.52.2.2 28-Apr-2009  skrll Sync with HEAD.
 1.52.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.53.2.7 19-Jun-2013  bouyer Pullup the following revisions via patch, requested by msaitoh in ticket #1850:
sys/dev/pci/if_wm.c 1.201, 1.203-1.204,
1.207-1.212, 1.215,
1.217-1.218, 1.220-1.223,
1.228, 1.232-245
sys/dev/pci/if_wmreg.h 1.40-1.45, 1.47-1.48
sys/dev/pci/if_wmvar.h 1.11-1.13
sys/dev/pci/pcidevs 1.1074, 1.1077, 1.1117
sys/dev/pci/pcidevs.h regen
sys/dev/pci/pcidevs_data.h regen
sys/dev/mii/igphyreg.h 1.6
sys/dev/mii/ihphy.c 1.1-1.2
sys/dev/mii/ihphyreg.h 1.1
sys/dev/mii/inbmphyreg.h 1.3
sys/dev/mii/files.mii 1.47 via patch
sys/dev/mii/miidevs 1.97 and 1.100
sys/dev/mii/miidevs.h regen
sys/dev/mii/miidevs_data.h regen
sys/arch/i386/conf/ALL 1.280
sys/arch/i386/conf/GENERIC 1.1001
sys/arch/i386/conf/INSTALL_FLOPPY 1.11
sys/arch/i386/conf/XEN2_DOM0 patch
sys/arch/amd64/conf/GENERIC 1.293
sys/arch/amd64/conf/XEN3_DOM0 1.61
share/man/man4/wm.4 1.21-1.24

Apply almost all fixes and improvements from netbsd-6 except for
the rev. 1.196's iqdrops' change.

- Add the detach code.
- Add code for WOL, ASF, IPMI and Intel AMT. WOL is disabled by default
- Add Yet another workaround for ICH8.
- 82576 is dual port, so check the FUNCID and increment the MAC address for
the 2nd port.
- Fix the names of 82577L[MC] LAN controllers (for mobile).
- Fix CTRL_EXT_SWDPIN() and CTRL_EXT_SWDPIO() macros. The bit order of the
SW definable pin is not 6543 but 3654!!!
- Rewrite the code to read MAC address from eeprom.
- Add 82580 support.
- 82571 quirk. Only 82571 shares port 0 of EEMNGCTL_CFGDONE.
- The document says that the TDH register must be set after
TCL.EN is set on 82575 and newer devices.
- Fix some register names. No functional change.
- Omit U+00AE "REGISTERED SIGN" in a product name due to its non-ASCII nature.
- Stop wm(4) from needlessly resetting when you add or delete a vlan(4).
- Fix MAC address check on 8257[156] and 80003 case. Some cards have non 0xffff
pointer but those don't use alternative MAC address in reality. So we check
whether the broadcast bit is set or not like Intel's e1000 driver.
Fixes PR kern/44072 reported by Jean-Yves Moulin.
- Add PCH2(and 82579) support. Fixes PR#46487
- Add yet another 82567V support.
- Add ICH10+HANKSVILL support.
- Add support Intel I350 Ethernet.
- Make vlan and all ip/ip6 checksum offload work for the I350.
- Fix compile error with WM_DEBUG.
- Fix a bug that PHY isn't set to low-power mode on PCH and PCH2.
- Add WM_DEBUG_NVM. If WM_DEBUG_NVM is enabled, dump the FLASH ROM data.
- Skip 64bit BAR correctly.
- Fix RAL_TABSIZE for ICH8, 82576, 82580 and I350.
- Use 82580(and I350) specific PHY read/write functions. Fixes PR#47542.
- Style fix. Fix typo in comment. Fix comments. Add comments.
 1.53.2.6 21-Nov-2010  riz Pull up following revision(s) (requested by bouyer in ticket #1419):
sys/arch/i386/conf/XEN2_DOM0: patch
sys/arch/amd64/conf/XEN3_DOM0: revision 1.55
Sync DKWEDGE options with GENERIC
 1.53.2.5 21-Nov-2010  riz Pull up following revision(s) (requested by plunky in ticket #1407):
sys/dev/bluetooth/btdev.h: revision 1.9
sys/arch/iyonix/conf/GENERIC: revision 1.60
sys/arch/sparc64/conf/GENERIC: revision 1.129
sys/dev/usb/hid.c: revision 1.30
sys/dev/usb/hid.h: revision 1.13
sys/arch/i386/conf/GENERIC: revision 1.983
usr.sbin/btdevctl/print.c: revision 1.10
sys/arch/evbarm/conf/MPCSA_GENERIC: revision 1.16
sys/arch/alpha/conf/GENERIC: revision 1.337
sys/dev/bluetooth/files.bluetooth: revision 1.14
sys/arch/evbarm/conf/GUMSTIX: revision 1.49
sys/dev/usb/usbdevs: revision 1.550
sys/arch/evbppc/conf/OPENBLOCKS266_OPT: revision 1.14
sys/arch/hpcsh/conf/GENERIC: revision 1.91
sys/dev/bluetooth/btmagic.c: revision 1.1
distrib/sets/lists/man/mi: revision 1.1210
sys/arch/amd64/conf/GENERIC: revision 1.279
sys/arch/i386/conf/ALL: revision 1.258
sys/arch/amd64/conf/XEN3_DOM0: revision 1.54
sys/arch/hpcarm/conf/JORNADA720: revision 1.78
sys/dev/usb/hid.c: revision 1.29
share/man/man4/btmagic.4: revision 1.1
hid_get_data() does not work if the size of data is less than
a byte and crosses a byte boundary, and it always returns a
sign-extended value.
fix this by using the algorithm from libusbhid to read bytes,
and provide a hid_get_udata() function to return unsigned data
values.
while here, const args
update DPRINTF to reflect actual function name
add Apple Magic Mouse product-id
regen for Magic Mouse id
allow for vendor-id and product-id properties, passing them
through to child devices
add Magic Mouse driver and manpage btmagic(4)
additionally query the "PnP Information" service record to discover
any USB Forum vendor-id and product-id values and store them in the
property list if found.
add btmagic(4) where other Bluetooth drivers are listed
 1.53.2.4 15-Feb-2010  sborrill Pull up the following revisions(s) (requested by tron in ticket #1306):
sys/arch/i386/conf/XEN2_DOM0 patch
sys/arch/i386/conf/XEN2_DOMU patch
sys/arch/amd64/conf/XEN3_DOM0 patch
sys/arch/amd64/conf/XEN3_DOM0 patch

Enable cgd(4) support on all amd64 and i386 XEN kernels.
 1.53.2.3 26-Sep-2009  snj Pull up following revision(s) (requested by jmcneill in ticket #946):
distrib/sets/lists/man/mi: revision 1.1155
doc/CHANGES: revision 1.1285
etc/MAKEDEV.tmpl: revision 1.128
share/man/man4/Makefile: revision 1.498 via patch
share/man/man4/hdaudio.4: revision 1.1-1.3
share/man/man8/MAKEDEV.8: revision 1.36
sys/arch/amd64/conf/GENERIC: revision 1.250-1.251
sys/arch/amd64/conf/XEN3_DOM0: revision 1.44-1.45
sys/arch/i386/conf/ALL: revision 1.206-1.207
sys/arch/i386/conf/GENERIC: revision 1.942-1.943
sys/arch/i386/conf/XEN3_DOM0: patch
sys/conf/majors: revision 1.47 via patch
sys/dev/pci/hdaudio/files.hdaudio: revision 1.1-1.2
sys/dev/pci/hdaudio/hdaudio.c: revision 1.1-1.4
sys/dev/pci/hdaudio/hdaudio_afg.c: revisions 1.1-1.14
sys/dev/pci/hdaudio/hdaudio_mixer.h: revisions 1.1-1.3
sys/dev/pci/hdaudio/hdaudio_pci.c: revisions 1.1-1.2
sys/dev/pci/hdaudio/hdaudioio.h: revisions 1.1-1.2
sys/dev/pci/hdaudio/hdaudioreg.h: revisions 1.1-1.3
sys/dev/pci/hdaudio/hdaudiovar.h: revisions 1.1-1.4
sys/dev/pci/files.pci: revisions 1.319 and 1.322 via patch
hdaudio(4) is a standards-compliant driver for High Definition Audio.
It will replace azalia(4) after testing.
To use, comment out azalia in your kernel configuration and uncomment the
hdaudio and hdafg lines so it reads:
hdaudio* at pci? dev ? function ?
hdafg* at hdaudiobus?
You should also:
cd /dev
sh MAKEDEV audio
 1.53.2.2 03-May-2009  snj Pull up following revision(s) (requested by cegger in ticket #735):
sys/dev/pci/if_age.c: revisions 1.1-1.28
sys/dev/pci/if_agereg.h: revisions 1.1-1.2
sys/dev/pci/if_ale.c: revisions 1.1-1.3
sys/dev/pci/if_alereg.h: revisions 1.1-1.2
sys/dev/pci/files.pci: revisions 1.310-1.313
sys/dev/mii/atphy.c: revisions 1.1-1.5
sys/dev/mii/files.mii: revision 1.42
share/man/man4/age.4: revisions 1.1-1.3
share/man/man4/ale.4: revisions 1.1-1.2
share/man/man4/atphy.4: revisions 1.1-1.2
share/man/man4/Makefile: revisions 1.486, 1.489
distrib/sets/lists/man/mi: revisions 1.1118, 1.1132
sys/arch/i386/conf/GENERIC: revisions 1.928, 1.933
sys/arch/i386/conf/XEN2_DOM0: revisions 1.57, 1.60
sys/arch/amd64/conf/GENERIC: revisions 1.239, 1.241
sys/arch/amd64/conf/XEN3_DOM0: revisions 1.38, 1.42
Add the age(4) and ale(4) drivers for Attansic L1 and Atheros
AR8121/AR8113/AR8114 devices respectively.
 1.53.2.1 18-Nov-2008  snj branches: 1.53.2.1.4;
Apply patch (requested by bouyer in ticket #65):
Add i386-specific COMPAT_30_PTHREAD option (enabled where COMPAT_30
is enabled), which restore binary compatibility with netbsd-3 libpthread.
 1.53.2.1.4.1 21-Apr-2010  matt sync to netbsd-5
 1.55.4.2 01-Nov-2009  jym Sync with HEAD.
 1.55.4.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.26 29-Jul-2009  cegger remove Xen2 support.
ok bouyer@
 1.25 23-Jun-2009  dyoung Add drvctl(4).
 1.24 24-Mar-2009  agc Catch up with the changes in i386 GENERIC, and enable cgd by default
in XEN2 and XEN3 kernels.

Xen really requires cgd, and as users are likely to get a domain given
to them without the possibility of recompiling a kernel for
themselves, we need to provide this by default.

As discussed with bouyer@, and with his OK.
 1.23 06-Mar-2009  joerg Remove SHMMAXPGS from all kernel configs. Dynamically compute the
initial limit as 1/4 of the physical memory. Ensure the limit is at
least 1024 pages, the old default on most platforms.
 1.22 04-Mar-2009  nisimura comment out NFS_BOOT_BOOTSTATIC. It will be useful when a valid set of
NFS_BOOTSTATICs are specfied.
 1.21 24-Nov-2008  ad branches: 1.21.4;
Remove softdep, pass 1. We are focused on improving journalling.

Proposed on tech-kern@.
 1.20 12-Nov-2008  ad Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.19 04-Aug-2008  tls branches: 1.19.2; 1.19.4;
Add accept filters, ported from FreeBSD by Coyote Point Systems. Add inetd
support for specifying an accept filter for a service (mostly as a usage
example, but it can be handy for other things). Manual pages to follow
in a day or so.

OK core@.
 1.18 31-Jul-2008  cegger Add "options WAPBL" to Xen configs
 1.17 26-May-2008  ad branches: 1.17.4;
Disable OSI networking.
 1.16 27-Mar-2008  tnn branches: 1.16.2; 1.16.4; 1.16.6;
Revert previous for DOMU kernels. They use a custom xennet bootstatic
callback for cmdline configuration. Keep for DOM0 kernels.
 1.15 27-Mar-2008  tnn Comment out NFS_BOOT_BOOTSTATIC. There no use having it in the default
kernel as it needs manual configuration anyway. Also, if it's enabled
but no static options given, then the kernel will happily configure the
interface as INADDY_ANY and not even try to use DHCP.
 1.14 29-Feb-2008  jmmv Remove GENERIC.local from the repository

Make all the kernels that currently include their corresponding GENERIC.local
file use the cinclude directive instead of include. This way config(1) will
not complain if the file cannot be found.

After doing this, remove the GENERIC.local files from the repository so that
the user will not see modified files during updates, and local changes to
them cannot end up in the repository by mistake.

Discussed in tech-kern@ earlier this month. No strong objections.
 1.13 07-Jan-2008  martti branches: 1.13.2; 1.13.6;
Fixed indentation, it should be

option<space><tab>
makeoption<space><tab>
 1.12 31-Dec-2007  ad Remove systrace. Ok core@.
 1.11 14-Nov-2007  ad branches: 1.11.6;
- Remove I486_CPU, I586_CPU, I686_CPU options. They buy us nothing and
clutter the code significantly.
- Remove pccons.
 1.10 17-Oct-2007  garbled branches: 1.10.2;
Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.9 06-Sep-2007  martti branches: 1.9.4;
Fixed indentation (it should be <keyword><space><tab><name>tab><comment>).
 1.8 29-May-2007  christos branches: 1.8.4; 1.8.8; 1.8.10;
Add COMPAT_40 for struct ifreq changes.
 1.7 03-Jan-2007  gdt branches: 1.7.6; 1.7.8; 1.7.14;
Comment out -g, avoiding building netbsd.gdb. Because of inclusion,
this affects XEN3_DOM[0U] as well. This change shrinks the amount of
disk space required for a full build significantly, and now only ALL
has -g enabled.

ok bouyer@
 1.6 28-Nov-2006  christos s/COPTS/CPUFLAGS/
s/-O2 //
 1.5 11-Nov-2006  bouyer Follow GENERIC and enable TMPFS
 1.4 11-Nov-2006  jmmv Remove tmpfs's experimental status. OK'ed by core@.
 1.3 26-Aug-2006  christos branches: 1.3.2; 1.3.4; 1.3.6;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.2 12-Aug-2006  christos Disable SYSTRACE by default on all kernels (discussed with core)
 1.1 08-Jun-2006  hubertf branches: 1.1.2; 1.1.6; 1.1.8; 1.1.10; 1.1.12;
Rename XEN kernel config files to be more consistent:

INSTALL_XEN3_U -> INSTALL_XEN3_DOMU
INSTALL_XENU -> INSTALL_XEN2_DOMU
XEN0 -> XEN2_DOM0
XEN3_U -> XEN3_DOMU
XENU -> XEN2_DOMU

OK'd by bouyer@
 1.1.12.1 14-Aug-2006  tron Pull up following revision(s) (requested by elad in ticket #17):
sys/arch/sparc/conf/KRUPS: revision 1.38
sys/arch/i386/conf/XEN2_DOMU: revision 1.2
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.197
sys/arch/sgimips/conf/GENERIC32_IP2x: revision 1.53
sys/arch/evbsh5/conf/SIMULATOR: revision 1.12
sys/arch/sparc/conf/MRCOFFEE: revision 1.17
sys/arch/next68k/conf/GENERIC: revision 1.104
sys/arch/i386/conf/VIRTUALPC: revision 1.44
sys/arch/ews4800mips/conf/GENERIC: revision 1.11
sys/arch/evbsh5/conf/CAYMAN: revision 1.23
sys/arch/arc/conf/GENERIC: revision 1.141
sys/arch/amd64/conf/GENERIC: revision 1.103
sys/arch/sun3/conf/GENERIC3X: revision 1.90
sys/arch/evbarm/conf/HDL_G: revision 1.3
sys/arch/sun2/conf/GENERIC: revision 1.57
sys/arch/news68k/conf/GENERIC_TINY: revision 1.51
sys/arch/evbppc/conf/EXPLORA451: revision 1.27
sys/arch/amiga/conf/GENERIC.in: revision 1.54
sys/arch/mac68k/conf/GENERIC: revision 1.174
sys/arch/acorn26/conf/GENERIC: revision 1.45
sys/arch/shark/conf/GENERIC: revision 1.64
sys/arch/cesfic/conf/GENERIC: revision 1.44
sys/arch/mvme68k/conf/GENERIC: revision 1.68
sys/arch/i386/conf/XEN2_DOM0: revision 1.4
sys/arch/atari/conf/GENERIC.in: revision 1.63
sys/arch/amiga/conf/GENERIC: revision 1.240
sys/arch/i386/conf/LAMB: revision 1.65
sys/arch/i386/conf/GENERIC: revision 1.773
sys/arch/acorn32/conf/EB7500ATX: revision 1.26
sys/arch/x68k/conf/GENERIC: revision 1.128
sys/arch/vax/conf/GENERIC: revision 1.153
sys/arch/atari/conf/ATARITT: revision 1.81
sys/arch/mipsco/conf/GENERIC: revision 1.60
sys/arch/cobalt/conf/GENERIC: revision 1.101
sys/arch/evbarm/conf/ARMADILLO9: revision 1.13
sys/arch/ofppc/conf/GENERIC: revision 1.93
sys/arch/atari/conf/MILAN-PCIIDE: revision 1.51
sys/arch/arc/conf/RPC44: revision 1.26
sys/arch/sparc64/conf/GENERIC: revision 1.59
sys/arch/i386/conf/XEN3_DOMU: revision 1.2
sys/arch/hp700/conf/GENERIC: revision 1.68
sys/arch/atari/conf/MILAN-ISAIDE: revision 1.47
sys/arch/macppc/conf/GENERIC: revision 1.231
sys/arch/dreamcast/conf/GENERIC: revision 1.72
sys/arch/news68k/conf/GENERIC: revision 1.80
sys/arch/hp300/conf/GENERIC: revision 1.133
sys/arch/mmeye/conf/GENERIC: revision 1.82
sys/arch/macppc/conf/MAMBO: revision 1.2
sys/arch/cats/conf/GENERIC: revision 1.107
sys/arch/atari/conf/FALCON: revision 1.79
sys/arch/acorn32/conf/GENERIC: revision 1.71
sys/arch/sparc/conf/GENERIC: revision 1.190
sys/arch/news68k/conf/LIBERO: revision 1.40
sys/arch/amiga/conf/DRACO: revision 1.114
sys/arch/cobalt/conf/INSTALL: revision 1.23
sys/arch/luna68k/conf/GENERIC: revision 1.73
sys/arch/bebox/conf/GENERIC: revision 1.100
sys/arch/pmax/conf/GENERIC: revision 1.147
sys/arch/amiga/conf/WSCONS: revision 1.52
sys/arch/macppc/conf/POWERMAC_G5: revision 1.2
sys/arch/alpha/conf/ALPHA: revision 1.218
sys/arch/sun3/conf/GENERIC: revision 1.133
sys/arch/prep/conf/GENERIC: revision 1.124
sys/arch/alpha/conf/GENERIC: revision 1.291
sys/arch/atari/conf/HADES: revision 1.71
sys/arch/newsmips/conf/GENERIC: revision 1.93
sys/arch/netwinder/conf/GENERIC: revision 1.82
sys/arch/hpcmips/conf/GENERIC: revision 1.190
sys/arch/amiga/conf/AMIGA: revision 1.98
sys/arch/sbmips/conf/GENERIC: revision 1.54
sys/arch/pc532/conf/GENERIC: revision 1.64
sys/arch/sgimips/conf/GENERIC32_IP3x: revision 1.53
Disable SYSTRACE by default on all kernels (discussed with core)
 1.1.10.3 03-Sep-2006  yamt sync with head.
 1.1.10.2 26-Jun-2006  yamt sync with head.
 1.1.10.1 08-Jun-2006  yamt file XEN2_DOMU was added on branch yamt-pdpolicy on 2006-06-26 12:44:39 +0000
 1.1.8.9 17-Mar-2008  yamt sync with head.
 1.1.8.8 21-Jan-2008  yamt sync with head
 1.1.8.7 15-Nov-2007  yamt sync with head.
 1.1.8.6 27-Oct-2007  yamt sync with head.
 1.1.8.5 03-Sep-2007  yamt sync with head.
 1.1.8.4 26-Feb-2007  yamt sync with head.
 1.1.8.3 30-Dec-2006  yamt sync with head.
 1.1.8.2 21-Jun-2006  yamt sync with head.
 1.1.8.1 08-Jun-2006  yamt file XEN2_DOMU was added on branch yamt-lazymbuf on 2006-06-21 14:52:10 +0000
 1.1.6.2 19-Jun-2006  chap Sync with head.
 1.1.6.1 08-Jun-2006  chap file XEN2_DOMU was added on branch chap-midi on 2006-06-19 03:44:03 +0000
 1.1.2.4 31-Jul-2006  tron Apply patch (requested by martti in ticket #1443):
Correct entries for vnd(4) devices in Xen kernel configurations.
 1.1.2.3 15-Jun-2006  tron Apply patch (requested by hubertf in ticket #1371):
- Don't include "INSTALL.local" which doesn't exist on the "netbsd-3"
branch.
- Remove devices which are only supported in NetBSD-current.
 1.1.2.2 13-Jun-2006  tron Pull up following revision(s) (requested by hubertf in ticket #1371):
sys/arch/i386/conf/INSTALL_XEN3_DOMU: revision 1.1
distrib/i386/floppies/instkernel/Makefile: patch
sys/arch/i386/conf/XEN2_DOM0: revision 1.1
sys/arch/i386/conf/INSTALL_XEN3_U: file removal
sys/arch/i386/conf/XEN3_U: file removal
sys/arch/i386/conf/XEN3_DOMU: revision 1.1
sys/arch/i386/conf/XENU: file removal
sys/arch/i386/conf/INSTALL_XEN2_DOMU: revision 1.1
etc/etc.i386/Makefile.inc: revision 1.44
sys/arch/i386/conf/XEN0: file removal
sys/arch/i386/conf/XEN2_DOMU: revision 1.1
sys/arch/i386/conf/INSTALL_XENU: file removal
Rename XEN kernel config files to be more consistent:
INSTALL_XEN3_U -> INSTALL_XEN3_DOMU
INSTALL_XENU -> INSTALL_XEN2_DOMU
XEN0 -> XEN2_DOM0
XEN3_U -> XEN3_DOMU
XENU -> XEN2_DOMU
OK'd by bouyer@
 1.1.2.1 08-Jun-2006  tron file XEN2_DOMU was added on branch netbsd-3 on 2006-06-13 22:28:22 +0000
 1.3.6.1 10-Dec-2006  yamt sync with head.
 1.3.4.2 09-Sep-2006  rpaulo sync with head
 1.3.4.1 26-Aug-2006  rpaulo file XEN2_DOMU was added on branch rpaulo-netinet-merge-pcb on 2006-09-09 02:39:53 +0000
 1.3.2.2 12-Jan-2007  ad Sync with head.
 1.3.2.1 18-Nov-2006  ad Sync with head.
 1.7.14.2 03-Oct-2007  garbled Sync with HEAD
 1.7.14.1 26-Jun-2007  garbled Sync with HEAD.
 1.7.8.1 11-Jul-2007  mjf Sync with head.
 1.7.6.3 03-Dec-2007  ad Sync with HEAD.
 1.7.6.2 09-Oct-2007  ad Sync with head.
 1.7.6.1 09-Jun-2007  ad Sync with head.
 1.8.10.3 23-Mar-2008  matt sync with HEAD
 1.8.10.2 09-Jan-2008  matt sync with HEAD
 1.8.10.1 06-Nov-2007  matt sync with HEAD
 1.8.8.2 21-Nov-2007  joerg Sync with HEAD.
 1.8.8.1 02-Oct-2007  joerg Sync with HEAD.
 1.8.4.1 10-Sep-2007  skrll Sync with HEAD.
 1.9.4.1 18-Nov-2007  bouyer Sync with HEAD
 1.10.2.2 18-Feb-2008  mjf Sync with HEAD.
 1.10.2.1 19-Nov-2007  mjf Sync with HEAD.
 1.11.6.2 08-Jan-2008  bouyer Sync with HEAD
 1.11.6.1 02-Jan-2008  bouyer Sync with HEAD
 1.13.6.4 17-Jan-2009  mjf Sync with HEAD.
 1.13.6.3 28-Sep-2008  mjf Sync with HEAD.
 1.13.6.2 02-Jun-2008  mjf Sync with HEAD.
 1.13.6.1 03-Apr-2008  mjf Sync with HEAD.
 1.13.2.1 24-Mar-2008  keiichi sync with head.
 1.16.6.2 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.16.6.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.16.4.3 19-Aug-2009  yamt sync with head.
 1.16.4.2 18-Jul-2009  yamt sync with head.
 1.16.4.1 04-May-2009  yamt sync with head.
 1.16.2.1 04-Jun-2008  yamt sync with head
 1.17.4.2 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.17.4.1 19-Oct-2008  haad Sync with HEAD.
 1.19.4.4 09-Jun-2013  msaitoh Apply patch (requested by sborrill in ticket #1858):
sys/arch/amd64/conf/XEN3_DOMU
sys/arch/i386/conf/Attic/XEN2_DOMU
Add wedge support in DOMU kernels.
 1.19.4.3 13-Jan-2013  bouyer apply patch(s) (requested by sborrill in ticket #1834):
sys/arch/i386/conf/XEN2_DOMU: patch
sys/arch/amd64/conf/XEN3_DOMU: patch
Add drvctl to Xen DOMU kernels
 1.19.4.2 15-Feb-2010  sborrill Pull up the following revisions(s) (requested by tron in ticket #1306):
sys/arch/i386/conf/XEN2_DOM0 patch
sys/arch/i386/conf/XEN2_DOMU patch
sys/arch/amd64/conf/XEN3_DOM0 patch
sys/arch/amd64/conf/XEN3_DOM0 patch

Enable cgd(4) support on all amd64 and i386 XEN kernels.
 1.19.4.1 18-Nov-2008  snj branches: 1.19.4.1.4;
Apply patch (requested by bouyer in ticket #65):
Add i386-specific COMPAT_30_PTHREAD option (enabled where COMPAT_30
is enabled), which restore binary compatibility with netbsd-3 libpthread.
 1.19.4.1.4.1 21-Apr-2010  matt sync to netbsd-5
 1.19.2.2 28-Apr-2009  skrll Sync with HEAD.
 1.19.2.1 19-Jan-2009  skrll Sync with HEAD.
 1.21.4.3 01-Nov-2009  jym Sync with HEAD.
 1.21.4.2 23-Jul-2009  jym Sync with HEAD.
 1.21.4.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.44 22-May-2025  bad make XEN3 configs include XEN3.local instead of GENERIC.local

The XEN device tree is not compatible with the non-XEN device tree.

This means that one can't enable in GENERIC.local many devices that are
commented out in GENERIC. E.g,

vio9p* at virtio?
i915drm* at drm?
qat* at pci? dev ? function ?
audio* at audiobus?

Switch to including XEN3.local instead of GENERIC.local to have a common
file for local XEN3 specific configuration.

See https://mail-index.netbsd.org/tech-kern/2024/08/11/msg029672.html for
the discussion.

Note that GENERIC.local was added to most arches only in February 2023:
https://mail-index.netbsd.org/source-changes/2023/02/12/msg143277.html

Addresses: PR port-xen/59438: GENERIC content can't be in GENERIC.local because
of XEN3_DOM* kernels

Should probably be pulled up to -10 and -9.
 1.43 02-Apr-2024  charlotte branches: 1.43.2;
Mention DKWEDGE_METHOD_TOS in several kernel config files
 1.42 29-Jan-2024  christos PR/57889: Ricardo Branco: ext2fs does not have user immutable and append
file flags, only system ones. Restrict those to the superuser. Before
the behavior was controlled by EXT2FS_SYSTEM_FLAGS. Make that behavior the
default.
 1.41 17-Oct-2023  bouyer Enable genfb in DOM0 kernels
 1.40 05-Aug-2023  riastradh xen/x86: Enable heartbeat checks.
 1.39 22-Jul-2023  riastradh i386/XEN3PAE_DOM0: Pass -g to build debug data like GENERIC.

Needed for CTF data by dtrace when MKDEBUG=no MKDEBUGKERNEL=no.

XXX pullup-10
 1.38 21-Jul-2023  riastradh i386/XEN3PAE_DOM0: Enable KDTRACE_HOOKS.

XXX pullup-10
 1.37 09-Feb-2023  abs Adjust _all_ cinclude of *.local files

- Ensure always at end
- Use tab rather than spaces
- Add consistent comment
"Pull in optional local configuration - always at end"

The only functional change is that a local file which tried to
override an existing setting (eg with "no foo") would have failed
in some cases before, but now will work
 1.36 07-Aug-2022  simonb branches: 1.36.4;
UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.35 29-Jun-2021  nia Remove uscanner(4) driver

This exists for compatibility with a Linux interface which was apparently
deprecated in Linux 2.6. There are various mailing list threads going
back to 2004 where the usefulness of this driver is discussed, but
the conclusion is that scanner software has all moved to using ugen(4)
instead, and enabling this driver will not help you scan things.
 1.34 20-Jan-2021  nia branches: 1.34.4;
remove compat_ossaudio from kernel modules

this is only useful with compat_linux and gets autoloaded when
compat_linux is loaded, so there's no reason to bake it into kernels
any more.
 1.33 27-Sep-2020  roy branches: 1.33.2;
vether: Add to kernel configurations

It's only enabled if the kernel enabled bridge AND tap.
Otherwise it's commented out.
 1.32 16-Aug-2020  jdolecek make COMPAT_LINUX option disabled by default

leave the option enabled only in amd64/i386 ALL kernels to make
sure it continues to be compilable also when included in kernel
 1.31 01-Aug-2020  maxv Remove references to BRIDGE_IPF, it is now compiled in by default.
 1.30 28-Jul-2020  jdolecek remove NO_PCI_MSI_MSIX again, enabling MSI for Xen Dom0 by default
 1.29 26-May-2020  jdolecek put back NO_PCI_MSI_MSIX, need to fix MSI issues reported in PR port-xen/55285
first
 1.28 22-May-2020  jdolecek remove NO_PCI_MSI_MSIX option, MSI is supported for XenPV Dom0
 1.27 16-May-2020  maya Remove uyap, USB YAP phone firmware loader.

And the associated ezload EZ-USB code, which is only used by uyap.
It could theoretically be used by other drivers, but none of them are
in tree.

I suspect that this device isn't in use, as phone technology has improved
a lot since 2001 when uyap(4) was added to the tree.

Proposed with no objections on netbsd-users on 13 April 2020
 1.26 13-May-2020  bouyer MULTIPROCESSOR for dom0 should be safe now. Enable it.
 1.25 25-Apr-2020  bouyer Disable -g, which got enabled by mistake in the bouyer-xenpvh merge
 1.24 25-Apr-2020  bouyer Merge the bouyer-xenpvh branch, bringing in Xen PV drivers support under HVM
guests in GENERIC.
Xen support can be disabled at runtime with
boot -c
disable hypervisor
 1.23 10-Apr-2020  jdolecek remove commented out __XEN_INTERFACE_VERSION__ option, it comes via std.xen
 1.22 09-Apr-2020  jdolecek move xen/conf/std.xen to i386/conf/std.xen, it's i386-specific

split off __XEN_INTERFACE_VERSION__ to new xen/conf/std.xenversion
and use from both i386/conf/std.xen and amd64/conf/stf.xen, so that
there is single place for the definition
 1.21 25-Mar-2020  jdolecek branches: 1.21.2;
remove 'file-system SMBFS' and 'pseudo-device nsmb' from all kernel configs
to prepare for their eventual removal
 1.20 29-Jan-2020  maya remove urio(4), a driver for the Rio500 MP3 player.

At this point it is highly unlikely this 1999 device still has users,
but it still comes up in the context of maxv's USB-fuzzing (and any device
could pretend to be a urio(4)), so it's best to get rid of it.

Renamed all major entries to obsolete, as was done in previous removals.

This still requires an update to sanitizers, but they're located in
"external", perhaps it should be first committed upstream?

Proposed on tech-kern a month ago.
 1.19 25-Jan-2020  thorpej Retire "le* at pci?" from the shipped kernel configs:
- If the config had both an le@pci and a pcn, simply remove le@pci
(pcn would match at a higher priority anyway).
- If the config had le@pci enabled, but no pcn, change le@pci to pcn.
- If the config had le@pci commented out, but no pcn, change le@pci
to pcn and leave it commented out.

The pcn driver supports more chips than le@pci and does DMA directly
to/from mbufs rather than memory copies.
 1.18 20-Jan-2020  thorpej Remove FDDI support.
 1.17 19-Jan-2020  thorpej Remove HIPPI support and the esh(4) driver that uses it. There have not
been any users of HIPPI for some time, and it is unlikely to be resurrected.
 1.16 19-Jan-2020  thorpej Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.
 1.15 21-Aug-2019  maxv branches: 1.15.2;
No USER_LDT on Xen.
 1.14 09-Aug-2019  rin xhci(4) is considered stable enough. So, remove misleading comments.

XXX
pullup to netbsd-9
 1.13 11-Feb-2019  cherry branches: 1.13.4;
We reorganise definitions for XEN source support as follows:

XEN - common sources required for baseline XEN support.
XENPV - sources required for support of XEN in PV mode.
XENPVHVM - sources required for support for XEN in HVM mode.
XENPVH - sources required for support for XEN in PVH mode.
 1.12 06-Feb-2019  rin Add ure(4) to kernel config files. Also add PHY drivers where necessary.
 1.11 25-Dec-2018  mlelstv Make ipmi driver available to other platforms.
Add ACPI attachment.
 1.10 22-Dec-2018  cherry This change modifies the mainbus(4) entry point for all x86 sub-archs
in the following way:

i) It provides a unified entry point in
x86/x86/mainbus.c:mainbus_attach()
ii) It carves out the preliminary bus attachment sequence that is
common to all sub-archs into
x86/x86/mainbus.c: x86_cpubus_attach()
iii) It consolidates the remaining pathways as internal callee
functions so that these may be called piecemeal if required. A
special usecase of this is XEN PVHVM which may need to call the
native configure path, the xen configure path, or both.
iv) It moves the driver private data structures from
i386/i386_mainbus.c to an x86/ level one. This allows for other
sub-arch's to do similar, if needed. (They do not at the moment).
v) For dom0 kernels, it enables 'acpi0 at mainbus?' and
'acpi0 at hypervisorbus'. This serves two purposes:
a) To demonstrate the possibility of dynamic configuration tree
traversal ordering changes.
b) To allow for the common acpi_check(self, "acpibus") call in
x86/mainbus.c to not barf when it is called from the dom0 attach
path. We allow for the acpi0 device to be a child of mainbus with
the changes to amd64/conf/XEN3_DOM0 and i386/conf/XEN3PAE_DOM0
without actually probing further in the code. This path will later
be pursued in a PVHVM boot codepath.

There should be no operative changes with this change. If there are,
please complain loudly.
 1.9 12-Dec-2018  maxv Remove references to "lmc" in the kernel configurations.
 1.8 24-Nov-2018  bouyer Add mpii(4), a driver for LSI Megaraid Fusion controllers.
Ported from OpenBSD. This driver is MP-safe.
Note that the earlier fusion controllers (Megaraid 2208, codenamed Thunderbold)
are also supported by mfi(4). mpii will take precedence if both drivers
are enabled.
Tested on a
mfii0 at pci6 dev 0 function 0: "PERC H740P Adapter ", firmware 50.3.0-1512, 819
2MB cache
mfii0: interrupting at ioapic2 pin 2
scsibus0 at mfii0: 64 targets, 8 luns per target
scsibus0: waiting 2 seconds for devices to settle...
sd0 at scsibus0 target 0 lun 0: <DELL, PERC H740P Adp, 5.03> disk fixed
sd0: fabricating a geometry
sd0: 99 GB, 102399 cyl, 64 head, 32 sec, 512 bytes/sect x 209714688 sectors
sd0: tagged queueing
sd1 at scsibus0 target 1 lun 0: <DELL, PERC H740P Adp, 5.03> disk fixed
sd1: fabricating a geometry
sd1: 22254 GB, 22788608 cyl, 64 head, 32 sec, 512 bytes/sect x 46671069696 sectors
sd1: fabricating a geometry

It supports bioctl(8) ioctls, as well as sensors for the BBU and logical
drives.

Sponsored by LIP6.
 1.7 23-Oct-2018  jdolecek remove the 'wd* at umass?' for the non-standardized and rare (extinct?)
In-System Design ATA protocol over Bulk-Only devices from most kernels,
leave only in i386/amd64 ALL; it's unmaintained and likely currently broken,
lack of test hardware makes it impossible to support
 1.6 06-Sep-2018  maxv Retire the 'midway' driver. Discussed on tech-net@ recently and also three
years ago, part of removing the network ATM code.
 1.5 25-Aug-2018  rin Add (commented out) mue(4) to where appropriate.
Also add MII/PHY drivers for USB NICs if missing.
 1.4 14-Aug-2018  maxv Enable L2TP on all x86 configurations, not just native amd64.
 1.3 01-Aug-2018  maxv Unreference IPF/PF from the x86 config files (amd64, i386, xen), and enable
NPF instead when wanted.
 1.2 26-Jul-2018  maxv Retire the non-PAE-i386-PV configuration files. Keep only PAE-i386-PV.
Non-PAE has been dropped years ago by Xen.

The content of XEN3_* is merged into XEN3PAE_*, with "options PAE" set.
 1.1 13-Feb-2009  bouyer branches: 1.1.2; 1.1.4; 1.1.6; 1.1.8; 1.1.14; 1.1.72; 1.1.74;
Add kernel config file for i386PAE dom0 kernel.
 1.1.74.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.74.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.1.74.1 10-Jun-2019  christos Sync with HEAD
 1.1.72.5 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.1.72.4 26-Nov-2018  pgoyette Sync with HEAD, resolve a couple of conflicts
 1.1.72.3 30-Sep-2018  pgoyette Ssync with HEAD
 1.1.72.2 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.1.72.1 28-Jul-2018  pgoyette Sync with HEAD
 1.1.14.2 21-Apr-2010  matt sync to netbsd-5
 1.1.14.1 13-Feb-2009  matt file XEN3PAE_DOM0 was added on branch matt-nb5-mips64 on 2010-04-21 00:33:50 +0000
 1.1.8.2 30-Sep-2009  snj Pull up following revision(s) (requested by bouyer in ticket #1040):
sys/arch/i386/include/param.h: revision 1.71
sys/arch/i386/i386/db_memrw.c: revision 1.25
sys/arch/xen/include/xenpmap.h: revision 1.22
sys/arch/xen/xen/xenevt.c: revision 1.31
More i386PAE fixes:
- x86_round_page, x86_trunc_page, x86_btop and x86_ptob macros are used with
physical addresses; cast to paddr_t instead of u_long. Issue pointed out
by jym@
- machine_to_phys_mapping[] is a long. This is fine as it holds page
frame numbers (and this fits in a 32bit int as physical addresses are
only 36bits), but cast to paddr_t before << PAGE_SHIFT
- xen_start_info.store_mfn is a long; cast it to paddr_t before << PAGE_SHIFT.
should fix issue pointed out by cegger@
 1.1.8.1 13-Feb-2009  snj file XEN3PAE_DOM0 was added on branch netbsd-5 on 2009-09-30 00:08:03 +0000
 1.1.6.5 29-Mar-2011  jym More sync fixes. And add the mbr_gpt files.
 1.1.6.4 28-Mar-2011  jym Cure sync hiccups. Code with compile errors is not really useful, heh.
 1.1.6.3 01-Nov-2009  jym Sync with HEAD.
 1.1.6.2 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.1.6.1 13-Feb-2009  jym file XEN3PAE_DOM0 was added on branch jym-xensuspend on 2009-05-13 17:17:49 +0000
 1.1.4.2 04-May-2009  yamt sync with head.
 1.1.4.1 13-Feb-2009  yamt file XEN3PAE_DOM0 was added on branch yamt-nfs-mp on 2009-05-04 08:11:15 +0000
 1.1.2.2 03-Mar-2009  skrll Sync with HEAD.
 1.1.2.1 13-Feb-2009  skrll file XEN3PAE_DOM0 was added on branch nick-hppapmap on 2009-03-03 18:28:59 +0000
 1.13.4.2 21-Nov-2019  martin In preparation for the upcoming release, turn off DIAGNOSTIC in most
kernel configs, modules and libc.
 1.13.4.1 09-Aug-2019  martin Pull up following revision(s) (requested by rin in ticket #35):

sys/arch/amd64/conf/ALL: revision 1.121
sys/arch/i386/conf/XEN3PAE_DOM0: revision 1.14
sys/arch/amd64/conf/XEN3_DOM0: revision 1.168
sys/arch/i386/conf/GENERIC: revision 1.1210
sys/arch/amd64/conf/GENERIC: revision 1.534

xhci(4) is considered stable enough. So, remove misleading comments.

XXX
pullup to netbsd-9
 1.15.2.2 29-Feb-2020  ad Sync with head.
 1.15.2.1 25-Jan-2020  ad Sync with head.
 1.21.2.3 20-Apr-2020  bouyer Sync with HEAD
 1.21.2.2 16-Apr-2020  bouyer Reorganise sources to make it possible to include Xen PVHVM support in
native kernels. Among others:
- move xen/include/amd64/hypercall.h to amd64/include/xen and
xen/include/i386/hypercall.h to i386/include/xen
- exclude some native files from the build for xenpv
- add xen to "machine" config statement for amd64 and i386
- split arch/xen/conf/files.xen to arch/xen/conf/files.xen (for pv drivers)
and arch/xen/conf/files.xen.pv (for full pv support)
- add GENERIC_XENHVM kernel config which includes GENERIC and add Xen PV
drivers.
 1.21.2.1 08-Apr-2020  bouyer Turn on -g by default on the branch
 1.33.2.1 03-Apr-2021  thorpej Sync with HEAD.
 1.34.4.1 01-Aug-2021  thorpej Sync with HEAD.
 1.36.4.2 18-Oct-2023  martin Pull up following revision(s) (requested by bouyer in ticket #428):

sys/arch/xen/xen/xen_machdep.c: revision 1.28
sys/arch/x86/pci/pci_machdep.c: revision 1.97
sys/arch/xen/xen/genfb_xen.c: revision 1.1
sys/arch/xen/xen/genfb_xen.c: revision 1.2
sys/arch/xen/include/hypervisor.h: revision 1.59
sys/arch/i386/conf/XEN3PAE_DOM0: revision 1.41 (patch)
sys/arch/x86/x86/genfb_machdep.c: revision 1.22
sys/arch/xen/x86/consinit.c: revision 1.18
sys/arch/xen/x86/autoconf.c: revision 1.26
sys/external/mit/xen-include-public/dist/xen/include/public/platform.h: revision 1.2
sys/arch/xen/conf/files.xen: revision 1.188
sys/arch/x86/x86/consinit.c: revision 1.37
sys/arch/xen/conf/files.xen: revision 1.189
sys/arch/x86/x86/consinit.c: revision 1.38
sys/external/mit/xen-include-public/dist/xen/include/public/xen.h: revision 1.2
sys/arch/x86/include/genfb_machdep.h: revision 1.7
sys/arch/xen/x86/pvh_consinit.c: revision 1.5
sys/arch/xen/x86/pvh_consinit.c: revision 1.6
sys/arch/amd64/conf/XEN3_DOM0: revision 1.201

Move the pvh_xencons so xen_machdep.c as early_xencons, so it can be
used in the future as early ouput for plain PV guests too.

Support non-VGA framebuffers for Xen dom0. This is mandatory for graphic
console on EFI-only hardware.

Add a xen_genfb_getbtinfo() function which will return a btinfo_framebuffer
structure, filled in with parameters provided by Xen

when runing as a Xen dom0, call xen_genfb_getbtinfo() instead of
lookup_bootinfo(BTINFO_FRAMEBUFFER) when adding properties to the
PCI graphic device (when genfb is attached) and in x86_genfb_init()
when genfb is used as console.

x86/x86/consinit.c: If running as a Xen dom0, use xen_genfb_getbtinfo()
to check if we have a genfb console

xen/x86/consinit.c: support genfb as possible console

xen/x86/consinit.c: use the hypervior IO as console until a better one
is found. If the hypervisor is using a serial port for boot messages,
we'll get NetBSD's boot message on the serial port too until
the real console takes over.

xen/x86/autoconf.c: rework device_register() to be closer to the x86 version.
Especially make sure that device_pci_register() is called.

Make sure to always fall back to xen_early_console, even for dom0

Enable genfb in DOM0 kernels

Add ext_lfb_base to dom0_vga_console_info, from recent Xen. We know if it's
present or not by checking dom0.info_size

Add XENPF_get_dom0_console, which gets a dom0_vga_console_info stucture
from the hypervisor. To be used by PVH dom0 kernels.

XENPVH option is not used. Fix consinit.c to use XENPVHVM as intended
and XENPVH from defflag
for a dom0 PVH, the dom0_vga_console_info structure has to be retrieved
using a platform hypercall; do so in the XENPVHVM case.

Now genfb works in a PVH dom0 running on Xen 4.18 (Xen 4.15 doesn't support
this platoform op, so no way to make it work here).
 1.36.4.1 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.43.2.1 02-Aug-2025  perseant Sync with HEAD
 1.25 22-May-2025  bad make XEN3 configs include XEN3.local instead of GENERIC.local

The XEN device tree is not compatible with the non-XEN device tree.

This means that one can't enable in GENERIC.local many devices that are
commented out in GENERIC. E.g,

vio9p* at virtio?
i915drm* at drm?
qat* at pci? dev ? function ?
audio* at audiobus?

Switch to including XEN3.local instead of GENERIC.local to have a common
file for local XEN3 specific configuration.

See https://mail-index.netbsd.org/tech-kern/2024/08/11/msg029672.html for
the discussion.

Note that GENERIC.local was added to most arches only in February 2023:
https://mail-index.netbsd.org/source-changes/2023/02/12/msg143277.html

Addresses: PR port-xen/59438: GENERIC content can't be in GENERIC.local because
of XEN3_DOM* kernels

Should probably be pulled up to -10 and -9.
 1.24 02-Apr-2024  charlotte branches: 1.24.2;
Mention DKWEDGE_METHOD_TOS in several kernel config files
 1.23 29-Jan-2024  christos PR/57889: Ricardo Branco: ext2fs does not have user immutable and append
file flags, only system ones. Restrict those to the superuser. Before
the behavior was controlled by EXT2FS_SYSTEM_FLAGS. Make that behavior the
default.
 1.22 05-Aug-2023  riastradh xen/x86: Enable heartbeat checks.
 1.21 22-Jul-2023  riastradh i386/XEN3PAE_DOMU: Pass -g to build debug data like GENERIC.

Needed for CTF data by dtrace when MKDEBUG=no MKDEBUGKERNEL=no.

XXX pullup-10
 1.20 21-Jul-2023  riastradh i386/XEN3PAE_DOMU: Enable KDTRACE_HOOKS.

XXX pullup-10
 1.19 09-Feb-2023  abs Adjust _all_ cinclude of *.local files

- Ensure always at end
- Use tab rather than spaces
- Add consistent comment
"Pull in optional local configuration - always at end"

The only functional change is that a local file which tried to
override an existing setting (eg with "no foo") would have failed
in some cases before, but now will work
 1.18 07-Aug-2022  simonb branches: 1.18.4;
UFS/LFS dirhash:
- Enable UFS_DIRHASH if the architecture or kernel model specific config
file can use 128MB of RAM or more.
- Remove experimental tag from UFS_DIRHASH; it's been with RUMP kernel
and by a number of NetBSD developers for years.
- Add LFS_DIRHASH if LFS was enabled.
- Be somewhat consistent with FS options order.
 1.17 20-Jan-2021  nia remove compat_ossaudio from kernel modules

this is only useful with compat_linux and gets autoloaded when
compat_linux is loaded, so there's no reason to bake it into kernels
any more.
 1.16 27-Sep-2020  roy branches: 1.16.2;
vether: Add to kernel configurations

It's only enabled if the kernel enabled bridge AND tap.
Otherwise it's commented out.
 1.15 16-Aug-2020  jdolecek make COMPAT_LINUX option disabled by default

leave the option enabled only in amd64/i386 ALL kernels to make
sure it continues to be compilable also when included in kernel
 1.14 01-Aug-2020  maxv Remove references to BRIDGE_IPF, it is now compiled in by default.
 1.13 25-Apr-2020  bouyer Disable -g, which got enabled by mistake in the bouyer-xenpvh merge
 1.12 25-Apr-2020  bouyer Merge the bouyer-xenpvh branch, bringing in Xen PV drivers support under HVM
guests in GENERIC.
Xen support can be disabled at runtime with
boot -c
disable hypervisor
 1.11 15-Apr-2020  jdolecek remove MAXPHYS override, xbd(4) was changed to work with 64k transfers
 1.10 10-Apr-2020  jdolecek remove commented out __XEN_INTERFACE_VERSION__ option, it comes via std.xen
 1.9 09-Apr-2020  jdolecek move xen/conf/std.xen to i386/conf/std.xen, it's i386-specific

split off __XEN_INTERFACE_VERSION__ to new xen/conf/std.xenversion
and use from both i386/conf/std.xen and amd64/conf/stf.xen, so that
there is single place for the definition
 1.8 25-Mar-2020  jdolecek branches: 1.8.2;
remove 'file-system SMBFS' and 'pseudo-device nsmb' from all kernel configs
to prepare for their eventual removal
 1.7 21-Aug-2019  maxv No USER_LDT on Xen.
 1.6 11-Feb-2019  cherry branches: 1.6.4;
We reorganise definitions for XEN source support as follows:

XEN - common sources required for baseline XEN support.
XENPV - sources required for support of XEN in PV mode.
XENPVHVM - sources required for support for XEN in HVM mode.
XENPVH - sources required for support for XEN in PVH mode.
 1.5 14-Aug-2018  maxv Enable L2TP on all x86 configurations, not just native amd64.
 1.4 01-Aug-2018  maxv Unreference IPF/PF from the x86 config files (amd64, i386, xen), and enable
NPF instead when wanted.
 1.3 26-Jul-2018  maxv Retire the non-PAE-i386-PV configuration files. Keep only PAE-i386-PV.
Non-PAE has been dropped years ago by Xen.

The content of XEN3_* is merged into XEN3PAE_*, with "options PAE" set.
 1.2 23-Jan-2008  bouyer branches: 1.2.2; 1.2.4; 1.2.12; 1.2.102; 1.2.104;
Merge the bouyer-xeni386 branch. This brings in PAE support to NetBSD xeni386
(domU only). PAE support is enabled by 'options PAE', see the new XEN3PAE_DOMU
and INSTALL_XEN3PAE_DOMU kernel config files.

See the comments in arch/i386/include/{pte.h,pmap.h} to see how it works.
In short, we still handle it as a 2-level MMU, with the second level page
directory being 4 pages in size. pmap switching is done by switching the
L2 pages in the L3 entries, instead of loading %cr3. This is almost required
by Xen, which handle the last L2 page (the one mapping 0xc0000000 - 0xffffffff)
in a very special way. But this approach should also work for native PAE
support if ever supported (in fact, the pmap should almost suport native
PAE, what's missing is bootstrap code in locore.S).
 1.1 18-Jan-2008  bouyer branches: 1.1.2;
file XEN3PAE_DOMU was initially added on branch bouyer-xeni386.
 1.1.2.1 18-Jan-2008  bouyer Add PAE kernel configs.
 1.2.104.4 21-Apr-2020  martin Sync with HEAD
 1.2.104.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.2.104.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.2.104.1 10-Jun-2019  christos Sync with HEAD
 1.2.102.2 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.2.102.1 28-Jul-2018  pgoyette Sync with HEAD
 1.2.12.2 23-Mar-2008  matt sync with HEAD
 1.2.12.1 23-Jan-2008  matt file XEN3PAE_DOMU was added on branch matt-armv6 on 2008-03-23 02:04:06 +0000
 1.2.4.2 18-Feb-2008  mjf Sync with HEAD.
 1.2.4.1 23-Jan-2008  mjf file XEN3PAE_DOMU was added on branch mjf-devfs on 2008-02-18 21:04:37 +0000
 1.2.2.2 04-Feb-2008  yamt sync with head.
 1.2.2.1 23-Jan-2008  yamt file XEN3PAE_DOMU was added on branch yamt-lazymbuf on 2008-02-04 09:22:03 +0000
 1.6.4.1 21-Nov-2019  martin In preparation for the upcoming release, turn off DIAGNOSTIC in most
kernel configs, modules and libc.
 1.8.2.2 20-Apr-2020  bouyer Sync with HEAD
 1.8.2.1 08-Apr-2020  bouyer Turn on -g by default on the branch
 1.16.2.1 03-Apr-2021  thorpej Sync with HEAD.
 1.18.4.1 09-Oct-2023  snj Apply patch (requested by martin in ticket #401):
Disable DIAGNOSTIC/DEBUG.
 1.24.2.1 02-Aug-2025  perseant Sync with HEAD
 1.6 25-Apr-2020  bouyer Merge the bouyer-xenpvh branch, bringing in Xen PV drivers support under HVM
guests in GENERIC.
Xen support can be disabled at runtime with
boot -c
disable hypervisor
 1.5 15-Apr-2020  jdolecek remove MAXPHYS override, xbd(4) was changed to work with 64k transfers
 1.4 09-Apr-2020  jdolecek move xen/conf/std.xen to i386/conf/std.xen, it's i386-specific

split off __XEN_INTERFACE_VERSION__ to new xen/conf/std.xenversion
and use from both i386/conf/std.xen and amd64/conf/stf.xen, so that
there is single place for the definition
 1.3 06-Apr-2020  bouyer branches: 1.3.2;
use conf/filesystems.config, fix missing PTYFS
 1.2 21-Aug-2019  maxv No USER_LDT on Xen.
 1.1 14-Feb-2019  cherry branches: 1.1.4;
Welcome XENPVHVM mode.

It is UP only, has xbd(4) and xennet(4) as PV drivers.

The console is com0 at isa and the native portion is very
rudimentary AT architecture, so is probably suboptimal to
run without PV support.
 1.1.4.4 21-Apr-2020  martin Sync with HEAD
 1.1.4.3 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.4.2 10-Jun-2019  christos Sync with HEAD
 1.1.4.1 14-Feb-2019  christos file XEN3PAE_PVHVM was added on branch phil-wifi on 2019-06-10 22:06:20 +0000
 1.3.2.4 25-Apr-2020  bouyer Merge GENERIC_XENHVM in GENERIC.
Remove XEN3_PVHVM/XEN3PAE_PVHVM files which have been obsolete for some time
on the branch
 1.3.2.3 20-Apr-2020  bouyer Sync with HEAD
 1.3.2.2 10-Apr-2020  bouyer spllower(): Also check Xen pending events
hypervisor_pvhvm_callback(): exit via Xdoreti, so that pending interrupts
are checked.
disable __HAVE_FAST_SOFTINTS only for XENPV, it now works for PVHVM.
We still have to disable PREEMPTION, until we support MULTIPROCESSOR
 1.3.2.1 08-Apr-2020  bouyer Turn on -g by default on the branch
 1.130 26-Jul-2018  maxv Retire the non-PAE-i386-PV configuration files. Keep only PAE-i386-PV.
Non-PAE has been dropped years ago by Xen.

The content of XEN3_* is merged into XEN3PAE_*, with "options PAE" set.
 1.129 07-Jun-2018  thorpej branches: 1.129.2;
Revert changes that pinned-down i2c parent specs. The i2c subsystem
has been enhanced to make this unnecessary.
 1.128 15-May-2018  thorpej Fully specifiy the location of indirectly-configured I2C devices. In
particular, the parent spec must not be wild-carded, as doing so doesn't
work well on systems where more than one I2C bus is present.

N.B. The x86 platforms are sort of a mess, here... legacy indirect
config and ACPI direct config sort of smashed together with the
same config file directives.
 1.127 17-Feb-2018  sevan branches: 1.127.2;
With the introduction of ddb.dumpstack which is enabled by default, we no longer
need to explicitly set DDB_COMMANDONENTER to run a trace.
 1.126 05-Feb-2018  bouyer Follow GENERIC and enable xhci(4) by default. PR port-xen/52978
 1.125 23-Jan-2018  sevan Alternate buffer queue strategies no longer considered experimental, update
or add new description for files missed out in the previous run.
 1.124 10-Dec-2017  bouyer Add dwiic, ihidev and ims
 1.123 06-Nov-2017  rin Revive commented out DISKLABEL_EI option to kernel configuration files
that contain FFS_EI option.
 1.122 14-Sep-2017  mrg clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.121 12-Aug-2017  maxv Remove support for vm86 on i386. It is bug-friendly, and there is no point
in having kernel support for this: the instruction set of the CPU is small,
and it can easily be emulated in userland entirely. There are also several
assumptions in the code that are not respected, and the slightest confusion
in the trap frame can lead to ring0 exploits.

vm86 has received zero maintenance. As far as I can tell, it was added
20 years ago in order to make doscmd work. But doscmd has not been
maintained either, and was removed from pkgsrc in 2011. dosbox can be used
instead: it does not require kernel support, and will produce better
results than our flimsy implementation.

Pass 1. (many pieces still in the tree)
 1.120 10-Aug-2017  maxv Pff, I forgot to revert my change in these files. I committed only the
GENERIC files, and the message was:

Revert my changes, and re-enable COMPAT_NOMID, COMPAT_09 and COMPAT_43.
Several compat options happen to be dependent on the compat_43_* functions,
the availability of which is (wrongfully) controlled with COMPAT_43. Same
for COMPAT_09.
 1.119 09-Aug-2017  maxv Remove compat_ibcs2 from i386. After a discussion on port-vax, it turns
out that compat_ibcs2 does not implement the iBCS2 standard - which is
x86-specific - but rather SVR3. Our real iBCS2 implementation was a
mixture of compat_ibcs2 and compat_svr4, and was only partial. Keeping
support for this in i386 is totally irrelevant today. I also asked on
port-i386 but didn't wait long.

The main issue is that compat_ibcs2 should have been called compat_svr3.
But CVS does not support renaming files, and moving things around is both
painful and tiring, even more so when no one seems to be interested in
doing this work or in the feature at all. For now compat_ibcs2 is available
on Vax and will stay, until someone (not me) cleans it up.
 1.118 31-Jul-2017  maxv Disable all the compat options until COMPAT_10. NetBSD 1.0 was released on
October 26 1994; 23 years of compatibility is enough. Discussed with
christos quickly.
 1.117 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.116 29-Jul-2017  maxv Remove svr4 from the config files.
 1.115 29-Jul-2017  maxv Disable COMPAT_386BSD_MBRPART on Xen - not enabled in GENERIC.
 1.114 28-Jul-2017  maxv Disable svr4 and ibcs2 by default.

These options are not well-tested, of a limited use case, and the potential
for damage is too high. Vulnerabilities were presented at DEFCON 25 - I see
that at least one of them can be exploited to get ring0 privileges.
 1.113 22-Jun-2017  khorben Register support for SD card readers with Xen DOM0 kernels

Tested on a Lenovo ThinkPad T440s (amd64)
 1.112 17-Apr-2017  bouyer branches: 1.112.4;
Disable MULTIPROCESSOR for dom0. The dom0 support code is not MP-safe
(see xen_shm_machdep.c for example, but there are probably others).
 1.111 17-Apr-2017  maya Uncomment MULTIPROCESSOR in dom0 kernels
 1.110 26-Feb-2017  rin Comment out DISKLABEL_RDB as it is too specific for general usage.
(Also add commented out that entry for GENERIC on amd64; I forgot it)
 1.109 26-Feb-2017  maya Remove commented DISKLABEL_EI for strictly little endian architectures

It will never be useful.
 1.108 26-Feb-2017  rin Add DKWEDGE_METHOD_RDB option, which is enabled for x86, commented out for
other platforms by default.
 1.107 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.106 23-Jan-2017  christos PR/51908: Kyle Amon: Allow customization of XEN kernels via .local files.
 1.105 12-Jan-2017  ryo branches: 1.105.2;
white space police
 1.104 26-Dec-2016  cherry xen dom0 SMP is now bootable again.

add the 'options MULTIPROCESSOR' in respective configs, but mark them
experimental - and thus disabled by default.
 1.103 17-Dec-2016  maxv Add MODULAR in Xen kernels.
 1.102 13-Dec-2016  christos wildcard speaker attachments, now that we can handle many of them.
 1.101 10-Dec-2016  christos remove VAUDIOSPEAKER for now, will be done differently.
 1.100 08-Dec-2016  nat Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.
 1.99 27-Jul-2016  msaitoh Add ichsmb(4), spdmem(4) and sdtemp(4).
 1.98 19-Mar-2016  gdt branches: 1.98.2;
Disable uscanner in all kernel configs

As discussed on current-users@, SANE uses ugen via libusb and not
uscanner, so users are not well served by having uscanner. Consensus
is that addressing how to adjust permissions for scanners should not
block restoring basic functionionality.

(Compile-tested only, but there are multiple reports of this being the
right approach.)
 1.97 26-Sep-2015  maxv Remove KMEMSTATS. Normally it's ok now.
 1.96 16-Jul-2015  bouyer Uncoment options IPSEC, as requested by Gary Duzan in PR port-amd64/50052
 1.95 23-May-2015  maxv Disable COMPAT_FREEBSD. The implementation is poor, not well tested and
almost irrelevant. People who need it (for tw_cli for example) can still
recompile their kernels with this option.

Discussed on tech-kern@
 1.94 17-Feb-2015  nonaka Add iwm(4).
 1.93 16-Nov-2014  manu branches: 1.93.2;
Remove unused extended attributes kernel options

As Masao Uebayashi pointed to me, UFS_EXTATTR_AUTOSTART, LFS_EXTATTR_AUTOSTART
and UFS_EXTATTR_AUTOCREATE are not used anywhere in the code. Remove them
as they have been obsolete for a long time:
UFS_EXTATTR_AUTOSTART was replaced by mount -o extattr
LFS_EXTATTR_AUTOSTART was created to match obsolete UFS_EXTATTR_AUTOSTART
UFS_EXTATTR_AUTOCREATE was replaced by sysctl vfs.ffs.extattr_autocreate
 1.92 12-Nov-2014  manu Support for UFS1 extended attributes in GENERIC and GENERIC-like kernels

This change just brings UFS1 extended attribute *support* in the kernel,
extended attributes are not enabled unless three conditions are met:
1) filesystem is UFS1 (newfs -O1)
2) .attribute/system and .attribute/user directories are created at fs root
3) filesystem is mounted with -o extattr

Some GENERIC kernels are obviously memory constrained, the extended
attributes options were not enabled for them, but just added commented out.
(kernel were considered memory constrained if QUOTA option was disabled)
 1.91 18-Oct-2014  uebayasi Install agp_* drivers where pchb(4) is installed except INSTALL_FLOPPY.

XXX
Config around agp(4) is done in quite wrong direction.
"pchb <- (agpbus) <- agp <- agp_*"
should be:
"pchb <- (pcibus) <- agp_* <- (agpbus) <- agp"
 1.90 19-Sep-2014  christos Add HDAUDIOVERBOSE
 1.89 19-Sep-2014  christos Disable BSDLABEL and MBR DKWEDGE methods again since sysinst does not work
with wedges.
 1.88 23-Aug-2014  dholland Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.87 18-Aug-2014  christos - Enable Wedge support for MBR/BSDLABEL where it was commented out.
- Add apple partition support where it was missing
- Add comments where missing
 1.86 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.85 25-Jul-2014  dholland branches: 1.85.2;
Fix description of DIAGNOSTIC in x86 kernels.
 1.84 16-Jun-2014  dsl Comment out the xhci entries.
The driver really doesn't work well enough to be generally useful.
 1.83 24-Mar-2014  szptvlfn branches: 1.83.2;
fix manual section numbering of sysctl.
thanks wiz@
 1.82 17-Feb-2014  schmonz Add urtw (ok'd by christos).
 1.81 26-Jan-2014  dsl Remove support for 'external' floating point units and the MS-DOS
compatible method of handling floating point exceptions.
Make kernel support for teh fpu non-optional (486SX should still work).
Only 386 cpus support external fpu, and i386 support was removed years ago.
This means that the npx code no longer uses port 0xf0 or interupt 13.
All the "npx at isa" lines go from the configs, arch/i386/isa/npx.c
is now mandatory for all i386 kernels.
I've renamed npxinit() to fpuinit() and npxinit_cpu() to fpuinit_cpu()
to match the very similar amd64 functions.
The fpu of the boot cpu is now initialised by a direct call from
cpu_configure(), this enables FP emulation for a 486SX.
(for amd64 the cr0 values are set in locore.S and similar).
This fixes a long-standing bug in linux_setregs() - which did not
save the fpu regsiters if they were active.
I've test booted a single cpu i386 kernel (using anita).
amd64 builds - none of teh changes should affect it.
The i386 XEN kernels build, but I'm not sure where they set cr0, and
it might have got lost!
 1.80 23-Oct-2013  matt Add xhci device
 1.79 30-Jun-2013  rmind G/C PFIL_HOOKS from the kernel configs.
 1.78 05-Jun-2013  christos branches: 1.78.2;
remove obsolete networking options
 1.77 27-Apr-2013  christos more bogus number removal
 1.76 27-Apr-2013  christos the bogus number police
 1.75 27-Apr-2013  christos remove confusing numeric locators where they are unused.
 1.74 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.73 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.72 09-Feb-2013  khorben Added wpi(4) to the XEN3_DOM0 kernel for both amd64 and i386
Tested on a Lenovo ThinkPad T60 2007 (amd64)
 1.71 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.70 24-Sep-2012  khorben Enable support for synaptics touchpads when running Xen as domain 0; helps
usability on laptops. Fixes PR port-xen/44055.

ok bouyer@ riz@
 1.69 23-Sep-2012  chs add vmt entry to GENERIC.
standardize commented pfsync and npf entries.
 1.68 01-Sep-2012  jakllsch branches: 1.68.2;
Rename RT2500USB driver to ural(4) as it was originally in OpenBSD,
as ural(4) and ral(4) do not actually share any code.

Enable ural(4) in hpcarm WZERO3 kernel too, as it will now build.

Fixes PR#43520.
 1.67 05-Jun-2012  abs Adjust the WSDISPLAY_COMPAT_USL comment to mention wsconscfg, to at least
give a hint that its not just for third party compat. No functional change.
 1.66 19-Apr-2012  bouyer Add mpii(4), a driver for LSI Logic Fusion-MPT Message Passing Interface II
SAS controllers. Ported from OpenBSD.
 1.65 13-Apr-2012  cegger Replace amdtempbus with amdnb_miscbus.
This allows us to have independent drivers on the same device (northbridge f3)
each coming with a certain functionality/feature.
This way we do not need to mess with amdtemp(4) to utilize other features.
 1.64 10-Mar-2012  joerg P1003_1B_SEMAPHORE is no longer optional.
 1.63 25-Feb-2012  bouyer Also comment out ACPIVERBOSE and MPVERBOSE
 1.62 25-Feb-2012  bouyer Also comment out MPDEBUG
 1.61 25-Feb-2012  bouyer Comment out options DEBUG from Xen kernel; also comment out
makeoptions DEBUG="-g" where it was still enabled.
 1.60 14-Jan-2012  tron branches: 1.60.2;
Use "options<SPC><TAB>CPU_UCODE" to keep the indentation if the option
is commented out.
 1.59 13-Jan-2012  cegger Support CPU microcode loading via cpuctl(8).
Implemented and enabled via CPU_UCODE kernel config option
for x86 and Xen Dom0.
Tested on different AMD machines with different
CPU families.

ok wiz@ for the manpages
ok releng@
ok core@ via releng@
 1.58 18-Dec-2011  dholland WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.57 22-Nov-2011  tls branches: 1.57.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.56 25-Oct-2011  jakllsch branches: 1.56.2;
Per existing x86 GENERIC kernels, add:
#options BUFQ_READPRIO
options BUFQ_PRIOCSCAN
to Xen kernels.
 1.55 18-Aug-2011  jakllsch Attach amdtemp(4) at pchb(4) instead of in place of pchb(4).

Should fix PR#45268.
 1.54 23-Jul-2011  jakllsch Enable or note aubtfwl(4) wherever ubt(4) is enabled or noted.
 1.53 20-Jul-2011  jakllsch Add urndis(4).
 1.52 28-May-2011  ryo many whitespace cleanup.
confirmed "cvs diff -b" are identical.
 1.51 29-Apr-2011  jym Enable balloon(4) for Xen kernels.

ok bouyer@; shortly discussed on port-xen@.
 1.50 26-Apr-2011  joerg Remove PECOFF/Win32 emulation.
 1.49 26-Apr-2011  joerg Remove Darwin, MACH and Mach-O support.
 1.48 18-Apr-2011  jym Large rewrite of the balloon driver. This one:

- turns balloon into a driver that attaches to xenbus(4). This allows to
disable the functionality either at compile time or boot time via
userconf(4). Driver can implement detach or pmf(9) hooks if deemed
necessary.

- keeps Cherry's locking model, but simplify it a bit. There is now
only one target value serialized inside balloon, we do not feedback
alternative value to Xenstore (clients are not expected to see its value
evolve behind their back, and can't do much about that either)

- implements min threshold; this is an admin-settable value that tells
driver to "not balloon below this threshold." This can be used by domain
to keep memory reservations, useful if activity is expected in the near
future.

- in addition to min threshold, the driver implements internally a
safeguard value (uvmexp.freemin + 1MiB), so that admin cannot
inadvertently set min to a very low value forcing domain into heavy
memory pressure and swapping.

- create the sysctl(8) kern.xen.balloon tree. 4 nodes are actually present
(values are in KiB):
- min: (rw) an admin-settable value that prevents ballooning below this
mark
- max: (ro) the maximum size for reservation, as set by xm(1) mem-max.
- current: (ro) the current reservation for domain.
- target: (rw) the targetted reservation for domain.

- fix a few limitations here and there, most notably the max_reservation
hypercall, and KiB vs pages representations at interfaces.

The driver is still turned off by default. Enabling it would need more
approval, especially from bouyer@, cherry@ and cegger@.

FWIW: tested it two days long, from amd64 dom0 (with dom0 ballooning
enabled for xend), and bunch of domUs. Did not notice anything suspicious.

XXX it still has one big limitation: it cannot hotplug memory pages in
uvm(9) if they were not present beforehand. Example: ballooning above
physmem will give more pages to domain but it won't use it to serve
allocations, unless we teach uvm(9) how to handle the extra pages.
 1.47 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.46 24-Feb-2011  jruoho Move PowerNow! to the cpufeaturebus.
 1.45 24-Feb-2011  jruoho Remove ENHANCED_SPEEDSTEP.
 1.44 24-Feb-2011  jruoho Add cpufeaturebus and est(4) for Xen.
 1.43 17-Feb-2011  jym Add DDB_COMMANDONENTER="trace;show registers" to Xen kernels; amd64
does it already, and it is helpful for debugging under Xen anyway.
 1.42 27-Nov-2010  christos branches: 1.42.2; 1.42.4;
add ihphy
 1.41 23-Nov-2010  hannken Remove unused count from pseudo-device md.
 1.40 13-Nov-2010  jnemeth Add new et(4)/etphy(4) devices.
 1.39 06-Nov-2010  jakllsch Enable siisata(4) in Xen dom0 kernels.
 1.38 06-Nov-2010  jakllsch Enable schide(4), Intel SCH IDE controller driver from PR#42310.
 1.37 12-Aug-2010  haad dd dm driver to XEN configs because they do not have modules working yet.
This will enable using LVM by default on XEN DOM0 hostings running NetBSD.

Change suggested by Sam Fourman.
 1.36 06-Jul-2010  cherry The Xen balloon driver enables growing and shrinking
PV domains on the fly, by collaborating with UVM and the hypervisor
 1.35 26-Jun-2010  bouyer Sync DKWEDGE options with GENERIC
 1.34 22-May-2010  plunky add btmagic(4) where other Bluetooth drivers are listed
 1.33 30-Apr-2010  jakllsch Following precedent in the i386 GENERIC kernel and in similar amd64
kernels, comment a few *VERBOSE options that have questionable value.

In follow up to PR 38579 and PR 38581.
 1.32 16-Apr-2010  pooka Remove unused count (invariably "4") from pseudo-device fss.
 1.31 06-Mar-2010  plunky branches: 1.31.2;
add uhso(4)
 1.30 06-Mar-2010  cnst no reason to be excluding aibs(4) from i386 XEN3_DOM0 if we include it in amd64; ok pgoyette
 1.29 21-Feb-2010  cnst New wbsio(4) driver for Winbond Super I/O attachment of lm(4) on any port.

http://mail-index.netbsd.org/tech-kern/2010/02/17/msg007338.html

Reviewed by <pgoyette>, <tech-kern>.
 1.28 08-Feb-2010  pgoyette Add flags to all instances of lm(4), add a reference to man page
 1.27 07-Jan-2010  tnn branches: 1.27.2;
uhmodem(4) is superseded by u3g(4) and u3ginit(4).
Prepare for uhmodem(4) removal by not building it anymore.
This may fix PR kern/41174.
 1.26 03-Jan-2010  dholland Whitespace. Portions from Igor Sobrado in PR kern/22595.
Deploy <space><tab> where needed so columns don't teleport when
commenting or uncommenting things.
 1.25 03-Jan-2010  dholland Assorted spelling/capitalization fixes from Igor Sobrado in PR kern/22595.
Merged by yours truly as the set of configs has changed quite a bit since
the PR was filed in 2003, and I may have missed some stuff. These changes
should probably be merged into other arches' configs; I'm not going to do
that now though.
 1.24 17-Dec-2009  jym Compile in PaX support for Xen x86 kernels (dom0 and domU).

ok bouyer@. Compiled and tested by me under i386. Only compile tested for
amd64.
 1.23 05-Dec-2009  pooka Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.22 07-Sep-2009  jmcneill Switch on hdaudio(4)
 1.21 07-Sep-2009  jmcneill Refer to hdaudio as 'High Definition Audio', not
'Intel High Definition Audio' as many vendors implement the HD audio spec.
 1.20 06-Sep-2009  sborrill hdaudio(4) is a standards-compliant driver for Intel High Definition Audio.
It will replace azalia(4) after testing.

To use, comment out azalia in your kernel configuration and uncomment the
hdaudio and hdafg lines so it reads:

# Intel High Definition Audio
hdaudio* at pci? dev ? function ?
hdafg* at hdaudiobus?

You should also:
cd /dev
sh MAKEDEV audio
 1.19 05-Aug-2009  jym Add Intel SpeedStep and AMD PowerNow! support in Xen dom0. MSR operations
are now compiled in by default.

Note that MSR support in Xen depends on its version. rdmsr() should always
succeed, but wrmsr() to certain registers can end in a NOOP. In that case,
the error will be logged (see xm dmesg).

Setting CPU frequency (SpeedStep) requires Xen 3.3 with the option
cpufreq="dom0-kernel" passed down to hypervisor during boot.

Compiled and tested for SpeedStep under i386 for XEN3_DOM0 and XEN3PAE_DOM0
by jym@. amd64 was tested by Joel Carnat.

See also http://mail-index.netbsd.org/port-xen/2009/08/02/msg005213.html .

Commit requested by bouyer@.
 1.18 29-Jul-2009  cegger nuke unused XEN3 option. The XEN option is sufficient now.
 1.17 20-Apr-2009  cegger add ale(4)
 1.16 24-Mar-2009  agc Catch up with the changes in i386 GENERIC, and enable cgd by default
in XEN2 and XEN3 kernels.

Xen really requires cgd, and as users are likely to get a domain given
to them without the possibility of recompiling a kernel for
themselves, we need to provide this by default.

As discussed with bouyer@, and with his OK.
 1.15 06-Mar-2009  cegger add options COMPAT_50
 1.14 06-Mar-2009  cegger add age(4) and atphy(4)
 1.13 06-Mar-2009  cegger Go independent from Xen2 config files
 1.12 05-Mar-2009  bouyer Add pciback device to XEN3 dom0 kernels
 1.11 13-Nov-2008  cegger branches: 1.11.4;
prepare move to new interface
 1.10 18-May-2008  cegger branches: 1.10.4; 1.10.6; 1.10.8; 1.10.12;
acpidalb(4): Driver for PNP0C32 Hotkeys aka "Direct Application Launch Buttons".
"awesome" jmcneill
 1.9 01-May-2008  cegger branches: 1.9.2;
hpqlb(4): driver for HP Quick Launch buttons - found on HP Pavilion Notebooks
 1.8 07-Jan-2008  martti branches: 1.8.6; 1.8.8; 1.8.10;
Fixed indentation, it should be

option<space><tab>
makeoption<space><tab>
 1.7 09-Dec-2007  jmcneill branches: 1.7.2;
Merge jmcneill-pm branch.
 1.6 17-Oct-2006  bouyer branches: 1.6.4; 1.6.28; 1.6.30; 1.6.36; 1.6.40; 1.6.42;
XEN_NO_HYPERCALLPAGE is redundant with XEN_COMPAT_030001; make
XEN_COMPAT_030001 disable the hypercall page too and remove
XEN_NO_HYPERCALLPAGE
 1.5 02-Oct-2006  bouyer Bump MSGBUFSIZE to 24k; with MPBIOS, ioapic and acpi boot message can be
quite verbose.
 1.4 28-Sep-2006  bouyer Add Xen3 support for ACPI and/or MPBIOS + IOAPIC. To help with this, physical
CPUs are now configured on mainbus only in dom0, and only to know about
their APIC id. virtual CPUs are attached to hypervisor as:
vcpu* at hypervisor?
and this is what's used as curcpu(). The kernel config files needs to be
updated for this, see XEN3_DOM0 or XEN3_DOMU for examples.
XEN3_DOM0 now has acpi, MPBIOS and ioapic by default.
Note that a Xen dom0 kernel doens't have access to the lapic.
 1.3 24-Sep-2006  bouyer The Xen folks says everyone should use hypercall call page now, make it so.
Old hypercall call method still still available with
options XEN_NO_HYPERCALLPAGE
but this is disabled by default (xen-3.0.2-2 supports hypercall call page
just fine).
While there add a VIRT_BASE= string in __xen_guest section; from
Bastian Blank on port-xen@.
 1.2 05-Jul-2006  bouyer branches: 1.2.2; 1.2.6; 1.2.8; 1.2.10; 1.2.12;
Comment out acpi0, until someone can make it compile again after the recent
acpi changes.
 1.1 02-Jul-2006  bouyer Add a kernel config file for Xen3 Dom0, built as part or i386 release.
 1.2.12.1 22-Oct-2006  yamt sync with head
 1.2.10.2 09-Sep-2006  rpaulo sync with head
 1.2.10.1 05-Jul-2006  rpaulo file XEN3_DOM0 was added on branch rpaulo-netinet-merge-pcb on 2006-09-09 02:39:53 +0000
 1.2.8.1 18-Nov-2006  ad Sync with head.
 1.2.6.2 11-Aug-2006  yamt sync with head
 1.2.6.1 05-Jul-2006  yamt file XEN3_DOM0 was added on branch yamt-pdpolicy on 2006-08-11 15:41:53 +0000
 1.2.2.2 13-Jul-2006  gdamore Merge from HEAD.
 1.2.2.1 05-Jul-2006  gdamore file XEN3_DOM0 was added on branch gdamore-uart on 2006-07-13 17:48:52 +0000
 1.6.42.1 11-Dec-2007  yamt sync with head.
 1.6.40.1 26-Dec-2007  ad Sync with head.
 1.6.36.1 18-Feb-2008  mjf Sync with HEAD.
 1.6.30.1 09-Jan-2008  matt sync with HEAD
 1.6.28.1 02-Oct-2007  joerg Rewrite the ACPI Embedded Controller handler to use pure event driven
operation. On suspend a special flag is set to force explicit polling
as AcpiLeaveSleep accesses the interrupt before GPE handling is
restored. The driver uses a kernel thread to handle GPE queries and
mutex/condvar for synchronisation.

Split the ACPI EC into two drivers, one that is attached directly by
acpi.c for the ECDT driven attachment and the normal acpiec for late
attachment. Share almost all code between this two drivers. If acpiecdt
is attached, acpiec is returning. This was discussed with cube@ and is
the best solution so far.
 1.6.4.3 21-Jan-2008  yamt sync with head
 1.6.4.2 30-Dec-2006  yamt sync with head.
 1.6.4.1 17-Oct-2006  yamt file XEN3_DOM0 was added on branch yamt-lazymbuf on 2006-12-30 20:46:05 +0000
 1.7.2.1 08-Jan-2008  bouyer Sync with HEAD
 1.8.10.7 09-Oct-2010  yamt sync with head
 1.8.10.6 11-Aug-2010  yamt sync with head.
 1.8.10.5 11-Mar-2010  yamt sync with head
 1.8.10.4 16-Sep-2009  yamt sync with head
 1.8.10.3 19-Aug-2009  yamt sync with head.
 1.8.10.2 04-May-2009  yamt sync with head.
 1.8.10.1 16-May-2008  yamt sync with head.
 1.8.8.2 04-Jun-2008  yamt sync with head
 1.8.8.1 18-May-2008  yamt sync with head.
 1.8.6.2 17-Jan-2009  mjf Sync with HEAD.
 1.8.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.9.2.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.10.12.1 21-Apr-2010  matt sync to netbsd-5
 1.10.8.1 03-Oct-2009  snj Pull up following revision(s) (requested by bouyer in ticket #1054):
sys/arch/amd64/conf/XEN3_DOM0: revision 1.37
sys/arch/i386/conf/XEN3_DOM0: revision 1.12
Add pciback device to XEN3 dom0 kernels
 1.10.6.2 28-Apr-2009  skrll Sync with HEAD.
 1.10.6.1 19-Jan-2009  skrll Sync with HEAD.
 1.10.4.1 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.11.4.7 27-Aug-2011  jym Sync with HEAD. Most notably: uvm/pmap work done by rmind@, and MP Xen
work of cherry@.

No regression observed on suspend/restore.
 1.11.4.6 02-May-2011  jym Sync with head.
 1.11.4.5 29-Mar-2011  jym More sync fixes. And add the mbr_gpt files.
 1.11.4.4 28-Mar-2011  jym Cure sync hiccups. Code with compile errors is not really useful, heh.
 1.11.4.3 28-Mar-2011  jym Sync with HEAD. TODO before merge:
- shortcut for suspend code in sysmon, when powerd(8) is not running.
Borrow ``xs_watch'' thread context?
- bug hunting in xbd + xennet resume. Rings are currently thrashed upon
resume, so current implementation force flush them on suspend. It's not
really needed.
 1.11.4.2 01-Nov-2009  jym Sync with HEAD.
 1.11.4.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.27.2.3 09-Nov-2010  uebayasi Sync with HEAD.
 1.27.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.27.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.31.2.5 31-May-2011  rmind sync with head
 1.31.2.4 21-Apr-2011  rmind sync with head
 1.31.2.3 05-Mar-2011  rmind sync with head
 1.31.2.2 03-Jul-2010  rmind sync with head
 1.31.2.1 30-May-2010  rmind sync with head
 1.42.4.2 05-Mar-2011  bouyer Sync with HEAD
 1.42.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.42.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.56.2.4 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.56.2.3 30-Oct-2012  yamt sync with head
 1.56.2.2 23-May-2012  yamt sync with head.
 1.56.2.1 17-Apr-2012  yamt sync with head
 1.57.2.4 29-Apr-2012  mrg sync to latest -current.
 1.57.2.3 11-Mar-2012  mrg sync to latest -current
 1.57.2.2 04-Mar-2012  mrg sync to latest -current.
 1.57.2.1 18-Feb-2012  mrg merge to -current.
 1.60.2.8 22-May-2018  martin Apply patch requested by maxv in ticket #1500:

* disable compat_svr4 and compat_svr4_32 everywhere
* disable compat_ibcs2 everywhere but on Vax
* remove the svr4/svr4_32/ibcs2/freebsd entries from the autoload list
 1.60.2.7 11-Feb-2013  riz branches: 1.60.2.7.2;
Pull up following revision(s) (requested by khorben in ticket #815):
sys/arch/amd64/conf/XEN3_DOM0: revision 1.92
sys/arch/i386/conf/XEN3_DOM0: revision 1.72
Added wpi(4) to the XEN3_DOM0 kernel for both amd64 and i386
Tested on a Lenovo ThinkPad T60 2007 (amd64)
 1.60.2.6 17-Oct-2012  riz Pull up following revision(s) (requested by khorben in ticket #572):
sys/arch/i386/conf/XEN3_DOM0: revision 1.70
sys/arch/amd64/conf/XEN3_DOM0: revision 1.88
Enable support for synaptics touchpads when running Xen as domain 0; helps
usability on laptops. Fixes PR port-xen/44055.
ok bouyer@ riz@
 1.60.2.5 15-Aug-2012  sborrill branches: 1.60.2.5.4;
Pull up the following revisions(s) (requested by martin in ticket #502):
sys/arch/cobalt/conf/GENERIC: patch
sys/arch/i386/conf/GENERIC: patch
sys/arch/i386/conf/XEN3_DOM0: patch
sys/arch/i386/conf/XEN3_DOMU: patch
sys/arch/mvmeppc/conf/GENERIC: patch
sys/arch/shark/conf/GENERIC: patch
sys/arch/sparc64/conf/GENERIC: patch
sys/arch/sparc64/conf/GENERIC.DEBUG: patch
sys/arch/zaurus/conf/GENERIC: patch

Switch off DIAGNOSTIC and/or DEBUG on release kernels.
Enable DIAGNOSTIC in DEBUG kernels to allow for option
being switched off in GENERIC.
 1.60.2.4 12-Jun-2012  riz Pull up following revision(s) (requested by abs in ticket #311):
sys/arch/netwinder/conf/GENERIC: revision 1.112
sys/arch/i386/conf/GENERIC: revision 1.1074
sys/arch/atari/conf/MILAN.in: revision 1.26
sys/arch/zaurus/conf/GENERIC: revision 1.54
sys/arch/shark/conf/GENERIC: revision 1.101
sys/arch/hpcmips/conf/MPC303: revision 1.60
sys/arch/i386/conf/XEN3_DOM0: revision 1.67
sys/arch/evbarm/conf/MPCSA_GENERIC: revision 1.29
sys/arch/vax/conf/GENERIC: revision 1.181
sys/arch/sparc/conf/KRUPS: revision 1.59
sys/arch/evbarm/conf/BEAGLEBOARD: revision 1.27
sys/arch/i386/conf/INSTALL_FLOPPY: revision 1.16
sys/arch/prep/conf/GENERIC: revision 1.163
sys/arch/hpcmips/conf/GENERIC: revision 1.216
sys/arch/sparc/conf/TADPOLE3GX: revision 1.56
sys/arch/shark/conf/INSTALL: revision 1.50
sys/arch/next68k/conf/GENERIC: revision 1.127
sys/arch/evbppc/conf/VIRTEX_GSRD2: revision 1.16
sys/arch/evbppc/conf/VIRTEX_DFC: revision 1.17
sys/arch/evbppc/conf/EXPLORA451: revision 1.48
sys/arch/bebox/conf/INSTALL: revision 1.54
sys/arch/next68k/conf/SLAB: revision 1.46
sys/arch/i386/conf/GENERIC_TINY: revision 1.132
sys/arch/bebox/conf/GENERIC: revision 1.131
sys/arch/amd64/conf/XEN3_DOM0: revision 1.84
sys/arch/amd64/conf/GENERIC: revision 1.356
sys/arch/evbarm/conf/MMNET_GENERIC: revision 1.6
share/man/man4/wscons.4: revision 1.31
sys/arch/hpcmips/conf/TX3912: revision 1.79
sys/arch/evbarm/conf/ARMADILLO9: revision 1.35
sys/arch/hpcsh/conf/GENERIC: revision 1.97
sys/arch/i386/conf/ALL: revision 1.339
sys/arch/hpcmips/conf/TX3922: revision 1.93
sys/arch/cats/conf/INSTALL: revision 1.82
sys/arch/sparc64/conf/GENERIC: revision 1.151
sys/arch/i386/conf/INSTALL_TINY: revision 1.135
sys/arch/evbppc/conf/VIRTEX_GSRD1: revision 1.15
sys/arch/evbarm/conf/TS7200: revision 1.49
sys/arch/hpcmips/conf/VR41XX: revision 1.55
sys/arch/hp700/conf/GENERIC: revision 1.115
sys/arch/cats/conf/GENERIC: revision 1.140
Mention wsconscfg(8) needs WSDISPLAY_COMPAT_USL
If a port is going to have wscons for virtual terminals then it really make=
s
sense to enable WSDISPLAY_COMPAT_USL so the system can switch between the
virtual terminals...
Adjust the WSDISPLAY_COMPAT_USL comment to mention wsconscfg, to at least
give a hint that its not just for third party compat. No functional change.
 1.60.2.3 23-Apr-2012  riz Pull up following revision(s) (requested by bouyer in ticket #193):
sys/arch/i386/conf/GENERIC: revision 1.1072
sys/dev/pci/mpii.c: revision 1.1
sys/arch/i386/conf/XEN3_DOM0: revision 1.66
sys/dev/pci/files.pci: revision 1.357
share/man/man4/Makefile: revision 1.584
distrib/sets/lists/man/mi: revision 1.1387
share/man/man4/mpii.4: revision 1.1
sys/arch/amd64/conf/GENERIC: revision 1.354
sys/arch/amd64/conf/XEN3_DOM0: revision 1.83
sys/arch/i386/conf/ALL: revision 1.337
Add mpii(4), a driver for LSI Logic Fusion-MPT Message Passing Interface II
SAS controllers. Ported from OpenBSD.
 1.60.2.2 25-Feb-2012  sborrill Remainder of pullup request:

Pull up the following revisions(s) (requested by bouyer in ticket #52):
sys/arch/amd64/conf/XEN3_DOM0: revision 1.79-1.80
sys/arch/i386/conf/XEN3_DOM0: revision 1.62-1.63

Comment out MPDEBUG, ACPIVERBOSE and MPVERBOSE.
 1.60.2.1 25-Feb-2012  sborrill Pull up the following revisions(s) (requested by bouyer in ticket #52):
sys/arch/amd64/conf/XEN3_DOM0: revision 1.78
sys/arch/amd64/conf/XEN3_DOMU: revision 1.37
sys/arch/i386/conf/XEN3_DOM0: revision 1.61
sys/arch/i386/conf/XEN3_DOMU: revision 1.42

Xen is stable enough now to remove debug messages in default kernel.
Comment out options DEBUG from Xen kernel; also comment out makeoptions
DEBUG="-g" where it was still enabled.
 1.60.2.7.2.1 22-May-2018  martin Apply patch requested by maxv in ticket #1500:

* disable compat_svr4 and compat_svr4_32 everywhere
* disable compat_ibcs2 everywhere but on Vax
* remove the svr4/svr4_32/ibcs2/freebsd entries from the autoload list
 1.60.2.5.4.1 22-May-2018  martin Apply patch requested by maxv in ticket #1500:

* disable compat_svr4 and compat_svr4_32 everywhere
* disable compat_ibcs2 everywhere but on Vax
* remove the svr4/svr4_32/ibcs2/freebsd entries from the autoload list
 1.68.2.5 03-Dec-2017  jdolecek update from HEAD
 1.68.2.4 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.68.2.3 23-Jun-2013  tls resync from head
 1.68.2.2 25-Feb-2013  tls resync with head
 1.68.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.78.2.2 18-May-2014  rmind sync with head
 1.78.2.1 28-Aug-2013  rmind sync with head
 1.83.2.1 10-Aug-2014  tls Rebase.
 1.85.2.10 25-Feb-2018  snj Apply patch (requested by maxv in ticket #1499):
- disable compat_svr4 and compat_svr4_32 everywhere
- disable compat_ibcs2 everywhere but on Vax
- remove svr4/svr4_32/ibcs2/freebsd from the module autoload list
 1.85.2.9 08-Jul-2017  snj Pull up following revision(s) (requested by khorben in ticket #1445):
sys/arch/amd64/conf/XEN3_DOM0: revision 1.136
sys/arch/i386/conf/XEN3_DOM0: revision 1.113
sys/arch/xen/conf/files.xen: revision 1.148
Register support for SD card readers with Xen DOM0 kernels
Tested on a Lenovo ThinkPad T440s (amd64)
 1.85.2.8 18-Apr-2017  snj Pull up following revision(s) (requested by bouyer in ticket #1367):
sys/arch/amd64/conf/XEN3_DOM0: revision 1.134
sys/arch/i386/conf/XEN3_DOM0: revision 1.112
Be more explicit about the status of dom0 SMP support.
 1.85.2.7 17-Apr-2017  snj Pull up following revision(s) (requested by khorben in ticket #1367):
sys/arch/amd64/conf/XEN3_DOM0: revision 1.126
sys/arch/i386/conf/XEN3_DOM0: revision 1.104
sys/arch/xen/x86/xen_pmap.c: revision 1.25
In the MP case,
do not attempt to pmap_tlb_shootdown() after a pmap_kenter_ma() during
boot. pmap_tlb_shootdown() assumes post boot. Instead invalidate the
entry on the local CPU only.
XXX: to DTRT, probably this assumption needs re-examination.
XXX: The tradeoff is a (predicted) single word size comparison
penalty, so perhaps a decision needs performance stats.
xen dom0 SMP is now bootable again.
--
add the 'options MULTIPROCESSOR' in respective configs, but mark them
experimental - and thus disabled by default.
 1.85.2.6 09-Dec-2016  snj branches: 1.85.2.6.2;
Pull up following revision(s) (requested by msaitoh in ticket #1297):
sys/arch/amd64/conf/ALL: revision 1.37
sys/arch/amd64/conf/GENERIC: revision 1.436
sys/arch/amd64/conf/XEN3_DOM0: revision 1.120
sys/arch/i386/conf/ALL: revision 1.400
sys/arch/i386/conf/GENERIC: revision 1.1138
sys/arch/i386/conf/XEN3_DOM0: revision 1.99
Add sdtemp(4)
--
Add ichsmb(4), spdmem(4) and sdtemp(4).
 1.85.2.5 22-Jul-2015  snj branches: 1.85.2.5.2; 1.85.2.5.4;
Pull up following revision(s) (requested by bouyer in ticket #884):
sys/arch/amd64/conf/XEN3_DOM0: revision 1.114
sys/arch/amd64/conf/XEN3_DOMU: revision 1.62
sys/arch/i386/conf/XEN3_DOM0: revision 1.96
sys/arch/i386/conf/XEN3_DOMU: revision 1.68
Uncoment options IPSEC, as requested by Gary Duzan in PR port-amd64/50052
 1.85.2.4 05-Jun-2015  snj Pull up following revision(s) (requested by maxv in ticket #814):
sys/arch/i386/conf/GENERIC: revision 1.1125
sys/arch/i386/conf/XEN3_DOM0: revision 1.95
sys/arch/i386/conf/XEN3_DOMU: revision 1.67
Disable COMPAT_FREEBSD. The implementation is poor, not well tested and
almost irrelevant. People who need it (for tw_cli for example) can still
recompile their kernels with this option.
Discussed on tech-kern@
 1.85.2.3 18-Nov-2014  snj Pull up following revision(s) (requested by manu in ticket #251):
sys/arch/acorn26/conf/GENERIC: revision 1.81
sys/arch/acorn32/conf/GENERIC: revision 1.116
sys/arch/alpha/conf/GENERIC: revision 1.362
sys/arch/amd64/conf/ALL: revision 1.23
sys/arch/amd64/conf/GENERIC: revision 1.404
sys/arch/amd64/conf/XEN3_DOM0: revision 1.112
sys/arch/amd64/conf/XEN3_DOMU: revision 1.60
sys/arch/amiga/conf/GENERIC.in: revision 1.129
sys/arch/amiga/conf/GENERIC: revision 1.311
sys/arch/amigappc/conf/GENERIC: revision 1.24
sys/arch/arc/conf/GENERIC: revision 1.184
sys/arch/bebox/conf/GENERIC: revision 1.145
sys/arch/cats/conf/GENERIC: revision 1.155
sys/arch/cesfic/conf/GENERIC: revision 1.65
sys/arch/cobalt/conf/GENERIC: revision 1.147
sys/arch/dreamcast/conf/GENERIC: revision 1.121
sys/arch/emips/conf/GENERIC: revision 1.15
sys/arch/epoc32/conf/GENERIC: revision 1.8
sys/arch/ews4800mips/conf/GENERIC: revision 1.51
sys/arch/hp300/conf/GENERIC: revision 1.190
sys/arch/hpcmips/conf/GENERIC: revision 1.229
sys/arch/hpcsh/conf/GENERIC: revision 1.106
sys/arch/hppa/conf/GENERIC: revision 1.6
sys/arch/i386/conf/ALL: revision 1.389
sys/arch/i386/conf/GENERIC: revision 1.1118
sys/arch/i386/conf/XEN3_DOM0: revision 1.93
sys/arch/i386/conf/XEN3_DOMU: revision 1.65
sys/arch/ibmnws/conf/GENERIC: revision 1.46
sys/arch/iyonix/conf/GENERIC: revision 1.88
sys/arch/landisk/conf/GENERIC: revision 1.45
sys/arch/luna68k/conf/GENERIC: revision 1.119
sys/arch/mac68k/conf/GENERIC: revision 1.220
sys/arch/macppc/conf/GENERIC: revision 1.320
sys/arch/macppc/conf/MAMBO: revision 1.24
sys/arch/macppc/conf/POWERMAC_G5: revision 1.25
sys/arch/mipsco/conf/GENERIC: revision 1.88
sys/arch/mmeye/conf/GENERIC: revision 1.120
sys/arch/mvme68k/conf/GENERIC: revision 1.94
sys/arch/mvmeppc/conf/GENERIC: revision 1.24
sys/arch/netwinder/conf/GENERIC: revision 1.126
sys/arch/news68k/conf/GENERIC: revision 1.125
sys/arch/newsmips/conf/GENERIC: revision 1.129
sys/arch/next68k/conf/GENERIC: revision 1.139
sys/arch/ofppc/conf/GENERIC: revision 1.157
sys/arch/pmax/conf/GENERIC64: revision 1.21
sys/arch/pmax/conf/GENERIC: revision 1.185
sys/arch/prep/conf/GENERIC: revision 1.174
sys/arch/rs6000/conf/GENERIC: revision 1.33
sys/arch/sandpoint/conf/GENERIC: revision 1.88
sys/arch/sbmips/conf/GENERIC: revision 1.101
sys/arch/sgimips/conf/GENERIC32_IP12: revision 1.28
sys/arch/sgimips/conf/GENERIC32_IP2x: revision 1.104
sys/arch/sgimips/conf/GENERIC32_IP3x: revision 1.106
sys/arch/shark/conf/GENERIC: revision 1.121
sys/arch/sparc/conf/GENERIC: revision 1.248
sys/arch/sparc/conf/TADPOLE3GX: revision 1.65
sys/arch/sparc64/conf/GENERIC: revision 1.177
sys/arch/sparc64/conf/NONPLUS64: revision 1.44
sys/arch/sun2/conf/GENERIC: revision 1.94
sys/arch/sun3/conf/GENERIC: revision 1.171
sys/arch/vax/conf/GENERIC: revision 1.193
sys/arch/vax/conf/VAX780: revision 1.19
sys/arch/x68k/conf/GENERIC: revision 1.179
sys/arch/zaurus/conf/GENERIC: revision 1.65
sys/ufs/files.ufs: revision 1.38
Remove unused extended attributes kernel options

As Masao Uebayashi pointed to me, UFS_EXTATTR_AUTOSTART, LFS_EXTATTR_AUTOSTART
and UFS_EXTATTR_AUTOCREATE are not used anywhere in the code. Remove them
as they have been obsolete for a long time:
UFS_EXTATTR_AUTOSTART was replaced by mount -o extattr
LFS_EXTATTR_AUTOSTART was created to match obsolete UFS_EXTATTR_AUTOSTART
UFS_EXTATTR_AUTOCREATE was replaced by sysctl vfs.ffs.extattr_autocreate
 1.85.2.2 14-Nov-2014  martin Pull up following revision(s) (requested by manu in ticket #232):
sys/arch/next68k/conf/GENERIC: revision 1.138
sys/arch/cobalt/conf/GENERIC: revision 1.146
sys/arch/mvme68k/conf/GENERIC: revision 1.93
sys/arch/vax/conf/VAX780: revision 1.18
sys/arch/newsmips/conf/GENERIC: revision 1.128
sys/arch/luna68k/conf/GENERIC: revision 1.118
sys/arch/sbmips/conf/GENERIC: revision 1.100
sys/arch/pmax/conf/GENERIC: revision 1.184
sys/arch/alpha/conf/GENERIC: revision 1.361
sys/arch/sparc64/conf/GENERIC: revision 1.176
sys/arch/sun3/conf/GENERIC: revision 1.170
sys/arch/shark/conf/GENERIC: revision 1.120
sys/arch/landisk/conf/GENERIC: revision 1.44
sys/arch/bebox/conf/GENERIC: revision 1.144
sys/arch/sparc64/conf/NONPLUS64: revision 1.43
sys/arch/sandpoint/conf/GENERIC: revision 1.87
sys/arch/emips/conf/GENERIC: revision 1.14
sys/arch/amd64/conf/XEN3_DOM0: revision 1.111
sys/arch/dreamcast/conf/GENERIC: revision 1.120
sys/arch/cesfic/conf/GENERIC: revision 1.64
sys/arch/mmeye/conf/GENERIC: revision 1.119
sys/arch/epoc32/conf/GENERIC: revision 1.7
sys/arch/x68k/conf/GENERIC: revision 1.178
sys/arch/iyonix/conf/GENERIC: revision 1.87
sys/arch/sun2/conf/GENERIC: revision 1.93
sys/arch/ews4800mips/conf/GENERIC: revision 1.50
sys/arch/amd64/conf/XEN3_DOMU: revision 1.59
sys/arch/acorn26/conf/GENERIC: revision 1.80
sys/arch/acorn32/conf/GENERIC: revision 1.115
sys/arch/macppc/conf/POWERMAC_G5: revision 1.24
sys/arch/i386/conf/GENERIC: revision 1.1117
sys/arch/arc/conf/GENERIC: revision 1.183
sys/arch/cats/conf/GENERIC: revision 1.154
sys/arch/amiga/conf/GENERIC.in: revision 1.128
sys/arch/zaurus/conf/GENERIC: revision 1.64
sys/arch/netwinder/conf/GENERIC: revision 1.125
sys/arch/hppa/conf/GENERIC: revision 1.5
sys/arch/mvmeppc/conf/GENERIC: revision 1.23
sys/arch/macppc/conf/GENERIC: revision 1.319
sys/arch/amiga/conf/GENERIC: revision 1.310
sys/arch/pmax/conf/GENERIC64: revision 1.20
sys/arch/macppc/conf/MAMBO: revision 1.23
sys/arch/sgimips/conf/GENERIC32_IP12: revision 1.27
sys/arch/amigappc/conf/GENERIC: revision 1.23
sys/arch/amd64/conf/GENERIC: revision 1.403
sys/arch/ofppc/conf/GENERIC: revision 1.156
sys/arch/mac68k/conf/GENERIC: revision 1.219
sys/arch/i386/conf/XEN3_DOMU: revision 1.64
sys/arch/mipsco/conf/GENERIC: revision 1.87
sys/arch/hp300/conf/GENERIC: revision 1.189
sys/arch/vax/conf/GENERIC: revision 1.192
sys/arch/news68k/conf/GENERIC: revision 1.124
sys/arch/ibmnws/conf/GENERIC: revision 1.45
sys/arch/hpcsh/conf/GENERIC: revision 1.105
sys/arch/sparc/conf/TADPOLE3GX: revision 1.64
sys/arch/i386/conf/XEN3_DOM0: revision 1.92
sys/arch/sparc/conf/GENERIC: revision 1.247
sys/arch/sgimips/conf/GENERIC32_IP3x: revision 1.105
sys/arch/prep/conf/GENERIC: revision 1.173
sys/arch/sgimips/conf/GENERIC32_IP2x: revision 1.103
sys/arch/rs6000/conf/GENERIC: revision 1.32
sys/arch/hpcmips/conf/GENERIC: revision 1.228
Support for UFS1 extended attributes in GENERIC and GENERIC-like kernels
This change just brings UFS1 extended attribute *support* in the kernel,
extended attributes are not enabled unless three conditions are met:
1) filesystem is UFS1 (newfs -O1)
2) .attribute/system and .attribute/user directories are created at fs root
3) filesystem is mounted with -o extattr
Some GENERIC kernels are obviously memory constrained, the extended
attributes options were not enabled for them, but just added commented out.
(kernel were considered memory constrained if QUOTA option was disabled)
 1.85.2.1 10-Oct-2014  snj Apply patch (requested by bouyer/martin in ticket #116):
Disable DIAGNOSTIC and/or DEBUG.
 1.85.2.6.2.1 25-Feb-2018  snj Apply patch (requested by maxv in ticket #1499):
- disable compat_svr4 and compat_svr4_32 everywhere
- disable compat_ibcs2 everywhere but on Vax
- remove svr4/svr4_32/ibcs2/freebsd from the module autoload list
 1.85.2.5.4.1 18-Jan-2017  skrll Sync with netbsd-5
 1.85.2.5.2.1 25-Feb-2018  snj Apply patch (requested by maxv in ticket #1499):
- disable compat_svr4 and compat_svr4_32 everywhere
- disable compat_ibcs2 everywhere but on Vax
- remove svr4/svr4_32/ibcs2/freebsd from the module autoload list
 1.93.2.8 28-Aug-2017  skrll Sync with HEAD
 1.93.2.7 05-Feb-2017  skrll Sync with HEAD
 1.93.2.6 05-Oct-2016  skrll Sync with HEAD
 1.93.2.5 22-Apr-2016  skrll Sync with HEAD
 1.93.2.4 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.93.2.3 22-Sep-2015  skrll Sync with HEAD
 1.93.2.2 06-Jun-2015  skrll Sync with HEAD
 1.93.2.1 06-Apr-2015  skrll Sync with HEAD
 1.98.2.4 26-Apr-2017  pgoyette Sync with HEAD
 1.98.2.3 20-Mar-2017  pgoyette Sync with HEAD
 1.98.2.2 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.98.2.1 06-Aug-2016  pgoyette Sync with HEAD
 1.105.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.112.4.9 07-Dec-2018  martin Fixup pullups from ticket #1129:

sys/arch/amd64/conf/XEN3_DOM0 rev 1.159
src/sys/arch/i386/conf/XEN3PAE_DOM0 rev 1.8 (via patch)

Add mffii(4)
 1.112.4.8 18-Apr-2018  martin Requested by skrll in ticket #60:
sys/arch/amd64/conf/GENERIC
sys/arch/amd64/conf/XEN3_DOM0
sys/arch/amd64/conf/XEN3_DOMU
sys/arch/cobalt/conf/GENERIC
sys/arch/evbarm/conf/BEAGLEBONE
sys/arch/evbarm/conf/BEAGLEBOARD
sys/arch/evbarm/conf/BEAGLEBOARDXM
sys/arch/evbarm/conf/GENERIC.common
sys/arch/i386/conf/GENERIC
sys/arch/i386/conf/XEN3_DOM0
sys/arch/i386/conf/XEN3_DOMU
sys/arch/mvmeppc/conf/GENERIC
sys/arch/shark/conf/GENERIC
sys/arch/sparc64/conf/GENERIC
sys/arch/zaurus/conf/GENERIC

Remove option DIAGNOSTIC.
 1.112.4.7 05-Feb-2018  martin Pull up following revision(s) (requested by bouyer in ticket #533):
sys/arch/i386/conf/XEN3_DOM0: revision 1.126
sys/arch/amd64/conf/XEN3_DOM0: revision 1.148
Follow GENERIC and enable xhci(4) by default. PR port-xen/52978
 1.112.4.6 26-Jan-2018  martin Pull up following revision(s) (requested by sevan in ticket #510):
sys/arch/sun3/conf/GENERIC3X: revision 1.130
sys/arch/sparc64/conf/GENERIC: revision 1.203
sys/arch/news68k/conf/LIBERO: revision 1.66
sys/arch/amiga/conf/DRACO: revision 1.185
sys/arch/evbarm/conf/MV2120: revision 1.35
sys/arch/x68k/conf/GENERIC: revision 1.187
sys/arch/rs6000/conf/GENERIC: revision 1.39
sys/arch/news68k/conf/GENERIC_TINY: revision 1.86
sys/arch/i386/conf/XEN3_DOMU: revision 1.88
sys/arch/iyonix/conf/GENERIC: revision 1.97
sys/arch/evbarm64/conf/A64EMUL: revision 1.11
sys/arch/mvme68k/conf/GENERIC: revision 1.98
sys/arch/acorn32/conf/GENERIC: revision 1.124
sys/arch/i386/conf/XEN3_DOM0: revision 1.125
sys/arch/cobalt/conf/INSTALL: revision 1.65
sys/arch/macppc/conf/GENERIC_601: revision 1.16
sys/arch/hppa/conf/GENERIC: revision 1.17
sys/arch/amiga/conf/GENERIC.in: revision 1.137
sys/arch/sgimips/conf/GENERIC32_IP12: revision 1.33
sys/arch/netwinder/conf/GENERIC: revision 1.134
sys/arch/amd64/conf/XEN3_DOMU: revision 1.83
sys/arch/mac68k/conf/GENERIC: revision 1.225
sys/arch/arc/conf/RPC44: revision 1.54
sys/arch/mipsco/conf/GENERIC: revision 1.92
sys/arch/cats/conf/GENERIC: revision 1.166
sys/arch/amd64/conf/XEN3_DOM0: revision 1.145
sys/arch/amigappc/conf/GENERIC: revision 1.33
sys/arch/sun3/conf/GENERIC: revision 1.176
sys/arch/news68k/conf/GENERIC: revision 1.130
sys/arch/hpcsh/conf/GENERIC: revision 1.110
sys/arch/hp300/conf/GENERIC: revision 1.198
sys/arch/atari/conf/GENERIC.in: revision 1.115
sys/arch/sparc/conf/MRCOFFEE: revision 1.54
sys/arch/evbppc/conf/EXPLORA451: revision 1.62
sys/arch/cesfic/conf/GENERIC: revision 1.69
sys/arch/vax/conf/GENERIC: revision 1.204
sys/arch/sgimips/conf/GENERIC32_IP3x: revision 1.115
sys/arch/sgimips/conf/GENERIC32_IP2x: revision 1.112
sys/arch/sparc/conf/GENERIC: revision 1.258
sys/arch/next68k/conf/GENERIC: revision 1.145
sys/arch/evbarm/conf/MMNET_GENERIC: revision 1.34
sys/arch/prep/conf/GENERIC: revision 1.185
sys/arch/amiga/conf/INSTALL: revision 1.129
sys/arch/newsmips/conf/GENERIC: revision 1.133
sys/arch/cobalt/conf/GENERIC: revision 1.156
sys/arch/sun2/conf/GENERIC: revision 1.99
sys/arch/luna68k/conf/INSTALL: revision 1.25
sys/arch/amigappc/conf/NULL: revision 1.53
sys/arch/acorn26/conf/GENERIC: revision 1.85
sys/arch/vax/conf/VAX780: revision 1.25
sys/arch/luna68k/conf/GENERIC: revision 1.125
sys/arch/ews4800mips/conf/GENERIC: revision 1.56
sys/arch/macppc/conf/POWERMAC_G5: revision 1.29
sys/arch/arc/conf/GENERIC: revision 1.189
sys/arch/macppc/conf/MAMBO: revision 1.27
sys/arch/acorn32/conf/EB7500ATX: revision 1.64
sys/arch/pmax/conf/GENERIC: revision 1.196
sys/arch/pmax/conf/GENERIC64: revision 1.28
sys/arch/amiga/conf/GENERIC: revision 1.319
sys/arch/evbarm/conf/MPCSA_GENERIC: revision 1.55
sys/arch/macppc/conf/GENERIC: revision 1.339
sys/arch/emips/conf/GENERIC: revision 1.21
sys/arch/sandpoint/conf/GENERIC: revision 1.97
sys/arch/landisk/conf/GENERIC: revision 1.58
sys/arch/bebox/conf/GENERIC: revision 1.157
sys/arch/alpha/conf/GENERIC: revision 1.379
Alternate buffer queue strategies no longer considered experimental, update
description.
Discussed on tech-kern
http://mail-index.netbsd.org/tech-kern/2018/01/21/msg023002.html
 1.112.4.5 11-Sep-2017  snj Pull up following revision(s) (requested by maxv in ticket #256):
sys/arch/i386/conf/GENERIC: revision 1.1159 via patch
sys/arch/i386/conf/XEN3_DOMU: revision 1.78 via patch
sys/arch/i386/conf/XEN3_DOM0: revision 1.114 via patch
sys/kern/kern_exec.c: 1.443-1.444 via patch
Disable svr4 and ibcs2 by default.
These options are not well-tested, of a limited use case, and the potential
for damage is too high. Vulnerabilities were presented at DEFCON 25 - I see
that at least one of them can be exploited to get ring0 privileges.
--
Remove compat_freebsd from the list of autoloaded modules. Interested users
will now have to type 'modload' to use it, or uncomment the entry in
GENERIC. I should have removed it when I disabled COMPAT_FREEBSD by
default, sorry about that.
--
Remove compat_svr4, compat_svr4_32 and compat_ibcs2 from the list of
autoloaded modules. These options are disabled everywhere (except ibcs2
on Vax, but Vax does not support kernel modules, so doesn't matter),
therefore there is no issue in removing them from the list. Interested
users will now have to do a 'modload' first, or uncomment the entries in
GENERIC.
 1.112.4.4 31-Aug-2017  bouyer apply paych, requested by maxv in ticket #237:
sys/arch/amiga/conf/DRACO patch
sys/arch/amiga/conf/GENERIC patch
sys/arch/amiga/conf/GENERIC.in patch
sys/arch/i386/conf/ALL patch
sys/arch/i386/conf/GENERIC patch
sys/arch/i386/conf/XEN3_DOM0 patch
sys/arch/i386/conf/XEN3_DOMU patch
sys/arch/sparc/conf/GENERIC patch
sys/arch/sparc/conf/KRUPS patch
sys/arch/sparc/conf/MRCOFFEE patch
sys/arch/sparc/conf/TADPOLE3GX patch
sys/arch/sparc64/conf/GENERIC patch
sys/arch/sparc64/conf/NONPLUS64 patch
sys/kern/kern_exec.c patch

Disables compat_svr4 and compat_svr4_32 on each architecture,
and removes the associated module autoload entries.
 1.112.4.3 29-Aug-2017  martin Requested by skrll in ticket #60:
sys/arch/amd64/conf/GENERIC
sys/arch/amd64/conf/XEN3_DOM0
sys/arch/amd64/conf/XEN3_DOMU
sys/arch/cobalt/conf/GENERIC
sys/arch/evbarm/conf/BEAGLEBONE
sys/arch/evbarm/conf/BEAGLEBOARD
sys/arch/evbarm/conf/BEAGLEBOARDXM
sys/arch/evbarm/conf/GENERIC.common
sys/arch/i386/conf/GENERIC
sys/arch/i386/conf/XEN3_DOM0
sys/arch/i386/conf/XEN3_DOMU
sys/arch/mvmeppc/conf/GENERIC
sys/arch/shark/conf/GENERIC
sys/arch/sparc64/conf/GENERIC
sys/arch/zaurus/conf/GENERIC


Re-enable option DIAGNOSTIC for now, will remove it again later.
 1.112.4.2 05-Jul-2017  martin Remove options DIAGNOSTIC/DEBUG and PAX debug options.
Requested by snj in #60.
 1.112.4.1 30-Jun-2017  snj Pull up following revision(s) (requested by khorben in ticket #62):
sys/arch/amd64/conf/XEN3_DOM0: revision 1.136
sys/arch/i386/conf/XEN3_DOM0: revision 1.113
sys/arch/xen/conf/files.xen: revision 1.148
Register support for SD card readers with Xen DOM0 kernels
Tested on a Lenovo ThinkPad T440s (amd64)
 1.127.2.3 28-Jul-2018  pgoyette Sync with HEAD
 1.127.2.2 25-Jun-2018  pgoyette Sync with HEAD
 1.127.2.1 21-May-2018  pgoyette Sync with HEAD
 1.129.2.1 10-Jun-2019  christos Sync with HEAD
 1.91 26-Jul-2018  maxv Retire the non-PAE-i386-PV configuration files. Keep only PAE-i386-PV.
Non-PAE has been dropped years ago by Xen.

The content of XEN3_* is merged into XEN3PAE_*, with "options PAE" set.
 1.90 17-Jul-2018  bouyer Put back trace in DDB_COMMANDONENTER; in seems that the sysctl is not
functionnal early in boot.
 1.89 17-Feb-2018  sevan branches: 1.89.2; 1.89.4;
With the introduction of ddb.dumpstack which is enabled by default, we no longer
need to explicitly set DDB_COMMANDONENTER to run a trace.
 1.88 23-Jan-2018  sevan Alternate buffer queue strategies no longer considered experimental, update
or add new description for files missed out in the previous run.
 1.87 06-Nov-2017  rin Revive commented out DISKLABEL_EI option to kernel configuration files
that contain FFS_EI option.
 1.86 14-Sep-2017  mrg clean up COMPAT_* options for native netbsd code:
- new series of files that are useful for saying "i want everything
since netbsd 1.4", etc.
- use the fact COMPAT_* options have future dependancies to remove
many redundant options.

removes about 3000 lines total across kernel configuration files.
tested about 30 random kernels in the changed list.
 1.85 12-Aug-2017  maxv Remove support for vm86 on i386. It is bug-friendly, and there is no point
in having kernel support for this: the instruction set of the CPU is small,
and it can easily be emulated in userland entirely. There are also several
assumptions in the code that are not respected, and the slightest confusion
in the trap frame can lead to ring0 exploits.

vm86 has received zero maintenance. As far as I can tell, it was added
20 years ago in order to make doscmd work. But doscmd has not been
maintained either, and was removed from pkgsrc in 2011. dosbox can be used
instead: it does not require kernel support, and will produce better
results than our flimsy implementation.

Pass 1. (many pieces still in the tree)
 1.84 10-Aug-2017  maxv Pff, I forgot to revert my change in these files. I committed only the
GENERIC files, and the message was:

Revert my changes, and re-enable COMPAT_NOMID, COMPAT_09 and COMPAT_43.
Several compat options happen to be dependent on the compat_43_* functions,
the availability of which is (wrongfully) controlled with COMPAT_43. Same
for COMPAT_09.
 1.83 09-Aug-2017  maxv Remove compat_ibcs2 from i386. After a discussion on port-vax, it turns
out that compat_ibcs2 does not implement the iBCS2 standard - which is
x86-specific - but rather SVR3. Our real iBCS2 implementation was a
mixture of compat_ibcs2 and compat_svr4, and was only partial. Keeping
support for this in i386 is totally irrelevant today. I also asked on
port-i386 but didn't wait long.

The main issue is that compat_ibcs2 should have been called compat_svr3.
But CVS does not support renaming files, and moving things around is both
painful and tiring, even more so when no one seems to be interested in
doing this work or in the feature at all. For now compat_ibcs2 is available
on Vax and will stay, until someone (not me) cleans it up.
 1.82 31-Jul-2017  maxv Disable all the compat options until COMPAT_10. NetBSD 1.0 was released on
October 26 1994; 23 years of compatibility is enough. Discussed with
christos quickly.
 1.81 29-Jul-2017  maxv Remove TCP_COMPAT_42 from the config files. Pass 3.
 1.80 29-Jul-2017  maxv Remove svr4 from the config files.
 1.79 29-Jul-2017  maxv Disable COMPAT_386BSD_MBRPART on Xen - not enabled in GENERIC.
 1.78 28-Jul-2017  maxv Disable svr4 and ibcs2 by default.

These options are not well-tested, of a limited use case, and the potential
for damage is too high. Vulnerabilities were presented at DEFCON 25 - I see
that at least one of them can be exploited to get ring0 privileges.
 1.77 21-May-2017  pgoyette branches: 1.77.2;
Remove unnecessary SYSMON_* options.
 1.76 26-Feb-2017  rin Comment out DISKLABEL_RDB as it is too specific for general usage.
(Also add commented out that entry for GENERIC on amd64; I forgot it)
 1.75 26-Feb-2017  maya Remove commented DISKLABEL_EI for strictly little endian architectures

It will never be useful.
 1.74 26-Feb-2017  rin Add DKWEDGE_METHOD_RDB option, which is enabled for x86, commented out for
other platforms by default.
 1.73 19-Feb-2017  rin PR kern/51208
Add DISKLABEL_EI option (and also FFS_EI if missing), commented out except for
ALL on amd64 and i386.
 1.72 23-Jan-2017  christos PR/51908: Kyle Amon: Allow customization of XEN kernels via .local files.
 1.71 12-Jan-2017  ryo branches: 1.71.2;
white space police
 1.70 17-Dec-2016  maxv Add MODULAR in Xen kernels.
 1.69 12-Aug-2015  maxv branches: 1.69.2;
Remove KMEMSTATS.
 1.68 16-Jul-2015  bouyer Uncoment options IPSEC, as requested by Gary Duzan in PR port-amd64/50052
 1.67 23-May-2015  maxv Disable COMPAT_FREEBSD. The implementation is poor, not well tested and
almost irrelevant. People who need it (for tw_cli for example) can still
recompile their kernels with this option.

Discussed on tech-kern@
 1.66 05-May-2015  pgoyette For non-modular XEN3_DOMU kernels, include sysmon and all of its
subcomponents. While the wdog and envsys subcomponents aren't
terribly useful in DOMU environment, this restores functionality
to previous (pre-modularized sysmon) state.
 1.65 16-Nov-2014  manu branches: 1.65.2;
Remove unused extended attributes kernel options

As Masao Uebayashi pointed to me, UFS_EXTATTR_AUTOSTART, LFS_EXTATTR_AUTOSTART
and UFS_EXTATTR_AUTOCREATE are not used anywhere in the code. Remove them
as they have been obsolete for a long time:
UFS_EXTATTR_AUTOSTART was replaced by mount -o extattr
LFS_EXTATTR_AUTOSTART was created to match obsolete UFS_EXTATTR_AUTOSTART
UFS_EXTATTR_AUTOCREATE was replaced by sysctl vfs.ffs.extattr_autocreate
 1.64 12-Nov-2014  manu Support for UFS1 extended attributes in GENERIC and GENERIC-like kernels

This change just brings UFS1 extended attribute *support* in the kernel,
extended attributes are not enabled unless three conditions are met:
1) filesystem is UFS1 (newfs -O1)
2) .attribute/system and .attribute/user directories are created at fs root
3) filesystem is mounted with -o extattr

Some GENERIC kernels are obviously memory constrained, the extended
attributes options were not enabled for them, but just added commented out.
(kernel were considered memory constrained if QUOTA option was disabled)
 1.63 19-Sep-2014  christos Disable BSDLABEL and MBR DKWEDGE methods again since sysinst does not work
with wedges.
 1.62 23-Aug-2014  dholland Systematize (and in many cases, fix) the comments on options COMPAT_NN.

There are quite a few configs that are missing some COMPAT_NN options
in ways that don't make sense; this should probably get cleaned up
too, but for the time being I've not added or removed anything.
 1.61 18-Aug-2014  christos - Enable Wedge support for MBR/BSDLABEL where it was commented out.
- Add apple partition support where it was missing
- Add comments where missing
 1.60 16-Aug-2014  apb Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".
 1.59 25-Jul-2014  dholland branches: 1.59.2;
Fix description of DIAGNOSTIC in x86 kernels.
 1.58 24-Mar-2014  szptvlfn branches: 1.58.2;
fix manual section numbering of sysctl.
thanks wiz@
 1.57 16-Mar-2014  jakllsch Disable xpci(4) PCI passthrough in XEN3_DOMU kernels by popular demand.
 1.56 26-Jan-2014  dsl Remove support for 'external' floating point units and the MS-DOS
compatible method of handling floating point exceptions.
Make kernel support for teh fpu non-optional (486SX should still work).
Only 386 cpus support external fpu, and i386 support was removed years ago.
This means that the npx code no longer uses port 0xf0 or interupt 13.
All the "npx at isa" lines go from the configs, arch/i386/isa/npx.c
is now mandatory for all i386 kernels.
I've renamed npxinit() to fpuinit() and npxinit_cpu() to fpuinit_cpu()
to match the very similar amd64 functions.
The fpu of the boot cpu is now initialised by a direct call from
cpu_configure(), this enables FP emulation for a 486SX.
(for amd64 the cr0 values are set in locore.S and similar).
This fixes a long-standing bug in linux_setregs() - which did not
save the fpu regsiters if they were active.
I've test booted a single cpu i386 kernel (using anita).
amd64 builds - none of teh changes should affect it.
The i386 XEN kernels build, but I'm not sure where they set cr0, and
it might have got lost!
 1.55 30-Jun-2013  rmind G/C PFIL_HOOKS from the kernel configs.
 1.54 05-Jun-2013  christos branches: 1.54.2;
remove obsolete networking options
 1.53 27-Apr-2013  christos the bogus number police
 1.52 27-Apr-2013  christos remove confusing numeric locators where they are unused.
 1.51 17-Apr-2013  riz Sync DKWEDGE options with XEN3_DOM0.
 1.50 02-Mar-2013  christos Under FAST_IPSEC, IPSEC_ESP is mandatory; GC it.
 1.49 01-Mar-2013  joerg Retire OSI network stack. OK core@
 1.48 24-Jan-2013  bouyer Put back 32k MAXPHYS, reverting
http://mail-index.netbsd.org/source-changes/2013/01/19/msg040666.html

64k MAXPHYS breaks at last iso9660, as shown by periodic anita runs at
http://www-soc.lip6.fr/~bouyer/NetBSD-tests/xen/
 1.47 19-Jan-2013  jakllsch xbd has been able to cope with any value of MAXPHYS since
src/sys/arch/xen/xen/xbd_xenbus.c 1.56
 1.46 17-Oct-2012  apb Add "options COMPAT_60" to all kernel configuration files
that already had "options COMPAT_50".
 1.45 23-Sep-2012  chs add vmt entry to GENERIC.
standardize commented pfsync and npf entries.
 1.44 27-Jun-2012  jym branches: 1.44.2;
Retire XEN_COMPAT_030001 as detailed on port-xen@:

http://mail-index.netbsd.org/port-xen/2012/06/25/msg007431.html

The xen_p2m API comes next.

ok bouyer@.
Tested on i386 PAE and amd64 (Xen 3.3 on private test bed, and
Xen 3.4 for Amazon EC2).

FWIW, Amazon always reported:

hypervisor0 at mainbus0: Xen version 3.4.3-kaos_t1micro

multiple times for Europe and US West-1, so I guess they are now at
3.4 (32 and 64 bits).
 1.43 10-Mar-2012  joerg P1003_1B_SEMAPHORE is no longer optional.
 1.42 25-Feb-2012  bouyer Comment out options DEBUG from Xen kernel; also comment out
makeoptions DEBUG="-g" where it was still enabled.
 1.41 30-Jan-2012  cherry branches: 1.41.2;
switch on NetBSD/Xen MULTIPROCESSOR support for domUs as default, for wider testing
 1.40 19-Dec-2011  cherry Add knob to turn MULTIPROCESSOR build on for XEN
 1.39 18-Dec-2011  dholland WABPL is no longer considered experimental (has not been for some time)
so update its comment in config files.
 1.38 22-Nov-2011  tls branches: 1.38.2;

The rnd pseudo-device is not really optional, because it is in the same
source file as the entropy-pool code itself. Move it to std. This
will be cleaned up more when I split the sources up as they should be.

This fixes build breaks on several ports. Thanks to Havard Eidnes for
pointing them out.
 1.37 25-Oct-2011  jakllsch branches: 1.37.2;
Per existing x86 GENERIC kernels, add:
#options BUFQ_READPRIO
options BUFQ_PRIOCSCAN
to Xen kernels.
 1.36 07-Aug-2011  tron Add commented out entries for V7FS and V7FS Endian Independent support.
 1.35 28-May-2011  ryo many whitespace cleanup.
confirmed "cvs diff -b" are identical.
 1.34 29-Apr-2011  jym Enable balloon(4) for Xen kernels.

ok bouyer@; shortly discussed on port-xen@.
 1.33 26-Apr-2011  joerg Remove PECOFF/Win32 emulation.
 1.32 26-Apr-2011  joerg Remove Darwin, MACH and Mach-O support.
 1.31 18-Apr-2011  jym Large rewrite of the balloon driver. This one:

- turns balloon into a driver that attaches to xenbus(4). This allows to
disable the functionality either at compile time or boot time via
userconf(4). Driver can implement detach or pmf(9) hooks if deemed
necessary.

- keeps Cherry's locking model, but simplify it a bit. There is now
only one target value serialized inside balloon, we do not feedback
alternative value to Xenstore (clients are not expected to see its value
evolve behind their back, and can't do much about that either)

- implements min threshold; this is an admin-settable value that tells
driver to "not balloon below this threshold." This can be used by domain
to keep memory reservations, useful if activity is expected in the near
future.

- in addition to min threshold, the driver implements internally a
safeguard value (uvmexp.freemin + 1MiB), so that admin cannot
inadvertently set min to a very low value forcing domain into heavy
memory pressure and swapping.

- create the sysctl(8) kern.xen.balloon tree. 4 nodes are actually present
(values are in KiB):
- min: (rw) an admin-settable value that prevents ballooning below this
mark
- max: (ro) the maximum size for reservation, as set by xm(1) mem-max.
- current: (ro) the current reservation for domain.
- target: (rw) the targetted reservation for domain.

- fix a few limitations here and there, most notably the max_reservation
hypercall, and KiB vs pages representations at interfaces.

The driver is still turned off by default. Enabling it would need more
approval, especially from bouyer@, cherry@ and cegger@.

FWIW: tested it two days long, from amd64 dom0 (with dom0 ballooning
enabled for xend), and bunch of domUs. Did not notice anything suspicious.

XXX it still has one big limitation: it cannot hotplug memory pages in
uvm(9) if they were not present beforehand. Example: ballooning above
physmem will give more pages to domain but it won't use it to serve
allocations, unless we teach uvm(9) how to handle the extra pages.
 1.30 04-Apr-2011  dyoung The PCI pass-through driver is not too useful without PCI drivers, but
add it to this kernel configuration so that at it gets built some of the
time.
 1.29 06-Mar-2011  bouyer merge the bouyer-quota2 branch. This adds a new on-disk format
to store disk quota usage and limits, integrated with ffs
metadata. Usage is checked by fsck_ffs (no more quotacheck)
and is covered by the WAPBL journal. Enabled with kernel
option QUOTA2 (added where QUOTA was enabled in kernel config files),
turned on with tunefs(8) on a per-filesystem
basis. mount_mfs(8) can also turn quotas on.

See http://mail-index.netbsd.org/tech-kern/2011/02/19/msg010025.html
for details.
 1.28 17-Feb-2011  jym Add DDB_COMMANDONENTER="trace;show registers" to Xen kernels; amd64
does it already, and it is helpful for debugging under Xen anyway.
 1.27 23-Nov-2010  hannken branches: 1.27.2; 1.27.4;
Remove unused count from pseudo-device md.
 1.26 12-Aug-2010  haad dd dm driver to XEN configs because they do not have modules working yet.
This will enable using LVM by default on XEN DOM0 hostings running NetBSD.

Change suggested by Sam Fourman.
 1.25 06-Jul-2010  cherry The Xen balloon driver enables growing and shrinking
PV domains on the fly, by collaborating with UVM and the hypervisor
 1.24 08-May-2010  mrg enable IPFILTER_COMPAT in all kernels that have ipfilter already.
canonicalise several of the ipf option segments in various files
(this mostly means adding commented out IPFILTER_DEFAULT_BLOCK,
or adding commented or uncommented IPFILTER_LOG or IPFILTER_LOOKUP
option statements.)

i built about 20 of these kernels to check, but not all of them.
 1.23 16-Apr-2010  pooka Remove unused count (invariably "4") from pseudo-device fss.
 1.22 03-Jan-2010  dholland branches: 1.22.2; 1.22.4;
Whitespace. Portions from Igor Sobrado in PR kern/22595.
Deploy <space><tab> where needed so columns don't teleport when
commenting or uncommenting things.
 1.21 03-Jan-2010  dholland Assorted spelling/capitalization fixes from Igor Sobrado in PR kern/22595.
Merged by yours truly as the set of configs has changed quite a bit since
the PR was filed in 2003, and I may have missed some stuff. These changes
should probably be merged into other arches' configs; I'm not going to do
that now though.
 1.20 17-Dec-2009  jym Compile in PaX support for Xen x86 kernels (dom0 and domU).

ok bouyer@. Compiled and tested by me under i386. Only compile tested for
amd64.
 1.19 05-Dec-2009  pooka Remove the portalfs kernel file system driver. Replace mount_portal(8)
with a version based on puffs. User functionality remains the same.
 1.18 29-Jul-2009  cegger nuke unused XEN3 option. The XEN option is sufficient now.
 1.17 18-Jul-2009  reinoud Import read-only part of the NiLFS (v2) implementation for NetBSD. It has been
tested with a DEBUG+DIAGNOSTIC+LOCKDEBUG kernel. To summerise NiLFS, i'll
repeat my posting to tech-kern here:

NiLFS stands for New implementation of Logging File System; LFS done
right they claim :) It is at version 2 now and is being developed by NTT, the
Japanese telecom company and recently put into the linux source tree. See
http://www.nilfs.org. The on-disc format is not completely frozen and i expect
at least one minor revision to come in time.

The benefits of NiLFS are build-in fine-grained checkpointing, persistent
snapshots, multiple mounts and very large file and media support. Every
checkpoint can be transformed into a snapshot and v.v. It is said to perform
very well on flash media since it is not overwriting pieces apart from a
incidental update of the superblock, but that might change. It is accompanied
by a cleaner to clean up the segments and recover lost space.

My work is not a port of the linux code; its a new implementation. Porting the
code would be more work since its very linux oriented and never written to be
ported outside linux. The goal is to be fully interchangable. The code is non
intrusive to other parts of the kernel. It is also very light-weight.

The current state of the code is read-only access to both clean and dirty
NiLFS partitions. On mounting a dirty partition it rolls forward the log to
the last checkpoint. Full read-write support is however planned!

Just as the linux code, mount_nilfs allows for the `head' to be mounted
read/write and allows multiple read-only snapshots/checkpoint mounts next to
it.

By allowing the RW mount at a different snapshot for read-write it should be
possible eventually to revert back to a previous state; i.e. try to upgrade a
system and being able to revert to the exact state prior to the upgrade.

Compared to other FS's its pretty light-weight, suitable for embedded use and
on flash media. The read-only code is currently 17kb object code on
NetBSD/i386. I doubt the read-write code will surpass the 50 or 60. Compared
this to FFS being 156kb, UDF being 84 kb and NFS being 130kb. Run-time memory
usage is most likely not very different from other uses though maybe a bit
higher than FFS.
 1.16 23-Jun-2009  dyoung Add drvctl(4).
 1.15 24-Mar-2009  agc Catch up with the changes in i386 GENERIC, and enable cgd by default
in XEN2 and XEN3 kernels.

Xen really requires cgd, and as users are likely to get a domain given
to them without the possibility of recompiling a kernel for
themselves, we need to provide this by default.

As discussed with bouyer@, and with his OK.
 1.14 06-Mar-2009  cegger add options COMPAT_50
 1.13 06-Mar-2009  cegger Go independent from Xen2 config files
 1.12 13-Feb-2009  bouyer Add commented out PCI pass-through support:
#xpci* at xenbus ? #Xen3 PCI front end driver
#pci* at xpci ?
 1.11 13-Nov-2008  cegger branches: 1.11.4;
prepare move to new interface
 1.10 11-Nov-2006  bouyer branches: 1.10.52; 1.10.56; 1.10.62; 1.10.64; 1.10.66; 1.10.70;
Simplify XEN3 domU kernel config by including the XEN2 domU configs and
adding only XEN3 specific options/devices.
 1.9 11-Nov-2006  bouyer Follow GENERIC and enable TMPFS
 1.8 11-Nov-2006  jmmv Remove tmpfs's experimental status. OK'ed by core@.
 1.7 17-Oct-2006  bouyer XEN_NO_HYPERCALLPAGE is redundant with XEN_COMPAT_030001; make
XEN_COMPAT_030001 disable the hypercall page too and remove
XEN_NO_HYPERCALLPAGE
 1.6 17-Oct-2006  bouyer Add ELF_PADDR_OFFSET and VIRT_ENTRY strings to __xen_guest ELF section,
so that our kernels works with newer xen-3 hypervisors; and correct the value
of VIRT_BASE for dom0.
Now that we can embed the values of KERNBASE and KERNTEXTOFF in the binary
for Xen, make the domU memory layout the same as dom0 for Xen3 (making
it the other way round doens't work; probably because of alignement
constraints in the hypervisor). The old domU layout is used if options
XEN_COMPAT_030001 is present in the kernel config file. Enable this the
domU kernel config files for now, in case someone wants to run a NetBSD
domU on an older Xen3 installation.
 1.5 28-Sep-2006  bouyer Add Xen3 support for ACPI and/or MPBIOS + IOAPIC. To help with this, physical
CPUs are now configured on mainbus only in dom0, and only to know about
their APIC id. virtual CPUs are attached to hypervisor as:
vcpu* at hypervisor?
and this is what's used as curcpu(). The kernel config files needs to be
updated for this, see XEN3_DOM0 or XEN3_DOMU for examples.
XEN3_DOM0 now has acpi, MPBIOS and ioapic by default.
Note that a Xen dom0 kernel doens't have access to the lapic.
 1.4 24-Sep-2006  bouyer The Xen folks says everyone should use hypercall call page now, make it so.
Old hypercall call method still still available with
options XEN_NO_HYPERCALLPAGE
but this is disabled by default (xen-3.0.2-2 supports hypercall call page
just fine).
While there add a VIRT_BASE= string in __xen_guest section; from
Bastian Blank on port-xen@.
 1.3 26-Aug-2006  christos branches: 1.3.2; 1.3.4; 1.3.6;
PR/34283: Gene ENonymous: Add IPFILTER_LOOKUP to the default kernel options
Also remove CCITT,NS,NIP
 1.2 12-Aug-2006  christos Disable SYSTRACE by default on all kernels (discussed with core)
 1.1 08-Jun-2006  hubertf branches: 1.1.2; 1.1.6; 1.1.8; 1.1.10; 1.1.12;
Rename XEN kernel config files to be more consistent:

INSTALL_XEN3_U -> INSTALL_XEN3_DOMU
INSTALL_XENU -> INSTALL_XEN2_DOMU
XEN0 -> XEN2_DOM0
XEN3_U -> XEN3_DOMU
XENU -> XEN2_DOMU

OK'd by bouyer@
 1.1.12.1 14-Aug-2006  tron Pull up following revision(s) (requested by elad in ticket #17):
sys/arch/sparc/conf/KRUPS: revision 1.38
sys/arch/i386/conf/XEN2_DOMU: revision 1.2
sys/arch/i386/conf/GENERIC_LAPTOP: revision 1.197
sys/arch/sgimips/conf/GENERIC32_IP2x: revision 1.53
sys/arch/evbsh5/conf/SIMULATOR: revision 1.12
sys/arch/sparc/conf/MRCOFFEE: revision 1.17
sys/arch/next68k/conf/GENERIC: revision 1.104
sys/arch/i386/conf/VIRTUALPC: revision 1.44
sys/arch/ews4800mips/conf/GENERIC: revision 1.11
sys/arch/evbsh5/conf/CAYMAN: revision 1.23
sys/arch/arc/conf/GENERIC: revision 1.141
sys/arch/amd64/conf/GENERIC: revision 1.103
sys/arch/sun3/conf/GENERIC3X: revision 1.90
sys/arch/evbarm/conf/HDL_G: revision 1.3
sys/arch/sun2/conf/GENERIC: revision 1.57
sys/arch/news68k/conf/GENERIC_TINY: revision 1.51
sys/arch/evbppc/conf/EXPLORA451: revision 1.27
sys/arch/amiga/conf/GENERIC.in: revision 1.54
sys/arch/mac68k/conf/GENERIC: revision 1.174
sys/arch/acorn26/conf/GENERIC: revision 1.45
sys/arch/shark/conf/GENERIC: revision 1.64
sys/arch/cesfic/conf/GENERIC: revision 1.44
sys/arch/mvme68k/conf/GENERIC: revision 1.68
sys/arch/i386/conf/XEN2_DOM0: revision 1.4
sys/arch/atari/conf/GENERIC.in: revision 1.63
sys/arch/amiga/conf/GENERIC: revision 1.240
sys/arch/i386/conf/LAMB: revision 1.65
sys/arch/i386/conf/GENERIC: revision 1.773
sys/arch/acorn32/conf/EB7500ATX: revision 1.26
sys/arch/x68k/conf/GENERIC: revision 1.128
sys/arch/vax/conf/GENERIC: revision 1.153
sys/arch/atari/conf/ATARITT: revision 1.81
sys/arch/mipsco/conf/GENERIC: revision 1.60
sys/arch/cobalt/conf/GENERIC: revision 1.101
sys/arch/evbarm/conf/ARMADILLO9: revision 1.13
sys/arch/ofppc/conf/GENERIC: revision 1.93
sys/arch/atari/conf/MILAN-PCIIDE: revision 1.51
sys/arch/arc/conf/RPC44: revision 1.26
sys/arch/sparc64/conf/GENERIC: revision 1.59
sys/arch/i386/conf/XEN3_DOMU: revision 1.2
sys/arch/hp700/conf/GENERIC: revision 1.68
sys/arch/atari/conf/MILAN-ISAIDE: revision 1.47
sys/arch/macppc/conf/GENERIC: revision 1.231
sys/arch/dreamcast/conf/GENERIC: revision 1.72
sys/arch/news68k/conf/GENERIC: revision 1.80
sys/arch/hp300/conf/GENERIC: revision 1.133
sys/arch/mmeye/conf/GENERIC: revision 1.82
sys/arch/macppc/conf/MAMBO: revision 1.2
sys/arch/cats/conf/GENERIC: revision 1.107
sys/arch/atari/conf/FALCON: revision 1.79
sys/arch/acorn32/conf/GENERIC: revision 1.71
sys/arch/sparc/conf/GENERIC: revision 1.190
sys/arch/news68k/conf/LIBERO: revision 1.40
sys/arch/amiga/conf/DRACO: revision 1.114
sys/arch/cobalt/conf/INSTALL: revision 1.23
sys/arch/luna68k/conf/GENERIC: revision 1.73
sys/arch/bebox/conf/GENERIC: revision 1.100
sys/arch/pmax/conf/GENERIC: revision 1.147
sys/arch/amiga/conf/WSCONS: revision 1.52
sys/arch/macppc/conf/POWERMAC_G5: revision 1.2
sys/arch/alpha/conf/ALPHA: revision 1.218
sys/arch/sun3/conf/GENERIC: revision 1.133
sys/arch/prep/conf/GENERIC: revision 1.124
sys/arch/alpha/conf/GENERIC: revision 1.291
sys/arch/atari/conf/HADES: revision 1.71
sys/arch/newsmips/conf/GENERIC: revision 1.93
sys/arch/netwinder/conf/GENERIC: revision 1.82
sys/arch/hpcmips/conf/GENERIC: revision 1.190
sys/arch/amiga/conf/AMIGA: revision 1.98
sys/arch/sbmips/conf/GENERIC: revision 1.54
sys/arch/pc532/conf/GENERIC: revision 1.64
sys/arch/sgimips/conf/GENERIC32_IP3x: revision 1.53
Disable SYSTRACE by default on all kernels (discussed with core)
 1.1.10.3 03-Sep-2006  yamt sync with head.
 1.1.10.2 26-Jun-2006  yamt sync with head.
 1.1.10.1 08-Jun-2006  yamt file XEN3_DOMU was added on branch yamt-pdpolicy on 2006-06-26 12:44:39 +0000
 1.1.8.3 30-Dec-2006  yamt sync with head.
 1.1.8.2 21-Jun-2006  yamt sync with head.
 1.1.8.1 08-Jun-2006  yamt file XEN3_DOMU was added on branch yamt-lazymbuf on 2006-06-21 14:52:10 +0000
 1.1.6.2 19-Jun-2006  chap Sync with head.
 1.1.6.1 08-Jun-2006  chap file XEN3_DOMU was added on branch chap-midi on 2006-06-19 03:44:03 +0000
 1.1.2.4 31-Jul-2006  tron Apply patch (requested by martti in ticket #1443):
Correct entries for vnd(4) devices in Xen kernel configurations.
 1.1.2.3 15-Jun-2006  tron Apply patch (requested by hubertf in ticket #1371):
- Don't include "INSTALL.local" which doesn't exist on the "netbsd-3"
branch.
- Remove devices which are only supported in NetBSD-current.
 1.1.2.2 13-Jun-2006  tron Pull up following revision(s) (requested by hubertf in ticket #1371):
sys/arch/i386/conf/INSTALL_XEN3_DOMU: revision 1.1
distrib/i386/floppies/instkernel/Makefile: patch
sys/arch/i386/conf/XEN2_DOM0: revision 1.1
sys/arch/i386/conf/INSTALL_XEN3_U: file removal
sys/arch/i386/conf/XEN3_U: file removal
sys/arch/i386/conf/XEN3_DOMU: revision 1.1
sys/arch/i386/conf/XENU: file removal
sys/arch/i386/conf/INSTALL_XEN2_DOMU: revision 1.1
etc/etc.i386/Makefile.inc: revision 1.44
sys/arch/i386/conf/XEN0: file removal
sys/arch/i386/conf/XEN2_DOMU: revision 1.1
sys/arch/i386/conf/INSTALL_XENU: file removal
Rename XEN kernel config files to be more consistent:
INSTALL_XEN3_U -> INSTALL_XEN3_DOMU
INSTALL_XENU -> INSTALL_XEN2_DOMU
XEN0 -> XEN2_DOM0
XEN3_U -> XEN3_DOMU
XENU -> XEN2_DOMU
OK'd by bouyer@
 1.1.2.1 08-Jun-2006  tron file XEN3_DOMU was added on branch netbsd-3 on 2006-06-13 22:28:22 +0000
 1.3.6.2 10-Dec-2006  yamt sync with head.
 1.3.6.1 22-Oct-2006  yamt sync with head
 1.3.4.2 09-Sep-2006  rpaulo sync with head
 1.3.4.1 26-Aug-2006  rpaulo file XEN3_DOMU was added on branch rpaulo-netinet-merge-pcb on 2006-09-09 02:39:53 +0000
 1.3.2.1 18-Nov-2006  ad Sync with head.
 1.10.70.1 21-Apr-2010  matt sync to netbsd-5
 1.10.66.1 03-Oct-2009  snj Pull up following revision(s) (requested by bouyer in ticket #1054):
sys/arch/amd64/conf/XEN3_DOMU: revision 1.16
sys/arch/i386/conf/XEN3_DOMU: revision 1.12
Add commented out PCI pass-through support:
 1.10.64.3 28-Apr-2009  skrll Sync with HEAD.
 1.10.64.2 03-Mar-2009  skrll Sync with HEAD.
 1.10.64.1 19-Jan-2009  skrll Sync with HEAD.
 1.10.62.1 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.10.56.6 09-Oct-2010  yamt sync with head
 1.10.56.5 11-Aug-2010  yamt sync with head.
 1.10.56.4 11-Mar-2010  yamt sync with head
 1.10.56.3 19-Aug-2009  yamt sync with head.
 1.10.56.2 18-Jul-2009  yamt sync with head.
 1.10.56.1 04-May-2009  yamt sync with head.
 1.10.52.1 17-Jan-2009  mjf Sync with HEAD.
 1.11.4.8 27-Aug-2011  jym Sync with HEAD. Most notably: uvm/pmap work done by rmind@, and MP Xen
work of cherry@.

No regression observed on suspend/restore.
 1.11.4.7 02-May-2011  jym Sync with head.
 1.11.4.6 29-Mar-2011  jym More sync fixes. And add the mbr_gpt files.
 1.11.4.5 28-Mar-2011  jym Cure sync hiccups. Code with compile errors is not really useful, heh.
 1.11.4.4 28-Mar-2011  jym Sync with HEAD. TODO before merge:
- shortcut for suspend code in sysmon, when powerd(8) is not running.
Borrow ``xs_watch'' thread context?
- bug hunting in xbd + xennet resume. Rings are currently thrashed upon
resume, so current implementation force flush them on suspend. It's not
really needed.
 1.11.4.3 01-Nov-2009  jym Sync with HEAD.
 1.11.4.2 23-Jul-2009  jym Sync with HEAD.
 1.11.4.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.22.4.4 31-May-2011  rmind sync with head
 1.22.4.3 21-Apr-2011  rmind sync with head
 1.22.4.2 05-Mar-2011  rmind sync with head
 1.22.4.1 30-May-2010  rmind sync with head
 1.22.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.22.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.27.4.2 05-Mar-2011  bouyer Sync with HEAD
 1.27.4.1 08-Feb-2011  bouyer Add QUOTA2 where QUOTA is enabled (and QUOTA2 commented out where QUOTA
is commented out)
 1.27.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.37.2.4 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.37.2.3 23-Jan-2013  yamt sync with head
 1.37.2.2 30-Oct-2012  yamt sync with head
 1.37.2.1 17-Apr-2012  yamt sync with head
 1.38.2.3 11-Mar-2012  mrg sync to latest -current
 1.38.2.2 04-Mar-2012  mrg sync to latest -current.
 1.38.2.1 18-Feb-2012  mrg merge to -current.
 1.41.2.3 22-May-2018  martin Apply patch requested by maxv in ticket #1500:

* disable compat_svr4 and compat_svr4_32 everywhere
* disable compat_ibcs2 everywhere but on Vax
* remove the svr4/svr4_32/ibcs2/freebsd entries from the autoload list
 1.41.2.2 15-Aug-2012  sborrill branches: 1.41.2.2.4; 1.41.2.2.6;
Pull up the following revisions(s) (requested by martin in ticket #502):
sys/arch/cobalt/conf/GENERIC: patch
sys/arch/i386/conf/GENERIC: patch
sys/arch/i386/conf/XEN3_DOM0: patch
sys/arch/i386/conf/XEN3_DOMU: patch
sys/arch/mvmeppc/conf/GENERIC: patch
sys/arch/shark/conf/GENERIC: patch
sys/arch/sparc64/conf/GENERIC: patch
sys/arch/sparc64/conf/GENERIC.DEBUG: patch
sys/arch/zaurus/conf/GENERIC: patch

Switch off DIAGNOSTIC and/or DEBUG on release kernels.
Enable DIAGNOSTIC in DEBUG kernels to allow for option
being switched off in GENERIC.
 1.41.2.1 25-Feb-2012  sborrill Pull up the following revisions(s) (requested by bouyer in ticket #52):
sys/arch/amd64/conf/XEN3_DOM0: revision 1.78
sys/arch/amd64/conf/XEN3_DOMU: revision 1.37
sys/arch/i386/conf/XEN3_DOM0: revision 1.61
sys/arch/i386/conf/XEN3_DOMU: revision 1.42

Xen is stable enough now to remove debug messages in default kernel.
Comment out options DEBUG from Xen kernel; also comment out makeoptions
DEBUG="-g" where it was still enabled.
 1.41.2.2.6.1 22-May-2018  martin Apply patch requested by maxv in ticket #1500:

* disable compat_svr4 and compat_svr4_32 everywhere
* disable compat_ibcs2 everywhere but on Vax
* remove the svr4/svr4_32/ibcs2/freebsd entries from the autoload list
 1.41.2.2.4.1 22-May-2018  martin Apply patch requested by maxv in ticket #1500:

* disable compat_svr4 and compat_svr4_32 everywhere
* disable compat_ibcs2 everywhere but on Vax
* remove the svr4/svr4_32/ibcs2/freebsd entries from the autoload list
 1.44.2.4 03-Dec-2017  jdolecek update from HEAD
 1.44.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.44.2.2 23-Jun-2013  tls resync from head
 1.44.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.54.2.2 18-May-2014  rmind sync with head
 1.54.2.1 28-Aug-2013  rmind sync with head
 1.58.2.1 10-Aug-2014  tls Rebase.
 1.59.2.6 25-Feb-2018  snj Apply patch (requested by maxv in ticket #1499):
- disable compat_svr4 and compat_svr4_32 everywhere
- disable compat_ibcs2 everywhere but on Vax
- remove svr4/svr4_32/ibcs2/freebsd from the module autoload list
 1.59.2.5 22-Jul-2015  snj branches: 1.59.2.5.2; 1.59.2.5.6;
Pull up following revision(s) (requested by bouyer in ticket #884):
sys/arch/amd64/conf/XEN3_DOM0: revision 1.114
sys/arch/amd64/conf/XEN3_DOMU: revision 1.62
sys/arch/i386/conf/XEN3_DOM0: revision 1.96
sys/arch/i386/conf/XEN3_DOMU: revision 1.68
Uncoment options IPSEC, as requested by Gary Duzan in PR port-amd64/50052
 1.59.2.4 05-Jun-2015  snj Pull up following revision(s) (requested by maxv in ticket #814):
sys/arch/i386/conf/GENERIC: revision 1.1125
sys/arch/i386/conf/XEN3_DOM0: revision 1.95
sys/arch/i386/conf/XEN3_DOMU: revision 1.67
Disable COMPAT_FREEBSD. The implementation is poor, not well tested and
almost irrelevant. People who need it (for tw_cli for example) can still
recompile their kernels with this option.
Discussed on tech-kern@
 1.59.2.3 18-Nov-2014  snj Pull up following revision(s) (requested by manu in ticket #251):
sys/arch/acorn26/conf/GENERIC: revision 1.81
sys/arch/acorn32/conf/GENERIC: revision 1.116
sys/arch/alpha/conf/GENERIC: revision 1.362
sys/arch/amd64/conf/ALL: revision 1.23
sys/arch/amd64/conf/GENERIC: revision 1.404
sys/arch/amd64/conf/XEN3_DOM0: revision 1.112
sys/arch/amd64/conf/XEN3_DOMU: revision 1.60
sys/arch/amiga/conf/GENERIC.in: revision 1.129
sys/arch/amiga/conf/GENERIC: revision 1.311
sys/arch/amigappc/conf/GENERIC: revision 1.24
sys/arch/arc/conf/GENERIC: revision 1.184
sys/arch/bebox/conf/GENERIC: revision 1.145
sys/arch/cats/conf/GENERIC: revision 1.155
sys/arch/cesfic/conf/GENERIC: revision 1.65
sys/arch/cobalt/conf/GENERIC: revision 1.147
sys/arch/dreamcast/conf/GENERIC: revision 1.121
sys/arch/emips/conf/GENERIC: revision 1.15
sys/arch/epoc32/conf/GENERIC: revision 1.8
sys/arch/ews4800mips/conf/GENERIC: revision 1.51
sys/arch/hp300/conf/GENERIC: revision 1.190
sys/arch/hpcmips/conf/GENERIC: revision 1.229
sys/arch/hpcsh/conf/GENERIC: revision 1.106
sys/arch/hppa/conf/GENERIC: revision 1.6
sys/arch/i386/conf/ALL: revision 1.389
sys/arch/i386/conf/GENERIC: revision 1.1118
sys/arch/i386/conf/XEN3_DOM0: revision 1.93
sys/arch/i386/conf/XEN3_DOMU: revision 1.65
sys/arch/ibmnws/conf/GENERIC: revision 1.46
sys/arch/iyonix/conf/GENERIC: revision 1.88
sys/arch/landisk/conf/GENERIC: revision 1.45
sys/arch/luna68k/conf/GENERIC: revision 1.119
sys/arch/mac68k/conf/GENERIC: revision 1.220
sys/arch/macppc/conf/GENERIC: revision 1.320
sys/arch/macppc/conf/MAMBO: revision 1.24
sys/arch/macppc/conf/POWERMAC_G5: revision 1.25
sys/arch/mipsco/conf/GENERIC: revision 1.88
sys/arch/mmeye/conf/GENERIC: revision 1.120
sys/arch/mvme68k/conf/GENERIC: revision 1.94
sys/arch/mvmeppc/conf/GENERIC: revision 1.24
sys/arch/netwinder/conf/GENERIC: revision 1.126
sys/arch/news68k/conf/GENERIC: revision 1.125
sys/arch/newsmips/conf/GENERIC: revision 1.129
sys/arch/next68k/conf/GENERIC: revision 1.139
sys/arch/ofppc/conf/GENERIC: revision 1.157
sys/arch/pmax/conf/GENERIC64: revision 1.21
sys/arch/pmax/conf/GENERIC: revision 1.185
sys/arch/prep/conf/GENERIC: revision 1.174
sys/arch/rs6000/conf/GENERIC: revision 1.33
sys/arch/sandpoint/conf/GENERIC: revision 1.88
sys/arch/sbmips/conf/GENERIC: revision 1.101
sys/arch/sgimips/conf/GENERIC32_IP12: revision 1.28
sys/arch/sgimips/conf/GENERIC32_IP2x: revision 1.104
sys/arch/sgimips/conf/GENERIC32_IP3x: revision 1.106
sys/arch/shark/conf/GENERIC: revision 1.121
sys/arch/sparc/conf/GENERIC: revision 1.248
sys/arch/sparc/conf/TADPOLE3GX: revision 1.65
sys/arch/sparc64/conf/GENERIC: revision 1.177
sys/arch/sparc64/conf/NONPLUS64: revision 1.44
sys/arch/sun2/conf/GENERIC: revision 1.94
sys/arch/sun3/conf/GENERIC: revision 1.171
sys/arch/vax/conf/GENERIC: revision 1.193
sys/arch/vax/conf/VAX780: revision 1.19
sys/arch/x68k/conf/GENERIC: revision 1.179
sys/arch/zaurus/conf/GENERIC: revision 1.65
sys/ufs/files.ufs: revision 1.38
Remove unused extended attributes kernel options

As Masao Uebayashi pointed to me, UFS_EXTATTR_AUTOSTART, LFS_EXTATTR_AUTOSTART
and UFS_EXTATTR_AUTOCREATE are not used anywhere in the code. Remove them
as they have been obsolete for a long time:
UFS_EXTATTR_AUTOSTART was replaced by mount -o extattr
LFS_EXTATTR_AUTOSTART was created to match obsolete UFS_EXTATTR_AUTOSTART
UFS_EXTATTR_AUTOCREATE was replaced by sysctl vfs.ffs.extattr_autocreate
 1.59.2.2 14-Nov-2014  martin Pull up following revision(s) (requested by manu in ticket #232):
sys/arch/next68k/conf/GENERIC: revision 1.138
sys/arch/cobalt/conf/GENERIC: revision 1.146
sys/arch/mvme68k/conf/GENERIC: revision 1.93
sys/arch/vax/conf/VAX780: revision 1.18
sys/arch/newsmips/conf/GENERIC: revision 1.128
sys/arch/luna68k/conf/GENERIC: revision 1.118
sys/arch/sbmips/conf/GENERIC: revision 1.100
sys/arch/pmax/conf/GENERIC: revision 1.184
sys/arch/alpha/conf/GENERIC: revision 1.361
sys/arch/sparc64/conf/GENERIC: revision 1.176
sys/arch/sun3/conf/GENERIC: revision 1.170
sys/arch/shark/conf/GENERIC: revision 1.120
sys/arch/landisk/conf/GENERIC: revision 1.44
sys/arch/bebox/conf/GENERIC: revision 1.144
sys/arch/sparc64/conf/NONPLUS64: revision 1.43
sys/arch/sandpoint/conf/GENERIC: revision 1.87
sys/arch/emips/conf/GENERIC: revision 1.14
sys/arch/amd64/conf/XEN3_DOM0: revision 1.111
sys/arch/dreamcast/conf/GENERIC: revision 1.120
sys/arch/cesfic/conf/GENERIC: revision 1.64
sys/arch/mmeye/conf/GENERIC: revision 1.119
sys/arch/epoc32/conf/GENERIC: revision 1.7
sys/arch/x68k/conf/GENERIC: revision 1.178
sys/arch/iyonix/conf/GENERIC: revision 1.87
sys/arch/sun2/conf/GENERIC: revision 1.93
sys/arch/ews4800mips/conf/GENERIC: revision 1.50
sys/arch/amd64/conf/XEN3_DOMU: revision 1.59
sys/arch/acorn26/conf/GENERIC: revision 1.80
sys/arch/acorn32/conf/GENERIC: revision 1.115
sys/arch/macppc/conf/POWERMAC_G5: revision 1.24
sys/arch/i386/conf/GENERIC: revision 1.1117
sys/arch/arc/conf/GENERIC: revision 1.183
sys/arch/cats/conf/GENERIC: revision 1.154
sys/arch/amiga/conf/GENERIC.in: revision 1.128
sys/arch/zaurus/conf/GENERIC: revision 1.64
sys/arch/netwinder/conf/GENERIC: revision 1.125
sys/arch/hppa/conf/GENERIC: revision 1.5
sys/arch/mvmeppc/conf/GENERIC: revision 1.23
sys/arch/macppc/conf/GENERIC: revision 1.319
sys/arch/amiga/conf/GENERIC: revision 1.310
sys/arch/pmax/conf/GENERIC64: revision 1.20
sys/arch/macppc/conf/MAMBO: revision 1.23
sys/arch/sgimips/conf/GENERIC32_IP12: revision 1.27
sys/arch/amigappc/conf/GENERIC: revision 1.23
sys/arch/amd64/conf/GENERIC: revision 1.403
sys/arch/ofppc/conf/GENERIC: revision 1.156
sys/arch/mac68k/conf/GENERIC: revision 1.219
sys/arch/i386/conf/XEN3_DOMU: revision 1.64
sys/arch/mipsco/conf/GENERIC: revision 1.87
sys/arch/hp300/conf/GENERIC: revision 1.189
sys/arch/vax/conf/GENERIC: revision 1.192
sys/arch/news68k/conf/GENERIC: revision 1.124
sys/arch/ibmnws/conf/GENERIC: revision 1.45
sys/arch/hpcsh/conf/GENERIC: revision 1.105
sys/arch/sparc/conf/TADPOLE3GX: revision 1.64
sys/arch/i386/conf/XEN3_DOM0: revision 1.92
sys/arch/sparc/conf/GENERIC: revision 1.247
sys/arch/sgimips/conf/GENERIC32_IP3x: revision 1.105
sys/arch/prep/conf/GENERIC: revision 1.173
sys/arch/sgimips/conf/GENERIC32_IP2x: revision 1.103
sys/arch/rs6000/conf/GENERIC: revision 1.32
sys/arch/hpcmips/conf/GENERIC: revision 1.228
Support for UFS1 extended attributes in GENERIC and GENERIC-like kernels
This change just brings UFS1 extended attribute *support* in the kernel,
extended attributes are not enabled unless three conditions are met:
1) filesystem is UFS1 (newfs -O1)
2) .attribute/system and .attribute/user directories are created at fs root
3) filesystem is mounted with -o extattr
Some GENERIC kernels are obviously memory constrained, the extended
attributes options were not enabled for them, but just added commented out.
(kernel were considered memory constrained if QUOTA option was disabled)
 1.59.2.1 10-Oct-2014  snj Apply patch (requested by bouyer/martin in ticket #116):
Disable DIAGNOSTIC and/or DEBUG.
 1.59.2.5.6.1 25-Feb-2018  snj Apply patch (requested by maxv in ticket #1499):
- disable compat_svr4 and compat_svr4_32 everywhere
- disable compat_ibcs2 everywhere but on Vax
- remove svr4/svr4_32/ibcs2/freebsd from the module autoload list
 1.59.2.5.2.1 25-Feb-2018  snj Apply patch (requested by maxv in ticket #1499):
- disable compat_svr4 and compat_svr4_32 everywhere
- disable compat_ibcs2 everywhere but on Vax
- remove svr4/svr4_32/ibcs2/freebsd from the module autoload list
 1.65.2.4 28-Aug-2017  skrll Sync with HEAD
 1.65.2.3 05-Feb-2017  skrll Sync with HEAD
 1.65.2.2 22-Sep-2015  skrll Sync with HEAD
 1.65.2.1 06-Jun-2015  skrll Sync with HEAD
 1.69.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.69.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.71.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.77.2.6 18-Apr-2018  martin Requested by skrll in ticket #60:
sys/arch/amd64/conf/GENERIC
sys/arch/amd64/conf/XEN3_DOM0
sys/arch/amd64/conf/XEN3_DOMU
sys/arch/cobalt/conf/GENERIC
sys/arch/evbarm/conf/BEAGLEBONE
sys/arch/evbarm/conf/BEAGLEBOARD
sys/arch/evbarm/conf/BEAGLEBOARDXM
sys/arch/evbarm/conf/GENERIC.common
sys/arch/i386/conf/GENERIC
sys/arch/i386/conf/XEN3_DOM0
sys/arch/i386/conf/XEN3_DOMU
sys/arch/mvmeppc/conf/GENERIC
sys/arch/shark/conf/GENERIC
sys/arch/sparc64/conf/GENERIC
sys/arch/zaurus/conf/GENERIC

Remove option DIAGNOSTIC.
 1.77.2.5 26-Jan-2018  martin Pull up following revision(s) (requested by sevan in ticket #510):
sys/arch/sun3/conf/GENERIC3X: revision 1.130
sys/arch/sparc64/conf/GENERIC: revision 1.203
sys/arch/news68k/conf/LIBERO: revision 1.66
sys/arch/amiga/conf/DRACO: revision 1.185
sys/arch/evbarm/conf/MV2120: revision 1.35
sys/arch/x68k/conf/GENERIC: revision 1.187
sys/arch/rs6000/conf/GENERIC: revision 1.39
sys/arch/news68k/conf/GENERIC_TINY: revision 1.86
sys/arch/i386/conf/XEN3_DOMU: revision 1.88
sys/arch/iyonix/conf/GENERIC: revision 1.97
sys/arch/evbarm64/conf/A64EMUL: revision 1.11
sys/arch/mvme68k/conf/GENERIC: revision 1.98
sys/arch/acorn32/conf/GENERIC: revision 1.124
sys/arch/i386/conf/XEN3_DOM0: revision 1.125
sys/arch/cobalt/conf/INSTALL: revision 1.65
sys/arch/macppc/conf/GENERIC_601: revision 1.16
sys/arch/hppa/conf/GENERIC: revision 1.17
sys/arch/amiga/conf/GENERIC.in: revision 1.137
sys/arch/sgimips/conf/GENERIC32_IP12: revision 1.33
sys/arch/netwinder/conf/GENERIC: revision 1.134
sys/arch/amd64/conf/XEN3_DOMU: revision 1.83
sys/arch/mac68k/conf/GENERIC: revision 1.225
sys/arch/arc/conf/RPC44: revision 1.54
sys/arch/mipsco/conf/GENERIC: revision 1.92
sys/arch/cats/conf/GENERIC: revision 1.166
sys/arch/amd64/conf/XEN3_DOM0: revision 1.145
sys/arch/amigappc/conf/GENERIC: revision 1.33
sys/arch/sun3/conf/GENERIC: revision 1.176
sys/arch/news68k/conf/GENERIC: revision 1.130
sys/arch/hpcsh/conf/GENERIC: revision 1.110
sys/arch/hp300/conf/GENERIC: revision 1.198
sys/arch/atari/conf/GENERIC.in: revision 1.115
sys/arch/sparc/conf/MRCOFFEE: revision 1.54
sys/arch/evbppc/conf/EXPLORA451: revision 1.62
sys/arch/cesfic/conf/GENERIC: revision 1.69
sys/arch/vax/conf/GENERIC: revision 1.204
sys/arch/sgimips/conf/GENERIC32_IP3x: revision 1.115
sys/arch/sgimips/conf/GENERIC32_IP2x: revision 1.112
sys/arch/sparc/conf/GENERIC: revision 1.258
sys/arch/next68k/conf/GENERIC: revision 1.145
sys/arch/evbarm/conf/MMNET_GENERIC: revision 1.34
sys/arch/prep/conf/GENERIC: revision 1.185
sys/arch/amiga/conf/INSTALL: revision 1.129
sys/arch/newsmips/conf/GENERIC: revision 1.133
sys/arch/cobalt/conf/GENERIC: revision 1.156
sys/arch/sun2/conf/GENERIC: revision 1.99
sys/arch/luna68k/conf/INSTALL: revision 1.25
sys/arch/amigappc/conf/NULL: revision 1.53
sys/arch/acorn26/conf/GENERIC: revision 1.85
sys/arch/vax/conf/VAX780: revision 1.25
sys/arch/luna68k/conf/GENERIC: revision 1.125
sys/arch/ews4800mips/conf/GENERIC: revision 1.56
sys/arch/macppc/conf/POWERMAC_G5: revision 1.29
sys/arch/arc/conf/GENERIC: revision 1.189
sys/arch/macppc/conf/MAMBO: revision 1.27
sys/arch/acorn32/conf/EB7500ATX: revision 1.64
sys/arch/pmax/conf/GENERIC: revision 1.196
sys/arch/pmax/conf/GENERIC64: revision 1.28
sys/arch/amiga/conf/GENERIC: revision 1.319
sys/arch/evbarm/conf/MPCSA_GENERIC: revision 1.55
sys/arch/macppc/conf/GENERIC: revision 1.339
sys/arch/emips/conf/GENERIC: revision 1.21
sys/arch/sandpoint/conf/GENERIC: revision 1.97
sys/arch/landisk/conf/GENERIC: revision 1.58
sys/arch/bebox/conf/GENERIC: revision 1.157
sys/arch/alpha/conf/GENERIC: revision 1.379
Alternate buffer queue strategies no longer considered experimental, update
description.
Discussed on tech-kern
http://mail-index.netbsd.org/tech-kern/2018/01/21/msg023002.html
 1.77.2.4 11-Sep-2017  snj Pull up following revision(s) (requested by maxv in ticket #256):
sys/arch/i386/conf/GENERIC: revision 1.1159 via patch
sys/arch/i386/conf/XEN3_DOMU: revision 1.78 via patch
sys/arch/i386/conf/XEN3_DOM0: revision 1.114 via patch
sys/kern/kern_exec.c: 1.443-1.444 via patch
Disable svr4 and ibcs2 by default.
These options are not well-tested, of a limited use case, and the potential
for damage is too high. Vulnerabilities were presented at DEFCON 25 - I see
that at least one of them can be exploited to get ring0 privileges.
--
Remove compat_freebsd from the list of autoloaded modules. Interested users
will now have to type 'modload' to use it, or uncomment the entry in
GENERIC. I should have removed it when I disabled COMPAT_FREEBSD by
default, sorry about that.
--
Remove compat_svr4, compat_svr4_32 and compat_ibcs2 from the list of
autoloaded modules. These options are disabled everywhere (except ibcs2
on Vax, but Vax does not support kernel modules, so doesn't matter),
therefore there is no issue in removing them from the list. Interested
users will now have to do a 'modload' first, or uncomment the entries in
GENERIC.
 1.77.2.3 31-Aug-2017  bouyer apply paych, requested by maxv in ticket #237:
sys/arch/amiga/conf/DRACO patch
sys/arch/amiga/conf/GENERIC patch
sys/arch/amiga/conf/GENERIC.in patch
sys/arch/i386/conf/ALL patch
sys/arch/i386/conf/GENERIC patch
sys/arch/i386/conf/XEN3_DOM0 patch
sys/arch/i386/conf/XEN3_DOMU patch
sys/arch/sparc/conf/GENERIC patch
sys/arch/sparc/conf/KRUPS patch
sys/arch/sparc/conf/MRCOFFEE patch
sys/arch/sparc/conf/TADPOLE3GX patch
sys/arch/sparc64/conf/GENERIC patch
sys/arch/sparc64/conf/NONPLUS64 patch
sys/kern/kern_exec.c patch

Disables compat_svr4 and compat_svr4_32 on each architecture,
and removes the associated module autoload entries.
 1.77.2.2 29-Aug-2017  martin Requested by skrll in ticket #60:
sys/arch/amd64/conf/GENERIC
sys/arch/amd64/conf/XEN3_DOM0
sys/arch/amd64/conf/XEN3_DOMU
sys/arch/cobalt/conf/GENERIC
sys/arch/evbarm/conf/BEAGLEBONE
sys/arch/evbarm/conf/BEAGLEBOARD
sys/arch/evbarm/conf/BEAGLEBOARDXM
sys/arch/evbarm/conf/GENERIC.common
sys/arch/i386/conf/GENERIC
sys/arch/i386/conf/XEN3_DOM0
sys/arch/i386/conf/XEN3_DOMU
sys/arch/mvmeppc/conf/GENERIC
sys/arch/shark/conf/GENERIC
sys/arch/sparc64/conf/GENERIC
sys/arch/zaurus/conf/GENERIC


Re-enable option DIAGNOSTIC for now, will remove it again later.
 1.77.2.1 05-Jul-2017  martin Remove options DIAGNOSTIC/DEBUG and PAX debug options.
Requested by snj in #60.
 1.89.4.1 10-Jun-2019  christos Sync with HEAD
 1.89.2.1 28-Jul-2018  pgoyette Sync with HEAD
 1.5 08-Jun-2006  hubertf Rename XEN kernel config files to be more consistent:

INSTALL_XEN3_U -> INSTALL_XEN3_DOMU
INSTALL_XENU -> INSTALL_XEN2_DOMU
XEN0 -> XEN2_DOM0
XEN3_U -> XEN3_DOMU
XENU -> XEN2_DOMU

OK'd by bouyer@
 1.4 01-Jun-2006  bouyer -mcpu=i686 is implied by -march=i686 and gcc4 doens't like -mcpu=i686 so
remove it. From Sergey Lungu on current-users.
 1.3 28-Mar-2006  pavel branches: 1.3.2; 1.3.4; 1.3.6;
Add stf to all kernel configs which have INET6 and gif, except the INSTALL
ones and those for specific machines of developers. PR 32304.

OK'ed by rpaulo.

N.B. stf is a cloning device, so it still must be enabled by
"ifconfig stf0 create".
 1.2 19-Mar-2006  bouyer Add xbd at xenbus, and limit MAXPHYS to 32k. The Xen vbd interface doesn't
handle 64k transfers (it's limited to 11 * PAGE_SIZE), and splitting requests
in xbd make things much more complex than needed.
 1.1 06-Mar-2006  bouyer branches: 1.1.2; 1.1.4; 1.1.6;
Config file for Xen3 DomU kernel.
 1.1.6.2 31-Mar-2006  tron Merge 2006-03-31 NetBSD-current into the "peter-altq" branch.
 1.1.6.1 28-Mar-2006  tron Merge 2006-03-28 NetBSD-current into the "peter-altq" branch.
 1.1.4.4 26-Jun-2006  yamt sync with head.
 1.1.4.3 01-Apr-2006  yamt sync with head.
 1.1.4.2 13-Mar-2006  yamt sync with head.
 1.1.4.1 06-Mar-2006  yamt file XEN3_U was added on branch yamt-pdpolicy on 2006-03-13 09:06:54 +0000
 1.1.2.1 19-Apr-2006  elad sync with head - hopefully this will work
 1.3.6.1 19-Jun-2006  chap Sync with head.
 1.3.4.3 01-Jun-2006  kardel Sync with head.
 1.3.4.2 22-Apr-2006  simonb Sync with head.
 1.3.4.1 28-Mar-2006  simonb file XEN3_U was added on branch simonb-timecounters on 2006-04-22 11:37:32 +0000
 1.3.2.3 13-Jun-2006  tron Pull up following revision(s) (requested by hubertf in ticket #1371):
sys/arch/i386/conf/INSTALL_XEN3_DOMU: revision 1.1
distrib/i386/floppies/instkernel/Makefile: patch
sys/arch/i386/conf/XEN2_DOM0: revision 1.1
sys/arch/i386/conf/INSTALL_XEN3_U: file removal
sys/arch/i386/conf/XEN3_U: file removal
sys/arch/i386/conf/XEN3_DOMU: revision 1.1
sys/arch/i386/conf/XENU: file removal
sys/arch/i386/conf/INSTALL_XEN2_DOMU: revision 1.1
etc/etc.i386/Makefile.inc: revision 1.44
sys/arch/i386/conf/XEN0: file removal
sys/arch/i386/conf/XEN2_DOMU: revision 1.1
sys/arch/i386/conf/INSTALL_XENU: file removal
Rename XEN kernel config files to be more consistent:
INSTALL_XEN3_U -> INSTALL_XEN3_DOMU
INSTALL_XENU -> INSTALL_XEN2_DOMU
XEN0 -> XEN2_DOM0
XEN3_U -> XEN3_DOMU
XENU -> XEN2_DOMU
OK'd by bouyer@
 1.3.2.2 07-Apr-2006  tron Apply patch (requested by bouyer in ticket #1245):
Pull up Xen3 domU support. This adds support for the Xen-3 memory bootstrap,
xenstore, and block and network device frontend. Xen-3 support is turned
on by 'options XEN3', which disable Xen-2 support.
Changes affecting non-xen3 specific code:
- xbd and xennet at hypervisor now attaches with xbd_hypervisor and
xennet_hypervisor
- x86_atomic_* renamed to xen_atomic_*
- use genassim.cf to pull in more constant from include files for assembly
- Map the shared info page from locore.S instead of the 0xffffffff hack
in xen_machdep.c
- remove some unused code
- some __asm__ __volatile__ -> __asm volatile and __inline__ -> inline
- more debug code
 1.3.2.1 28-Mar-2006  tron file XEN3_U was added on branch netbsd-3 on 2006-04-07 12:51:25 +0000
 1.22 08-Jun-2006  hubertf Rename XEN kernel config files to be more consistent:

INSTALL_XEN3_U -> INSTALL_XEN3_DOMU
INSTALL_XENU -> INSTALL_XEN2_DOMU
XEN0 -> XEN2_DOM0
XEN3_U -> XEN3_DOMU
XENU -> XEN2_DOMU

OK'd by bouyer@
 1.21 01-Jun-2006  bouyer -mcpu=i686 is implied by -march=i686 and gcc4 doens't like -mcpu=i686 so
remove it. From Sergey Lungu on current-users.
 1.20 14-May-2006  elad branches: 1.20.2;
integrate kauth.
 1.19 28-Mar-2006  pavel Add stf to all kernel configs which have INET6 and gif, except the INSTALL
ones and those for specific machines of developers. PR 32304.

OK'ed by rpaulo.

N.B. stf is a cloning device, so it still must be enabled by
"ifconfig stf0 create".
 1.18 01-Mar-2006  bouyer branches: 1.18.2; 1.18.4; 1.18.6;
Remove wscons options, XENU doens't have any wscons device.
 1.17 25-Feb-2006  christos remove vinum
 1.16 05-Feb-2006  cube Remove 'count' argument for pseudo-devices that ignore it
(vnd, bpfilter, ppp, gif, gre, tun, sl, strip, faith, stf).
 1.15 04-Feb-2006  rpaulo bpfilter doesn't accept count anymore.
 1.14 07-Dec-2005  tsutsui branches: 1.14.2; 1.14.4; 1.14.6;
Adjust comments for options FFS_NO_SNAPSHOT.

XXX: This option should be mentioned in options(4).
 1.13 25-Nov-2005  thorpej swcr -> swcrypto
 1.12 25-Nov-2005  thorpej "pseudo-device crypto" really refers to the /dev/crypto API to the
opencrypto framework, not the framework itself. Update the comment
accordingly.
 1.11 25-Nov-2005  thorpej Add "pseudo-device swcr" (commented out if "pseudo-device crypto" is also
commented out).
 1.10 21-Nov-2005  bouyer Remove commented out options I586.
As it's i686-only, optimize for i686.
 1.9 14-Sep-2005  bouyer branches: 1.9.6;
Enable systrace for Xen, there's no reasons for it to be disabled.
Pointed out by Sascha Retzki on port-Xen.
 1.8 10-Sep-2005  jmmv Initial addition of tmpfs, an efficient memory file-system. This project
was developed as part of Google's Summer of Code 2005 program. This
change adds the kernel code, the mount_tmpfs utility, a regression test
suite and does all other related changes to integrate these.

The file-system is still *experimental*. Therefore, it is disabled by
default in all kernels. However, as typically done, a commented-out
entry is added in them to ease its setup.

Note that I haven't commited the required mountd(8) changes to be able
to export tmpfs file-systems because NFS support is still very unstable
and because, before enabling it, I'd like to do some other changes.

OK'ed by my project mentor, William Studenmund (wrstuden@).
 1.7 19-Aug-2005  christos Enable ptyfs by default on the non-install and non small/tiny/ramdisk kernels
 1.6 19-Aug-2005  christos 64 bit inode changes.
 1.5 31-Jul-2005  yamt revert "defflag VMSWAP" changes for now.
there seems to be far more people who don't want to edit
their kernel config files than i thought.
 1.4 30-Jul-2005  yamt add "options VMSWAP" to non INSTALL kernels.
 1.3 07-Jul-2005  tron Add (commented out) IPSEC_NAT_T option.
 1.2 03-Apr-2005  bouyer branches: 1.2.2; 1.2.4;
Add the ksym pseudo-device, for the benefit of kmem grovelers.
Pointed out by Jason Thorpe on port-xen.
 1.1 11-Mar-2005  bouyer branches: 1.1.2; 1.1.4; 1.1.6;
Move Xen kernel config files to arch/i386, so that they can be added to
the i386 release process. Make them include archi/i386/conf/GENERIC.local,
like other i386 GENERIC and INSTALL files.
 1.1.6.4 11-Dec-2005  christos Sync with head.
 1.1.6.3 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.1.6.2 01-Apr-2005  skrll Sync with HEAD.
 1.1.6.1 11-Mar-2005  skrll file XENU was added on branch ktrace-lwp on 2005-04-01 14:27:39 +0000
 1.1.4.2 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.1.4.1 11-Mar-2005  yamt file XENU was added on branch yamt-km on 2005-03-19 08:33:02 +0000
 1.1.2.5 13-Jun-2006  tron Pull up following revision(s) (requested by hubertf in ticket #1371):
sys/arch/i386/conf/INSTALL_XEN3_DOMU: revision 1.1
distrib/i386/floppies/instkernel/Makefile: patch
sys/arch/i386/conf/XEN2_DOM0: revision 1.1
sys/arch/i386/conf/INSTALL_XEN3_U: file removal
sys/arch/i386/conf/XEN3_U: file removal
sys/arch/i386/conf/XEN3_DOMU: revision 1.1
sys/arch/i386/conf/XENU: file removal
sys/arch/i386/conf/INSTALL_XEN2_DOMU: revision 1.1
etc/etc.i386/Makefile.inc: revision 1.44
sys/arch/i386/conf/XEN0: file removal
sys/arch/i386/conf/XEN2_DOMU: revision 1.1
sys/arch/i386/conf/INSTALL_XENU: file removal
Rename XEN kernel config files to be more consistent:
INSTALL_XEN3_U -> INSTALL_XEN3_DOMU
INSTALL_XENU -> INSTALL_XEN2_DOMU
XEN0 -> XEN2_DOM0
XEN3_U -> XEN3_DOMU
XENU -> XEN2_DOMU
OK'd by bouyer@
 1.1.2.4 10-Mar-2006  tron Pull up following revision(s) (requested by bouyer in ticket #1190):
sys/arch/i386/conf/XENU: revision 1.18
Remove wscons options, XENU doens't have any wscons device.
 1.1.2.3 05-Oct-2005  tron Pull up following revision(s) (requested by bouyer in ticket #857):
sys/arch/i386/conf/XEN0: revision 1.14
sys/arch/i386/conf/XENU: revision 1.9
Enable systrace for Xen, there's no reasons for it to be disabled.
Pointed out by Sascha Retzki on port-Xen.
 1.1.2.2 19-Jul-2005  riz Pull up revision 1.3 (requested by tron in ticket #566):
Add (commented out) IPSEC_NAT_T option.
 1.1.2.1 04-Apr-2005  tron Pull up revision 1.2 (requested by bouyer in ticket #103):
Add the ksym pseudo-device, for the benefit of kmem grovelers.
Pointed out by Jason Thorpe on port-xen.
 1.2.4.1 21-Jun-2006  yamt sync with head.
 1.2.2.2 29-Apr-2005  kent sync with -current
 1.2.2.1 03-Apr-2005  kent file XENU was added on branch kent-audio2 on 2005-04-29 11:28:12 +0000
 1.9.6.2 29-Nov-2005  yamt sync with head.
 1.9.6.1 22-Nov-2005  yamt sync with head.
 1.14.6.2 01-Jun-2006  kardel Sync with head.
 1.14.6.1 22-Apr-2006  simonb Sync with head.
 1.14.4.1 09-Sep-2006  rpaulo sync with head
 1.14.2.2 01-Mar-2006  yamt sync with head.
 1.14.2.1 18-Feb-2006  yamt sync with head.
 1.18.6.1 31-Mar-2006  tron Merge 2006-03-31 NetBSD-current into the "peter-altq" branch.
 1.18.4.1 19-Apr-2006  elad sync with head - hopefully this will work
 1.18.2.2 26-Jun-2006  yamt sync with head.
 1.18.2.1 01-Apr-2006  yamt sync with head.
 1.20.2.1 19-Jun-2006  chap Sync with head.
 1.1 20-Aug-2010  uebayasi branches: 1.1.2;
file XIP was initially added on branch uebayasi-xip.
 1.1.2.2 30-Oct-2010  uebayasi xmd(4) uses a conflicting symbol "md_root_image" with md(4).
Exclude md(4) where xmd(4) is used.

XXX In the long run mdsetimage(8) must die.
 1.1.2.1 20-Aug-2010  uebayasi xmd(4) glue for i386. XIP mount panics now.
 1.25 29-Dec-2000  mycroft ZHADUM is dead, ZSR doesn't need to be checked in.
 1.24 24-Sep-2000  jdolecek don't specify number of ptys if >= 16 (current default initial number)
pty comments: normalize and g/c what is no longer relevant
 1.23 09-Jul-2000  mycroft branches: 1.23.2;
Increase the example DDB_HISTORY_SIZE.
 1.22 11-Jun-2000  mycroft branches: 1.22.2;
Remove pcvt tentacles.
 1.21 22-Mar-2000  cgd branches: 1.21.4;
add commented out option PCI_CONFIG_DUMP whever there's a PCIVERBOSE.
 1.20 13-Jan-2000  ad [#[@ ]]dpt* at eisa? slot ?
 1.19 27-Sep-1999  ad branches: 1.19.2;
Note DPT controllers as needed. If it looks like a stripped down GENERIC,
it gets it.
 1.18 29-Jul-1999  augustss It's time to be COMPAT_14.
 1.17 05-Jul-1999  fvdl EXEC_ELF32 is standard now.
 1.16 27-Mar-1999  explorer branches: 1.16.4;
remove EXPERIMENTAL comment, enable /dev/random in GENERIC kernels
 1.15 16-Feb-1999  abs Update IDE comments, from yoavcs@inter.net.il
 1.14 23-Jan-1999  drochner second round of mouse renaming: psm->pms
 1.13 23-Jan-1999  drochner update for mouse renaming
 1.12 12-Nov-1998  thorpej Update for the new state of the world: pciide, wscons, and a slight
change in how PCI-Host bridges are matched.
 1.11 31-Aug-1998  thorpej UVM+PMAP_NEW is standard now; don't need it in individual config files.
 1.10 31-Aug-1998  thorpej Add (commented out for now) UVM/PMAP_NEW, enable KMEMSTATS, comment
out the PHY drivers.
 1.9 11-Aug-1998  thorpej Adapt to MII changes.
 1.8 26-Jun-1998  lukem remove options FIFO; it's now the default
 1.7 07-Jun-1998  enami Remove TAB after `options I686_CPU'.
 1.6 16-Apr-1998  drochner -"spkr" now attaches to "pcppi"
-"le at isa" is split into "depca", "nele" and "bicc"
 1.5 03-Apr-1998  enami Add entry for aic* at isapnp, but comment outed.
 1.4 03-Apr-1998  enami Add entry for mbe* at pcmcia (but comment outed).
 1.3 03-Apr-1998  enami Add comment outed entries for ate0 and fmv0.
Remove fe0.
 1.2 22-Mar-1998  drochner The "pckbd" attribute of pc/vt is now "pckbcport".
Use the real console driver name here to make more obvious where
pms and spkr attach to.
 1.1 06-Feb-1998  thorpej Kernel for zhadum.netbsd.org, soon-to-be CVS server.
 1.16.4.1 02-Aug-1999  thorpej Update from trunk.
 1.19.2.2 05-Jan-2001  bouyer Sync with HEAD
 1.19.2.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.21.4.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.22.2.1 27-Jul-2000  mycroft Approved by thorpej:
Enable DDB history by default, and increase the default size to .5k.

syssrc/sys/arch/i386/conf/BIKINI 1.28 -> 1.29
syssrc/sys/arch/i386/conf/CARDBUS 1.16 -> 1.17
syssrc/sys/arch/i386/conf/DISKLESS 1.73 -> 1.74
syssrc/sys/arch/i386/conf/GENERIC 1.358 -> 1.359
syssrc/sys/arch/i386/conf/GENERIC_TINY 1.16 -> 1.17
syssrc/sys/arch/i386/conf/HOMEWORLD 1.48 -> 1.49
syssrc/sys/arch/i386/conf/INSTALL 1.148 -> 1.149
syssrc/sys/arch/i386/conf/INSTALL_SMALL 1.49 -> 1.50
syssrc/sys/arch/i386/conf/INSTALL_TINY 1.18 -> 1.19
syssrc/sys/arch/i386/conf/IOPENER 1.4 -> 1.5
syssrc/sys/arch/i386/conf/MINBAR 1.17 -> 1.18
syssrc/sys/arch/i386/conf/PS2 1.2 -> 1.3
syssrc/sys/arch/i386/conf/TRINITY 1.96 -> 1.97
syssrc/sys/arch/i386/conf/ZHADUM 1.22 -> 1.23
syssrc/sys/arch/i386/conf/ZYGORTHIAN-SPACE-RAIDERS 1.32 -> 1.33
 1.23.2.2 23-Jan-2001  thorpej Sync with the trunk.
 1.23.2.1 09-Jul-2000  thorpej file ZHADUM was added on branch sommerfeld_i386mp_1 on 2001-01-23 06:34:52 +0000
 1.37 29-Dec-2000  mycroft ZHADUM is dead, ZSR doesn't need to be checked in.
 1.36 24-Sep-2000  jdolecek don't specify number of ptys if >= 16 (current default initial number)
pty comments: normalize and g/c what is no longer relevant
 1.35 21-Aug-2000  itohy Fix typos.
No functional changes.
 1.34 27-Jul-2000  mrg branches: 1.34.2;
remove COMPAT_AOUT option.
 1.33 09-Jul-2000  mycroft Turn on DDB history by default.
 1.32 14-Jun-2000  veego branches: 1.32.2;
Remove the obsolete config fragments for kernel crypto, because the IPsec
crypto code is now in the kernel source tree.
 1.31 11-Jun-2000  mycroft Remove pcvt tentacles.
 1.30 05-Jun-2000  gmcgarry Replace references to xe with xi. Clarify description to avoid
confusion with the Xircom tlp-based cards.
 1.29 01-Jun-2000  david Remove entry for non-existant driver that entered GENERIC in 1.289
and propagated to others when sync'd.
 1.28 12-May-2000  jhawk branches: 1.28.2;
zsr has acquired a wi card
 1.27 19-Apr-2000  haya Changes the name of RealTek driver. The new name is `rtk'. This used
to be called `rl' and it conflict with RL vax disks, canonical and
historical unix driver name.

This changes are minimal: it only changes the name of RealTek driver.
The filename of source code and a lot of the letter `rl' in source
files should be changed shortly.
 1.26 03-Apr-2000  augustss Add atapibus* at umass?
 1.25 22-Mar-2000  cgd add commented out option PCI_CONFIG_DUMP whever there's a PCIVERBOSE.
 1.24 06-Mar-2000  itojun beautify APM_DISABLE_INTERRUPTS line (s/options\t/options \t/)
 1.23 04-Mar-2000  mycroft Invert the APM_NO_POWER_PRINT flag, and make sure it's off by default.
 1.22 26-Feb-2000  itojun s/options\t/options \t/ for CONS_OVERRIDE line, so that addition/removal of
"#" does not affect indentation.
 1.21 08-Feb-2000  mycroft Sync with GENERIC.
 1.20 25-Jan-2000  augustss Update for the ucom(4) addition.
 1.19 25-Jan-2000  mycroft +IPv6 +Raylink/Aviator
 1.18 17-Jan-2000  augustss Add USB-Ethernet adapters.
 1.17 13-Jan-2000  ad [#[@ ]]dpt* at eisa? slot ?
 1.16 12-Dec-1999  soren s/16x450/16x50/
 1.15 05-Oct-1999  mycroft branches: 1.15.2; 1.15.8;
Sync with reality.
 1.14 27-Sep-1999  ad Note DPT controllers as needed. If it looks like a stripped down GENERIC,
it gets it.
 1.13 19-Sep-1999  ad Document PCDISPLAY_SOFTCURSOR.
 1.12 30-Jul-1999  mycroft Sync with GENERIC.
 1.11 29-Jul-1999  augustss It's time to be COMPAT_14.
 1.10 05-Jul-1999  fvdl EXEC_ELF32 is standard now.
 1.9 31-Mar-1999  mycroft branches: 1.9.4;
Enable rnd.
 1.8 27-Mar-1999  kleink Typo.
 1.7 27-Mar-1999  explorer remove EXPERIMENTAL comment, enable /dev/random in GENERIC kernels
 1.6 22-Mar-1999  mycroft Add a SonicVibes.
 1.5 14-Mar-1999  mycroft Only need one of vga_isa and vga_pci.
 1.4 14-Mar-1999  mycroft Update to -current, switch to wscons.
 1.3 16-Feb-1999  abs Update IDE comments, from yoavcs@inter.net.il
 1.2 23-Jan-1999  drochner update for mouse renaming
 1.1 21-Jan-1999  mycroft Vanity config files.
 1.9.4.1 02-Aug-1999  thorpej Update from trunk.
 1.15.8.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.15.2.2 05-Jan-2001  bouyer Sync with HEAD
 1.15.2.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.28.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.32.2.1 27-Jul-2000  mycroft Approved by thorpej:
Enable DDB history by default, and increase the default size to .5k.

syssrc/sys/arch/i386/conf/BIKINI 1.28 -> 1.29
syssrc/sys/arch/i386/conf/CARDBUS 1.16 -> 1.17
syssrc/sys/arch/i386/conf/DISKLESS 1.73 -> 1.74
syssrc/sys/arch/i386/conf/GENERIC 1.358 -> 1.359
syssrc/sys/arch/i386/conf/GENERIC_TINY 1.16 -> 1.17
syssrc/sys/arch/i386/conf/HOMEWORLD 1.48 -> 1.49
syssrc/sys/arch/i386/conf/INSTALL 1.148 -> 1.149
syssrc/sys/arch/i386/conf/INSTALL_SMALL 1.49 -> 1.50
syssrc/sys/arch/i386/conf/INSTALL_TINY 1.18 -> 1.19
syssrc/sys/arch/i386/conf/IOPENER 1.4 -> 1.5
syssrc/sys/arch/i386/conf/MINBAR 1.17 -> 1.18
syssrc/sys/arch/i386/conf/PS2 1.2 -> 1.3
syssrc/sys/arch/i386/conf/TRINITY 1.96 -> 1.97
syssrc/sys/arch/i386/conf/ZHADUM 1.22 -> 1.23
syssrc/sys/arch/i386/conf/ZYGORTHIAN-SPACE-RAIDERS 1.32 -> 1.33
 1.34.2.2 23-Jan-2001  thorpej Sync with the trunk.
 1.34.2.1 27-Jul-2000  thorpej file ZYGORTHIAN-SPACE-RAIDERS was added on branch sommerfeld_i386mp_1 on 2001-01-23 06:34:52 +0000
 1.9 03-Nov-1994  mycroft Clean up deleted files.
 1.8 27-Oct-1994  cgd new RCS ID format.
 1.7 16-Aug-1994  mycroft Add vnd.
 1.6 20-Feb-1994  mycroft branches: 1.6.2;
Add mcd.
 1.5 06-Jun-1993  cgd cleanup, add DDB to dist. floppy kernels, and get rid of f*@#ing "as"
 1.4 22-May-1993  cgd add rcsids to everything and clean up headers
 1.3 07-May-1993  cgd add rcsid, and kernel description where necessary
 1.2 21-Mar-1993  cgd after 0.2.2 "stable" patches applied
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.6.2.1 16-Aug-1994  mycroft update from trunk
 1.409 07-Jan-2025  imil Enable pv(4) for i386
 1.408 23-Feb-2024  andvar branches: 1.408.2;
s/optionms/options/ in copy-pasted comment.
 1.407 21-Oct-2020  christos make process_machdep.c included always since it provides register i/o used by
sys_process_getlwpstatus.c which is always included.
 1.406 20-Oct-2020  christos harmonize process_machdep.c inclusion.
 1.405 15-Oct-2020  mgorny Revert "Merge convert_xmm_s87.c into fpu.c"

I am going to add ATF tests for these two functions, and having them
in a separate file will make it more convenient to build and run them
in userspace.
 1.404 29-Jun-2020  riastradh glxsb(4): Remove rijndael dependency.

This doesn't actually seem to depend on it in any way.

XXX Compile-tested only.
 1.403 25-Apr-2020  bouyer Merge the bouyer-xenpvh branch, bringing in Xen PV drivers support under HVM
guests in GENERIC.
Xen support can be disabled at runtime with
boot -c
disable hypervisor
 1.402 22-Apr-2020  rin Make crypto/rijindael optional again as cprng_strong does no longer
depend on it. Dependency is explicitly declared in files.foo if a
component requires it.
 1.401 18-Oct-2019  manu branches: 1.401.6;
Multiboot2 kernel support for i386

That implementation works either with BIOS or UEFI bootstrap

This requires the following kernel changes:

Add UEFI boot services and I/O method protoypes
src/sys/arch/x86/include/efi.h 1.8 - 1.9

Fix EFI system table mapping in virtual space
src/sys/arch/x86/x86/efi.c 1.19 - 1.20

Make sure no bioscall is issued when booting off UEFI system
src/sys/arch/i386/i386/machdep.c 1.821 - 1.822
src/sys/arch/i386/pci/piixpcib.c 1.22 - 1.23

And the following bootstrap changes:

Add kernel symbols for multiboot1
src/sys/arch/i386/stand/lib/exec_multiboot1.c 1.2 - 1.3
src/sys/arch/i386/stand/lib/libi386.h 1.45 - 1.47

Fix kernel symbols for multiboot2
src/sys/arch/i386/stand/lib/exec_multiboot2.c 1.2 - 1.3
 1.400 15-Feb-2019  nonaka Added Microsoft Hyper-V support. It ported from OpenBSD and FreeBSD.

graphical console is not work on Gen.2 VM yet. To use the serial console,
enter "consdev com,0x3f8,115200" on efiboot.
 1.399 22-Dec-2018  cherry This change modifies the mainbus(4) entry point for all x86 sub-archs
in the following way:

i) It provides a unified entry point in
x86/x86/mainbus.c:mainbus_attach()
ii) It carves out the preliminary bus attachment sequence that is
common to all sub-archs into
x86/x86/mainbus.c: x86_cpubus_attach()
iii) It consolidates the remaining pathways as internal callee
functions so that these may be called piecemeal if required. A
special usecase of this is XEN PVHVM which may need to call the
native configure path, the xen configure path, or both.
iv) It moves the driver private data structures from
i386/i386_mainbus.c to an x86/ level one. This allows for other
sub-arch's to do similar, if needed. (They do not at the moment).
v) For dom0 kernels, it enables 'acpi0 at mainbus?' and
'acpi0 at hypervisorbus'. This serves two purposes:
a) To demonstrate the possibility of dynamic configuration tree
traversal ordering changes.
b) To allow for the common acpi_check(self, "acpibus") call in
x86/mainbus.c to not barf when it is called from the dom0 attach
path. We allow for the acpi0 device to be a child of mainbus with
the changes to amd64/conf/XEN3_DOM0 and i386/conf/XEN3PAE_DOM0
without actually probing further in the code. This path will later
be pursued in a PVHVM boot codepath.

There should be no operative changes with this change. If there are,
please complain loudly.
 1.398 22-Dec-2018  cherry Move mainbus(4) driver files in various x86 sub-archs to name prefixed
versions. This allows us to further modularise them by unifying common
bus probe code in x86/x86/mainbus.c to be introduced next.

This commit has no functional changes. It is done for ease of
visibility of newer diffs in the queue.
 1.397 03-Dec-2018  christos KASLR is in files.kern
 1.396 25-Aug-2018  maxv Retire NDIS. It appears that it has never worked, after 13 years it was
still marked as "experimental", and nowadays it may be one more obstacle
to MPification of the network stack.

Discussed on tech-net@.
 1.395 13-Jul-2018  maxv Remove the X86PMC code I had written, replaced by tprof. Many defines
become unused in specialreg.h, so remove them. We don't want to add
defines all the time, there are countless PMCs on many generations, and
it's better to just inline the event/unit values.
 1.394 23-May-2018  maxv branches: 1.394.2;
Merge convert_xmm_s87.c into fpu.c. It contains only two functions, that
are used only in fpu.c.
 1.393 22-May-2018  maxv Mmh, don't compile spectre.c on Xen.
 1.392 07-Apr-2018  mrg add an SPECTRE_V2_GCC_MITIGATION option to x86 kernels, that turns
on the GCC spectre v2 mitigation options.

XXX: pullup-8.
XXX: turn on in all kernels.
 1.391 16-Mar-2018  maxv Remove ipkdb from i386. Also remove unused references in amd64.

I already talked about doing that six months ago on port-i386@. Back then
it was as general cleanup, but now, with SVS etc, we do actually have
good reasons for simplifying the entry points.

Ok kamil@. (christos@ was in the conversation too)
 1.390 08-Jan-2018  maxv branches: 1.390.2;
Since SVS is now defined in files.x86, remove it from files.amd64
and files.i386.
 1.389 07-Jan-2018  maxv Add a new option, SVS (for Separate Virtual Space), that unmaps kernel
pages when running in userland. For now, only the PTE area is unmapped.

Sent on tech-kern@.
 1.388 08-Oct-2017  maxv KASLR: add workarounds to compute the bootinfo VAs (use the direct map),
and don't use large pages yet. Both will be fixed later.
 1.387 15-Aug-2017  maxv Merge into x86/.
 1.386 15-Aug-2017  maxv Merge into x86/.
 1.385 12-Aug-2017  maxv Remove support for vm86 on i386. It is bug-friendly, and there is no point
in having kernel support for this: the instruction set of the CPU is small,
and it can easily be emulated in userland entirely. There are also several
assumptions in the code that are not respected, and the slightest confusion
in the trap frame can lead to ring0 exploits.

vm86 has received zero maintenance. As far as I can tell, it was added
20 years ago in order to make doscmd work. But doscmd has not been
maintained either, and was removed from pkgsrc in 2011. dosbox can be used
instead: it does not require kernel support, and will produce better
results than our flimsy implementation.

Pass 1. (many pieces still in the tree)
 1.384 09-Aug-2017  maxv Remove compat_ibcs2 from i386. After a discussion on port-vax, it turns
out that compat_ibcs2 does not implement the iBCS2 standard - which is
x86-specific - but rather SVR3. Our real iBCS2 implementation was a
mixture of compat_ibcs2 and compat_svr4, and was only partial. Keeping
support for this in i386 is totally irrelevant today. I also asked on
port-i386 but didn't wait long.

The main issue is that compat_ibcs2 should have been called compat_svr3.
But CVS does not support renaming files, and moving things around is both
painful and tiring, even more so when no one seems to be interested in
doing this work or in the feature at all. For now compat_ibcs2 is available
on Vax and will stay, until someone (not me) cleans it up.
 1.383 01-Aug-2017  maxv Move arch/i386/i386/freebsd_* into compat/freebsd/. COMPAT_FREEBSD is
i386-specific.
 1.382 01-Aug-2017  maxv Don't include files.svr4 and files.svr4_32.
 1.381 29-Jul-2017  maxv Drop support for svr4 on i386. This feature is not maintained, not
reliable, and of a limited use case. Most svr4 applications got time to be
ported to linux, and we do have a functional, maintained linux emulation.

Reduces the number of entry points into the kernel, the number of
places that need special care (cpu context).

Note that compat_svr4 is still available on sparc.
 1.380 29-Jul-2017  maxv Remove the remaining parts of compat_oldboot.
 1.379 12-Jul-2017  maxv include opt_pmc.h
 1.378 10-Mar-2017  maxv branches: 1.378.6;
Move pmc.c into x86/, it can be shared with amd64.
 1.377 17-Feb-2017  maxv Support PMCs on multi-processor systems. Still several things to fix, but
at least it works a little. Will be improved and moved into x86/ soon.
 1.376 15-Dec-2016  kamil branches: 1.376.2;
Add support for hardware assisted watchpoints/breakpoints API in ptrace(2)

Add new ptrace(2) calls:
- PT_COUNT_WATCHPOINTS - count the number of available hardware watchpoints
- PT_READ_WATCHPOINT - read struct ptrace_watchpoint from the kernel state
- PT_WRITE_WATCHPOINT - write new struct ptrace_watchpoint state, this
includes enabling and disabling watchpoints

The ptrace_watchpoint structure contains MI and MD parts:

typedef struct ptrace_watchpoint {
int pw_index; /* HW Watchpoint ID (count from 0) */
lwpid_t pw_lwpid; /* LWP described */
struct mdpw pw_md; /* MD fields */
} ptrace_watchpoint_t;

For example amd64 defines MD as follows:
struct mdpw {
void *md_address;
int md_condition;
int md_length;
};

These calls are protected with the __HAVE_PTRACE_WATCHPOINTS guard.

Tested on amd64, initial support added for i386 and XEN.

Sponsored by <The NetBSD Foundation>
 1.375 13-Dec-2016  kamil Torn down KSTACK_CHECK_DR0, i386-only feature to detect stack overflow

This feature was intended to detect stack overflow with CPU Debug Registers
(x86). It was never ported to other ports, neither amd64 and should be
adapted for SMP...

Currently there might be better ways to detect stack overflows like page
mapping protection. Since the number of Debug Registers is restricted
(4 on x86), torn it down completely.

This interface introduced helper functions for Debug Registers, they will
be replaced with the new <x86/dbregs.h> interface.

KSTACK_CHECK_DR0 was disabled by default and won't affect ordinary users.

Sponsored by <The NetBSD Foundation>
 1.374 12-Feb-2014  dsl branches: 1.374.6; 1.374.10;
Change i386 to use x86/fpu.c instead of i386/isa/npx.c
This changes the trap10 and trap13 code to call directly into fpu.c,
removing all the code for T_ARITHTRAP, T_XMM and T_FPUNDA from i386/trap.c
Not all of the code thate appeared to handle fpu traps was ever called!
Most of the changes just replace the include of machine/npx.h with x86/fpu.h
(or remove it entirely).
 1.373 07-Feb-2014  dsl Convert the amd64 build to use x86/cpu_extended_state.h so that the fpu
definitions match those of i386.
Mostly just structure and field renames, in addition:
1) process_xmm_to_s87() and process_s87_to_xmm() moved into
x86/convert_xmm_s87.c so they can be used by amd64's netbsd32 code.
2) The linux signal code simplified to use a structure copy for ths fxsave
data - it matches the hardware definition and won't change.
 1.372 26-Jan-2014  dsl Remove support for 'external' floating point units and the MS-DOS
compatible method of handling floating point exceptions.
Make kernel support for teh fpu non-optional (486SX should still work).
Only 386 cpus support external fpu, and i386 support was removed years ago.
This means that the npx code no longer uses port 0xf0 or interupt 13.
All the "npx at isa" lines go from the configs, arch/i386/isa/npx.c
is now mandatory for all i386 kernels.
I've renamed npxinit() to fpuinit() and npxinit_cpu() to fpuinit_cpu()
to match the very similar amd64 functions.
The fpu of the boot cpu is now initialised by a direct call from
cpu_configure(), this enables FP emulation for a 486SX.
(for amd64 the cr0 values are set in locore.S and similar).
This fixes a long-standing bug in linux_setregs() - which did not
save the fpu regsiters if they were active.
I've test booted a single cpu i386 kernel (using anita).
amd64 builds - none of teh changes should affect it.
The i386 XEN kernels build, but I'm not sure where they set cr0, and
it might have got lost!
 1.371 17-Jul-2013  soren A few "isa" files are so tightly integrated into the x86 platform code
as to not really be part of the optional isa bus autoconf machinery.

Allows configuring a kernel like so:

include "arch/amd64/conf/GENERIC"
no isa
 1.370 25-Dec-2012  mbalmer branches: 1.370.2; 1.370.8;
Whitespace fixes.
 1.369 16-Dec-2012  mbalmer ptcd(4) is a device driver for the cash drawer port found on Protech PS3100
point of sale terminals. It controls the cash drawer using a gpio(4) device
that attaches at ptcd0: Pin 0 controls the drawer, pin 1 reports the current
state. For details read the manual page.
 1.368 28-Oct-2012  alnsn Build bpfjit on i386.
 1.367 03-Oct-2012  dsl Remove all references to KVM86.
It was only ever used by APMBIOS - and then only if an option was selected.
Probably didn't work well at all!
 1.366 30-Sep-2012  dsl Remove the obvious parts of i386 Advanced power management 'apm' support.
This is the code that predates ACPI, and might once have been able to
power down some laptops.
It hasn't been compiled for ages (it isn't it i386/ALL or any other
standard kernel) and hasn't worked for even longer.
The APM specification was made obsolete by ACPI before it was widely
implemented.
This will allow some other, even more dubious code be removed.
Unfortunately apmbios.h is used by the world !
 1.365 27-Sep-2012  alnsn Remove bpf_jit which was ported from FreeBSD recently.

It will soon be replaced with the new bpfjit kernel module.
 1.364 01-Aug-2012  rmind branches: 1.364.2;
Add BPF JIT compiler, currently supporting amd64 and i386. Code obtained
from FreeBSD. Also, make few BPF fixes and simplifications while here.
Note that bpf_jit_enable is false for now.

OK dyoung@, some feedback from matt@
 1.363 07-May-2012  jym Merge i386 and amd64 version of db_memrw.c.

Use this opportunity to skip calculating the VA of the page. Let the CPU
deal with the invalidation itself through invlpg + destination address to
avoid converting between canonical/non canonical forms.
 1.362 18-Nov-2011  jmcneill branches: 1.362.4; 1.362.6;
remove Xbox support
 1.361 27-Aug-2011  bouyer branches: 1.361.2;
Split gcscpcib into MI part, and MD pci attachement which is also in
charge of attaching the MD pcib device.
Will be used by the upcoming evbmips loongson support.
 1.360 12-Jun-2011  rmind Welcome to 5.99.53! Merge rmind-uvmplock branch:

- Reorganize locking in UVM and provide extra serialisation for pmap(9).
New lock order: [vmpage-owner-lock] -> pmap-lock.

- Simplify locking in some pmap(9) modules by removing P->V locking.

- Use lock object on vmobjlock (and thus vnode_t::v_interlock) to share
the locks amongst UVM objects where necessary (tmpfs, layerfs, unionfs).

- Rewrite and optimise x86 TLB shootdown code, make it simpler and cleaner.
Add TLBSTATS option for x86 to collect statistics about TLB shootdowns.

- Unify /dev/mem et al in MI code and provide required locking (removes
kernel-lock on some ports). Also, avoid cache-aliasing issues.

Thanks to Andrew Doran and Joerg Sonnenberger, as their initial patches
formed the core changes of this branch.
 1.359 26-Apr-2011  joerg branches: 1.359.2;
Remove PECOFF/Win32 emulation.
 1.358 26-Apr-2011  joerg Remove Darwin, MACH and Mach-O support.
 1.357 10-Apr-2011  christos Merge db_trace for x86. From: Vladimir Kirillov proger at wilab dot org dot ua
 1.356 24-Feb-2011  jruoho Move PowerNow! to the cpufeaturebus.
 1.355 08-Jul-2010  rmind branches: 1.355.2; 1.355.4;
Unify i386 and amd64 procfs MD code into x86.
 1.354 10-Apr-2010  jruoho Move vald(4) to sys/dev/acpi. This is MI and should work also on amd64.

ok jmcneill@

XXX: This is broken: it calls methods with absolute pathnames (almost
guaranteed not to be portable across models), it accesses methods
that are in the domain of other drivers, it walks the namespace on
its own, it contains plenty of magic constants, it does not
integrate with existing KPIs, etc. Summa summarum: this should be
rewritten as a more generic toshiba_acpi(4).
 1.353 03-Jan-2010  dholland branches: 1.353.2; 1.353.4;
One last bit of whitespace from PR kern/22595.
 1.352 03-Nov-2009  dyoung Add a kernel configuration flag, SPLDEBUG, that activates a per-CPU log
of transitions to IPL_HIGH from lower IPLs. SPLDEBUG is only available
on i386 and Xen kernels, today.

'options SPLDEBUG' adds instrumentation to spllower() and splraise() as
well as routines to start/stop debugging and to record IPL transitions:
spldebug_start(), spldebug_stop(), spldebug_raise(), spldebug_lower().
 1.351 09-Aug-2009  christos move spic to common acpi.
 1.350 16-Jun-2009  bouyer Split mc146818-related functions from clock.c into rtc.c.
Call rtc_set_ymdhms() from xen/xen/clock.c:xen_rtc_set() for xen3 dom0
kernels as the Xen3 hypervisor doesn't write the new date/time to the CMOS
by itself.
Now a XEN3_DOM0 kernel properly updates the CMOS time.
 1.349 21-Apr-2009  nonaka Added SD/MMC support from OpenBSD.
tested on i386, amd64 at current-users ML by pgoyette@.
tested on zaurus by myself.
 1.348 16-Apr-2009  rmind - Add macros to handle (some) trapframe registers for common x86 code.
- Merge i386 and amd64 syscall.c into x86. No functional changes intended.

Proposed on (port-i386 & port-amd64). Unfortunately, I cannot merge these
lists into the single port-x86. :(
 1.347 30-Mar-2009  rmind Merge i386 and amd64 ipifuncs.c into x86. No functional changes intended.
XXX: fpu #ifdefs are ugly (should be revisited at some point).
 1.346 30-Mar-2009  rmind Merge i386 and amd64 vm_machdep.c into x86. No functional changes intended.
Note: some #ifdefs will be removed with macros.
 1.345 30-Mar-2009  rmind Merge/move core_machdep.c into x86, no difference between i386 and amd64.
 1.344 19-Feb-2009  jmcneill Mark old vesabios/vesafb flags as obsolete, noted by cube
 1.343 19-Feb-2009  jmcneill Remove vesafb, it has been replaced by genfb on x86.
 1.342 14-Feb-2009  cube Don't set version deep in the source tree if it's older than the one in
conf/files.
 1.341 20-Dec-2008  ad branches: 1.341.2;
- Kill NOREDZONE.
- Make the redzone conditional on DIAGNOSTIC.
- Give amd64 an additional page for the uarea. 2 is not enough.
 1.340 20-Nov-2008  ad Put the COMPAT_NOMID stuff into its own file.
 1.339 19-Nov-2008  ad Make the emulations, exec formats, coredump, NFS, and the NFS server
into modules. By and large this commit:

- shuffles header files and ifdefs
- splits code out where necessary to be modular
- adds module glue for each of the components
- adds/replaces hooks for things that can be installed at runtime
 1.338 13-Jun-2008  christos branches: 1.338.2; 1.338.4; 1.338.6;
pointless to compile md_root.c without md.c
 1.337 18-May-2008  jmcneill branches: 1.337.2;
Add support for PCI_BUS_FIXUP and PCI_ADDR_FIXUP on amd64.
 1.336 11-May-2008  ad Simplify x86 identcpu code, and share between i386/amd64.
 1.335 10-Apr-2008  dyoung branches: 1.335.2; 1.335.4; 1.335.6;
Commit straggler: elansc now attaches to something that provides
the 'pcibus' interface instead of the 'pci' interface.
 1.334 26-Feb-2008  xtraeme Split off the Transmeta Crusoe Longrun code into its own file, that
way identcpu.c and machdep.c are not cluttered with foreign code.

The driver is built by default as before, but the sysctl subtree will
only be created if longrun is detected and not always as the old code
did. This matches what the FreeBSD code does.

Ok by christos@.
 1.333 20-Feb-2008  drochner branches: 1.333.2; 1.333.6;
Since files.wscons et al. are included by ~all ports anyway, include
them in the mi "files" file, and remove include statements from md files.
These shouldn't pull in additional kernel code when not in use, so it
shouldn't do any harm except a risk of namespace collisions which
should be easy to fix.
 1.332 25-Jan-2008  joerg Refactor in_cksum/in4_cksum/in6_cksum implementations:
- All three functions are included in the kernel by default.
They call a backend function cpu_in_cksum after possibly
computing the checksum of the pseudo header.
- cpu_in_cksum is the core to implement the one-complement sum.
The default implementation is moderate fast on most platforms
and provides a 32bit accumulator with 16bit addends for L32 platforms
and a 64bit accumulator with 32bit addends for L64 platforms.
It handles edge cases like very large mbuf chains (could happen with
native IPv6 in the future) and provides a good base for new native
implementations.
- Modify i386 and amd64 assembly to use the new interface.

This disables the MD implementations on !x86 until the conversion is
done. For Alpha, the portable version is faster.
 1.331 21-Jan-2008  dyoung Attach two new devices to the AMD Elan SC520 System Controller,
elansc(4).

elanpex(4) is for PCI exception reporting. I've already found some
kernel bugs by reading the exceptions reported. Beware that it
will spam the console a lot while the kernel and pcictl(8) probe
non-existing addresses in PCI configuration space.

elanpar(4) protects the kernel text from writes by the CPU and by
PCI bus masters. As you might guess, this is not compatible with
setting breakpoints using a debugger; detach the device using
'drvctl -d elanpar0' before you try to set breakpoints. In the
future, I hope to extend elanpar(4) to provide general-purpose RAM
write-protection.
 1.330 16-Jan-2008  ad Remove options MATH_EMULATE.
 1.329 12-Jan-2008  ad - Split crashdump code out into its own file.
- Remove NO_SPARSE_DUMP.
- Minor KNF, sprinkle static.
 1.328 09-Jan-2008  xtraeme Add gcscpcib(4): a driver for the AMD CS5535 and CS5536 Companion Device
that acts as PCI-ISA bridge and supports a Timecounter, Watchdog Timer
and GPIO.

Adapted by Yojiro UO and minor tweaks by me from OpenBSD. Tested on
CS5535 and CS5536. This closes PR kern/37577.
 1.327 06-Jan-2008  ad Add MODULAR option. Include kernel linker stuff if MODULAR.
 1.326 26-Dec-2007  joerg Add PHYSMEM_MAX_ADDR and PHYSMEM_MAX_SIZE options. This limit physical
memory based on overall size (useful for debugging to keep core dumps
small) or maximum address (when using devices with bus dma limits).
Contrary to REALBASEMEM and REALEXTMEM, they still use the BIOS memory
map and can therefore deal with fragmented memory.
 1.325 23-Dec-2007  jmcneill Move Sony Notebook Controller (sony(4)) driver from MD to MI directory,
as it can be used on amd64 as well.
 1.324 18-Dec-2007  joerg Add new IPI for saving CPU state explicitly, share high-level part of
ACPI wakeup code and teach it how to start the APs again. As a side
effect the CPU_START interface allows choosing between different
bootstrap codes more easily now.
 1.323 09-Dec-2007  jmcneill branches: 1.323.2;
Merge jmcneill-pm branch.
 1.322 22-Nov-2007  bouyer branches: 1.322.2; 1.322.4;
Pull up the bouyer-xenamd64 branch to HEAD. This brings in amd64 support
to NetBSD/Xen, both Dom0 and DomU.
 1.321 15-Nov-2007  ad Remove support for 80386 level CPUs. PR port-i386/36163.
 1.320 14-Nov-2007  ad - Remove I486_CPU, I586_CPU, I686_CPU options. They buy us nothing and
clutter the code significantly.
- Remove pccons.
 1.319 26-Oct-2007  xtraeme branches: 1.319.2;
Share pcib(4) and amdpcib(4) between i386 and amd64; one copy is enough.
 1.318 26-Oct-2007  xtraeme - Share pchb(4) between i386 and amd64; one copy is enough for both.
- Move some of the x86 PCI devices into x86/pci/files.pci.
- Add more x86 stuff into x86/conf/files.x86.

ok joerg.
 1.317 18-Oct-2007  yamt merge yamt-x86pmap branch.

- reduce differences between amd64 and i386. notably, share pmap.c
between them. it makes several i386 pmap improvements available to
amd64, including tlb shootdown reduction and bug fixes from Stephan Uphoff.
- implement deferred pmap switching for amd64.
- remove LARGEPAGES option. always use large pages if available.
also, make it work on amd64.
 1.316 17-Oct-2007  garbled Merge the ppcoea-renovation branch to HEAD.

This branch was a major cleanup and rototill of many of the various OEA
cpu based PPC ports that focused on sharing as much code as possible
between the various ports to eliminate near-identical copies of files in
every tree. Additionally there is a new PIC system that unifies the
interface to interrupt code for all different OEA ppc arches. The work
for this branch was done by a variety of people, too long to list here.

TODO:
bebox still needs work to complete the transition to -renovation.
ofppc still needs a bunch of work, which I will be looking at.
ev64260 still needs to be renovated
amigappc was not attempted.

NOTES:
pmppc was removed as an arch, and moved to a evbppc target.
 1.315 26-Sep-2007  ad branches: 1.315.2;
x86 changes for pcc and LKMs.

- Replace most inline assembly with proper functions. As a side effect
this reduces the size of amd64 GENERIC by about 120kB, and i386 by a
smaller amount. Nearly all of the inlines did something slow, or something
that does not need to be fast.
- Make curcpu() and curlwp functions proper, unless __GNUC__ && _KERNEL.
In that case make them inlines. Makes curlwp LKM and preemption safe.
- Make bus_space and bus_dma more LKM friendly.
- Share a few more files between the ports.
- Other minor changes.
 1.314 29-Aug-2007  ad branches: 1.314.2;
Merge most x86 changes from the vmlocking branch, except the threaded soft
interrupt stuff. This is mostly comprised of changes to the pmap modules to
work on multiprocessor systems without kernel_lock, and changes to speed up
tlb shootdowns.
 1.313 26-Aug-2007  xtraeme branches: 1.313.2;
Some changes for the ichlpcib driver:

- Moved to x86/pci, so that EM64T systems running NetBSD/amd64 can use it.
- Added support for the TCO on ICH6 or newer chipsets, adapted from
FreeBSD.
- Added timecounter support for the power management timer, adapted from
OpenBSD.
- Plus some misc/cosmetic changes.

Thanks to yukonbob on irc@freenode for testing the TCO part on ICH4-M.
Tested by me with ICH7 too.
 1.312 08-Jul-2007  jmcneill branches: 1.312.4; 1.312.8;
Add gcscehci(4), an EHCI glue driver for the AMD CS5536 companion
controller. This driver enables USB 2.0 high speed support on the
Soekris net5501 (comBIOS ver. 1.31m).
 1.311 07-Jul-2007  tsutsui Remove leftover netns stuff.
 1.310 27-Jun-2007  xtraeme Import i386/gcscide(4). A driver for the IDE Controller of the
AMD CS5535 Companion device found in the decTOP.

gcscide0 at pci0 dev 15 function 2
gcscide0: National Semiconductor/AMD CS5535 IDE Controller (rev. 0x00)

Supports Ultra DMA mode 4, Pio Mode 4 and MDMA mode 2.

"Go for it" jmcneill@.
 1.309 15-Jun-2007  jmcneill Import driver for the AMD Geode LX AES Security Block, from OpenBSD. The
glxsb(4) driver provides random numbers and AES acceleration.
 1.308 03-Jun-2007  xtraeme Remove Enhanced Speedstep stuff from here, it's defined on files.x86
now.
 1.307 30-May-2007  christos lock_stubs.S depends on assym.h
 1.306 17-May-2007  yamt merge yamt-idlelwp branch. asked by core@. some ports still needs work.

from doc/BRANCHES:

idle lwp, and some changes depending on it.

1. separate context switching and thread scheduling.
(cf. gmcgarry_ctxsw)
2. implement idle lwp.
3. clean up related MD/MI interfaces.
4. make scheduler(s) modular.
 1.305 16-Apr-2007  ad branches: 1.305.2;
Share the sysarch stuff between the x86 ports. PR kern/36046.
 1.304 10-Apr-2007  macallan include files.wsfb
 1.303 05-Mar-2007  drochner branches: 1.303.2; 1.303.4;
clean up how cpus and ioapics are attached at the mainbus:
Seperate "cpubus" and "ioapicbus" -- while they share a common "address
space" (the apic id), the kernel doesn't use this fact. There are different
data passed to cpus and apics, which caused some ugly polymorphism. This
also saves the special "submatch" functions needed to distingush cpus
and ioapics for autoconf. (And it makes that "apid" locators wired
in the kernel configuration are honored now; this allows one to dumb down
an mp box to singleprocessor by userconfig.)
Print "apid" locators in the buses "print" function "as everyone does",
so the per-port cpu drivers don't need to do it.
Being here, constify "struct cpu_functions" and g/c the unused MP_PICMODE
flag.
 1.302 18-Feb-2007  dsl Get config(1) to supply the default parameters for BEEP_ON_HALT.
 1.301 09-Feb-2007  ad branches: 1.301.2;
Merge newlock2 to head.
 1.300 06-Feb-2007  dyoung Add cmos(4) for reading/writing CMOS RAM on x86 boxes. This driver
comes from Takahiro Kambe, with some mods by me.
 1.299 06-Jan-2007  jmcneill Use the pic16lc@iic driver for setting the system LED, rebooting, and
powering off the machine instead of the assembly code in pic16l.S
 1.298 04-Jan-2007  jmcneill Microsoft Xbox support, from Andrew Gillham.

Still requires some bug fixes in the nfe(4) driver; works with USB ethernet.
Requires Xromwell / Cromwell 2.41dev or above to boot. Tested both CD boot
and etherboot.

xboxfb(4) currently does not work properly with component video cables.
 1.297 18-Dec-2006  christos move to x86/pci/agp_machdep.c from Blair Sadewitz
 1.296 25-Oct-2006  jmmv branches: 1.296.2; 1.296.4;
Mark MULTIBOOT_SYMTAB_SPACE obsolete instead of silently removing it.
Per cube@'s suggestion.
 1.295 25-Oct-2006  jmmv Remove the usage of Multiboot's "a.out kludge" to tell the boot loader to
reserve some more space for the BSS section than the binary says. This
trick was used to leave room after the kernel's image to copy the symbol
table following the format required by ksyms_init. (It was also used to
workaround a bug in the physical address fields of the binary, but this has
been long fixed.) Yes, the MULTIBOOT_SYMTAB_SPACE option goes away; yay!

Instead, copy the required data after the kernel in a way that avoids having
to reserve space and use the new ksyms_init_explicit function to avoid the
need to construct a minimal ELF image.

Fixes ksyms when using an "unpatched" GRUB (one that does not contain the
fix to honour the "a.out kludge" for ELF images, even when present) -- i.e.
ddb and lkms. As a side effect, the new code is much clearer to read and
digest.

Closes PR port-i386/32865.
 1.294 19-Oct-2006  drochner remove relicts of COMPAT_AOUT, fixes compilation problems with old
kernel config files reported by Patrick Welche on current-users
 1.293 01-Oct-2006  bouyer Add ipmi(4) driver, from OpenBSD. This requires SMBios support, so add
SMBios detection and mapping to bios32.c, also from OpenBSD (for now this
is only compiled in if ipmi(4) is configured). The sensors and watchdog are
accessible though envsys(4).
Works on i386; some work is needed on amd64 to access the BIOS. It would
eventually work on Xen if the SMBios is accessible (to be tested).
 1.292 04-Sep-2006  perry branches: 1.292.2; 1.292.4;
switch to a common clock.c
 1.291 06-Aug-2006  christos PR/34116: Takuya SHIOZAKI: acpiapm(4) misuses config(9)
acpiapm(4) always matches the first node of AML, which is unrelated
with acpiapm. Separate acpi(4)'s children into two individual interface
attributes.
 1.290 08-Jul-2006  christos Adjust to the new apm backend.
 1.289 19-Jun-2006  gdamore Initial import of bluetooth stack on behalf of Iain Hibbert. (plunky@,
NetBSD Foundation Membership still pending.) This stack was written by
Iain under sponsorship from Itronix Inc.

The stack includes support for rfcomm networking (networking via your
bluetooth enabled cell phone), hid devices (keyboards/mice), and headsets.

Drivers for both PCMCIA and USB bluetooth controllers are included.
 1.288 07-Jun-2006  kardel branches: 1.288.2;
convert to timecounters (from branch simonb-timecounters)
 1.287 06-May-2006  jmcneill branches: 1.287.2;
Add SpeedStep SMI support for Intel PIIX4 based Pentium III processors.
 1.286 18-Apr-2006  rittera A number of minor changes for NDIS. (OK'd by phil)

1. Removed the makeoptions line from arch/i386/conf/GENERIC. Now
ndis_driver_data.h is simply copied into the kernel build directory instead
of editing the config file to specify its location.

2. Uncommented lines in files.i386 and files.pci related to NDIS. NDIS will
not be compiled into the kernel unless the two lines are uncommented from
GENERIC (I checked using nm), so there is no reason for this to be commented
out.

3. Added ndiscvt to usr.sbin/Makefile.
 1.285 04-Apr-2006  gdamore Convert existing ath users to new Makefile, except for amd64, which needs
the rules due to needing to conditionally postprocess the HAL object file.

Macppc needs a a non-ELF HAL (EABI) object, so take care of that by default
in the atheros include file.
 1.284 31-Mar-2006  rittera Updated to the latest NDIS code. I added commented out lines in the files
arch/i386/conf/GENERIC, arch/i386/conf/files.i386 and dev/pci/files.pci which
can simply be uncommented to compile NDIS into the kernel. I'll write some
documentation on this soon.

Note that NDIS is still somewhat experimental. It is currently tested and
functions relatively well on on two cards:
1. Dell (Broadcom) TrueMobile 1400 Dual Band WLAN Mini-PCI
2. Intel EtherExpress Pro/100
 1.283 17-Mar-2006  jmcneill Add support for the VIA SMBus controller found on the VT8235 PCI-ISA
bridge.
 1.282 19-Feb-2006  jmcneill branches: 1.282.2; 1.282.4; 1.282.6;
Add screenblanking support. Not enabled by default, as in some cases it
might cause the system to hang. Where it does work, it works well. Enabled
by setting options VESAFB_PM.

Tested on ATI Radeon M9 (failed), NeoMagic 256AV (passed).
 1.281 19-Feb-2006  jmcneill splash is MI; move it out of files.i386
 1.280 19-Feb-2006  jmcneill Make VESAFB_WIDTH, VESAFB_HEIGHT, VESAFB_DEPTH defined in opt_vesafb.h.
While we're here, give us NVESAFB in vesafb.h
 1.279 18-Feb-2006  jmcneill Import vesa framebuffer driver. Replaces vesa_raster8, which didn't do
anything.
 1.278 12-Feb-2006  tron Share Intel hardware random number generator support between amd64 and
i386 port. This will benefit EM64T systems using Intel i9xx chipsets.
 1.277 03-Feb-2006  jmmv branches: 1.277.2;
Implement support for 'The Multiboot Specification' so that i386 kernels
can be booted directly from Multiboot-compliant boot loaders (e.g. GRUB).
See the added multiboot(8) manual page for more information.

No objections in tech-kern@; only positive comments.
 1.276 01-Jan-2006  xtraeme branches: 1.276.2;
PCI Interrupt router support for VIA VT823[1357] Southbridges.
From OpenBSD.
 1.275 31-Dec-2005  xtraeme AMD PowerNow K7 driver written by Martin Vegiard via PR port-i386/26239.

Enabled by default on GENERIC and GENERIC_LAPTOP.

Imported 1 year later... but it's here finally.
 1.274 11-Dec-2005  christos branches: 1.274.2;
Add a small device to control brightness on the Sony VAIOs.
 1.273 07-Nov-2005  yamt some assym cleanup.
- move copyin and friends from locore.S to their own file, copy.S.
share it between i386 and xen.
- defparam KERNBASE and kill KERNBASE_LOCORE hack.
- add more symbols to assym.h and use it where appropriate.
 1.272 07-Oct-2005  riz Add support for the gpio(4) framework to the elansc(4) system controller.

From Alexander Yurchenko (grange@openbsd), via OpenBSD.
Approved by jmcneill.
 1.271 27-Sep-2005  jmcneill Add NS Geode PCI-ISA bridge GPIO support.
 1.270 22-Sep-2005  dyoung Add a driver for the watchdog timer on the AMD Geode SC1100.
 1.269 03-Jul-2005  cube branches: 1.269.2;
Move definitions for PCI_*_FIXUP to files.x86 so that ACPI compiles for
amd64...
 1.268 25-Jun-2005  dyoung Move the definitions in dev/pci/files.ath into dev/pci/files.pci.
Stop including dev/pci/files.ath in arch/i386/conf/files.i386,
since we get the same definitions by including dev/pci/files.pci,
now. Remove dev/pci/files.ath.

Add arch/macppc/conf/Makefile.macppc with directives for linking
the Atheros HAL for PowerPC.

In athhal-powerpc-be-eabi.opt_ah.h, #define AH_REGOPS_FUNC 1, since
otherwise the linker complains that the PowerPC HAL cannot link
with register-read/write subroutines.

Add ath(4) to the GENERIC macppc kernel configuration; comment it
out.
 1.267 22-Jun-2005  dyoung Resolve conflicts in importation of 18-May-2005 ath(4) / net80211(9)
from FreeBSD. Introduce compatibility shims (sys/dev/ic/ath_netbsd.[ch],
sys/net80211/ieee80211_netbsd.[ch]). Update drivers (an, atu, atw,
awi, ipw, iwi, rtw, wi) for the new net80211(9) API.
 1.266 22-Jun-2005  enami Backout part of previous since it breaks kernel build and not described
in the commit log. I don't see merged log of ath(4) yet.
 1.265 22-Jun-2005  sekiya It turns out that pci_addr_fixup() doesn't require PCIBIOS either. Decouple,
run it from mainbus_attach().
 1.264 21-Jun-2005  sekiya Rework the configuration scheme for PCI fixups:

* bus enumeration fixups are not PCIBIOS-specific, interrupt fixups are done
by both PCIBIOS and ACPI. The redundancy is very redundant. Therefore,
rename PCIBIOS_*_FIXUP to PCI_*_FIXUP, use PCI_INTR_FIXUP in place of
ACPI_PCI_FIXUP, and change code refences to match.

* move the fixup defines from opt_pcibios.h to opt_pcifixup.h to reflect
the above.

* fix up the PCI bus numbering in mainbus_attach(), right after we detect the
configuration mode. This probably renders the fixup in pcibios.c
redundant -- but it should be harmless.

These changes make cardbus work in ACPI-only machines, when PCI_BUS_FIXUP
and PCI_INTR_FIXUP are defined.
 1.263 15-May-2005  fvdl Move linux_trap.c from sys/arch/i386/i386 to sys/arch/x86/x86, and share
it. Remove the amd64 linux_trap.c (which was just a stub with a printf
anyway).
 1.262 14-Sep-2004  jdolecek branches: 1.262.10;
do not include "compat/aout/files.aout", COMPAT_AOUT is soon to be removed
 1.261 30-Aug-2004  drochner remove the (superfluous) definition of "cpu" as an interface attribute
 1.260 30-Aug-2004  drochner Phase out the use of a string as first "attach args" member to control
which bustype should be attached with a specific call to config_found()
(from a "mainbus" or a bus bridge).
Do it for isa/eisa/mca and pci/agp for now. These buses all attach to
an mi interface attribute "isabus", "eisabus" etc., and the autoconf
framework now allows to specify an interface attribute on config_found()
and config_search(), which limits the search of matching config data
to these which attach to that specific attribute.
So we basically have to call config_found_ia(..., "foobus", ...) where
such a bus is attached.
As a consequence, where a "mainbus" or alike also attaches other
devices (eg CPUs) which do not attach to a specific attribute yet,
we need at least pass an attribute name (different from "foobus") so
that the foo bus is not found at these places. This made some minor
changes necessary which are not obviously related to the mentioned buses.
 1.259 10-Jul-2004  cube Add an option to allow any user to write to machdep.est.frequency.target,
which is very handy on a laptop to control EST through another program that
you don't necessarily want to run as root (in my case, gkrellm).

The option's name is EST_FREQ_USERWRITE, and is disabled by default.
 1.258 08-Jul-2004  drochner don't need md timing functions for joystick anymore
 1.257 04-Jul-2004  christos add darwin_commpage_machdep.S [does nothing for now, and the name is too long]
 1.256 30-Apr-2004  lukem Integrate support for Enhanced SpeedStep Technology (est) that
Michael Eriksson posted to port-i386 on 20031102, with various
modifications by me to work in the new sysctl(9) framework.

The code is enabled with 'options ENHANCED_SPEEDSTEP', and if
the CPU supports EST the following sysctl(8) nodes appear
(with the values that a Dell Inspiron 8600 + WUXGA with a
1.4GHz Pentium M CPU supports):
machdep.est.cpu_brand = Intel(R) Pentium(R) M processor 1400MHz
machdep.est.frequency.target = 1400
machdep.est.frequency.current = 1400
machdep.est.frequency.available = 1400 1200 1000 800 600

If EST support isn't available, the "machdep.est" sysctl sub-MIB
is not created.

Once we have a more general "CPU frequency" control API we can
migrate this code to using that.

Thanks to Michael Erikkson for providing this code!
 1.255 18-Apr-2004  fvdl Adapt for new aapic.c location.
 1.254 25-Mar-2004  jmc Convert athhal-elf.o to a .uue and add appropriate make hooks to use it
 1.253 25-Mar-2004  wiz Backout previous -- this is not enough, config needs to be taught
how to reach partitions above h. Noted by Simon Burge, related to
PR 24905.
 1.252 25-Mar-2004  wiz Define maxpartitions to the same value as MAXPARTITIONS in disklabel.h.
Addresses PR 24905 by Simon Burge.
 1.251 14-Mar-2004  minoura Add Intel ICHn PCI-LPC bridge driver.
It is a pcib, but with sysmon watchdog support.
 1.250 13-Mar-2004  bjh21 Abstract the interface between pckbc(4), and the pckbd(4) and pms(4)
drivers that attach to it. This allows for other host interface chips
that use the same keyboards and mice, such as the ones in the ARM
IOMD20, ARM7500, and SA-1111. The PC-compatible driver is still
called pckbc(4), and the new abstraction layer is "pckbport", so the
child devices have moved from sys/dev/pckbc to sys/dev/pckbport, which
also contains some code shared between all host controllers. To avoid
incompatibility, pckbdreg.h is still installed in
/usr/include/dev/pckbc.

In theory, this shouldn't cause any behavioural changes in the drivers
concerned. Thy just use rather more function pointers than before. Tested
on i386 and (with a new host driver) acorn32. Compiled on several other
affected architectures.
 1.249 16-Feb-2004  wiz Remove last traces of DUMMY_NOPS option that was removed some
time ago.
From Jeff Rizzo in PR 24442.
 1.248 14-Feb-2004  bjh21 Add a new MI attribute, pckbc_machdep_cnattach, and change pckbc_cnattach()
to only call pckbc_machdep_cnattach() if this is present. This allows
pckbc_machdep_cnattach() to be omitted entirely on most ports, where it only
returns ENXIO anyway.

The devices with this attribute at the moment are pc(4) on i386 and bebox, and
pckbc on sparc, where pckbc_machdep_cnattach() mysteriously returns 0 rather
than ENXIO.
 1.247 20-Jan-2004  jdolecek cleanup old lpt(4) attachment, and glue ppbus in so that they can coexist:
* lpt device is defined in MI place (dev/ppbus/files.ppbus), dev/ic/lpt.c
is included there too; dev/ic/lpt.c is not included if ppbus is
configured or if there is alternative platform lpt (like for pc532)
* g/c MD lpt definitions and custom puc/upc attachments,
glue moved to conf/files and dev/pci/files.pci respectively; remove
device lpt definition from dev/isa/files.isa
* add ppbus parport attribute, atppc device attachments, adjust plip and lpt
glue
 1.246 16-Nov-2003  tls We can't use bf_cbc.S if I386_CPU is defined; the 80386 doesn't have
bswapl, and bf_cbc.S uses it. Unfortunately, this means that GENERIC
will no longer use the asm code -- though it will still use the asm
for the basic Blowfish transform. This won't slow down the KAME IPsec
(since it rolls its own CBC) but may slow down fast-ipsec in kernels
that have I386_CPU defined.
 1.245 13-Oct-2003  dyoung For PCI attachment, ath(4) needs both the HAL binary and the files
listed in dev/pci/files.ath.
 1.244 10-Sep-2003  christos Add compat_16_machdep.c
 1.243 06-Sep-2003  fvdl Move the bulk of pci_intr_string into a seperate intr_string function. Use
that new function to print the pciide compat interrupt in pciide_machdep.c.
Share pciide_machdep.c between amd64 and i386.
 1.242 27-Jul-2003  thorpej Since everyone uses clock_subr.c (or should, if they don't currently),
list it in conf/files instead of in every port's files.*.
 1.241 07-Jul-2003  dsl Switch to using MI code to find disklabel on MBR disks.
 1.240 02-Jun-2003  gmcgarry branches: 1.240.2;
Pull-in GPIB.
 1.239 15-May-2003  wiz Remove last traces of obsolete olms and omms drivers.
Ok'd by drochner and fvdl.
 1.238 14-May-2003  drochner remove opms attachment stuff which is pointless after
opms itself was removed
 1.237 11-May-2003  fvdl Update for acpi file move to sys/arch/x86/x86.
 1.236 25-Mar-2003  jmmv Implement the beep on halt feature. When enabled, it makes the kernel beep
the computer speaker when it's completely safe to power down the machine
(after the "The operating system has halted." message). This is useful for
headless machines.

The feature is only enabled if the BEEP_ONHALT option is defined (disabled by default). It can be tuned through the BEEP_ONHALT_{COUNT,PERIOD,PITCH} options.

Closes my own PR kern/18792.
 1.235 02-Mar-2003  christos microtime.S depends on assym.h
 1.234 01-Mar-2003  fvdl Move lock_machdep.c to arch/x86/x86.
 1.233 01-Mar-2003  fvdl Move the CPU identification out of machdep.c into a seperate file.
 1.232 27-Feb-2003  fvdl Catch up with consinit.c move.
 1.231 27-Feb-2003  fvdl Catch up with isa_machdep.c and pci_machdep.c move.
 1.230 26-Feb-2003  fvdl Adapt for move of files to arch/x86.
 1.229 16-Feb-2003  augustss Undo accidental commit of this file.
 1.228 16-Feb-2003  augustss Add uax(4) (and url(4) in some cases).
 1.227 05-Feb-2003  nakayama Share i386/tsc_microtime.c with alpha and sparc64 as kern_microtime.c.
(approved by martin)
 1.226 07-Jan-2003  fvdl Add MPACPI option (commented out). Add MPBIOS option by default, it is
needed now to do MP BIOS MP configuration.
 1.225 28-Dec-2002  jmcneill Add an npx at acpi(4) attachment
 1.224 25-Nov-2002  manu Added an empty shell for signal delivery. Now we just have to fill the
machine dependant bits.
 1.223 22-Nov-2002  fvdl New interrupt code. The basic idea behind it is to hide the differences
in interrupt controllers in struct pic, and try to keep as much
common code as possible. At the lowest (asm) level, this is done
with CPP macros.

The main structure is now struct intrsource, describing an established
interrupt line, of any kind (soft/hard local apic/legacy apic/IO apic).
For quick masking, there may be a maximum of 32 sources per CPU.
Sources can be assigned to any CPU in the MP case, though currently they
all go to the boot CPU.
 1.222 14-Nov-2002  christos darwin needs us.
 1.221 13-Nov-2002  christos add COMPAT_DARWIN
 1.220 26-Oct-2002  jdolecek now that mem_no is emitted by config(8), there is no reason to keep
copy of more or less identical iskmemdev() for every arch; move the function
to spec_vnop.c, and g/c machine-dependant copies
 1.219 11-Oct-2002  thorpej * Move config defns for the crypto algorithms into their own files.
Define an attribute for each crypto algorithm, and use that attribute
to select the files that implement the algorithm.
* Give the "wlan" attribute a dependency on the "arc4" attribute.
* Give the "cgd" pseudo-device the "des", "blowfish", "cast128", and
"rijndael" attributes.
* Use the new attribute-as-option-dependencies feature of config(8) to
give the IPSEC_ESP option dependencies on the "des", "blowfish", "cast128",
and "rijndael" attributes.
 1.218 07-Oct-2002  fvdl lock_machdep.c only depends on LOCKDEBUG, in which case it's also
needed in the non-MP case (since pmap.c now calls __cpu_simple_lock
directly)
 1.217 06-Oct-2002  fvdl Define NOREDZONE and use it in the *_TINY config files to save a page
per process.
 1.216 04-Oct-2002  elric assign majors for raw and cooked cgd's.
 1.215 01-Oct-2002  fvdl Merge Bill Sommerfeld's i386 MP branch. This code has some known
caveats, but works quite well in a lot of MP cases, and all
UP cases that I have tested. Parts of this will hopefully be
reworked in the not-too-distant future.
 1.214 06-Sep-2002  gehenna Merge the gehenna-devsw branch into the trunk.

This merge changes the device switch tables from static array to
dynamically generated by config(8).

- All device switches is defined as a constant structure in device drivers.

- The new grammer ``device-major'' is introduced to ``files''.

device-major <prefix> char <num> [block <num>] [<rules>]

- All device major numbers must be listed up in port dependent majors.<arch>
by using this grammer.

- Added the new naming convention.
The name of the device switch must be <prefix>_[bc]devsw for auto-generation
of device switch tables.

- The backward compatibility of loading block/character device
switch by LKM framework is broken. This is necessary to convert
from block/character device major to device name in runtime and vice versa.

- The restriction to assign device major by LKM is completely removed.
We don't need to reserve LKM entries for dynamic loading of device switch.

- In compile time, device major numbers list is packed into the kernel and
the LKM framework will refer it to assign device major number dynamically.
 1.213 12-Aug-2002  thorpej Add a driver for the AMD Elan SC520 System Controller. The "elansc"
driver attaches where "pchb" would normally attach (it matches at a
higher match priority). The "elansc" driver currently provides support
for the watchdog timer built-in the SC520.

Thanks to Jasper Wallace for laying the ground-work for this (most
notably by providing a work-around for a watchdog-related bug in the
SC520).
 1.212 07-Aug-2002  briggs PERFCTRS is now defflagged in conf/files.
 1.211 10-Jul-2002  drochner get some more info out of the VESA BIOS and attach subdevices for
8-bit pseudo color and text modes
still doesn't do anything useful
(It would be easy to attach a wsdisplay, but we have to cooperate with the
PCI or ISA attached VGA drivers. There are open issues.)
 1.210 07-Jul-2002  drochner add definitions for the in-kernel vm86 code and vesabios attachment,
add an option APM_USE_KVM86 which does what its name implies
 1.209 03-Jul-2002  yamt add KSTACK_CHECK_DR0.
 1.208 18-Jun-2002  tshiozak add MD support for ACPI sleep/wakeup.
 1.207 17-Jun-2002  christos glue for MD acpi devices.
 1.206 18-Apr-2002  wiz branches: 1.206.2;
Remove opms(4) and its device, /dev/pms0, from the i386 port, because
it has been obsoleted by pms(4).

Reviewed by fvdl and christos.
 1.205 16-Apr-2002  thorpej * Move the mii_bitbang attribute into dev/mii/files.mii
* Pull in dev/mii/files.mii from conf/files, rather than playing
the magic "files include order" dance in N machine-dependent
configuration definitions.
 1.204 02-Feb-2002  jdolecek branches: 1.204.4;
Reduce the massive code duplication regarding joy(4). Split it into
MI and MD parts, and make ISA/ISAPNP/PCI joy(4) attachments MI.
 1.203 21-Jan-2002  jdolecek Switch to MI dev/md_root.c for archs which don't have any special
memory disk hooks (i.e. everything except atari).
 1.202 03-Dec-2001  lukem defparam (not defflag) PCIBIOS_IRQS_HINT. pointed out by Kevin Lahey
 1.201 28-Nov-2001  lukem - convert usage of "defopt" to "defflag" where the relevant option does
not support a value (e.g., it's to be used as "options FOO" instead of
"options FOO=xxx"). options that take a value were converted to
defparam recently.
- minor whitespace & formatting cleanups
 1.200 26-Nov-2001  itojun in_cksum.s is needed for inet6 too
 1.199 20-Nov-2001  lukem - replace "defopt" with "defparam" for options which must take a value,
as config(8) will warn for value-less defparam options
- minor whitespace/formatting cleanup
- consolidate opt_tcp_recvspace.h and opt_tcp_sendspace.h into opt_tcp_space.h
 1.198 28-Sep-2001  thorpej Add ACPI config glue.
 1.197 19-Sep-2001  thorpej Add code to frob the MTRR-like registers on the AMD K6-2
and AMD K6-III.
 1.196 15-Sep-2001  thorpej Give each AGP controller its own attribute, and let the "agpbus"
device (rather, the device that carries that attribute) also
carry one or more attributes indicating which type of controller
it might be.

This will allow systems that might have AGP, but would never have
e.g. an Intel PCI-Host bridge, to trim out code that won't be used.
 1.195 15-Sep-2001  thorpej Move the AGP device declaration stuff into files.agp.
 1.194 10-Sep-2001  fvdl Add agp files (enabled only on i386, but the main code itself should not
be MD, so could be enabled on other platforms).
 1.193 09-Sep-2001  perry boost maximum MAXUSERS to 128
 1.192 09-Sep-2001  tls Add asm versions of blowfish and des transforms for i386.

This also involved updating the in-kernel DES functions to correspond
to the versions in our in-tree OpenSSL, because the des_SPtrans table
has changed; the asm code will not work with the old permutation table!

C and i386 asm code for the DES, 3DES, and Blowfish CBC modes is also
included; it is not currently built as the ESP processing in esp_core.c
splits the CBC operation and the cipher transform apart. Hopefully that
will be fixed as there is a substantial performance improvement to be had
from doing so. It will remain necessary to use the C version of the
Blowfish CBC function on some i386 machines, however, as the asm version
uses bswapl, which ony 486 and later processors have. The DES CBC code
doesn't have this problem.

Finally, change esp_core.c to use the ecb3_encrypt function instead of
calling ecb_encrypt three times; this improves performance a bit, in
particular in the asm case.
 1.191 03-Sep-2001  drochner branches: 1.191.2;
add wsfont pseudo device
 1.190 27-Aug-2001  haya Add support for ALi M1543 in pcibios.
 1.189 14-Jul-2001  christos add mach/macho files
 1.188 18-Jun-2001  christos branches: 1.188.2;
Add an e_trapsignal member to struct emul, so that emulated processes can
send the appropriate signal depending on the trap type.
 1.187 22-Apr-2001  jdolecek add major { ed = 20 }
 1.186 19-Apr-2001  uch patch PR port-i386/11114 by MINOURA Makoto.
 1.185 14-Apr-2001  thorpej Generic soft interrupt implementation for NetBSD/i386. This could
probably be tuned somewhat, but this is a stop-gap measure to hold
us until Bill Sommerfeld's new interrupt code comes in from the
MP branch.
 1.184 25-Mar-2001  jdolecek Add an autoconfig node for PCI-MCA bridges. Configures MCA bridges
via callback. This beast is very rare, present only on some IBM PCs.
Code was copied off pceb.
 1.183 06-Mar-2001  fvdl Use assembly version of in4_cksum (which is a piece of code that
does some of the extra work and then jumps into in_cksum).
 1.182 24-Feb-2001  lukem branches: 1.182.2;
whitespace police
 1.181 11-Feb-2001  chs fix REALBASEMEM/REALEXTMEM and defopt them while we're at it. from jason.
 1.180 17-Jan-2001  fvdl Add machdep file for procfs. Currently only used for linux-style
/proc/cpuinfo (only active when procfs is mounted with -o linux).
For ports other than the i386 this currently produces an empty
string.
 1.179 18-Dec-2000  jdolecek separate the freebsd syscall code similarily to other emulations
 1.178 11-Dec-2000  mycroft Introduce 2 new flags in types.h:
* __HAVE_SYSCALL_INTERN. If this is defined, e_syscall is replaced by
e_syscall_intern, which is called at key places in the kernel. This can be
used to set a MD syscall handler pointer. This obsoletes and replaces the
*_HAS_SEPARATED_SYSCALL flags.
* __HAVE_MINIMAL_EMUL. If this is defined, certain (deprecated) elements in
struct emul are omitted.
 1.177 09-Dec-2000  mycroft Add a separate svr4_syscall().
 1.176 02-Dec-2000  jdolecek as discussed on tech-kern, put linux and ibcs2 syscall code to separate
files and change syscall() to call p->p_emul->e_syscall() if it's not NULL
 1.175 26-Nov-2000  jdolecek comment out entries accidentaly committed together with previous
change
 1.174 26-Nov-2000  ad lsu -> ld, by popular request.
 1.173 26-Nov-2000  jdolecek rename COMPAT_locore.s to COMPAT_sigcode.s - that is more suitable name for it
make the files compilable within LKM
 1.172 21-Nov-2000  jdolecek put compat-specific locore code to separate *_locore.s files
 1.171 08-Nov-2000  ad Pull in dev/i2o/files.i2o.
 1.170 05-Nov-2000  onoe First Prototype implementation of network interface part for IEEE1394 (if_fw).

Current status:
Only OHCI chip is supported (fwohci).
ping (IPv4) works with Sony's implementation (SmartConnect) on Win98.
sometimes works but not stable.
Not implemented yet:
IRM (Isochronous Resource Manager) functionality.
Link layer fragmentation.
Topology map.
More to do:
clean ups
MCAP
charactor device part
dhcp

There is no entry in GENERIC config file yet.
Follow sys/dev/ieee1394/IMPLEMENTATION to enable if_fw.
 1.169 27-Oct-2000  thorpej Add support for sampling the random number generator on
the 810, 815, 820, and 840 chipsets. From OpenBSD, modified
for NetBSD by me.
 1.168 19-Oct-2000  ad - ca -> lsu
- Hook in twe.
 1.167 13-Sep-2000  thorpej Add support for using the 586- and 686-class performance
counters.
 1.166 07-Sep-2000  thorpej Add optional support for mapping the kernel with large (4MB) pages.
Right now, only does kernel text, and wastes a little memory, but
there is some noticeable performance improvement even with just text.
 1.165 21-Aug-2000  itohy Fix typos.
No functional changes.
 1.164 10-Aug-2000  soda move PCIBIOS_INTR_FIXUP_FORCE, PCIBIOS_INTR_GUESS and PCIBIOS_IRQS_HINT
to opt_pcibios.h.
 1.163 16-Jun-2000  thorpej branches: 1.163.2;
Rearrange the npx driver a little to allow for multiple attachments
and add a pnpbios atttachment for it.
 1.162 11-Jun-2000  mycroft Remove pcvt tentacles.
 1.161 04-Jun-2000  gmcgarry Add APM_ALLOW_BOGUS_SEGMENTS - allow the use of data segments which
are in unexpected locations.
 1.160 04-Jun-2000  mycroft Add stubs for PE/COFF.
 1.159 11-May-2000  jdolecek branches: 1.159.2;
Add i386-specific part of MicroChannel Architecture bus support, as
found in some older IBM PS/2 machines.

This code is based upon work by Scott D. Telford, with some minor bits
in arch/i386/mca/mca_machdep.c taken from FreeBSD.

XXX this is still very experimental and development version; use at your
XXX own risk
 1.158 28-Apr-2000  uch add PCIBIOS_ADDR_FIXUP, PCIBIOS_IRQS_HINT configuration. and its sample.
 1.157 23-Apr-2000  thorpej Carve off the ISA configuration bits from the floppy driver. Driver is
still ISA-specific, but we can attach ISA instances with different
configuration mechanisms now.
 1.156 07-Apr-2000  thorpej Use dev/isa/fd.c.
 1.155 06-Apr-2000  wiz comment out (erroneously?) added mcabus, until dev/mca exists
 1.154 06-Apr-2000  jdolecek Switch to MI ns_cksum.c - the MD ns_cksum.c is equivalent to it
(modulo some u_intX_t vs. u_char type usage). In particular, the
MD version didn't contain any MD code.
 1.153 26-Mar-2000  martin Added a PCI frontend for the legacy ISA joystick driver.
Some PCI soundcards don't seem to use the generic gameport function with
interface 0x10 used here, but have either an own BAR dedicated to this
(i.e. Sonic Vibes or ESS Solo-1) or specify their own device (see
PCI_PRODUCT_CREATIVELABS_SBJOY in sys/dev/pci/pcidevs.h).
Probably these use a similar simple sheme and adding a frontend for them would
be trivial, but I don't own any of these cards, so I didn't.
 1.152 22-Mar-2000  ws Make IPKDB working again.
Add support for i386 debugging and pci-based ne2000 boards.
 1.151 16-Mar-2000  ad Make ca(4) useable as a block/boot device.
 1.150 15-Mar-2000  fvdl Add new files for common ahc EISA/VL code.
 1.149 14-Mar-2000  oster Add the RAIDframe device major to the machine-dependent config files
so that the right entries get added to dev_name2blk[]. Needed for / on RAID.
(Whoops! I missed checking these in when adding the RAID_AUTOCONFIG stuff.)
 1.148 04-Mar-2000  mycroft Invert the APM_NO_POWER_PRINT flag, and make sure it's off by default.
 1.147 14-Feb-2000  thorpej branches: 1.147.2;
Allow arch-specific code to specify in4_cksum() like it can specify
in_cksum().
 1.146 26-Jan-2000  drochner next step in getting machdep.c maintainable - put bus_space related
stuff into a separate file
 1.145 21-Dec-1999  drochner machdep.c is becoming an unmaintainable mess
put console initialisation into a separate file
 1.144 08-Dec-1999  joda defopt APM_DISABLE_INTERRUPTS
 1.143 17-Nov-1999  thorpej Add PCI bus renumbering code.
 1.142 17-Nov-1999  thorpej Add glue for BIOS32 and PCI BIOS.
 1.141 12-Nov-1999  drochner include "pnpbios" definitions
 1.140 25-Oct-1999  drochner make the code which decodes the MAKEBOOTDEV()-style boot device
(as passed by the pre-1.3 bootloader) optional
 1.139 15-Oct-1999  haya branches: 1.139.2; 1.139.4;
This is the first check-in of CardBus driver. CardBus driver contains
CardBus bus stub, YENTA PCI-CardBus bridge (cbb), 3Com 3C575TX driver
(ex) and Intel fxp driver.

TODO:
o Conform to the KNF more strictly.
o Be unified with pcmcia code as much as possible.
o Add more drivers for CardBus card, such as APA-1480 or USB card.

The affected files are listed below.

sys/arch/i386/conf/files.i386
sys/arch/macppc/conf/files.macppc
sys/conf/files
sys/dev/ic/elinkxl.c
sys/dev/ic/elinkxlvar.h
sys/dev/ic/i82365.c
sys/dev/ic/i82365var.h
sys/dev/isa/i82365_isasubr.c
sys/dev/pci/files.pci
sys/dev/pcmcia/pcmcia.c
sys/dev/pcmcia/pcmciachip.h

The added files are listed below.

sys/arch/i386/conf/CARDBUS
sys/arch/i386/include/rbus_machdep.h
sys/arch/i386/i386/rbus_machdep.c
sys/arch/macppc/include/rbus_machdep.h
sys/arch/macppc/macppc/rbus_machdep.c
sys/dev/cardbus/if_ex_cardbus.c
sys/dev/cardbus/Makefile.cardbusdevs
sys/dev/cardbus/cardbus.c
sys/dev/cardbus/cardbus_map.c
sys/dev/cardbus/cardbusdevs
sys/dev/cardbus/cardbusdevs.h
sys/dev/cardbus/cardbusdevs_data.h
sys/dev/cardbus/cardbusvar.h
sys/dev/cardbus/cardslot.c
sys/dev/cardbus/cardslotvar.h
sys/dev/cardbus/devlist2h.awk
sys/dev/cardbus/files.cardbus
sys/dev/cardbus/if_fxp_cardbus.c
sys/dev/cardbus/pccardcis.h
sys/dev/cardbus/rbus.c
sys/dev/cardbus/rbus.h
sys/dev/pci/pccbb.c
sys/dev/pci/pccbbreg.h
sys/dev/pci/pccbbvar.h
 1.138 09-Sep-1999  itohy branches: 1.138.2;
Introduce new option APM_NO_POWER_PRINT which disables printing
power status on the console (if apmd is absent).
Some systems generate APM_POWER_CHANGE events too frequently (more then
once per minute), and printing the status makes single user operations
rather difficult.
 1.137 17-Aug-1999  drochner oops - there got something into the last commit which shouldn't
 1.136 17-Aug-1999  drochner add a flag to control use of APMv1.2
 1.135 28-Jul-1999  mellon - compat_aout requires compat_13_machdep.c for definition of sigreturn.
 1.134 17-Jun-1999  thorpej PMAP_NEW is no longer optional on the i386; the old pmap's page table
allocation strategy no longer works at all. Move pmap.new.* to pmap.*.

To read the revision history of PMAP_NEW up until this merge, use cvs
rlog of the old pmap.new.* files.
 1.133 07-Jun-1999  thorpej Only declare block major numbers for devices which can be the root device.
 1.132 23-Mar-1999  bad branches: 1.132.2; 1.132.4;
config(8) glue for the TCIC PCMCIA backend.
 1.131 11-Feb-1999  christos Add COMPAT_AOUT glue.
 1.130 07-Feb-1999  drochner -pull in mi date conversion functions
-include files.vme (not worth much normally, but makes it easy to
plug in something)
 1.129 28-Jan-1999  drochner defopt PCI_CONF_MODE
 1.128 23-Jan-1999  drochner busmice have wsmouse attribute now
add backwards compatible mice
update for pms->opms renaming
 1.127 20-Dec-1998  nathanw Fix up support for PCI attachments of pcic devices on i386 in general,
and the Cirrus Logic CL-PD6729 in particular.

From danw@mit.edu in PR port-i386/6436.
 1.126 26-Nov-1998  pk Export the `pcmciabus' attribute on the `pcic' controller.
 1.125 12-Nov-1998  thorpej defopt the APM options.
 1.124 13-Oct-1998  bouyer Add a CPURESET_DELAY options which specifies the delay (in milliseconds)
between the "rebooting" message and the hardware reset. If set to 0, the call
to delay() is disabled. Default is 2s.
 1.123 12-Oct-1998  bouyer Merge bouyer-ide
 1.122 03-Oct-1998  fvdl The linux compat i386 "files" file moved into arch/
 1.121 01-Oct-1998  erh linux_machdep.c has been moved. It is now included from compat/linux/i386/files.linux_i386.
 1.120 12-Sep-1998  mycroft Fix thinko in previous.
 1.119 13-Aug-1998  rvb Include db_dbgregs.s for ddb
 1.118 13-Aug-1998  rvb Make serial line debugging easier to enable and use
 1.117 31-Jul-1998  thorpej Don't include files.isapnp here.
 1.116 12-Jul-1998  augustss branches: 1.116.2;
Add USB support. Supported so far:
* UHCI and OHCI host controllers on PCI
* Hubs
* HID devices withe special drivers for mouse and keyboard
* Printers
 1.115 26-Jun-1998  cgd add device declarations for 'puc'-related devices. Add lpt attaching
to puc to the files file, because it can't go in files.pci (see comments
here or there).
 1.114 07-Jun-1998  sommerfe Add ISA Plug and Play attachment for PCIC PCMCIA controller (pcic* at isapnp?).
Slightly modify ISA attachment to let the two share code.
 1.113 16-Apr-1998  drochner branches: 1.113.2;
add a device node for "sysbeep at pcppi"
 1.112 15-Apr-1998  drochner VGA and spkr are now MI.
 1.111 22-Mar-1998  drochner allow use of new wscons code:
-rename the "pckbd" internal attribute to pckbcport, it conflicts with the
real pckbd device in dev/pckbc
-add attachments of pccons and pms to the new mi keyboard controller
driver (more or less for testing)
-include the new "files.wscons" and "files.pckbc"
-add declarations for VGA - must be done here for now to avoid conflicts
with alpha's private VGA driver
 1.110 04-Mar-1998  cgd add file declarations for MD pciide file.
add (temporary) device/file declarations for the MI PCI IDE controller
driver. These are present here until the wdc declaration mess is
resolved, because until then they need to go into MD files files in
places where they play nice with the wdc declaration.
 1.109 22-Feb-1998  mycroft Nuke random.s.
 1.108 16-Feb-1998  thorpej Remove "class" declarations, and add "devclass" declarations where
appropriate. Fix several inconsistencies between device class and
attributes. Mostly from Chris Demetriou.
 1.107 06-Feb-1998  thorpej Add pceb at pci and {eisa,isa} at pceb attachments.
 1.106 06-Feb-1998  mrg add the i386 MD portions for UVM.
 1.105 22-Jan-1998  thorpej Generate dependenices on the XSERVER option.
 1.104 22-Jan-1998  thorpej Generate dependencies on the DUMMY_NOPS option.
 1.103 22-Jan-1998  thorpej Generate dependencies on the USER_LDT option.
 1.102 21-Jan-1998  thorpej Generate dependencies on the MATH_EMULATE option.
 1.101 15-Jan-1998  thorpej Generate dependencies on the VM86 option.
 1.100 15-Jan-1998  thorpej Generate dependencies on the CPU type options (I386_CPU, I486_CPU, ...)
 1.99 15-Jan-1998  thorpej Oops, something snuck in there that shouldn't have...
 1.98 15-Jan-1998  thorpej Get include file paths correct.
 1.97 14-Jan-1998  cgd Shuffle wd/wdc driver files around (via repository copies). wdc
now lives in dev/ic, wd now lives in dev/ata. there's now a 'ata'
interface attribute defined in conf/files, but wdc can't go there
yet because some ports still use private versions based on the old
ISA version.
 1.96 12-Jan-1998  thorpej Update for changes to config.
 1.95 27-Nov-1997  fvdl Revert I486_PCI_MEM_ENABLED change, it caused too many problems.
 1.94 24-Nov-1997  thorpej defopt I486_PCI_MEM_ENABLED
 1.93 29-Oct-1997  thorpej Defopt PCIC_ISA_ALLOC_IOBASE, PCIC_ISA_ALLOC_IOSIZE, and
PCIC_ISA_INTR_ALLOC_MASK.
 1.92 20-Oct-1997  thorpej branches: 1.92.2;
Update for new location of i82365.c
 1.91 17-Oct-1997  bouyer Add mii.
 1.90 16-Oct-1997  thorpej Pull marc-pcmcia branch down from trunk.
 1.89 14-Oct-1997  jtk add bioscall attribute and bioscall.s/apmcall.s files
 1.88 11-Sep-1997  mycroft Add an ibcs2_setregs().
 1.87 27-Aug-1997  bouyer Merge scsipi branch in the mainline. This add support for ATAPI devices
(currently only CD-ROM drives on i386). The sys/dev/scsipi system provides 2
busses to which devices can attach (scsibus and atapibus). This needed to
change some include files and structure names in the low level scsi drivers.
 1.86 23-Aug-1997  drochner Remove unneeded dev/cninit.c.
 1.85 06-Jul-1997  thorpej branches: 1.85.2;
Add new DDB and KGDB files.
 1.84 13-May-1997  jtk branches: 1.84.2;
add pcibus attribute to pchb, for Intel dual-bus host/PCI bridge chip
 1.83 24-Apr-1997  mycroft GC.
 1.82 04-Apr-1997  augustss Include OSS audio emulation.
 1.81 21-Jan-1997  thorpej "md" is declared in sys/conf/files, now.
 1.80 16-Jan-1997  christos - add the Plug and Play glue
- make the joystick driver use it.
 1.79 28-Dec-1996  pk branches: 1.79.2;
rename: ramdisk => md
 1.78 28-Nov-1996  thorpej Update for pchb and pcib drivers.
 1.77 25-Aug-1996  jtk add Advanced Power Management driver
Includes bootstrap support from FreeBSD (Tatsumi HOSOKAWA and <ukai>)
 1.76 05-Aug-1996  soda adding AHA-284x VL front-end to ahc driver by Jason Thorpe.
 1.75 09-Jul-1996  mycroft Oops; remove something that shouldn't be here.
 1.74 03-Jul-1996  mycroft Translate in_cksum() to assembler, and speed it up a bit.
 1.73 07-May-1996  thorpej branches: 1.73.4;
Make the MI LANCE driver standalone, and use cfattach to resolve
naming conflicts between bus attachments on ports that can have
multiple instances of the LANCE.
 1.72 09-Apr-1996  cgd there's now a eisa_machdep.c which must be included when including
EISA support.
 1.71 27-Mar-1996  perry add joystick driver from Matthieu Herrb (pr #2267)
 1.70 27-Mar-1996  cgd modify these to provide a new, better-specified PCI interface
(soon to be documented on mailing lists; eventually in section 9 manual
pages), most importantly:
(1) support interrupt pin swizzling on non-i386 systems with
PCI-PCI bridges (per PPB spec; done, but meaningless, on i386).
(2) provide pci_{io,mem}_find(), to determine what I/O or memory
space is described by a given PCI configuration space
mapping register.
(3) provide pci_intr_map(), pci_intr_string(), and
pci_intr_{,dis}establish() to manipulate and print info about
PCI interrupts.
(4) deprecate the pci_map_* functions, and provide them only
as compatibility interfaces (in pci_compat.c) which will
eventually go away, implemented as wrappers around
the functions described above.
(5) make pci functions take as an argument a machine-dependent
cookie, to allow more flexibility in implementation.
 1.69 25-Mar-1996  perry Added support for rd (ramdisk) pseudodevice, needed for new install system.
 1.68 18-Mar-1996  jtk attach the speaker device to pckbd (it falls in the I/O range of the
keyboard/console device cluster)
 1.67 17-Mar-1996  thorpej New device attachment scheme:

- split softc size and match/attach out from cfdriver into
a new struct cfattach.

- new "attach" directive for files.*. May specify the name of
the cfattach structure, so that devices may be easily attached
to parents with different autoconfiguration semantics.
 1.66 16-Mar-1996  thorpej Change the PS/2 mouse driver to be a child of the "pckbd" attribute,
which represents the "keyboard controller". Give "pc" and "vt" drivers
the "pckbd" attribute. In pcattach() (pccons and pcvt), attach children
of the keyboard controller.
 1.65 04-Mar-1996  cgd Attach isa, eisa, and pci to mainbus now, rather than root. The i386
now has a single device tree (rather than a forest). Also, attach
EISA only if it's present, and attach in order: PCI, EISA, ISA (most
specific to least specific).
 1.64 28-Feb-1996  cgd update for adjustments to ISA and PCI 'files' files
 1.63 27-Feb-1996  cgd Trim some comments relating to EISA configuration that are no longer relevant.
 1.62 22-Feb-1996  scottr Move the speaker driver to 'new' config. (Closes PR 1361, from Rafal Boni)
 1.61 08-Jan-1996  mycroft VM86 support, by John Kohl, touched up a bit by me.
 1.60 11-Oct-1995  mycroft Various changes from John Kohl and me:
Map kernel stacks only at unique addresses.
Use one TSS per process.
Add sysarch calls for modifying IOPL and the I/O permission bitmap.
Add a compacting GDT entry allocator, for TSS and LDT selectors.
Enable modifying %fs and %gs with PT_SETREGS.
Sanitize various bits of code.
 1.59 10-Oct-1995  mycroft Minor change.
 1.58 10-Oct-1995  mycroft FreeBSD binary compatibility module, from Noriyuki Soda.
 1.57 27-Jul-1995  mycroft le can also be on PCI.
 1.56 28-Apr-1995  cgd rename files files for new config/config.old naming
 1.55 03-Nov-1994  mycroft Relocate aha1742.c, in preparation for other changes.
 1.54 27-Oct-1994  cgd new RCS ID format.
 1.53 24-Oct-1994  deraadt new from christos
 1.52 23-Aug-1994  deraadt branches: 1.52.2;
add `eg' driver for the 3c505 by <dean@fsa.ca>
 1.51 15-Aug-1994  mycroft Add iBCS2 files.
 1.50 09-Aug-1994  mycroft Add NCR and PCI files.
 1.49 07-Aug-1994  mycroft Add rtfps.
 1.48 01-Jul-1994  mycroft branches: 1.48.2;
is0 --> le0, and give trinity one.
 1.47 24-May-1994  deraadt need conf.c
 1.46 22-May-1994  deraadt prelim svr4 stuff from <christos@deshaw.com>
 1.45 05-May-1994  cgd if_hp won't compile, but it'd need a counter include, if it were to...
 1.44 24-Apr-1994  mycroft Add aic6360.c.
 1.43 22-Apr-1994  mycroft Add dma.c and seagate.c.
 1.42 07-Apr-1994  mycroft Implement dynamic IRQ configuration and IRQ sharing. Inline spl*() calls.
Reorganize and clean up the relevant code.
 1.41 29-Mar-1994  mycroft Update for new SCSI code, and we don't need counts on some of these files
any more.
 1.40 23-Mar-1994  cgd add line for 'ast' mp-com driver. needs to go into fils.newconf eventually
 1.39 12-Mar-1994  cgd garbage collect, and slight line-spacing change
 1.38 01-Mar-1994  hpeyerl add if_el driver.
 1.37 18-Feb-1994  mycroft Update for new lpt.
 1.36 17-Feb-1994  hpeyerl Add an "or". Thanx to Christos Zoulas <christos@deshaw.com>
 1.35 16-Feb-1994  mycroft Add elink.c.
 1.34 02-Feb-1994  hpeyerl Multicast is no longer optional.
 1.33 01-Feb-1994  cgd make dev/cons.c standard
 1.32 29-Jan-1994  cgd put the console configuration in the 'right' place
 1.31 28-Jan-1994  glass ne driver has been removed.
 1.30 27-Jan-1994  cgd add consconf.c, as standard
 1.29 25-Jan-1994  hpeyerl make ec and we go away ....
 1.28 09-Jan-1994  cgd add entries for the 'audio' pseudo-dev and for the new soundblaster driver
 1.27 08-Jan-1994  cgd code reorg
 1.26 22-Dec-1993  cgd alphabetize... again
 1.25 10-Dec-1993  hpeyerl Add random.s for multicast stuff.
 1.24 03-Dec-1993  deraadt add ep driver
 1.23 04-Nov-1993  cgd add mcd: Mitsumi CD driver by Holger Veit and Brian Moore
 1.22 06-Oct-1993  andrew Added entry for Cyclades Cyclom-{4/8/16}Y multiport async serial board
driver.
 1.21 04-Jul-1993  cgd move julian's scsi files back into files.i386
 1.20 03-Jul-1993  cgd add support for David Greenman's "ed" driver.
 1.19 14-Jun-1993  mycroft Add entry for pms.
 1.18 14-Jun-1993  andrew Renamed Microsoft busmouse driver from bms -> mms
 1.17 13-Jun-1993  andrew Added microsoft and logitech isa busmice.
 1.16 06-Jun-1993  cgd cleanup, add DDB to dist. floppy kernels, and get rid of f*@#ing "as"
 1.15 22-May-1993  cgd add rcsids to everything and clean up headers
 1.14 21-May-1993  cgd make tabbing sane
 1.13 20-May-1993  deraadt First cut at cpu independent disklabels.
There will be niggly little details no doubt..
 1.12 20-May-1993  cgd update config files for correct "cpu" usage
 1.11 18-May-1993  cgd changes for 'arch'
 1.10 07-May-1993  cgd fix typo on if_ix line, and add rcs id
 1.9 07-May-1993  cgd add entries for dcfclock, ix ethernet, and speaker
 1.8 29-Apr-1993  cgd make sure you can't include ahb or bt when you've got an aha
 1.7 17-Apr-1993  mycroft Add entry for HP ethernet driver.
 1.6 10-Apr-1993  glass fixed to be compliant, subservient, and to take advantage of the newly
hacked config(8)
ALL config file should gradually get all the configurable options,drivers,etc
 1.5 08-Apr-1993  cgd put scsi system file list in the right place (finally)
 1.4 06-Apr-1993  deraadt wd7000 entry
 1.3 23-Mar-1993  cgd added support for microtime routines by Steve McCanne (mccanne@ee.lbl.gov)
 1.2 21-Mar-1993  cgd after 0.2.2 "stable" patches applied
 1.1 21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.1 21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.48.2.3 15-Aug-1994  mycroft update from trunk
 1.48.2.2 09-Aug-1994  mycroft update from trunk
 1.48.2.1 07-Aug-1994  mycroft update from trunk
 1.52.2.2 23-Aug-1994  deraadt add `eg' driver for the 3c505 by <dean@fsa.ca>
 1.52.2.1 23-Aug-1994  deraadt file files.i386 was added on branch netbsd-1-0 on 1994-08-23 17:59:34 +0000
 1.73.4.2 10-Dec-1996  mycroft From trunk:
Speed up in_cksum() again.
 1.73.4.1 25-Aug-1996  thorpej Fix support for the Adaptec 284x VLbus SCSI cards, massaged for the
NetBSD-1.2 release branch by Noriyuki Soda <soda@sra.co.jp>.
(`sys/arch/i386/isa/ahc_isa.c' tagged separately.)
 1.79.2.2 30-Jan-1997  thorpej update from trunk
 1.79.2.1 18-Jan-1997  thorpej Update from trunk.
 1.84.2.3 26-Aug-1997  bouyer Update from trunk.
 1.84.2.2 17-Jul-1997  bouyer Update from trunck.
 1.84.2.1 01-Jul-1997  bouyer Updates for new scsipi subsystem. Actally known to work on i386 and sparc.
 1.85.2.6 14-Oct-1997  thorpej Sync w/ trunk.
 1.85.2.5 16-Sep-1997  thorpej Update marc-pcmcia branch from trunk.
 1.85.2.4 29-Aug-1997  thorpej Fix include path for files.pcmcia
 1.85.2.3 28-Aug-1997  marc Move all the pcic-related devices to the bottom of the file. This is
a temporary situation, as having the pcic attachments here instead of
in files.{isa,pci,...} is wrong. However, it is the only way to get
pcmcia devices to attach at the end, so that dynamic resource
allocation can work. Before this gets to the mainline, this needs a
better answer.
 1.85.2.2 27-Aug-1997  thorpej Update marc-pcmcia branch from trunk.
 1.85.2.1 30-Jul-1997  marc added pcmcia infrastructure and a few devices
 1.92.2.3 28-Nov-1997  mellon Pull rev 1.95 up from trunk (fvdl)
 1.92.2.2 24-Nov-1997  thorpej Pull up from trunk: defopt I486_PCI_MEM_ENABLED
 1.92.2.1 29-Oct-1997  thorpej Pull up from trunk: defopt the PCIC_ISA options.
 1.113.2.11 04-Oct-1998  bouyer Sync with HEAD.
 1.113.2.10 02-Oct-1998  bouyer Sync with HEAD.
 1.113.2.9 20-Sep-1998  bouyer sync with HEAD
 1.113.2.8 11-Sep-1998  bouyer Sync with HEAD.
 1.113.2.7 21-Aug-1998  bouyer Sync with -current
 1.113.2.6 13-Aug-1998  bouyer - sync with -current
- b* -> mem*
 1.113.2.5 27-Jul-1998  bouyer Sync with -current
 1.113.2.4 02-Jul-1998  bouyer Sync with HEAD.
 1.113.2.3 13-Jun-1998  bouyer Sync with HEAD.
 1.113.2.2 09-Jun-1998  bouyer Sync with trunk.
 1.113.2.1 04-Jun-1998  bouyer Commit changes to the IDE system in a branch. This allows a better separation
between higth-level and low-level (i.e. registers read/write) and generalize
the queue for all commands. This also add supports for IDE DMA.
 1.116.2.1 08-Aug-1998  eeh Revert cdevsw mmap routines to return int.
 1.132.4.2 02-Aug-1999  thorpej Update from trunk.
 1.132.4.1 21-Jun-1999  thorpej Sync w/ -current.
 1.132.2.1 20-Dec-1999  he Pull up revision 1.144 (via patch, requested by joda):
Document APM_DISABLE_INTERRUPTS, and define it as a well-known
option (defopt).
 1.138.2.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.139.4.1 15-Nov-1999  fvdl Sync with -current
 1.139.2.10 23-Apr-2001  bouyer Sync with HEAD.
 1.139.2.9 21-Apr-2001  bouyer Sync with HEAD
 1.139.2.8 27-Mar-2001  bouyer Sync with HEAD.
 1.139.2.7 12-Mar-2001  bouyer Sync with HEAD.
 1.139.2.6 18-Jan-2001  bouyer Sync with head (for UBC+NFS fixes, mostly).
 1.139.2.5 05-Jan-2001  bouyer Sync with HEAD
 1.139.2.4 13-Dec-2000  bouyer Sync with HEAD (for UBC fixes).
 1.139.2.3 08-Dec-2000  bouyer Sync with HEAD.
 1.139.2.2 22-Nov-2000  bouyer Sync with HEAD.
 1.139.2.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.147.2.26 19-Aug-2002  sommerfeld merged with -current as of today.
rearranged gdt init to deal with KVM86 changes; however, KVM86 has no
chance of working yet; good thing it's not part of GENERIC
 1.147.2.25 25-Jun-2002  sommerfeld Resynch with -current.
 1.147.2.24 03-May-2002  sommerfeld Add cpu* at mainbus? or equivalent to all configs.
 1.147.2.23 27-Apr-2002  sommerfeld Merge with current as of today
 1.147.2.22 24-Feb-2002  sommerfeld Resynch with mainline.
 1.147.2.21 28-Jan-2002  sommerfeld Yet Another mergeup with -current.
 1.147.2.20 29-Dec-2001  sommerfeld Yet another mergeup.

New work:
- Frank van der Linden's tlb shootdown fix.
Mainline functionality merged:
- IrDA
- Kernel RCSID's
- Transmeta CPU support
- ACPI
- XMM register access through procfs
 1.147.2.19 11-Dec-2001  fvdl Sync with -current. From Martin Husemann.
 1.147.2.18 22-Sep-2001  sommerfeld Merge branch with current, post ubcperf, MTRR, etc., etc.,
with the recent fifo_putpages fix to the trunk, GENERIC.MPDEBUG config
boots multiuser on my BP6.
 1.147.2.17 06-Sep-2001  sommerfeld here we go again
 1.147.2.16 03-Sep-2001  sommerfeld Merge with -current once more.
 1.147.2.15 19-Jul-2001  sommerfeld catch up with -current
 1.147.2.14 18-Jun-2001  sommerfeld Complete merge with -current
 1.147.2.13 26-May-2001  sommerfeld Implement MP-synchronzed microtime(), based on Jason Thorpe's port of
Dave Mills's cycle-counter-based microtime.

XXX We need to figure out how to deal with processors where the cycle
counter speed varies. We don't have a whole lot of alternatives; we
could only use this on multiprocessors, which are less likely to
throttle the clock to save power.

The local apic timer runs at a fixed frequency, but it's
count-down-to-zero, not the count-up-forever type of timer which the
Mills code expects.

This also does not solve the problem of microtime on 486-based
multiprocessors..
 1.147.2.12 30-Apr-2001  sommerfeld Merge sommerfeld_i386mp_1 branch with -current as of today.
GENERIC.MP kernel boots and runs multiuser on my ABIT BP6
 1.147.2.11 16-Mar-2001  sommerfeld Merge branch with -current; top of branch + current builds a working
GENERIC.MP again.
 1.147.2.10 23-Jan-2001  thorpej Sync with the trunk.
 1.147.2.9 07-Jan-2001  sommerfeld Snapshot of merge-in-progress with -current.

[Not expected to build]. Catch up with the last N months worth of
changes to -current.
 1.147.2.8 29-Dec-2000  thorpej optional'ize the apid locator on mainbus children.
 1.147.2.7 27-Nov-2000  sommerfeld replace lsu with ld
 1.147.2.6 18-Nov-2000  sommerfeld Catch up to -current
 1.147.2.5 23-Sep-2000  sommerfeld Preliminary support for cloning MTRR values between CPU's at boot time.
XXX no API to *set* MTRR values yet.
 1.147.2.4 25-Jun-2000  sommerfeld Merge up to just-post-1.5 -current
 1.147.2.3 03-May-2000  sommerfeld Merge with -current
 1.147.2.2 17-Apr-2000  sommerfeld Catch up sommerfeld_i386mp_1 branch with -current.
 1.147.2.1 20-Feb-2000  sommerfeld MP: Several new files.
 1.159.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.163.2.5 27-Oct-2001  he Pull up revision 1.190 (via patch, requested by hubertf):
Add support for ALi M1543 in pcibios as e.g. found in a Toshiba
Portege 4000.
Tested by hubertf.
 1.163.2.4 25-Oct-2001  he Apply patch (requested by ad):
Add Mylex DACC960, CAC-EISA, and I2O block/SCSI drivers.
 1.163.2.3 30-Mar-2001  he oPull up revision 1.183 (requested by fvdl):
Use optimized i386 assembly version for in4_cksum as well as the
older in_cksum. Gets back the 10-15% throughput loss compared
to the NetBSD 1.4 branch.
 1.163.2.2 30-Mar-2001  he Pull up revision 1.180 (requested by fvdl):
Add some required Linux emulation bits to support the Linux
version of VMware.
 1.163.2.1 10-Aug-2000  soda Pull up to netbsd-1-5 branch
Approved by: thorpej

move PCIBIOS_INTR_FIXUP_FORCE, PCIBIOS_INTR_GUESS and PCIBIOS_IRQS_HINT
to opt_pcibios.h.

Revision pulled up:
> cvs rdiff -r1.163 -r1.164 syssrc/sys/arch/i386/conf/files.i386
 1.182.2.16 07-Jan-2003  thorpej Sync with HEAD.
 1.182.2.15 29-Dec-2002  thorpej Sync with HEAD.
 1.182.2.14 11-Dec-2002  thorpej Sync with HEAD.
 1.182.2.13 11-Nov-2002  nathanw Catch up to -current
 1.182.2.12 18-Oct-2002  nathanw Catch up to -current.
 1.182.2.11 17-Sep-2002  nathanw Catch up to -current.
 1.182.2.10 13-Aug-2002  nathanw Catch up to -current.
 1.182.2.9 01-Aug-2002  nathanw Catch up to -current.
 1.182.2.8 20-Jun-2002  nathanw Catch up to -current.
 1.182.2.7 28-Feb-2002  nathanw Catch up to -current.
 1.182.2.6 08-Jan-2002  nathanw Catch up to -current.
 1.182.2.5 08-Oct-2001  nathanw Catch up to -current.
 1.182.2.4 21-Sep-2001  nathanw Catch up to -current.
 1.182.2.3 24-Aug-2001  nathanw Catch up with -current.
 1.182.2.2 21-Jun-2001  nathanw Catch up to -current.
 1.182.2.1 09-Apr-2001  nathanw Catch up with -current.
 1.188.2.7 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.188.2.6 06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.188.2.5 23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.188.2.4 11-Feb-2002  jdolecek Sync w/ -current.
 1.188.2.3 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.188.2.2 13-Sep-2001  thorpej Update the kqueue branch to HEAD.
 1.188.2.1 03-Aug-2001  lukem update to -current
 1.191.2.1 01-Oct-2001  fvdl Catch up with -current.
 1.204.4.1 17-Mar-2002  thorpej Add first-cut mutex and rwlock implementation bits for the x86.
XXX Does not actually handle i386 CPUs yet, only i486 and later.
 1.206.2.4 31-Aug-2002  gehenna catch up with -current.
 1.206.2.3 16-Jul-2002  gehenna catch up with -current.
 1.206.2.2 17-May-2002  gehenna Remove old block majors list.
 1.206.2.1 16-May-2002  gehenna Include the list of block/character major numbers.
 1.240.2.6 11-Dec-2005  christos Sync with head.
 1.240.2.5 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.240.2.4 21-Sep-2004  skrll Fix the sync with head I botched.
 1.240.2.3 18-Sep-2004  skrll Sync with HEAD.
 1.240.2.2 03-Sep-2004  skrll Sync with HEAD
 1.240.2.1 03-Aug-2004  skrll Sync with HEAD
 1.262.10.2 08-Jan-2007  ghen Pull up following revision(s) (requested by bouyer in ticket #1621):
sys/arch/i386/conf/GENERIC: revision 1.787 via patch
share/man/man4/Makefile: revision 1.407 via patch
distrib/sets/lists/man/mi: revision 1.936 via patch
share/man/man4/ipmi.4: revision 1.1 via patch
sys/arch/i386/i386/bios32.c: revision 1.11 via patch
sys/dev/DEVNAMES: revision 1.221 via patch
sys/arch/x86/x86/ipmi.c: revision 1.1 via patch
sys/arch/i386/i386/mainbus.c: revision 1.65 via patch
sys/arch/x86/include/smbiosvar.h: revision 1.1 via patch
sys/arch/x86/include/ipmivar.h: revision 1.1 via patch
sys/arch/x86/conf/files.x86: revision 1.20 via patch
sys/arch/i386/conf/files.i386: revision 1.293 via patch
Add ipmi(4) driver, from OpenBSD. This requires SMBios support, so add
SMBios detection and mapping to bios32.c, also from OpenBSD (for now this
is only compiled in if ipmi(4) is configured). The sensors and watchdog are
accessible though envsys(4).
Works on i386; some work is needed on amd64 to access the BIOS. It would
eventually work on Xen if the SMBios is accessible (to be tested).
Add manpage for new ipmi driver.
Claim ipmi.
 1.262.10.1 20-May-2006  tron Pull up following revision(s) (requested by riz in ticket #1331):
sys/arch/i386/conf/GENERIC: revision 1.701
sys/arch/i386/pci/geodereg.h: revision 1.1
sys/arch/i386/conf/files.i386: revision 1.270
sys/arch/i386/pci/geode.c: revision 1.1
Add a driver for the watchdog timer on the AMD Geode SC1100.
 1.269.2.10 27-Feb-2008  yamt sync with head.
 1.269.2.9 04-Feb-2008  yamt sync with head.
 1.269.2.8 21-Jan-2008  yamt sync with head
 1.269.2.7 07-Dec-2007  yamt sync with head
 1.269.2.6 15-Nov-2007  yamt sync with head.
 1.269.2.5 27-Oct-2007  yamt sync with head.
 1.269.2.4 03-Sep-2007  yamt sync with head.
 1.269.2.3 26-Feb-2007  yamt sync with head.
 1.269.2.2 30-Dec-2006  yamt sync with head.
 1.269.2.1 21-Jun-2006  yamt sync with head.
 1.274.2.3 01-Mar-2006  yamt sync with head.
 1.274.2.2 18-Feb-2006  yamt sync with head.
 1.274.2.1 15-Jan-2006  yamt sync with head.
 1.276.2.1 09-Sep-2006  rpaulo sync with head
 1.277.2.5 01-Jun-2006  kardel Sync with head.
 1.277.2.4 30-Apr-2006  kardel - i386/isa/tsc.c has been relocated
to x86/x86/tsc.c for sharing with amd64
 1.277.2.3 22-Apr-2006  simonb Sync with head.
 1.277.2.2 28-Feb-2006  kardel Move watchdog timer support code out of geode.c in to its
own file, leaving geode.c to just set up GDB mappings.
Add support for CGB high resolution counter as a time counter.
 1.277.2.1 04-Feb-2006  simonb Use i386/tsc.c instead of kern/kern_microtime.c on i586/i686.
 1.282.6.3 24-May-2006  tron Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
 1.282.6.2 31-Mar-2006  tron Merge 2006-03-31 NetBSD-current into the "peter-altq" branch.
 1.282.6.1 28-Mar-2006  tron Merge 2006-03-28 NetBSD-current into the "peter-altq" branch.
 1.282.4.2 11-May-2006  elad sync with head
 1.282.4.1 19-Apr-2006  elad sync with head - hopefully this will work
 1.282.2.6 14-Sep-2006  yamt sync with head.
 1.282.2.5 11-Aug-2006  yamt sync with head
 1.282.2.4 26-Jun-2006  yamt sync with head.
 1.282.2.3 24-May-2006  yamt sync with head.
 1.282.2.2 11-Apr-2006  yamt sync with head
 1.282.2.1 01-Apr-2006  yamt sync with head.
 1.287.2.2 22-Jun-2006  chap Complete a sync sys/ with head.
 1.287.2.1 19-Jun-2006  chap Sync with head.
 1.288.2.1 13-Jul-2006  gdamore Merge from HEAD.
 1.292.4.3 21-Dec-2006  yamt sync with head.
 1.292.4.2 10-Dec-2006  yamt sync with head.
 1.292.4.1 22-Oct-2006  yamt sync with head
 1.292.2.4 09-Feb-2007  ad Sync with HEAD.
 1.292.2.3 12-Jan-2007  ad Sync with head.
 1.292.2.2 18-Nov-2006  ad Sync with head.
 1.292.2.1 10-Sep-2006  ad Add updated locking primatives.
 1.296.4.2 23-Sep-2007  wrstuden Sync with somewhat-recent netbsd-4.
 1.296.4.1 03-Sep-2007  wrstuden Sync w/ NetBSD-4-RC_1
 1.296.2.5 12-Sep-2007  msaitoh Pull up following patches (requested by xtraeme in ticket #809)

share/man/man4/options.4 patch
sys/arch/i386/conf/files.i386 patch
sys/arch/i386/i386/est.c delete
sys/arch/i386/i386/identcpu.c patch
sys/arch/i386/include/cpu.h patch
sys/arch/x86/conf/files.x86 patch
sys/arch/x86/include/cpuvar.h patch
sys/arch/x86/x86/est.c new file
sys/arch/x86/x86/intel_busclock.c new file
sys/arch/amd64/amd64/identcpu.c patch
sys/arch/amd64/conf/GENERIC patch

Add support for the VIA C7-M and Eden processors in the Enhanced
Speedstep driver.
amd64: The Enhanced Speedstep driver is now able to work on EM64T
CPUs running in 64bit mode.
 1.296.2.4 30-Aug-2007  pavel reapply the patch for ticket #846 correctly.
 1.296.2.3 30-Aug-2007  pavel backout last
 1.296.2.2 29-Aug-2007  liamjfoy Pull up following (requested by xtraeme ticket #846):

Import i386/gcscide(4). A driver for the IDE Controller of the
AMD CS5535 Companion device found in the decTOP.

gcscide0 at pci0 dev 15 function 2
gcscide0: National Semiconductor/AMD CS5535 IDE Controller (rev. 0x00)

Supports Ultra DMA mode 4, Pio Mode 4 and MDMA mode 2.

"Go for it" jmcneill@.
 1.296.2.1 19-Jun-2007  liamjfoy Pull up following revision(s) (requested by riz in ticket #734):
sys/arch/i386/pci/glxsb.c: revision 1.1
sys/arch/i386/conf/GENERIC: revision 1.833
share/man/man4/man4.i386/glxsb.4: revision 1.1
sys/arch/i386/conf/ALL: revision 1.104
share/man/man4/man4.i386/Makefile: revision 1.66
sys/arch/i386/conf/files.i386: revision 1.309
distrib/sets/lists/man/mi: revision 1.1007
Import driver for the AMD Geode LX AES Security Block, from OpenBSD. The
glxsb(4) driver provides random numbers and AES acceleration.
Add man page for AMD Geode LX AES Security Block driver.
Enable glxsb(4)
 1.301.2.6 07-May-2007  yamt sync with head.
 1.301.2.5 15-Apr-2007  yamt sync with head.
 1.301.2.4 12-Mar-2007  rmind Sync with HEAD.
 1.301.2.3 03-Mar-2007  yamt move i386/i386/idle_machdep.c to x86/x86/idle_machdep.c.
 1.301.2.2 27-Feb-2007  yamt - sync with head.
- move sched_changepri back to kern_synch.c as it doesn't know PPQ anymore.
 1.301.2.1 17-Feb-2007  yamt - separate context switching and thread scheduling.
- introduce idle lwp.
- change some related MD/MI interfaces and implement i386 version.
 1.303.4.1 11-Jul-2007  mjf Sync with head.
 1.303.2.9 03-Dec-2007  ad Sync with HEAD.
 1.303.2.8 03-Dec-2007  ad Sync with HEAD.
 1.303.2.7 23-Oct-2007  ad Sync with head.
 1.303.2.6 09-Oct-2007  ad Sync with head.
 1.303.2.5 23-Aug-2007  ad Merged x86 cpu.c.
 1.303.2.4 15-Jul-2007  ad Sync with head.
 1.303.2.3 09-Jun-2007  ad Sync with head.
 1.303.2.2 27-May-2007  ad Sync with head.
 1.303.2.1 10-Apr-2007  ad Sync with head.
 1.305.2.3 03-Oct-2007  garbled Sync with HEAD
 1.305.2.2 26-Jun-2007  garbled Sync with HEAD.
 1.305.2.1 22-May-2007  matt Update to HEAD.
 1.312.8.10 27-Nov-2007  joerg Sync with HEAD. amd64 Xen support needs testing.
 1.312.8.9 21-Nov-2007  joerg Sync with HEAD.
 1.312.8.8 28-Oct-2007  joerg Sync with HEAD.
 1.312.8.7 26-Oct-2007  joerg Sync with HEAD.

Follow the merge of pmap.c on i386 and amd64 and move
pmap_init_tmp_pgtbl into arch/x86/x86/pmap.c. Modify the ACPI wakeup
code to restore CR4 before jumping back into kernel space as the large
page option might cover that.
 1.312.8.6 02-Oct-2007  joerg Sync with HEAD.
 1.312.8.5 09-Sep-2007  christos Patch from jmcneill to make the brightness buttons work on my sony vgn-t250p.
 1.312.8.4 08-Sep-2007  joerg Start to revamp the ACPI wake code (i386 only, amd64 gets minimal fixes
to keep being compilable):

- In init386 and the amd64 equivalent, just reserve the low-level code.
Do not map and don't copy the wakecode yet. This avoids the conflicts
with the MP tramp code as well. The wakecode is expected to be less
than one page long, which is way too much space.
acpi_md_get_npages_of_wakecode and acpi_md_install_wakecode are
dropped, acpi_wakeup_paddr is set instead of the reserved address.
- Split the wakecode into the essential low-level part to setup
protected mode with paging and valid CS and DS (which stays as
wakecode) and the rest. Inline beepon and beepoff as they are used
exactly once.
- Split the acpi_restorecpu and acpi_savecpu assembly from apci_wakeup.c
and merge acpi_restorecpu with the second half dropped from wakecode.
Most registers are not exported, just those needed to be patched into
wakecode. Don't bother to save or restore %eax, it is overriden
anyway.
- Don't bother to save and restore eflags in acpi_md_sleep, they are
handled correctly by the assembly. Don't play games with cr3 either,
we modify the pmap of the running processes. Copy the wakecode
directly before patching it, after the identity mapping has been
setup.
- Drop clear_reg and acpi_printcpu.
- Add an commented out broadcast IPI to halt the other CPUs explicitly.
 1.312.8.3 04-Sep-2007  joerg Move common PCI devices on i386 and amd64 into a arch/x86/pci/fils.pci.
 1.312.8.2 03-Sep-2007  jmcneill Sync with HEAD.
 1.312.8.1 03-Aug-2007  jmcneill Pull in power management changes from private branch.
 1.312.4.1 03-Sep-2007  skrll Sync with HEAD.
 1.313.2.3 23-Mar-2008  matt sync with HEAD
 1.313.2.2 09-Jan-2008  matt sync with HEAD
 1.313.2.1 06-Nov-2007  matt sync with HEAD
 1.314.2.3 06-Oct-2007  yamt sync with head.
 1.314.2.2 04-Oct-2007  yamt remove LARGEPAGES option. always use large pages if available.
 1.314.2.1 29-Sep-2007  yamt move i386/i386/pmap.c to x86/x86/pmap.c.
 1.315.2.4 19-Nov-2007  bouyer Get rid of arch/xenamd64, step 1: empty xenamd64/conf
- move xenamd64/conf/std.xen to amd64/conf/
- define arch to amd64 amd64/conf/std.xen, and i386 in xen/conf/std.xen
(machine is xen)
- enclose content of amd64/conf/files.amd64 and i386/conf/files.i386 in
ifndef xen/endif, so it can be transparently inclued for xen kernels
- support MACHINE_ARCH=x86_64 in xen/conf/Makefile*
 1.315.2.3 18-Nov-2007  bouyer Sync with HEAD
 1.315.2.2 13-Nov-2007  bouyer Sync with HEAD
 1.315.2.1 25-Oct-2007  bouyer Sync with HEAD.
 1.319.2.4 18-Feb-2008  mjf Sync with HEAD.
 1.319.2.3 27-Dec-2007  mjf Sync with HEAD.
 1.319.2.2 08-Dec-2007  mjf Sync with HEAD.
 1.319.2.1 19-Nov-2007  mjf Sync with HEAD.
 1.322.4.1 11-Dec-2007  yamt sync with head.
 1.322.2.1 26-Dec-2007  ad Sync with head.
 1.323.2.5 23-Jan-2008  bouyer Sync with HEAD.
 1.323.2.4 19-Jan-2008  bouyer Sync with HEAD
 1.323.2.3 10-Jan-2008  bouyer Sync with HEAD
 1.323.2.2 08-Jan-2008  bouyer Sync with HEAD
 1.323.2.1 02-Jan-2008  bouyer Sync with HEAD
 1.333.6.4 17-Jan-2009  mjf Sync with HEAD.
 1.333.6.3 29-Jun-2008  mjf Sync with HEAD.
 1.333.6.2 02-Jun-2008  mjf Sync with HEAD.
 1.333.6.1 03-Apr-2008  mjf Sync with HEAD.
 1.333.2.1 24-Mar-2008  keiichi sync with head.
 1.335.6.1 23-Jun-2008  wrstuden Sync w/ -current. 34 merge conflicts to follow.
 1.335.4.6 11-Aug-2010  yamt sync with head.
 1.335.4.5 11-Mar-2010  yamt sync with head
 1.335.4.4 19-Aug-2009  yamt sync with head.
 1.335.4.3 20-Jun-2009  yamt sync with head
 1.335.4.2 04-May-2009  yamt sync with head.
 1.335.4.1 16-May-2008  yamt sync with head.
 1.335.2.2 17-Jun-2008  yamt sync with head.
 1.335.2.1 18-May-2008  yamt sync with head.
 1.337.2.1 18-Jun-2008  simonb Sync with head.
 1.338.6.5 23-Jun-2013  bouyer Pull up following revision(s) (requested by mbalmer in ticket #1863):
distrib/sets/lists/man/mi: revision 1.1411
share/man/man4/gpio.4: revision 1.24
sys/arch/i386/conf/ALL: revision 1.348
sys/arch/i386/conf/files.i386: revision 1.369
sys/dev/isa/ptcd.c: revision 1.1
share/man/man4/Makefile: revision 1.593
share/man/man4/ptcd.4: revision 1.1, 1.3, 1.4
ptcd(4) is a device driver for the cash drawer port found on Protech PS3100
point of sale terminals. It controls the cash drawer using a gpio(4) device
that attaches at ptcd0: Pin 0 controls the drawer, pin 1 reports the current
state. For details read the manual page.
Mention ptcd(4) in the synopsis.
 1.338.6.4 07-Oct-2009  sborrill Pull up the following revisions(s) (requested by jmcneill in ticket #1044):
distrib/sets/lists/man/mi: patch
share/man/man4/Makefile: patch
sys/arch/amd64/conf/files.amd64: 1.67
sys/arch/i386/conf/files.i386: 1.349
sys/conf/files 1.945
share/man/man4/sdmmc.4: 1.1-1.4
sys/dev/sdmmc/Makefile.sdmmcdevs 1.1
sys/dev/sdmmc/devlist2h.awk 1.1
sys/dev/sdmmc/files.sdmmc 1.1-1.2
sys/dev/sdmmc/ld_sdmmc.c 1.1-1.3
sys/dev/sdmmc/sbt.c 1.1-1.2
sys/dev/sdmmc/sdhc.c 1.1-1.3
sys/dev/sdmmc/sdhcreg.h 1.1
sys/dev/sdmmc/sdhcvar.h 1.1
sys/dev/sdmmc/sdmmc.c 1.1
sys/dev/sdmmc/sdmmc_cis.c 1.1
sys/dev/sdmmc/sdmmc_io.c 1.1
sys/dev/sdmmc/sdmmc_ioreg.h 1.1
sys/dev/sdmmc/sdmmc_mem.c 1.1-1.2
sys/dev/sdmmc/sdmmcchip.h 1.1
sys/dev/sdmmc/sdmmcdevs 1.1
sys/dev/sdmmc/sdmmcdevs.h 1.1-1.2
sys/dev/sdmmc/sdmmcreg.h 1.1-1.3
sys/dev/sdmmc/sdmmcvar.h 1.1

Add sdmmc framework
 1.338.6.3 19-Jun-2009  snj Pull up following revision(s) (requested by bouyer in ticket #816):
sys/arch/amd64/conf/files.amd64: revision 1.68
sys/arch/i386/conf/files.i386: revision 1.350
sys/arch/x86/include/rtc.h: revision 1.1
sys/arch/x86/isa/clock.c: revision 1.33
sys/arch/x86/isa/rtc.c: revision 1.1
sys/arch/xen/conf/files.xen: revision 1.100
sys/arch/xen/xen/clock.c: revision 1.50 via patch
Split mc146818-related functions from clock.c into rtc.c.
Call rtc_set_ymdhms() from xen/xen/clock.c:xen_rtc_set() for xen3 dom0
kernels as the Xen3 hypervisor doesn't write the new date/time to the CMOS
by itself.
Now a XEN3_DOM0 kernel properly updates the CMOS time.
 1.338.6.2 16-Feb-2009  snj branches: 1.338.6.2.4;
Pull up following revision(s) (requested by ad in ticket #355):
sys/arch/i386/conf/GENERIC_TINY: revision 1.116
sys/arch/i386/conf/INSTALL_TINY: revision 1.122
sys/arch/i386/conf/files.i386: revision 1.341
sys/arch/i386/i386/vm_machdep.c: revision 1.142
sys/arch/i386/include/param.h: revision 1.68
sys/arch/xen/conf/files.xen: revision 1.91
- Kill NOREDZONE.
- Make the redzone conditional on DIAGNOSTIC.
- Give amd64 an additional page for the uarea. 2 is not enough.
 1.338.6.1 18-Nov-2008  snj Apply patch (requested by bouyer in ticket #65):
Add i386-specific COMPAT_30_PTHREAD option (enabled where COMPAT_30
is enabled), which restore binary compatibility with netbsd-3 libpthread.
 1.338.6.2.4.1 21-Apr-2010  matt sync to netbsd-5
 1.338.4.3 28-Apr-2009  skrll Sync with HEAD.
 1.338.4.2 03-Mar-2009  skrll Sync with HEAD.
 1.338.4.1 19-Jan-2009  skrll Sync with HEAD.
 1.338.2.1 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.341.2.7 27-Aug-2011  jym Sync with HEAD. Most notably: uvm/pmap work done by rmind@, and MP Xen
work of cherry@.

No regression observed on suspend/restore.
 1.341.2.6 02-May-2011  jym Sync with head.
 1.341.2.5 29-Mar-2011  jym More sync fixes. And add the mbr_gpt files.
 1.341.2.4 28-Mar-2011  jym Sync with HEAD. TODO before merge:
- shortcut for suspend code in sysmon, when powerd(8) is not running.
Borrow ``xs_watch'' thread context?
- bug hunting in xbd + xennet resume. Rings are currently thrashed upon
resume, so current implementation force flush them on suspend. It's not
really needed.
 1.341.2.3 01-Nov-2009  jym Sync with HEAD.
 1.341.2.2 23-Jul-2009  jym Sync with HEAD.
 1.341.2.1 13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.353.4.5 31-May-2011  rmind sync with head
 1.353.4.4 21-Apr-2011  rmind sync with head
 1.353.4.3 05-Mar-2011  rmind sync with head
 1.353.4.2 30-May-2010  rmind sync with head
 1.353.4.1 18-Mar-2010  rmind Unify /dev/{mem,kmem,zero,null} implementations in MI code. Based on patch
from Joerg Sonnenberger, proposed on tech-kern@, in February 2008.

Work and depression still in progress.
 1.353.2.2 17-Aug-2010  uebayasi Sync with HEAD.
 1.353.2.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.355.4.1 05-Mar-2011  bouyer Sync with HEAD
 1.355.2.1 06-Jun-2011  jruoho Sync with HEAD.
 1.359.2.1 23-Jun-2011  cherry Catchup with rmind-uvmplock merge.
 1.361.2.5 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.361.2.4 23-Jan-2013  yamt sync with head
 1.361.2.3 30-Oct-2012  yamt sync with head
 1.361.2.2 23-May-2012  yamt sync with head.
 1.361.2.1 17-Apr-2012  yamt sync with head
 1.362.6.1 16-Apr-2015  snj Pull up following revision(s) (requested by mbalmer in ticket #891):
distrib/sets/lists/man/mi: revision 1.1411
share/man/man4/Makefile: revision 1.593
share/man/man4/gpio.4: revision 1.24
share/man/man4/ptcd.4: revision 1.1-1.4
sys/arch/i386/conf/ALL: revision 1.348
sys/arch/i386/conf/files.i386: revision 1.369
sys/dev/isa/ptcd.c: revision 1.1
ptcd(4) is a device driver for the cash drawer port found on Protech PS3100
point of sale terminals. It controls the cash drawer using a gpio(4) device
that attaches at ptcd0: Pin 0 controls the drawer, pin 1 reports the current
state. For details read the manual page.
--
Mention ptcd(4) in the synopsis.
--
Add ptcd(4).
--
Mention ibmcd(4).
--
Sort sections.
--
Sort SEE ALSO.
 1.362.4.1 02-Jun-2012  mrg sync to latest -current.
 1.364.2.4 03-Dec-2017  jdolecek update from HEAD
 1.364.2.3 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.364.2.2 25-Feb-2013  tls resync with head
 1.364.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.370.8.1 23-Jul-2013  riastradh sync with HEAD
 1.370.2.2 18-May-2014  rmind sync with head
 1.370.2.1 28-Aug-2013  rmind sync with head
 1.374.10.2 20-Mar-2017  pgoyette Sync with HEAD
 1.374.10.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.374.6.2 28-Aug-2017  skrll Sync with HEAD
 1.374.6.1 05-Feb-2017  skrll Sync with HEAD
 1.376.2.1 21-Apr-2017  bouyer Sync with HEAD
 1.378.6.4 09-Mar-2019  martin Pull up following revision(s) via patch (requested by nonaka in ticket #1210):

sys/dev/hyperv/vmbusvar.h: revision 1.1
sys/dev/hyperv/hvs.c: revision 1.1
sys/dev/hyperv/if_hvn.c: revision 1.1
sys/dev/hyperv/vmbusic.c: revision 1.1
sys/arch/x86/x86/lapic.c: revision 1.69
sys/arch/x86/isa/clock.c: revision 1.34
sys/arch/x86/include/intrdefs.h: revision 1.22
sys/arch/i386/conf/GENERIC: revision 1.1201
sys/arch/x86/x86/hyperv.c: revision 1.1
sys/arch/x86/include/cpu.h: revision 1.105
sys/arch/x86/x86/x86_machdep.c: revision 1.124
sys/arch/i386/conf/GENERIC: revision 1.1203
sys/arch/amd64/amd64/genassym.cf: revision 1.74
sys/arch/i386/conf/GENERIC: revision 1.1204
sys/arch/amd64/conf/GENERIC: revision 1.520
sys/arch/x86/x86/hypervreg.h: revision 1.1
sys/arch/amd64/amd64/vector.S: revision 1.69
sys/dev/hyperv/hvshutdown.c: revision 1.1
sys/dev/hyperv/hvshutdown.c: revision 1.2
sys/dev/usb/if_urndisreg.h: file removal
sys/arch/x86/x86/cpu.c: revision 1.167
sys/arch/x86/conf/files.x86: revision 1.107
sys/dev/usb/if_urndis.c: revision 1.20
sys/dev/hyperv/vmbusicreg.h: revision 1.1
sys/dev/hyperv/hvheartbeat.c: revision 1.1
sys/dev/hyperv/vmbusicreg.h: revision 1.2
sys/dev/hyperv/hvheartbeat.c: revision 1.2
sys/dev/hyperv/files.hyperv: revision 1.1
sys/dev/ic/rndisreg.h: revision 1.1
sys/arch/i386/i386/genassym.cf: revision 1.111
sys/dev/ic/rndisreg.h: revision 1.2
sys/dev/hyperv/hyperv_common.c: revision 1.1
sys/dev/hyperv/hvtimesync.c: revision 1.1
sys/dev/hyperv/hypervreg.h: revision 1.1
sys/dev/hyperv/hvtimesync.c: revision 1.2
sys/dev/hyperv/vmbusicvar.h: revision 1.1
sys/dev/hyperv/if_hvnreg.h: revision 1.1
sys/arch/x86/x86/lapic.c: revision 1.70
sys/arch/amd64/amd64/vector.S: revision 1.70
sys/dev/ic/ndisreg.h: revision 1.1
sys/arch/amd64/conf/GENERIC: revision 1.516
sys/dev/hyperv/hypervvar.h: revision 1.1
sys/arch/amd64/conf/GENERIC: revision 1.518
sys/arch/amd64/conf/GENERIC: revision 1.519
sys/arch/i386/conf/files.i386: revision 1.400
sys/dev/acpi/vmbus_acpi.c: revision 1.1
sys/dev/hyperv/vmbus.c: revision 1.1
sys/dev/hyperv/vmbus.c: revision 1.2
sys/arch/x86/x86/intr.c: revision 1.144
sys/arch/i386/i386/vector.S: revision 1.83
sys/arch/amd64/conf/files.amd64: revision 1.112

separate RNDIS definitions from urndis(4) for use with Hyper-V NetVSC.

-

Added Microsoft Hyper-V support. It ported from OpenBSD and FreeBSD.
graphical console is not work on Gen.2 VM yet. To use the serial console,
enter "consdev com,0x3f8,115200" on efiboot.

-

Add __diagused.

-

PR/53984: Partial revert of modify lapic_calibrate_timer() in lapic.c r1.69.

-

Update Hyper-V related drivers description.

-

Remove unused definition.

-

Rename the MODULE_*_HOOK() macros to MODULE_HOOK_*() as briefly
discussed on irc.
NFCI intended.

-

commented out hvkvp entry.

-

fix typo. pointed out by pgoyette@n.o.

-

Use IDTVEC instead of NENTRY for handle_hyperv_hypercall.

-

Rename the MODULE_*_HOOK() macros to MODULE_HOOK_*() as briefly
discussed on irc.
 1.378.6.3 09-Jun-2018  martin Pullup the following revisions, requested by maxv in ticket #865:

sys/arch/amd64/amd64/machdep.c 1.303 (patch)
sys/arch/amd64/conf/GENERIC 1.492 (patch)
sys/arch/amd64/conf/files.amd64 1.103 (patch)
sys/arch/i386/i386/machdep.c 1.806 (patch)
sys/arch/i386/conf/GENERIC 1.1179 (patch)
sys/arch/i386/conf/files.i386 1.393 (patch)
sys/arch/x86/include/cpu.h 1.91 (patch)
sys/arch/x86/include/specialreg.h upto 1.126 (patch)
sys/arch/x86/x86/x86_machdep.c upto 1.115 (patch, adapted)
sys/arch/x86/x86/spectre.c upto 1.19 (patch, adapted,
no IBRS,
SpectreV2 mitigations not
enabled by default)

Backport the hardware SpectreV2 and SpectreV4 mitigations.
 1.378.6.2 11-Apr-2018  martin Pull up following revision(s) (requested by mrg in ticket #731):
sys/arch/i386/conf/files.i386: revision 1.392
sys/arch/i386/conf/GENERIC: revision 1.1175
sys/arch/i386/conf/GENERIC: revision 1.1176
sys/arch/amd64/conf/files.amd64: revision 1.102
sys/arch/i386/conf/GENERIC: revision 1.1177
share/man/man4/options.4: revision 1.485 (patch)
sys/arch/i386/conf/Makefile.i386: revision 1.190
sys/arch/amd64/conf/GENERIC: revision 1.487
sys/arch/amd64/conf/ALL: revision 1.85
sys/arch/amd64/conf/GENERIC: revision 1.488
sys/arch/amd64/conf/GENERIC: revision 1.489
sys/arch/amd64/conf/Makefile.amd64: revision 1.67
sys/arch/i386/conf/ALL: revision 1.437

add an SPECTRE_V2_GCC_MITIGATION option to x86 kernels, that turns
on the GCC spectre v2 mitigation options.
XXX: pullup-8.
XXX: turn on in all kernels.

actually do what the previous change said:
don't turn on the new 'SPECTRE_V2_GCC_MITIGATION' option yet.

turn on GCC spectre v2 mitigation options.
XXX: amd64 ALL doesn't build for me right now
 1.378.6.1 01-Aug-2017  snj Pull up following revision(s) (requested by maxv in ticket #164):
distrib/sets/lists/base/md.amd64: revision 1.269
distrib/sets/lists/debug/md.amd64: revision 1.97
sys/arch/amd64/conf/GENERIC: revision 1.460
sys/arch/amd64/conf/files.amd64: revision 1.89
sys/arch/i386/conf/GENERIC: revision 1.1157
sys/arch/i386/conf/files.i386: revision 1.379
sys/arch/i386/i386/i386_trap.S: revision 1.7-1.8
sys/arch/i386/include/frameasm.h: revision 1.16
sys/arch/x86/include/sysarch.h: revision 1.12
sys/arch/x86/x86/pmc.c: revision 1.8-1.10
sys/arch/x86/x86/sys_machdep.c: revision 1.36
sys/arch/xen/conf/files.compat: revision 1.26
sys/secmodel/suser/secmodel_suser.c: revision 1.43
sys/sys/kauth.h: revision 1.74
usr.bin/pmc/Makefile: revision 1.5
usr.bin/pmc/pmc.1: revision 1.12-1.13
usr.bin/pmc/pmc.c: revision 1.24-1.25
style
--
style
--
Disable interrupts for T_NMI (inline calltrap). Note that there's still a
way to evade the NMI mode here, if a segment register faults in
INTRFASTEXIT; but we don't care. I didn't test this change, but it seems
fine enough.
--
Make the PMC syscalls privileged.
--
Check argc, and add a message.
--
include opt_pmc.h
--
Build the pmc tool on amd64.
--
Properly handle overflows, and take them into account in userland.
--
Update.
--
Enable PMCs by default.
--
Sort sections. Fix macro usage.
 1.390.2.6 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.390.2.5 06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
 1.390.2.4 28-Jul-2018  pgoyette Sync with HEAD
 1.390.2.3 25-Jun-2018  pgoyette Sync with HEAD
 1.390.2.2 16-Apr-2018  pgoyette Sync with HEAD, resolve some conflicts
 1.390.2.1 22-Mar-2018  pgoyette Synch with HEAD, resolve conflicts
 1.394.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.394.2.1 10-Jun-2019  christos Sync with HEAD
 1.401.6.2 25-Apr-2020  bouyer Sync with bouyer-xenpvh-base2 (HEAD)
 1.401.6.1 16-Apr-2020  bouyer Reorganise sources to make it possible to include Xen PVHVM support in
native kernels. Among others:
- move xen/include/amd64/hypercall.h to amd64/include/xen and
xen/include/i386/hypercall.h to i386/include/xen
- exclude some native files from the build for xenpv
- add xen to "machine" config statement for amd64 and i386
- split arch/xen/conf/files.xen to arch/xen/conf/files.xen (for pv drivers)
and arch/xen/conf/files.xen.pv (for full pv support)
- add GENERIC_XENHVM kernel config which includes GENERIC and add Xen PV
drivers.
 1.408.2.1 02-Aug-2025  perseant Sync with HEAD
 1.55 28-Apr-1995  cgd rename files files for new config/config.old naming
 1.54 19-Apr-1995  mycroft Change `needs-count' to `needs-flag'.
 1.53 19-Apr-1995  cgd comment out the scd major declaration
 1.52 17-Apr-1995  cgd if_le conflicts with the Alpha; move description back to i386
 1.51 17-Apr-1995  cgd use included files wherever possible.
 1.50 17-Apr-1995  cgd move sound drivers to their proper homes.
 1.49 17-Apr-1995  cgd clean up several ISA device interfaces: autoconfiguration, header
inclusion, and interrupt configuration. more work still needs to be done,
but it's getting better...
 1.48 17-Apr-1995  cgd include PCI machine-independent files list
 1.47 11-Apr-1995  mellon Reference cninit.c as well as cons.c
 1.46 10-Apr-1995  mycroft Remove `dma from mcd, and add scd (though its not ready yet.
 1.45 07-Apr-1995  fvdl Add arch/i386/i386/linux_machdep.c
 1.44 24-Mar-1995  mycroft All of the audio drivers need DMA.
 1.43 22-Mar-1995  mycroft Add a missing dependency.
 1.42 14-Mar-1995  scottb added entries for new ibcs2 files
 1.41 28-Feb-1995  cgd add linux compat files, included on COMPAT_LINUX
 1.40 21-Feb-1995  brezak New audio drivers
 1.39 29-Jan-1995  cgd lip service to making ISA support machine-independent. This is the first
round: moving the drivers into a machine-independent directory.
Some drivers (e.g. fd.c) not moved because they use other pc features (e.g.
CMOS settings), and none of the non-driver files moved, because they're
still pretty much PC specific.
 1.38 27-Jan-1995  cgd move eisa stuff to /sys/dev
 1.37 27-Jan-1995  cgd move mi pci files to /sys/dev
 1.36 25-Jan-1995  cgd assign disk number for vnd. oops; thought i did this yesterday(?)
 1.35 25-Jan-1995  cgd add 'maxpartitions' keyword as first 'intesting' thing in the file, to
facilitate the solution of config.new's hardcoded partition number
problems.
 1.34 16-Jan-1995  mycroft For now, continue to treat EISA devices as ISA. Also, add boca.
 1.33 08-Jan-1995  christos New svr4_machdep.c
 1.32 14-Nov-1994  christos Added new svr4 files
 1.31 04-Nov-1994  mycroft EISA devices have no DRQ.
 1.30 04-Nov-1994  mycroft Add needs-flag to audio device.
 1.29 04-Nov-1994  mycroft Oops; don't always include EISA and PCI autoconfig.
 1.28 03-Nov-1994  mycroft Don't allow configuration of specific PCI function numbers.
 1.27 03-Nov-1994  mycroft commulti needs slave #.
 1.26 03-Nov-1994  mycroft Make a real GENERIC config.
 1.25 03-Nov-1994  mycroft Remove some needs-count specs.
 1.24 03-Nov-1994  mycroft ep can be on EISA bus.
 1.23 03-Nov-1994  mycroft Make this actually work.
 1.22 03-Nov-1994  mycroft Make this a little closer to current reality.
 1.21 27-Oct-1994  cgd new RCS ID format.
 1.20 23-Aug-1994  deraadt branches: 1.20.2;
add `eg' driver for the 3c505 by <dean@fsa.ca>
 1.19 12-Mar-1994  cgd garbage collect, and slight line-spacing change
 1.18 03-Feb-1994  mycroft Multicast is no longer optional.
 1.17 01-Feb-1994  mycroft Updated.
 1.16 03-Dec-1993  deraadt ep driver..
 1.15 26-Nov-1993  mycroft Enable uha[01].
 1.14 24-Nov-1993  mycroft Enable aha[01], sd*.
 1.13 08-Nov-1993  mycroft Enable ie0.
 1.12 04-Nov-1993  cgd GENERIC: add mcd0
TEST: add mcd0, commented out
files.i386.newconf: add support for mcd driver
 1.11 29-Oct-1993  mycroft Enable ed.
 1.10 22-Oct-1993  mycroft Add intr.c.
 1.9 14-Oct-1993  mycroft Only include isa/dma.c if a driver which needs it is configured.
 1.8 09-Oct-1993  mycroft Put back assembler versions of setrq() and remrq(). GCC 2 is just too lame.
 1.7 09-Oct-1993  mycroft Add locore2.c as standard.
 1.6 09-Oct-1993  mycroft Remove `device-driver' flags.
 1.5 06-Oct-1993  mycroft Add cy.
 1.4 30-Sep-1993  mycroft Add needs-flag (or needs-count for tty devices) to all driver in the
switch tables. Remove ancient ethernet drivers.
 1.3 30-Sep-1993  mycroft TEST: Enable com ports.
files.i386.newconf: Add needs-count to com.c for now.
 1.2 29-Sep-1993  mycroft files.i386: Defunct.
files.i386.newconf: Remove lpa.
TEST: Enable lms and lpt.
*: Change all lpa's to lpt's. Change fd[0-3] to fd* and wd[0-3] to wd*.
Remove all explicit irq's.
 1.1 14-Sep-1993  mycroft New i386 code.
 1.20.2.2 23-Aug-1994  deraadt add `eg' driver for the 3c505 by <dean@fsa.ca>
 1.20.2.1 23-Aug-1994  deraadt file files.i386.newconf was added on branch netbsd-1-0 on 1994-08-23 17:59:36 +0000
 1.22 24-Jun-2018  maxv Sync the ld scripts:

* Force a PAGE_SIZE alignment of .bss on i386. Normally that's not
required since the bootloader ensures page alignment, but let's be
safe. Same on Xen-i386.

* Fill the .text section padding with int3 instructions on Xen kernels,
to prevent FALLTHROUGHs if a pointer goes crazy, same as native.
 1.21 07-Jan-2018  maxv branches: 1.21.2;
Implement a real hotpatch feature.

Define a HOTPATCH() macro, that puts a label and additional information
in the new .rodata.hotpatch kernel section. In patch.c, scan the section
and patch what needs to be. Now it is possible to hotpatch the content of
a macro.

SMAP is switched to use this new system; this saves a call+ret in each
kernel entry/exit point.

Many other operating systems do the same.
 1.20 18-Aug-2017  maxv Fill the .text padding with 0xcc (int3), in such a way that any jump into
this area will automatically fault. The alignment within the section is
necessary, in order to fill strictly all of the padding (took me a while
to figure this out); but it does not change the kernel size.

Greatly inspired from FreeBSD, but for some reason they decided not to
apply the alignment.
 1.19 14-May-2016  maxv branches: 1.19.10;
Align the segments on i386. We're going to map them independently.
 1.18 13-May-2016  maxv Define __kernel_end.
 1.17 12-May-2016  maxv Split the {text+rodata} chunk in two separate chunks on x86. The
rodata segment now loses the large page optimization, gets mapped inside
the data segment, and therefore becomes RWX. It may break the build on
Xen.
 1.16 28-Nov-2015  maxv KNF
 1.15 25-Aug-2015  uebayasi Replace a constant in ldscript.
 1.14 22-Aug-2015  uebayasi Don't need to specify OUTPUT_FORMAT/OUTPUT_ARCH in linker scripts.
 1.13 20-Aug-2015  uebayasi Simplify these by doing AT () relocation once.
 1.12 20-Aug-2015  uebayasi Indent with 2 spaces.
 1.11 02-Nov-2014  uebayasi branches: 1.11.2;
Revert previous per joerg@'s request.

According to him, exposing .data.{read_mostly,cacheline_aligned} is
intentional so that people can easily see which variables are optimized.
 1.10 01-Nov-2014  uebayasi amd64, i386: Don't expose .data.{read_mostly,cacheline_aligned} sections
 1.9 23-Sep-2012  chs sync ldscripts; add cacheline_aligned and read_mostly handling
to the non-default ones.
 1.8 01-Jun-2010  mjf branches: 1.8.8; 1.8.14; 1.8.18;
Add __cacheline_aligned and __read_mostly annotations.

These annotations help to mitigate false sharing on multiprocessor
systems.

Variables annotated with __cacheline_aligned are placed into the
.data.cacheline_aligned section in the kernel. Each item in this
section is aligned on a cachline boundary - this avoids false
sharing. Highly contended global locks are a good candidate for
__cacheline_aligned annotation.

Variables annotated with __read_mostly are packed together tightly
into a .data.read_mostly section in the kernel. The idea here is that
we can pack infrequently modified data items into a cacheline and
avoid having to purge the cache, which would happen if read mostly
data and write mostly data shared a cachline. Initialisation variables
are a prime candiate for __read_mostly annotations.
 1.7 18-Oct-2007  yamt branches: 1.7.20; 1.7.34; 1.7.40; 1.7.42;
merge yamt-x86pmap branch.

- reduce differences between amd64 and i386. notably, share pmap.c
between them. it makes several i386 pmap improvements available to
amd64, including tlb shootdown reduction and bug fixes from Stephan Uphoff.
- implement deferred pmap switching for amd64.
- remove LARGEPAGES option. always use large pages if available.
also, make it work on amd64.
 1.6 02-Dec-2006  christos branches: 1.6.6; 1.6.22; 1.6.24; 1.6.26; 1.6.28;
keep the note section
 1.5 26-May-2006  pavel branches: 1.5.6; 1.5.8;
New linker scripts for the i386 kernel. The main improvement is setting the
physical load address correctly. (Before, it was set to the same very high
value as the virtual address.)

Provided by Jason Thorpe in
http://mail-index.netbsd.org/port-i386/2006/02/10/0008.html
with some modifications by me, mainly to make the output more similar to
the current one, and to not hardwire the physical and virtual addresses.

See also:
http://mail-index.netbsd.org/port-i386/2006/05/19/0001.html

Now an unpatched grub can load a NetBSD Multiboot kernel.
 1.4 11-Dec-2005  christos branches: 1.4.4; 1.4.6; 1.4.8; 1.4.14;
merge ktrace-lwp.
 1.3 23-May-2004  christos branches: 1.3.12;
put back SIZEOF_HEADERS now that bfd is fixed; you will need to recompile
libbfd...
 1.2 22-May-2004  christos Use 1024 instead of SIZEOF_HEADERS, so that we can include a note section.
 1.1 20-Jan-2001  thorpej branches: 1.1.2; 1.1.4; 1.1.28;
Add a linker script for the kernel, which places _etext after
all of the read-only data. Move _etext after all the read-only
data in the LARGEPAGES script, as well.

This will cause const data to actually be const on i386 kernels now
(it was, by sheer luck, on LARGEPAGES kernels simply because of the
section rounding that the LARGEPAGES script performed).
 1.1.28.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.1.28.2 18-Sep-2004  skrll Sync with HEAD.
 1.1.28.1 03-Aug-2004  skrll Sync with HEAD
 1.1.4.2 11-Feb-2001  bouyer Sync with HEAD.
 1.1.4.1 20-Jan-2001  bouyer file kern.ldscript was added on branch thorpej_scsipi on 2001-02-11 19:10:53 +0000
 1.1.2.2 20-Jan-2001  thorpej Add a linker script for the kernel, which places _etext after
all of the read-only data. Move _etext after all the read-only
data in the LARGEPAGES script, as well.

This will cause const data to actually be const on i386 kernels now
(it was, by sheer luck, on LARGEPAGES kernels simply because of the
section rounding that the LARGEPAGES script performed).
 1.1.2.1 20-Jan-2001  thorpej file kern.ldscript was added on branch sommerfeld_i386mp_1 on 2001-01-20 01:05:24 +0000
 1.3.12.3 27-Oct-2007  yamt sync with head.
 1.3.12.2 30-Dec-2006  yamt sync with head.
 1.3.12.1 21-Jun-2006  yamt sync with head.
 1.4.14.1 19-Jun-2006  chap Sync with head.
 1.4.8.1 26-Jun-2006  yamt sync with head.
 1.4.6.1 01-Jun-2006  kardel Sync with head.
 1.4.4.1 09-Sep-2006  rpaulo sync with head
 1.5.8.1 10-Dec-2006  yamt sync with head.
 1.5.6.1 12-Jan-2007  ad Sync with head.
 1.6.28.1 25-Oct-2007  bouyer Sync with HEAD.
 1.6.26.1 04-Oct-2007  yamt - move etext before rodata. define __data_start at the start of
.data section and use it instead of etext where appropriate.
- put .rodata.* into .rodata section as well.
- pmap_bootstrap: don't assume NBPD_L2 alignment.
- pmap_bootstrap: if DEBUG, print how many large pages and normal pages are
used to map kernel text.
 1.6.24.1 06-Nov-2007  matt sync with HEAD
 1.6.22.1 26-Oct-2007  joerg Sync with HEAD.

Follow the merge of pmap.c on i386 and amd64 and move
pmap_init_tmp_pgtbl into arch/x86/x86/pmap.c. Modify the ACPI wakeup
code to restore CR4 before jumping back into kernel space as the large
page option might cover that.
 1.6.6.1 23-Oct-2007  ad Sync with head.
 1.7.42.1 03-Jul-2010  rmind sync with head
 1.7.40.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.7.34.2 29-Mar-2011  jym More sync fixes. And add the mbr_gpt files.
 1.7.34.1 24-Oct-2010  jym Sync with HEAD
 1.7.20.1 11-Aug-2010  yamt sync with head.
 1.8.18.2 03-Dec-2017  jdolecek update from HEAD
 1.8.18.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.8.14.1 22-Nov-2012  riz Pull up following revision(s) (requested by chs in ticket #684):
sys/arch/i386/conf/kern.ldscript.Xen: revision 1.4
sys/arch/i386/conf/kern.ldscript: revision 1.9
sys/arch/i386/conf/kern.ldscript.4MB: revision 1.10
sync ldscripts; add cacheline_aligned and read_mostly handling
to the non-default ones.
 1.8.8.1 30-Oct-2012  yamt sync with head
 1.11.2.4 28-Aug-2017  skrll Sync with HEAD
 1.11.2.3 29-May-2016  skrll Sync with HEAD
 1.11.2.2 27-Dec-2015  skrll Sync with HEAD (as of 26th Dec)
 1.11.2.1 22-Sep-2015  skrll Sync with HEAD
 1.19.10.1 06-Mar-2018  martin Pull up the following revisions, requested by maxv in ticket #603:

amd64/conf/kern.ldscript 1.25 (patch)
amd64/conf/kern.ldscript.Xen 1.14 (patch)
i386/conf/kern.ldscript 1.21 (patch)
i386/conf/kern.ldscript.Xen 1.15 (patch)
x86/include/cpufunc.h 1.24 (patch)
x86/x86/patch.c 1.25 (partial) 1.26 (partial)

Backport x86_hotpatch.
 1.21.2.1 25-Jun-2018  pgoyette Sync with HEAD
 1.20 27-Jan-2018  maxv Remove these files. No one cares about this on i386, and there is no
point in keeping undocumented options nobody understands anyway.
 1.19 07-Jan-2018  maxv Implement a real hotpatch feature.

Define a HOTPATCH() macro, that puts a label and additional information
in the new .rodata.hotpatch kernel section. In patch.c, scan the section
and patch what needs to be. Now it is possible to hotpatch the content of
a macro.

SMAP is switched to use this new system; this saves a call+ret in each
kernel entry/exit point.

Many other operating systems do the same.
 1.18 18-Aug-2017  maxv Fill the .text padding with 0xcc (int3), in such a way that any jump into
this area will automatically fault. The alignment within the section is
necessary, in order to fill strictly all of the padding (took me a while
to figure this out); but it does not change the kernel size.

Greatly inspired from FreeBSD, but for some reason they decided not to
apply the alignment.
 1.17 16-May-2016  maxv branches: 1.17.10;
Update kern.ldscript.4MB. It is the same as kern.ldscript, but with a large
page alignment before rodata.
 1.16 25-Aug-2015  uebayasi Replace a constant in ldscript.
 1.15 22-Aug-2015  uebayasi Don't need to specify OUTPUT_FORMAT/OUTPUT_ARCH in linker scripts.
 1.14 20-Aug-2015  uebayasi Simplify these by doing AT () relocation once.
 1.13 20-Aug-2015  uebayasi Indent with 2 spaces.
 1.12 02-Nov-2014  uebayasi branches: 1.12.2;
Revert previous per joerg@'s request.

According to him, exposing .data.{read_mostly,cacheline_aligned} is
intentional so that people can easily see which variables are optimized.
 1.11 01-Nov-2014  uebayasi amd64, i386: Don't expose .data.{read_mostly,cacheline_aligned} sections
 1.10 23-Sep-2012  chs sync ldscripts; add cacheline_aligned and read_mostly handling
to the non-default ones.
 1.9 18-Oct-2007  yamt branches: 1.9.54; 1.9.60; 1.9.64;
merge yamt-x86pmap branch.

- reduce differences between amd64 and i386. notably, share pmap.c
between them. it makes several i386 pmap improvements available to
amd64, including tlb shootdown reduction and bug fixes from Stephan Uphoff.
- implement deferred pmap switching for amd64.
- remove LARGEPAGES option. always use large pages if available.
also, make it work on amd64.
 1.8 02-Dec-2006  christos branches: 1.8.6; 1.8.22; 1.8.24; 1.8.26; 1.8.28;
keep the note section
 1.7 26-May-2006  pavel branches: 1.7.6; 1.7.8;
New linker scripts for the i386 kernel. The main improvement is setting the
physical load address correctly. (Before, it was set to the same very high
value as the virtual address.)

Provided by Jason Thorpe in
http://mail-index.netbsd.org/port-i386/2006/02/10/0008.html
with some modifications by me, mainly to make the output more similar to
the current one, and to not hardwire the physical and virtual addresses.

See also:
http://mail-index.netbsd.org/port-i386/2006/05/19/0001.html

Now an unpatched grub can load a NetBSD Multiboot kernel.
 1.6 11-Dec-2005  christos branches: 1.6.4; 1.6.6; 1.6.8; 1.6.14;
merge ktrace-lwp.
 1.5 23-May-2004  christos branches: 1.5.12;
put back SIZEOF_HEADERS now that bfd is fixed; you will need to recompile
libbfd...
 1.4 22-May-2004  christos Use 1024 instead of SIZEOF_HEADERS, so that we can include a note section.
 1.3 01-Oct-2002  fvdl branches: 1.3.6;
Merge Bill Sommerfeld's i386 MP branch. This code has some known
caveats, but works quite well in a lot of MP cases, and all
UP cases that I have tested. Parts of this will hopefully be
reworked in the not-too-distant future.
 1.2 20-Jan-2001  thorpej branches: 1.2.4;
Add a linker script for the kernel, which places _etext after
all of the read-only data. Move _etext after all the read-only
data in the LARGEPAGES script, as well.

This will cause const data to actually be const on i386 kernels now
(it was, by sheer luck, on LARGEPAGES kernels simply because of the
section rounding that the LARGEPAGES script performed).
 1.1 07-Sep-2000  thorpej branches: 1.1.2; 1.1.4;
A linker script based on elf_i386.x which aligns the .data segment
to a 4MB boundary, thus allowing the text and read-only data to be
mapped using large pages.
 1.1.4.2 23-Jan-2001  thorpej Sync with the trunk.
 1.1.4.1 07-Sep-2000  thorpej file kern.ldscript.4MB was added on branch sommerfeld_i386mp_1 on 2001-01-23 06:34:54 +0000
 1.1.2.3 11-Feb-2001  bouyer Sync with HEAD.
 1.1.2.2 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.1.2.1 07-Sep-2000  bouyer file kern.ldscript.4MB was added on branch thorpej_scsipi on 2000-11-20 20:09:18 +0000
 1.2.4.1 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.3.6.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.3.6.2 18-Sep-2004  skrll Sync with HEAD.
 1.3.6.1 03-Aug-2004  skrll Sync with HEAD
 1.5.12.3 27-Oct-2007  yamt sync with head.
 1.5.12.2 30-Dec-2006  yamt sync with head.
 1.5.12.1 21-Jun-2006  yamt sync with head.
 1.6.14.1 19-Jun-2006  chap Sync with head.
 1.6.8.1 26-Jun-2006  yamt sync with head.
 1.6.6.1 01-Jun-2006  kardel Sync with head.
 1.6.4.1 09-Sep-2006  rpaulo sync with head
 1.7.8.1 10-Dec-2006  yamt sync with head.
 1.7.6.1 12-Jan-2007  ad Sync with head.
 1.8.28.1 25-Oct-2007  bouyer Sync with HEAD.
 1.8.26.1 04-Oct-2007  yamt - move etext before rodata. define __data_start at the start of
.data section and use it instead of etext where appropriate.
- put .rodata.* into .rodata section as well.
- pmap_bootstrap: don't assume NBPD_L2 alignment.
- pmap_bootstrap: if DEBUG, print how many large pages and normal pages are
used to map kernel text.
 1.8.24.1 06-Nov-2007  matt sync with HEAD
 1.8.22.1 26-Oct-2007  joerg Sync with HEAD.

Follow the merge of pmap.c on i386 and amd64 and move
pmap_init_tmp_pgtbl into arch/x86/x86/pmap.c. Modify the ACPI wakeup
code to restore CR4 before jumping back into kernel space as the large
page option might cover that.
 1.8.6.1 23-Oct-2007  ad Sync with head.
 1.9.64.2 03-Dec-2017  jdolecek update from HEAD
 1.9.64.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.9.60.1 22-Nov-2012  riz Pull up following revision(s) (requested by chs in ticket #684):
sys/arch/i386/conf/kern.ldscript.Xen: revision 1.4
sys/arch/i386/conf/kern.ldscript: revision 1.9
sys/arch/i386/conf/kern.ldscript.4MB: revision 1.10
sync ldscripts; add cacheline_aligned and read_mostly handling
to the non-default ones.
 1.9.54.1 30-Oct-2012  yamt sync with head
 1.12.2.3 28-Aug-2017  skrll Sync with HEAD
 1.12.2.2 29-May-2016  skrll Sync with HEAD
 1.12.2.1 22-Sep-2015  skrll Sync with HEAD
 1.17.10.1 04-Feb-2018  martin Pull up following revision(s) (requested by maxv519):
sys/arch/i386/conf/largepages.inc: file removal
sys/arch/i386/conf/kern.ldscript.4MB: file removal
sys/arch/i386/i386/copy.S: revision 1.26
Sync with amd64, in particular, add END() markers, don't fall through
functions, narrow the copy windows, and remove suword.
Remove these files. No one cares about this on i386, and there is no
point in keeping undocumented options nobody understands anyway.
 1.17 24-Jan-2022  maya put .note.Xen into PT_NOTE

this is where grub 2.02 and possibly other things expect
to find it.
Fixes booting with grub2 on prgmr.com.
 1.16 24-Jun-2018  maxv Sync the ld scripts:

* Force a PAGE_SIZE alignment of .bss on i386. Normally that's not
required since the bootloader ensures page alignment, but let's be
safe. Same on Xen-i386.

* Fill the .text section padding with int3 instructions on Xen kernels,
to prevent FALLTHROUGHs if a pointer goes crazy, same as native.
 1.15 07-Jan-2018  maxv branches: 1.15.2;
Implement a real hotpatch feature.

Define a HOTPATCH() macro, that puts a label and additional information
in the new .rodata.hotpatch kernel section. In patch.c, scan the section
and patch what needs to be. Now it is possible to hotpatch the content of
a macro.

SMAP is switched to use this new system; this saves a call+ret in each
kernel entry/exit point.

Many other operating systems do the same.
 1.14 25-Jun-2017  bouyer Restore alignement of _end to rev 1.12: this is where the Xen loader
puts the symbol table and should not be changed (maybe we should change
this symbol name).
keep kernel_end PAGE-aligned.
Makes ddb work again on Xen/i386
 1.13 02-Aug-2016  maxv branches: 1.13.8;
Align the segments properly, and split text+rodata in two separate segments
on Xen.
 1.12 13-May-2016  maxv branches: 1.12.2;
Xen therefore uses x86/db_memrw.c, as I suspected. Define __rodata_start
in the Xen ld scripts, so that it can compile. We put the __rodata_start
definition right before __data_start, for it to appear as dead code, since
the rodata segment is not yet mapped independently on Xen.
 1.11 12-May-2016  maxv KNF the Xen ld scripts on x86.
 1.10 25-Aug-2015  uebayasi Replace a constant in ldscript.
 1.9 22-Aug-2015  uebayasi Don't need to specify OUTPUT_FORMAT/OUTPUT_ARCH in linker scripts.
 1.8 20-Aug-2015  uebayasi Simplify these by doing AT () relocation once.
 1.7 20-Aug-2015  uebayasi Indent with 2 spaces.
 1.6 02-Nov-2014  uebayasi branches: 1.6.2;
Revert previous per joerg@'s request.

According to him, exposing .data.{read_mostly,cacheline_aligned} is
intentional so that people can easily see which variables are optimized.
 1.5 01-Nov-2014  uebayasi amd64, i386: Don't expose .data.{read_mostly,cacheline_aligned} sections
 1.4 23-Sep-2012  chs sync ldscripts; add cacheline_aligned and read_mostly handling
to the non-default ones.
 1.3 18-Oct-2007  yamt branches: 1.3.54; 1.3.60; 1.3.64;
merge yamt-x86pmap branch.

- reduce differences between amd64 and i386. notably, share pmap.c
between them. it makes several i386 pmap improvements available to
amd64, including tlb shootdown reduction and bug fixes from Stephan Uphoff.
- implement deferred pmap switching for amd64.
- remove LARGEPAGES option. always use large pages if available.
also, make it work on amd64.
 1.2 02-Dec-2006  christos branches: 1.2.6; 1.2.22; 1.2.24; 1.2.26; 1.2.28;
keep the note section
 1.1 28-May-2006  pavel branches: 1.1.2; 1.1.6; 1.1.8; 1.1.10; 1.1.14; 1.1.16; 1.1.18;
Give Xen its own linker script, which does not set the physical load address
specially. In Xen, the system is already in virtual mode when the kernel is
started, so the old behavior of setting physical address to virtual address
was actually correct, and the previous change made NetBSD/Xen kernels
unbootable.

Pointed out, explained and tested by <bouyer>.
 1.1.18.1 10-Dec-2006  yamt sync with head.
 1.1.16.2 09-Sep-2006  rpaulo sync with head
 1.1.16.1 28-May-2006  rpaulo file kern.ldscript.Xen was added on branch rpaulo-netinet-merge-pcb on 2006-09-09 02:39:53 +0000
 1.1.14.1 12-Jan-2007  ad Sync with head.
 1.1.10.2 26-Jun-2006  yamt sync with head.
 1.1.10.1 28-May-2006  yamt file kern.ldscript.Xen was added on branch yamt-pdpolicy on 2006-06-26 12:44:39 +0000
 1.1.8.4 27-Oct-2007  yamt sync with head.
 1.1.8.3 30-Dec-2006  yamt sync with head.
 1.1.8.2 21-Jun-2006  yamt sync with head.
 1.1.8.1 28-May-2006  yamt file kern.ldscript.Xen was added on branch yamt-lazymbuf on 2006-06-21 14:52:10 +0000
 1.1.6.2 19-Jun-2006  chap Sync with head.
 1.1.6.1 28-May-2006  chap file kern.ldscript.Xen was added on branch chap-midi on 2006-06-19 03:44:03 +0000
 1.1.2.2 01-Jun-2006  kardel Sync with head.
 1.1.2.1 28-May-2006  kardel file kern.ldscript.Xen was added on branch simonb-timecounters on 2006-06-01 22:34:35 +0000
 1.2.28.1 25-Oct-2007  bouyer Sync with HEAD.
 1.2.26.1 04-Oct-2007  yamt - move etext before rodata. define __data_start at the start of
.data section and use it instead of etext where appropriate.
- put .rodata.* into .rodata section as well.
- pmap_bootstrap: don't assume NBPD_L2 alignment.
- pmap_bootstrap: if DEBUG, print how many large pages and normal pages are
used to map kernel text.
 1.2.24.1 06-Nov-2007  matt sync with HEAD
 1.2.22.1 26-Oct-2007  joerg Sync with HEAD.

Follow the merge of pmap.c on i386 and amd64 and move
pmap_init_tmp_pgtbl into arch/x86/x86/pmap.c. Modify the ACPI wakeup
code to restore CR4 before jumping back into kernel space as the large
page option might cover that.
 1.2.6.1 23-Oct-2007  ad Sync with head.
 1.3.64.2 03-Dec-2017  jdolecek update from HEAD
 1.3.64.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.3.60.1 22-Nov-2012  riz Pull up following revision(s) (requested by chs in ticket #684):
sys/arch/i386/conf/kern.ldscript.Xen: revision 1.4
sys/arch/i386/conf/kern.ldscript: revision 1.9
sys/arch/i386/conf/kern.ldscript.4MB: revision 1.10
sync ldscripts; add cacheline_aligned and read_mostly handling
to the non-default ones.
 1.3.54.1 30-Oct-2012  yamt sync with head
 1.6.2.4 28-Aug-2017  skrll Sync with HEAD
 1.6.2.3 05-Oct-2016  skrll Sync with HEAD
 1.6.2.2 29-May-2016  skrll Sync with HEAD
 1.6.2.1 22-Sep-2015  skrll Sync with HEAD
 1.12.2.1 06-Aug-2016  pgoyette Sync with HEAD
 1.13.8.2 06-Mar-2018  martin Pull up the following revisions, requested by maxv in ticket #603:

amd64/conf/kern.ldscript 1.25 (patch)
amd64/conf/kern.ldscript.Xen 1.14 (patch)
i386/conf/kern.ldscript 1.21 (patch)
i386/conf/kern.ldscript.Xen 1.15 (patch)
x86/include/cpufunc.h 1.24 (patch)
x86/x86/patch.c 1.25 (partial) 1.26 (partial)

Backport x86_hotpatch.
 1.13.8.1 05-Jul-2017  snj Pull up following revision(s) (requested by bouyer in ticket #90):
sys/arch/i386/conf/kern.ldscript.Xen: revision 1.14
Restore alignement of _end to rev 1.12: this is where the Xen loader
puts the symbol table and should not be changed (maybe we should change
this symbol name).
keep kernel_end PAGE-aligned.
Makes ddb work again on Xen/i386
 1.15.2.1 25-Jun-2018  pgoyette Sync with HEAD
 1.5 27-Jan-2018  maxv Remove these files. No one cares about this on i386, and there is no
point in keeping undocumented options nobody understands anyway.
 1.4 21-Aug-2015  uebayasi branches: 1.4.10;
${KERN_LDSCRIPT} -> ${KERNLDSCRIPT}
 1.3 07-Jan-2008  martti branches: 1.3.54; 1.3.74;
Fixed indentation, it should be

option<space><tab>
makeoption<space><tab>
 1.2 18-Oct-2007  yamt branches: 1.2.2; 1.2.8;
merge yamt-x86pmap branch.

- reduce differences between amd64 and i386. notably, share pmap.c
between them. it makes several i386 pmap improvements available to
amd64, including tlb shootdown reduction and bug fixes from Stephan Uphoff.
- implement deferred pmap switching for amd64.
- remove LARGEPAGES option. always use large pages if available.
also, make it work on amd64.
 1.1 07-Sep-2000  thorpej branches: 1.1.2; 1.1.4; 1.1.44; 1.1.86; 1.1.104; 1.1.106; 1.1.108; 1.1.110;
Add optional support for mapping the kernel with large (4MB) pages.
Right now, only does kernel text, and wastes a little memory, but
there is some noticeable performance improvement even with just text.
 1.1.110.1 25-Oct-2007  bouyer Sync with HEAD.
 1.1.108.1 04-Oct-2007  yamt remove LARGEPAGES option. always use large pages if available.
 1.1.106.2 09-Jan-2008  matt sync with HEAD
 1.1.106.1 06-Nov-2007  matt sync with HEAD
 1.1.104.1 26-Oct-2007  joerg Sync with HEAD.

Follow the merge of pmap.c on i386 and amd64 and move
pmap_init_tmp_pgtbl into arch/x86/x86/pmap.c. Modify the ACPI wakeup
code to restore CR4 before jumping back into kernel space as the large
page option might cover that.
 1.1.86.1 23-Oct-2007  ad Sync with head.
 1.1.44.2 21-Jan-2008  yamt sync with head
 1.1.44.1 27-Oct-2007  yamt sync with head.
 1.1.4.2 07-Sep-2000  thorpej Add optional support for mapping the kernel with large (4MB) pages.
Right now, only does kernel text, and wastes a little memory, but
there is some noticeable performance improvement even with just text.
 1.1.4.1 07-Sep-2000  thorpej file largepages.inc was added on branch sommerfeld_i386mp_1 on 2000-09-07 17:20:59 +0000
 1.1.2.2 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.1.2.1 07-Sep-2000  bouyer file largepages.inc was added on branch thorpej_scsipi on 2000-11-20 20:09:18 +0000
 1.2.8.1 08-Jan-2008  bouyer Sync with HEAD
 1.2.2.1 18-Feb-2008  mjf Sync with HEAD.
 1.3.74.1 22-Sep-2015  skrll Sync with HEAD
 1.3.54.1 03-Dec-2017  jdolecek update from HEAD
 1.4.10.1 04-Feb-2018  martin Pull up following revision(s) (requested by maxv519):
sys/arch/i386/conf/largepages.inc: file removal
sys/arch/i386/conf/kern.ldscript.4MB: file removal
sys/arch/i386/i386/copy.S: revision 1.26
Sync with amd64, in particular, add END() markers, don't fall through
functions, narrow the copy windows, and remove suword.
Remove these files. No one cares about this on i386, and there is no
point in keeping undocumented options nobody understands anyway.
 1.55 25-May-2022  uwe x86: Reserve device major for VirtualBox Guest Additions
 1.54 29-Jun-2021  nia Remove uscanner(4) driver

This exists for compatibility with a Linux interface which was apparently
deprecated in Linux 2.6. There are various mailing list threads going
back to 2004 where the usefulness of this driver is discussed, but
the conclusion is that scanner software has all moved to using ugen(4)
instead, and enabling this driver will not help you scan things.
 1.53 04-Apr-2020  jdolecek branches: 1.53.8;
mark nsmb major obsolete
 1.52 29-Jan-2020  maya remove urio(4), a driver for the Rio500 MP3 player.

At this point it is highly unlikely this 1999 device still has users,
but it still comes up in the context of maxv's USB-fuzzing (and any device
could pretend to be a urio(4)), so it's best to get rid of it.

Renamed all major entries to obsolete, as was done in previous removals.

This still requires an update to sanitizers, but they're located in
"external", perhaps it should be first committed upstream?

Proposed on tech-kern a month ago.
 1.51 28-Jan-2019  dholland branches: 1.51.6;
Systematize handling of removed drivers.

- Every driver that was removed and whose number hasn't already been
reused is now listed with a commented-out "obsolete" line.
- The format of these has been systematized. Future format changes can
probably be safely done with a script.
- This does not include a few cases of assignments that only lasted a
couple days, or stuff from before major reorgs. Some of these may
be included nonetheless, because there was a lot of ground to cover
and therefore not a lot of time to dig into history in detail.

Note that the obsolete listings do not mean the major numbers can
never be reused; that's up to portmasters and/or core. It does mean
that they won't be reused by accident, however, which in some cases
(depending on the driver, how widely used it was, its family of device
nodes, their default permissions, etc.) can be quite dangerous.

Note that some of the things now explicitly listed as obsolete are
really ancient history. My scan went back as far as when the majors
files were added. (But not before that.)
 1.50 27-Jan-2019  dholland Restore satlink's majors entries commented out and marked obsolete.
Otherwise they might accidentally get reused later and cause a
security problem.
 1.49 27-Jan-2019  maxv Remove the satlink driver. It was disabled everywhere, had no man page and
no use either. Spotted by thorpej in PR/21345, ok christos.
 1.48 19-Dec-2018  maxv Remove compat_svr4 and compat_svr4_32, as discussed on tech-kern@ recently,
but also as discussed several times in the past.
 1.47 23-Sep-2018  maxv Remove ISDN from the kernel. It has remained unmaintained for a long time,
is of poor quality, and is now an obstacle to MP-ification. It was removed
ten years ago from FreeBSD for the same reason.

This retires a big user of the mbuf API, and will ease maintenance of the
kernel.
 1.46 12-Jan-2017  ryo branches: 1.46.14; 1.46.16;
white space police
 1.45 08-Dec-2016  nat Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.
 1.44 23-Apr-2015  pgoyette branches: 1.44.2;
Update device dependency information - the sysmon major device now depends on the sysmon module itself, not on the individual components.
 1.43 25-Feb-2012  shattered branches: 1.43.2; 1.43.16;
Quoting sys/dev/vme/files.vme commit log: "vmegeneric never saw the
light of the source tree. After 7 years, I guess nobody missed it."

OK by wiz@
 1.42 22-Nov-2010  pooka branches: 1.42.8; 1.42.12;
add information to autogenerate md /dev nodes
 1.41 21-Jun-2010  pooka add vnd info for pseudodevfs
 1.40 30-Apr-2010  pooka For the simple cases, augment device-major with information on how
a driver expects /dev/node -> minor mappings to go and include that
information in devsw_conv.
(no, I didn't plow through all the MD majors files)
 1.39 06-Mar-2010  plunky branches: 1.39.2;
use a MI major number for uhso(4) driver
(requested by mrg)
 1.38 06-Mar-2010  plunky add uhso(4)
 1.37 12-Nov-2008  ad branches: 1.37.4; 1.37.6;
Remove LKMs and switch to the module framework, pass 1.

Proposed on tech-kern@.
 1.36 31-Dec-2007  ad branches: 1.36.6; 1.36.10; 1.36.16; 1.36.18;
Remove systrace. Ok core@.
 1.35 06-Feb-2007  dyoung branches: 1.35.24; 1.35.30; 1.35.36;
Add a device major for cmos(4).
 1.34 09-Jan-2007  cube Remove traces of scd(4), which apparently never actually had a driver in
the tree.
 1.33 09-Jul-2006  mlelstv branches: 1.33.4;
move and renumber bthub major to avoid conflicts with other archs
 1.32 19-Jun-2006  gdamore Initial import of bluetooth stack on behalf of Iain Hibbert. (plunky@,
NetBSD Foundation Membership still pending.) This stack was written by
Iain under sponsorship from Itronix Inc.

The stack includes support for rfcomm networking (networking via your
bluetooth enabled cell phone), hid devices (keyboards/mice), and headsets.

Drivers for both PCMCIA and USB bluetooth controllers are included.
 1.31 11-Dec-2005  christos branches: 1.31.4; 1.31.8; 1.31.14; 1.31.16;
merge ktrace-lwp.
 1.30 17-Sep-2005  yamt make VMSWAP optional again.
 1.29 31-Jul-2005  yamt revert "defflag VMSWAP" changes for now.
there seems to be far more people who don't want to edit
their kernel config files than i thought.
 1.28 30-Jul-2005  yamt defflag VMSWAP.
 1.27 11-Jul-2005  kiyohara ieee1394 import from FreeBSD.
 1.26 03-Jun-2005  blymn branches: 1.26.2;
Remove veriexec so it can be made MI.
 1.25 20-Apr-2005  blymn Rototill of the verified exec functionality.
* We now use hash tables instead of a list to store the in kernel
fingerprints.
* Fingerprint methods handling has been made more flexible, it is now
even simpler to add new methods.
* the loader no longer passes in magic numbers representing the
fingerprint method so veriexecctl is not longer kernel specific.
* fingerprint methods can be tailored out using options in the kernel
config file.
* more fingerprint methods added - rmd160, sha256/384/512
* veriexecctl can now report the fingerprint methods supported by the
running kernel.
* regularised the naming of some portions of veriexec.
 1.24 11-Mar-2005  bouyer branches: 1.24.2;
Define xen devices in i386/conf/majors.i386. This makes sure there won't
be conflics with regular i386 kernels.
 1.23 10-Dec-2003  jmc branches: 1.23.8; 1.23.10;
Change reference at bottom from sys/dev/majors to sys/conf/majors to match
reality
 1.22 11-Oct-2003  jdolecek g/c major for 'netsmb' and mark the slot free - it has never been used
 1.21 10-Oct-2003  jdolecek reassing majors for crypto and pf to use the newly defined MI major
range
 1.20 10-Oct-2003  jdolecek update the comment - the space for machine-dependant majors
is reduced to 0-143
follows discussion on tech-kern
 1.19 10-Oct-2003  thorpej Delete the vinum major; it conflicts with an existing entry, and should
be added to the MI space anyway.
 1.18 10-Oct-2003  grog Add major number for Vinum.
 1.17 05-Oct-2003  jdolecek Add some framework for MI assignment of device majors - add sys/dev/majors
which is automatically included during kernel config, and add comments
to individual machine-dependant majors.* files to assign new MI majors
in MI file.

Range 0-191 is reserved for machine-specific assignments, range
192+ are MI assignments.

Follows recent discussion on tech-kern@
 1.16 22-Aug-2003  itojun create /dev/crypto
 1.15 27-Jul-2003  itojun reserve cdev major # for PF. ok'ed by technical-exec
 1.14 02-Jun-2003  gmcgarry branches: 1.14.2;
Add devices hanging off GPIB.
 1.13 15-May-2003  wiz Remove last traces of obsolete olms and omms drivers.
Ok'd by drochner and fvdl.
 1.12 13-May-2003  thorpej Add icp at chr 102.
 1.11 25-Apr-2003  ragge Add ksyms device major.
 1.10 20-Apr-2003  martin The sysmon device is used for sysmon_power too.
 1.9 16-Mar-2003  jdolecek allocate majors for vmmon/vmnet - VMware pseudo devices
we have the sources in othersrc tree now, so it's useful to have some
other bits in tree as well to simplify module use
 1.8 18-Feb-2003  jdolecek add nsmb device-major
 1.7 13-Dec-2002  christos add twe control device
 1.6 07-Dec-2002  ad Implement the DPT EATA ioctl() interface.
 1.5 04-Dec-2002  haya New Feature: add pseudo device for IEEE 1394 isochronous stream and
isochronous reception routine for IEEE 1394 OHCI (fwohci). The
transmission part is under construction.

The minimum configuration options for this feature are:

# IEEE 1394 (i.LINK)
fwohci* at pci? dev ? function ?
pseudo-device fwiso 1
 1.4 29-Oct-2002  blymn Added support for fingerprinted executables aka verified exec
 1.3 04-Oct-2002  elric branches: 1.3.2;
assign majors for raw and cooked cgd's.
 1.2 06-Sep-2002  gehenna branches: 1.2.2;
Merge the gehenna-devsw branch into the trunk.

This merge changes the device switch tables from static array to
dynamically generated by config(8).

- All device switches is defined as a constant structure in device drivers.

- The new grammer ``device-major'' is introduced to ``files''.

device-major <prefix> char <num> [block <num>] [<rules>]

- All device major numbers must be listed up in port dependent majors.<arch>
by using this grammer.

- Added the new naming convention.
The name of the device switch must be <prefix>_[bc]devsw for auto-generation
of device switch tables.

- The backward compatibility of loading block/character device
switch by LKM framework is broken. This is necessary to convert
from block/character device major to device name in runtime and vice versa.

- The restriction to assign device major by LKM is completely removed.
We don't need to reserve LKM entries for dynamic loading of device switch.

- In compile time, device major numbers list is packed into the kernel and
the LKM framework will refer it to assign device major number dynamically.
 1.1 16-May-2002  gehenna branches: 1.1.2;
file majors.i386 was initially added on branch gehenna-devsw.
 1.1.2.6 31-Aug-2002  gehenna catch up with -current.
 1.1.2.5 16-Jul-2002  gehenna catch up with -current.
 1.1.2.4 14-Jul-2002  gehenna catch up with -current.
 1.1.2.3 08-Jun-2002  gehenna revive character major of pms for backward compatibility
 1.1.2.2 30-May-2002  gehenna Add $NetBSD$
 1.1.2.1 16-May-2002  gehenna Add the list of block/character majors.
 1.2.2.6 19-Dec-2002  thorpej Sync with HEAD.
 1.2.2.5 11-Dec-2002  thorpej Sync with HEAD.
 1.2.2.4 11-Nov-2002  nathanw Catch up to -current
 1.2.2.3 18-Oct-2002  nathanw Catch up to -current.
 1.2.2.2 17-Sep-2002  nathanw Catch up to -current.
 1.2.2.1 06-Sep-2002  nathanw file majors.i386 was added on branch nathanw_sa on 2002-09-17 21:15:00 +0000
 1.3.2.2 10-Oct-2002  jdolecek sync kqueue with -current; this includes merge of gehenna-devsw branch,
merge of i386 MP branch, and part of autoconf rototil work
 1.3.2.1 04-Oct-2002  jdolecek file majors.i386 was added on branch kqueue on 2002-10-10 18:33:15 +0000
 1.14.2.5 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.14.2.4 01-Apr-2005  skrll Sync with HEAD.
 1.14.2.3 21-Sep-2004  skrll Fix the sync with head I botched.
 1.14.2.2 18-Sep-2004  skrll Sync with HEAD.
 1.14.2.1 03-Aug-2004  skrll Sync with HEAD
 1.23.10.1 19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.23.8.1 29-Apr-2005  kent sync with -current
 1.24.2.2 10-Jun-2005  tron Pull up revision 1.26 (requested by elad in ticket #389):
Remove veriexec so it can be made MI.
 1.24.2.1 10-Jun-2005  tron Pull up revision 1.25 (requested by elad in ticket #389):
Rototill of the verified exec functionality.
* We now use hash tables instead of a list to store the in kernel
fingerprints.
* Fingerprint methods handling has been made more flexible, it is now
even simpler to add new methods.
* the loader no longer passes in magic numbers representing the
fingerprint method so veriexecctl is not longer kernel specific.
* fingerprint methods can be tailored out using options in the kernel
config file.
* more fingerprint methods added - rmd160, sha256/384/512
* veriexecctl can now report the fingerprint methods supported by the
running kernel.
* regularised the naming of some portions of veriexec.
 1.26.2.4 21-Jan-2008  yamt sync with head
 1.26.2.3 26-Feb-2007  yamt sync with head.
 1.26.2.2 30-Dec-2006  yamt sync with head.
 1.26.2.1 21-Jun-2006  yamt sync with head.
 1.31.16.1 13-Jul-2006  gdamore Merge from HEAD.
 1.31.14.1 22-Jun-2006  chap Complete a sync sys/ with head.
 1.31.8.2 11-Aug-2006  yamt sync with head
 1.31.8.1 26-Jun-2006  yamt sync with head.
 1.31.4.1 09-Sep-2006  rpaulo sync with head
 1.33.4.2 09-Feb-2007  ad Sync with HEAD.
 1.33.4.1 12-Jan-2007  ad Sync with head.
 1.35.36.1 02-Jan-2008  bouyer Sync with HEAD
 1.35.30.1 18-Feb-2008  mjf Sync with HEAD.
 1.35.24.1 09-Jan-2008  matt sync with HEAD
 1.36.18.1 19-Jan-2009  skrll Sync with HEAD.
 1.36.16.1 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.36.10.2 11-Aug-2010  yamt sync with head.
 1.36.10.1 04-May-2009  yamt sync with head.
 1.36.6.1 17-Jan-2009  mjf Sync with HEAD.
 1.37.6.3 27-Oct-2010  uebayasi Move flash(4)/xmd(4) majors to MI, as suggested by Chuck Silvers.
 1.37.6.2 20-Aug-2010  uebayasi xmd(4) glue for i386. XIP mount panics now.
 1.37.6.1 17-Aug-2010  uebayasi Sync with HEAD.
 1.37.4.3 29-Mar-2011  jym More sync fixes. And add the mbr_gpt files.
 1.37.4.2 10-Jan-2011  jym Sync with HEAD
 1.37.4.1 24-Oct-2010  jym Sync with HEAD
 1.39.2.3 05-Mar-2011  rmind sync with head
 1.39.2.2 03-Jul-2010  rmind sync with head
 1.39.2.1 30-May-2010  rmind sync with head
 1.42.12.1 04-Mar-2012  mrg sync to latest -current.
 1.42.8.1 17-Apr-2012  yamt sync with head
 1.43.16.2 05-Feb-2017  skrll Sync with HEAD
 1.43.16.1 06-Jun-2015  skrll Sync with HEAD
 1.43.2.1 03-Dec-2017  jdolecek update from HEAD
 1.44.2.2 20-Mar-2017  pgoyette Sync with HEAD
 1.44.2.1 07-Jan-2017  pgoyette Sync with HEAD. (Note that most of these changes are simply $NetBSD$
tag issues.)
 1.46.16.2 08-Apr-2020  martin Merge changes from current as of 20200406
 1.46.16.1 10-Jun-2019  christos Sync with HEAD
 1.46.14.2 26-Dec-2018  pgoyette Sync with HEAD, resolve a few conflicts
 1.46.14.1 30-Sep-2018  pgoyette Ssync with HEAD
 1.51.6.1 29-Feb-2020  ad Sync with head.
 1.53.8.1 01-Aug-2021  thorpej Sync with HEAD.
 1.2 20-Feb-2002  thorpej Rename to NET4501.
 1.1 20-Feb-2002  thorpej Sample kernel configuration for a Soekris Engineering net4501
single board computer.
 1.5 22-Aug-2015  uebayasi .rel/.rela should not be generated in kernels.
 1.4 22-Aug-2015  uebayasi Don't need to specify OUTPUT_FORMAT/OUTPUT_ARCH in linker scripts.
 1.3 20-Aug-2015  uebayasi Do AT () relocation once.
 1.2 20-Aug-2015  uebayasi Indent with 2 spaces.
 1.1 01-Nov-2013  christos branches: 1.1.4; 1.1.6; 1.1.10; 1.1.12;
provide an ldscript for booters that strips the unwind sections.
XXX: untested
 1.1.12.1 22-Sep-2015  skrll Sync with HEAD
 1.1.10.3 03-Dec-2017  jdolecek update from HEAD
 1.1.10.2 20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.1.10.1 01-Nov-2013  tls file stand.ldscript was added on branch tls-maxphys on 2014-08-20 00:03:06 +0000
 1.1.6.2 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.6.1 01-Nov-2013  yamt file stand.ldscript was added on branch yamt-pagecache on 2014-05-22 11:39:51 +0000
 1.1.4.2 18-May-2014  rmind sync with head
 1.1.4.1 01-Nov-2013  rmind file stand.ldscript was added on branch rmind-smpnet on 2014-05-18 17:45:12 +0000
 1.36 25-Apr-2020  bouyer Merge the bouyer-xenpvh branch, bringing in Xen PV drivers support under HVM
guests in GENERIC.
Xen support can be disabled at runtime with
boot -c
disable hypervisor
 1.35 12-Jan-2017  ryo branches: 1.35.26;
white space police
 1.34 07-May-2015  mrg branches: 1.34.2;
bump CHILD_MAX and OPEN_MAX defaults on several platforms, both to 1024.
 1.33 27-Sep-2012  alnsn branches: 1.33.12; 1.33.14;
Remove bpf_jit which was ported from FreeBSD recently.

It will soon be replaced with the new bpfjit kernel module.
 1.32 01-Aug-2012  rmind branches: 1.32.2;
Add BPF JIT compiler, currently supporting amd64 and i386. Code obtained
from FreeBSD. Also, make few BPF fixes and simplifications while here.
Note that bpf_jit_enable is false for now.

OK dyoung@, some feedback from matt@
 1.31 30-Jun-2011  wiz branches: 1.31.2;
dependant -> dependent
 1.30 09-Feb-2010  tonio Fix typo in comment
 1.29 11-Dec-2008  alc branches: 1.29.2; 1.29.4;
Import config(9) file and register HAL's files in the build machinery.
 1.28 30-Apr-2008  ad branches: 1.28.6; 1.28.8; 1.28.10; 1.28.16;
For PR kern/38537:

- Make MULTIPROCESSOR mandatory on i386.

Installation changes:

- Update installation section of release notes to match reality.
- Rename INSTALL to INSTALL_FLOPPY, retire INSTALL_LARGE.
- Build INSTALL kernel from GENERIC, like on amd64.
- Update boot menu to allow disabling ACPI and/or SMP.
- Remove GENERIC.NOACPI from the installed kernel list.
- TODO: install default boot.cfg in etc.tgz.
- TODO: possibly enable PCI fixup stuff at runtime if ACPI is disabled.

Build changes:

- No longer build ALL, it's for verification, is slow to build and the
build process is already crippled by the number of kernels built.
- No longer build GENERIC.NOACPI.
 1.27 25-Jan-2008  joerg branches: 1.27.6; 1.27.8; 1.27.10;
Refactor in_cksum/in4_cksum/in6_cksum implementations:
- All three functions are included in the kernel by default.
They call a backend function cpu_in_cksum after possibly
computing the checksum of the pseudo header.
- cpu_in_cksum is the core to implement the one-complement sum.
The default implementation is moderate fast on most platforms
and provides a 32bit accumulator with 16bit addends for L32 platforms
and a 64bit accumulator with 32bit addends for L64 platforms.
It handles edge cases like very large mbuf chains (could happen with
native IPv6 in the future) and provides a good base for new native
implementations.
- Modify i386 and amd64 assembly to use the new interface.

This disables the MD implementations on !x86 until the conversion is
done. For Alpha, the portable version is faster.
 1.26 11-Dec-2005  christos branches: 1.26.50; 1.26.56;
merge ktrace-lwp.
 1.25 17-Sep-2005  yamt include "conf/std".
 1.24 26-Feb-2003  fvdl branches: 1.24.2; 1.24.18;
Adapt for move of files to arch/x86.
 1.23 25-Nov-2001  lukem branches: 1.23.2;
comment out CRYPTO_MD_DES_ENC & CRYPTO_MD_BF_ENC; they're not used
anywhere in the kernel, they're not defopt-ed, and config(8) -v
complains about them
 1.22 20-Nov-2001  lukem cleanup:
options SPACE TAB
makeoptions TAB
psuedo-device TAB
remove trailing whitespace
replace multiple spaces -> tabs
options "FOO" -> options FOO
options "FOO=bar" -> options FOO=bar
options "FOO=\"bar\"" -> options FOO="\"bar\""
 1.21 09-Sep-2001  tls Add asm versions of blowfish and des transforms for i386.

This also involved updating the in-kernel DES functions to correspond
to the versions in our in-tree OpenSSL, because the des_SPtrans table
has changed; the asm code will not work with the old permutation table!

C and i386 asm code for the DES, 3DES, and Blowfish CBC modes is also
included; it is not currently built as the ESP processing in esp_core.c
splits the CBC operation and the cipher transform apart. Hopefully that
will be fixed as there is a substantial performance improvement to be had
from doing so. It will remain necessary to use the C version of the
Blowfish CBC function on some i386 machines, however, as the asm version
uses bswapl, which ony 486 and later processors have. The DES CBC code
doesn't have this problem.

Finally, change esp_core.c to use the ecb3_encrypt function instead of
calling ecb_encrypt three times; this improves performance a bit, in
particular in the asm case.
 1.20 26-May-2001  sommerfeld branches: 1.20.4; 1.20.6;
Add infrastructure to allow ports to override build of in6_cksum.c by
enabling the INET6_MD_CKSUM option, which is defopted into opt_inet.h.
Supply an i386 assembly version of in6_cksum in in_cksum.s; on
P6-family cpu's, this is is roughly 20% faster than the C code in
sys/netinet6 for ethernet-mtu-sized mbufs in L1 cache. Turn on
INET6_MD_CKSUM in i386/conf/std.i386

While we're here, also nuke some now-obsolete XXX comments from
in_cksum.s.
 1.19 22-Jun-2000  fvdl branches: 1.19.4;
Remove prefix construction for softdeps. Add SOFTDEP option to GENERIC.
 1.18 15-Nov-1999  fvdl branches: 1.18.6;
Add

prefix ../gnu/sys
cinclude "conf/files.softdep"
prefix

to all std.* files, so that soft dependencies can be activated using
"options SOFTDEP".
 1.17 15-Nov-1999  fvdl Add Kirk McKusick's soft updates code to the trunk. Not enabled by
default, as the copyright on the main file (ffs_softdep.c) is such
that is has been put into gnusrc. options SOFTDEP will pull this
in. This code also contains the trickle syncer.

Bump version number to 1.4O
 1.16 12-Sep-1999  chs branches: 1.16.2; 1.16.8;
eliminate the PMAP_NEW option by making it required for all ports.
ports which previously had no support for PMAP_NEW now implement
the pmap_k* interfaces as wrappers around the non-k versions.
 1.15 05-Jul-1999  fvdl EXEC_ELF32 is standard now.
 1.14 17-Jun-1999  thorpej PMAP_NEW is no longer optional on the i386; the old pmap's page table
allocation strategy no longer works at all. Move pmap.new.* to pmap.*.

To read the revision history of PMAP_NEW up until this merge, use cvs
rlog of the old pmap.new.* files.
 1.13 24-Mar-1999  mrg branches: 1.13.4;
clean up kernel/config files files for machVM lossage.
 1.12 31-Aug-1998  thorpej Switch the i386 port to UVM+PMAP_NEW.
 1.11 07-Jun-1998  enami Also, remove space at the end of line.
 1.10 06-Feb-1998  thorpej Back out previous change. Until the default VM system is UVM, these
"options" ARE required, and leaving them here doens't hurt anything in
the UVM case.
 1.9 06-Feb-1998  mrg add the i386 MD portions for UVM.
 1.8 17-Nov-1997  lukem * add commented out DDB_HISTORY_SIZE=100 if DDB exists in config file
* fix up use of 'options<SPACE><TAB>'
 1.7 16-Nov-1996  fvdl Move VNODEPAGER and DEVPAGER to std.i386 as well.
 1.6 15-Nov-1996  fvdl Move non-optional options to std.i386, and use that file.
 1.5 03-Nov-1994  mycroft Clean up deleted files.
 1.4 27-Oct-1994  cgd new RCS ID format.
 1.3 26-Oct-1993  mycroft branches: 1.3.2; 1.3.4;
Hard-wire the timer IRQ.
 1.2 24-Sep-1993  mycroft GENERIC, TEST: Remove all irqs.
std.i386: Re-add clock0 and timer0.
 1.1 14-Sep-1993  mycroft New i386 code.
 1.3.4.2 26-Oct-1993  mycroft Hard-wire the timer IRQ.
 1.3.4.1 26-Oct-1993  mycroft file std.i386 was added on branch magnum on 1993-10-26 12:18:29 +0000
 1.3.2.1 09-Jan-1994  cgd make 'options NEWCONFIG' standard, at least for a while
 1.13.4.2 02-Aug-1999  thorpej Update from trunk.
 1.13.4.1 21-Jun-1999  thorpej Sync w/ -current.
 1.16.8.1 27-Dec-1999  wrstuden Pull up to last week's -current.
 1.16.2.1 20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.18.6.1 23-Jun-2000  fvdl As on the trunk, update these for the move of ffs_softdep.c into the
kernel source itself. Remove prefix construction, and add the SOFTDEP
option to GENERIC kernels.
 1.19.4.3 08-Jan-2002  nathanw Catch up to -current.
 1.19.4.2 21-Sep-2001  nathanw Catch up to -current.
 1.19.4.1 21-Jun-2001  nathanw Catch up to -current.
 1.20.6.1 01-Oct-2001  fvdl Catch up with -current.
 1.20.4.2 10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.20.4.1 13-Sep-2001  thorpej Update the kqueue branch to HEAD.
 1.23.2.2 25-Nov-2001  lukem comment out CRYPTO_MD_DES_ENC & CRYPTO_MD_BF_ENC; they're not used
anywhere in the kernel, they're not defopt-ed, and config(8) -v
complains about them
 1.23.2.1 25-Nov-2001  lukem file std.i386 was added on branch sommerfeld_i386mp_1 on 2001-11-25 00:02:13 +0000
 1.24.18.2 04-Feb-2008  yamt sync with head.
 1.24.18.1 21-Jun-2006  yamt sync with head.
 1.24.2.1 10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.26.56.1 18-Feb-2008  mjf Sync with HEAD.
 1.26.50.1 23-Mar-2008  matt sync with HEAD
 1.27.10.3 11-Mar-2010  yamt sync with head
 1.27.10.2 04-May-2009  yamt sync with head.
 1.27.10.1 16-May-2008  yamt sync with head.
 1.27.8.1 18-May-2008  yamt sync with head.
 1.27.6.2 17-Jan-2009  mjf Sync with HEAD.
 1.27.6.1 02-Jun-2008  mjf Sync with HEAD.
 1.28.16.1 21-Apr-2010  matt sync to netbsd-5
 1.28.10.1 07-Aug-2009  snj Apply patch (requested by jmcneill in ticket 775):
Update to the open source atheros HAL.
 1.28.8.1 19-Jan-2009  skrll Sync with HEAD.
 1.28.6.1 13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.29.4.1 30-Apr-2010  uebayasi Sync with HEAD.
 1.29.2.3 27-Aug-2011  jym Sync with HEAD. Most notably: uvm/pmap work done by rmind@, and MP Xen
work of cherry@.

No regression observed on suspend/restore.
 1.29.2.2 29-Mar-2011  jym More sync fixes. And add the mbr_gpt files.
 1.29.2.1 24-Oct-2010  jym Sync with HEAD
 1.31.2.1 30-Oct-2012  yamt sync with head
 1.32.2.2 03-Dec-2017  jdolecek update from HEAD
 1.32.2.1 20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.33.14.2 05-Feb-2017  skrll Sync with HEAD
 1.33.14.1 06-Jun-2015  skrll Sync with HEAD
 1.33.12.1 09-May-2015  snj Pull up following revision(s) (requested by mrg in ticket #741):
sys/arch/aarch64/conf/std.aarch64: revision 1.2
sys/arch/amd64/conf/std.amd64: revision 1.10
sys/arch/evbarm/conf/std.evbarm: revision 1.4
sys/arch/evbarm64/conf/std.evbarm64: revision 1.2
sys/arch/i386/conf/std.i386: revision 1.34
sys/arch/sparc64/conf/std.sparc64: revision 1.19
bump CHILD_MAX and OPEN_MAX defaults on several platforms, both to 1024.
 1.34.2.1 20-Mar-2017  pgoyette Sync with HEAD
 1.35.26.2 20-Apr-2020  bouyer Fix build after merge
 1.35.26.1 16-Apr-2020  bouyer Reorganise sources to make it possible to include Xen PVHVM support in
native kernels. Among others:
- move xen/include/amd64/hypercall.h to amd64/include/xen and
xen/include/i386/hypercall.h to i386/include/xen
- exclude some native files from the build for xenpv
- add xen to "machine" config statement for amd64 and i386
- split arch/xen/conf/files.xen to arch/xen/conf/files.xen (for pv drivers)
and arch/xen/conf/files.xen.pv (for full pv support)
- add GENERIC_XENHVM kernel config which includes GENERIC and add Xen PV
drivers.
 1.2 25-Apr-2020  bouyer Merge the bouyer-xenpvh branch, bringing in Xen PV drivers support under HVM
guests in GENERIC.
Xen support can be disabled at runtime with
boot -c
disable hypervisor
 1.1 09-Apr-2020  jdolecek branches: 1.1.2; 1.1.4;
move xen/conf/std.xen to i386/conf/std.xen, it's i386-specific

split off __XEN_INTERFACE_VERSION__ to new xen/conf/std.xenversion
and use from both i386/conf/std.xen and amd64/conf/stf.xen, so that
there is single place for the definition
 1.1.4.3 20-Apr-2020  bouyer Fix build after merge
 1.1.4.2 20-Apr-2020  bouyer Sync with HEAD
 1.1.4.1 09-Apr-2020  bouyer file std.xen was added on branch bouyer-xenpvh on 2020-04-20 11:28:57 +0000
 1.1.2.2 13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.1.2.1 09-Apr-2020  martin file std.xen was added on branch phil-wifi on 2020-04-13 08:03:52 +0000

RSS XML Feed