History log of /src/sys/arch/amd64/conf/ALL
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 1.196 07-Nov-2025 pgoyette

Update rge* comment to include soon-to-arrive preliminary support
for RTL8127


# 1.195 21-Oct-2025 pgoyette

Add Realtek 8126 to comment for rge*


# 1.194 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.193 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/


Revision tags: perseant-exfatfs-base-20250801 netbsd-11-base
# 1.192 03-Apr-2025 bouyer

branches: 1.192.2;
Add gscan(4), a driver for USB to CAN bus adapters.
This driver supports the Geschwister Schneider USB to CAN adapter, and
clones supported by the open-source candleLight firmware.

Add gscan to evbarm GENERIC (which already supports CAN family and the
sunxican(4) driver by default), and to amd64 ALL.


# 1.191 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.190 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.189 16-Jul-2024 riastradh

viocon(4): Add to various kernel configs.


Revision tags: perseant-exfatfs-base-20240630 perseant-exfatfs-base
# 1.188 30-Apr-2024 andvar

branches: 1.188.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.187 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.186 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.185 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.184 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.183 13-Dec-2023 andvar

Removing obsolete TTY_DEBUG option from ALL kernels.


# 1.182 05-Dec-2023 thorpej

Add btvmei + btvmeii and vme to ALL.


Revision tags: thorpej-ifq-base thorpej-altq-separation-base
# 1.181 04-Oct-2023 rin

igc(4): Added to kernel config files for tested platforms

I.e., aarch64, amd64, and evbppc/DHT, at the moment.

Please feel free to add to other config files, and report us back
if you find problems :)


# 1.180 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.179 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.178 07-Jul-2023 riastradh

amd64/ALL: Turn on heartbeat checks.


# 1.177 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.176 22-Dec-2022 jakllsch

Add missing virtio devices to x86 ALL kernels


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


Revision tags: netbsd-10-base bouyer-sunxi-drm-base
# 1.174 24-Sep-2022 riastradh

branches: 1.174.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.173 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.172 29-May-2022 rin

Add missing Hyper-V devices from GENERIC.


# 1.171 13-May-2022 msaitoh

Add MFI_DEBUG and MFII_DEBUG.


# 1.170 07-May-2022 rin

Add MODULAR_DEFAULT_VERBOSE.


# 1.169 23-Dec-2021 hannken

Disable amdgpu as it uses floating point arithmetics and subr_kcov
doesnt handle it.

Ok: riastradh@


# 1.168 25-Nov-2021 ryo

add missing options EXEC_ELF32


Revision tags: thorpej-i2c-spi-conf2-base thorpej-futex2-base thorpej-cfargs2-base thorpej-i2c-spi-conf-base
# 1.167 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.


Revision tags: cjep_sun2x-base1 cjep_sun2x-base cjep_staticlib_x-base1 cjep_staticlib_x-base thorpej-cfargs-base thorpej-futex-base
# 1.166 01-Mar-2021 jakllsch

branches: 1.166.4;
add rge(4) to x86 ALL kernels


# 1.165 13-Dec-2020 martin

Add atppc* at acpi?


# 1.164 27-Sep-2020 roy

branches: 1.164.2;
vether: Add to kernel configurations

It's only enabled if the kernel enabled bridge AND tap.
Otherwise it's commented out.


# 1.163 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.162 26-Aug-2020 riastradh

Clarify wg(4)'s relation to WireGuard, pending further discussion.

Still planning to replace wgconfig(8) and wg-keygen(8) by one wg(8)
tool compatible with wireguard-tools; update wg(4) for the minor
changes from the 2018-06-30 spec to the 2020-06-01 spec; &c. This just
clarifies the current state of affairs as it exists in the development
tree for now.

Mark the man page EXPERIMENTAL for extra clarity.


# 1.161 20-Aug-2020 riastradh

Add wg(4) to amd64/ALL.


# 1.160 01-Aug-2020 jdolecek

remove CISS_NO_INTERRUPT_HACK from ALL kernel config too, it's no longer
supported in ciss(4)


# 1.159 01-Aug-2020 maxv

Remove references to BRIDGE_IPF, it is now compiled in by default.


# 1.158 26-Jul-2020 jdolecek

Add driver for Intel XMM7360 LTE modem, based upon Linux driver available
at https://github.com/xmm7360/xmm7360-pci

This version works on Linux, OpenBSD, and NetBSD.

OpenBSD port written for genua GmbH

Modem requires python script from the master site to initialize the network,
it will be added to pkgsrc shortly


# 1.157 19-Jul-2020 maxv

Compile USER_LDT by default, but, put it behind a privileged sysctl that
defaults to disabled. To enable:

# sysctl -w machdep.user_ldt=1


# 1.156 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.155 29-Jun-2020 riastradh

Make padlock(4) compile on amd64.


# 1.154 24-Jun-2020 thorpej

Add amdccp at pci.


# 1.153 07-Jun-2020 maxv

Add fault(4).


# 1.152 30-May-2020 jdolecek

add bwfm* at pci?, which is present in GENERIC


# 1.151 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.150 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.149 25-Apr-2020 simonb

Add uxrcom.


Revision tags: bouyer-xenpvh-base2 phil-wifi-20200421 bouyer-xenpvh-base1
# 1.148 13-Apr-2020 jdolecek

remove wd* at umass?, it was dropped


Revision tags: phil-wifi-20200411 bouyer-xenpvh-base phil-wifi-20200406
# 1.147 25-Mar-2020 jdolecek

branches: 1.147.2;
remove 'file-system SMBFS' and 'pseudo-device nsmb' from all kernel configs
to prepare for their eventual removal


Revision tags: is-mlppp-base ad-namecache-base3
# 1.146 09-Feb-2020 jmcneill

Retire azalia(4).


# 1.145 08-Feb-2020 maxv

Retire KLEAK.

KLEAK was a nice feature and served its purpose; it allowed us to detect
dozens of info leaks on the kernel->userland boundary, and thanks to it we
tackled a good part of the infoleak problem 1.5 years ago.

Nowadays however, we have kMSan, which can detect uninitialized memory in
the kernel. kMSan supersedes KLEAK: it can detect what KLEAK was able to
detect, but in addition, (1) it operates in all of the kernel and not just
the kernel->userland boundary, (2) it requires no user interaction, and (3)
it is deterministic and not statistical.

That makes kMSan the feature of choice to detect info leaks nowadays;
people interested in detecting info leaks should boot a kMSan kernel and
just wait for the magic to happen.

KLEAK was a good ride, and a fun project, but now is time for it to go.

Discussed with several people, including Thomas Barabosch.


# 1.144 03-Feb-2020 maya

Remove more urio(4) traces.

Pointed out by maxv, thanks.


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


Revision tags: ad-namecache-base2
# 1.142 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.141 20-Jan-2020 thorpej

Remove FDDI support.


# 1.140 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.139 19-Jan-2020 thorpej

Remove Token Ring support.


# 1.138 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.137 19-Jan-2020 thorpej

Remove the strip(4) - Starmode Radio IP - pseudo-device driver. It is
long since obsolete.


Revision tags: ad-namecache-base1
# 1.136 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.


Revision tags: ad-namecache-base
# 1.135 01-Jan-2020 ryo

branches: 1.135.2;
add aq(4)


# 1.134 23-Dec-2019 maxv

Revert the removal of filemon.


# 1.133 18-Dec-2019 maxv

Retire filemon, discussed on tech-kern@.


# 1.132 15-Dec-2019 riastradh

Add vhci to x86/ALL.


# 1.131 10-Dec-2019 yamaguchi

Ported driver for Intel Ethernet 700 series

reviewed by msaitoh and knakahara


# 1.130 20-Nov-2019 hikaru

Add opencrypto driver for Intel QuickAssist.


Revision tags: phil-wifi-20191119
# 1.129 10-Nov-2019 chs

add ips driver.


# 1.128 01-Nov-2019 msaitoh

Port SMSC LAN87xx 10/100 Ethernet PHY driver from FreeBSD with some cleanup
and IFM_NONE support.


# 1.127 30-Oct-2019 msaitoh

Add jmphy(4) from OpenBSD.


# 1.126 28-Oct-2019 ozaki-r

Add vio9p to some kernel configs


# 1.125 08-Oct-2019 maxv

No I/O ports for TPM-ISA, only MMIO, so remove commented-out options.


# 1.124 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.123 03-Oct-2019 tnn

also add mcx(4) to ALL


# 1.122 19-Aug-2019 ozaki-r

Add MBUFTRACE to ALL configs


# 1.121 09-Aug-2019 rin

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

XXX
pullup to netbsd-9


Revision tags: netbsd-9-base
# 1.120 24-Jul-2019 tnn

branches: 1.120.2;
add ssdfb(4) to ALL


Revision tags: phil-wifi-20190609
# 1.119 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.118 26-Apr-2019 sevan

Use veriexec.config to reduce duplication


Revision tags: isaki-audio2-base
# 1.117 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.116 24-Feb-2019 kamil

Enable kUBSan kASan and KCOV in NetBSD/amd64 kernel=ALL

Add disabled KLEAK as it conflicts right now with KCOV, using the same
compiler instrumentation.


# 1.115 06-Feb-2019 rin

Add ure(4) to kernel config files. Also add PHY drivers where necessary.


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


Revision tags: pgoyette-compat-20190127 pgoyette-compat-20190118
# 1.113 29-Dec-2018 maxv

Retire compat_ibcs2, as discussed on tech-kern@. FreeBSD did the same
recently.


Revision tags: pgoyette-compat-1226
# 1.112 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.111 14-Dec-2018 jakllsch

add cardbus malo(4) to x86 GENERIC and ALL kernels


# 1.110 12-Dec-2018 maxv

Remove references to "lmc" in the kernel configurations.


# 1.109 09-Dec-2018 jdolecek

remove 'NOT WORKING' for ena(4) - while it was not yet confirmed working
on x86, it already is confirmed working on aarm64 so chances are high
it will work for x86 too


Revision tags: pgoyette-compat-1126
# 1.108 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.


Revision tags: pgoyette-compat-1020 pgoyette-compat-0930
# 1.107 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.106 22-Sep-2018 maxv

Remove isic(4). It is part of ISDN, which we are now retiring.


# 1.105 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.104 22-Sep-2018 maxv

Remove the "ifritz" driver (no man page). It is part of ISDN, which we are
retiring.


# 1.103 22-Sep-2018 maxv

Remove ifpci(4). It is part of ISDN, which we are retiring.


# 1.102 21-Sep-2018 maxv

Remove iavc(4).


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


Revision tags: pgoyette-compat-0906
# 1.100 27-Aug-2018 riastradh

Add amdgpu to amd64/ALL.


# 1.99 25-Aug-2018 rin

Add (commented out) mue(4) to where appropriate.
Also add MII/PHY drivers for USB NICs if missing.


# 1.98 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.97 14-Aug-2018 maxv

Replace references to etherip by l2tp. Etherip was already not enabled
anyway.


# 1.96 01-Aug-2018 khorben

Build the umb(4) driver in the ALL kernels (amd64, i386)

As suggested by Robert Swindells; thank you!


Revision tags: pgoyette-compat-0728
# 1.95 26-Jul-2018 maxv

Retire XENDEBUG_LOW, and switch its only user to XENDEBUG.


# 1.94 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.93 12-Jul-2018 maya

Add entries for viadrmums to amd64 kernel configs too.

Commented out for GENERIC, same as i386.


# 1.92 10-Jul-2018 maya

Remove unused macro.


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


Revision tags: phil-wifi-base pgoyette-compat-0625
# 1.90 16-Jun-2018 jdolecek

branches: 1.90.2;
uncomment ena(4) now that it compiles; even though it's not working yet, this
ensures it's included in eventual subsystem rototils


# 1.89 07-Jun-2018 thorpej

Revert changes that pinned-down i2c parent specs. The i2c subsystem
has been enhanced to make this unnecessary.


Revision tags: pgoyette-compat-0521
# 1.88 19-May-2018 jdolecek

add config glue for ena(4)


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


Revision tags: pgoyette-compat-0502
# 1.86 01-May-2018 maya

Fix ALL configs following MPVERBOSE becoming a defparam

XXX i386 ALL kernel build is failing


Revision tags: pgoyette-compat-0422 pgoyette-compat-0415
# 1.85 08-Apr-2018 mrg

turn on GCC spectre v2 mitigation options.

XXX: amd64 ALL doesn't build for me right now


Revision tags: pgoyette-compat-0407 pgoyette-compat-0330
# 1.84 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.


Revision tags: pgoyette-compat-0322
# 1.83 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)


Revision tags: pgoyette-compat-0315 pgoyette-compat-base
# 1.82 25-Feb-2018 pgoyette

branches: 1.82.2;
As requested by chuq@, add the new imc devices to the i386 and amd64
ALL kernels.


# 1.81 12-Feb-2018 joerg

Add a new option CISS_NO_INTERRUPT_HACK for driving ciss(4) by callouts.
This is intended as workaround for certain Xen issues with dom0 kernels
and will likely want to have a high HZ value as well for decent
performance.


# 1.80 27-Jan-2018 pgoyette

Update amdzentemp(4) attachment info. Also for ALL, remove duplicate
entry for amdtemp(4).


# 1.79 25-Jan-2018 christos

add amdzentemp


# 1.78 13-Jan-2018 christos

added commented out AUTOFS pseudo-device entries


# 1.77 10-Jan-2018 knakahara

add ipsec(4) interface to amd64/GENERIC and amd64/ALL configs.


# 1.76 09-Jan-2018 christos

Merge autofs support from: Tomohiro Kusumi
XXX: Does not work yet


# 1.75 10-Dec-2017 bouyer

Add dwiic, ihidev and ims


Revision tags: tls-maxphys-base-20171202
# 1.74 02-Dec-2017 maxv

Drop COMPAT_10 on amd64. The support for it comes down to one ifdef in
trap.c - code that is incorrect anyway, there were originally three lcall
LDT slots, and here only one instruction is decoded.

Given that one of these slots was used by BSDi's syscall, also remove the
references to COMPAT_NOMID to make clear we don't support that (it already
is not enabled).

Note: for some reason, COMPAT_10 does not even compile, because there are
"multiple definitions of _KERNEL_OPT_COMPAT_...", and I don't really
understand where this comes from.


# 1.73 02-Dec-2017 maxv

Remove options that do not exist on amd64.


# 1.72 25-Nov-2017 jmcneill

Add qemufwcfg (QEMU Firmware Configuration device)


# 1.71 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.70 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.69 03-Sep-2017 maxv

Remove useless debug code, and split trap() into smaller functions, easier
to understand. NMIs take another, faster path now. No functional change
beyond that.


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


Revision tags: nick-nhusb-base-20170825
# 1.67 13-Aug-2017 christos

Add ALPS pms support


# 1.66 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.65 09-Aug-2017 maxv

Remove references to compat_ibcs2.


# 1.64 29-Jul-2017 maxv

Remove DEBUG_HPUX (does not exist).


# 1.63 29-Jul-2017 maxv

Remove IBCS2_DEBUG (does not exist).


# 1.62 28-Jul-2017 maxv

Remove TCP_COMPAT_42 from the config files. Pass 1.


# 1.61 28-Jul-2017 riastradh

Add some more bogus compat options to amd64/ALL for compile-testing.


Revision tags: perseant-stdc-iso10646-base
# 1.60 14-Jun-2017 pgoyette

Add wsbell


Revision tags: netbsd-8-base
# 1.59 27-May-2017 bouyer

branches: 1.59.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.58 25-May-2017 para

follow u3ginit driver rename to umodeswitch


Revision tags: prg-localcount2-base3 prg-localcount2-base2 prg-localcount2-base1
# 1.57 26-Apr-2017 christos

Catch up with GENERIC changes.


Revision tags: prg-localcount2-base pgoyette-localcount-20170426 bouyer-socketcan-base1
# 1.56 18-Apr-2017 riastradh

branches: 1.56.2;
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.55 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.)


Revision tags: jdolecek-ncq-base pgoyette-localcount-20170320
# 1.54 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.53 26-Feb-2017 rin

Add DKWEDGE_METHOD_RDB option, which is enabled for x86, commented out for
other platforms by default.


# 1.52 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.51 18-Feb-2017 maxv

PERFCTRS -> PMC (not implemented anyway)


# 1.50 16-Feb-2017 knakahara

add l2tp(4) to amd64/GENERIC and amd64/ALL config.


Revision tags: nick-nhusb-base-20170204 bouyer-socketcan-base
# 1.49 12-Jan-2017 ryo

branches: 1.49.2;
white space police


Revision tags: pgoyette-localcount-20170107
# 1.48 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.47 23-Dec-2016 maya

add SCTP_DEBUG to ALL kernels


# 1.46 18-Dec-2016 dholland

Whitespace.


# 1.45 15-Dec-2016 ozaki-r

Add SCTP to ALL configs to keep it buildable anyway


# 1.44 13-Dec-2016 christos

wildcard speaker attachments, now that we can handle many of them.


# 1.43 10-Dec-2016 christos

remove VAUDIOSPEAKER for now, will be done differently.


# 1.42 09-Dec-2016 christos

kill PCPPISPEAKER


# 1.41 08-Dec-2016 nat

Add a synthesized pc beeper and keyboard bell for platforms with an audio
device.


Revision tags: nick-nhusb-base-20161204
# 1.40 26-Nov-2016 christos

mention PAX_SEGVGUARD dependency on FILEASSOC


Revision tags: pgoyette-localcount-20161104
# 1.39 11-Oct-2016 ozaki-r

Add IFA_STATS to ALLs


Revision tags: nick-nhusb-base-20161004 localcount-20160914
# 1.38 07-Aug-2016 christos

rename ifmpls to mpls, so we don't have if_ifmpls...


Revision tags: pgoyette-localcount-20160806
# 1.37 27-Jul-2016 msaitoh

Add sdtemp(4)


Revision tags: pgoyette-localcount-20160726 pgoyette-localcount-base
# 1.36 11-Jul-2016 msaitoh

branches: 1.36.2;
Add gpioiic into amd64/conf/ALL


Revision tags: nick-nhusb-base-20160907 nick-nhusb-base-20160529
# 1.35 08-May-2016 skrll

More options


# 1.34 01-May-2016 nonaka

Added nvme(4) for Non-Volatile Memory Host Controller Interface devices.
Ported from OpenBSD.


Revision tags: nick-nhusb-base-20160422 nick-nhusb-base-20160319 nick-nhusb-base-20151226
# 1.33 10-Nov-2015 tnn

Add "pseudo-device iscsi" to ALL and as a commented out hint in XEN3_*


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


Revision tags: nick-nhusb-base-20150921
# 1.30 08-Aug-2015 maxv

Remove KMEMSTATS.


Revision tags: nick-nhusb-base-20150606
# 1.29 03-May-2015 pgoyette

Update to include the tco driver (it was previously included as part of
ichlpcib).


# 1.28 28-Apr-2015 rjs

Add DCCP.


Revision tags: nick-nhusb-base-20150406
# 1.27 06-Mar-2015 riastradh

Fix tabbing of drm lines.


# 1.26 06-Mar-2015 riastradh

Fix commented nouveau in amd64/GENERIC. Add nouveau to amd64/ALL.

Remove NV_DEBUG from amd64/ALL -- it breaks nouveau, and I can't find
any use of it in src/sys outside arch/atari/dev/nvram.c, which surely
has no relevance to amd64.

(Nouveau has an internal NV_DEBUG(...) macro for debug messages.)


# 1.25 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.24 19-Dec-2014 ozaki-r

Add SOFTINT_INTR to ALL


Revision tags: nick-nhusb-base
# 1.23 16-Nov-2014 manu

branches: 1.23.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.22 02-Nov-2014 christos

propagate drm changes


# 1.21 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.20 19-Sep-2014 christos

Add HDAUDIOVERBOSE


# 1.19 19-Sep-2014 christos

Disable BSDLABEL and MBR DKWEDGE methods again since sysinst does not work
with wedges.


# 1.18 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.17 23-Aug-2014 dholland

Add options COMPAT_44, which controls mostly MD code but should be in
here anyway.


# 1.16 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.15 18-Aug-2014 christos

branches: 1.15.2;
- Enable Wedge support for MBR/BSDLABEL where it was commented out.
- Add apple partition support where it was missing
- Add comments where missing


# 1.14 16-Aug-2014 apb

Add "options COMPAT_70" to all kernel configuration files that
already had "options COMPAT_60".


Revision tags: tls-maxphys-base netbsd-7-base tls-earlyentropy-base
# 1.13 25-Jul-2014 dholland

branches: 1.13.2;
Fix description of DIAGNOSTIC in x86 kernels.


# 1.12 02-Jul-2014 ozaki-r

Add NET_MPSAFE to ALL


# 1.11 29-Jun-2014 tsutsui

Add gffb(4) at pci.


# 1.10 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.9 10-Jun-2014 hikaru

Add VMware VMXNET3 ethernet driver from OpenBSD, vmx(4).


# 1.8 02-Jun-2014 dholland

add MPVERBOSE, noted missing in PR 48733.


Revision tags: rmind-smpnet-base rmind-smpnet-nbase yamt-pagecache-base9
# 1.7 25-Apr-2014 riastradh

branches: 1.7.2; 1.7.4;
Add applesmc(4) to {i386,amd64}/ALL.


# 1.6 21-Apr-2014 chs

add malo at pcmcia.


# 1.5 08-Apr-2014 riastradh

Remove FFS_NO_SNAPSHOT from x86/ALL so we do compile the snapshot code.


# 1.4 08-Apr-2014 riastradh

Add COMPAT_NETBSD32 and COMPAT_LINUX32 to amd64/ALL.


# 1.3 08-Apr-2014 christos

add ixg


Revision tags: riastradh-xf86-video-intel-2-7-1-pre-2-21-15
# 1.2 24-Mar-2014 szptvlfn

branches: 1.2.2;
fix manual section numbering of sysctl.
thanks wiz@


# 1.1 20-Mar-2014 christos

First attempt at an ALL kernel based on the i386 one