|
Revision tags: release/12.4.0, release/13.1.0 |
|
| #
3abd066b |
| 20-Jan-2022 |
Piotr Kubaj <[email protected]> |
powerpc: enable ice in GENERIC64LE
Approved by: erj Differential Revision: https://reviews.freebsd.org/D33974
(cherry picked from commit a0f3abb098799ec05b6dd8a40363b1093cf81d49)
|
|
Revision tags: release/12.3.0 |
|
| #
e0262ffb |
| 28-Sep-2021 |
Ed Maste <[email protected]> |
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
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
(cherry picked from commit 543df609072fe49079c36d6bee510e1645edde3a)
show more ...
|
| #
9d96f4d3 |
| 27-Dec-2021 |
Bjoern A. Zeeb <[email protected]> |
iwlwifi: attach to the build
Add iwlwifi and iwlwififw to the module builds.
Sponsored by: The FreeBSD Foundation
(cherry picked from commit 7d4394cbe7072fff75a8fb94e0871c1408213f09)
|
| #
f8612fa7 |
| 26-Dec-2021 |
Bjoern A. Zeeb <[email protected]> |
LinuxKPI: add 802.11 compat code
Add 802.11 compat code for mac80211 and to a minimal degree cfg80211. This allows us to compile and use basic functionality of wireless drivers such as iwlwifi.
Thi
LinuxKPI: add 802.11 compat code
Add 802.11 compat code for mac80211 and to a minimal degree cfg80211. This allows us to compile and use basic functionality of wireless drivers such as iwlwifi.
This is a constant work in progress but having it in the tree will allow others to test and more easy to track changes and avoid having snapshots no longer applying to branches.
Sponsored by: The FreeBSD Foundation
(cherry picked from commit 6b4cac814e32f3b307720d6b880939fb1f21f3ac)
show more ...
|
| #
984b9d89 |
| 04-Dec-2021 |
Florian Walpen <[email protected]> |
MAC/priority module for realtime privilege group
PR: 239125
(cherry picked from commit bf2fa8d9d11c9f2ceff09bacc406876fa37096be)
|
| #
bd914cea |
| 06-Dec-2021 |
Konstantin Belousov <[email protected]> |
amd64: Only build aout.ko when COMPAT_FREEBSD32 is enabled
(cherry picked from commit 0f2d88d1ebbba796adb0492781b683cbfe25bd2d)
|
| #
1d8cda26 |
| 03-Sep-2021 |
Alexander Motin <[email protected]> |
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 hand
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
(cherry picked from commit 7af4475a6e31202a865b1dd3727018659b44470f)
show more ...
|
| #
d7388d33 |
| 12-Jul-2021 |
Peter Grehan <[email protected]> |
MFC 517904de5cca: 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-queu
MFC 517904de5cca: 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 Relnotes: yes Sponsored by: Rubicon Communications, LLC ("Netgate") Differential Revision: https://reviews.freebsd.org/D30668
(cherry picked from commit 517904de5ccac643589c71ac0d2751797f89e4f9)
show more ...
|
| #
4292390b |
| 13-May-2021 |
Emmanuel Vadot <[email protected]> |
modules: Only build sdhci_fdt for arm and arm64
Other FDT platform (like powerpc64* or riscv64) don't have gpio built by default so just compile the module for those two arches.
Fixes: 9e08f82058cb
modules: Only build sdhci_fdt for arm and arm64
Other FDT platform (like powerpc64* or riscv64) don't have gpio built by default so just compile the module for those two arches.
Fixes: 9e08f82058cb ("modules: Add sdhci_fdt module") (cherry picked from commit 0b426a1c2cef14ded10ded6ec737d5c116182996)
show more ...
|
| #
f13f43e2 |
| 28-Apr-2021 |
Emmanuel Vadot <[email protected]> |
modules: Add sdhci_fdt module
This is a module for sdhci on fdt system
(cherry picked from commit 9e08f82058cb5e3c04cdfe90fc7a0d109c7f2659)
|
| #
4715d948 |
| 05-May-2021 |
Marko Zec <[email protected]> |
Introduce DXR as an IPv4 longest prefix matching / FIB module
DXR maintains compressed lookup structures with a trivial search procedure. A two-stage trie is indexed by the more significant bits of
Introduce DXR as an IPv4 longest prefix matching / FIB module
DXR maintains compressed lookup structures with a trivial search procedure. A two-stage trie is indexed by the more significant bits of the search key (IPv4 address), while the remaining bits are used for finding the next hop in a sorted array. The tradeoff between memory footprint and search speed depends on the split between the trie and the remaining binary search. The default of 20 bits of the key being used for trie indexing yields good performance (see below) with footprints of around 2.5 Bytes per prefix with current BGP snapshots.
Rebuilding lookup structures takes some time, which is compensated for by batching several RIB change requests into a single FIB update, i.e. FIB synchronization with the RIB may be delayed for a fraction of a second. RIB to FIB synchronization, next-hop table housekeeping, and lockless lookup capability is provided by the FIB_ALGO infrastructure.
DXR works well on modern CPUs with several MBytes of caches, especially in VMs, where is outperforms other currently available IPv4 FIB algorithms by a large margin.
Reviewed by: melifaro MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D29821
(cherry picked from commit 2aca58e16f507bfcad127a0865a9d5c75c5eedc3)
show more ...
|
|
Revision tags: release/13.0.0 |
|
| #
b65d2c31 |
| 18-Mar-2021 |
Scott Long <[email protected]> |
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
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.
Requested by: secteam Approved by: re
show more ...
|
| #
32cb85d0 |
| 21-Jan-2021 |
Jessica Clarke <[email protected]> |
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
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
show more ...
|
| #
0a05676b |
| 13-Jan-2021 |
Emmanuel Vadot <[email protected]> |
Add driver for Synopsys Designware Watchdog timer.
This driver supports some arm and arm64 boards equipped with "snps,dw-wdt"-compatible watchdog device. Tested on RK3399-based board (RockPro64). On
Add driver for Synopsys Designware Watchdog timer.
This driver supports some arm and arm64 boards equipped with "snps,dw-wdt"-compatible watchdog device. Tested on RK3399-based board (RockPro64). Once started watchdog device cannot be stopped. Interrupt handler has mode to kick watchdog even when software does not do it properly. This can be controlled via sysctl: dev.dwwdt.prevent_restart. Also - driver handles system shutdown and prevents from restart when system is asked to reboot.
Submitted by: [email protected] Differential Revision: https://reviews.freebsd.org/D26761
show more ...
|
| #
537d1343 |
| 09-Jan-2021 |
Alexander V. Chernikov <[email protected]> |
Bring DPDK route lookups to FreeBSD.
This change introduces loadable fib lookup modules based on DPDK rte_lpm lib targeted for high-speed lookups in large-scale tables. It is based on the lookup fr
Bring DPDK route lookups to FreeBSD.
This change introduces loadable fib lookup modules based on DPDK rte_lpm lib targeted for high-speed lookups in large-scale tables. It is based on the lookup framework described in D27401.
IPv4 module is called dpdk_lpm4. It wraps around rte_lpm [1] library. This library implements variation of DIR24-8 [2] lookup algorithm. Module provide lockless route lookups and in-place incremental updates, allowing for good RIB performance.
IPv6 module is called dpdk_lpm6. It wraps around rte_lpm6 [3] library. Implementation can be seen as multi-bit trie where the stride or number of bits inspected on each level varies from level to level. It can vary from 1 to 14 memory accesses, with 5 being the average value for the lengths that are most commonly used in IPv6. Module provide lockless route lookups for global unicast addresses and in-place incremental updates, allowing for good RIB performance.
Implementation details: * wrapper code lives in `sys/contrib/dpdk_rte_lpm/dpdk_lpm[6].c`. * rte_lpm[6] implementation contains both RIB and FIB code. . RIB ("rule_") code, backed by array of hash tables part has been commented out, as base radix already provides all the necessary primitives. * link-local lookups are currently implemented as base radix lookup. This part should be converted to something like read-only radix trie.
Usage detail: Compile kernel with option FIB_ALGO and load dpdk_lpm4/dpdk_lpm6 module at any time. They will be picked up automatically when amount of routes raises to several thousand.
[1]: https://doc.dpdk.org/guides/prog_guide/lpm_lib.html [2]: http://yuba.stanford.edu/~nickm/papers/Infocom98_lookup.pdf [3]: https://doc.dpdk.org/guides/prog_guide/lpm6_lib.html
Differential Revision: https://reviews.freebsd.org/D27412
show more ...
|
| #
a21def4d |
| 07-Jan-2021 |
Warner Losh <[email protected]> |
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 withou
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
show more ...
|
| #
0d3a424a |
| 07-Jan-2021 |
Warner Losh <[email protected]> |
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
|
|
Revision tags: release/12.2.0 |
|
| #
67de2db2 |
| 04-Oct-2020 |
Vladimir Kondratyev <[email protected]> |
Factor-out hardware-independent part of USB HID support to new module
It will be used by the upcoming HID-over-i2C implementation. Should be no-op, except hid.ko module dependency is to be added to
Factor-out hardware-independent part of USB HID support to new module
It will be used by the upcoming HID-over-i2C implementation. Should be no-op, except hid.ko module dependency is to be added to affected drivers.
Reviewed by: hselasky, manu Differential revision: https://reviews.freebsd.org/D27867
show more ...
|
| #
40d0971b |
| 06-Jan-2021 |
Mitchell Horne <[email protected]> |
arm64: enable build of the ipmi module
Only ACPI attachment is supported for now, some others depend on the presence of smbios(4) support, which we lack on arm64.
Reviewed by: emaste Sponsored by:
arm64: enable build of the ipmi module
Only ACPI attachment is supported for now, some others depend on the presence of smbios(4) support, which we lack on arm64.
Reviewed by: emaste Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D28009
show more ...
|
| #
ead01bfe |
| 29-Dec-2020 |
Ed Maste <[email protected]> |
Move cp(4) module enable to SOURCELESS_HOST
cp contains obfuscated code that runs on the host's processor
|
| #
9ee99cec |
| 11-Dec-2020 |
Brooks Davis <[email protected]> |
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
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
show more ...
|
| #
22bd0c97 |
| 04-Dec-2020 |
Mitchell Horne <[email protected]> |
ossl: port to arm64
Enable in-kernel acceleration of SHA1 and SHA2 operations on arm64 by adding support for the ossl(4) crypto driver. This uses OpenSSL's assembly routines under the hood, which wi
ossl: port to arm64
Enable in-kernel acceleration of SHA1 and SHA2 operations on arm64 by adding support for the ossl(4) crypto driver. This uses OpenSSL's assembly routines under the hood, which will detect and use SHA intrinsics if they are supported by the CPU.
Reviewed by: jhb Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D27390
show more ...
|
| #
2338da03 |
| 29-Nov-2020 |
Matt Macy <[email protected]> |
Import kernel WireGuard support
Data path largely shared with the OpenBSD implementation by Matt Dunwoodie <[email protected]>
Reviewed by: [email protected] MFC after: 1 month Sponsored by: Rubico
Import kernel WireGuard support
Data path largely shared with the OpenBSD implementation by Matt Dunwoodie <[email protected]>
Reviewed by: [email protected] MFC after: 1 month Sponsored by: Rubicon LLC, (Netgate) Differential Revision: https://reviews.freebsd.org/D26137
show more ...
|
| #
5667729f |
| 28-Nov-2020 |
Poul-Henning Kamp <[email protected]> |
Add watchdog(9) driver for the Fintek F81803 SuperIO chip
|
| #
926ce35a |
| 24-Nov-2020 |
Jung-uk Kim <[email protected]> |
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.
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
show more ...
|