History log of /freebsd-current/share/man/man4/Makefile
Revision Date Author Comments
# 8aac90f1 09-May-2024 Baptiste Daroussin <bapt@FreeBSD.org>

mac_do: add a new MAC/do policy and mdo(1) utility

This policy enables a user to become another user without having to be
root (hence no setuid binary). it is configured via rules using sysctl
security.mac.do.rules

For example:
security.mac.do.rules=uid=1001:80,gid=0:any

The above rule means the user identifier by the uid 1001 is able to
become user 80
Any user of the group 0 are allowed to become any user on the system.

The mdo(1) utility expects the MAC/do policy to be installed and its
rules defined.

Reviewed by: des
Differential Revision: https://reviews.freebsd.org/D45145


# 8e5e42d5 20-May-2024 Mathieu Simon <freebsd@simweb.ch>

Add man page for the ice network driver.

PR: 262892
MFC after: 3 days
Reviewed by: concussious.bugzilla@runbox.com, erj
Differential Revision: https://reviews.freebsd.org/D45270


# 75529910 16-May-2024 John Baldwin <jhb@FreeBSD.org>

Trim a spurious trailing backslash

Reported by: dim
Fixes: 1687d77197c0 man filesystems: move driver pages to section four


# 1687d771 21-Apr-2024 Alexander Ziaee <concussious@runbox.com>

man filesystems: move driver pages to section four

Filesystem manual pages describe drivers, not formats;
except for fs, which describes the structures of ffs/ufs,
not how to use it in the system.

Reported by: emaste
Reviewed by: des, imp, meena (previous version)
Pull Request: https://github.com/freebsd/freebsd-src/pull/1077


# 44e72c6e 10-May-2024 Dag-Erling Smørgrav <des@FreeBSD.org>

Add man page for nfslockd.

PR: 130238
MFC after: 3 days
Differential Revision: https://reviews.freebsd.org/D45139


# 5687c71d 09-May-2024 Florian Walpen <dev@submerge.ch>

snd_hdsp(4): RME HDSP 9632 and HDSP 9652 sound card driver.

Add a sound(4) bridge device driver for the RME HDSP 9632 and HDSP 9652
sound cards. These cards require a nowadays rare PCI 32bit (not PCIe)
slot, but still see use due to their value and wealth of features.
The HDSP 9632 is mostly comparable to the newer HDSPe AIO, while the
HDSP 9652 is similar to the HDSPe RayDAT. These HDSPe PCIe cards are
supported by the snd_hdspe(4) driver which was taken as a starting point
for development of snd_hdsp(4).

Implementation is kept separately due to substantial differences in
hardware configuration and to allow easy removal in case PCI 32bit
support would be phased out in the future.

The snd_hdsp(4) kernel module is not enabled by default, and can be
loaded at runtime with kldload(8) or during boot via loader.conf(5).
Basic operation was tested with both cards, not including all optional
cable connectors and expansion boards. Features should be roughly on par
with the snd_hdspe(4) supported cards.

Reviewed by: christos, br
Differential Revision: https://reviews.freebsd.org/D45112


# eef98878 07-May-2024 Poul-Henning Kamp <phk@FreeBSD.org>

Remove gbde.4 man page


# 08b45203 06-May-2024 Warner Losh <imp@FreeBSD.org>

sg: Add sg(4) man page

Add minimal sg(4) manual page. This implements a subset of the Linux
IOCTL interface for either native FreeBSD programs, or for Linux
binaries in the linuxulator.

Noticed by: Lexi Winter
Sponsored by: Netflix


# a15f7c96 02-May-2024 John Baldwin <jhb@FreeBSD.org>

nvmft: The in-kernel NVMe over Fabrics controller

This is the server (target in SCSI terms) for NVMe over Fabrics.
Userland is responsible for accepting a new queue pair and receiving
the initial Connect command before handing the queue pair off via an
ioctl to this CTL frontend.

This frontend exposes CTL LUNs as NVMe namespaces to remote hosts.
Users can ask LUNS to CTL that can be shared via either iSCSI or
NVMeoF.

Reviewed by: imp
Sponsored by: Chelsio Communications
Differential Revision: https://reviews.freebsd.org/D44726


# a1eda741 02-May-2024 John Baldwin <jhb@FreeBSD.org>

nvmf: The in-kernel NVMe over Fabrics host

This is the client (initiator in SCSI terms) for NVMe over Fabrics.
Userland is responsible for creating a set of queue pairs and then
handing them off via an ioctl to this driver, e.g. via the 'connect'
command from nvmecontrol(8). An nvmeX new-bus device is created
at the top-level to represent the remote controller similar to PCI
nvmeX devices for PCI-express controllers.

As with nvme(4), namespace devices named /dev/nvmeXnsY are created and
pass through commands can be submitted to either the namespace devices
or the controller device. For example, 'nvmecontrol identify nvmeX'
works for a remote Fabrics controller the same as for a PCI-express
controller.

nvmf exports remote namespaces via nda(4) devices using the new NVMF
CAM transport. nvmf does not support nvd(4), only nda(4).

Sponsored by: Chelsio Communications
Differential Revision: https://reviews.freebsd.org/D44714


# 59144db3 02-May-2024 John Baldwin <jhb@FreeBSD.org>

nvmf_tcp: Add a TCP transport for NVMe over Fabrics

Structurally this is very similar to the TCP transport for iSCSI
(icl_soft.c). One key difference is that NVMeoF transports use a more
abstract interface working with NVMe commands rather than transport
PDUs. Thus, the data transfer for a given command is managed entirely
in the transport backend.

Similar to icl_soft.c, separate kthreads are used to handle transmit
and receive for each queue pair. On the transmit side, when a capsule
is transmitted by an upper layer, it is placed on a queue for
processing by the transmit thread. The transmit thread converts
command response capsules into suitable TCP PDUs where each PDU is
described by an mbuf chain that is then queued to the backing socket's
send buffer. Command capsules can embed data along with the NVMe
command.

On the receive side, a socket upcall notifies the receive kthread when
more data arrives. Once enough data has arrived for a PDU, the PDU is
handled synchronously in the kthread. PDUs such as R2T or data
related PDUs are handled internally, with callbacks invoked if a data
transfer encounters an error, or once the data transfer has completed.
Received capsule PDUs invoke the upper layer's capsule_received
callback.

struct nvmf_tcp_command_buffer manages a TCP command buffer for data
transfers that do not use in-capsule-data as described in the NVMeoF
spec. Data related PDUs such as R2T, C2H, and H2C are associated with
a command buffer except in the case of the send_controller_data
transport method which simply constructs one or more C2H PDUs from the
caller's mbuf chain.

Sponsored by: Chelsio Communications
Differential Revision: https://reviews.freebsd.org/D44712


# 54e231b3 19-Apr-2024 Denis Bodor <lefinnois@lefinnois.net>

Add support for i2c-tiny-usb: usb to iic bridge

Reviewed by: imp
Pull Request: https://github.com/freebsd/freebsd-src/pull/1123


# 16e846fa 09-Apr-2024 John Baldwin <jhb@FreeBSD.org>

sys: Enable NVMe drivers on all architectures

The NVMe drivers are portable and are already included statically in
GENERIC on other architectures such as aarch64 and riscv64.

Reviewed by: imp
Sponsored by: Chelsio Communications
Differential Revision: https://reviews.freebsd.org/D44690


# a00f9e4e 14-Mar-2024 Warner Losh <imp@FreeBSD.org>

scsi: Stop installing both cam.4 and CAM.4

There's no real benefit from installing both cam.4 and CAM.4. The latter
is not an kernel option. This hits a pathological case in mlinks: we're
trying to link to another file and the second link fails on
case-preserving, case-insensitive filesystems, like on MacOS by default.
Since we don't need both, avoid this pathological case.

Sponsored by: Netflix
Differential Revision: https://reviews.freebsd.org/D44346


# 1b09a310 22-Feb-2024 Li-Wen Hsu <lwhsu@FreeBSD.org>

Add link from if_iwlwifi(4) to iwlwifi(4)

MFC after: 3 days
Sponsored by: The FreeBSD Foundation


# f92d9b1a 28-Nov-2023 Kristof Provost <kp@FreeBSD.org>

pflow: import from OpenBSD

pflow is a pseudo device to export flow accounting data over UDP.
It's compatible with netflow version 5 and IPFIX (10).

The data is extracted from the pf state table. States are exported once
they are removed.

Reviewed by: melifaro
Obtained from: OpenBSD
Sponsored by: Rubicon Communications, LLC ("Netgate")
Differential Revision: https://reviews.freebsd.org/D43106


# 03e8d25b 14-Jan-2024 Marius Strobl <marius@FreeBSD.org>

geom_map(4): Garbage collect disconnected driver

The last MIPS user has been removed in c09981f1 2 years ago, the last
ARM one in 58d5c511 even 5.5 years ago.


# 97759ccc 23-Nov-2023 Warner Losh <imp@FreeBSD.org>

share: Remove ancient SCCS tags.

Remove ancient SCCS tags from the tree, automated scripting, with two
minor fixup to keep things compiling. All the common forms in the tree
were removed with a perl script.

Sponsored by: Netflix


# cf946723 08-Jun-2023 Bjoern A. Zeeb <bz@FreeBSD.org>

rtw88/rtw89: remove local firmware.

Remove firmware from src/ in favor of the ports/packages and fwget(8).
This will allow us to shrink the size of src (and installed modules).
Update the rtw88 man page to reflect the change.

MFC after: 20 days
X-MFC: will see about 14/13


# 64fbda90 19-Aug-2023 Val Packett <val@packett.cool>

Add atopcase, the Apple HID over SPI input driver

The driver provides support for Human Interface Devices (HID) on
Serial Peripheral Interface (SPI) buses on Apple Intel Macs
produced in 2015-2018.

The driver appears to work more stable after installation of Darwin OSI
in acpi(4) driver.
To install Darwin OSI insert following lines into /boot/loader.conf:

hw.acpi.install_interface="Darwin"
hw.acpi.remove_interface="Windows 2009, Windows 2012"

Reviewed by: wulf
Differential revision: https://reviews.freebsd.org/D39863


# 02f27066 16-Aug-2023 Andrew Turner <andrew@FreeBSD.org>

Add a virtio-gpu 2D driver

Add a driver to connect vt to the VirtIO GPU device in 2D mode. This
provides a output on the display when a qemu virtio gpu device is
added, e.g. with -device virtio-gpu-pci.

Tested on qemu using UTM, and a Hetzner arm64 VM instance.

Reviewed by: bryanv (earlier version)
Sponsored by: Arm Ltd
Differential Revision: https://reviews.freebsd.org/D40094


# d0b2dbfa 16-Aug-2023 Warner Losh <imp@FreeBSD.org>

Remove $FreeBSD$: one-line sh pattern

Remove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/


# 9cb4ee9a 09-Aug-2023 Marius Strobl <marius@FreeBSD.org>

man4: Remove stale MLINK to ath_pci.4

Reported by: Jose Luis Duran
Fixes: 37c8ee8847fa ath(4): Remove MIPS AHB frontend and join PCI one w/ main support again


# 37c8ee88 07-Aug-2023 Marius Strobl <marius@FreeBSD.org>

ath(4): Remove MIPS AHB frontend and join PCI one w/ main support again

Following the removal of general MIPS support, there's no longer a need
to have the AHB bus-frontend in place, which according to Linux sources
also isn't used with any non-MIPS SoCs. For simplicity, PCI bus support
is only made conditional on the main one again, i. e. device ath_pci is
removed, and built into the main module, i. e. if_ath_pci.ko obsoleted,
respectively.
Effectively, this reverts the following commits and associated changes:
dba9c8597747c6c9bf3d2ec68f7eb90552878dc7
e849bb3ecbb1963344a22ae77fc96f89fbebf40c

Approved by: adrian
Relnotes: yes
Differential Revision: https://reviews.freebsd.org/D41354


# 7bcdbacf 03-Aug-2023 Kevin Bowling <kbowling@FreeBSD.org>

em(4): add link to lem(4)


# 215bab79 25-Jul-2023 Shivank Garg <shivank@freebsd.org>

mac_ipacl: new MAC policy module to limit jail/vnet IP configuration

The mac_ipacl policy module enables fine-grained control over IP address
configuration within VNET jails from the base system.
It allows the root user to define rules governing IP addresses for
jails and their interfaces using the sysctl interface.

Requested by: multiple
Sponsored by: Google, Inc. (GSoC 2019)
MFC after: 2 months
Reviewed by: bz, dch (both earlier versions)
Differential Revision: https://reviews.freebsd.org/D20967


# e27c618e 14-Jun-2023 Warner Losh <imp@FreeBSD.org>

mpi3mr: Add bare-bones manual

The mpi3mr driver is written by Broadcom for the 9600 Series 24G PCIe
4.0 Tri-Mode RAID Adapters and eHBAs boards. This is 3rd-Generation
Tri-Mode x8 and x16 NVMe/SAS/SATA (although Broadcom/Avago did muddy the
waters by having multiple 2nd generations cards and referring to them
inconsistently).

Sponsored by: Netflix


# 4d779448 04-Jun-2023 Xin LI <delphij@FreeBSD.org>

gve: Fix build on i386 and enable LINT builds.

Reviewed-by: imp
Differential Revision: https://reviews.freebsd.org/D40419


# 54dfc97b 02-Jun-2023 Shailend Chand <shailend@google.com>

Add gve, the driver for Google Virtual NIC (gVNIC)

gVNIC is a virtual network interface designed specifically for
Google Compute Engine (GCE). It is required to support per-VM Tier_1
networking performance, and for using certain VM shapes on GCE.

The NIC supports TSO, Rx and Tx checksum offloads, and RSS.
It does not currently do hardware LRO, and thus the software-LRO
in the host is used instead. It also supports jumbo frames.

For each queue, the driver negotiates a set of pages with the NIC to
serve as a fixed bounce buffer, this precludes the use of iflib.

Reviewed-by: markj
MFC-after: 2 weeks
Differential Revision: https://reviews.freebsd.org/D39873


# a1bae244 04-May-2023 Warner Losh <imp@FreeBSD.org>

Add wifi(4) alias for wlan(4).

Suggested by: jrtc27
Sponsored by: Netflix


# 44b31d37 10-Mar-2023 Mark Johnston <markj@FreeBSD.org>

qat: Reconnect qat.4 to the build

It was disconnected when the new QAT driver was imported, and never
reconnected.


# 105a4f7b 09-Mar-2023 Brooks Davis <brooks@FreeBSD.org>

ng_atmllc: remove

This standalone module is the last vestage of ATM support in the tree so
send it on its way.

Reviewed by: manu, emaste
Relnotes: yes
Sponsored by: DARPA
Differential Revision: https://reviews.freebsd.org/D38880


# af0cc0b2 09-Mar-2023 Brooks Davis <brooks@FreeBSD.org>

NgATM: Remove netgraph ATM support

Most ATM support was removed prior to FreeBSD 12. The netgraph support
was kept as it was less intrusive, but it is presumed to be unused.

Reviewed by: manu
Relnotes: yes
Sponsored by: DARPA
Differential Revision: https://reviews.freebsd.org/D38879


# 4a869d38 07-Mar-2023 Ed Maste <emaste@FreeBSD.org>

nvram2env: Retire unused MIPS-specific driver

This code was used only on MIPS platforms, and has not built in some
time.

Reviewed by: ray
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D38986


# 1b10e191 28-Feb-2023 Stéphane Rochoy <stephane.rochoy@stormshield.eu>

superio,ftgpio: Add support for Fintek F81865 GPIO

Reviewed by: imp
Pull Request: https://github.com/freebsd/freebsd-src/pull/674
Differential Revision: https://reviews.freebsd.org/D37893


# 9c067b84 27-Jan-2023 Doug Ambrisko <ambrisko@FreeBSD.org>

enic: Cisco VIC driver

This driver is based of the enic (Cisco VIC) DPDK driver. It provides
basic ethernet functionality. Has been run with various VIC cards to
do UEFI PXE boot with NFS root.


# a2286a1f 03-Feb-2023 Mark Johnston <markj@FreeBSD.org>

man4: Add a manual page for kvmclock

Reviewed by: pauamma, imp, kib
MFC after: 2 weeks
Sponsored by: Klara, Inc.
Sponsored by: Juniper Networks, Inc.
Differential Revision: https://reviews.freebsd.org/D38343


# 99aeb219 03-Jan-2023 Takanori Watanabe <takawata@FreeBSD.org>

wdatwd: Add support for ACPI WDAT based watchdog timer.

Simply said, WDAT is an abstraction for the real WDT hardware. For
instance, to add a newer generation WDT to ichwd(4), one must know the
detailed hardware registers, etc..

With WDAT, the necessary IO accesses to operate the WDT are comprehensively
described in it and no hardware knowledge is required.

With this driver, the WDT on Advantech ARK-1124C, Dell R210 and Dell R240 are
detected and operated flawlessly.
* While R210 is also supported by ichwd(4), others are not supported yet.

The unfortunate thing is that not all systems have WDAT defined.

Submitted by: t_uemura at macome.co.jp
Reviewed by: hrs
Differential Revision: https://reviews.freebsd.org/D37493


# 82e4a85d 07-Nov-2022 Li-Wen Hsu <lwhsu@FreeBSD.org>

netlink: connect netlink(4), rtnetlink(4), genetlinl(4) to build

MFC after: 2 months
(after 7366c0a49c9a60d3eea7520d7ae4bc2b3ab172f3)


# bdbc05be 06-Nov-2022 Gordon Bergling <gbe@FreeBSD.org>

tcp_rack: Add a manual page

- add a manual page for tcp_rack(4)
- link it in the tcp(4) and tcp_bbr(4) man pages
- hook it up to build in the Makefile

Reviewed by: pauamma
MFC after: 2 weeks
Differential Revision: https://reviews.freebsd.org/D37209


# 744bfb21 28-Oct-2022 John Baldwin <jhb@FreeBSD.org>

Import the WireGuard driver from zx2c4.com.

This commit brings back the driver from FreeBSD commit
f187d6dfbf633665ba6740fe22742aec60ce02a2 plus subsequent fixes from
upstream.

Relative to upstream this commit includes a few other small fixes such
as additional INET and INET6 #ifdef's, #include cleanups, and updates
for recent API changes in main.

Reviewed by: pauamma, gbe, kevans, emaste
Obtained from: git@git.zx2c4.com:wireguard-freebsd @ 3cc22b2
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D36909


# 2d00d160 24-Oct-2022 Takanori Watanabe <takawata@FreeBSD.org>

man: hook acpi_ged.4 to build.

Submittet by: yuri@astern.org

Differential Revision: https://reviews.freebsd.org/D37114


# 9ca7ca92 17-Oct-2022 Mark Johnston <markj@FreeBSD.org>

man4: Hook mac_ddb.4 up to the build

Fixes: 287d467c5db5 ("mac: add new mac_ddb(4) policy")
Sponsored by: Juniper Networks, Inc.
Sponsored by: Klara, Inc.


# 6f6d1fc7 11-Oct-2022 Christos Margiolis <christos@FreeBSD.org>

kinst: Add a manual page

MFC after: 3 months
Sponsored by: Google, Inc. (GSoC 2022)
Differential Revision: https://reviews.freebsd.org/D36853


# f4f56ff4 27-Jul-2022 Mark Johnston <markj@FreeBSD.org>

qat: Rename to qat_c2xxx and remove support for modern chipsets

A replacement QAT driver will be imported, but this replacement does not
support Atom C2xxx hardware. So, the existing driver will be kept
around to provide opencrypto offload support for those chipsets.

Reviewed by: pauamma, emaste
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D35817


# ab91feab 22-Feb-2022 Kristof Provost <kp@FreeBSD.org>

ovpn: Introduce OpenVPN DCO support

OpenVPN Data Channel Offload (DCO) moves OpenVPN data plane processing
(i.e. tunneling and cryptography) into the kernel, rather than using tap
devices.
This avoids significant copying and context switching overhead between
kernel and user space and improves OpenVPN throughput.

In my test setup throughput improved from around 660Mbit/s to around
2Gbit/s.

Sponsored by: Rubicon Communications, LLC ("Netgate")
Differential Revision: https://reviews.freebsd.org/D34340


# 716924cb 21-Jun-2022 Ed Maste <emaste@FreeBSD.org>

Retire snd_sbc ISA sound card driver

Along with the snd_sb8 and snd_sb16 drivers. They supported ISA
Creative Sound Blaster and compatible sound cards.

Note that isa/sb.h is not removed, as it is still used by some PCI
sound card drivers.

ISA sound card drivers are deprecated as discussed on the current[1] and
stable[2] mailing lists. Deprecation notices were added in e39ec8933be4
and MFCd to stable branches.

Driver removals are being committed individually so that specific
drivers can be restored if necessary (either in FreeBSD or by downstream
projects).

[1] https://lists.freebsd.org/archives/freebsd-current/2022-March/001680.html
[2] https://lists.freebsd.org/archives/freebsd-stable/2022-March/000585.html

Reviewed by: mav
Relnotes: Yes
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D34671


# 5126e5ee 21-Jun-2022 Ed Maste <emaste@FreeBSD.org>

Retire snd_mss ISA sound card driver

The snd_mss driver supported Microsoft Sound System sound cards.

ISA sound card drivers are deprecated as discussed on the current[1] and
stable[2] mailing lists. Deprecation notices were added in e39ec8933be4
and MFCd to stable branches.

Driver removals are being committed individually so that specific
drivers can be restored if necessary (either in FreeBSD or by downstream
projects).

[1] https://lists.freebsd.org/archives/freebsd-current/2022-March/001680.html
[2] https://lists.freebsd.org/archives/freebsd-stable/2022-March/000585.html

Reviewed by: mav
Relnotes: yes
Sponsored by: The FreeBSD Foundation
Differential Revision: Thttps://reviews.freebsd.org/D34671


# 754decef 21-Jun-2022 Ed Maste <emaste@FreeBSD.org>

Retire snd_gusc ISA sound card driver

snd_gusc supported the Gravis UltraSound MAX and UltraSound PnP sound
cards.

ISA sound card drivers are deprecated as discussed on the current[1] and
stable[2] mailing lists. Deprecation notices were added in e39ec8933be4
and MFCd to stable branches.

Driver removals are being committed individually so that specific
drivers can be restored if necessary (either in FreeBSD or by downstream
projects).

[1] https://lists.freebsd.org/archives/freebsd-current/2022-March/001680.html
[2] https://lists.freebsd.org/archives/freebsd-stable/2022-March/000585.html

Reviewed by: mav
Relnotes: Yes
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D34671


# aa83e9b1 21-Jun-2022 Ed Maste <emaste@FreeBSD.org>

Retire snd_ess ISA sound card driver

snd_ess supported sound cards using the ESS 18xx chipset.

ISA sound card drivers are deprecated as discussed on the current[1] and
stable[2] mailing lists. Deprecation notices were added in e39ec8933be4
and MFCd to stable branches.

Driver removals are being committed individually so that specific
drivers can be restored if necessary (either in FreeBSD or by downstream
projects).

[1] https://lists.freebsd.org/archives/freebsd-current/2022-March/001680.html
[2] https://lists.freebsd.org/archives/freebsd-stable/2022-March/000585.html

Reviewed by: mav
Relnotes: Yes
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D34671


# df51e63e 21-Jun-2022 Ed Maste <emaste@FreeBSD.org>

Retire snd_ad1816 ISA sound card driver

snd_ad1816 supported ISA sound cards based on the Analog Devices
AD1816A "SoundPort® Controller".

ISA sound card drivers are deprecated as discussed on the current[1] and
stable[2] mailing lists. Deprecation notices were added in e39ec8933be4
and MFCd to stable branches.

Driver removals are being committed individually so that specific
drivers can be restored if necessary (either in FreeBSD or by downstream
projects).

[1] https://lists.freebsd.org/archives/freebsd-current/2022-March/001680.html
[2] https://lists.freebsd.org/archives/freebsd-stable/2022-March/000585.html

Reviewed by: mav
Relnotes: Yes
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D34671


# 20eeed68 30-Mar-2022 Bjoern A. Zeeb <bz@FreeBSD.org>

rtw88: add man pages and hook up to build

Add man pages for rtw88 and rtw88fw. Install a copy of the firmware
license file and hook up the driver and firmware modules to the build.

MFC after: 2 weeks
Sponsored by: The FreeBSD Foundation
Relnotes: yes


# 92e6b471 18-Mar-2022 Ed Maste <emaste@FreeBSD.org>

Retire broken snd_ds1 and snd_maestro drivers

In 2012 joel@ reported[1] that these were not functional, and they do
not appear to have been fixed since.

[1] https://lists.freebsd.org/pipermail/freebsd-multimedia/2012-January/012751.html

Reported by: joel
Relnotes: Yes
Sponsored by: The FreeBSD Foundation


# 5675bb58 04-Mar-2022 Mateusz Piotrowski <0mp@FreeBSD.org>

tslog.4: Document TSLOG

Based on commit messages and Colin Percival's presentation
from BSDCan 2018 [1].

[1]: https://papers.freebsd.org/2018/bsdcan/percival-Profiling_the_FreeBSD_kernel_boot.files/percival-Profiling_the_FreeBSD_kernel_boot.pdf

Reviewed by: cperciva, debdrup
MFC after: 1 week
Differential Revision: https://reviews.freebsd.org/D34430


# d5add41d 02-Mar-2022 Vladimir Kondratyev <wulf@FreeBSD.org>

ietp(4): Driver for Elantech I2C touchpad

MFC after: 2 month
Tested by: Matt Daw <matt.daw_AT_gmail_DOT_com>


# 5aa839c9 02-Mar-2022 Vladimir Kondratyev <wulf@FreeBSD.org>

bcm5974: wsp(4) driver version with HID attachment.

MFC after: 2 month
Tested by: Greg V (Type 4 touchpads)


# 1ae2c59b 28-Feb-2022 Mateusz Piotrowski <0mp@FreeBSD.org>

Add a manual page for boottrace(4)

Reviewed by: mhorne, pauamma_gundo.com
Sponsored by: NetApp, Inc.
Sponsored by: Klara, Inc
Differential Revision: https://reviews.freebsd.org/D33275


# ac4643ef 27-Jan-2022 John Baldwin <jhb@FreeBSD.org>

Remove terasic drivers used on the Cambridge BERI tablet.

Reviewed by: brooks
Sponsored by: The University of Cambridge, Google Inc.
Differential Revision: https://reviews.freebsd.org/D34057


# 5a02ae5e 27-Dec-2021 Bjoern A. Zeeb <bz@FreeBSD.org>

iwlwifi: add man pages

Add and hook up man pages for iwlwifi and iwlwififw and install a copy
of the firmware license to /usr/share/docs/legal so it will always be
shipped with the installed system.

Sponsored by: The FreeBSD Foundation
MFC after: 3 days


# 7ed5694d 18-Dec-2021 Marius Strobl <marius@FreeBSD.org>

man: Remove obsolete meteor.4

The corresponding interface has been deorbited as part of
daba5ace03e83a930c128ae644afd186e1fe4341.


# 6ccff5c0 09-Dec-2021 Mike Karels <karels@FreeBSD.org>

Add genet.4 for RPi 4 Ethernet

Add new man page for genet(4) Ethernet on Raspberry Pi 4B, based on
several other Ethernet man pages. Hook into build.

Note, this could potentially be added as an aarch64 man page; not
sure if that matters now. Include if_genet(4) link as for other
network devices.

Copyright notice cloned from a recent FreeBSD Foundation copyright.

MFC after: 3 days
Reviewed by: imp bcr #manpages
Differential Revision: https://reviews.freebsd.org/D33360


# bf2fa8d9 04-Dec-2021 Florian Walpen <dev@submerge.ch>

MAC/priority module for realtime privilege group

This is a MAC policy module that grants scheduling privileges based on
group membership. Users or processes in the group realtime (gid 47) are
allowed to run threads and processes with realtime scheduling priority.
For timing-sensitive, low-latency software like audio/jack, running with
realtime priority helps to avoid stutter and gaps.

PR: 239125
MFC after: 2 weeks
Differential revision: https://reviews.freebsd.org/D33191


# a2f30c5c 25-Nov-2021 Warner Losh <imp@FreeBSD.org>

amr.4: Remove man page

Sponsored by: Netflix


# 8722e05a 25-Nov-2021 Warner Losh <imp@FreeBSD.org>

twa: Remove

Belatedly remove twa(4). It was supposed to go before 13.0, but was
overlooked.

Sponsored by: Netflix
Relnotes: yes
Reviewed by: scottl
Differential Revision: https://reviews.freebsd.org/D33114


# 0d5935af 25-Nov-2021 Warner Losh <imp@FreeBSD.org>

esp: Remove

Belatedly remove esp(4). It was tagged as gone in 13, but was overlooked
until now.

Sponsored by: Netflix
Reviewed by: scottl
Differential Revision: https://reviews.freebsd.org/D33115


# 399188a2 25-Nov-2021 Warner Losh <imp@FreeBSD.org>

iir: Remove

Belatedly remove iir(4). It was slated to go before 13, but was
overlooked.

Sponsored by: Netflix
Relnotes: yes
Reviewed by: scottl
Differential Revision: https://reviews.freebsd.org/D33112


# a9620045 25-Nov-2021 Warner Losh <imp@FreeBSD.org>

mly: Remove.

We'd said this was going away in 13, but was overlooked. Belatedly
remove.

Sponsored by: Netflix
Relnotes: yes
Reviewed by: scottl
Differential Revision: https://reviews.freebsd.org/D33111


# c0525ab1 17-Aug-2020 Andriy Gapon <avg@FreeBSD.org>

pca954x: driver for PCA954x / TCA954x I2C switches

At the moment only PCA9548A is supported and has been tested.

MFC after: 2 weeks


# 6354154e 30-Sep-2020 Andriy Gapon <avg@FreeBSD.org>

pcf8574: driver for 8-pin quasi-bidirectional GPIO over I2C

MFC after: 2 weeks


# ff6fe298 20-Aug-2020 Andriy Gapon <avg@FreeBSD.org>

driver for MAX44009 I2C illuminance sensor


# a60b3046 17-Aug-2020 Andriy Gapon <avg@FreeBSD.org>

pcf8591: driver for adc/dac with i2c interface


# 48cb3fee 26-Oct-2021 Ed Maste <emaste@FreeBSD.org>

Retire obsolete iscsi_initiator(4)

The new iSCSI initiator iscsi(4) was introduced with FreeBSD 10.0, and
the old intiator was marked obsolete shortly thereafter (in commit
d32789d95cfbf, MFC'd to stable/10 in ba54910169c4). Remove it now.

Reviewed by: jhb, mav
Relnotes: yes
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D32673


# 6aae3517 20-Oct-2021 Gleb Smirnoff <glebius@FreeBSD.org>

Retire synchronous PPP kernel driver sppp(4).

The last two drivers that required sppp are cp(4) and ce(4).

These devices are still produced and can be purchased
at Cronyx <http://cronyx.ru/hardware/wan.html>.

Since Roman Kurakin <rik@FreeBSD.org> has quit them, they no
longer support FreeBSD officially. Later they have dropped
support for Linux drivers to. As of mid-2020 they don't even
have a developer to maintain their Windows driver. However,
their support verbally told me that they could provide aid to
a FreeBSD developer with documentaion in case if there appears
a new customer for their devices.

These drivers have a feature to not use sppp(4) and create an
interface, but instead expose the device as netgraph(4) node.
Then, you can attach ng_ppp(4) with help of ports/net/mpd5 on
top of the node and get your synchronous PPP. Alternatively
you can attach ng_frame_relay(4) or ng_cisco(4) for HDLC.
Actually, last time I used cp(4) back in 2004, using netgraph(4)
instead of sppp(4) was already the right way to do.

Thus, remove the sppp(4) related part of the drivers and enable
by default the negraph(4) part. Further maintenance of these
drivers in the tree shouldn't be a big deal.

While doing that, remove some cruft and enable cp(4) compilation
on amd64. The ce(4) for some unknown reason marks its internal
DDK functions with __attribute__ fastcall, which most likely is
safe to remove, but without hardware I'm not going to do that, so
ce(4) remains i386-only.

Reviewed by: emaste, imp, donner
Differential Revision: https://reviews.freebsd.org/D32590
See also: https://reviews.freebsd.org/D23928


# d677560d 21-Oct-2021 Guangyuan Yang <ygy@FreeBSD.org>

arswitch(4): Hook new manpage to build

PR: 211668
Fixes: 262717e270c3e8a28fa2937db750ba946be8c836
Reported by: jhb


# 79a100e2 05-Sep-2021 Warner Losh <imp@FreeBSD.org>

bluetooth: complete removal of ng_h4

The ng_h4 module was disconnected 13 years ago when the tty later was
locked by Ed. It completely fails to compile, and has a number of false
positives for Giant use. Remove it for lack of interest. Bluetooth has
largely (completely?) moved on from bluetooth over UART transport.

OK'd by: emax
Sponsored by: Netflix
Differential Revision: https://reviews.freebsd.org/D31846


# 543df609 27-Sep-2021 Ed Maste <emaste@FreeBSD.org>

mgb: Connect if_mgb module to the build

It supports the following Microchip devices:

LAN7430 PCIe Gigabit Ethernet controller with PHY
LAN7431 PCIe Gigabit Ethernet controller with RGMII interface

The driver has a number of caveats and limitations, but is functional.

Relnotes: Yes
Sponsored by: The FreeBSD Foundation


# cf0ee873 12-Sep-2021 Konstantin Belousov <kib@FreeBSD.org>

Drop cloudabi

According to https://github.com/NuxiNL/cloudlibc:
CloudABI is no longer being maintained. It was an awesome experiment,
but it never got enough traction to be sustainable.

There is no reason to keep it in FreeBSD.

Approved by: ed (private mail)
Reviewed by: emaste
Sponsored by: The FreeBSD Foundation
Differential revision: https://reviews.freebsd.org/D31923


# 7af4475a 02-Sep-2021 Alexander Motin <mav@FreeBSD.org>

vmd(4): Major driver refactoring

- Re-implement pcib interface to use standard pci bus driver on top of
vmd(4) instead of custom one.
- Re-implement memory/bus resource allocation to properly handle even
complicated configurations.
- Re-implement interrupt handling to evenly distribute children's MSI/
MSI-X interrupts between available vmd(4) MSI-X vectors and setup them
to be handled by standard OS mechanisms with minimal overhead, except
sharing when unavoidable.

Successfully tested on Dell XPS 13 laptop with Core i7-1185G7 CPU (VMD
device ID 0x9a0b) and single NVMe SSD, dual-booting with Windows 10.

Successfully tested on Supermicro X11DPI-NT motherboard with Xeon(R)
Gold 6242R CPUs (VMD device ID 0x201d), simultaneously handling NVMe
SSD on one PCIe port and PLX bridge with 3 NVMe and 1 AHCI SSDs on
another. Handles SSD hot-plug (except Optane 905p for some reason,
which are not detected until manual bus rescan) and enabled IOMMU
(directly connected SSDs work, but ones connected to the PLX fail
without errors from IOMMU).

MFC after: 2 weeks
Sponsored by: iXsystems, Inc.
Differential revision: https://reviews.freebsd.org/D31762


# 62174eaf 29-May-2021 Ed Maste <emaste@FreeBSD.org>

Install ipmi man page also on arm64

Fixes: 40d0971bbe5d ("arm64: enable build of the ipmi module")
Sponsored by: The FreeBSD Foundation


# 517904de 11-Jul-2021 Peter Grehan <grehan@FreeBSD.org>

igc(4): Introduce new driver for the Intel I225 Ethernet controller.

This controller supports 2.5G/1G/100MB/10MB speeds, and allows
tx/rx checksum offload, TSO, LRO, and multi-queue operation.

The driver was derived from code contributed by Intel, and modified
by Netgate to fit into the iflib framework.

Thanks to Mike Karels for testing and feedback on the driver.

Reviewed by: bcr (manpages), kbowling, scottl, erj
MFC after: 1 month
Relnotes: yes
Sponsored by: Rubicon Communications, LLC ("Netgate")
Differential Revision: https://reviews.freebsd.org/D30668


# 0a0f7486 08-Jun-2021 Fernando Apesteguía <fernape@FreeBSD.org>

man: Build manpages for all architectures

Building and installing architecture-specific man pages only raises a number of
problems:

* The https://www.freebsd.org/cgi/man.cgi is incomplete. As an
example, it does not show results for pae(4). The reason for this is
that the cgi interface runs on FreeBSD amd64.

* In FreeBSD amd64 some manual pages have broken X-refs. See hptrr(4)
for an example.

* Also, we have broken links in our Release Notes. This is a
consequence of the first point. See
https://www.freebsd.org/releases/13.0R/hardware/#proc-i386.

Make MAN_ARCH default to 'all' so we build all the man pages for all the
architectures. The difference in disk space is negligible. Also link
architecture-specific man pages to their own section while keeping their own
namespace.

PR: 212290
Reported by: mj@bsdops.com
Approved by: ceri@, wosch@
MFC after: 4 weeks


# cd7de223 11-Jun-2021 Warner Losh <imp@FreeBSD.org>

Remove an manpage


# dd869341 07-Jun-2021 Edward Tomasz Napierala <trasz@FreeBSD.org>

Install the linux(4) man page also for aarch64

Previously it was only installed on i386 and amd64.

Reviewed By: emaste, gbe (manpages)
Sponsored By: EPSRC
Differential Revision: https://reviews.freebsd.org/D30546


# b1ab802c 14-Apr-2021 Gordon Bergling <gbe@FreeBSD.org>

ossl(4): Install the man page also for arm64

In 22bd0c9731d7 ossl(4) was ported to arm64. The manual page was
adapted, but never installed since the ossl(4) manual page was
i386 / amd64 only.

Reviewed by: mhorne
MFC after: 3 days
Differential Revision: https://reviews.freebsd.org/D29762


# e2b247fa 28-Mar-2021 Cy Schubert <cy@FreeBSD.org>

Remove bt.4 man page.

r339568 (a1db7455b75d7557fd171a537e2d95aceb20846e) removed bt(4).
This revision removes the man page

Reviewed by: emaste (previous version)
Differential Revision: https://reviews.freebsd.org/D29480


# 0cff00ae 22-Mar-2021 Ed Maste <emaste@FreeBSD.org>

retire obsolete mn(4) sync serial driver

Approved by: phk
Relnotes: yes


# f187d6df 15-Mar-2021 Kyle Evans <kevans@FreeBSD.org>

base: remove if_wg(4) and associated utilities, manpage

After length decisions, we've decided that the if_wg(4) driver and
related work is not yet ready to live in the tree. This driver has
larger security implications than many, and thus will be held to
more scrutiny than other drivers.

Please also see the related message sent to the freebsd-hackers@
and freebsd-arch@ lists by Kyle Evans <kevans@FreeBSD.org> on
2021/03/16, with the subject line "Removing WireGuard Support From Base"
for additional context.


# c96151d3 17-Mar-2021 Ka Ho Ng <khng@FreeBSD.org>

Implement sndstat nvlist-based enumeration ioctls.

These ioctl commands aim to provide easier ways for user space
applications to enumerate existing audio devices and the node they can
potentially use.

The exchange of device lists between user space and kernel is done on
nv(9). Some ioctl commands are added to /dev/sndstat node:
- SNDSTAT_REFRESH_DEVS
- SNDSTAT_GET_DEVS
- SNDSTAT_ADD_USER_DEVS
- SNDSTAT_FLUSH_USER_DEVS

Bump __FreeBSD_version to reflect the addition of the ioctls.

Sponsored by: The FreeBSD Foundation
Reviewed by: hselasky
Approved by: philip (mentor)
Differential Revision: https://reviews.freebsd.org/D26884


# 655fa044 25-Feb-2021 Li-Wen Hsu <lwhsu@FreeBSD.org>

Add if_wg.4 MLINK


# e59d9cb4 02-Feb-2021 Gordon Bergling <gbe@FreeBSD.org>

Add a wg(4) manual page

Reviewed by: brueffer, donner, debdrup, ygy
MFC after: 2 days


# cfd6422a 26-Jan-2021 Lutz Donnerhacke <donner@FreeBSD.org>

netgraph/ng_vlan_rotate: IEEE 802.1ad VLAN manipulation netgraph type

This node is part of an A10-NSP (L2-BSA) development.

Carrier networks tend to stack three or more tags for internal
purposes and therefore hiding the service tags deep inside of the
stack. When decomposing such an access network frame, the processing
order is typically reversed: First distinguish by service, than by
other means.

This new netgragh node allows to bring the relevant VLAN in front (to
the out-most position). This way other netgraph nodes (like ng_vlan)
can operate on this specific type.

Reviewed by: manpages (gbe), brueffer (manpages), kp
Approved by: kp (mentor)
MFC after: 1 month
Relnotes: yes
Sponsored by: IKS Service GmbH
Differential Revision: https://reviews.freebsd.org/D22076


# bfc99943 25-Jan-2021 Brooks Davis <brooks@one-eyed-alien.net>

ndis(4): remove as previous announced

nids(4) was a clever idea in the early 2000's when the market was
flooded with 10/100 NICs with Windows-only drivers, but that hasn't been
the case for ages and the driver has had no meaningful maintenance in
ages. It only supports Windows-XP era drivers.

Also remove:
- ndis support from wpa_supplicant
- ndiscvt(8)

Reviewed By: emaste, bcr (manpages)
Differential Revision: https://reviews.freebsd.org/D27609


# 1f73236b 24-Jan-2021 Gordon Bergling <gbe@FreeBSD.org>

Add a manual page for axp(4) / AMD 10G Ethernet driver

Submitted by: Rajesh Kumar <rajesh1 dot kumar at amd dot com>
Reviewed by: bcr, brueffer, rpokala
MFC after: 2 weeks
Differential Revision: https://reviews.freebsd.org/D27800


# 32cb85d0 20-Jan-2021 Jessica Clarke <jrtc27@FreeBSD.org>

Build VirtIO modules on all architectures

Currently only amd64, i386 and powerpc build VirtIO modules, yet all other
architectures have at least one kernel configuration that includes the
transport drivers, and so they lack drivers for all the devices they don't
statically compile into the kernel. Instead, enable the build everywhere so all
architectures have the full set of device drivers available.

Reviewed by: bryanv (earlier version), imp (earlier version)
Differential Revision: https://reviews.freebsd.org/D28058


# 2c98edd6 19-Jan-2021 Andriy Gapon <avg@FreeBSD.org>

htu21: driver for HTU21D I2C temperature and humidity sensor

MFC after: 2 weeks
Relnotes: perhaps


# 0cdfc338 16-Jan-2021 Marius Strobl <marius@FreeBSD.org>

man4: bring back ofw_console.4 and openfirm.4

Back when I wrote openfirm.4, sparc64 was the only architecture to
include the corresponding device. However, nowadays all supported
architectures will provied this Open Firmware interface, even x86
when built with FDT support.
As for ofw_console(4), powerpc actually was the first architecture
to ship it but we'll probably not see another consumer in future.

This partially reverts 702547720ca01437081fb1b6f9eb281c9541021b and
r357794 respectively, adjusting paths and content as appropriate.


# facdd1cd 10-Jan-2021 Thomas Skibo <thomas-bsd@skibo.net>

cgem: add 64-bit support

Add 64-bit address support to Cadence CGEM Ethernet driver for use in
other SoCs such as the Zynq UltraScale+ and SiFive HighFive Unleashed.

Reviewed by: philip, 0mp (manpages)
Differential Revision: https://reviews.freebsd.org/D24304


# a21def4d 07-Jan-2021 Warner Losh <imp@FreeBSD.org>

pccard: Remove wi(4) driver

Remove wi(4). pccard is going away, and wi only supports PC Card
devices, though it has a minor amount of glue to also support
PCI cards. However, removing the one without removing the other
is hard, so the whole driver is being removed.

Relnotes: Yes


# 23e124c7 07-Jan-2021 Warner Losh <imp@FreeBSD.org>

pccard: Remove bt3c(4) driver

pccard is being removed, so remove bt3c driver since it only has PC
Card attachment. Also remove bt3cfw(8) since it's the firmware for this
driver.

Relnotes: Yes


# 0d3a424a 07-Jan-2021 Warner Losh <imp@FreeBSD.org>

pccard: Remove cmx(4) driver

The only attachment of cmx was pccard, so remove the driver in
anticipation of PC Card support removal.

Relnotes: Yes


# d97d5c0c 14-Oct-2020 Vladimir Kondratyev <wulf@FreeBSD.org>

hid: Import hidmap-based drivers written by Greg V

This change includes:

hpen - Generic / MS Windows compatible HID pen tablet driver.
hgame - Generic game controller and joystick driver.
xb360gp - Xbox360-compatible game controller driver.

Submitted by: Greg V <greg_unrelenting.technology>
Reviewed by: hselasky (as part of D27993)


# afd590d9 14-Oct-2020 Vladimir Kondratyev <wulf@FreeBSD.org>

hid: Import hidmap and bunch of drivers based on it

hidmap is a kernel module that maps HID input usages to evdev events.

Following dependent drivers is included in the commit:

hms - HID mouse driver.
hcons - Consumer page AKA Multimedia keys driver.
hsctrl - System Controls page (Power/Sleep keys) driver.
ps4dshock - Sony DualShock 4 gamepad driver.

Reviewed by: hselasky
Differential revision: https://reviews.freebsd.org/D27993


# 94773907 13-Oct-2020 Vladimir Kondratyev <wulf@FreeBSD.org>

hid: Import hidraw(4) - driver for access to raw HID device data

This driver provides raw access to HID devices through uhid(4)-compatible
interface and is based on pre-8.x uhid(4) code. Unlike uhid(4) it does
not take devices in to monopoly ownership and allows parallel access
from other drivers.

hidraw supports Linux's hidraw-compatible interface as well.

Reviewed by: hselasky
Differential revision: https://reviews.freebsd.org/D27992


# b93f6bfc 12-Oct-2020 Vladimir Kondratyev <wulf@FreeBSD.org>

hid: Port ukbd to HID and attach to build

Reviewed by: hselasky
Differential revision: https://reviews.freebsd.org/D27991


# cb022db8 10-Oct-2020 Vladimir Kondratyev <wulf@FreeBSD.org>

hid: Port multitouch hmt(4) driver to hidbus and attach to build

Reviewed by: hselasky
Differential revision: https://reviews.freebsd.org/D27990


# 10fbbdfb 10-Oct-2020 Vladimir Kondratyev <wulf@FreeBSD.org>

hid: Import hconf(4) - digitizer configuration top-level collection support.

Reviewed by: hselasky (as part of D27990)


# 01f2e864 08-Oct-2020 Vladimir Kondratyev <wulf@FreeBSD.org>

hid: Import usbhid - USB transport backend for HID subsystem.

This change implements hid_if.m methods for HID-over-USB protocol [1].

Also, this change adds USBHID_ENABLED kernel option which changes
device_probe() priority and adds/removes PnP records to prefer usbhid
over ums, ukbd, wmt and other USB HID device drivers and vice-versa.

The module is based on uhid(4) driver. It is disabled by default for
now due to conflicts with existing USB HID drivers.

[1] https://www.usb.org/sites/default/files/hid1_11.pdf

Reviewed by: hselasky
Differential revision: https://reviews.freebsd.org/D27893


# b1f1b07f 06-Oct-2020 Vladimir Kondratyev <wulf@FreeBSD.org>

hid: Import iichid - I2C transport backend for HID subsystem

This implements hid_if.m methods for HID-over-I2C protocol [1].

Following kernel options are added:

IICHID_SAMPLING - Enable support for a sampling mode as interrupt
resource acquisition is not always possible in a case
of GPIO interrupts.
IICHID_DEBUG - Enable debug output.

The module is based on prior Marc Priggemeyer work (D16698).

[1] http://download.microsoft.com/download/7/d/d/7dd44bb7-2a7a-4505-ac1c-7227d3d96d5b/hid-over-i2c-protocol-spec-v1-0.docx

Differential revision: https://reviews.freebsd.org/D27892


# e49fa9f6 05-Oct-2020 Vladimir Kondratyev <wulf@FreeBSD.org>

hid: Import quirk subsystem.

hidquirk(4) is derived from usb_quirk(4) and inherits all its HID-related
functionality. It does not support ioctl(2) interface yet.

Reviewed by: hselasky
Differential revision: https://reviews.freebsd.org/D27890


# 2b4464b0 08-Oct-2020 Vladimir Kondratyev <wulf@FreeBSD.org>

hid: Import hidbus(4)

This driver provides support for multiple HID driver attachments
to single HID transport backend. This ability existed in Net/OpenBSD
(uhidev and ihidev drivers) but has never been ported to FreeBSD.
Unlike Net/OpenBSD we do not use report number alone to distinct report
source but we follow MS way and use a top level collection (TLC) usage
index that report belongs to as a location key.

The driver performs child device autodiscovery based on HID report
descriptor data, proxying of HID requests from child devices to parent
transport backends and broadcasting of interrupts in backward direction.

Differential revision: https://reviews.freebsd.org/D27888


# 9cca83b6 24-Dec-2020 Marius Strobl <marius@FreeBSD.org>

mk48txx(4): remove obsolete driver

It's no longer used since 58aa35d42975c298ca0adba705c042596303c9f5
and r357455 respectively.


# 9ee99cec 11-Dec-2020 Brooks Davis <brooks@FreeBSD.org>

hme(4): Remove as previous announced

The hme (Happy Meal Ethernet) driver was the onboard NIC in most
supported sparc64 platforms. A few PCI NICs do exist, but we have seen
no evidence of use on non-sparc systems.

Reviewed by: imp, emaste, bcr
Sponsored by: DARPA


# e8db04c3 08-Dec-2020 Nick Hibma <n_hibma@FreeBSD.org>

New Netgraph module ng_macfilter:

Macfilter to route packets through different hooks based on sender MAC address.

Based on ng_macfilter written by Pekka Nikander

Sponsered by Retina b.v.

Reviewed by: afedorov
MFC after: 2 weeks
Differential Revision: https://reviews.freebsd.org/D27268


# 5667729f 28-Nov-2020 Poul-Henning Kamp <phk@FreeBSD.org>

Add watchdog(9) driver for the Fintek F81803 SuperIO chip


# d1e05529 25-Nov-2020 John Baldwin <jhb@FreeBSD.org>

Add a manpage for kernel TLS.

This subsumes some of the content from tcp(4) describing the socket
options but also adds additional notes.

Reviewed by: gallatin, hselasky
Sponsored by: Chelsio Communications
Differential Revision: https://reviews.freebsd.org/D27272


# 926ce35a 24-Nov-2020 Jung-uk Kim <jkim@FreeBSD.org>

Port rtsx(4) driver for Realtek SD card reader from OpenBSD.

This driver provides support for Realtek PCI SD card readers. It attaches
mmc(4) bus on card insertion and detaches it on card removal. It has been
tested with RTS5209, RTS5227, RTS5229, RTS522A, RTS525A and RTL8411B. It
should also work with RTS5249, RTL8402 and RTL8411.

PR: 204521
Submitted by: Henri Hennebert (hlh at restart dot be)
Reviewed by: imp, jkim
Differential Revision: https://reviews.freebsd.org/D26435


# 24d79e9b 19-Nov-2020 Warner Losh <imp@FreeBSD.org>

Document disk ioctl

First stab at documenting the different disk ioctl commands defined in
sys/disk.h.

Reviewed by: phk (prior version)
Differential Revision: https://reviews.freebsd.org/D26994


# 72143e89 05-Nov-2020 Mark Johnston <markj@FreeBSD.org>

Add qat(4)

This provides an OpenCrypto driver for Intel QuickAssist devices. The
driver was initially ported from NetBSD and comes with a few
improvements:
- support for GMAC/AES-GCM, AES-CTR and AES-XTS, and support for
SHA/HMAC-authenticated encryption
- support for detaching the driver
- various bug fixes
- DH895X support

Discussed with: jhb
MFC after: 3 days
Sponsored by: Rubicon Communications, LLC (Netgate)
Differential Revision: https://reviews.freebsd.org/D26963


# ba610be9 20-Oct-2020 John Baldwin <jhb@FreeBSD.org>

Add a kernel crypto driver using assembly routines from OpenSSL.

Currently, this supports SHA1 and SHA2-{224,256,384,512} both as plain
hashes and in HMAC mode on both amd64 and i386. It uses the SHA
intrinsics when present similar to aesni(4), but uses SSE/AVX
instructions when they are not.

Note that some files from OpenSSL that normally wrap the assembly
routines have been adapted to export methods usable by 'struct
auth_xform' as is used by existing software crypto routines.

Reviewed by: gallatin, jkim, delphij, gnn
Sponsored by: Netflix
Differential Revision: https://reviews.freebsd.org/D26821


# a7869854 24-Sep-2020 Gordon Bergling <gbe@FreeBSD.org>

Add a manual page for TCP BBR

Reviewed by: bcr
Approved by: bcr
Differential Revision: https://reviews.freebsd.org/D24915


# bd368728 30-Aug-2020 Marko Zec <zec@FreeBSD.org>

Driver for 4x10Gb Ethernet reference NIC FPGA design for NetFPGA SUME
development board.

Submitted by: Denis Salopek <denis.salopek AT fer.hr>
Reported by: zec, bz (src); rgrimes, bcr (manpages)
MFC after: 7 days
Sponsored by: Google Summer of Code 2020
Differential Revision: https://reviews.freebsd.org/D26074


# 422809e1 20-Aug-2020 Warner Losh <imp@FreeBSD.org>

Remove ufm.4 from the Makefile


# 7d604fb5 19-Aug-2020 Mark Johnston <markj@FreeBSD.org>

Add a KCOV man page.

Reviewed by: andrew, gbe, tuexen
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D26108


# a089fa29 12-Aug-2020 Andriy Gapon <avg@FreeBSD.org>

hook cp2112.4 to the build

Reported by: 0mp
MFC after: 1 week
X-MFC with: r364144


# 758fac8f 12-Aug-2020 Andriy Gapon <avg@FreeBSD.org>

hook gpiokeys.4 to the build

Reported by: 0mp
MFC after: 3 days
X-MFC with: r363905


# aa6ea9b6 29-Jul-2020 John-Mark Gurney <jmg@FreeBSD.org>

remove some long abandonded serial drivers (cy, rc, rp) since 2008

Reviewed by: phk (earlier version)
Reviewed by: emaste (earlier version)
Reviewed by: bcr (earlier version)
Reviewed by: zeising (earlier version)
Differential Revision: https://reviews.freebsd.org/D25874


# b356ddf0 14-Jul-2020 Mark Johnston <markj@FreeBSD.org>

Add a driver for the SafeXcel EIP-97.

The EIP-97 is a packet processing module found on the ESPRESSObin. This
commit adds a crypto(9) driver for the crypto and hash engine in this
device. An initial skeleton driver that could attach and submit
requests was written by loos and others at Netgate, and the driver was
finished by me.

Support for separate AAD and output buffers will be added in a separate
commit, to simplify merging to stable/12 (where those features don't
exist).

Reviewed by: gnn, jhb
Feedback from: andrew, cem, manu
MFC after: 1 week
Sponsored by: Rubicon Communications, LLC (Netgate)
Differential Revision: https://reviews.freebsd.org/D25417


# f2dbbab7 06-Jun-2020 Warner Losh <imp@FreeBSD.org>

Sort alphabetically.


# 97e25132 11-May-2020 John Baldwin <jhb@FreeBSD.org>

Remove ubsec(4).

This driver was previously marked for deprecation in r360710.

Approved by: csprng (cem, gordon, delphij)
Relnotes: yes
Sponsored by: Chelsio Communications
Differential Revision: https://reviews.freebsd.org/D24766


# ff595bc3 04-Apr-2020 Christian Brueffer <brueffer@FreeBSD.org>

Add a manpage for smbios(4).

Submitted by: Gordon Bergling
MFC after: 1 week
Differential Revision: https://reviews.freebsd.org/D23714


# c3079787 31-Mar-2020 Takanori Watanabe <takawata@FreeBSD.org>

Add Platform Controller Hub built-in thermal management device driver.

Differential Revision: https://reviews.freebsd.org/D24077


# 79514055 01-Mar-2020 Warner Losh <imp@FreeBSD.org>

Remove bktr(4)

Remove the brooktree driver as discussed on arch@. Bump FreeBSD version to
1300082, though I doubt anything will care.

Relnote: yes


# f646d24c 19-Feb-2020 Xin LI <delphij@FreeBSD.org>

Actually install hwpstate_intel.4.


# 51691e26 01-Feb-2020 Warner Losh <imp@FreeBSD.org>

Remove vpo.4

The Parallel Port SCSI adapter was interesting for 100MB ZIP drives, but is no
longer used or maintained. Remove it from the tree.

The Parallel Port microsequencer (microseq.9) is now mostly unused in the tree,
but remains. PPI still refrences it, but doesn't use its full functionality.

Relnotes: Yes
Reviewed by: rgrimes@, Ihor Antonov
Discussed on: arch@
Differential Revision: https://reviews.freebsd.org/D23389


# d4633a9e 16-Jan-2020 Leandro Lupori <luporl@FreeBSD.org>

[PowerPC64] Enable virtio drivers

This enables virtio modules on PowerPC* target.
On PowerPC64, drivers are also kernel builtin.

QEMU currently needs to be patched to in order to work on LE hosts due to known
issue affecting pre-1.0 (legacy) virtio drivers.

The patch was submitted to QEMU mail list by @afscoelho_gmail.com, available at
https://lists.nongnu.org/archive/html/qemu-devel/2020-01/msg01496.html

Submitted by: Alfredo Dal'Ava Junior <alfredo.junior@eldorado.org.br>
Reviewed by: luporl
Differential Revision: https://reviews.freebsd.org/D22833


# 6e6161d2 13-Jan-2020 Kyle Evans <kevans@FreeBSD.org>

Install tap(4) manpage as vmnet(4) as well

If one comes across a vmnet interface, this is a useful pointer to have
towards what it actually is if they're otherwise unfamiliar.

MFC after: 3 days


# 422d05da 02-Jan-2020 Ian Lepore <ian@FreeBSD.org>

Add support for i2c bus mux hardware.

An i2c bus can be divided into segments which can be selectively connected
and disconnected from the main bus. This is usually done to enable using
multiple slave devices having the same address, by isolating the devices
onto separate bus segments, only one of which is connected to the main bus
at once.

There are several types of i2c bus muxes, which break down into two general
categories...

- Muxes which are themselves i2c slaves. These devices respond to i2c
commands on their upstream bus, and based on those commands, connect
various downstream buses to the upstream. In newbus terms, they are both
a child of an iicbus and the parent of one or more iicbus instances.
- Muxes which are not i2c devices themselves. Such devices are part of the
i2c bus electrically, but in newbus terms their parent is some other
bus. The association with the upstream bus must be established by
separate metadata (such as FDT data).

In both cases, the mux driver has one or more iicbus child instances
representing the downstream buses. The mux driver implements the iicbus_if
interface, as if it were an iichb host bridge/i2c controller driver. It
services the IO requests sent to it by forwarding them to the iicbus
instance representing the upstream bus, after electrically connecting the
upstream bus to the downstream bus that hosts the i2c slave device which
made the IO request.

The net effect is automatic mux switching which is transparent to slaves on
the downstream buses. They just do i2c IO they way they normally do, and the
bus is electrically connected for the duration of the IO and then idled when
it is complete.

The existing iicbus_if callback() method is enhanced so that the parameter
passed to it can be a struct which contains a device_t for the requesting
bus and slave devices. This change is done by adding a flag that indicates
the extra values are present, and making the flags field the first field of
a new args struct. If the flag is set, the iichb or mux driver can recast
the pointer-to-flags into a pointer-to-struct and access the extra
fields. Thus abi compatibility with older drivers is retained (but a mux
cannot exist on the bus with the older iicbus driver in use.)

A new set of core support routines exists in iicbus.c. This code will help
implement mux drivers for any type of mux hardware by supplying all the
boilerplate code that forwards IO requests upstream. It also has code for
parsing metadata and instantiating the child iicbus instances based on it.

Two new hardware mux drivers are added. The ltc430x driver supports the
LTC4305/4306 mux chips which are controlled via i2c commands. The
iic_gpiomux driver supports any mux hardware which is controlled by
manipulating the state of one or more gpio pins. Test Plan

Tested locally using a variety of mux'd bus configurations involving both
ltc4305 and a homebrew gpio-controlled mux. Tested configurations included
cascaded muxes (unlikely in the real world, but useful to prove that 'it all
just works' in terms of the automatic switching and upstream forwarding of
IO requests).


# 7d57de60 09-Dec-2019 Takanori Watanabe <takawata@FreeBSD.org>

Add ACPI battery subsystem man page.

PR:242100
Differential Revision: https://reviews.freebsd.org/D22556


# 9636a3f1 08-Dec-2019 Ian Lepore <ian@FreeBSD.org>

Connect the gpioths(4) manpage to the build.


# 33ce28d1 27-Nov-2019 Scott Long <scottl@FreeBSD.org>

Remove the trm(4) driver

Differential Revision: https://reviews.freebsd.org/D22575


# 71f00776 20-Nov-2019 Gleb Smirnoff <glebius@FreeBSD.org>

Remove sio(4).
It had been disconnected from build in r181233 in 2008.

Reviewed by: imp


# 17019bff 20-Oct-2019 Christian Brueffer <brueffer@FreeBSD.org>

Add a manpage for ng_pipe(4).

Submitted by: Lutz Donnerhacke <lutz_donnerhacke.de>
Reviewed by: bcr (previous version)
MFC after: 1 week
Differential Revision: https://reviews.freebsd.org/D22067


# dda17b36 17-Oct-2019 Conrad Meyer <cem@FreeBSD.org>

Implement NetGDB(4)

NetGDB(4) is a component of a system using a panic-time network stack to
remotely debug crashed FreeBSD kernels over the network, instead of
traditional serial interfaces.

There are three pieces in the complete NetGDB system.

First, a dedicated proxy server must be running to accept connections from
both NetGDB and gdb(1), and pass bidirectional traffic between the two
protocols.

Second, the NetGDB client is activated much like ordinary 'gdb' and
similarly to 'netdump' in ddb(4) after a panic. Like other debugnet(4)
clients (netdump(4)), the network interface on the route to the proxy server
must be online and support debugnet(4).

Finally, the remote (k)gdb(1) uses 'target remote <proxy>:<port>' (like any
other TCP remote) to connect to the proxy server.

The NetGDB v1 protocol speaks the literal GDB remote serial protocol, and
uses a 1:1 relationship between GDB packets and sequences of debugnet
packets (fragmented by MTU). There is no encryption utilized to keep
debugging sessions private, so this is only appropriate for local
segments or trusted networks.

Submitted by: John Reimer <john.reimer AT emc.com> (earlier version)
Discussed some with: emaste, markj
Relnotes: sure
Differential Revision: https://reviews.freebsd.org/D21568


# edca4938 16-Oct-2019 Andriy Gapon <avg@FreeBSD.org>

itwd(4): driver for watchdog function in ITE Super I/O chips

The chips are commonly named with "IT" prefix.

MFC after: 19 days


# c1ff8809 10-Oct-2019 Andriy Gapon <avg@FreeBSD.org>

man4/Makefile: fix sorting for a number of entries starting with 'v'

MFC after: 1 week


# c812bea3 11-Oct-2019 Andriy Gapon <avg@FreeBSD.org>

add superio.4 and superio.9 manual pages

This adds basic documentation on what the superio driver is and how
other drivers can interact with it. I decided to also document
superio's ivar accessors.

Reviewed by: bcr, brueffer (both manual contents only)
MFC after: 2 weeks
Differential Revision: https://reviews.freebsd.org/D21958


# f2521a76 09-Oct-2019 Doug Ambrisko <ambrisko@FreeBSD.org>

This driver attaches to the Intel VMD drive and connects a new PCI domain
starting at the max. domain, and then work down. Then existing FreeBSD
drivers will attach. Interrupt routing from the VMD MSI-X to the NVME
drive is not well known, so any interrupt is sent to all children that
register.

VROC used Intel meta data so graid(8) works with it. However, graid(8)
supports RAID 0,1,10 for read and write. I have some early code to
support writes with RAID 5. Note that RAID 5 can have life issues
with SSDs since it can cause write amplification from updating the parity
data.

Hot plug support needs a change to skip the following check to work:
if (pcib_request_feature(dev, PCI_FEATURE_HP) != 0) {
in sys/dev/pci/pci_pci.c.

Looked at by: imp, rpokala, bcr
Differential Revision: https://reviews.freebsd.org/D21383


# f4330e61 29-Aug-2019 Alexander Motin <mav@FreeBSD.org>

Man page for AMD Non-Transparent Bridge (ntb_hw_amd) driver.

Submitted by: Rajesh Kumar <rajesh1.kumar@amd.com>
Reviewed by: bcr
MFC after: 3 days
Differential Revision: https://reviews.freebsd.org/D21462


# d2757137 24-Aug-2019 Konstantin Belousov <kib@FreeBSD.org>

Add nvdimm(4) man page.

Reviewed by: emaste
Discussed with: scottl, scottph
Sponsored by: The FreeBSD Foundation
MFC after: 3 days
Differential revision: https://reviews.freebsd.org/D21386


# 421c6208 19-Aug-2019 Vincenzo Maffione <vmaffione@FreeBSD.org>

link ptnet(4) man page to the build system

Reported by: kevans
Reviewed by: kevans, bcr
MFC after: 1 week
Differential Revision: https://reviews.freebsd.org/D21312


# 63ac15ab 15-Aug-2019 Alexander Motin <mav@FreeBSD.org>

Add NTB modules to i386 build.

There is no reason why NTB should not be usable on i386 if memory windows
are small enough.


# ac8e5d02 13-Aug-2019 Conrad Meyer <cem@FreeBSD.org>

Remove deprecated GEOM classes

Follow-up on r322318 and r322319 and remove the deprecated modules.

Shift some now-unused kernel files into userspace utilities that incorporate
them. Remove references to removed GEOM classes in userspace utilities.

Reviewed by: imp (earlier version)
Sponsored by: Dell EMC Isilon
Differential Revision: https://reviews.freebsd.org/D21249


# 649e7627 12-Aug-2019 Ian Lepore <ian@FreeBSD.org>

Fix the driver name in ads111x.4, and hook the manpage up to the build.

The driver was originally written with the name ads1115, but at the last
minute it got renamed to ads111x to reflect its support for many related
chips, but I forgot to update the manpage to match the renaming before
committing it all.


# 63722e52 07-Aug-2019 Edward Tomasz Napierala <trasz@FreeBSD.org>

Add cdceem(4) driver, for virtual ethernet devices compliant
with Communication Device Class Ethernet Emulation Model (CDC EEM).
The driver supports both the device, and host side operation; there
is a new USB template (#11) for the former.

This enables communication with virtual USB NIC provided by iLO 5,
as found in new HPE Proliant servers.

Reviewed by: hselasky
MFC after: 2 weeks
Relnotes: yes
Sponsored by: Hewlett Packard Enterprise


# 1d6d0a43 19-Jul-2019 Emmanuel Vadot <manu@FreeBSD.org>

pkgbase: move man pages from runtime-manual to runtime

We don't split the other man pages in their own package so do the same for runtime.

Reviewed by: bapt, gjb
Differential Revision: https://reviews.freebsd.org/D20962


# ba4ecad9 16-Jul-2019 Kevin Lo <kevlo@FreeBSD.org>

Add an MLINK for igb.

Discussed with: lwhsu


# f5a95d9a 24-Jun-2019 Warner Losh <imp@FreeBSD.org>

Remove NAND and NANDFS support

NANDFS has been broken for years. Remove it. The NAND drivers that
remain are for ancient parts that are no longer relevant. They are
polled, have terrible performance and just for ancient arm
hardware. NAND parts have evolved significantly from this early work
and little to none of it would be relevant should someone need to
update to support raw nand. This code has been off by default for
years and has violated the vnode protocol leading to panics since it
was committed.

Numerous posts to arch@ and other locations have found no actual users
for this software.

Relnotes: Yes
No Objection From: arch@
Differential Revision: https://reviews.freebsd.org/D20745


# a161bab8 17-Jun-2019 Ian Lepore <ian@FreeBSD.org>

Add a pwmc(4) manpage.


# 7a582e53 17-May-2019 Brooks Davis <brooks@FreeBSD.org>

FCP-101: Remove xe(4)

Relnotes: yes
FCP: https://github.com/freebsd/fcp/blob/master/fcp-0101.md
Reviewed by: jhb, imp
Differential Revision: https://reviews.freebsd.org/D20230


# 02fae06a 17-May-2019 Brooks Davis <brooks@FreeBSD.org>

FCP-101: Remove wb(4)

Relnotes: yes
FCP: https://github.com/freebsd/fcp/blob/master/fcp-0101.md
Reviewed by: jhb, imp
Differential Revision: https://reviews.freebsd.org/D20230


# be345ff0 17-May-2019 Brooks Davis <brooks@FreeBSD.org>

FCP-101: Remove txp(4).

Relnotes: yes
FCP: https://github.com/freebsd/fcp/blob/master/fcp-0101.md
Reviewed by: jhb, imp
Differential Revision: https://reviews.freebsd.org/D20230


# b1b1c2fe 17-May-2019 Brooks Davis <brooks@FreeBSD.org>

FCP-101: Remove tx(4).

Relnotes: yes
FCP: https://github.com/freebsd/fcp/blob/master/fcp-0101.md
Reviewed by: jhb, imp
Differential Revision: https://reviews.freebsd.org/D20230


# 7c897ca9 17-May-2019 Brooks Davis <brooks@FreeBSD.org>

FCP-101: Remove tl(4).

Relnotes: yes
FCP: https://github.com/freebsd/fcp/blob/master/fcp-0101.md
Reviewed by: jhb, imp
Differential Revision: https://reviews.freebsd.org/D20230


# 90089841 17-May-2019 Brooks Davis <brooks@FreeBSD.org>

FCP-101: Remove sn(4).

Relnotes: yes
FCP: https://github.com/freebsd/fcp/blob/master/fcp-0101.md
Reviewed by: jhb, imp
Differential Revision: https://reviews.freebsd.org/D20230


# 3b70dd81 17-May-2019 Brooks Davis <brooks@FreeBSD.org>

FCP-101: Remove sf(4).

Relnotes: yes
FCP: https://github.com/freebsd/fcp/blob/master/fcp-0101.md
Reviewed by: jhb, imp
Differential Revision: https://reviews.freebsd.org/D20230


# 607790d1 17-May-2019 Brooks Davis <brooks@FreeBSD.org>

FCP-101: Remove pcn(4).

Relnotes: yes
FCP: https://github.com/freebsd/fcp/blob/master/fcp-0101.md
Reviewed by: jhb, imp
Differential Revision: https://reviews.freebsd.org/D20230


# 05aa6e58 17-May-2019 Brooks Davis <brooks@FreeBSD.org>

FCP-101: Remove ed(4).

Relnotes: yes
FCP: https://github.com/freebsd/fcp/blob/master/fcp-0101.md
Reviewed by: jhb, imp
Differential Revision: https://reviews.freebsd.org/D20230


# 08ac01a9 17-May-2019 Brooks Davis <brooks@FreeBSD.org>

FCP-101: Remove de(4).

Relnotes: yes
FCP: https://github.com/freebsd/fcp/blob/master/fcp-0101.md
Reviewed by: jhb, imp
Differential Revision: https://reviews.freebsd.org/D20230


# 03eb6e58 28-Apr-2019 Robert Watson <rwatson@FreeBSD.org>

Add a man page for the DTrace Audit Provider, since we are now growing a set
of provider man pages.

MFC after: 3 days
Sponsored by: DARPA, AFRL


# 60177063 21-Mar-2019 Edward Tomasz Napierala <trasz@FreeBSD.org>

Attach the vmci(4) man page to the build. Looks like it's been
missed by mistake.

MFC after: 2 weeks
Sponsored by: DARPA, AFRL


# 5a978ead 26-Feb-2019 Ian Lepore <ian@FreeBSD.org>

Add manpages for at45d(4) and mx25l(4).


# 470b2881 08-Dec-2018 Maxim Sobolev <sobomax@FreeBSD.org>

Hook up ng_checksum(4) module and appropriate manpage to the build. The module
was added back in 2016, but has never been connected.

MFC after: 1 week


# 75e85b22 14-Nov-2018 Mark Johnston <markj@FreeBSD.org>

Hook mac_ntpd.4 up to the build.

PR: 232757
Submitted by: Yasuhiro KIMURA <yasu@utahime.org>
MFC after: 3 days


# 24b6d871 26-Oct-2018 Warner Losh <imp@FreeBSD.org>

Redo r339563: Remove joy(4) driver.

This driver was marked as gone in 12. We're at 13 now. Remove it.
Data from nycbug's dmesg cache shows only one potential user,
suggesting it never was used much. However, even though this device
has been obsolete for 15 years at least, sys/joystick.h is included in
a number of graphics packages still, so that remains. A full exprun
is needed before that can be removed.

RelNotes: yes
Differential Revision: https://reviews.freebsd.org/D17629


# 7c320a22 25-Oct-2018 Warner Losh <imp@FreeBSD.org>

Revert r339563.

I held the mistaken belief this was completely unused. While the
driver is unused and likely not relevant for a long time,
sys/joystick.h lives on in maybe half a dozen ports, even though
hardware to use it hasn't been widely used in maybe 15 years.


# 6a186782 21-Oct-2018 Warner Losh <imp@FreeBSD.org>

Remove the ncr(4) drive.

This driver has been obsolete since the FreeBSD 4.x. It should have
been removed then since the sym(4) driver had subsumed it. The driver
was commented out of GENERIC in 2000.

RelNotes: Yes


# 49a93324 21-Oct-2018 Warner Losh <imp@FreeBSD.org>

Remove stg(4) driver

stg(4) is marked as gone in 12. Remove it. There are no sightings of
it in the nycbug dmesg database. It was for an obscure SCSI card that
sold mostly in Japan, and was especially popilar among pc98 hackers in
the 4.x time frame. It was also only enabled on i386.

Relnote: Yes


# 08204c2c 21-Oct-2018 Warner Losh <imp@FreeBSD.org>

Remove nsp(4) driver

nsp(4) is marked as gone in 12. Remove it. There are no sightings of
it in the nycbug dmesg database. It was for an obscure SCSI card that
sold mostly in Japan, and was especially popilar among pc98 hackers in
the 4.x time frame. It was also only enabled on i386.

Relnote: Yes


# 2dfd3588 21-Oct-2018 Warner Losh <imp@FreeBSD.org>

Remove ncv(4) driver

ncv(4) is marked as gone in 12. Remove it. There are no sightings of
it in the nycbug dmesg database. It was for an obscure SCSI card that
sold mostly in Japan, and was especially popilar among pc98 hackers in
the 4.x time frame..

Relnote: Yes


# e9b5375b 21-Oct-2018 Warner Losh <imp@FreeBSD.org>

Retire dpt(4)

Marked as gone in 12 and not relevant since the early 90s. No
sightings in nycbug's dmesg database.

Relnotes: yes


# 43b16da8 21-Oct-2018 Warner Losh <imp@FreeBSD.org>

Remove adv(4) and adw(4)

Remove the advanssy drivers (both adv and adw). They were tagged as
gone in 12 a while qgo. The nycbug dmesg database shows this was last
seen in 6 and there were only a few adv sightings then (none for adw).

Relnotes: yes


# 39c362e0 21-Oct-2018 Warner Losh <imp@FreeBSD.org>

Remove aha(4) from the tree.

We tagged aha as gone in 12 a while ago. Proceed with its removal.
Data from nycbug's database shows the last sighting of this driver in
6, with the prior one in 4.x show its popularity had died prior to
4.x.

Relnotes: yes


# 33a54d77 21-Oct-2018 Warner Losh <imp@FreeBSD.org>

Remove joy(4) driver.

This driver was marked as gone in 12. We're at 13 now. Remove it.
Data from nycbug's dmesg cache shows only one potential user,
suggesting it never was used much.

RelNotes: yes
Differential Revision: https://reviews.freebsd.org/D17629


# 9343a1cd 12-Oct-2018 Eric Joyner <erj@FreeBSD.org>

ixl/iavf: Update ixl(4) and iavf(4) [previously ixlv] man pages

Since there have been major updates to both drivers in r339338,
refresh the man pages with new and updated information.

Reviewed by: sbruno@, 0mp@, jeffrey.e.pieper@intel.com, manpages
Approved by: re (gjb@, kib@)
Sponsored by: Intel Corporation
Differential Revision: https://reviews.freebsd.org/D15927


# 7049547c 20-Sep-2018 Stephen Hurd <shurd@FreeBSD.org>

Add iflib.4 manpage

The new manpage documents the tunables and statistic sysctls exposed by
iflib.

Reviewed by: bcr
Approved by: re (gjb)
Sponsored by: Limelight Networks
Differential Revision: https://reviews.freebsd.org/D16920


# 503478af 16-Aug-2018 Kyle Evans <kevans@FreeBSD.org>

Add efidev(4)/efirt(9)

Document efidev(4), provider of userland access to EFI Runtime Services. A link is created to efirtc(4), which handles the time-of-day clock side.

efirt(9) is the kernel side of this.

Reviewed by: imp, kib (earlier version)
Differential Revision: https://reviews.freebsd.org/D16696


# b5988450 01-Aug-2018 Ravi Pokala <rpokala@FreeBSD.org>

Remove jedec_ts(4)

The jedec_ts(4) driver has been marked as deprecated in stable/11, and is
now being removed from -HEAD. Add a notice in UPDATING, and update the few
remaining references (regarding jedec_dimm(4)'s compatibility and history)
to reflect the fact that jedec_ts(4) is now deleted.

Reviewed by: avg
Relnotes: yes
Differential Revision: https://reviews.freebsd.org/D16537


# 7bda9663 31-Jul-2018 Michael Tuexen <tuexen@FreeBSD.org>

Add a dtrace provider for UDP-Lite.

The dtrace provider for UDP-Lite is modeled after the UDP provider.
This fixes the bug that UDP-Lite packets were triggering the UDP
provider.
Thanks to dteske@ for providing the dwatch module.

Reviewed by: dteske@, markj@, rrs@
Relnotes: yes
Differential Revision: https://reviews.freebsd.org/D16377


# 15382083 20-Jul-2018 Ian Lepore <ian@FreeBSD.org>

Support installing manpages for multiple or alternate architecture(s).

Some section-4 manpages are architecture-specific, and the build process
currently generates only the pages for the MACHINE_CPUARCH being built.
man(1) supports a '-m' option to find manpages belonging to an arbitrary
architecture other than the MACHINE_[CPU]ARCH, but we have no way to
generate and install alternate-arch pages right now.

This change adds a new make.conf variable, MAN_ARCH, which can be a list of
one or more MACHINE_ARCH or MACHINE_CPUARCH values. All arch-specific
manpages that exist for the named arches will be installed. If unset, it
continues the behavior of installing just the MACHINE_CPUARCH being built.

Differential Revision: https://reviews.freebsd.org/D16198


# ac268038 11-Jul-2018 Ian Lepore <ian@FreeBSD.org>

Actually build and install the spigen.4 manpage.


# 284db32c 07-Jul-2018 Ian Lepore <ian@FreeBSD.org>

Move arm- and aarch64-specific manpages into arch-specific directories.

This removes a bit of the .if/.endif clutter from man4/Makefile by using
the existing machinery that supports per-arch manpages.


# 19668eb2 14-Jun-2018 Emmanuel Vadot <manu@FreeBSD.org>

rk_i2c: Add manpage for this driver


# 8706f88d 11-Jun-2018 Ed Maste <emaste@FreeBSD.org>

Connect muge.4 man page

Sponsored by: The FreeBSD Foundation


# b5e08a60 07-Jun-2018 Justin Hibbits <jhibbits@FreeBSD.org>

Build nvme modules for powerpc, and install man pages

NVMe builds for powerpc now, so just build modules for all powerpc targets,
and install NVMe man pages for all powerpc targets.


# 3a42a33d 27-May-2018 Devin Teske <dteske@FreeBSD.org>

Add manual page for the sctp DTrace provider.

Sponsored by: Smule, Inc.


# 6f78fad3 17-May-2018 Sean Bruno <sbruno@FreeBSD.org>

Retire vxge(4).

This driver was merged to HEAD one week prior to Exar publicly announcing they
had left the Ethernet market. It is not known to be used and has various code
quality issues spotted by Brooks and Hiren. Retire it in preparation for
FreeBSD 12.0.

Submitted by: kbowling
Reviewed by: brooks imp
Relnotes: yes
Sponsored by: Limelight Networks
Differential Revision: https://reviews.freebsd.org/D15442


# dbb434b1 17-May-2018 Emmanuel Vadot <manu@FreeBSD.org>

aw_spi: Add manpage for this driver


# 57b49365 08-May-2018 Sean Bruno <sbruno@FreeBSD.org>

nxge(4):
Remove nxge(4) and associated man page and tools in FreeBSD 12.0.

Submitted by: kbowling
Reviewed by: brooks
Relnotes: yes
Sponsored by: Limelight Networks
Differential Revision: https://reviews.freebsd.org/D1529


# e5054602 05-May-2018 Mark Johnston <markj@FreeBSD.org>

Import the netdump client code.

This is a component of a system which lets the kernel dump core to
a remote host after a panic, rather than to a local storage device.
The server component is available in the ports tree. netdump is
particularly useful on diskless systems.

The netdump(4) man page contains some details describing the protocol.
Support for configuring netdump will be added to dumpon(8) in a future
commit. To use netdump, the kernel must have been compiled with the
NETDUMP option.

The initial revision of netdump was written by Darrell Anderson and
was integrated into Sandvine's OS, from which this version was derived.

Reviewed by: bdrewery, cem (earlier versions), julian, sbruno
MFC after: 1 month
X-MFC note: use a spare field in struct ifnet
Sponsored by: Dell EMC Isilon
Differential Revision: https://reviews.freebsd.org/D15253


# 2695c9c1 02-May-2018 Sean Bruno <sbruno@FreeBSD.org>

Retire ixgb(4)

This driver was for an early and uncommon legacy PCI 10GbE for a single
ASIC, Intel 82597EX. Intel quickly shifted to the long lived ixgbe family.

Submitted by: kbowling
Reviewed by: brooks imp jeffrey.e.pieper@intel.com
Relnotes: yes
Sponsored by: Limelight Networks
Differential Revision: https://reviews.freebsd.org/D15234


# e6a376d1 01-May-2018 Ed Maste <emaste@FreeBSD.org>

Retire lmc(4)

This driver supports legacy, 32-bit PCI devices, and had an ambiguous
license. Supported devices were already reported to be rare in 2003
(when an earlier version of the driver was removed in r123201).

Reviewed by: rgrimes
Relnotes: Yes
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D15245


# 52f6e3a9 30-Apr-2018 Ed Maste <emaste@FreeBSD.org>

Install smartpqi.4 only on amd64, as with the driver

Sponsored by: The FreeBSD Foundation


# cbf65cf2 26-Apr-2018 Emmanuel Vadot <manu@FreeBSD.org>

arm64: rockchip: Add gpio controller driver

Add a driver that match on 'rockchip,gpio-bank', this compatible
string is found on almost all RockChip SoC so this driver is compatible
with almost all of the RockChip SoCs.

The only features missing for this driver are :
- Interrupts support
- Debouncing


# be2e72c2 26-Apr-2018 Emmanuel Vadot <manu@FreeBSD.org>

arm64: rockchip: Add pinctrl driver

Add pinctrl driver for RockChip SoCs. This device manage which function
to set on which pin and some other properties like pull up/down, drive
strength etc ...
For now the driver only support RK3328 but it is versatile enough to
add support for other RockChip SoC in the future.


# 49755fc6 26-Apr-2018 Emmanuel Vadot <manu@FreeBSD.org>

arm64: rockchip: Add GRF driver

RockChip GRF (General Register Files) is present on almost all RockChip
SoC and is used to control some area of the system like iomuxing, gpio
or usb phy.
We need it to be probed and attached early in the boot process so
subclass syscon_generic and set the pass to BUS_PASS_BUS + BUS_PASS_ORDER_MIDDLE.


# 1e66f787 26-Apr-2018 Sean Bruno <sbruno@FreeBSD.org>

martpqi(4):
- Microsemi SCSI driver for PQI controllers.
- Found on newer model HP servers.
- Restrict to AMD64 only as per developer request.

The driver provides support for the new generation of PQI controllers
from Microsemi. This driver is the first SCSI driver to implement the PQI
queuing model and it will replace the aacraid driver for Adaptec Series 9
controllers. HARDWARE Controllers supported by the driver include:

HPE Gen10 Smart Array Controller Family
OEM Controllers based on the Microsemi Chipset.

Submitted by: deepak.ukey@microsemi.com
Relnotes: yes
Sponsored by: Microsemi
Differential Revision: https://reviews.freebsd.org/D14514


# 3a4fc8a8 13-Apr-2018 Brooks Davis <brooks@FreeBSD.org>

Remove support for the Arcnet protocol.

While Arcnet has some continued deployment in industrial controls, the
lack of drivers for any of the PCI, USB, or PCIe NICs on the market
suggests such users aren't running FreeBSD.

Evidence in the PR database suggests that the cm(4) driver (our sole
Arcnet NIC) was broken in 5.0 and has not worked since.

PR: 182297
Reviewed by: jhibbits, vangyzen
Relnotes: yes
Sponsored by: DARPA, AFRL
Differential Revision: https://reviews.freebsd.org/D15057


# 0437c8e3 11-Apr-2018 Brooks Davis <brooks@FreeBSD.org>

Remove support for FDDI networks.

Defines in net/if_media.h remain in case code copied from ifconfig is in
use elsewere (supporting non-existant media type is harmless).

Reviewed by: kib, jhb
Sponsored by: DARPA, AFRL
Differential Revision: https://reviews.freebsd.org/D15017


# ef270ab1 30-Mar-2018 Kenneth D. Merry <ken@FreeBSD.org>

Bring in the Broadcom/Emulex Fibre Channel driver, ocs_fc(4).

The ocs_fc(4) driver supports the following hardware:

Emulex 16/8G FC GEN 5 HBAS
LPe15004 FC Host Bus Adapters
LPe160XX FC Host Bus Adapters

Emulex 32/16G FC GEN 6 HBAS
LPe3100X FC Host Bus Adapters
LPe3200X FC Host Bus Adapters

The driver supports target and initiator mode, and also supports FC-Tape.

Note that the driver only currently works on little endian platforms. It
is only included in the module build for amd64 and i386, and in GENERIC
on amd64 only.

Submitted by: Ram Kishore Vegesna <ram.vegesna@broadcom.com>
Reviewed by: mav
MFC after: 5 days
Relnotes: yes
Sponsored by: Broadcom
Differential Revision: https://reviews.freebsd.org/D11423


# e808190a 08-Mar-2018 Hans Petter Selasky <hselasky@FreeBSD.org>

Add kernel and userspace code to dump the firmware state of supported
ConnectX-4/5 devices in mlx5core.

The dump is obtained by reading a predefined register map from the
non-destructive crspace, accessible by the vendor-specific PCIe
capability (VSC). The dump is stored in preallocated kernel memory and
managed by the mlx5tool(8), which communicates with the driver using a
character device node.

The utility allows to store the dump in format
<address> <value>
into a file, to reset the dump content, and to manually initiate the
dump.

A call to mlx5_fwdump() should be added at the places where a dump
must be fetched automatically. The most likely place is right before a
firmware reset request.

Submitted by: kib@
MFC after: 1 week
Sponsored by: Mellanox Technologies


# a1c11a0a 02-Mar-2018 Oleksandr Tymoshenko <gonzo@FreeBSD.org>

[fdt_pinctrl] Add man pages for fdt_pinctrl driver

- Add fdt_pinctrl(4) with general information for the driver
- Add fdt_pinctrl(9) with fdt_pinctrl KPI description

Reviewed by: ian, manu, wblock
MFC after: 2 weeks
Differential Revision: https://reviews.freebsd.org/D14235


# 24f93aa0 02-Mar-2018 Ravi Pokala <rpokala@FreeBSD.org>

imcsmb(4): Intel integrated Memory Controller (iMC) SMBus controller driver

imcsmb(4) provides smbus(4) support for the SMBus controller functionality
in the integrated Memory Controllers (iMCs) embedded in Intel Sandybridge-
Xeon, Ivybridge-Xeon, Haswell-Xeon, and Broadwell-Xeon CPUs. Each CPU
implements one or more iMCs, depending on the number of cores; each iMC
implements two SMBus controllers (iMC-SMBs).

*** IMPORTANT NOTE ***
Because motherboard firmware or the BMC might try to use the iMC-SMBs for
monitoring DIMM temperatures and/or managing an NVDIMM, the driver might
need to temporarily disable those functions, or take a hardware interlock,
before using the iMC-SMBs. Details on how to do this may vary from board to
board, and the procedure may be proprietary. It is strongly suggested that
anyone wishing to use this driver contact their motherboard vendor, and
modify the driver as described in the manual page and in the driver itself.
(For what it's worth, the driver as-is has been tested on various SuperMicro
motherboards.)

Reviewed by: avg, jhb
MFC after: 1 week
Relnotes: yes
Sponsored by: Panasas
Differential Revision: https://reviews.freebsd.org/D14447
Discussed with: avg, ian, jhb
Tested by: allanjude (previous version), Panasas


# dcd935df 22-Feb-2018 Ravi Pokala <rpokala@FreeBSD.org>

jedec_dimm(4): report asset info and temperatures for DDR3 and DDR4 DIMMs

A super-set of the functionality of jedec_ts(4). jedec_dimm(4) reports asset
information (Part Number, Serial Number) encoded in the "Serial Presence
Detect" (SPD) data on JEDEC DDR3 and DDR4 DIMMs. It also calculates and
reports the memory capacity of the DIMM, in megabytes. If the DIMM includes
a "Thermal Sensor On DIMM" (TSOD), the temperature is also reported.

Reviewed by: cem
MFC after: 1 week
Relnotes: yes
Sponsored by: Panasas
Differential Revision: https://reviews.freebsd.org/D14392
Discussed with: avg, cem
Tested by: avg, cem (previous version, no semantic changes)


# 94b8a54a 22-Feb-2018 Oleksandr Tymoshenko <gonzo@FreeBSD.org>

[chvgpio] add GPIO driver for Intel Z8xxx SoC family

Add chvgpio(4) driver for Intel Z8xxx SoC family. This product
was formerly known as Cherry Trail but Linux and OpenBSD drivers
refer to it as Cherry View. This driver is derived from OpenBSD
one so the name is kept for alignment with another BSD system.

Submitted by: Tom Jones <tj@enoti.me>
Reviewed by: gonzo, wblock(man page)
MFC after: 2 weeks
Differential Revision: https://reviews.freebsd.org/D13086


# 59e6efef 22-Jan-2018 Poul-Henning Kamp <phk@FreeBSD.org>

Add skeleton manual page for bcm283x_pwm

(Feel free to improve this)


# c81e664e 14-Jan-2018 Peter Grehan <grehan@FreeBSD.org>

The vmm(4) man page is conditional on MK_BHYVE.

Submitted by: kevlo


# da24a5e5 14-Jan-2018 Eitan Adler <eadler@FreeBSD.org>

vmm(4): add to Makefile

r326281 added the vmm man page, but it needs to be installed.

PR: 205705


# a9f41def 13-Jan-2018 Kyle Evans <kevans@FreeBSD.org>

Introduce aw_syscon(4) for earlier attachment

Attaching syscon_generic earlier than BUS_PASS_DEFAULT makes it more
difficult for specific syscon drivers to attach to the syscon node and to
get ordering right. Further discussion yielded the following set of
decisions:

- Move syscon_generic to BUS_PASS_DEFAULT
- If a platform needs a syscon with different attach order or probe
behavior, it should subclass syscon_generic and match on the SoC specific
compat string
- When we come across a need for a syscon that attaches earlier but only
specifies compatible = "syscon", we should create a syscon_exclusive driver
that provides generic access but probes earlier and only matches if "syscon"
is the only compatible. Such fdt nodes do exist in the wild right now, but
we don't really use them at the moment.

Additionally:

- Any syscon provider that has needs any more complex than a spinlock solely
for syscon access and a single memory resource should subclass syscon
directly rather than attempting to subclass syscon_generic or add complexity
to it. syscon_generic's attach/detach methods may be made public should the
need arise to subclass it with additional attach/detach behavior.

We introduce aw_syscon(4) that just subclasses syscon_generic but probes
earlier to meet our requirements for if_awg and implements #2 above for this
specific situation. It currently only matches a64/a83t/h3 since these are
the only platforms that really need it at the time being.

Discussed with: ian
Reviewed by: manu, andrew, bcr (manpages, content unchanged since review)
Differential Revision: https://reviews.freebsd.org/D13793


# 0316d485 02-Jan-2018 Kyle Evans <kevans@FreeBSD.org>

aw_sid: Add man page for this driver

Reviewed by: manu, bjk (both earlier version), brueffer (manpages)
Differential Revision: https://reviews.freebsd.org/D13720


# 1f33276a 26-Dec-2017 Emmanuel Vadot <manu@FreeBSD.org>

man4: Move back allwinner man page to share/man/man4

But only install them for arm or aarch64 since they are used on both arch.


# ce3eafc4 26-Dec-2017 Emmanuel Vadot <manu@FreeBSD.org>

Move arm specific man page to man4.arm subfolder

Reported by: ian


# 81b5c8ff 25-Dec-2017 Emmanuel Vadot <manu@FreeBSD.org>

Allwinner: gpio: Rename driver to aw_gpio and add man page for it

Reviewed by: bcr (manpages)
Differential Revision: https://reviews.freebsd.org/D13617


# b5be541f 25-Dec-2017 Emmanuel Vadot <manu@FreeBSD.org>

Allwinner: mmc: Rename driver to aw_mmc and add a man page for it

Reviewed by: bcr (manpages)
Differential Revision: https://reviews.freebsd.org/D13616


# 96e286a7 25-Dec-2017 Emmanuel Vadot <manu@FreeBSD.org>

aw_rtc: Add man page for this driver

Reviewed by: bcr
Differential Revision: https://reviews.freebsd.org/D13621


# 4d21bbd1 20-Dec-2017 Warner Losh <imp@FreeBSD.org>

Provide a nda man page. Add cross referneces. Bump dates.
Also, CAM is a storage subsystem, not a SCSI/ATA one these days.

Sponsored by: Netflix


# 21631605 30-Nov-2017 Ed Schouten <ed@FreeBSD.org>

Add an mlink for cloudabi32(4).

We already provide this for cloudabi64(4), so not adding it for
cloudabi32(4) is fairly inconsistent.

MFC after: 1 week


# 05ed3f90 27-Nov-2017 Landon J. Fuller <landonf@FreeBSD.org>

bhnd(4) update inline documentation comments and man pages.

This includes a number of copyedits for the inline code documentation
comments, updates to the existing bhnd(4), bhndb(4), bcma(4), and siba(4)
man pages, and new man pages for bhnd_chipc(4), bhnd_pmu(4), bhndb_pci(4),
bhnd(9), and bhnd_erom(9).

Approved by: adrian (mentor)
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D13021


# f173c2b7 12-Sep-2017 Sean Bruno <sbruno@FreeBSD.org>

The diff is the initial submission of Cavium Liquidio 2350/2360 10/25G
Intelligent NIC driver.

The submission conconsists of firmware binary file and driver sources.

Submitted by: pkanneganti@cavium.com (Prasad V Kanneganti)
Relnotes: Yes
Sponsored by: Cavium Networks
Differential Revision: https://reviews.freebsd.org/D11927


# 907f50fe 05-Sep-2017 Conrad Meyer <cem@FreeBSD.org>

Add smn(4) driver for AMD System Management Network

AMD Family 17h CPUs have an internal network used to communicate between
the host CPU and the PSP and SMU coprocessors. It exposes a simple
32-bit register space.

Reviewed by: avg (no +1), mjoras, truckman
Sponsored by: Dell EMC Isilon
Differential Revision: https://reviews.freebsd.org/D12217


# ed9652da 30-Aug-2017 Alexander Motin <mav@FreeBSD.org>

Add NTB driver for PLX/Avago/Broadcom PCIe switches.

This driver supports both NTB-to-NTB and NTB-to-Root Port modes (though
the second with predictable complications on hot-plug and reboot events).
I tested it with PEX 8717 and PEX 8733 chips, but expect it should work
with many other compatible ones too. It supports up to two NT bridges
per chip, each of which can have up to 2 64-bit or 4 32-bit memory windows,
6 or 12 scratchpad registers and 16 doorbells. There are also 4 DMA engines
in those chips, but they are not yet supported.

While there, rename Intel NTB driver from generic ntb_hw(4) to more specific
ntb_hw_intel(4), so now it is on par with this new ntb_hw_plx(4) driver and
alike to Linux naming.

MFC after: 2 weeks
Sponsored by: iXsystems, Inc.


# 12515907 22-Aug-2017 Hans Petter Selasky <hselasky@FreeBSD.org>

Add new mlx5ib(4) driver to the kernel source tree which supports
Remote DMA over Converged Ethernet, RoCE, for the ConnectX-4 series of
PCI express network cards.

There is currently no user-space support and this driver only supports
kernel side non-routable RoCE V1. The krping kernel module can be used
to test this driver. Full user-space support including RoCE V2 will be
added as part of the ongoing upgrade to ibcore from Linux 4.9. Otherwise
this driver is feature equivalent to mlx4ib(4). The mlx5ib(4) kernel
module will only be built when WITH_OFED=YES is specified.

MFC after: 2 weeks
Sponsored by: Mellanox Technologies


# 76136d20 19-Aug-2017 Vladimir Kondratyev <wulf@FreeBSD.org>

Add support for generic MS Windows 7/8/10-compatible USB HID touchscreens
found in many laptops.

Reviewed by: hps, gonzo, bcr (manpages)
Approved by: gonzo (mentor)
Differential Revision: https://reviews.freebsd.org/D12017


# 9f861cfc 07-Jul-2017 Glen Barber <gjb@FreeBSD.org>

Connect ena(4) to the build.

MFC after: 3 days
Sponsored by: The FreeBSD Foundation


# eeebff44 10-Jun-2017 Mark Johnston <markj@FreeBSD.org>

List DTrace provider pages in a single variable.

MFC after: 1 week


# 990e7dcf 10-Jun-2017 George V. Neville-Neil <gnn@FreeBSD.org>

Update the variables as well.


# b8cae9e1 10-Jun-2017 George V. Neville-Neil <gnn@FreeBSD.org>

Update Makefile to contain the new DTrace lockstat manual page.


# 15eaaf08 09-Jun-2017 Andriy Voskoboinyk <avos@FreeBSD.org>

rtwn: rename module (if_rtwn.ko -> rtwn.ko) to match module name + drop
manpage link.

Reported by: mav, hselasky


# f2e34224 28-May-2017 Edward Tomasz Napierala <trasz@FreeBSD.org>

Declutter rctl(8) by moving kernel build instructions into newly
created rctl(4).

MFC after: 2 weeks


# 5033c43b 17-May-2017 John Baldwin <jhb@FreeBSD.org>

Add a driver for the Chelsio T6 crypto accelerator engine.

The ccr(4) driver supports use of the crypto accelerator engine on
Chelsio T6 NICs in "lookaside" mode via the opencrypto framework.

Currently, the driver supports AES-CBC, AES-CTR, AES-GCM, and AES-XTS
cipher algorithms as well as the SHA1-HMAC, SHA2-256-HMAC, SHA2-384-HMAC,
and SHA2-512-HMAC authentication algorithms. The driver also supports
chaining one of AES-CBC, AES-CTR, or AES-XTS with an authentication
algorithm for encrypt-then-authenticate operations.

Note that this driver is still under active development and testing and
may not yet be ready for production use. It does pass the tests in
tests/sys/opencrypto with the exception that the AES-GCM implementation
in the driver does not yet support requests with a zero byte payload.

To use this driver currently, the "uwire" configuration must be used
along with explicitly enabling support for lookaside crypto capabilities
in the cxgbe(4) driver. These can be done by setting the following
tunables before loading the cxgbe(4) driver:

hw.cxgbe.config_file=uwire
hw.cxgbe.cryptocaps_allowed=-1

MFC after: 1 month
Relnotes: yes
Sponsored by: Chelsio Communications
Differential Revision: https://reviews.freebsd.org/D10763


# 2cb572a0 11-May-2017 Enji Cooper <ngie@FreeBSD.org>

Unconditionally install udp(4) and udplite(4) again

I added this to the MK_USB != no block in error in r278202.

MFC after: 3 weeks
Sponsored by: Dell EMC Isilon


# 52d3eee9 06-May-2017 Adrian Chadd <adrian@FreeBSD.org>

[etherswitch] add manpages for etherswitch supported devices.

Submitted by: Hiroki Mori <yamori813@yahoo.co.jp>
Reviewed by: mizhka
Differential Revision: https://reviews.freebsd.org/D10278


# 32455e89 27-Apr-2017 John Baldwin <jhb@FreeBSD.org>

Revert r317446 and bring back cy(4).

Requested by: bde


# a63222db 26-Apr-2017 John Baldwin <jhb@FreeBSD.org>

Remove the cy(4) driver for Cyclades serial adapters.

This driver has been disconnected from the build since the new tty
layer was introduced in 8.0 and was never updated for new tty.


# a7dc3128 24-Apr-2017 Brooks Davis <brooks@FreeBSD.org>

Remove the NATM framework including the en(4), fatm(4), hatm(4), and
patm(4) devices.

Maintaining an address family and framework has real costs when we make
infrastructure improvements. In the case of NATM we support no devices
manufactured in the last 20 years and some will not even work in modern
motherboards (some newer devices that patm(4) could be updated to
support apparently exist, but we do not currently have support).

With this change, support remains for some netgraph modules that don't
require NATM support code. It is unclear if all these should remain,
though ng_atmllc certainly stands alone.

Note well: FreeBSD 11 supports NATM and will continue to do so until at
least September 30, 2021. Improvements to the code in FreeBSD 11 are
certainly welcome.

Reviewed by: philip
Approved by: harti


# 11e25f0d 04-Apr-2017 David C Somayajulu <davidcs@FreeBSD.org>

Add 25/40/100Gigabit Ethernet Driver version v1.3.0 for Cavium Inc's.
Qlogic 45000 Series Adapters

MFC after:2 weeks


# 653e7d63 29-Mar-2017 Enji Cooper <ngie@FreeBSD.org>

Split iscsi(4) ctl frontend off of ctl(4) as cfiscsi(4)

The goal of this work is to remove the explicit dependency for ctl(4)
on iscsi(4), so end-users without iscsi(4) support in the kernel can
use ctl(4) for its other functions.

This allows those without iscsi(4) support built into the kernel to use
ctl(4) as a test mechanism. As a sidenote, this was possible around the
10.0-RELEASE period, but made impossible for end-users without iscsi(4)
between 10.0-RELEASE and 11.0-RELEASE.

Automatically load cfiscsi(4) from ctladm(8) and ctld(8) for backwards
compatibility with previously releases. The automatic loading feature is
compiled into the beforementioned tools if MK_ISCSI == yes when building
world.

Add a manpage for cfiscsi(4) and refer to it in ctl(4).

Differential Revision: D10099
MFC after: 2 months
Relnotes: yes
Reviewed by: mav, trasz
Sponsored by: Dell EMC Isilon


# 7ce03734 22-Mar-2017 Enji Cooper <ngie@FreeBSD.org>

Commit Makefiles changes not build manpage for igb(4), accidentally
forgotten in r315742.

X-MFC with: r311849, r315742
Pointyhat to: ngie
Sponsored by: Dell EMC Isilon


# e44885ac 04-Mar-2017 Enji Cooper <ngie@FreeBSD.org>

share: normalize paths using SRCTOP-relative paths or :H when possible

This simplifies make logic/output

MFC after: 1 month
Sponsored by: Dell EMC Isilon


# 845ab1f5 25-Feb-2017 Andriy Gapon <avg@FreeBSD.org>

add chromebook_platform.4 to the list of manual pages

Reported by: Wolfgang Zenker <wolfgang@lyxys.ka.sub.org>
Pointyhat to: avg
MFC after: 5 days


# 3f6fb18e 23-Feb-2017 Andriy Gapon <avg@FreeBSD.org>

add jedec_ts.4 to the list of manual pages

Reported by: rpokala
MFC after: 3 days


# cc5bbcb2 19-Feb-2017 Edward Tomasz Napierala <trasz@FreeBSD.org>

Add USB Mass Storage CTL frontend. This makes it possible
for USB OTG-capable hardware to implement device side of USB
Mass Storage, ie pretend it's a flash drive. It's configured
in the same way as other CTL frontends, using ctladm(8)
or ctld(8). Differently from usfs(4), all the configuration
can be done without rebuilding the kernel.

Testing and review is welcome. Right now I'm still moving,
and I don't have access to my test environment, so I'm somewhat
reluctant to making larger changes to this code; on the other
hand I don't want to let it sit on Phab until my testing setup
is back, because I want to get it into 11.1-RELEASE.

Reviewed by: emaste (cursory), wblock (man page)
MFC after: 2 weeks
Relnotes: yes
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D8787


# f08a6f59 16-Feb-2017 Warner Losh <imp@FreeBSD.org>

Remove EISA attachment (fea) from pdq driver. Remove vestiges of
TurboChannel and Q-Bus support while I'm here. Remove obsolete
diagnostics from man page.


# d4bfe939 16-Feb-2017 Warner Losh <imp@FreeBSD.org>

Remove the ahb driver for the EISA Adaptec 174x.


# fcf59617 06-Feb-2017 Andrey V. Elsukov <ae@FreeBSD.org>

Merge projects/ipsec into head/.

Small summary
-------------

o Almost all IPsec releated code was moved into sys/netipsec.
o New kernel modules added: ipsec.ko and tcpmd5.ko. New kernel
option IPSEC_SUPPORT added. It enables support for loading
and unloading of ipsec.ko and tcpmd5.ko kernel modules.
o IPSEC_NAT_T option was removed. Now NAT-T support is enabled by
default. The UDP_ENCAP_ESPINUDP_NON_IKE encapsulation type
support was removed. Added TCP/UDP checksum handling for
inbound packets that were decapsulated by transport mode SAs.
setkey(8) modified to show run-time NAT-T configuration of SA.
o New network pseudo interface if_ipsec(4) added. For now it is
build as part of ipsec.ko module (or with IPSEC kernel).
It implements IPsec virtual tunnels to create route-based VPNs.
o The network stack now invokes IPsec functions using special
methods. The only one header file <netipsec/ipsec_support.h>
should be included to declare all the needed things to work
with IPsec.
o All IPsec protocols handlers (ESP/AH/IPCOMP protosw) were removed.
Now these protocols are handled directly via IPsec methods.
o TCP_SIGNATURE support was reworked to be more close to RFC.
o PF_KEY SADB was reworked:
- now all security associations stored in the single SPI namespace,
and all SAs MUST have unique SPI.
- several hash tables added to speed up lookups in SADB.
- SADB now uses rmlock to protect access, and concurrent threads
can do SA lookups in the same time.
- many PF_KEY message handlers were reworked to reflect changes
in SADB.
- SADB_UPDATE message was extended to support new PF_KEY headers:
SADB_X_EXT_NEW_ADDRESS_SRC and SADB_X_EXT_NEW_ADDRESS_DST. They
can be used by IKE daemon to change SA addresses.
o ipsecrequest and secpolicy structures were cardinally changed to
avoid locking protection for ipsecrequest. Now we support
only limited number (4) of bundled SAs, but they are supported
for both INET and INET6.
o INPCB security policy cache was introduced. Each PCB now caches
used security policies to avoid SP lookup for each packet.
o For inbound security policies added the mode, when the kernel does
check for full history of applied IPsec transforms.
o References counting rules for security policies and security
associations were changed. The proper SA locking added into xform
code.
o xform code was also changed. Now it is possible to unregister xforms.
tdb_xxx structures were changed and renamed to reflect changes in
SADB/SPDB, and changed rules for locking and refcounting.

Reviewed by: gnn, wblock
Obtained from: Yandex LLC
Relnotes: yes
Sponsored by: Yandex LLC
Differential Revision: https://reviews.freebsd.org/D9352


# de3506af 19-Jan-2017 Enji Cooper <ngie@FreeBSD.org>

Add manpage for mlx4ib(4)

This manpage isn't differentiated from mlx4en except where necessary,
replacing eth/ETH with ib/IB.

Eventually the manpages will be split and the common bits be placed
in a manpage named "mlx4.4".

MFC after: 3 weeks
Reviewed by: hselasky
Sponsored by: Dell EMC Isilon
Differential Revision: https://reviews.freebsd.org/D9241


# fdf6944b 28-Dec-2016 Andriy Voskoboinyk <avos@FreeBSD.org>

rum.4, run.4, runfw.4, zyd.4: do not install when MK_USB == no.

While here, add missing if_rtwn_usb.4.gz symlink into
OptionalObsoleteFiles.inc


# f6e648b8 05-Dec-2016 John Baldwin <jhb@FreeBSD.org>

Document support for Terminator 6 adapters in cxgbe(4) and cxgbev(4).

Approved by: np
MFC after: 3 days
Sponsored by: Chelsio Communications
Differential Revision: https://reviews.freebsd.org/D8716


# ea596849 23-Nov-2016 Dexuan Cui <dexuan@FreeBSD.org>

share/man/man4/Makefile: Only install Hyper-V man pages on amd64 and i386

We shouldn't install them on the architectures not supported by Hyper-V.

And, hv_ata_pci_disengage.4.gz should be removed from all architectures:
1) It should have only applied to Hyper-V;
2) For Hyper-V platforms (amd64 and i386), the related driver was removed by
r306426 | sephe | 2016-09-29 09:41:52 +0800 (Thu, 29 Sep 2016),
because now we have a better mechanism to disble the ata driver for hard
disks when the VM runs on Hyper-V.

Reviewed by: sephe, andrew, jhb
Approved by: sephe (mentor)
MFC after: 3 days
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D8572


# 119bea9f 21-Nov-2016 Oleksandr Tymoshenko <gonzo@FreeBSD.org>

[bytgpio] Add bytgpio(4) man page with general description of the driver

MFC after: 3 days


# d6699d29 21-Nov-2016 Andrew Turner <andrew@FreeBSD.org>

Add accelerated AES with using the ARMv8 crypto instructions. This is based
on the AES-NI code, and modified as needed for use on ARMv8. When loaded
the driver will check the appropriate field in the id_aa64isar0_el1
register to see if AES is supported, and if so the probe function will
signal the driver should attach.

With this I have seen up to 2000Mb/s from the cryptotest test with a single
thread on a ThunderX Pass 2.0.

Reviewed by: imp
Obtained from: ABT Systems Ltd
MFC after: 1 week
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D8297


# df4d99a5 18-Nov-2016 Dexuan Cui <dexuan@FreeBSD.org>

fix share/man/man4/Makefile for hv_ata_pci_disengage.4

We need to remove the line since we removed the related manual just now.

Reviewed by: sephe
Approved by: sephe (mentor)
MFC after: 1 week
Sponsored by: Microsoft


# d933e97f 15-Nov-2016 Stephen Hurd <shurd@FreeBSD.org>

New driver for Broadcom NetXtreme-C and NetXtreme-E devices.

This driver uses the iflib framework supporting Broadcom
25/50Gbps devices.

Reviewed by: gallatin, wblock
Approved by: davidch
MFC after: 2 weeks
Relnotes: yes
Sponsored by: Broadcom Limited
Differential Revision: https://reviews.freebsd.org/D7551


# 168fce73 14-Nov-2016 Sepherosa Ziehau <sephe@FreeBSD.org>

hyperv/vss: Add driver and tools for VSS

VSS stands for "Volume Shadow Copy Service". Unlike virtual machine
snapshot, it only takes snapshot for the virtual disks, so both
filesystem and applications have to aware of it, and cooperate the
whole VSS process.

This driver exposes two device files to the userland:

/dev/hv_fsvss_dev

Normally userland programs should _not_ mess with this device file.
It is currently used by the hv_vss_daemon(8), which freezes and
thaws the filesystem. NOTE: currently only UFS is supported, if
the system mounts _any_ other filesystems, the hv_vss_daemon(8)
will veto the VSS process.

If hv_vss_daemon(8) was disabled, then this device file must be
opened, and proper ioctls must be issued to keep the VSS working.

/dev/hv_appvss_dev

Userland application can opened this device file to receive the
VSS freeze notification, hold the VSS for a while (mainly to flush
application data to filesystem), release the VSS process, and
receive the VSS thaw notification i.e. applications can run again.

The VSS will still work, even if this device file is not opened.
However, only filesystem consistency is promised, if this device
file is not opened or is not operated properly.

hv_vss_daemon(8) is started by devd(8) by default. It can be disabled
by editting /etc/devd/hyperv.conf.

Submitted by: Hongjiang Zhang <honzhan microsoft com>
Reviewed by: kib, mckusick
MFC after: 3 weeks
Sponsored by: Microsoft
Differential Revision: https://reviews.freebsd.org/D8224


# 7453645f 17-Oct-2016 Andriy Voskoboinyk <avos@FreeBSD.org>

rtwn(4), urtwn(4): merge common code, add support for 11ac devices.

All devices:
- add support for rate adaptation via ieee80211_amrr(9);
- use short preamble for transmitted frames when needed;
- multi-bss support:
* for RTL8821AU: 2 VAPs at the same time;
* other: 1 any VAP + 1 sta VAP.
RTL8188CE:
- fix IQ calibration bug (reason of significant speed degradation);
- add h/w crypto acceleration support.
USB:
- A-MPDU Tx support;
- short GI support;
Other:
- add support for RTL8812AU / RTL8821AU chipsets
(a/b/g/n only; no ac yet);
- split merged code into subparts:
* bus glue (usb/*, pci/*, rtl*/usb/*, rtl*/pci/*)
* common (if_rtwn*)
* chip-specific (rtl*/*)
- various other bugfixes.

Due to code reorganization, module names / requirements were changed too:
urtwn urtwnfw -> rtwn rtwn_usb rtwnfw
rtwn rtwnfw -> rtwn rtwn_pci rtwnfw

Tested with RTL8188CE, RTL8188CUS, RTL8188EU and RTL8821AU.

Tested by: kevlo, garga,
Peter Garshtja <peter.garshtja@ambient-md.com>,
Kevin McAleavey <kevin.mcaleavey@knosproject.com>,
Ilias-Dimitrios Vrachnis <id@vrachnis.com>,
<otacilio.neto@bsd.com.br>
Relnotes: yes


# 97549c34 30-Sep-2016 Hans Petter Selasky <hselasky@FreeBSD.org>

Move the ConnectX-3 and ConnectX-2 driver from sys/ofed into sys/dev/mlx4
like other PCI network drivers. The sys/ofed directory is now mainly
reserved for generic infiniband code, with exception of the mthca driver.

- Add new manual page, mlx4en(4), describing how to configure and load
mlx4en.

- All relevant driver C-files are now prefixed mlx4, mlx4_en and
mlx4_ib respectivly to avoid object filename collisions when compiling
the kernel. This also fixes an issue with proper dependency file
generation for the C-files in question.

- Device mlxen is now device mlx4en and depends on device mlx4, see
mlx4en(4). Only the network device name remains unchanged.

- The mlx4 and mlx4en modules are now built by default on i386 and
amd64 targets. Only building the mlx4ib module depends on
WITH_OFED=YES .

Sponsored by: Mellanox Technologies


# 6af45170 07-Sep-2016 John Baldwin <jhb@FreeBSD.org>

Chelsio T4/T5 VF driver.

The cxgbev/cxlv driver supports Virtual Function devices for Chelsio
T4 and T4 adapters. The VF devices share most of their code with the
existing PF4 driver (cxgbe/cxl) and as such the VF device driver
currently depends on the PF4 driver.

Similar to the cxgbe/cxl drivers, the VF driver includes a t4vf/t5vf
PCI device driver that attaches to the VF device. It then creates
child cxgbev/cxlv devices representing ports assigned to the VF.
By default, the PF driver assigns a single port to each VF.

t4vf_hw.c contains VF-specific routines from the shared code used to
fetch VF-specific parameters from the firmware.

t4_vf.c contains the VF-specific PCI device driver and includes its
own attach routine.

VF devices are required to use a different firmware request when
transmitting packets (which in turn requires a different CPL message
to encapsulate messages). This alternate firmware request does not
permit chaining multiple packets in a single message, so each packet
results in a firmware request. In addition, the different CPL message
requires more detailed information when enabling hardware checksums,
so parse_pkt() on VF devices must examine L2 and L3 headers for all
packets (not just TSO packets) for VF devices. Finally, L2 checksums
on non-UDP/non-TCP packets do not work reliably (the firmware trashes
the IPv4 fragment field), so IPv4 checksums for such packets are
calculated in software.

Most of the other changes in the non-VF-specific code are to expose
various variables and functions private to the PF driver so that they
can be used by the VF driver.

Note that a limited subset of cxgbetool functions are supported on VF
devices including register dumps, scheduler classes, and clearing of
statistics. In addition, TOE is not supported on VF devices, only for
the PF interfaces.

Reviewed by: np
MFC after: 2 months
Sponsored by: Chelsio Communications
Differential Revision: https://reviews.freebsd.org/D7599


# 2d77e0ca 01-Sep-2016 John Baldwin <jhb@FreeBSD.org>

Remove the digi(4) drivers.

These drivers were never updated for the new TTY changes and have
been disconnected from the build since 8.0.

Ok'd by: imp, peterj


# 354b6f0f 19-Aug-2016 John Baldwin <jhb@FreeBSD.org>

Remove the spic(4) driver for the Sony Vaoi Jogdial.

This hardware is not present on any modern systems. The driver is quite
hackish (raw inb/outb instead of bus_space, and raw inb/outb to random
I/O ports to enable ACPI since it predated proper ACPI support).

Relnotes: yes


# c1c97642 19-Aug-2016 John Baldwin <jhb@FreeBSD.org>

Remove the si(4) driver and sicontrol(8) for Specialix serial cards.

The si(4) driver supported multiport serial adapters for ISA, EISA, and
PCI buses. This driver does not use bus_space, instead it depends on
direct use of the pointer returned by rman_get_virtual(). It is also
still locked by Giant and calls for patch testing to convert it to use
bus_space were unanswered.

Relnotes: yes


# 88912400 19-Aug-2016 John Baldwin <jhb@FreeBSD.org>

Remove the scd(4) driver for Sony CDU31/33 CD-ROM drives.

This is a driver for a pre-ATAPI ISA CD-ROM adapter. The driver only
uses PIO.


# 061ae3c5 15-Aug-2016 John Baldwin <jhb@FreeBSD.org>

Remove the mcd(4) driver for Mitsumi CD-ROM players.

This is a driver for a pre-ATAPI ISA CD-ROM adapter. As noted in
the manpage, this driver is only useful as a backend to cdcontrol to
play audio CDs since it doesn't use DMA, so its data performance is
"abysmal" (and that was true in the mid 90's).


# 58e5fbcb 10-Jul-2016 Alexander Motin <mav@FreeBSD.org>

Replace NTB man page with more detailed and up to date.

Sponsored by: iXsystems, Inc.


# 1072c68c 08-Jun-2016 Edward Tomasz Napierala <trasz@FreeBSD.org>

Add iser(4) manual page.

Obtained from: Mellanox Technologies
MFC after: 1 month


# 148ed571 04-May-2016 Adrian Chadd <adrian@FreeBSD.org>

[bwn] [bhnd] initial support for using bhnd for if_bwn devices.

This is an initial work in progress to use the replacement bhnd
bus code for devices which support it.

* Add manpage updates for bhnd, bhndb, siba
* Add kernel options for bhnd, bhndbus, etc
* Add initial support in if_bwn_pci / if_bwn_mac for using bhnd
as the bus transport for suppoted NICs
* if_bwn_pci will eventually be the PCI bus glue to interface to bwn,
which will use the right backend bus to attach to, versus direct
nexus/bhnd attachments (as found in embedded broadcom devices.)

The PCI glue defaults to probing at a lower level than the bwn glue,
so bwn should still attach as per normal without a boot time tunable set.

It's also not fully fleshed out - the bwn probe/attach code needs to be
broken out into platform and bus specific things (just like ath, ath_pci,
ath_ahb) before we can shift the driver over to using this.

Tested:

* BCM4311, STA mode
* BCM4312, STA mode

Submitted by: Landon Fuller <landonf@landonf.org>
Differential Revision: https://reviews.freebsd.org/D6191


# ec8497e1 24-Apr-2016 Christian Brueffer <brueffer@FreeBSD.org>

MLINK mfi.4 to mfi_linux.4 and mfip.4 to cover these kernel modules.

The mfi(4) manpage doesn't explain the modules yet, but at least we direct
users to the right place.

PR: 205925
Submitted by: dvl
MFC after: 1 week
Sponsored by: Essen Hackathon 2016


# 5497acc5 23-Feb-2016 Maxim Sobolev <sobomax@FreeBSD.org>

Obsolete mkulzma(8) and geom_uncompress(4), their functionality
is now provided by mkuzip(8) and geom_uzip(4) respectively.

MFC after: 1 month


# bf2df150 21-Jan-2016 Glen Barber <gjb@FreeBSD.org>

Separate manual pages into their own package.

Sponsored by: The FreeBSD Foundation


# 159da0bc 20-Jan-2016 Brooks Davis <brooks@FreeBSD.org>

Add a simple manpage for the cfi(4) and associated cfid(4) drivers.

MFC after: 1 week
Sponsored by: DARPA, AFRL


# 2600131b 31-Dec-2015 Adrian Chadd <adrian@FreeBSD.org>

[rtwn] Add initial manpages for the rtwn driver.


# 71e8eac4 25-Dec-2015 Adrian Chadd <adrian@FreeBSD.org>

[mdio] migrate mdiobus out of etherswitch and into a top-level device of its own.

The mdio driver interface is generally useful for devices that require
MDIO without the full MII bus interface. This lifts the driver/interface
out of etherswitch(4), and adds a mdio(4) man page.

Submitted by: Landon Fuller <landon@landonf.org>
Differential Revision: https://reviews.freebsd.org/D4606


# e1b74f21 30-Nov-2015 Kevin Lo <kevlo@FreeBSD.org>

Add initial support for RTL8152 USB Fast Ethernet. RTL8152 supports
IPv4/IPv6 checksum offloading and VLAN tag insertion/stripping.

Since uether doesn't provide a way to announce driver specific offload
capabilities to upper stack, checksum offloading support needs more work
and will be done in the future.

Special thanks to Hayes Wang from RealTek who gave input.


# ba23388a 23-Nov-2015 Enji Cooper <ngie@FreeBSD.org>

Revert r291170

The mlx5* driver(s) are built [*]/installed separate from the OFED stack thanks
to recent refactoring done in the linuxkpi(4) module.

Always install the manpages instead of conditionally installing them if
MK_OFED != no

* Further refactoring of sys/ofed and linuxkpi(4) is pending to fully divorce
mlx5* from ofed headers

MFC after: never
Requested by: hps


# c80e2a5d 22-Nov-2015 Enji Cooper <ngie@FreeBSD.org>

Install mce(4) and mlx5en(4) if MK_OFED != no

MFC after: 1 week


# 22f2c49ab1 18-Nov-2015 Hans Petter Selasky <hselasky@FreeBSD.org>

Add the mlx5 and mlx5en modules to the i386 and amd64 kernel builds by
default and add a manual page for mlx5en. The mlx5 module contains
shared code for both infiniband and ethernet. The mlx5en module
contains specific code for ethernet functionality only. A mlx5ib
module is in the works for infiniband support.

Supported hardware:
- ConnectX-4: 10/20/25/40/50/56/100Gb/s speeds.
- ConnectX-4 LX: 10/25/40/50Gb/s speeds (low power consumption)

Refer to the mlx5en(4) manual page for a comprehensive list.

The team porting the mlx5 driver(s) to FreeBSD:
- Hans Petter Selasky <hselasky@freebsd.org>
- Oded Shanoon <odeds@mellanox.com>
- Meny Yossefi <menyy@mellanox.com>
- Shany Michaely <shanim@mellanox.com>
- Shahar Klein <shahark@mellanox.com>
- Daria Genzel <dariaz@mellanox.com>
- Mark Bloch <markb@mellanox.com>

Differential Revision: https://reviews.freebsd.org/D4163
Submitted by: Mark Block <markb@mellanox.com>
Sponsored by: Mellanox Technologies
Reviewed by: gnn @
MFC after: 3 days


# 7c357fe0 10-Nov-2015 Enji Cooper <ngie@FreeBSD.org>

Move the MK_BLUETOOTH block down below the architecture specific sections by the
other generic options

MFC after: 3 days
X-MFC with: r290659
PR: 193260
Sponsored by: EMC / Isilon Storage Divisions


# 44642b54 10-Nov-2015 Enji Cooper <ngie@FreeBSD.org>

- Move ng_bluetooth.4 under MK_BLUETOOTH != no
- Move all section 5 bluetooth manpages under MK_BLUETOOTH != no

MFC after: 3 days
PR: 193260
Reported by: Philippe Michel <philippe.michel7@sfr.fr>
Sponsored by: EMC / Isilon Storage Division


# 55972acf 01-Nov-2015 Enji Cooper <ngie@FreeBSD.org>

Conditionally install (if_)?(otus|rsu).4, otusfw.4, rsufw.4, and urtwn.4 if
MK_USB != no

Add the manpages to OptionalObsoleteFiles.inc

As a side-effect, this also fixes installworld with MK_USB == no

X-MFC with: r290128
Sponsored by: EMC / Isilon Storage Division


# 52eab858 28-Oct-2015 Kevin Lo <kevlo@FreeBSD.org>

Add MLINKS for if_otus(4), if_rsu(4) and if_urtwn(4).


# 20aff35e 26-Sep-2015 Adrian Chadd <adrian@FreeBSD.org>

Add man pages for the AR9170 and AR9170 firmware.


# ae1f3df4 27-Aug-2015 Warner Losh <imp@FreeBSD.org>

New 1-Wire bus implementation. 1-Wire controller is abstracted, though
only gpiobus configured via FDT is supported. Bus enumeration is
supported. Devices are created for each device found. 1-Wire
temperature controllers are supported, but other drivers could be
written. Temperatures are polled and reported via a sysctl. Errors
are reported via sysctl counters. Mis-wired bus detection is included
for more trouble shooting. See ow(4), owc(4) and ow_temp(4) for
details of what's supported and known issues.

This has been tested on Raspberry Pi-B, Pi2 and Beagle Bone Black
with up to 7 devices.

Differential Revision: https://reviews.freebsd.org/D2956
Relnotes: yes
MFC after: 2 weeks
Reviewed by: loos@ (with many insightful comments)


# e974f91c 24-Aug-2015 Conrad Meyer <cem@FreeBSD.org>

Import ioat(4) driver

I/OAT is also referred to as Crystal Beach DMA and is a Platform Storage
Extension (PSE) on some Intel server platforms.

This driver currently supports DMA descriptors only and is part of a
larger effort to upstream an interconnect between multiple systems using
the Non-Transparent Bridge (NTB) PSE.

For now, this driver is only built on AMD64 platforms. It may be ported
to work on i386 later, if that is desired. The hardware is exclusive to
x86.

Further documentation on ioat(4), including API documentation and usage,
can be found in the new manual page.

Bring in a test tool, ioatcontrol(8), in tools/tools/ioat. The test
tool is not hooked up to the build and is not intended for end users.

Submitted by: jimharris, Carl Delsey <carl.r.delsey@intel.com>
Reviewed by: jimharris (reviewed my changes)
Approved by: markj (mentor)
Relnotes: yes
Sponsored by: Intel
Sponsored by: EMC / Isilon Storage Division
Differential Revision: https://reviews.freebsd.org/D3456


# 1db41888 10-Aug-2015 Christian Brueffer <brueffer@FreeBSD.org>

Hook up iwm.4 and iwmfw.4 to the build.


# 43a81e63 02-Aug-2015 Ed Schouten <ed@FreeBSD.org>

Add a manual page for the cloudabi and cloudabi64 kernel modules.

CloudABI has two separate kernel modules: cloudabi and cloudabi64. The
first module contains all the pointer size independent code, whereas
cloudabi64 contains the actual 64-bits specific system calls and the ELF
loader.

Reviewed by: wblock
Obtained from: https://github.com/NuxiNL/freebsd
Differential Revision: https://reviews.freebsd.org/D3258


# 703a08b2 30-Jul-2015 Christian Brueffer <brueffer@FreeBSD.org>

The kernel option and module are actually called pmspcv.

MFC after: 3 days


# ca2e4ecd 25-Jul-2015 Michael Gmelin <grembo@FreeBSD.org>

isl(4), driver for Intersil I2C ISL29018 Digital Ambient Light Sensor

Differential Revision: https://reviews.freebsd.org/D2811
Reviewed by: adrian, wblock
Approved by: adrian, wblock
Relnotes: yes


# 46f07718 25-Jul-2015 Michael Gmelin <grembo@FreeBSD.org>

cyapa(4), driver for the Cypress APA I2C trackpad

Differential Revision: https://reviews.freebsd.org/D3068
Reviewed by: kib, wblock
Approved by: kib
Relnotes: yes


# 79cdd7a4 24-Jul-2015 Christian Brueffer <brueffer@FreeBSD.org>

Add a basic manpage for the pms driver.

MFC after: 1 week
Committed from: Essen FreeBSD Hackathon


# 6520495a 11-Jul-2015 Adrian Chadd <adrian@FreeBSD.org>

Add an initial NUMA affinity/policy configuration for threads and processes.

This is based on work done by jeff@ and jhb@, as well as the numa.diff
patch that has been circulating when someone asks for first-touch NUMA
on -10 or -11.

* Introduce a simple set of VM policy and iterator types.
* tie the policy types into the vm_phys path for now, mirroring how
the initial first-touch allocation work was enabled.
* add syscalls to control changing thread and process defaults.
* add a global NUMA VM domain policy.
* implement a simple cascade policy order - if a thread policy exists, use it;
if a process policy exists, use it; use the default policy.
* processes inherit policies from their parent processes, threads inherit
policies from their parent threads.
* add a simple tool (numactl) to query and modify default thread/process
policities.
* add documentation for the new syscalls, for numa and for numactl.
* re-enable first touch NUMA again by default, as now policies can be
set in a variety of methods.

This is only relevant for very specific workloads.

This doesn't pretend to be a final NUMA solution.

The previous defaults in -HEAD (with MAXMEMDOM set) can be achieved by
'sysctl vm.default_policy=rr'.

This is only relevant if MAXMEMDOM is set to something other than 1.
Ie, if you're using GENERIC or a modified kernel with non-NUMA, then
this is a glorified no-op for you.

Thank you to Norse Corp for giving me access to rather large
(for FreeBSD!) NUMA machines in order to develop and verify this.

Thank you to Dell for providing me with dual socket sandybridge
and westmere v3 hardware to do NUMA development with.

Thank you to Scott Long at Netflix for providing me with access
to the two-socket, four-domain haswell v3 hardware.

Thank you to Peter Holm for running the stress testing suite
against the NUMA branch during various stages of development!

Tested:

* MIPS (regression testing; non-NUMA)
* i386 (regression testing; non-NUMA GENERIC)
* amd64 (regression testing; non-NUMA GENERIC)
* westmere, 2 socket (thankyou norse!)
* sandy bridge, 2 socket (thankyou dell!)
* ivy bridge, 2 socket (thankyou norse!)
* westmere-EX, 4 socket / 1TB RAM (thankyou norse!)
* haswell, 2 socket (thankyou norse!)
* haswell v3, 2 socket (thankyou dell)
* haswell v3, 2x18 core (thankyou scott long / netflix!)

* Peter Holm ran a stress test suite on this work and found one
issue, but has not been able to verify it (it doesn't look NUMA
related, and he only saw it once over many testing runs.)

* I've tested bhyve instances running in fixed NUMA domains and cpusets;
all seems to work correctly.

Verified:

* intel-pcm - pcm-numa.x and pcm-memory.x, whilst selecting different
NUMA policies for processes under test.

Review:

This was reviewed through phabricator (https://reviews.freebsd.org/D2559)
as well as privately and via emails to freebsd-arch@. The git history
with specific attributes is available at https://github.com/erikarn/freebsd/
in the NUMA branch (https://github.com/erikarn/freebsd/compare/local/adrian_numa_policy).

This has been reviewed by a number of people (stas, rpaulo, kib, ngie,
wblock) but not achieved a clear consensus. My hope is that with further
exposure and testing more functionality can be implemented and evaluated.

Notes:

* The VM doesn't handle unbalanced domains very well, and if you have an overly
unbalanced memory setup whilst under high memory pressure, VM page allocation
may fail leading to a kernel panic. This was a problem in the past, but it's
much more easily triggered now with these tools.

* This work only controls the path through vm_phys; it doesn't yet strongly/predictably
affect contigmalloc, KVA placement, UMA, etc. So, driver placement of memory
isn't really guaranteed in any way. That's next on my plate.

Sponsored by: Norse Corp, Inc.; Dell


# 4b4ad3a2 05-Jul-2015 Mark Johnston <markj@FreeBSD.org>

Rename the dtrace-* man pages to dtrace_* for consistency with other
subsection man pages (e.g. geom_*, mac_*, snd_*).


# 471481d4 11-Jun-2015 Christian Brueffer <brueffer@FreeBSD.org>

Add a ugold(4) manpage, adapted from the OpenBSD one.


# 71d51719 29-May-2015 Michael Gmelin <grembo@FreeBSD.org>

ig4 - Intel fourth gen integrated I2C SMBus driver.

Differential Revision: https://reviews.freebsd.org/D2372
Reviewed by: jhb, wblock, adrian
Approved by: jhb, wblock
Relnotes: yes


# b9d64941 18-Apr-2015 Mark Johnston <markj@FreeBSD.org>

Add manual pages for the io, ip, proc, sched, tcp and udp DTrace providers.
The format of these pages is somewhat experimental, so they may be subject
to further tweaking.

Differential Revision: https://reviews.freebsd.org/D2170
Reviewed by: bcr, rpaulo
MFC after: 2 weeks


# d7eb38c0 20-Mar-2015 Luiz Otavio O Souza <loos@FreeBSD.org>

Add a driver for the Dallas/Maxim DS1307, another common i2c RTC.

Many thanks to ian who gently provided me the DS1307 breakout board.

Tested on: Raspberry pi
Differential Revision: https://reviews.freebsd.org/D2022
Reviewed by: rpaulo


# a0801d4c 06-Mar-2015 Luiz Otavio O Souza <loos@FreeBSD.org>

Bump .Dd to current date (which I should have done as part of initial
commit).

Connect ds3231.4 to the build.


# ab5074bd 20-Feb-2015 Navdeep Parhar <np@FreeBSD.org>

Add cxl(4) and if_cxl(4) as links to cxgbe(4).

MFC after: 1 week.


# 0867995c 14-Feb-2015 Hans Petter Selasky <hselasky@FreeBSD.org>

Import USB display link driver from OpenBSD. Support for compression
has been removed and the driver has been greatly simplified and
optimised for FreeBSD. The driver is currently not built by default.

Requested by: Bruce Simpson <bms@fastmail.net>


# 02629e46 25-Jan-2015 Enji Cooper <ngie@FreeBSD.org>

Add MK_BHYVE knob for building and installing bhyve(4), et al

MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Division


# 18cc3172 24-Jan-2015 Enji Cooper <ngie@FreeBSD.org>

Add MK_CCD knob for building and installing ccd(4), ccdconfig, etc

MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Division


# b29d6977 24-Jan-2015 Enji Cooper <ngie@FreeBSD.org>

Add MK_ISCSI knob for building the iscsi initiator, iscsi daemon, kernel
modules, etc

MFC after: 2 weeks
Sponsored by: EMC / Isilon Storage Division


# 146b8e46 15-Jan-2015 Jack F Vogel <jfv@FreeBSD.org>

Add needed bits to the Makefile, and the Mt to the emails.
Thanks to Nathan and Baptiste for the corrections :)

MFC after: 1 week


# 64807b30 12-Jan-2015 Hiren Panchasara <hiren@FreeBSD.org>

DCTCP (Data Center TCP) implementation.

DCTCP congestion control algorithm aims to maximise throughput and minimise
latency in data center networks by utilising the proportion of Explicit
Congestion Notification (ECN) marked packets received from capable hardware as a
congestion signal.

Highlights:
Implemented as a mod_cc(4) module.
ECN (Explicit congestion notification) processing is done differently from
RFC3168.
Takes one-sided DCTCP into consideration where only one of the sides is using
DCTCP and other is using standard ECN.

IETF draft: http://tools.ietf.org/html/draft-bensley-tcpm-dctcp-00
Thesis report by Midori Kato: https://eggert.org/students/kato-thesis.pdf

Submitted by: Midori Kato <katoon@sfc.wide.ad.jp> and
Lars Eggert <lars@netapp.com>
with help and modifications from
hiren
Differential Revision: https://reviews.freebsd.org/D604
Reviewed by: gnn


# fe94dc19 05-Jan-2015 Christian Brueffer <brueffer@FreeBSD.org>

Add a very basic manpage for the Etherswitch framework.

MFC after: 1 week


# 2089f538 01-Jan-2015 Scott Long <scottl@FreeBSD.org>

Garbage collect the asr driver. Hardware for it has not been produced in
roughly 10 years, and the driver has not enjoyed any significant maintenance
since long before that. Despite well-meaning efforts from a number of
people, myself included, it never made the jump to 64-bit and was relegated
to the back-corners of i386. Now its frailty is hampering forward progress
with Clang. Any renewed engineering efforts are of course welcome and can
happen outside of the tree. No MFC of this is planned.


# c05bafc5 25-Dec-2014 Poul-Henning Kamp <phk@FreeBSD.org>

Deorbit the IEEE-488/GPIB support.


# b43a681b 09-Dec-2014 Enji Cooper <ngie@FreeBSD.org>

Move MK_BHYVE/MK_HYPERV to architecture specific sections in Makefiles
instead of introducing an architecture specific section in src.opts.mk

Make it clear in the documentation that the options only affect certain
architectures to reduce user confusion if the knobs are tweaked

A better method for abstracting this out will be done in the future in a
different commit

Discussed with/Requested by: imp


# 21060720 02-Dec-2014 Enji Cooper <ngie@FreeBSD.org>

Make ccd(4), et al conditional based on MK_CCD


# 44834b8f 26-Nov-2014 Enji Cooper <ngie@FreeBSD.org>

Honor MK_NETGRAPH for netgraph manpages


# d96b818e 26-Nov-2014 Enji Cooper <ngie@FreeBSD.org>

- Fill in MK_LEGACY_CONSOLE == no and SYSCONS == no
- Don't install syscons(4)
- Don't install the moused or syscons rc.d scripts if MK_LEGACY_CONSOLE == no


# f8a682df 26-Nov-2014 Enji Cooper <ngie@FreeBSD.org>

Add missing line continuation


# 0341ccf2 26-Nov-2014 Enji Cooper <ngie@FreeBSD.org>

Clean up more usb related files when MK_USB == no when dealing with
manpages, libraries, and binaries


# 466046ec 26-Nov-2014 Enji Cooper <ngie@FreeBSD.org>

Conditionalize a number of components in the tree

- bootparamd
- bootpd
- finger/fingerd
- ftp/ftpd
- hastctl/hastd
- iscsid, et al
- rbootd
- talk/talkd
- tcpd, et al
- tftp/tftpd

Add src.conf entries for the various components and do a best effort
at adding components to tools/build/mk/OptionalObsoleteFiles.inc


# 4be1ca35 25-Nov-2014 Enji Cooper <ngie@FreeBSD.org>

Make building/installing bhyve optional via MK_BHYVE on amd64

Disable building/installing bhyve from src.opts.mk on unsupported
architectures (!amd64)


# 603eaf79 09-Nov-2014 Alexander V. Chernikov <melifaro@FreeBSD.org>

Renove faith(4) and faithd(8) from base. It looks like industry
have chosen different (and more traditional) stateless/statuful
NAT64 as translation mechanism. Last non-trivial commits to both
faith(4) and faithd(8) happened more than 12 years ago, so I assume
it is time to drop RFC3142 in FreeBSD.

No objections from: net@


# f325335c 07-Nov-2014 Andrey V. Elsukov <ae@FreeBSD.org>

Overhaul if_gre(4).

Split it into two modules: if_gre(4) for GRE encapsulation and
if_me(4) for minimal encapsulation within IP.

gre(4) changes:
* convert to if_transmit;
* rework locking: protect access to softc with rmlock,
protect from concurrent ioctls with sx lock;
* correct interface accounting for outgoing datagramms (count only payload size);
* implement generic support for using IPv6 as delivery header;
* make implementation conform to the RFC 2784 and partially to RFC 2890;
* add support for GRE checksums - calculate for outgoing datagramms and check
for inconming datagramms;
* add support for sending sequence number in GRE header;
* remove support of cached routes. This fixes problem, when gre(4) doesn't
work at system startup. But this also removes support for having tunnels with
the same addresses for inner and outer header.
* deprecate support for various GREXXX ioctls, that doesn't used in FreeBSD.
Use our standard ioctls for tunnels.

me(4):
* implementation conform to RFC 2004;
* use if_transmit;
* use the same locking model as gre(4);

PR: 164475
Differential Revision: D1023
No objections from: net@
Relnotes: yes
Sponsored by: Yandex LLC


# 6f744dde 22-Oct-2014 Bryan Venteicher <bryanv@FreeBSD.org>

Add VirtIO console driver

Support for the multiport feature is mostly implemented, but currently
disabled due to some potential races in the hot plug code paths.

Requested by: marcel
MFC after: 1 month
Relnotes: yes


# 007054f0 20-Oct-2014 Bryan Venteicher <bryanv@FreeBSD.org>

Add vxlan interface

vxlan creates a virtual LAN by encapsulating the inner Ethernet frame in
a UDP packet. This implementation is based on RFC7348.

Currently, the IPv6 support is not fully compliant with the specification:
we should be able to receive UPDv6 packets with a zero checksum, but we
need to support RFC6935 first. Patches for this should come soon.

Encapsulation protocols such as vxlan emphasize the need for the FreeBSD
network stack to support batching, GRO, and GSO. Each frame has to make
two trips through the network stack, and each frame will be at most MTU
sized. Performance suffers accordingly.

Some latest generation NICs have begun to support vxlan HW offloads that
we should also take advantage of. VIMAGE support should also be added soon.

Differential Revision: https://reviews.freebsd.org/D384
Reviewed by: gnn
Relnotes: yes


# 69e034c7 26-Sep-2014 Gavin Atkinson <gavin@FreeBSD.org>

Add MLINKS for if_ipheth(4) and if_smsc(4).

Submitted by: brueffer
MFC after: 6 days


# 5067548a 26-Sep-2014 Gavin Atkinson <gavin@FreeBSD.org>

Add very basic outline man page for smsc(4).

MFC after: 6 days


# 59d9081f 25-Sep-2014 Gavin Atkinson <gavin@FreeBSD.org>

Add basic man page for ipheth(4).

MFC after: 1 week


# 4f9ec027 13-Sep-2014 Allan Jude <allanjude@FreeBSD.org>

Add the new iscsi(4) man page
Cross reference it from iscsid(8) and iscsictl(8)

Reviewed by: trasz
Approved by: bcr (mentor), wblock (mentor)
Sponsored by: ScaleEngine Inc.
CR: https://reviews.freebsd.org/D741


# 6bd03b20 05-Sep-2014 Kevin Lo <kevlo@FreeBSD.org>

The USB LED driver for the Dream Cheeky WebMail Notifier.

Reviewed by: hselasky


# 0572ccaa 20-May-2014 Jim Harris <jimharris@FreeBSD.org>

Add ismt(4) driver.

ismt(4) supports the SMBus Message Transport controller found on Intel
C2000 series (Avoton) and S1200 series (Briarwood) Atom SoCs.

Sponsored by: Intel


# 3f239cce 14-May-2014 Warren Block <wblock@FreeBSD.org>

Connect vt.4 to the build.

Reviewed by: emaste


# dd75f2c5 09-May-2014 Luiz Otavio O Souza <loos@FreeBSD.org>

Add the lm75 i2c digital temperature sensor driver.

This driver supports the low and high precision models (9 and 11 bits) and
it will auto-detect the both variants.

The driver expose the temperature registers (actual temperature, shutdown
and hysteresys temperature) and also the configuration register.

It was tested on FDT systems: RPi, BBB and on non-FDT systems: AR71xx, with
both, hardware i2c controllers (when available) and gpioiic(4).

This provides a simple and cheap way for verifying the i2c bus on embedded
systems.


# 665484d8 07-May-2014 Doug Ambrisko <ambrisko@FreeBSD.org>

Add mrsas(4) driver from LSI official support of newer MegaRAID SAS
cards. LSI has been maintaining this driver outside of the FreeBSD
tree. It overlaps support of ThunderBolt and Invader cards that mfi(4)
supports. By default mfi(4) will attach to cards. If the tunable:
hw.mfi.mrsas_enable=1
is set then mfi(4) will not probe and attach to these newer cards and
allow mrsas(4) to attach. So by default this driver will not effect
a FreeBSD system unless mfi(4) is removed from the kernel or the
tunable is enabled.

mrsas(4) attaches disks to the CAM layer so it depends on CAM and devices
show up as /dev/daX. mfiutil(8) does not work with mrsas. The FreeBSD
version of MegaCli and StorCli from LSI do work with mrsas. It appears
that StorCli only works with mrsas. MegaCli appears to work with mfi(4)
and mrsas(4).

It would be good to add mfiutil(4) support to mrsas, emulations modes,
kernel logging, device aliases to ease the transition between mfi(4)
and mrsas(4).

Style issues should be resolved by LSI when they get committers approved.
The plan is get this driver in FreeBSD 9.3 to improve HW support.

Thanks to LSI for developing, testing and working with FreeBSD to
make this driver co-exist in FreeBSD. This improves the overall
support of MegaRAID SAS.

Submitted by: Kashyap Desai <Kashyap.Desai@lsi.com>
Reviewed by: scottl
MFC after: 3 days
Sponsored by: LSI


# c6063d0d 05-May-2014 Warner Losh <imp@FreeBSD.org>

Use src.opts.mk in preference to bsd.own.mk except where we need stuff
from the latter.


# 19e1db1b 02-May-2014 Kenneth D. Merry <ken@FreeBSD.org>

Add the mpr(4) man page to the man4 Makefile.

This should have been included in r265236.

Submitted by: Steve McConnell <Stephen.McConnell@lsi.com>
MFC after: 3 days
Sponsored by: LSI, Spectra Logic


# 461dbce2 01-May-2014 Eitan Adler <eadler@FreeBSD.org>

lindev(4): remove the device

lindev(4) was only used to provide /dev/full which is now a standard feature of
FreeBSD. /dev/full was never linux-specific and provides a generally useful
feature.

Document this in UPDATING and bump __FreeBSD_version. This will be documented
in the PH shortly.

Reported by: jkim


# 67fb10f3 28-Apr-2014 Marcel Moolenaar <marcel@FreeBSD.org>

Add proto(4): A driver for prototyping and diagnostics.
It exposes I/O resources to user space, so that programs can peek
and poke at the hardware. It does not itself have knowledge about
the hardware device it attaches to.

Sponsored by: Juniper Networks, Inc.


# 4a9af7d5 16-Apr-2014 Bjoern A. Zeeb <bz@FreeBSD.org>

Add the initial version of if_nf10bmac(4), a driver to support an
NetFPGA-10G Embedded CPU Ethernet Core.

The current version operates on a simple PIO based interface connected
to a NetFPGA-10G port.

To avoid confusion: this driver operates on a CPU running on the FPGA,
e.g. BERI/mips, and is not suited for the PCI host interface.

MFC after: 1 week
Relnotes: yes
Sponsored by: DARPA/AFRL


# b4b139b1 06-Apr-2014 Kevin Lo <kevlo@FreeBSD.org>

Add man page for udplite(4).


# 25445e58 01-Apr-2014 Luiz Otavio O Souza <loos@FreeBSD.org>

Add gpiobus(4) as a link to gpio(4).


# 62b91c73 18-Mar-2014 Hans Petter Selasky <hselasky@FreeBSD.org>

Add missing usfs manual page.

Suggested by: Sascha Wildner <swildner@gmail.com>
MFC after: 1 week


# c742af04 18-Mar-2014 Hans Petter Selasky <hselasky@FreeBSD.org>

Add missing umoscom manual page.

Suggested by: Sascha Wildner <swildner@gmail.com>
MFC after: 1 week


# f50403d5 18-Mar-2014 Hans Petter Selasky <hselasky@FreeBSD.org>

Correctly name USB template manual page and install it by default.

Suggested by: Sascha Wildner <swildner@gmail.com>
MFC after: 1 week


# 54983340 14-Mar-2014 Gleb Smirnoff <glebius@FreeBSD.org>

A miss from r263140.


# 2c284d93 13-Mar-2014 Gleb Smirnoff <glebius@FreeBSD.org>

Remove IPX support.

IPX was a network transport protocol in Novell's NetWare network operating
system from late 80s and then 90s. The NetWare itself switched to TCP/IP
as default transport in 1998. Later, in this century the Novell Open
Enterprise Server became successor of Novell NetWare. The last release
that claimed to still support IPX was OES 2 in 2007. Routing equipment
vendors (e.g. Cisco) discontinued support for IPX in 2011.

Thus, IPX won't be supported in FreeBSD 11.0-RELEASE.


# fa462c97 12-Mar-2014 Glen Barber <gjb@FreeBSD.org>

Connect the hyperv drivers to the build.

MFC after: 5 days
X-MFC-With: r263105
Sponsored by: The FreeBSD Foundation


# 7f47cbd3 15-Feb-2014 Christian Brueffer <brueffer@FreeBSD.org>

Retire the nve(4) driver; nfe(4) has been the default driver for NVIDIA
nForce MCP adapters for a long time.

Yays: jhb, remko, yongari
Nays: none on the current and stable lists


# a3375ef5 07-Feb-2014 Hans Petter Selasky <hselasky@FreeBSD.org>

The atp USB driver is generic and its manual page should be available
for all platforms. Add wsp manual page to build.

MFC after: 1 week


# 08c9016b 05-Feb-2014 Christian Brueffer <brueffer@FreeBSD.org>

Add a manpage for the urndis driver.

Obtained from: OpenBSD


# ffb66e74 04-Feb-2014 Christian Brueffer <brueffer@FreeBSD.org>

Actually install acpi_rapidstart.4.

MFC after: 1 week


# 3f84e63e 31-Jan-2014 Christian Brueffer <brueffer@FreeBSD.org>

MLINK ixgbe.4 to {if_ix.4, ix.4}. An update for ixgbe.4
which deals with the "ix prefix being shared by two drivers"
situation is forthcoming.

Thanks to dwhite for the ixgbe history lesson.

MFC after: 1 week


# 10c40180 17-Jan-2014 Bryan Venteicher <bryanv@FreeBSD.org>

Add very simple virtio_random(4) driver to harvest entropy from host

Reviewed by: markm (random bits only)


# b971a4c9 10-Jan-2014 Luiz Otavio O Souza <loos@FreeBSD.org>

Add the manual page for geom_uncompress(4).

Approved by: adrian (mentor)


# 13216360 26-Nov-2013 Luiz Otavio O Souza <loos@FreeBSD.org>

Connect the two recently added man pages to the system's install process.

Approved by: adrian (mentor)


# da089c14 18-Nov-2013 Mark Johnston <markj@FreeBSD.org>

Import the axge(4) driver for the ASIX AX88178A and AX88179 USB Ethernet
adapters. Both devices support Gigabit Ethernet and USB 2.0, and the AX88179
supports USB 3.0. The driver was written by kevlo@ and lwhsu@, with a few
bug fixes from me.

MFC after: 2 months


# e01d128a 08-Nov-2013 Julio Merino <jmmv@FreeBSD.org>

Subsume the functionality of MK_ATF into MK_TESTS.

There is no reason to keep the two knobs separate: if tests are
enabled, the ATF libraries are required; and if tests are disabled,
the ATF libraries are not necessary. Keeping the two just serves
to complicate the build.

Reviewed by: freebsd-testing
Approved by: rpaulo (mentor)


# 6f62d278 04-Nov-2013 Pawel Jakub Dawidek <pjd@FreeBSD.org>

- Add manual pages for capability rights (rights(4)), cap_rights_init(3)
family of functions and cap_rights_get(3) function.
- Update remaining Capsicum-related manual pages.

Reviewed by: bdrewery
MFC after: 3 days


# 5ed33b90 30-Oct-2013 Kevin Lo <kevlo@FreeBSD.org>

Add manpage for urtwnfw, the Realtek RTL8188CU/RTL8192CU firmware
module. Also fix a few nits in urtwn.4.

Reviewed by: rpaulo


# 506658cc 27-Oct-2013 Gleb Smirnoff <glebius@FreeBSD.org>

Axe ng_fec(4). It has never been a real netgraph(4) module, since
it had no hooks. It has abused ifnet's if_afdata slot and actually
abused every subsystem it touched.

lagg(4) is a proper trunking solution at ifnet(9) layer.

ng_one2many(4) is a proper trunking solution in netgraph(4).


# a33ce322 21-Oct-2013 Brooks Davis <brooks@FreeBSD.org>

Remove the isf(4) driver. It was created by accident and is subset of
the cfi(4) driver. It remained in the tree longer than would be ideal
due to the time required to bring cfi(4) to feature parity.

Sponsored by: DARPA/AFRL
MFC after: 3 days


# f570e9e1 18-Oct-2013 Brooks Davis <brooks@FreeBSD.org>

MFP4: 221483, 221567, 221568, 221670, 221677, 221678, 221800, 221801,
221804, 221805, 222004, 222006, 222055, 222820, 1135077, 1135118, 1136259

Add atse(4), a driver for the Altera Triple Speed Ethernet MegaCore.

The current driver support gigabit Ethernet speeds only and works with
the MegaCore only in the internal FIFO configuration in the soon to be
open sourced BERI CPU configuration.

Submitted by: bz
MFC after: 3 days
Sponsored by: DARPA/AFRL


# dbcb0e96 13-Sep-2013 Sean Bruno <sbruno@FreeBSD.org>

Add gpio(4) man page to attempt to document the current hints based setup of
pin outputs, functions and setup.

Add cross reference in gpioctl(8) for people to find.

This is by no means complete and really only covers gpioled(4) and the
Atheros based systems who expose a few extra hints at boot time.

This should be updated by developers who know more about this system than
I and viewed as the beginning of documentation, not the end.

Reviewed by: adrian
Approved by: re (joel)
MFC after: 2 weeks


# 5ea1c4a2 28-Aug-2013 Robert Watson <rwatson@FreeBSD.org>

Add a simple procdesc(4) man page describing "options PROCDESC" and the
high-level facility, supplementing pdfork(2) and friends. Update capsicum.4
to xref.

Suggested by: sbruno
MFC after: 3 days


# e3c97c2c 23-Aug-2013 Bryan Venteicher <bryanv@FreeBSD.org>

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


# 31d98677 29-Jul-2013 Rui Paulo <rpaulo@FreeBSD.org>

Import OpenBSD's rsu(4) WLAN driver.
Support chipsets are the Realtek RTL8188SU, RTL8191SU, and RTL8192SU.

Many thanks to Idwer Vollering for porting/writing the man page and for
testing.

Reviewed by: adrian, hselasky
Obtained from: OpenBSD
Tested by: kevlo, Idwer Vollering <vidwer at gmail.com>


# 1fdeb165 06-Jul-2013 Xin LI <delphij@FreeBSD.org>

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

Many thanks to HighPoint for providing this driver.

MFC after: 1 day


# 92a0637f 02-Jul-2013 Lawrence Stewart <lstewart@FreeBSD.org>

Import an implementation of the CAIA Delay-Gradient (CDG) congestion control
algorithm, which is based on the 2011 v0.1 patch release and described in the
paper "Revisiting TCP Congestion Control using Delay Gradients" by David Hayes
and Grenville Armitage. It is implemented as a kernel module compatible with the
modular congestion control framework.

CDG is a hybrid congestion control algorithm which reacts to both packet loss
and inferred queuing delay. It attempts to operate as a delay-based algorithm
where possible, but utilises heuristics to detect loss-based TCP cross traffic
and will compete effectively as required. CDG is therefore incrementally
deployable and suitable for use on shared networks.

In collaboration with: David Hayes <david.hayes at ieee.org> and
Grenville Armitage <garmitage at swin edu au>
MFC after: 4 days
Sponsored by: Cisco University Research Program and FreeBSD Foundation


# 711bcba0 25-Jun-2013 David C Somayajulu <davidcs@FreeBSD.org>

Add Qlogic 10Gb Ethernet Driver for Qlogic 8100 Series CNA Adapter
Driver version (v2.0.0)

Submitted by: David C Somayajulu (davidcs@freebsd.org) QLogic Corporation
Approved by: George Neville-Neil (gnn@freebsd.org)


# c2c2fc4d 08-Jun-2013 Rui Paulo <rpaulo@FreeBSD.org>

Import Kevin Lo's port of urtwn(4) from OpenBSD. urtwn(4) is a driver for the
Realtek RTL8188CU/RTL8192CU USB IEEE 802.11b/g/n wireless cards.
This driver requires microcode which is available in FreeBSD ports:
net/urtwn-firmware-kmod.

Hiren ported the urtwn(4) man page from OpenBSD and Glen just commited a port
for the firmware.

TODO:
- 802.11n support
- Stability fixes - the driver can sustain lots of traffic but has trouble
coping with simultaneous iperf sessions.
- fix debugging

MFC after: 2 months
Tested by: kevlo, hiren, gjb


# dce93cd0 24-May-2013 Achim Leubner <achim@FreeBSD.org>

Driver 'aacraid' added. Supports Adaptec by PMC RAID controller families Series 6, 7, 8 and upcoming products. Older Adaptec RAID controller families are supported by the 'aac' driver.

Approved by: scottl (mentor)


# f10a77bb 15-May-2013 David C Somayajulu <davidcs@FreeBSD.org>

Add Qlogic 10Gigabit Ethernet & CNA Adapter Driver Version 3.10.10 for
QLogic 8300 Series Adapters

Submitted by: David C Somayajulu (davidcs@freebsd.org) QLogic Corporation
Approved by: George Neville-Neil (gnn@freebsd.org)


# 016cfca0 30-Apr-2013 Carl Delsey <carl@FreeBSD.org>

Fix the man page installation broken in r250079. Pointy hat to me.

Thanks to Florian Smeets for pointing this out and providing a patch.

Submitted by: Florian Smeets <flo@smeets.im>
Approved by: jimharris (mentor)


# e47937d1 29-Apr-2013 Carl Delsey <carl@FreeBSD.org>

Add a new driver to support the Intel Non-Transparent Bridge(NTB).

The NTB allows you to connect two systems with this device using a PCI-e
link. The driver is made of two modules:
- ntb_hw which is a basic hardware abstraction layer for the device.
- if_ntb which implements the ntb network device and the communication
protocol.

The driver is limited at the moment to CPU memcpy instead of using DMA, and
only Back-to-Back mode is supported. Also the network device isn't full
featured yet. These changes will be coming soon. The DMA change will also
bring in the ioat driver from the project branch it is on now.

This is an initial port of the GPL/BSD Linux driver contributed by Jon Mason
from Intel. Any bugs are my contributions.

Sponsored by: Intel
Reviewed by: jimharris, joel (man page only)
Approved by: jimharris (mentor)


# 45f6d665 04-Apr-2013 Alexander Motin <mav@FreeBSD.org>

Remove all legacy ATA code parts, not used since options ATA_CAM enabled in
most kernels before FreeBSD 9.0. Remove such modules and respective kernel
options: atadisk, ataraid, atapicd, atapifd, atapist, atapicam. Remove the
atacontrol utility and some man pages. Remove useless now options ATA_CAM.

No objections: current@, stable@
MFC after: never


# 32562145 02-Apr-2013 Edward Tomasz Napierala <trasz@FreeBSD.org>

Make it possible to build CTL as a module.

Reviewed by: ken
Sponsored by: FreeBSD Foundation


# 80daa471 16-Mar-2013 Gleb Smirnoff <glebius@FreeBSD.org>

Belatedly remove the vinum(4) manual page. The vinum
manager is absent in FreeBSD since 6.0-RELEASE.

Reviewed by: joel


# 77fa6f6a 19-Jan-2013 Neel Natu <neel@FreeBSD.org>

Link the bhyve(4) man page to the build so the man page is actually installed.

Pointed out by: wxs@


# 568063bb 22-Oct-2012 Kevin Lo <kevlo@FreeBSD.org>

Remove MLINK for if_idt.

Spotted by: Alie Tan <alie at affle dot com>


# 6dc88def 21-Oct-2012 Eitan Adler <eadler@FreeBSD.org>

Remove {harp,hfa,idt} man pages as they were removed in r179308.

PR: docs/171234
Submitted by: Martin Birgmeier <Martin.Birgmeier@aon.at>
Reviewed by: rwatson
Approved by: cperciva
MFC after: 3 days


# c175365c 21-Oct-2012 Marcel Moolenaar <marcel@FreeBSD.org>

Add ATF to the build. This is may be a bit rought around the egdes,
but committing it helps to get everyone on the same page and makes
sure we make progress.

Tinderbox breakages that are the result of this commit are entirely
the committer's fault -- in other words: buildworld testing on amd64
only.

Credits follow:

Submitted by: Garrett Cooper <yanegomi@gmail.com>
Sponsored by: Isilon Systems
Based on work by: keramida@
Thanks to: gnn@, mdf@, mlaier@, sjg@
Special thanks to: keramida@


# 26c3f6d7 16-Oct-2012 Attilio Rao <attilio@FreeBSD.org>

Disconnect non-MPSAFE CODAFS from the build in preparation for dropping
GIANT from VFS.

This is not targeted for MFC.


# 2f001371 11-Oct-2012 Peter Grehan <grehan@FreeBSD.org>

Virtio SCSI driver

Submitted by: Bryan Venteicher bryanv at daemoninthecloset dot org
Reviewed by: grehan


# e3e90193 10-Oct-2012 Jim Harris <jimharris@FreeBSD.org>

Add man pages for nvme(4) and nvd(4).

Sponsored by: Intel
Reviewed by: joel


# d86e9d1e 19-Sep-2012 Niclas Zeising <zeising@FreeBSD.org>

Do not install pf related man pages if WITHOUT_PF is set.

PR: bin/171767
Submitted by: zeising
Approved by: joel (mentor), glebius


# 3b3a8eb9 14-Sep-2012 Gleb Smirnoff <glebius@FreeBSD.org>

o Create directory sys/netpfil, where all packet filters should
reside, and move there ipfw(4) and pf(4).

o Move most modified parts of pf out of contrib.

Actual movements:

sys/contrib/pf/net/*.c -> sys/netpfil/pf/
sys/contrib/pf/net/*.h -> sys/net/
contrib/pf/pfctl/*.c -> sbin/pfctl
contrib/pf/pfctl/*.h -> sbin/pfctl
contrib/pf/pfctl/pfctl.8 -> sbin/pfctl
contrib/pf/pfctl/*.4 -> share/man/man4
contrib/pf/pfctl/*.5 -> share/man/man5

sys/netinet/ipfw -> sys/netpfil/ipfw

The arguable movement is pf/net/*.h -> sys/net. There are
future plans to refactor pf includes, so I decided not to
break things twice.

Not modified bits of pf left in contrib: authpf, ftp-proxy,
tftp-proxy, pflogd.

The ipfw(4) movement is planned to be merged to stable/9,
to make head and stable match.

Discussed with: bz, luigi


# b9ef0960 26-Aug-2012 Robert Watson <rwatson@FreeBSD.org>

Add a altera_sdcardc(4) man page link for altera_sdcard(4), as that is
the name that will appear in dmesg.

Sponsored by: DARPA, AFRL


# ec5bd1da 25-Aug-2012 Robert Watson <rwatson@FreeBSD.org>

Add terasic_mtl(4), a device driver for the Terasic Multi-Touch LCD,
used with Terasic's DE-4 and other similar FPGA boards. This display
is 800x480 and includes a capacitive touch screen, multi-touch
gesture recognition, etc. This device driver depends on a Cambridge-
provided IP core that allows the MTL device to be hooked up to the
Altera Avalon SoC bus, and also provides a VGA-like text frame buffer.

Although it is compiled as a single device driver, it actually
implements a number of different device nodes exporting various
aspects of this multi-function device to userspace:

- Simple memory-mapped driver for the MTL 24-bit pixel frame buffer.
- Simple memory-mapped driver for the MTL control register set.
- Simple memory-mapped driver for the MTL text frame buffer.
- syscons attachment for the MTL text frame buffer.

This driver attaches directly to Nexus as is common for SoC device
drivers, and for the time being is considered BERI-specific, although
in principle it might be used with other hard and soft cores on
Altera FPGAs.

Control registers, including touchscreen input, are simply memory
mapped; in the future it would be desirable to hook up a more
conventional device node that can stream events, support kqueue(2)/
poll(2)/select(2), etc.

This is the first use of syscons on MIPS, as far as I can tell, and
there are some loose ends, such as an inability to use the hardware
cursor. More fundamentally, it appears that syscons(4) assumes that
either a host is PC-like (i386, amd64) *or* it must be using a
graphical frame buffer. While the MTL supports a graphical frame
buffer, using the text frame buffer is preferable for console use.
Fixing this issue in syscons(4) requires non-trivial changes, as the
text frame buffer support assumes that direct memory access can be
done to the text frame buffer without using bus accessor methods,
which is not the case on MIPS. As a workaround for this, we instead
double-buffer and pretend to be a graphical frame buffer exposing
text accessor methods, leading to some quirks in syscons behaviour.

Sponsored by: DARPA, AFRL


# 087d3173 25-Aug-2012 Brooks Davis <brooks@FreeBSD.org>

Add isf(4), a driver for the Intel StrataFlash family of NOR flash parts.

The driver attempts to support all documented parts, but has only been
tested with the 512Mbit part on the Terasic DE4 FPGA board. It should be
trivial to adapt the driver's attach routine to other embedded boards
using with any parts in the family.

Also import isfctl(8) which can be used to erase sections of the flash.

Sponsored by: DARPA, AFRL


# 697a77c1 25-Aug-2012 Robert Watson <rwatson@FreeBSD.org>

Add altera_jtag_uart(4), a device driver for Altera's JTAG UART soft core,
which presents a UART-like interface over the Avalon bus that can be
addressed over JTAG. This IP core proves extremely useful, allowing us to
connect trivially to the FreeBSD console over JTAG for FPGA-embedded hard
and soft cores. As interrupts are optionally configured for this soft
core, we support both interrupt-driven and polled modes of operation,
which must be selected using device.hints. UART instances appear in /dev
as ttyu0, ttyu1, etc.

However, it also contains a number of quirks, which make it difficult to
tell when JTAG is connected, and some buffering issues. We work around
these as best we can, using various heuristics.

While the majority of this device driver is not only not BERI-specific,
but also not MIPS-specific, for now add its defines in the BERI files
list, as the console-level parts are aware of where the first JTAG UART
is mapped on Avalon, and contain MIPS-specific address translation, to
use before Newbus and device.hints are available.

Sponsored by: DARPA, AFRL


# d432e92a 25-Aug-2012 Robert Watson <rwatson@FreeBSD.org>

Add a device driver for the Altera University Program SD Card IP Core,
which can be synthesised in Altera FPGAs. An altera_sdcardc device
probes during the boot, and /dev/altera_sdcard devices come and go as
inserted and removed. The device driver attaches directly to the
Nexus, as is common for system-on-chip device drivers.

This IP core suffers a number of significant limitations, including a
lack of interrupt-driven I/O -- we must implement timer-driven polling,
only CSD 0 cards (up to 2G) are supported, there are serious memory
access issues that require the driver to verify writes to memory-mapped
buffers, undocumented alignment requirements, and erroneous error
returns. The driver must therefore work quite hard, despite a fairly
simple hardware-software interface. The IP core also supports at most
one outstanding I/O at a time, so is not a speed demon.

However, with the above workarounds, and subject to performance
problems, it works quite reliably in practice, and we can use it for
read-write mounts of root file systems, etc.

Sponsored by: DARPA, AFRL


# cf824886 25-Aug-2012 Robert Watson <rwatson@FreeBSD.org>

Add altera_avgen(4), a generic device driver to be used by hard and soft
CPU cores on Altera FPGAs. The device driver allows memory-mapped devices
on Altera's Avalon SoC bus to be exported to userspace via device nodes.
device.hints directories dictate device name, permissible access methods,
physical address and length, and I/O alignment. Devices can be accessed
using read(2)/write(2), but also memory mapped in userspace using mmap(2).

Devices attach directly to the Nexus, as is common for embedded device
drivers; in the future something more mature might be desirable. There is
currently no facility to support directing device-originated interrupts to
userspace.

In the future, this device driver may be renamed to socgen(4), as it can
in principle also be used with other system-on-chip (SoC) busses, such as
Axi on ASICs and FPGAs. However, we have only tested it on Avalon busses
with memory-mapped ROMs, frame buffers, etc.

Sponsored by: DARPA, AFRL


# b80225cd 15-Aug-2012 Konstantin Belousov <kib@FreeBSD.org>

Add a short man page describing how to run a.out binaries on the
current kernels.

MFC after: 1 week


# 13a5d88f 02-Aug-2012 Luigi Rizzo <luigi@FreeBSD.org>

Update netmap page, fixing the API documentation and usage example.

Add a new manpage for the vale switch


# 461a98a2 02-Jul-2012 Alexander Motin <mav@FreeBSD.org>

Add acpi_asus_wmi(4) -- driver for random extras found on WMI-compatible
Asus laptops. It is alike to acpi_asus(4), but uses WMI interface instead
of separate ACPI device.

On Asus EeePC T101MT netbook it allows to handle hotkeys and on/off WLAN,
Bluetooth, LCD backlight, camera, cardreader and touchpad.

On Asus UX31A ultrabook it allows to handle hotkeys, on/off WLAN, Bluetooth,
Wireless LED, control keyboard backlight brightness, monitor temperature
and fan speed. LCD brightness control doesn't work now for unknown reason,
possibly requiring some video card initialization.

Sponsored by: iXsystems, Inc.


# f275c861 27-Jun-2012 Edward Tomasz Napierala <trasz@FreeBSD.org>

Add manual page for bxe(4).

Reviewed by: davidch (earlier version)
MFC after: 1 week


# 4c1ab22d 25-Jun-2012 Edward Tomasz Napierala <trasz@FreeBSD.org>

Add missing MLINKS for whatever -> if_whatever.

Reviewed by: brueffer
MFC after: 1 week


# 5486d2ec 18-Jun-2012 Sean Bruno <sbruno@FreeBSD.org>

Document support for Intel Enhanced Speedstep Tech interface
of cpufreq(4) via a new man page est(4)

Document the two exposed tuneables of est(4).

I'd appreciate more reviews of content if possible. I gleaned
the information contained herein from sys/x86/cpufreq/est.c and
the Intel reference documentation

Reviewed by: wblock hrs gjb
MFC after: 2 weeks


# 27db57a9 04-Jun-2012 David E. O'Brien <obrien@FreeBSD.org>

Add a man page for filemon(4) [r236592].


# 69e5d6b8 29-May-2012 Kevin Lo <kevlo@FreeBSD.org>

Hook up wbwd man page to the build.


# 7f725bcd 17-May-2012 Grzegorz Bernacki <gber@FreeBSD.org>

Import work done under project/nand (@235533) into head.

The NAND Flash environment consists of several distinct components:
- NAND framework (drivers harness for NAND controllers and NAND chips)
- NAND simulator (NANDsim)
- NAND file system (NAND FS)
- Companion tools and utilities
- Documentation (manual pages)

This work is still experimental. Please use with caution.

Obtained from: Semihalf
Supported by: FreeBSD Foundation, Juniper Networks


# e4afd792 01-Mar-2012 Alexander Motin <mav@FreeBSD.org>

Add driver for the RME HDSPe AIO/RayDAT sound cards -- snd_hdspe(4).
Cards are expensive and so rare, so leave the driver as module.

Submitted by: Ruslan Bukin <br@bsdpad.com>
MFC after: 2 weeks


# f6a92b88 17-Feb-2012 Luigi Rizzo <luigi@FreeBSD.org>

add manpage for the "oce" driver

Submitted by: Naresh Raju Gottumukkala (Emulex)
MFC after: 3 days


# f11c7f63 31-Jan-2012 Jim Harris <jimharris@FreeBSD.org>

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

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

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

This driver is only built for amd64 and i386 targets.

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


# 7e949c46 26-Jan-2012 Kenneth D. Merry <ken@FreeBSD.org>

Xen netback driver rewrite.

share/man/man4/Makefile,
share/man/man4/xnb.4,
sys/dev/xen/netback/netback.c,
sys/dev/xen/netback/netback_unit_tests.c:

Rewrote the netback driver for xen to attach properly via newbus
and work properly in both HVM and PVM mode (only HVM is tested).
Works with the in-tree FreeBSD netfront driver or the Windows
netfront driver from SuSE. Has not been extensively tested with
a Linux netfront driver. Does not implement LRO, TSO, or
polling. Includes unit tests that may be run through sysctl
after compiling with XNB_DEBUG defined.

sys/dev/xen/blkback/blkback.c,
sys/xen/interface/io/netif.h:

Comment elaboration.

sys/kern/uipc_mbuf.c:

Fix page fault in kernel mode when calling m_print() on a
null mbuf. Since m_print() is only used for debugging, there
are no performance concerns for extra error checking code.

sys/kern/subr_scanf.c:

Add the "hh" and "ll" width specifiers from C99 to scanf().
A few callers were already using "ll" even though scanf()
was handling it as "l".

Submitted by: Alan Somers <alans@spectralogic.com>
Submitted by: John Suykerbuyk <johns@spectralogic.com>
Sponsored by: Spectra Logic
MFC after: 1 week
Reviewed by: ken


# 24835875 22-Jan-2012 Christian Brueffer <brueffer@FreeBSD.org>

Connect VirtIO-related manpages to the build.


# 81966bce 28-Dec-2011 Xin LI <delphij@FreeBSD.org>

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

Many thanks to HighPoint for providing this driver.

MFC after: 2 weeks


# 2a6be868 20-Dec-2011 Alexander Motin <mav@FreeBSD.org>

Add timecounters(4) man page alike to eventtimers(4).


# 73889c80 20-Dec-2011 Alexander Motin <mav@FreeBSD.org>

Add apic(4) man page, now mostly to cover its event timer functionality.


# 221676a1 14-Dec-2011 Alexander Motin <mav@FreeBSD.org>

After several suggestions from people, move eventtimers page from 7 to 4.


# 61af1d13 12-Dec-2011 Fabien Thomas <fabient@FreeBSD.org>

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

MFC after: 1 month
Sponsored by: NETASQ


# 257c3b0b 01-Dec-2011 Lawrence Stewart <lstewart@FreeBSD.org>

Add a man page describing the feed-forward clock kernel support, including how
to enable and configure the functionality.

Committed on behalf of Julien Ridoux and Darryl Veitch from the University of
Melbourne, Australia, as part of the FreeBSD Foundation funded "Feed-Forward
Clock Synchronization Algorithms" project.

For more information, see http://www.synclab.org/radclock/

Discussed with: Julien Ridoux (jridoux at unimelb edu au)
Submitted by: Julien Ridoux (jridoux at unimelb edu au)


# 0f9daed1 28-Nov-2011 Philip Paeps <philip@FreeBSD.org>

Only install the sfxge(4) manpage on amd64, while the driver is amd64-only.

Pointed out by: bz


# e71dd639 27-Nov-2011 Robert Watson <rwatson@FreeBSD.org>

Add an introductory Capsicum man page providing a high-level description of
its mechanisms, pointing at other pertinent man pages, and cautioning about
the experimental status of Capsicum in FreeBSD.

MFC after: 3 days
Sponsored by: Google, Inc.


# 3af069c5 25-Nov-2011 Marius Strobl <marius@FreeBSD.org>

Deorbit the broken amd(4) (see PR 124667), which was superseded by esp(4)
as of r227006.


# 68b8534b 16-Nov-2011 Luigi Rizzo <luigi@FreeBSD.org>

Bring in support for netmap, a framework for very efficient packet
I/O from userspace, capable of line rate at 10G, see

http://info.iet.unipi.it/~luigi/netmap/

At this time I am bringing in only the generic code (sys/dev/netmap/
plus two headers under sys/net/), and some sample applications in
tools/tools/netmap. There is also a manpage in share/man/man4 [1]

In order to make use of the framework you need to build a kernel
with "device netmap", and patch individual drivers with the code
that you can find in

sys/dev/netmap/head.diff

The file will go away as the relevant pieces are committed to
the various device drivers, which should happen in a few days
after talking to the driver maintainers.

Netmap support is available at the moment for Intel 10G and 1G
cards (ixgbe, em/lem/igb), and for the Realtek 1G card ("re").
I have partial patches for "bge" and am starting to work on "cxgbe".
Hopefully changes are trivial enough so interested third parties
can submit their patches. Interested people can contact me
for advice on how to add netmap support to specific devices.

CREDITS:
Netmap has been developed by Luigi Rizzo and other collaborators
at the Universita` di Pisa, and supported by EU project CHANGE
(http://www.change-project.eu/)
The code is distributed under a BSD Copyright.

[1] In my opinion is a bad idea to have all manpage in one directory.
We should place kernel documentation in the same dir that contains
the code, which would make it much simpler to keep doc and code
in sync, reduce the clutter in share/man/ and incidentally is
the policy used for all of userspace code.
Makefiles and doc tools can be trivially adjusted to find the
manpages in the relevant subdirs.


# e948693e 16-Nov-2011 Philip Paeps <philip@FreeBSD.org>

Add the sfxge(4) device driver, providing support for 10Gb Ethernet adapters
based on Solarflare SFC9000 family controllers. The driver supports jumbo
frames, transmit/receive checksum offload, TCP Segmentation Offload (TSO),
Large Receive Offload (LRO), VLAN checksum offload, VLAN TSO, and Receive Side
Scaling (RSS) using MSI-X interrupts.

This work was sponsored by Solarflare Communications, Inc.

My sincere thanks to Ben Hutchings for doing a lot of the hard work!

Sponsored by: Solarflare Communications, Inc.
MFC after: 3 weeks


# 0bc7cf6f 03-Nov-2011 Bjoern A. Zeeb <bz@FreeBSD.org>

Add QLogic 10 Gigabit Ethernet & CNA Adapter Driver version 1.30
for 3200 and 8200 series cards.

Submitted by: David C Somayajulu (david.somayajulu@qlogic.com),
Qlogic Corporation
MFC After: 3 days


# db1fda10 04-Oct-2011 Xin LI <delphij@FreeBSD.org>

Add the 9750 SATA+SAS 6Gb/s RAID controller card driver, tws(4). Many
thanks for their contiued support to FreeBSD.

This is version 10.80.00.003 from codeset 10.2.1 [1]

Obtained from: LSI http://kb.lsi.com/Download16574.aspx [1]


# f772f9fe 14-Sep-2011 Lawrence Stewart <lstewart@FreeBSD.org>

Rename the cc.4 and cc.9 modular congestion control related man pages to
mod_cc.4 and mod_cc.9 respectively to avoid any possible confusion with the cc.1
gcc man page. Update references to these man pages where required.

Requested by: Grenville Armitage
Approved by: re (kib)
MFC after: 3 days


# 90c06125 26-Aug-2011 Christian Brueffer <brueffer@FreeBSD.org>

Fix the manpage section number, thus unbreaking the hardware notes build. (1)
Also hook up vxge(4) to the build.

Submitted by: simon (1)
Approved by: re (blackend)


# 126123ea 17-Aug-2011 Alexander Motin <mav@FreeBSD.org>

Update ata(4) manual page, reflecting migration to CAM-based ATA stack
(`options ATA_CAM` enabled by default).

Approved by: re (kib)


# 884a2a69 04-Jun-2011 Hans Petter Selasky <hselasky@FreeBSD.org>

Rename recently added USB serial driver.

Suggested by: YongHyeon PYUN
MFC after: 7 days


# 0c38ca8c 01-Jun-2011 Hans Petter Selasky <hselasky@FreeBSD.org>

Add support for new USB serial driver.

Submitted by: Lev Serebryakov, lev @
MFC after: 14 days


# 0259f5a2 30-May-2011 Adrian Chadd <adrian@FreeBSD.org>

Add ath_ahb and ath_pci module manpages.


# 8c1ac33e 05-May-2011 Adrian Chadd <adrian@FreeBSD.org>

Add a manpage for geom_map(4).

Submitted by: ray@dlink.ua


# 1b53e47c 04-Apr-2011 Adrian Chadd <adrian@FreeBSD.org>

Add a manpage for the nvram2env driver.


# f728775b 24-Feb-2011 Hans Petter Selasky <hselasky@FreeBSD.org>

- Add missing xhci(4) manual page.
- Minor update in some USB manual pages.

MFC after: 3 days
Approved by: thompsa (mentor)


# 29f269dc 21-Feb-2011 Lawrence Stewart <lstewart@FreeBSD.org>

Final commit to round out the "Five New TCP Congestion Control Algorithms for
FreeBSD" FreeBSD Foundation funded project.

- Add new man pages for the modular congestion control, Khelp and Hhook
frameworks (cc.4, cc.9, khelp.9 and hhook.9).

- Add new man pages for each available congestion control algorithm (cc_chd.4,
cc_cubic.4, cc_hd.4, cc_htcp.4, cc_newreno.4 and cc_vegas.4).

- Add a new man page for the Enhanced Round Trip Time (ERTT) Khelp module
(h_ertt.4).

- Update the TCP (tcp.4) man page to mention the TCP_CONGESTION socket option,
cross reference to cc.4 and remove references to the retired
"net.inet.tcp.newreno" sysctl MIB variable.

In collaboration with: David Hayes <dahayes at swin edu au> and
Grenville Armitage <garmitage at swin edu au>
Sponsored by: FreeBSD Foundation
MFC after: 3 months


# 54e4ee71 18-Feb-2011 Navdeep Parhar <np@FreeBSD.org>

cxgbe(4) - NIC driver for Chelsio T4 (Terminator 4) based 10Gb/1Gb adapters.

MFC after: 3 weeks


# 26fdf1e8 17-Feb-2011 Hans Petter Selasky <hselasky@FreeBSD.org>

- Fix build of manual page and inclusion of mos driver into kernel config file.
- Fix style compliancy by wrapping some long lines in if_mos.c

Approved by: thompsa (mentor)


# e0fb7b7b 15-Jan-2011 Marius Strobl <marius@FreeBSD.org>

Add a manual page for rgephy(4) and reference it as appropriate. The
motivation for having rgephy.4 is to document the special media option
add in r217415.

MFC after: 3 days


# 02d09fbb 11-Jan-2011 Andrew Thompson <thompsa@FreeBSD.org>

Add manpage for runfw, the Ralink RT2700U, RT2800U and RT3000U firmware
module. Also fix a few nits in run.4.

Submitted by: Akinori Furukoshi


# bb0667af 30-Dec-2010 Pyun YongHyeon <yongari@FreeBSD.org>

Add vte(4) man page and hook up vte(4) to the build.
Also add Xr to appropriate man pages.


# f37972a9 13-Dec-2010 Robert Watson <rwatson@FreeBSD.org>

Add a rudimentary Xen man page summarising the state of Xen on amd64 and
i386, how to configure the kernel, and some known issues. Further
refinement almost certainly required. This is not a Xen installation
manual.

MFC after: 3 days
Sponsored by: DARPA, AFRL


# 0ea0127a 10-Nov-2010 Nick Hibma <n_hibma@FreeBSD.org>

Add a man page for usb_quirk module, plus references in other man pages,
and updated comments in the usb_quirk.h header file.

The main purpose of this is to expose the quirks for ejecting 3G
modules. usb_modeswitch in Linux does a great job of collecting
information on these, and with the quirks module people can try out the
modeswitch config file entries on FreeBSD, hence the SCSI strings in the
man page.

MFC after: 2 weeks


# a7d5f7eb 19-Oct-2010 Jamie Gritton <jamie@FreeBSD.org>

A new jail(8) with a configuration file, to replace the work currently done
by /etc/rc.d/jail.


# ddf21c6a 18-Sep-2010 Ana Kukec <anchie@FreeBSD.org>

Manual page for the kernel side Secure Neighbor Discovery support.

Reviewed by: brueffer
Approved by: bz (mentor)


# c45456fb 17-Sep-2010 Alexander Motin <mav@FreeBSD.org>

Add atrtc(4) manual page.


# 479c85c6 17-Sep-2010 Alexander Motin <mav@FreeBSD.org>

Fix typo ${attimer.4} -> ${_attimer.4}.


# 74f3a46a 16-Sep-2010 Alexander Motin <mav@FreeBSD.org>

Add attimer(4) manual page.


# d1108778 14-Sep-2010 Alexander Motin <mav@FreeBSD.org>

Add hpet(4) man page.


# 2fff0b4f 14-Sep-2010 Kenneth D. Merry <ken@FreeBSD.org>

MFp4 (//depot/projects/mps/...)

Add a man page for the mps(4) driver, and reference it in the
mpt(4) driver man page.

Sponsored by: Spectra Logic Corporation


# edb78df0 06-Sep-2010 Konstantin Belousov <kib@FreeBSD.org>

Add aesni(4) manpage.


# 25faff34 23-Aug-2010 Warner Losh <imp@FreeBSD.org>

MFtbemd:

Prefer MACHNE_CPUARCH to MACHINE_ARCH in most contexts where you want
to test of all the CPUs of a given family conform.


# 34d9d01f 12-Aug-2010 Takanori Watanabe <takawata@FreeBSD.org>

Hook tpm.4 manual to hook.


# daef39e7 25-Jul-2010 Rui Paulo <rpaulo@FreeBSD.org>

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


# 42c8cbe1 14-Jul-2010 Rafal Jaworowski <raj@FreeBSD.org>

Provide initial man pages for Flattened Device Tree support and the common
drivers.

Sponsored by: The FreeBSD Foundation


# 299a3f1c 12-Jul-2010 Nathan Whitehorn <nwhitehorn@FreeBSD.org>

Install arch-specific manpages by MACHINE_CPUARCH, not MACHINE_ARCH.


# ed92e5c4 03-Jul-2010 Lawrence Stewart <lstewart@FreeBSD.org>

Hook the siftr.4 man page up to the build and alphabetically sort siis into its
correct place whilst there.

Sponsored by: FreeBSD Foundation
Submitted by: pluknet <pluknet at gmail dot com>


# bbe4a97d 25-Jun-2010 Rui Paulo <rpaulo@FreeBSD.org>

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

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


# d359a62d 08-Jun-2010 Andrey V. Elsukov <ae@FreeBSD.org>

New netgraph node ng_patch(4). It performs data modification of packets
passing through. Modifications are restricted to a subset of C language
operations on unsigned integers of 8, 16, 32 or 64 bit size.
These are: set to new value (=), addition (+=), subtraction (-=),
multiplication (*=), division (/=), negation (= -), bitwise AND (&=),
bitwise OR (|=), bitwise eXclusive OR (^=), shift left (<<=),
shift right (>>=). Several operations are all applied to a packet
sequentially in order they were specified by user.

Submitted by: Maxim Ignatenko <gelraen.ua at gmail.com>
Vadim Goncharov <vadimnuclight at tpu.ru>
Discussed with: net@
Approved by: mav (mentor)
MFC after: 1 month


# 295c646b 02-Jun-2010 Gleb Smirnoff <glebius@FreeBSD.org>

Merge 208554 from head:

Add uep(4), driver for USB onscreen touch panel from eGalax.

The driver is stub. It just creates device entry and feeds
reassembled packets from hardware into it.

If in future we would port wsmouse(4) from NetBSD, or make
sysmouse(4) to support absolute motion events, then the driver
can be extended to act as system mouse. Meanwhile, it just
presents a /dev/uep0, that can be utilized by X driver, that
I am going to commit to ports tree soon.

The name for the driver is chosen to be the same as in NetBSD,
however, due to different USB stacks this driver isn't a port.

The driver is supported by ports/x11-drivers/xf86-input-egalax.

Approved by: re (kib)


# f25a8a01 25-May-2010 Gleb Smirnoff <glebius@FreeBSD.org>

Add uep(4), driver for USB onscreen touch panel from eGalax.

The driver is stub. It just creates device entry and feeds
reassembled packets from hardware into it.

If in future we would port wsmouse(4) from NetBSD, or make
sysmouse(4) to support absolute motion events, then the driver
can be extended to act as system mouse. Meanwhile, it just
presents a /dev/uep0, that can be utilized by X driver, that
I am going to commit to ports tree soon.

The name for the driver is chosen to be the same as in NetBSD,
however, due to different USB stacks this driver isn't a port.


# 4567e833 19-May-2010 Alexander Motin <mav@FreeBSD.org>

MFC r207536, r207696, r208183:
Import mvs(4) - Marvell 88SX50XX/88SX60XX/88SX70XX/SoC SATA controllers
driver for CAM ATA subsystem. This driver supports same hardware as
atamarvell, ataadaptec and atamvsata drivers from ata(4), but provides
many additional features, such as NCQ, PMP, etc.


# dd48af36 02-May-2010 Alexander Motin <mav@FreeBSD.org>

Import mvs(4) - Marvell 88SX50XX/88SX60XX/88SX70XX/SoC SATA controllers
driver for CAM ATA subsystem. This driver supports same hardware as
atamarvell, ataadaptec and atamvsata drivers from ata(4), but provides
many additional features, such as NCQ, PMP, etc.


# 344b802f 27-Apr-2010 Gavin Atkinson <gavin@FreeBSD.org>

Merge r203692 from head:

Kernel modules for these drivers are installed on all platforms, so
install the man pages on all platforms too.


# b3fd5067 26-Apr-2010 Pyun YongHyeon <yongari@FreeBSD.org>

MFC r206631:
Add sge(4) man page and hook up sge(4) to the build.
Also add Xr to appropriate man pages.


# 8fefa76d 20-Apr-2010 Weongyo Jeong <weongyo@FreeBSD.org>

MFC r203945:
adds bwn(4) driver man page which missed to be merged.

MFC r204327:
Connect bwn.4 to the build.


# 9b00b6e1 14-Apr-2010 Pyun YongHyeon <yongari@FreeBSD.org>

Add sge(4) man page and hook up sge(4) to the build.
Also add Xr to appropriate man pages.


# fe0506d7 09-Mar-2010 Marcel Moolenaar <marcel@FreeBSD.org>

Create the altix project branch. The altix project will add support
for the SGI Altix 350 to FreeBSD/ia64. The hardware used for porting
is a two-module system, consisting of a base compute module and a
CPU expansion module. SGI's NUMAFlex architecture can be an excellent
platform to test CPU affinity and NUMA-aware features in FreeBSD.


# aa3d547d 01-Mar-2010 Xin LI <delphij@FreeBSD.org>

MFC x86emu/x86bios emulator and make previously i386 only dpms and vesa
framebuffer driver, etc. work on FreeBSD/amd64.

A significant amount of improvements were done by jkim@ during the recent
months to make vesa(4) work better, over the initial code import. This
work is based on OpenBSD's x86emu implementation and contributed by
paradox <ddkprog yahoo com> and swell.k at gmail com.

Hopefully I have stolen all their work to 8-STABLE :)

All bugs in this commit are mine, as usual.


# 7b0c4174 25-Feb-2010 Weongyo Jeong <weongyo@FreeBSD.org>

Connect bwn.4 to the build.


# da7f8851 16-Feb-2010 Gavin Atkinson <gavin@FreeBSD.org>

Merge 203689 from head:

Install the padlock(4) man page on amd64 as well as i386, to match the
platforms where the driver itself is compiled and installed.

PR: docs/130895
Reported by: George Hartzell <hartzell alerce.com>


# 992955ae 12-Feb-2010 Xin LI <delphij@FreeBSD.org>

MFC r203053:

Add a manual page for nvram(4).


# ee158a7f 08-Feb-2010 Gavin Atkinson <gavin@FreeBSD.org>

Kernel modules for these drivers are installed on all platforms, so
install the man pages on all platforms too.


# 8ce0c61c 08-Feb-2010 Gavin Atkinson <gavin@FreeBSD.org>

Install the padlock(4) man page on amd64 as well as i386, to match the
platforms where the driver itself is compiled and installed.

PR: docs/130895
Reported by: George Hartzell <hartzell alerce.com>
MFC after: 1 week


# 676d2318 28-Jan-2010 Andrew Thompson <thompsa@FreeBSD.org>

Hook run(4) to the build.


# 3716ed47 28-Jan-2010 Christian Brueffer <brueffer@FreeBSD.org>

MFC: r202317

Add manpages for ipwfw(4) and iwifw(4), based on iwnfw(4).


# c1467431 27-Jan-2010 Joerg Wunsch <joerg@FreeBSD.org>

Merge r202943: Add man pages for the gpib(4), pcii(4), and tnt4882(4)
drivers.


# 5c335c81 26-Jan-2010 Xin LI <delphij@FreeBSD.org>

Add a manual page for nvram(4).

MFC after: 2 weeks


# a70473ee 24-Jan-2010 Joerg Wunsch <joerg@FreeBSD.org>

Add man pages for the gpib(4), pcii(4), and tnt4882(4) drivers.

MFC after: 3 days


# bc4acc70 17-Jan-2010 Andrew Thompson <thompsa@FreeBSD.org>

MFC r202181,202243,202270

Add a driver by Fredrik Lindberg for Option HSDPA USB devices. These differ
from standard 3G wireless units by supplying a raw IP/IPv6 endpoint rather than
using PPP over serial. uhsoctl(1) is used to initiate and close the WAN
connection.

Obtained from: Fredrik Lindberg <fli@shapeshifter.se>


# b5212e27 15-Jan-2010 Christian Brueffer <brueffer@FreeBSD.org>

Manpage for the siba(4) Sonic Inc. Silicon Backplane driver.

Submitted by: weongyo


# f0152768 15-Jan-2010 Marius Strobl <marius@FreeBSD.org>

MFC: r201007

Add a man page for mk48txx(4).

Requested by: n_hibma
Obtained from: NetBSD (original version)


# 1d1405c1 14-Jan-2010 Christian Brueffer <brueffer@FreeBSD.org>

Add manpages for ipwfw(4) and iwifw(4), based on iwnfw(4).

MFC after: 2 weeks


# 941e2863 12-Jan-2010 Andrew Thompson <thompsa@FreeBSD.org>

Add a driver by Fredrik Lindberg for Option HSDPA USB devices. These differ
from standard 3G wireless units by supplying a raw IP/IPv6 endpoint rather than
using PPP over serial. uhsoctl(1) is used to initiate and close the WAN
connection.

Obtained from: Fredrik Lindberg <fli@shapeshifter.se>


# 6a01731b 25-Dec-2009 Marius Strobl <marius@FreeBSD.org>

Add a man page for mk48txx(4).

Requested by: n_hibma
Obtained from: NetBSD (original version)


# a1778929 05-Dec-2009 Bjoern A. Zeeb <bz@FreeBSD.org>

MFC r197518:

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

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

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

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


# 5022f21b 30-Nov-2009 Andriy Gapon <avg@FreeBSD.org>

amdsbwd: new driver for AMD SB600/SB7xx watchdog timer

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

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


# e820e8fb 24-Nov-2009 Alexander Motin <mav@FreeBSD.org>

MFC r199532:
Add ada(4) man page.


# ca17f444 19-Nov-2009 Alexander Motin <mav@FreeBSD.org>

Add ada(4) man page.


# 26970b20 15-Nov-2009 Rui Paulo <rpaulo@FreeBSD.org>

Add atp(4) man page.

Submitted by: Rohit Grover <rgrover1@gmail.com>


# 2866adee 01-Nov-2009 Andriy Gapon <avg@FreeBSD.org>

MFC 198279: fix sorting of some amd* entries in some makefiles


# 2b201a17 20-Oct-2009 Andriy Gapon <avg@FreeBSD.org>

minor: fix sorting of some amd* entries in some makefiles

MFC after: 1 week


# 4507f02e 25-Sep-2009 Bjoern A. Zeeb <bz@FreeBSD.org>

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

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

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

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


# ee5e90da 09-Sep-2009 Xin LI <delphij@FreeBSD.org>

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

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


# d0ea4743 25-Jul-2009 Bjoern A. Zeeb <bz@FreeBSD.org>

Update epair(4) to the new netisr implementation and polish
things a bit:
- use dpcpu data to track the ifps with packets queued up,
- per-cpu locking and driver flags
- along with .nh_drainedcpu and NETISR_POLICY_CPU.
- Put the mbufs in flight reference count, preventing interfaces
from going away, under INVARIANTS as this is a general problem
of the stack and should be solved in if.c/netisr but still good
to verify the internal queuing logic.
- Permit changing the MTU to virtually everythinkg like we do for loopback.

Hook epair(4) up to the build.

Approved by: re (kib)


# 67b87e44 20-Jul-2009 Alexander Motin <mav@FreeBSD.org>

Add `siis` CAM driver for SiliconImage SiI3124/3132/3531 SATA2 controllers.

Driver supports Serial ATA and ATAPI devices, Port Multipliers
(including FIS-based switching), hardware command queues (31 command
per port) and Native Command Queuing. This is probably the second on
popularity, after AHCI, type of SATA2 controllers, that benefits from
using CAM, because of hardware command queuing support.

Approved by: re (kib)


# 79bc1451 11-Jul-2009 Sam Leffler <sam@FreeBSD.org>

first cut at documenting ioctl api's for net80211
(replaces mostly incorrect information)

Approved by: re (blanket)


# 52c9ce25 10-Jul-2009 Scott Long <scottl@FreeBSD.org>

Separate the parallel scsi knowledge out of the core of the XPT, and
modularize it so that new transports can be created.

Add a transport for SATA

Add a periph+protocol layer for ATA

Add a driver for AHCI-compliant hardware.

Add a maxio field to CAM so that drivers can advertise their max
I/O capability. Modify various drivers so that they are insulated
from the value of MAXPHYS.

The new ATA/SATA code supports AHCI-compliant hardware, and will override
the classic ATA driver if it is loaded as a module at boot time or compiled
into the kernel. The stack now support NCQ (tagged queueing) for increased
performance on modern SATA drives. It also supports port multipliers.

ATA drives are accessed via 'ada' device nodes. ATAPI drives are
accessed via 'cd' device nodes. They can all be enumerated and manipulated
via camcontrol, just like SCSI drives. SCSI commands are not translated to
their ATA equivalents; ATA native commands are used throughout the entire
stack, including camcontrol. See the camcontrol manpage for further
details. Testing this code may require that you update your fstab, and
possibly modify your BIOS to enable AHCI functionality, if available.

This code is very experimental at the moment. The userland ABI/API has
changed, so applications will need to be recompiled. It may change
further in the near future. The 'ada' device name may also change as
more infrastructure is completed in this project. The goal is to
eventually put all CAM busses and devices until newbus, allowing for
interesting topology and management options.

Few functional changes will be seen with existing SCSI/SAS/FC drivers,
though the userland ABI has still changed. In the future, transports
specific modules for SAS and FC may appear in order to better support
the topologies and capabilities of these technologies.

The modularization of CAM and the addition of the ATA/SATA modules is
meant to break CAM out of the mold of being specific to SCSI, letting it
grow to be a framework for arbitrary transports and protocols. It also
allows drivers to be written to support discrete hardware without
jeopardizing the stability of non-related hardware. While only an AHCI
driver is provided now, a Silicon Image driver is also in the works.
Drivers for ICH1-4, ICH5-6, PIIX, classic IDE, and any other hardware
is possible and encouraged. Help with new transports is also encouraged.

Submitted by: scottl, mav
Approved by: re


# 4e1c3993 25-Jun-2009 Andrew Thompson <thompsa@FreeBSD.org>

Rename man4/if_bridge.4 to man4/bridge.4 in order to be consistent with other
peueso interfaces. The .Nm name hasnt been changed and all xrefs are still
valid.


# df849145 23-Jun-2009 Rui Paulo <rpaulo@FreeBSD.org>

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

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


# 7cd038bc 15-Jun-2009 Marius Strobl <marius@FreeBSD.org>

Add a man page for cas(4) and reference it as appropriate.

Approved by: re (kib)
MFC after: 2 weeks


# eddfd57f 09-Jun-2009 Sam Leffler <sam@FreeBSD.org>

Marvell 88W8363 driver and associated firmware


# ff24f054 09-Jun-2009 Pyun YongHyeon <yongari@FreeBSD.org>

Add alc(4) man page and hook up ale(4) to the build.
Also add Xr to appropriate man pages.


# 29dc7bc6 27-May-2009 Bruce M Simpson <bms@FreeBSD.org>

Merge final round of MLD changes from p4:
ip6_input.c, in6.h:
* Add netinet6-specific mbuf flag M_RTALERT_MLD, shadowing M_PROTO6.
* Always set this flag if HBH Router Alert option is present for MLD,
even when not forwarding.

icmp6.c:
* In icmp6_input(), spell m->m_pkthdr.rcvif as ifp to be consistent.
* Use scope ID for verifying input. Do not apply SSM filters here, no inpcb.
* Check for M_RTALERT_MLD when validating MLD traffic, as we can't see
IPv6 hop options outside of ip6_input().

in6_mcast.c:
* Use KAME scope/zone ID in in6_multi.
* Update net.inet6.ip6.mcast.filters implementation to use scope IDs
for comparisons.
* Fix scope ID treatment in multicast socket option processing.
Scope IDs passed in from userland will be ignored as other less
ambiguous APIs exist for specifying the link.
* Tighten userland input checks in IPv6 SSM delta and full-state ops.
* Source filter embedded scope IDs need to be revisited, for now
just clear them and ignore them on input.
* Adapt KAME behaviour of looking up the scope ID in the default zone
for multicast leaves, when the interface is ambiguous.

mld6.c:
* Tighten origin checks on MLD traffic as per RFC3810 Section 6.2:
* ip6_src MAY be the unspecified address for MLDv1 reports.
* ip6_src MAY have link-local address scope for MLDv1 reports,
MLDv1 queries, and MLDv2 queries.
* Perform address field validation *before* accepting queries.
* Use KAME scope/zone ID in query/report processing.
* Break const correctness for mld_v1_input_report(), mld_v1_input_query()
as we temporarily modify the input mbuf chain.
* Clear the scope ID before handoff to userland MLD daemon.
* Fix MLDv1 old querier present timer processing.
With the protocol defaults, hosts should revert to MLDv2 after 260s.
* Add net.inet6.mld.v1enable sysctl, default to on.

ifmcstat.c:
* Use sysctl by default; -K requests kvm(3) if so compiled.

mld.4:
* Connect man page to build.

Tested using PCS.


# 00a5db46 26-May-2009 Stacey Son <sson@FreeBSD.org>

Add the ksyms(4) pseudo driver. The ksyms driver allows a process to
get a quick snapshot of the kernel's symbol table including the symbols
from any loaded modules (the symbols are all merged into one symbol
table). Unlike like other implementations, this ksyms driver maps
memory in the process memory space to store the snapshot at the time
/dev/ksyms is opened. It also checks to see if the process has already
a snapshot open and won't allow it to open /dev/ksyms it again until it
closes first. This prevents kernel and process memory from being
exhausted. Note that /dev/ksyms is used by the lockstat(1) command.

Reviewed by: gallatin kib (freebsd-arch)
Approved by: gnn (mentor)


# e27fb776 16-May-2009 Christian Brueffer <brueffer@FreeBSD.org>

Add a manpage for the bwi(4) driver.


# 8d0f23a5 09-May-2009 Sam Leffler <sam@FreeBSD.org>

hookup iwnfw.4


# 54a6481f 05-Apr-2009 Weongyo Jeong <weongyo@FreeBSD.org>

connect uath.4 to the build.


# d2a0bb08 05-Apr-2009 Ed Schouten <ed@FreeBSD.org>

Remove if_ppp(4) and if_sl(4).

Not only did these two drivers depend on IFF_NEEDSGIANT, they were
broken 7 months ago during the MPSAFE TTY import. if_ppp(4) has been
replaced by ppp(8). There is no replacement for if_sl(4).

If we see regressions in for example the ports tree, we should just use
__FreeBSD_version 800045 to check whether if_ppp(4) and if_sl(4) are
present. Version 800045 is used to denote the import of MPSAFE TTY.

Discussed with: rwatson, but also rwatson's IFF_NEEDSGIANT emails on the
lists.


# 5a2d42de 01-Apr-2009 Tom Rhodes <trhodes@FreeBSD.org>

Remove the fla.4 manual page, the driver was nuked
over four years ago.

Noticed by: rene
Prodded by: brueffer


# 2b78d306 19-Mar-2009 Andrew Thompson <thompsa@FreeBSD.org>

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

Reviewed by: HPS


# 569c3c7d 13-Mar-2009 Rui Paulo <rpaulo@FreeBSD.org>

Rename the k8temp(4) man page to amdtemp(4) and update its contents for
the new families.

MFC after: 2 weeks


# d10910e6 09-Mar-2009 Bruce M Simpson <bms@FreeBSD.org>

Merge IGMPv3 and Source-Specific Multicast (SSM) to the FreeBSD
IPv4 stack.

Diffs are minimized against p4.
PCS has been used for some protocol verification, more widespread
testing of recorded sources in Group-and-Source queries is needed.
sizeof(struct igmpstat) has changed.

__FreeBSD_version is bumped to 800070.


# 71ba7596 22-Jan-2009 Weongyo Jeong <weongyo@FreeBSD.org>

Connect urtw.4 to the build.


# 79ec4791 07-Jan-2009 Alexander Motin <mav@FreeBSD.org>

Hook up sdhci man page to the build.


# 1018c6cb 25-Dec-2008 Julian Elischer <julian@FreeBSD.org>

Hook up the ether_echo node and fix the man page


# a9b1b648 15-Dec-2008 Bjoern A. Zeeb <bz@FreeBSD.org>

Add a symlink from enc.4 to if_enc.4.

Reviewed by: brueffer
MFC after: 4 weeks


# a61a8043 29-Nov-2008 Christian Brueffer <brueffer@FreeBSD.org>

Add several missing MLINKs.


# cad7d367 12-Nov-2008 Pyun YongHyeon <yongari@FreeBSD.org>

Add ale(4) man page and hook up ale(4) to the build.
Also add Xr to appropriate man pages.


# a460bc83 29-Oct-2008 Nick Hibma <n_hibma@FreeBSD.org>

- Add documentation on how to temporarily display the umass devices that
are automatically hidden by the u3gstub device.
- Add a link to the u3g driver man page for u3gstub.


# d7f03759 19-Oct-2008 Ulf Lilleengen <lulf@FreeBSD.org>

- Import the HEAD csup code which is the basis for the cvsmode work.


# 483b9e47 09-Oct-2008 Nick Hibma <n_hibma@FreeBSD.org>

Say hello to the u3g driver, implementing support for 3G modems.

This was located in the ubsa driver, but should be moved into a separate
driver:

- 3G modems provide multiple serial ports to allow AT commands while the PPP
connection is up.
- 3G modems do not provide baud rate or other serial port settings.
- Huawei cards need specific initialisation.
- ubsa is for Belkin adapters, an Linuxy choice for another device like 3G.

Speeds achieved here with a weak signal at best is ~40kb/s (UMTS). No spooky
STALLED messages as well.

Next: Move over all entries for Sierra and Novatel cards once I have found
testers, and implemented serial port enumeration for Sierra (or rather have
Andrea Guzzo do it). They list all endpoints in 1 iface instead of 4 ifaces.

Submitted by: aguzzo@anywi.com
MFC after: 3 weeks


# ed344a8a 06-Oct-2008 Simon L. B. Nielsen <simon@FreeBSD.org>

Only a few of the loader tunables / sysctl variables are documented,
as I'm not really sure what the rest do.

The list of adaptors was found at
http://downloadcenter.intel.com/Detail_Desc.aspx?agr=Y&Inst=Yes&DwnldID=15815

MFC after: 1 week


# 8faf6cdc 04-Oct-2008 Stanislav Sedov <stas@FreeBSD.org>

- Add manual page for ae(4) driver.

Approved by: kib (mentor)
MFC after: 1 week


# f083c6eb 04-Sep-2008 Christian Brueffer <brueffer@FreeBSD.org>

Hook up ixgbe(4) to the build. D'oh!


# c2ff473d 24-Aug-2008 Warner Losh <imp@FreeBSD.org>

Update uipaq for FreeBSD's driver:
o List all devices FreeBSD supports (more on the way)
o Sort the list of supported devices
o Note this was introduced with FreeBSD 7.0
o Include the FreeBSD configuration synopsis
o Bump the man page date
o Put $FreeBSD$ where all the other usb man pages have it.
And add to build.


# e6769554 20-Aug-2008 Rui Paulo <rpaulo@FreeBSD.org>

Move man pages out of man4.i386. Most of them are applicable to amd64
too, so, instead of descending to the i386 directory, we add some magic to
the parent Makefile.
These man pages refer to drivers that I'm aware that work on amd64. Most
likely there are more, but I'll deal with them later.

Approved by: brueffer, philip, takawata


# b94497f9 20-Aug-2008 Rui Paulo <rpaulo@FreeBSD.org>

Instal k8temp(4) man page only on amd64 and i386.

MFC after: 1 week


# c59abcf3 20-Aug-2008 Rui Paulo <rpaulo@FreeBSD.org>

Revert r181886. A man page already exists in man.i386.
I didn't notice it because I was on amd64.

Pointy hat to: me
Pointed out by: several


# bc093719 20-Aug-2008 Ed Schouten <ed@FreeBSD.org>

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

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

- Improved driver model:

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

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

- Improved hotplugging:

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

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

- Improved performance:

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

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

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


# d3acb88a 19-Aug-2008 Rui Paulo <rpaulo@FreeBSD.org>

Add a man page for the acpi_asus(4) driver.

MFC after: 1 week


# e60fe67c 10-Aug-2008 Weongyo Jeong <weongyo@FreeBSD.org>

Connect upgt.4 to the build.


# e085f869 08-Aug-2008 Stanislav Sedov <stas@FreeBSD.org>

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

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

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

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

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

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


# 960e10f9 14-Jul-2008 Christian Brueffer <brueffer@FreeBSD.org>

Manpage for the et(4) driver.

Obtained from: DragonFly


# a78c3ed8 04-Jul-2008 John Baldwin <jhb@FreeBSD.org>

Remove the sbsh(4) driver. No one responded to requests for testing the
MPSAFE patches on current@ and stable@. This driver also has a fundamental
issue in that it sleeps when sending commands to the card including in the
if_init/if_start routines (which can be called from interrupt context). As
such, the driver shouldn't be working reliably even on 4.x.


# 67c58e8a 04-Jul-2008 John Baldwin <jhb@FreeBSD.org>

Remove the cnw(4) driver. No one responded to calls to test it on current@
and stable@. It also is a driver for an older non-802.11 wireless PC card
that is quite slow in comparison to say, wi(4). I know Warner wants this
driver axed as well.


# 2a5ba967 26-May-2008 Pyun YongHyeon <yongari@FreeBSD.org>

Hook up jme(4) to the build.


# e4372ceb 25-May-2008 Robert Watson <rwatson@FreeBSD.org>

Remove netatm from HEAD as it is not MPSAFE and relies on the now removed
NET_NEEDS_GIANT. netatm has been disconnected from the build for ten
months in HEAD/RELENG_7. Specifics:

- netatm include files
- netatm command line management tools
- libatm
- ATM parts in rescue and sysinstall
- sample configuration files and documents
- kernel support as a module or in NOTES
- netgraph wrapper nodes for netatm
- ctags data for netatm.
- netatm-specific device drivers.

MFC after: 3 weeks
Reviewed by: bz
Discussed with: bms, bz, harti


# ac6a32ca 18-May-2008 Pyun YongHyeon <yongari@FreeBSD.org>

Hook up age(4) to the build.


# 3971d07b 29-Apr-2008 Sam Leffler <sam@FreeBSD.org>

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


# f4463607 20-Apr-2008 Sam Leffler <sam@FreeBSD.org>

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

Reviewed by: imp


# f0ded229 12-Apr-2008 Rui Paulo <rpaulo@FreeBSD.org>

MFp4: k8temp(4) man page.


# 3f9c55c7 01-Apr-2008 Weongyo Jeong <weongyo@FreeBSD.org>

Connect malo.4 to the build.

Approved by: thompsa (mentor)


# 603d67ae 06-Mar-2008 Rink Springer <rink@FreeBSD.org>

Commit cmx(4), a driver for Omnikey CardMan 4040 PCMCIA smartcard readers.

PR: kern/114582
Submitted by: Daniel Roethlisberger <daniel@roe.ch>
Reviewed by: imp, myself
Tested by: johans, myself
MFC after: 2 weeks


# 2e7328e7 05-Mar-2008 Rink Springer <rink@FreeBSD.org>

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

Reviewed by: imp, emaste
Obtained from: OpenBSD
MFC after: 2 weeks


# b32d5fae 01-Mar-2008 Christian Brueffer <brueffer@FreeBSD.org>

Manpage for the uchcom(4) driver, adapted from the one in NetBSD.


# 1669d8af 20-Feb-2008 Andrew Thompson <thompsa@FreeBSD.org>

Rename geom_lvm(4) to geom_linux_lvm(4).

Requested by: des, phk


# 2b8d4f5b 10-Feb-2008 Andrew Thompson <thompsa@FreeBSD.org>

Hook geom_lvm(4) up to the build.


# 0aad0c50 03-Feb-2008 Christian Brueffer <brueffer@FreeBSD.org>

Remove an empty line that crept into the previous commit.


# 6db61797 03-Feb-2008 Christian Brueffer <brueffer@FreeBSD.org>

MLINK hptrr(4) to rr232x(4).

Requested by: scottl


# a0039041 03-Feb-2008 Scott Long <scottl@FreeBSD.org>

Remove the rr232x manual page.


# 7133bff4 26-Jan-2008 Christian Brueffer <brueffer@FreeBSD.org>

OLDCARD is long gone, so finally remove the oldcard.4 manpage.

Confirmed by: imp


# c6a15463 21-Jan-2008 Robert Watson <rwatson@FreeBSD.org>

Add a rather basic man page for the coda kernel module.

MFC after: 3 days


# d8e4b072 04-Jan-2008 Warner Losh <imp@FreeBSD.org>

Dummy man page for pcib. We should write a real one and I hope this
gets the ball rolling.


# 0ff94fb6 26-Dec-2007 Robert Watson <rwatson@FreeBSD.org>

Add textdump(4) man page to describe the textdump facility and provide
some stock formulas for use.

Update ddb(4) to reference the textdump(4) page, list the textdump
commands, and suggest using them with scripts and output capture.
Update HISTORY section.

Hook up textdump(4) to build.

MFC after: 3 months


# b063a422 14-Dec-2007 Scott Long <scottl@FreeBSD.org>

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

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

Many thanks to Highpoint for their continued support of FreeBSD.

Submitted by: Highpoint


# d6f8926e 13-Nov-2007 Ruslan Ermilov <ru@FreeBSD.org>

Sort.


# 75a1ecda 12-Nov-2007 Rui Paulo <rpaulo@FreeBSD.org>

Manual page for the asmc driver.

Approved by: njl (mentor)


# 03734771 08-Nov-2007 Benjamin Close <benjsc@FreeBSD.org>

Link wpi(4) into the build.

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

Approved by: mlaier (comentor)


# 9f05d312 15-Oct-2007 Alexander Leidinger <netchild@FreeBSD.org>

Backout sensors framework.

Requested by: phk
Discussed on: cvs-all


# d9386702 15-Oct-2007 Ruslan Ermilov <ru@FreeBSD.org>

Sort.


# 989500bf 14-Oct-2007 Alexander Leidinger <netchild@FreeBSD.org>

Import it(4) and lm(4), supporting most popular Super I/O Hardware Monitors.

Submitted by: Constantine A. Murenin <cnst@FreeBSD.org>
Sponsored by: Google Summer of Code 2007 (GSoC2007/cnst-sensors)
Mentored by: syrinx
Tested by: many
OKed by: kensmith
Obtained from: OpenBSD (parts)


# b4b882f7 02-Sep-2007 Warner Losh <imp@FreeBSD.org>

Connect zyd.4 to the build.

Approved by: re@


# c0103f02 23-Aug-2007 Dag-Erling Smørgrav <des@FreeBSD.org>

Add man pages for coretemp(4) and ichwd(4).

Approved by: re (bmah)


# e0c92631 02-Aug-2007 Bjoern A. Zeeb <bz@FreeBSD.org>

Remove the last entries to fast_ipsec.
Merge in parts of the old fast_ipsec.4 man page to ipsec.4 and
start updating ipsec.4 man page.

Reviewed by: brueffer, sam (slightly earlier versions), bmah
Approved by: re (bmah)


# c5933b20 24-Jul-2007 Scott Long <scottl@FreeBSD.org>

Introduce Danny Braniss' iSCSI initiator, version 2.0.99. Please read the
included man pages on how to use it. This code is still somewhat experimental
but has been successfully tested on a number of targets. Many thanks to
Danny for contributing this.

Approved by: re


# fd3ddbd0 29-Jun-2007 Sam Leffler <sam@FreeBSD.org>

Neterion Xframe 10GbE Server/Storage adapter driver.

The nxge driver provides support for Neterion Xframe-I and Xframe-II
adapters. The driver supports TCP Segmentation Offload (TSO/LSO),
Jumbo frames (5 buffer mode), Header separation (2 and 3 Receive
buffer modes), VLAN, and Promiscuous mode.

Submitted by: Neterion
Reviewed by: rwatson
Approved by: re (kensmith)


# 78197d4b 14-Jun-2007 Kevin Lo <kevlo@FreeBSD.org>

Add a man page for wlan_amrr

Reviewed by: sam, sephe


# 8bdbc89c 04-Jun-2007 Xin LI <delphij@FreeBSD.org>

sched_core(4) removed.


# 3722eb71 26-May-2007 Warner Losh <imp@FreeBSD.org>

Add man pages for mmc (the mmc bus) and mmcsd (the memory card
implementation).


# 854f059b 15-May-2007 Alexander Motin <mav@FreeBSD.org>

Add ng_car.4

Approved by: glebius (mentor)


# 05decdb3 11-May-2007 Christian Brueffer <brueffer@FreeBSD.org>

Connect hptiop(4) to the build. Only install hptmv(4) on i386 and amd64.


# 0738dfc3 06-May-2007 Kevin Lo <kevlo@FreeBSD.org>

Add support for Ralink Technology RT2501USB/RT2601USB devices.

Reviewed by: sam, sephe
Obtained from: OpenBSD


# 5d8e760a 20-Apr-2007 Yaroslav Tykhiy <ytykhiy@gmail.com>

Add a missing link: if_edsc.4 -> edsc.4 .
Network interface manpages should have such links.


# 4fbf8dd6 20-Apr-2007 Christian Brueffer <brueffer@FreeBSD.org>

Spring cleaning: Remove worm(4) manpage, the driver was removed pre-3.0.


# 5944e68f 16-Apr-2007 Andrew Thompson <thompsa@FreeBSD.org>

Link trunk(4) to lagg(4)


# 18242d3b 16-Apr-2007 Andrew Thompson <thompsa@FreeBSD.org>

Rename the trunk(4) driver to lagg(4) as it is too similar to vlan trunking.

The name trunk is misused as the networking term trunk means carrying multiple
VLANs over a single connection. The IEEE standard for link aggregation (802.3
section 3) does not talk about 'trunk' at all while it is used throughout IEEE
802.1Q in describing vlans.

The lagg(4) driver provides link aggregation, failover and fault tolerance.

Discussed on: current@


# 7b62d98b 09-Apr-2007 Andrew Thompson <thompsa@FreeBSD.org>

Hook trunk(4) up to the build.


# 63518ecc 25-Mar-2007 Yaroslav Tykhiy <ytykhiy@gmail.com>

Introduce a new toy interface, edsc(4). It's a discard interface
imitating an Ethernet device, so vlan(4) and if_bridge(4) can be
attached to it for testing and benchmarking purposes. Its source
can be an introduction to the anatomy of a network interface driver
due to its simplicity as well as to a bunch of comments in it.


# 51a232a0 13-Mar-2007 Kip Macy <kmacy@FreeBSD.org>

Add man page for cxgb


# d8b5fd91 22-Feb-2007 Randall Stewart <rrs@FreeBSD.org>

First cut of the sctp man pages. Still need work.


# 4704be40 17-Feb-2007 Joel Dahl <joel@FreeBSD.org>

Link snd_sb16.4 and snd_sb8.4 to snd_sbc.4.

Submitted by: ariff


# af227cf7 12-Feb-2007 Christian Brueffer <brueffer@FreeBSD.org>

The KAME project has been dissolved and kame.4 isn't terribly useful.
=> Sayonara

Approved by: gnn, suz


# 9e6f1d3b 29-Dec-2006 Gleb Smirnoff <glebius@FreeBSD.org>

Build bits for ng_deflate(4) and ng_pred1(4).


# 9079fff5 15-Dec-2006 Nick Hibma <n_hibma@FreeBSD.org>

Align the interfaces for the various watchdogs and make the interface
behave as expected.

Also:
- Return an error if WD_PASSIVE is passed in to the ioctl as only
WD_ACTIVE is implemented at the moment. See sys/watchdog.h for an
explanation of the difference between WD_ACTIVE and WD_PASSIVE.
- Remove the I_HAVE_TOTALLY_LOST_MY_SENSE_OF_HUMOR define. If you've
lost your sense of humor, than don't add a define.

Specific changes:

i80321_wdog.c
Don't roll your own passive watchdog tickle as this would defeat the
purpose of an active (userland) watchdog tickle.

ichwd.c / ipmi.c:
WD_ACTIVE means active patting of the watchdog by a userland process,
not whether the watchdog is active. See sys/watchdog.h.

kern_clock.c:
(software watchdog) Remove a check for WD_ACTIVE as this does not make
sense here. This reverts r1.181.


# c9d21ce9 12-Dec-2006 Pyun YongHyeon <yongari@FreeBSD.org>

Hook up msk(4) to the build.


# 6b45faf0 05-Dec-2006 Ruslan Ermilov <ru@FreeBSD.org>

Move npe.4 to a machine specific manpage subdirectory.


# 323c565b 04-Dec-2006 Sam Leffler <sam@FreeBSD.org>

hook npe.4 up to arm build

MFC after: 1 month


# 5fdb097b 16-Nov-2006 Christian Brueffer <brueffer@FreeBSD.org>

Remove uhidev.4 and references to it, the corresponding code was never
imported from NetBSD.

Submitted by: markus
MFC after: 1 week


# 9aab0d96 15-Nov-2006 Maxim Konovalov <maxim@FreeBSD.org>

o Add uark(4), a driver for Arkmicro Technologies ARK3116 based serial
adapters.

Submitted by: Alex Rodin
Obtained from: OpenBSD
Reviewed by: -usb
MFC after: 6 weeks


# 272bf9a8 08-Oct-2006 Ceri Davies <ceri@FreeBSD.org>

Add a basic manpage for geom_uzip(4).

Reviewed by: trhodes
MFC after: 1 week


# d96143bd 01-Oct-2006 Joel Dahl <joel@FreeBSD.org>

Add a manual page for snd_hda(4) and hook it up to the build.

Reviewed by: brueffer, ariff


# 9faa7e6c 30-Sep-2006 Alexander Leidinger <netchild@FreeBSD.org>

Add man page for snd_envy24ht(4).


# 586697a9 30-Sep-2006 Alexander Leidinger <netchild@FreeBSD.org>

Add the snd_spicds(4) man page.


# f99b1927 24-Jul-2006 Pyun YongHyeon <yongari@FreeBSD.org>

Hook up state(4) to the build.


# bef800b3 15-Jul-2006 Alexander Leidinger <netchild@FreeBSD.org>

Add a man-page for snd_emu10kx. Someone with man-fu should have a look
and improve it.

Submitted by: Yuriy Tsibizov <Yuriy.Tsibizov@gfk.ru> (minor mods by me)


# d473c9d5 26-Jun-2006 Gleb Smirnoff <glebius@FreeBSD.org>

A netgraph node that can do different manipulations with
mbuf_tags(9) on packets.

Submitted by: Vadim Goncharov <vadimnuclight tpu.ru>
mdoc(7) reviewed by: ru


# bfc788c2 26-Jun-2006 David E. O'Brien <obrien@FreeBSD.org>

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


# 09560281 26-Jun-2006 Andrew Thompson <thompsa@FreeBSD.org>

Hook enc(4) to the build.


# cb076767 18-Jun-2006 Christian Brueffer <brueffer@FreeBSD.org>

Add MLINKS:

ixgb.4 -> if_ixgb.4
mxge.4 -> if_mxge.4


# c0d31ea3 17-Jun-2006 Alexander Leidinger <netchild@FreeBSD.org>

Add man page for the envy24 driver.


# 415e4682 13-Jun-2006 Xin LI <delphij@FreeBSD.org>

Add a manpage for the CORE scheduler.


# 6d87a65d 13-Jun-2006 Andrew Gallatin <gallatin@FreeBSD.org>

- Complete the myri10ge -> mxge name change by doing a mechanical
s/myri10ge/mxge/g replacement in the myri10ge files. A few contuation
lines were joined because of the regained columns.
- Hook the mxge driver back to the build.


# 673937ac 05-Jun-2006 Robert Watson <rwatson@FreeBSD.org>

Break out description of the audit pipe facility from audit.4 into a new
man page, auditpipe.4, which describes the behavior of audit pipes, the
ioctls, preselection, etc.

Obtained from: TrustedBSD Project


# 674a743a 20-May-2006 Christian Brueffer <brueffer@FreeBSD.org>

Minimal manpage for the acpi_dock driver. This needs to be fleshed out
by someone in the know about this driver.


# f6ce2a64 17-May-2006 Poul-Henning Kamp <phk@FreeBSD.org>

Send the pcvt(4) driver off to retirement.


# 390a6b58 14-May-2006 Christian Brueffer <brueffer@FreeBSD.org>

Add if_* MLINKS for bce(4) and le(4).

MFC after: 3 days


# 1f013205 28-Apr-2006 Christian Brueffer <brueffer@FreeBSD.org>

Oops, forgot to remove the old entry in the last revision.


# dff1951e 28-Apr-2006 Christian Brueffer <brueffer@FreeBSD.org>

Install rr232x.4 only on i386 and amd64.


# 2de39eb9 27-Apr-2006 Scott Long <scottl@FreeBSD.org>

Add a manpage for the rr232x driver.


# 95eb1796 24-Apr-2006 Marcel Moolenaar <marcel@FreeBSD.org>

Remove the sab(4) manpage.


# d8636a9a 10-Apr-2006 Paul Saab <ps@FreeBSD.org>

Hook bce up to the build


# af2e25a6 30-Mar-2006 Marcel Moolenaar <marcel@FreeBSD.org>

o Add scc(4) to the build.
o Add the scc(4) manpage to the build.
o Update the uart(4) manpage to account for scc(4).
o Update the uart(4) module build to include support for scc(4).


# 91c3e790 29-Mar-2006 Scott Long <scottl@FreeBSD.org>

Add a manual page for mfi(4).


# 375ce679 03-Mar-2006 Yaroslav Tykhiy <ytykhiy@gmail.com>

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

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

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


# e83a2cc6 14-Feb-2006 Doug Ambrisko <ambrisko@FreeBSD.org>

Only install ipmi.4 for i386/amd64.

Requested by: ru


# 1c204a57 13-Feb-2006 Doug Ambrisko <ambrisko@FreeBSD.org>

Tie the ipmi driver into the i386/amd64 builds.


# 0739bd60 02-Feb-2006 Robert Watson <rwatson@FreeBSD.org>

Add audit.4 man page, providing basic documentation for configuring the
kernel audit facility, warnings about the experimental nature of this
implementation, and pointers at a large number of other audit related
man pages.

Obtained from: TrustedBSD Project


# 35591247 31-Jan-2006 Marius Strobl <marius@FreeBSD.org>

Add a man page for le(4), based on the NetBSD one.


# a2774700 10-Jan-2006 Takanori Watanabe <takawata@FreeBSD.org>

Fix sort order.
Pointed out by: ru


# 6bc2e487 10-Jan-2006 Takanori Watanabe <takawata@FreeBSD.org>

Hook ufoma(4) page up.
Pointed out by: joel


# a96727f3 06-Jan-2006 Wilko Bulte <wilko@FreeBSD.org>

the geom_fox MLINK should not have been there.

Pointed out by: brueffer


# 4faf16f5 06-Jan-2006 Wilko Bulte <wilko@FreeBSD.org>

hookup geom_fox(4)


# db1a80cf 31-Dec-2005 Christian Brueffer <brueffer@FreeBSD.org>

Add basic manpages for amdsmb(4) and nfsmb(4).


# a80b6c72 28-Nov-2005 Joel Dahl <joel@FreeBSD.org>

Add manual page for snd_atiixp(4) and hook it up to the build.

Reviewed by: ru


# 6d8200ff 11-Nov-2005 Ruslan Ermilov <ru@FreeBSD.org>

Add /dev/speaker support to amd64.

The following repo-copies were made (by Mark Murray):

sys/i386/isa/spkr.c -> sys/dev/speaker/spkr.c
sys/i386/include/speaker.h -> sys/dev/speaker/speaker.h
share/man/man4/man4.i386/spkr.4 -> share/man/man4/spkr.4


# 8be03f24 10-Oct-2005 Joel Dahl <joel@FreeBSD.org>

Add manual page for snd_mss(4) and hook it up to the build.

Reviewed by: brueffer


# ad45bb82 07-Oct-2005 Andrew Thompson <thompsa@FreeBSD.org>

Now that bridge(4) has been removed, link bridge.4 to if_bridge.4

Reviewed by: mlaier


# 6fa40729 03-Oct-2005 Scott Long <scottl@FreeBSD.org>

Add the lmcconfig tool for controlling the lmc driver. Add man pages and
glue.

Submitted by: David Boggs


# e64bbde9 28-Sep-2005 Ruslan Ermilov <ru@FreeBSD.org>

Sort MAN.


# b6de9e91 27-Sep-2005 Max Laier <mlaier@FreeBSD.org>

Remove bridge(4) from the tree. if_bridge(4) is a full functional
replacement and has additional features which make it superior.

Discussed on: -arch
Reviewed by: thompsa
X-MFC-after: never (RELENG_6 as transition period)


# 88cd4566 25-Aug-2005 Gleb Smirnoff <glebius@FreeBSD.org>

Remove all references to T/TCP, which was removed several months ago.

Approved by: andre


# f7098e14 15-Aug-2005 Joel Dahl <joel@FreeBSD.org>

Add manual page for snd_t4dwave(4).

Approved by: brueffer (mentor)


# f9e56677 14-Jul-2005 Maksim Yevmenkin <emax@FreeBSD.org>

kbdmux(4) keyboard multiplexer integration

o Add minimal kbdmux(4) man page to the source tree (more details to follow);

o Hook up kbdmux(4) to the build.

This concludes the first part of the kbdmux(4) keyboard multiplexer
integration. It now should be possible to use kbdmux(4), however one
must configure kbdmux(4) by hand (i.e. load kbdmux(4) module and use
kbdcontrol(1) to add/remove slave keyboards to/from kbdmux(4)).

MFC after: 1 week


# 08188342 13-Jul-2005 Christian Brueffer <brueffer@FreeBSD.org>

MLINK firewire.4 to ieee1394.4

MFC after: 3 days


# c604c876 10-Jun-2005 Gleb Smirnoff <glebius@FreeBSD.org>

Manual page for ng_tcpmss.


# 7afc53b8 04-Jun-2005 Andrew Thompson <thompsa@FreeBSD.org>

Connect if_bridge to the build.

Approved by: mlaier (mentor)


# fed9784e 19-May-2005 Christian Brueffer <brueffer@FreeBSD.org>

- Connect nve(4)
- Correct sorting order

Suggested and reviewed by: ru


# e2f59e93 10-May-2005 Christian Brueffer <brueffer@FreeBSD.org>

Manual page for the "mn" Siemens Easy321-R1 E1/T1 device driver.
This is based on the comments in if_mn.c.

MFC after: 3 days


# 17a35ce7 06-May-2005 Gleb Smirnoff <glebius@FreeBSD.org>

Manual page for ng_nat node.


# ebccf1e3 18-Apr-2005 Joseph Koshy <jkoshy@FreeBSD.org>

Bring a working snapshot of hwpmc(4), its associated libraries, userland utilities
and documentation into -CURRENT.

Bump FreeBSD_version.

Reviewed by: alc, jhb (kernel changes)


# ceaec73d 18-Apr-2005 Damien Bergamini <damien@FreeBSD.org>

Initial import of ipw, iwi, ral and ural drivers:

ipw - Intel PRO/Wireless 2100
iwi - Intel PRO/Wireless 2200BG/2225BG/2915ABG
ral - Ralink Technology RT2500
ural - Ralink Technology RT2500USB

Approved by: silby (mentor)


# 4b40473f 15-Apr-2005 Christian Brueffer <brueffer@FreeBSD.org>

Manual page for the ataraid(4) software RAID driver.

Reviewed by: sos


# 9b99e9b9 07-Apr-2005 Robert Watson <rwatson@FreeBSD.org>

Add rudimentary man pages for kernel options sched_4bsd and sched_ule,
which document some of the sysctls available for configuring 4bsd, some
of the bullet features of ule, and that ule is considered experimental
still.

MFC after: 3 days


# 9c183801 31-Mar-2005 Scott Long <scottl@FreeBSD.org>

Add a manual page for the arcmsr driver.


# 44fcb6c4 23-Mar-2005 Jesus R. Camou <jcamou@FreeBSD.org>

Add manual page for snd_via8233(4) and add it to the build.

PR: docs/78322
Submitted by: Joel Dahl <joel@automatvapen.se>
Approved by: trhodes (mentor)


# 6bcf0032 22-Mar-2005 Maxim Sobolev <sobomax@FreeBSD.org>

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

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


# f81e89ed 10-Mar-2005 Hartmut Brandt <harti@FreeBSD.org>

Add a man page for ng_ccatm(4).

Reminded by: brueffer


# 69921a6d 09-Mar-2005 Simon L. B. Nielsen <simon@FreeBSD.org>

Add manual page for snd_via82c686(4).

Submitted by: Joel Dahl <joel@automatvapen.se>
PR: docs/78586
MFC after: 3 days


# a0642117 09-Mar-2005 Simon L. B. Nielsen <simon@FreeBSD.org>

Add manual page for snd_vibes(4).

Submitted by: Joel Dahl <joel@automatvapen.se>
PR: docs/78580
MFC after: 3 days


# 90827d82 28-Feb-2005 Tom Rhodes <trhodes@FreeBSD.org>

Add a manual page for the fm801 chipsets.

PR: 78143
Submitted by: Joel Dahl <joel@automatvapen.se> (original version)


# 14c8d90d 26-Feb-2005 Simon L. B. Nielsen <simon@FreeBSD.org>

- Add manual page for snd_neomagic(4).

PR: docs/78127
Submitted by: Joel Dahl <joel@automatvapen.se>
MFC after: 3 days


# 8e925890 23-Feb-2005 Gleb Smirnoff <glebius@FreeBSD.org>

Manpage for CARP from .Ox, with minor modifications.

Obtained from: OpenBSD


# 83f15706 08-Feb-2005 Nate Lawson <njl@FreeBSD.org>

Also add the manpage entry for cpufreq.


# 14cb4a2f 05-Feb-2005 Gleb Smirnoff <glebius@FreeBSD.org>

Manpage for ng_ipfw node.


# 8318960a 05-Jan-2005 Tom Rhodes <trhodes@FreeBSD.org>

Early spring cleaning:

Unhook lomac(4) manual page and remove it. The code was removed by
rwatson over two years ago.


# e9c9b997 19-Dec-2004 Gleb Smirnoff <glebius@FreeBSD.org>

We have an informative ng_source.4 manpage, which is not installed.


# 185634f0 14-Dec-2004 Simon L. B. Nielsen <simon@FreeBSD.org>

Add manual page for snd_maestro(4).

Submitted by: Jorge Mario G. Mazo <jgutie11@eafit.edu.co> (original version)
PR: docs/74546
MFC after: 1 week


# 014be7fb 08-Dec-2004 Sam Leffler <sam@FreeBSD.org>

Updates for revised ath and net80211 support; the new man pages are
placeholders for real material.


# d6e424e5 30-Nov-2004 Christian Brueffer <brueffer@FreeBSD.org>

MLINK crypto.4 to cryptodev.4

Stumbled upon by: markus
MFC after: 3 days


# 30951cae 27-Nov-2004 Simon L. B. Nielsen <simon@FreeBSD.org>

Add manual page for snd_ich(4).

Submitted by: Jorge Mario G. Mazo <jgutie11@eafit.edu.co> (original version)
PR: docs/73789
MFC after: 1 week


# 7e7616b6 24-Nov-2004 Christian Brueffer <brueffer@FreeBSD.org>

MLINK vge.4 to if_vge.4

MFC after: 3 days


# 6bdbe99c 19-Nov-2004 David E. O'Brien <obrien@FreeBSD.org>

Man page for the HighPoint RocketRAID 182x driver.

Forgotten by: scottl


# 6e81ac21 16-Nov-2004 Maksim Yevmenkin <emax@FreeBSD.org>

Add vkdb(4) man page and connect vkbd(4) to the build.


# 23621a3a 08-Nov-2004 Christian Brueffer <brueffer@FreeBSD.org>

Remove if_gx.4 MLINK, also add one for if_cnw.4


# a5e239ce 08-Nov-2004 Christian Brueffer <brueffer@FreeBSD.org>

The gx driver is gone, kill the manpage as well.


# cf2dbd86 04-Nov-2004 Ruslan Ermilov <ru@FreeBSD.org>

Sync up with gdbinit.vinum removal.

OK'ed by: phk


# fbf06e98 02-Nov-2004 Hartmut Brandt <harti@FreeBSD.org>

Add a man page for the NgATM helper module ngatmbase.

Requested by: Ulrich Spoerlein <q@uni.de>


# 6f4006f1 12-Oct-2004 Maksim Yevmenkin <emax@FreeBSD.org>

ooops.. vkbd(4) should not have been committed


# 6294d96a 12-Oct-2004 Maksim Yevmenkin <emax@FreeBSD.org>

ng_ubt(4) no longer provides device nodes interface. Update the
man page to document this.

MFC after: 3 days


# f6b2c4ec 06-Oct-2004 Max Laier <mlaier@FreeBSD.org>

Add a minimal altq.4 manpage to tell about the kernel options and where to
find more information. Also move the "SUPPORTED DEVICES" section from altq.9
to altq.4, where is belongs.

Requested by: green
MFC after: 2 days


# 4945145f 20-Sep-2004 Simon L. B. Nielsen <simon@FreeBSD.org>

Connect snd_ess(4) to the build.


# 710df706 19-Sep-2004 Ruslan Ermilov <ru@FreeBSD.org>

Sort MAN and MLINKS in dictionary order ignoring case.


# 9de7d9ac 17-Sep-2004 Gleb Smirnoff <glebius@FreeBSD.org>

A man page for Netflow node.

English lessons by: julian
mdoc(7) lessons by: ru
Approved by: julian (mentor)


# 3071824f 10-Sep-2004 Bill Paul <wpaul@FreeBSD.org>

Add a manual page for the vge(4) driver.


# 2feed9dc 09-Sep-2004 Christian Brueffer <brueffer@FreeBSD.org>

Connect cnw.4 to the build.

MFC after: 5 days


# 24013109 08-Sep-2004 Ruslan Ermilov <ru@FreeBSD.org>

Update sound-related manpages to account for the recent change in
device and module naming. The following files were repo-copied:

csa.4 -> snd_csa.4
gusc.4 -> snd_gusc.4
maestro3.4 -> snd_maestro3.4
sbc.4 -> snd_sbc.4
uaudio.4 -> snd_uaudio.4

The pcm(4) manpage wasn't renamed to sound(4) as there are nearby
plans to rename "device sound" to "device snd", to address the
ambiguity in naming, so pcm.4 is linked to sound.4 for the moment.
(We also mumble something about the future plans in the manpage.)

Removed links from pcm.4 to als4000.4 and emu10k1.4 -- they now
have their own snd_*.4 manpages.

Fixes for recent snd_*.4 manpages: added missing "device sound"
to the SYNOPSIS, fixed hints (they are still "hint.pcm.<unit>"
in most cases).

MT5 after: 3 days


# 62c36019 05-Sep-2004 Dag-Erling Smørgrav <des@FreeBSD.org>

Man page for the newly added ucycom(4) driver.


# 73ad990a 27-Aug-2004 Simon L. B. Nielsen <simon@FreeBSD.org>

Add manual pages for several sound drivers.

Submitted by: Atte Peltomaki <koston@iki.fi>
Reviewed by: cg
MFC after: 5 days


# fc050d30 06-Aug-2004 Tom Rhodes <trhodes@FreeBSD.org>

Add a manual page for the hfa driver.

Reviewed by: harti


# 9933c7cb 24-Jul-2004 Tom Rhodes <trhodes@FreeBSD.org>

Move snc.4 over to the i386 section as it only deals with PC98 and i386.
Bump .Dd and .Dt accordingly.

Requested by: ru


# 9779075a 07-Jul-2004 Ruslan Ermilov <ru@FreeBSD.org>

Removed legacy comment.


# 09705802 23-Jun-2004 Warner Losh <imp@FreeBSD.org>

We really don't need pointers to st/sd anymore. They were obsoleted in 3.0.


# 1e7c7569 22-Jun-2004 Ruslan Ermilov <ru@FreeBSD.org>

Document the "fec" Netgraph node type.

Submitted by: Gleb Smirnoff
OK'ed by: julian, wpaul


# 89dc270c 21-Jun-2004 Tom Rhodes <trhodes@FreeBSD.org>

Add manual pages for cm(4), esp(4), rc(4) and snc(4).


# 946fd646 14-Jun-2004 Bruce M Simpson <bms@FreeBSD.org>

Add an MLINKS entry, rawip, to make the raw socket userland documentation
somewhat easier to find.

PR: docs/30873
Requested by: Douglas De Couto


# 48ec0513 14-Jun-2004 Doug Rabson <dfr@FreeBSD.org>

Add manpage for fwip driver.


# c458a125 27-May-2004 Tony Ackerman <tackerman@FreeBSD.org>

Adding ixgb(4) for Intel 10GbE Adapters


# 956b25b7 23-May-2004 Bruce Evans <bde@FreeBSD.org>

Remove man4/man4.i386/cy.4 and adjust makefiles after repo-copying cy.4 up
to man4.


# ca022514 25-Apr-2004 Roman Kurakin <rik@FreeBSD.org>

Add ng_sppp.4.


# b462702f 16-Apr-2004 Ruslan Ermilov <ru@FreeBSD.org>

A simple packet distribution node type that acts like an Ethernet hub.


# b9151ec6 14-Apr-2004 Vinod Kashyap <vkashyap@FreeBSD.org>

Added an entry for twa.4.

Reviewed by: ru


# cb74d286 15-Mar-2004 Scott Long <scottl@FreeBSD.org>

Remove the RAIDframe manual page


# f9e2cb70 10-Mar-2004 Ruslan Ermilov <ru@FreeBSD.org>

A manpage for ng_eiface(4).

Submitted by: Gleb Smirnoff


# 8582c8e0 08-Mar-2004 Benno Rice <benno@FreeBSD.org>

Manual page for the ng_atmllc node type.

Currently missing a history section.


# e2a643ee 03-Mar-2004 Nate Lawson <njl@FreeBSD.org>

Add acpi_video(4) man page.

PR:
Submitted by: Mark Santcroos <marks@ripe.net>
Reviewed by:
Approved by:
Obtained from:
MFC after:


# 86e67aa8 01-Mar-2004 Ruslan Ermilov <ru@FreeBSD.org>

Restore the sorting broken in rev. 1.256.


# 407ea290 01-Mar-2004 Ruslan Ermilov <ru@FreeBSD.org>

Netgraph node type for IEEE 802.1Q VLAN tagging.


# cc7db16d 29-Feb-2004 Scott Long <scottl@FreeBSD.org>

Add a manual page for the umct(4) driver.


# 7de87783 29-Feb-2004 Bernd Walter <ticso@FreeBSD.org>

add driver for BWCT console management serials


# c2a4d879 28-Feb-2004 Christian Brueffer <brueffer@FreeBSD.org>

Connect udav.4 to the build and add MLINK to if_udav.4


# b760de96 20-Jan-2004 Ruslan Ermilov <ru@FreeBSD.org>

Use a single style for share/man/ makefiles:

- Sort MAN and MLINKS in "dictionary" order ignoring case.

- For multi-value MAN and multi-pair MLINKS, put each value/pair
on its own line, for easier sorting and so that further diffs
are easier to see.


# c5ea6e19 15-Jan-2004 Christian Brueffer <brueffer@FreeBSD.org>

Connect tx.4 to the build and MLINK it to if_tx.4


# a16f34fd 14-Jan-2004 Christian Brueffer <brueffer@FreeBSD.org>

Add MLINK:

rue.4 -> if_rue.4


# bd675dd3 09-Jan-2004 Christian Brueffer <brueffer@FreeBSD.org>

Correct typo in MLINK


# b0643f11 01-Jan-2004 Greg Lehey <grog@FreeBSD.org>

Hook up gdb.4 and vinumdebug.4 into build.

Reminded by: ru


# ee0406f6 28-Dec-2003 Takanori Watanabe <takawata@FreeBSD.org>

Hook up acpi_thermal.4 man page.


# 54cbe1b2 17-Dec-2003 Christian Brueffer <brueffer@FreeBSD.org>

Add MLINKS:

axe.4 -> if_axe.4
bfe.4 -> if_bfe.4
my.4 -> if_my.4
re.4 -> if_re.4
xe.4 -> if_xe.4


# d642c42e 07-Dec-2003 Warner Losh <imp@FreeBSD.org>

Add the meteor driver man page back. It has moved up a level from the
man4.i386. It documents that meteor no longer works, but keeps the
extensive documentation on the meteor interface, which the bktr driver
implements also. This should be merged into tha man page, but such a
merging seems to be planned by others.

# we really need something like video4bsd to define these sorts of
# things for all video capture drivers.

Requested by: rwatson and obrien


# 946984d1 07-Dec-2003 Warner Losh <imp@FreeBSD.org>

Copy the old dgb man page to digi.4, plus very minor hacking. Add a
note that says that this man page is sub-optimal. Bruce Mah should be
happier about this, but someone that groks the cards supported by the
digi driver is encouraged to make this man page suck less.


# af20af3e 06-Dec-2003 Warner Losh <imp@FreeBSD.org>

lmc.4 is now gone


# 1d8f8416 06-Dec-2003 Bruce A. Mah <bmah@FreeBSD.org>

Hook the sab(4) manpage up to the build.

Reviewed by: bms
Approved by: re (implicitly)


# 16d8e933 29-Nov-2003 Ruslan Ermilov <ru@FreeBSD.org>

- Connect a few forgotten Netgraph manpages.
- Sort.

Approved by: re (rwatson)


# 985b09e8 24-Nov-2003 Noriaki Mitsunaga <non@FreeBSD.org>

Add nsp(4) man page for nsp PC-Card SCSI host adapter device driver,
and attach it to the build.

Submitted by: non, rushani
Approved by: re (rwatson)


# 381fd5b4 20-Nov-2003 Tom Rhodes <trhodes@FreeBSD.org>

Bring in a new manual page, ncv.4, and attach it to the build.

Based on an original version submitted by: non

Approved by: re (scottl)


# 69d9a82e 14-Nov-2003 Bruce M Simpson <bms@FreeBSD.org>

Add a manual page for the IDT NICStAR driver, and hook it up to the build.


# 9e2d6c36 11-Nov-2003 Tom Rhodes <trhodes@FreeBSD.org>

Attach ips.4 to the build.


# ea90c537 10-Nov-2003 Hiten Pandya <hmp@FreeBSD.org>

Add MLINK net(4), which points to netintro(4).

Requested by: dwhite@


# 5dec156e 10-Nov-2003 Hiten Pandya <hmp@FreeBSD.org>

Add a manual page for the USB Audio support in FreeBSD,
interfaced via the PCM framework.

This manual page was obtained from NetBSD, and the required
changes were made to adapt it to our uaudio driver.

Pre-cursor review: joe@


# 2195d6af 09-Nov-2003 Hiten Pandya <hmp@FreeBSD.org>

Mdoc Janitor:

* Add MLINKS for:

-> Soundblaster emu10k1(4) Driver [points to pcm(4)]
-> Avance Logic ALS400 Driver [points to pcm(4)]

We should not need separate manual page for each of these
drivers; instead, linking them to pcm(4) manual page is
simpler, and new device lists can be easily added to the
said manual page.

* While I am here, sort out mdoc(7) entries in ${MAN}.


# e611a320 07-Nov-2003 Warner Losh <imp@FreeBSD.org>

bare-bones and kinda sucky ufm man page


# 3bb4fddf 07-Nov-2003 Hiten Pandya <hmp@FreeBSD.org>

Add manual page for LSI Fusion-MPT SCSI/Fibre Channel driver.

Originally obtained from NetBSD, but modified to fit FreeBSD's
mpt driver history, and device list.

Reviewed by: Matt Jacob (mjacob@) -- Old version.


# 6f6ce463 07-Nov-2003 Hidetoshi Shimokawa <simokawa@FreeBSD.org>

Add sbp_targ.4.


# 67bee7e7 07-Nov-2003 Hartmut Brandt <harti@FreeBSD.org>

The man page for the layer 3 (signalling) netgraph node of NgATM.


# 72d9131e 04-Nov-2003 Tom Rhodes <trhodes@FreeBSD.org>

Add a manual page for the Xircom and and Xircom based NICs.

Submitted by: scott (original version)


# 74240656 03-Nov-2003 Poul-Henning Kamp <phk@FreeBSD.org>

Thanks to the kind mdoc help of Sergey (osa@): led.4


# 07d86d15 27-Oct-2003 Hartmut Brandt <harti@FreeBSD.org>

Man pages for the NgATM SAAL protocol nodes.


# 869093b1 24-Oct-2003 Hidetoshi Shimokawa <simokawa@FreeBSD.org>

Add dumb console driver and related bits.

dcons(4): very simple console and gdb port driver
dcons_crom(4): FireWire attachment
dconschat(8): User interface to dcons

Tested with: i386, i386-PAE, and sparc64.


# fb1e0a71 22-Oct-2003 Hiten Pandya <hmp@FreeBSD.org>

Add a GEOM(4) MLINK.


# addeef82 17-Oct-2003 Bruce A. Mah <bmah@FreeBSD.org>

Add multicast(4) and pim(4) manual pages and hook up to the build.

Submitted by: Pavlin Radoslavov <pavlin@icir.org>
Reviewed by: hsu, bmah
MFC after: 2 weeks


# 0898b961 09-Sep-2003 Ceri Davies <ceri@FreeBSD.org>

The re.4 manpage has been checked in now, so hook it back up.


# b9f78d2b 09-Sep-2003 Bill Paul <wpaul@FreeBSD.org>

Add a device driver for the Broadcom BCM4401 ethernet controller,
written by Stuart Walsh and Duncan Barclay (with some kibbitzing by
me). I'm checking it in on Stuart's behalf.

The BCM4401 is built into several x86 laptop and desktop systems. For the
moment, I have only enabled it in the x86 kernel config because although
it's a PCI device, I haven't heard of any standalone NICs that use it. If
somebody knows of one, we can easily add it to the other arches.

This driver uses register/structure data gleaned from the Linux
driver released by Broadcom, but does not contain any of the code
from the Linux driver itself. It uses busdma.


# 4f6c710f 08-Sep-2003 Doug Barton <dougb@FreeBSD.org>

Looks like the re.4 man page didn't make it in the last commit,
so unhook it to get the build back in action.


# a94100fa 07-Sep-2003 Bill Paul <wpaul@FreeBSD.org>

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

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

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

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

- Handle the 'link state changed' interrupt

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

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

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

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

- Created re(4) man page

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

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


# 854d378a 06-Sep-2003 Marcel Moolenaar <marcel@FreeBSD.org>

Hook-up the uart(4) manpage.

Reminded by: bmah@


# 88f04461 06-Sep-2003 Bruce A. Mah <bmah@FreeBSD.org>

Add stg(4) manpage and hook up to the section 4 manpage build.

PR: 55605
Submitted by: Bob Bishop <rb@gid.co.uk>


# b8be9d15 21-Aug-2003 Robert Watson <rwatson@FreeBSD.org>

Hook up repo-copied mac_none.4 to mac_stub.4.

Update mac_none to reflect change in role; xref mac_stub.

Update mac_stub to reflect name change, arrival in 5.1; xref
mac_none.

Obtained from: TrustedBSD Project
Sponsored by: DARPA, Network Associates Laboratories


# ee4080d4 11-Aug-2003 Hartmut Brandt <harti@FreeBSD.org>

Add ng_atmpif: a HARP physical interface emulation. This allows one
to run the HARP ATM stack without real hardware.

Submitted by: Vincent Jardin <vjardin@wanadoo.fr>


# b61b2cf2 21-Jul-2003 Sam Leffler <sam@FreeBSD.org>

hookup safenet driver


# 58aa55ef 21-Jul-2003 Hartmut Brandt <harti@FreeBSD.org>

This is a pseudo physical interface for the HARP ATM stack. When loaded
it attaches to all existing NATM network interfaces in the system
and creates a HARP physical interface for each of them. This allows
us to use the same set of ATM drivers for all ATM stuff. It is
possible to use the same interface for HARP, NATM and netgraph at the
same time.


# 6a6d06c9 15-Jul-2003 Hartmut Brandt <harti@FreeBSD.org>

The man page for the new IDT77252 driver.


# 124d870a 13-Jul-2003 David E. O'Brien <obrien@FreeBSD.org>

Document the existance of fla(4).


# 370c3cb5 26-Jun-2003 Sean Kelly <smkelly@FreeBSD.org>

- Add a software watchdog facility.

This commit has two pieces. One half is the watchdog kernel code which lives
primarily in hardclock() in sys/kern/kern_clock.c. The other half is a userland
daemon which, when run, will keep the watchdog from firing while the userland
is intact and functioning.

Approved by: jeff (mentor)


# 87b1aa8c 25-Jun-2003 Hartmut Brandt <harti@FreeBSD.org>

This is the man page for the netgraph ATM node.


# 7c3015e3 23-Jun-2003 Sam Leffler <sam@FreeBSD.org>

attach Atheros manual pages to the build


# fb24f088 23-Jun-2003 Hartmut Brandt <harti@FreeBSD.org>

This is a driver for Fore PCA200E cards that uses busdma and works on
little endian and big endian and with 32 and 64 bit pointers. It already
has the hooks to be used for HARP, NATM and ngATM.


# 104d36fc 17-Jun-2003 Hartmut Brandt <harti@FreeBSD.org>

The man page for the Fore/Marconi HE155/622 driver.


# 27dcc304 12-Jun-2003 Hartmut Brandt <harti@FreeBSD.org>

Factor out the description of how to configure a CLIP into its own
man page. This will be more scaleable as more driver man pages hit
the tree. Add also a description on how to do this configuration
in the rc.conf script.


# 591f4054 12-Jun-2003 Hartmut Brandt <harti@FreeBSD.org>

This is a driver for the physical layer chips used in ATM interfaces.
It currently supports the PMC Sierra Lite, Ultra and 622 chips and
the IDT 77105. The driver handles media options and state in a consistent
manner for ATM drivers. The next commit to the midway driver will make
it use utopia.


# cc264d00 10-Jun-2003 Thomas Moestl <tmm@FreeBSD.org>

- Add manpages for the gem and hme ethernet drivers. These were obtained
from NetBSD, and changed slightly to account for FreeBSD specifics.
- Hook them up to the build.
- Add them to the list of miibus-using drivers in miibus(4).


# 7ad3fab8 05-Jun-2003 Ruslan Ermilov <ru@FreeBSD.org>

Fixed cross references to pccbb(4), fixed spelling of "device cbb",
and linked the pccbb(4) manpage to cbb(4).

Reviewed by: imp


# ca7810d4 03-Jun-2003 Hartmut Brandt <harti@FreeBSD.org>

The midway driver has been busdmaified and is not i386-specific anymore.
Repo-copy it from the i386 specific man4 section to the common one.
Remove the i386 keyword from the man page header.
Document the sysctl interface to the driver.
Fix a spelling error (ALL -> AAL).


# 8e13d96b 18-May-2003 Tom Rhodes <trhodes@FreeBSD.org>

Add a manual page for the USB Enhanced Host Controller Driver.

Submitted by: ticso (who obtained the original version from NetBSD)


# ca15350e 18-May-2003 Hiten Pandya <hmp@FreeBSD.org>

Add manual page for, Myson Technology PCI Ethernet Driver.

PR: docs/39214
Reviewed by: bmah, julian, trhodes
Approved by: des (mentor), re (scottl)


# f2bb1cae 10-May-2003 Julian Elischer <julian@FreeBSD.org>

Part one of undating the bluetooth code to the newest version

Submitted by: Maksim Yevmenkin <m_evmenkin@yahoo.com>
Approved by: re@


# 11e04b05 03-May-2003 Shunsuke Akiyama <akiyama@FreeBSD.org>

Add RealTek RTL8150 USB to fast Ethernet controller driver.
This driver now supports the Melco LUA-KTX and the GREEN HOUSE
GH-USB100B.

Reviewed by: imp
MFC after: 2 weeks


# 041616aa 20-Apr-2003 David E. O'Brien <obrien@FreeBSD.org>

The i386-specific asr manpage has been repo copied to the MI section.


# 87b4a259 20-Apr-2003 Bill Paul <wpaul@FreeBSD.org>

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

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


# 7d0de413 13-Apr-2003 Max Khon <fjoe@FreeBSD.org>

Driver for Granch SBNI16 SHDSL modem

Submitted by: Denis I. Timofeev <timofeev@granch.ru>
MFC after: 1 week


# ca6a2c5a 05-Apr-2003 Tom Rhodes <trhodes@FreeBSD.org>

Add a basic manual page for wlan(4).

Reviewed by: imp, ru


# 0c6e926f 31-Mar-2003 Chris Costello <chris@FreeBSD.org>

Document the new mac_portacl(4) policy.

Sponsored by: DARPA, Network Associates Laboratories
Obtained from: TrustedBSD Project


# 78515472 28-Mar-2003 Warner Losh <imp@FreeBSD.org>

Remove bogus card.4, and replace it with a link to oldcard.4. ru
pointed this out a while ago, and I'm just now getting back to it. It
obsoletes one of ru's changes, but since oldcard.4 is so much better,
that doesn't matter.

Submitted by: ru


# d9477962 11-Mar-2003 Sam Leffler <sam@FreeBSD.org>

manual page for rndtest driver/module


# 5d1af4c2 27-Feb-2003 Warner Losh <imp@FreeBSD.org>

OLDCARD man page. This sucks, but not too bad. and better than
what we had before. Improvements encouraged and welcome.


# d93d3324 23-Feb-2003 Warner Losh <imp@FreeBSD.org>

Explain what exca is.


# 6f8ebcc2 15-Feb-2003 Tom Rhodes <trhodes@FreeBSD.org>

Link several of the if_* modules to their respected manual pages.


# 8950078a 15-Feb-2003 Tom Rhodes <trhodes@FreeBSD.org>

Add a manual page for miibus(4) and attach it to the build.

Reviewed by: peter, rwatson (older version)


# 4fd3f3c5 20-Jan-2003 Sam Leffler <sam@FreeBSD.org>

hook fast_ipsec.4 up


# a5684034 14-Jan-2003 Chris Costello <chris@FreeBSD.org>

Welcome mac(4), the central source of information for all things MAC.

Sponsored by: DARPA, Network Associates Laboratories


# 264f5aca 13-Jan-2003 Tim J. Robbins <tjr@FreeBSD.org>

Manual page for sem.ko/options P1003_1B_SEMAPHORES, similar to aio(4).


# 8a51e9cb 08-Jan-2003 Chris Costello <chris@FreeBSD.org>

Document the LOMAC security policy.
This man page was co-written by Brian Feldman <green>.

Sponsored by: DARPA, Network Associates Laboratories


# 20eb03a2 05-Jan-2003 Tom Rhodes <trhodes@FreeBSD.org>

Add two new manual pages. Welcome the ida(4) and iir(4) manual pages.


# 5f6a4ada 04-Jan-2003 David E. O'Brien <obrien@FreeBSD.org>

Add a manpage for the LAN Media Corp PCI WAN adapter driver.

Obtained from: NetBSD


# bea567e5 30-Dec-2002 Tom Rhodes <trhodes@FreeBSD.org>

Add a manual page for the ciss driver.

Reviewed by: obrien


# d7aea333 16-Dec-2002 Olivier Houchard <cognet@FreeBSD.org>

Import of a minimalist trm(4) man page.
Anyone with more man pages knowledge than I have should feel free to complete
it.


# b279e597 11-Dec-2002 Warner Losh <imp@FreeBSD.org>

Add a rudimentary man page for /dev/devctl.

Approved by: re (blanket devd)


# a5297d2a 11-Dec-2002 Alexander Kabaev <kan@FreeBSD.org>

Connect ubsa.4 man page to the build.

Approved by: re (rwatson)


# 28debfb5 10-Dec-2002 Chris Costello <chris@FreeBSD.org>

Un-break world.

Reported by: Ray Kohler <ataraxia@cox.net>
Approved by: re (blanket)


# 057baf37 10-Dec-2002 Chris Costello <chris@FreeBSD.org>

Document the following MAC policies:
o ifoff: Interface silencing policy
o partition: Process partitioning policy

Add associated Makefile entries and man page cross-references.

Obtained from: TrustedBSD Project
Sponsored by: DARPA, Network Associates Labs
Approved by: re (blanket)


# 17c5113a 09-Dec-2002 Chris Costello <chris@FreeBSD.org>

Document the following MAC policies:
o None: Stub policy
o Seeotheruids: The "see processes and sockets owned by other users" policy
o Test: Debugging policy

Standardize the SYNOPSIS and HISTORY sections.

Update SEE ALSO sections.


# 3ebc28ef 04-Dec-2002 Chris Costello <chris@FreeBSD.org>

Document the following MAC policies:
o Biba: A data integrity policy
o BSD Extended: Support for the firewall-like access controls (ugidfw(8))
o MLS: Multi-level security, a confidentiality policy

(These files originally lived in src/share/man/man9)

Approved by: re (blanket)
Sponsored by: DARPA, Network Associates Labs
Obtained from: TrustedBSD Project


# 33893c67 25-Nov-2002 Nate Lawson <njl@FreeBSD.org>

Hook the targ.4 manpage into the build

Submitted by: Attila Nagy <bra@fsn.hu>
Approved by: re (previously)


# 298aa4e5 23-Nov-2002 Ruslan Ermilov <ru@FreeBSD.org>

Added the syncache(4) manpage.

Submitted by: jlemon


# bbc19599 20-Nov-2002 Julian Elischer <julian@FreeBSD.org>

Make the bluetooth man pages appear


# d4f61705 07-Nov-2002 Hidetoshi Shimokawa <simokawa@FreeBSD.org>

Add fwe.4.


# a1e2d9ff 31-Oct-2002 Thomas Quinot <thomas@FreeBSD.org>

Add ATAPI/CAM man page.

Reviewed by: roberto


# ea1d1ef0 25-Oct-2002 Hidetoshi Shimokawa <simokawa@FreeBSD.org>

add manpages for FireWire.


# 9ccc7061 23-Oct-2002 Dag-Erling Smørgrav <des@FreeBSD.org>

Add a simple man page for the aio facility.


# f9d186ed 20-Oct-2002 Scott Long <scottl@FreeBSD.org>

After much delay and anticipation, welcome RAIDFrame into the FreeBSD
world. This should be considered highly experimental.

Approved-by: re


# 86ebc334 19-Oct-2002 Poul-Henning Kamp <phk@FreeBSD.org>

Add the manual page which explains how gbde works and which bits it is
composed off.

Sponsored by: DARPA & NAI Labs.


# f4bf4335 04-Oct-2002 Sam Leffler <sam@FreeBSD.org>

manual pages for the new kernel crypto support (need work)

Obtained from: openbsd


# c5e827eb 27-Sep-2002 Søren Schmidt <sos@FreeBSD.org>

Add manpage for the pst driver (Promise SX6000)


# 5176efdd 06-Sep-2002 Maxim Sobolev <sobomax@FreeBSD.org>

Connect gre(4) to the build.


# 55131267 01-Sep-2002 Scott Long <scottl@FreeBSD.org>

Add a manual page for the ahd driver.


# 97cbe82b 20-Aug-2002 Archie Cobbs <archie@FreeBSD.org>

Man page for new L2TP netgraph node type.

Obtained from: Packet Design


# b7267573 12-Aug-2002 Tom Rhodes <trhodes@FreeBSD.org>

Attach uvisor(4) to the build.


# 31f48889 11-Aug-2002 Josef Karthauser <joe@FreeBSD.org>

Add the uftdi ucom driver which supports the following adapters:

Inland UAS111
QVS USC-1000
HP USB-Serial adapter shipped with some HP laptops

Submitted by: takawata
MFC After: 7 days


# 03fd39aa 08-Jul-2002 Warner Losh <imp@FreeBSD.org>

Preliminary NEWCARD docs.


# 65fbd127 08-Jul-2002 Warner Losh <imp@FreeBSD.org>

Finish the repo copy of pcic.4 -> oldcard.4. oldcard.4 will document
the legacy pccard mode stuff called 'oldcard.' pcic.4 will be
hijacked for newcard purposes.


# 2962732f 29-May-2002 Brooks Davis <brooks@FreeBSD.org>

Add a simple manpage for the discard interface derived from lo(4).


# 46599613 20-May-2002 Will Andrews <will@FreeBSD.org>

Add a manual page for the spic(4) device driver and hook it in the build.

Reviewed by: ru


# b25a566d 23-Apr-2002 Ruslan Ermilov <ru@FreeBSD.org>

Merge bsd.obj.mk's version of the _SUBDIR target with bsd.subdir.mk.

Ensure all standard targets honor SUBDIR. Now `make obj' descends into
SUBDIRs even if NOOBJ is set (some descendants may still need an object
directory, but we do not have such precedents). Now `make install' in
non-bsd.subdir.mk makefiles runs `afterinstall' target _after_ `install'
in SUBDIRs, like we do in bsd.subdir.mk. Nothing depended on the wrong
order anyway.

Fixed `distribute' targets (except for the bsd.subdir.mk version) so that
they do not depend on _SUBDIR; `distribute' calls `install' which already
depends on _SUBDIR.

De-standardize `maninstall', otherwise manpages would be installed twice.
(To be revised later.)


# bfe7ad24 19-Apr-2002 Tom Rhodes <trhodes@FreeBSD.org>

Add the previously committed usb(4) manual pages to the build.

PR: 27919
MFC after: 3 days


# b1f2c843 09-Apr-2002 Julian Elischer <julian@FreeBSD.org>

Slight correction to ng_etf man page and add it to the list
of man pages to install.


# 27c74787 27-Mar-2002 Poul-Henning Kamp <phk@FreeBSD.org>

First cut at a geom(4) manpage.

The mdoc markup and all spelling errors in this file are all legal game
for anyone with more doc-clue than me.


# 2f5f12f5 10-Mar-2002 Dima Dorfman <dd@FreeBSD.org>

Link scbus(4) to scsi(4). Most of the other CAM devices have their
own manual pages, but this is better than nothing until someone writes
a real scbus(4).

PR: 35641
Submitted by: Gary W. Swearingen <swear@blarg.net>


# 9c564b6c 16-Feb-2002 John Hay <jhay@FreeBSD.org>

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

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


# 235b5297 15-Feb-2002 Luigi Rizzo <luigi@FreeBSD.org>

new entry for polling manpage
(wonder why the process cannot be made automatic...)


# 491a8429 14-Jan-2002 Ruslan Ermilov <ru@FreeBSD.org>

yp(4) -> yp(8).

PR: docs/30797


# ea3d9583 06-Jan-2002 Dima Dorfman <dd@FreeBSD.org>

Link loop(4) to lo(4). The device's name is 'loop', which is what one
(at least a new one) would expect the manual page to be called (even
if the device is lo#).

PR: 32453
Submitted by: Gary W. Swearingen <swear@blarg.net>


# 1c393056 28-Dec-2001 Chris Costello <chris@FreeBSD.org>

Move UFS and FFS docs to section 7.

Obtained from: TrustedBSD Project
Sponsored by: DARPA, NAI Labs


# abd9fb44 26-Dec-2001 Chris Costello <chris@FreeBSD.org>

Document UFS and FFS options and features.

Obtained from: TrustedBSD Project
Sponsored by: DARPA, NAI Labs


# 1ac88dc0 02-Dec-2001 Prafulla Deuskar <pdeuskar@FreeBSD.org>

Adding man page for the em driver.

Submitted by:Prafulla Deuskar
Reviewed by:Paul Saab
MFC after:1 week


# 4085c806 20-Nov-2001 Brian Feldman <green@FreeBSD.org>

Add an initial lomac(4) manpage.

Sponsored by: DARPA, NAI Labs (CBOSS project)


# 0a98bc0c 20-Nov-2001 Josef Karthauser <joe@FreeBSD.org>

Bring in the ugen manual page from NetBSD.


# 8c7c272c 20-Oct-2001 Matt Jacob <mjacob@FreeBSD.org>

Remove wx.


# 20192ed4 18-Oct-2001 Jonathan Lemon <jlemon@FreeBSD.org>

Add manpage for gx driver.


# 987de8a0 14-Oct-2001 Scott Long <scottl@FreeBSD.org>

Add a manual page for the Maestro3 sound driver. This documents it's
special nature under the GPL and a boot hint that can affect operation.

MFC after: 3 days


# 7d662e77 05-Oct-2001 Yaroslav Tykhiy <ytykhiy@gmail.com>

Move the agp(4) page from the i386 directory
to the machine-independent directory since
AGP is used on other architectures as well.


# 95d67482 27-Sep-2001 Bill Paul <wpaul@FreeBSD.org>

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

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

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


# c2eed105 27-Sep-2001 Brooks Davis <brooks@FreeBSD.org>

Add ng_ip_input. A new netgraph node for queuing IP packets into the
main IP input processing code.


# 94408d94 26-Sep-2001 Brooks Davis <brooks@FreeBSD.org>

/home/brooks/ng_gif.message


# 8e25dc9b 05-Sep-2001 David E. O'Brien <obrien@FreeBSD.org>

Add a manpage for the Comtrol RocketPort Intelligent Serial Port Card
driver.

MdocNging by: ru
Obtained from: BSD/OS


# 82f1838c 21-Aug-2001 Warner Losh <imp@FreeBSD.org>

Add new, simple pcic manual page.


# 79458d0b 27-Jul-2001 Yaroslav Tykhiy <ytykhiy@gmail.com>

Finally add the manpage for the IEEE 802.1Q VLAN
network interface.


# 362c5c1e 23-Jul-2001 Bill Paul <wpaul@FreeBSD.org>

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

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

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

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

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


# c1f3e4bf 14-Jul-2001 Jens Schweikhardt <schweikh@FreeBSD.org>

Removed whitespace at end-of-line; no content changes. I simply did
cd src/share; find man[1-9] -type f|xargs perl -pi -e 's/[ \t]+$//'

BTW, what editors are the culprits? I'm using vim and it shows
me whitespace at EOL in troff files with a thick blue block...

Reviewed by: Silence from cvs diff -b
MFC after: 7 days


# a7ed41d6 07-Jul-2001 Julian Elischer <julian@FreeBSD.org>

Turn on nullmodem (nmdm(4)) man page.


# b6695bd0 03-Jul-2001 Mike Smith <msmith@FreeBSD.org>

Add a manpage for the acpi super-device. This is still fairly brief, and
will need to be fleshed out as the system's design solidifies.


# 8a1bb8af 26-Jun-2001 Atsushi Onoe <onoe@FreeBSD.org>

Add awi.4


# bbced07e 01-Jun-2001 Warner Losh <imp@FreeBSD.org>

Man page for orm driver.

PR: 22078
Submitted by: Nikolai Saoukh <nms@otdel-1.org>


# c678bc4f 31-May-2001 Bill Paul <wpaul@FreeBSD.org>

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

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

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


# 419d8080 26-May-2001 Poul-Henning Kamp <phk@FreeBSD.org>

Currently, each wireless networking driver has it's own control program
despite the fact that most people want to set exactly the same settings
regardless of which card they have. It has been repeatidly suggested
that this configuration should be done via ifconfig. This patch
implements the required functionality in ifconfig and add support to the
wi and an drivers. It also provides partial, untested support for the
awi driver.

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


# ce4946da 11-May-2001 Bill Paul <wpaul@FreeBSD.org>

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

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

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


# a57fa8ae 27-Mar-2001 John Baldwin <jhb@FreeBSD.org>

Add a simple manpage describing the basic functionality of witness.
It needs a diagonistics section added at some point in the future.


# acaf79e1 27-Mar-2001 Ruslan Ermilov <ru@FreeBSD.org>

MAN[1-9] -> MAN.


# e10469fe 09-Mar-2001 Poul-Henning Kamp <phk@FreeBSD.org>

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

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


# 2e5fc9fd 08-Mar-2001 John Baldwin <jhb@FreeBSD.org>

Document how to compile KTR into the kernel, tweak its behavior, and
examine the event logs in ddb(4).


# dada9d34 03-Mar-2001 Coleman Kane <cokane@FreeBSD.org>

Added a man page for the tdfx 3Dfx Voodoo I/II device driver


# 9b6ee1dc 22-Feb-2001 Ruslan Ermilov <ru@FreeBSD.org>

Only descend into ${MACHINE_ARCH} subdir.


# 09c114ba 18-Feb-2001 Mark Murray <markm@FreeBSD.org>

Document the entropy device.

If you want to know how to harvest network traffic and interrupts,
READ HERE!


# 27b7ba4b 06-Dec-2000 Sheldon Hearn <sheldonh@FreeBSD.org>

Fix bogon in previous commit, whereby the contents of SUBDIR were lost
in the assignment of man4.alpha!

This prevented the man4.i386 pages from being installed.

Reported by: Masayuki FUKUI <fukui@sonic.nm.fujitsu.co.jp>


# 54c7f162 20-Nov-2000 Sheldon Hearn <sheldonh@FreeBSD.org>

Connect the new man4.alpha to the build.


# 6e8d6256 15-Nov-2000 Archie Cobbs <archie@FreeBSD.org>

New netgraph node type ng_one2many(4).


# c3427a5c 15-Nov-2000 Archie Cobbs <archie@FreeBSD.org>

Add ichsmb.4 to the list.


# 32204032 07-Nov-2000 Warner Losh <imp@FreeBSD.org>

Add sn to files to install


# 7e06ffaa 26-Oct-2000 Jeroen Ruigrok van der Werven <asmodai@FreeBSD.org>

Add and install the uscanner manpage.

Reviewed by: n_hibma
Prodded by: grog


# 7ddb84c9 05-Oct-2000 Scott Long <scottl@FreeBSD.org>

Add the manual page for the aac device.

Reviewed by: sheldonh@freebsd.org


# 73334a43 20-Sep-2000 Bill Paul <wpaul@FreeBSD.org>

Add a new driver for the AMD PCnet/FAST, FAST+ and Home PCI adapters.
Previously, these cards were supported by the lnc driver (and they
still are, but the pcn driver will claim them first), which is fine
except the lnc driver runs them in 16-bit LANCE compatibility mode.
The pcn driver runs these chips in 32-bit mode and uses the RX alignment
feature to achieve zero-copy receive. (Which puts it in the same
class as the xl, fxp and tl chipsets.) This driver is also MI, so it
will work on the x86 and alpha platforms. (The lnc driver is still
needed to support non-PCI cards. At some point, I'll need to newbusify
it so that it too will me MI.)

The Am79c978 HomePNA adapter is also supported.


# aebf2d1d 31-Aug-2000 Archie Cobbs <archie@FreeBSD.org>

New netgraph node type for Ethernet bridging.


# 521fcafe 22-Aug-2000 Mike Smith <msmith@FreeBSD.org>

Add a manpage for the new 'mly' driver.


# c023ba6e 21-Jul-2000 Sheldon Hearn <sheldonh@FreeBSD.org>

Move the ef(4) manual page from sys/modules/if_ef to share/man/man4, as
discussed with bp.


# b601c69b 21-Jul-2000 Sheldon Hearn <sheldonh@FreeBSD.org>

Move the netgraph-related manual pages into share/man/man4/, as
discussed with archie.


# 2cf2d5b1 21-Jul-2000 Sheldon Hearn <sheldonh@FreeBSD.org>

Cosmetic:

Convert to one file per line in the MAN4 list. This will make future
deltas easier to read.


# a1ce91d5 20-Jul-2000 Nick Sayer <nsayer@FreeBSD.org>

Oops. Activate tap in man4 and modules makefiles


# 5f4796c0 20-Jul-2000 Matt Jacob <mjacob@FreeBSD.org>

Update isp man page, add ispfw man page.


# e97c7137 20-Jul-2000 Sheldon Hearn <sheldonh@FreeBSD.org>

Add an MLINKS entry which makes snd(4) a link for pcm(4).

Suggested by: Udo Erdelhoff <ue@nathan.ruhr.de>


# 9394f130 19-Jul-2000 Sheldon Hearn <sheldonh@FreeBSD.org>

Replace the obsolete update(4) manual page with syncer(4). I was
not abble to solicit review from <freebsd-hackers>.


# dd25cbc7 07-Jul-2000 Sheldon Hearn <sheldonh@FreeBSD.org>

Add md.4 to the build.


# 2d311b79 04-Jul-2000 Ollivier Robert <roberto@FreeBSD.org>

- link ata.4 to {acd,ad,afd,ast}.4
- add the reference to ad.4 in da.4.

MFC candidate.

Submitted by: sheldonh, mpp


# c5eadb2b 30-Jun-2000 Sheldon Hearn <sheldonh@FreeBSD.org>

Do not link bktr.4 and bt.4 into ../, since these are no longer
installed from man4.i386.

PR: 19601
Submitted by: Ben Smithurst <ben@scientia.demon.co.uk>


# 5c0accbe 28-May-2000 David E. O'Brien <obrien@FreeBSD.org>

Fix long lines.


# 19808712 27-May-2000 David E. O'Brien <obrien@FreeBSD.org>

Move adv.4, adw.4, aha.4, ahb.4, bktr.4, bt.4, dpt.4, ed.4, joy.4, ppc.4,
sym.4, and wi.4 to the MI area.


# c944dedc 24-May-2000 Mike Smith <msmith@FreeBSD.org>

Manpage for the 'twe' driver.


# cb4f041e 12-May-2000 Alexey Zelkin <phantom@FreeBSD.org>

Add MLINKS: scsi.4 -> SCSI.4, scsi.4 -> CAM.4


# 95d7878c 04-May-2000 Archie Cobbs <archie@FreeBSD.org>

Move netgraph node type man pages from section 8 to section 4.


# 98516bad 01-May-2000 Nick Hibma <n_hibma@FreeBSD.org>

Include udbp.4 in the build


# 372a968a 27-Mar-2000 Ollivier Robert <roberto@FreeBSD.org>

Really remove all traces of wst.4 from the Makefile.

Re-broken by: n_hibma :)


# fc560dad 27-Mar-2000 Nick Hibma <n_hibma@FreeBSD.org>

Undo the previous commit. Early morning commits are no good either. I
meant to commit umass.4


# e5dc20b6 17-Mar-2000 Peter Wemm <peter@FreeBSD.org>

wst is gone (pre-ata ide tape driver)


# 1839ef8f 16-Mar-2000 Nick Hibma <n_hibma@FreeBSD.org>

nclude the manpage for the urio driver in the world.


# e5985b21 12-Mar-2000 Yoshinobu Inoue <shin@FreeBSD.org>

Import ip6 and icmp6 man from KAME.

Obtained from: KAME project


# 227d23d4 11-Mar-2000 Yoshinobu Inoue <shin@FreeBSD.org>

Import stf(6to4 interface) man from KAME.

Obtained from: KAME project


# ccbbdad7 14-Feb-2000 Matt Jacob <mjacob@FreeBSD.org>

Add isp.4 man page.
approved:jkh


# dfd99241 29-Jan-2000 Matt Jacob <mjacob@FreeBSD.org>

Add wx && ses manpages


# 689701d8 28-Jan-2000 Jeroen Ruigrok van der Werven <asmodai@FreeBSD.org>

Fix misunderstanding that ata(4) is i386 only. Since this file has
no history, it does not warrant repo action.


# 038ec875 23-Jan-2000 Jeroen Ruigrok van der Werven <asmodai@FreeBSD.org>

Please welcome the mlx driver manpage.


# 016266b9 23-Jan-2000 Jeroen Ruigrok van der Werven <asmodai@FreeBSD.org>

Please welcome the amr driver manpage.


# a9d84bd0 23-Jan-2000 Jeroen Ruigrok van der Werven <asmodai@FreeBSD.org>

Remove ssc(4), su(4) and uk(4).

These have been surpassed by CAM/xpt/pass/camcontrol(8) and libcam.

OK'd by: peter


# 8b5abc41 22-Jan-2000 Jeroen Ruigrok van der Werven <asmodai@FreeBSD.org>

Remove alpm.4 from being made, since it was removed.

Forgotten by: nsouch


# 19eaf4e0 17-Jan-2000 Jeroen Ruigrok van der Werven <asmodai@FreeBSD.org>

Duh! Actually remove drum.4 from the Makefile.

Pointed out by: Richard Wackerbarth <rkw@dataplex.net>


# b12dc44c 14-Jan-2000 Seigo Tanimura <tanimura@FreeBSD.org>

- Add the man pages for sound card bridge drivers.
(sbc(4), gusc(4), csa(4))
- Update pcm(4) for newpcm.


# 261b9b30 14-Jan-2000 Bill Paul <wpaul@FreeBSD.org>

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

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


# 01779872 13-Jan-2000 Bill Paul <wpaul@FreeBSD.org>

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

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


# 9a4365d0 05-Jan-2000 Yoshinobu Inoue <shin@FreeBSD.org>

libipsec and IPsec related apps. (and some KAME related man pages)

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


# dfd1e98e 04-Jan-2000 Bill Paul <wpaul@FreeBSD.org>

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

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

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


# ed63a7aa 27-Dec-1999 Bill Paul <wpaul@FreeBSD.org>

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

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

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

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

Highlights:

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


# 1ffd87cb 16-Dec-1999 Alexey Zelkin <phantom@FreeBSD.org>

activate amd.4


# 64ae346b 08-Dec-1999 Kenneth D. Merry <ken@FreeBSD.org>

[ repository copy of sys/pci/pci_ioctl.h to sys/sys/pciio.h happened in the
background ]

Rename sys/pci/pci_ioctl.h to sys/sys/pciio.h to make it easier for
userland programs to use this interface. Reformat the file, and add a
BSD-style copyright to it.

Add a new man page for pci(4). The PCIOCGETCONF, PCIOCREAD, and PCIOCWRITE
ioctls are documented, but the PCIOCATTACHED ioctl is not documented
because it is not implemented.

Change includes of <pci/pci_ioctl.h> to <sys/pciio.h> or remove them
altogether. In many cases, pci_ioctl.h was unused.

Reviewed by: steve


# b106cdf7 05-Dec-1999 Bruce Evans <bde@FreeBSD.org>

Fixed disordering in rev.1.63.


# 96f2e892 04-Dec-1999 Bill Paul <wpaul@FreeBSD.org>

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

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


# 83984cbd 15-Nov-1999 Alexey Zelkin <phantom@FreeBSD.org>

Activate manpages repo-copied from man4.i386.


# c0b6742c 01-Nov-1999 Nicolas Souchu <nsouch@FreeBSD.org>

Add alpm smbus lowlevel driver manpage


# ba554517 30-Oct-1999 Alexey Zelkin <phantom@FreeBSD.org>

Backout previous commit. This change should be applied to -STABLE only.


# 0e83ca8d 30-Oct-1999 Alexey Zelkin <phantom@FreeBSD.org>

add MLINKS: bpf.4 -> bpfilter.4


# 9401c3d7 22-Aug-1999 Chris Costello <chris@FreeBSD.org>

Remove od.4 -- Kenneth Merry writes:

It's not supported any more. It was never ported to CAM, and that
functionality has been taken over by the da driver. So the man page can be
removed.

Reviewed by: ken


# 849d3459 17-Aug-1999 Geoff Rehmet <csgr@FreeBSD.org>

Add man page for black hole sysctl MIBs.
references to follow.


# 45084115 24-Apr-1999 Peter Wemm <peter@FreeBSD.org>

Goodbye lkm.4


# 41829901 14-Apr-1999 Bruce Evans <bde@FreeBSD.org>

Install kld.4.

Sorted lists.


# e3ded6e2 14-Feb-1999 Nicolas Souchu <nsouch@FreeBSD.org>

Move lp.4 to man4. It is not i386 dependent.

Fix ppbus and lpt declaration ('0' forgotten). Add info about retrieving
printer status with 'cat /dev/lpt0'.


# 953cd93f 13-Feb-1999 Nicolas Souchu <nsouch@FreeBSD.org>

Create new lpt manpage with ppbus info and the original lpt info.

Fix lp.4 ppbus terminology.


# 04fb1490 25-Jan-1999 Nicolas Souchu <nsouch@FreeBSD.org>

Terminate commit for the Intel PIIX4 SMBus support. Already committed files
are sys/pci/intpm*

Submitted by: Takanori Watanabe <takawata@shidahara1.planet.sci.kobe-u.ac.jp>


# 3b508abd 23-Jan-1999 Nicolas Souchu <nsouch@FreeBSD.org>

Remove imm.4, merged with vpo.4

Fix vpo.4 manpage generation in Makefile
Fix bootflags bits description in ppc.4


# 3a67b4e9 10-Jan-1999 Steve Price <steve@FreeBSD.org>

Add vpo.4 to the list of manpages to build and install.

PR: 9427
Submitted by: Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>


# 2296e7a8 21-Dec-1998 Luigi Rizzo <luigi@FreeBSD.org>

Add manpages for dummynet and bridging


# 1284f2b2 27-Oct-1998 Nicolas Souchu <nsouch@FreeBSD.org>

ppc.4 moved from man4 to man4.i386: parallel port chipset driver manpage

pcf.4 added: Philips I2C/isa interface manpage


# 6c5ba3a5 27-Oct-1998 Nicolas Souchu <nsouch@FreeBSD.org>

I2C framework manpages. See iicbus(4) for more info.


# 89045423 15-Oct-1998 Kenneth D. Merry <ken@FreeBSD.org>

Update the scsi(4) man page for CAM, and add in links so that it appears
as cam(4) as well.

This includes a description of all the generic CAM kernel options, as
well as a description of some of the CAM debugging printf options.


# 190831dd 15-Oct-1998 Kenneth D. Merry <ken@FreeBSD.org>

Update the sa(4) man page for CAM. This was repository-copied from the
st(4) man page.

Take out most of the sd(4) and st(4) man pages and point to the new
da(4) and sa(4) man pages.

Add sa.4 to the makefile.

Reviewed by: ken
Submitted by: gibbs


# d7548561 15-Oct-1998 Kenneth D. Merry <ken@FreeBSD.org>

Add the da(4) man page.


# 068a441a 15-Oct-1998 Warner Losh <imp@FreeBSD.org>

Add wst.4


# ce79705e 11-Oct-1998 Kenneth D. Merry <ken@FreeBSD.org>

Add man pages for the passthrough driver and the CAM transport layer
driver.


# 6d07e4c6 27-Sep-1998 Greg Lehey <grog@FreeBSD.org>

Include vinum.4 in MAN4


# 149958e6 28-Jul-1998 Kenjiro Cho <kjc@FreeBSD.org>

add Native ATM Protocol manual.


# bcdf3ade 02-Jan-1998 Mike Smith <msmith@FreeBSD.org>

Add a manpage for the 'ppi' device, detailing its use and feeding.


# bbb985d4 29-Dec-1997 Brian Somers <brian@FreeBSD.org>

Add ssc(4).


# 468d8299 06-Sep-1997 Joerg Wunsch <joerg@FreeBSD.org>

Wire tun(4) into the Makefile.
Slightly change the way how to credit NetBSD.


# 5efb7507 04-Aug-1997 Steve Passe <fsmp@FreeBSD.org>

Add SMP(4) as a link to smp(4).


# 17251018 04-Aug-1997 Steve Passe <fsmp@FreeBSD.org>

Added missing SMP kernel manpage.
Mostly a stub at this point, needs alot of work.

Noticed by: Steve Roome steve@visint.co.uk


# cc04bc5f 19-May-1997 Joerg Wunsch <joerg@FreeBSD.org>

Add a man page for sppp(4).


# 28fb62d3 02-Apr-1997 Wolfram Schneider <wosch@FreeBSD.org>

Add manual page symlinks
YP.4 -> yp.4
nis.4 -> yp.4
NIS.4 -> yp.4


# b5d3fbf9 01-Apr-1997 Mike Pritchard <mpp@FreeBSD.org>

Add od(4). Closes PR# 3170.

Submitted by: Shunsuke Akiyama <akiyama@jp.freebsd.org>


# e4343c4e 22-Feb-1997 Mike Pritchard <mpp@FreeBSD.org>

sysmouse.4 should be in man4.i386.


# f79219c3 20-Feb-1997 John-Mark Gurney <jmg@FreeBSD.org>

added man page for /dev/sysmouse. (and activate it)

plus add appropriate xrefs now that we have {cd,sd,st}.9


# a1951008 13-Feb-1997 Mike Pritchard <mpp@FreeBSD.org>

Oops. I accidently removed fpa.4 from the install list (it is
a pending change...grr)

Submitted by: bde


# 3586b410 13-Feb-1997 Mike Pritchard <mpp@FreeBSD.org>

Add sl(4) and ppp(4).

Obtained from: NetBSD


# 9a16c566 13-Feb-1997 Mike Pritchard <mpp@FreeBSD.org>

Add vn(4) to document vn pseudo-devices.

Obtained from: NetBSD


# cb7ecbe3 30-Jan-1997 Mike Pritchard <mpp@FreeBSD.org>

Actually remove the old netns/netiso man pages. They haven't
been installed for the last 9 months or so anyways.


# 7ee8a293 15-Nov-1996 Jordan K. Hubbard <jkh@FreeBSD.org>

fimib.4 -> ifmib.4


# 93194d37 15-Nov-1996 Garrett Wollman <wollman@FreeBSD.org>

Start to document how the interface MIB stuff is supposed to work.


# adcdb5c2 10-Jul-1996 Mike Pritchard <mpp@FreeBSD.org>

Add divert.4 to the list of man pages that are installed.


# 090d3c28 08-Jul-1996 Wolfram Schneider <wosch@FreeBSD.org>

fix `make install' for subdirs (man4.i386, man8.i386)
which I broke in rev 1.21

detected by: bde & jhay@mikom.csir.co.za


# cd9a2f5c 23-Jun-1996 Jordan K. Hubbard <jkh@FreeBSD.org>

Bring in my changes for removing the pestilent obj links (unless you
really want them) from /usr/src. This is the final version of the
patches, incorporating the feedback I've received from -current.


# e413a1d5 28-May-1996 Wolfram Schneider <wosch@FreeBSD.org>

`make maninstall' should go down into the subdirs like
`make install' does.


# cdca955f 04-May-1996 Satoshi Asami <asami@FreeBSD.org>

Connect ccd man page and ccdconfig to parent Makefiles.

Ok'd by: peter


# e40f3f85 07-Apr-1996 Mike Pritchard <mpp@FreeBSD.org>

Do not install the now unsupported netns and netiso
related man pages. Comment out cross references to those man
pages from other man pages.


# c4a856d3 07-Apr-1996 Mike Pritchard <mpp@FreeBSD.org>

Add a zero(4) man page to describe /dev/zero. Update null(4) to xref
this new man page.


# 3656c5f4 11-Feb-1996 Mike Pritchard <mpp@FreeBSD.org>

Added a update(4) man page to describe the kernel initiated update
process and changed all of the old references to update(8) to update(4).


# 98375367 06-Feb-1996 Mike Pritchard <mpp@FreeBSD.org>

I forgot to move gsc.4 to the correct makefile after
moving it from man4 to man4/man4.i386. Pointed out by bde again.


# ad27caee 02-Feb-1996 Mike Pritchard <mpp@FreeBSD.org>

Added missing gsc(4) (Genius scanner related man page).


# 196fdc3f 21-Jan-1996 Bruce Evans <bde@FreeBSD.org>

Install intro.4, pt.4 and worm.4.

I tried using `MAN4!= *.4' but it did weird things for plain make
although it handled the long overlooked pt.4 and worm.4 better than
the old manually edited list.


# 3c6e6efc 14-Mar-1995 David Greenman <dg@FreeBSD.org>

Added manual page for DEC DEFPA and DEFEA FDDI adapters.

Submitted by: Matt Thomas


# a53227ff 17-Feb-1995 Ugen J.S. Antsilevich <ugen@FreeBSD.org>

Move ipfirewall.4 & snp.4 facility manpage
to share/man/man4


# d69128d8 15-Feb-1995 Garrett Wollman <wollman@FreeBSD.org>

Document Transaction TCP.


# 8f283fdc 14-Feb-1995 Garrett Wollman <wollman@FreeBSD.org>

Move apm(4) to i386 section, since it is i386-specific.


# db35f309 25-Jan-1995 David Greenman <dg@FreeBSD.org>

Added more missing manual pages from 1.1.5.


# 798bb3d2 25-Jan-1995 David Greenman <dg@FreeBSD.org>

Install bpf manual page.


# 19a41dfc 01-Nov-1994 Poul-Henning Kamp <phk@FreeBSD.org>

The latest user-land changes from the author. I added a big warning to the
apm.4 man-page. I also hope the Makefiles make sense now.

Submitted by: HOSOKAWA Tatsumi


# 9d48e26c 27-Oct-1994 Bruce Evans <bde@FreeBSD.org>

Restore fd.4 to a machine-independent directory.


# a2ecbe0c 18-Oct-1994 Andrey A. Chernov <ache@FreeBSD.org>

Add lkm.4


# f04dc992 30-Sep-1994 Jordan K. Hubbard <jkh@FreeBSD.org>

Reshuffle all the man pages around in the Makefiles too (duh!).


# c1d06ca1 07-Aug-1994 Garrett Wollman <wollman@FreeBSD.org>

Moved YP general explanation manual page to a slightly more appropriate
location.


# c1aa8c2d 05-Jul-1994 Rodney W. Grimes <rgrimes@FreeBSD.org>

Mark the fact that we have not imported man4.{hp300,sparc,tahoe,vax}.


# afe61c15 30-May-1994 Rodney W. Grimes <rgrimes@FreeBSD.org>

BSD 4.4 Lite Share Sources