<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/modules/Makefile, branch release/13.2.0</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=release%2F13.2.0</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=release%2F13.2.0'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2023-02-21T22:40:49Z</updated>
<entry>
<title>irdma: fix LINT-NOIP/NOINET/NOINET6 builds</title>
<updated>2023-02-21T22:40:49Z</updated>
<author>
<name>Mitchell Horne</name>
<email>mhorne@FreeBSD.org</email>
</author>
<published>2022-05-30T20:47:32Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=a8c86b2e05ca703b3975134bf74f852a1a7aaf21'/>
<id>urn:sha1:a8c86b2e05ca703b3975134bf74f852a1a7aaf21</id>
<content type='text'>
This module depends on the presence of both INET and INET6 options in
order to compile.

Reviewed by:	erj
Fixes:	cdcd52d41e24 ("irdma: Add RDMA driver for Intel(R) Ethernet...")
Approved by:	re (cperciva)
Differential Revision:	https://reviews.freebsd.org/D35343

(cherry picked from commit acdfbc6cbe0a8a976d446216be84994c8ee8d5c1)
(cherry picked from commit 7333d34e5ec96db747648ab7b245d814d3140738)
</content>
</entry>
<entry>
<title>irdma: Add RDMA driver for Intel(R) Ethernet Controller E810</title>
<updated>2023-02-08T00:23:44Z</updated>
<author>
<name>Bartosz Sobczak</name>
<email>bartosz.sobczak@intel.com</email>
</author>
<published>2022-05-23T23:39:27Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=42bad04a21560f3a82ac3bdbd656d69634512cfc'/>
<id>urn:sha1:42bad04a21560f3a82ac3bdbd656d69634512cfc</id>
<content type='text'>
This is an initial commit for RDMA FreeBSD driver for Intel(R) Ethernet
Controller E810, called irdma.  Supporting both RoCEv2 and iWARP
protocols in per-PF manner, RoCEv2 being the default.

Testing has been done using krping tool, perftest, ucmatose, rping,
ud_pingpong, rc_pingpong and others.

Signed-off-by: Eric Joyner &lt;erj@FreeBSD.org&gt;

Reviewed by:	#manpages (pauamma_gundo.com) [documentation]
Relnotes:	yes
Sponsored by:	Intel Corporation
Differential Revision:	https://reviews.freebsd.org/D34690

(cherry picked from commit cdcd52d41e246ba1c0fcfad0769bd691487355ef)
(cherry picked from commit e602a30bb9fc7ee041a0e629d0fd2db7933ffa32)
(cherry picked from commit a6e275af46644af1de365a1edf19742bfa28bb69)
</content>
</entry>
<entry>
<title>netlink: add netlink support</title>
<updated>2023-01-23T19:18:08Z</updated>
<author>
<name>Alexander V. Chernikov</name>
<email>melifaro@FreeBSD.org</email>
</author>
<published>2022-01-20T21:39:21Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=6bbfbaa6ae46f732603c2a23c7ece6dfe39c1e03'/>
<id>urn:sha1:6bbfbaa6ae46f732603c2a23c7ece6dfe39c1e03</id>
<content type='text'>
Netlinks is a communication protocol currently used in Linux kernel to modify,
 read and subscribe for nearly all networking state. Interfaces, addresses, routes,
 firewall, fibs, vnets, etc are controlled via netlink.
It is async, TLV-based protocol, providing 1-1 and 1-many communications.

The current implementation supports the subset of NETLINK_ROUTE
family. To be more specific, the following is supported:
* Dumps:
 - routes
 - nexthops / nexthop groups
 - interfaces
 - interface addresses
 - neighbors (arp/ndp)
* Notifications:
 - interface arrival/departure
 - interface address arrival/departure
 - route addition/deletion
* Modifications:
 - adding/deleting routes
 - adding/deleting nexthops/nexthops groups
 - adding/deleting neghbors
 - adding/deleting interfaces (basic support only)
* Rtsock interaction
 - route events are bridged both ways

The implementation also supports the NETLINK_GENERIC family framework.

Implementation notes:
Netlink is implemented via loadable/unloadable kernel module,
 not touching many kernel parts.
Each netlink socket uses dedicated taskqueue to support async operations
 that can sleep, such as interface creation. All message processing is
 performed within these taskqueues.

Compatibility:
Most of the Netlink data models specified above maps to FreeBSD concepts
 nicely. Unmodified ip(8) binary correctly works with
interfaces, addresses, routes, nexthops and nexthop groups. Some
software such as net/bird require header-only modifications to compile
and work with FreeBSD netlink.

Reviewed by:	imp
Differential Revision: https://reviews.freebsd.org/D36002
MFC after:	2 months

(cherry picked from commit 7e5bf68495cc0a8c9793a338a8a02009a7f6dbb6)
</content>
</entry>
<entry>
<title>Add initial DPAA2 support</title>
<updated>2023-01-22T14:06:23Z</updated>
<author>
<name>Dmitry Salychev</name>
<email>dsl@FreeBSD.org</email>
</author>
<published>2022-09-20T09:47:41Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=d5a64a935bc92a89d61aafbb66acbf0e92980cb5'/>
<id>urn:sha1:d5a64a935bc92a89d61aafbb66acbf0e92980cb5</id>
<content type='text'>
DPAA2 is a hardware-level networking architecture found in some NXP
SoCs which contain hardware blocks including Management Complex
(MC, a command interface to manipulate DPAA2 objects), Wire Rate I/O
processor (WRIOP, packets distribution, queuing, drop decisions),
Queues and Buffers Manager (QBMan, Rx/Tx queues control, Rx buffer
pools) and the others.

The Management Complex runs NXP-supplied firmware which provides DPAA2
objects as an abstraction layer over those blocks to simplify an
access to the underlying hardware. Each DPAA2 object has its own
driver (to perform an initialization at least) and will be visible
as a separate device in the device tree.

Two new drivers (dpaa2_mc and dpaa2_rc) act like firmware buses in
order to form a hierarchy of the DPAA2 devices:

	acpiX (or simplebusX)
	  dpaa2_mcX
	    dpaa2_rcX
	      dpaa2_mcp0
	      ...
	      dpaa2_mcpN
	      dpaa2_bpX
	      dpaa2_macX
	      dpaa2_io0
	      ...
	      dpaa2_ioM
	      dpaa2_niX

dpaa2_mc is suppossed to be a root of the hierarchy, comes in ACPI
and FDT flavours and implements helper interfaces to allocate and
assign bus resources, MSI and "managed" DPAA2 devices (NXP treats some
of the objects as resources for the other DPAA2 objects to let them
function properly). Almost all of the DPAA2 objects are assigned to
the resource containers (dpaa2_rc) to implement isolation.

The initial implementation focuses on the DPAA2 network interface
to be operational. It is the most complex object in terms of
dependencies which uses I/O objects to transmit/receive packets.

Approved by:		bz (mentor)
Tested by:		manu, bz
Differential Revision:	https://reviews.freebsd.org/D36638

(cherry picked from commit ba7319e9091b4f6ef15a9c4be3d3d076f3047f72)
(cherry picked from commit 7fb975c8fb970b35fc34561ed30a0fe220346cb6)
(cherry picked from commit 2782ed8f6cd3d7f59219a783bc7fa7bbfb1fe26f)
(cherry picked from commit d6eabdac2ef444b62aba186c793fbd5d4226b157)
(cherry picked from commit 16295b0a5a577aa70f47d3b3314277e631caee63)
(cherry picked from commit ff270fce1631cdfbf8d3d76b9a9f5342b78972c9)
</content>
</entry>
<entry>
<title>bnxt: Only filter out i386</title>
<updated>2023-01-19T01:02:26Z</updated>
<author>
<name>Warner Losh</name>
<email>imp@FreeBSD.org</email>
</author>
<published>2022-11-05T04:35:37Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=05410bd672c74eaa348ffd481ac5ad2a995ce184'/>
<id>urn:sha1:05410bd672c74eaa348ffd481ac5ad2a995ce184</id>
<content type='text'>
Only i386 is missing bus_read_8. The other 32-bit platforms can be fixed
with a cast to a printf.

Suggested by:	kevans
Sponsored by:	Netflix

(cherry picked from commit eb40e3e757a7eb80c2b5c38ce05fc4b411b369f9)
</content>
</entry>
<entry>
<title>Import the WireGuard driver from zx2c4.com.</title>
<updated>2022-11-11T21:44:11Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2022-10-28T20:36:12Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=5ae69e2f10dacd750b0f0e9284fefcbe97eb0476'/>
<id>urn:sha1:5ae69e2f10dacd750b0f0e9284fefcbe97eb0476</id>
<content type='text'>
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

(cherry picked from commit 744bfb213144c63cbaf38d91a1c4f7aebb9b9fbc)
</content>
</entry>
<entry>
<title>modules: Only build MAC modules if options MAC is set</title>
<updated>2022-06-23T22:22:18Z</updated>
<author>
<name>Mitchell Horne</name>
<email>mhorne@FreeBSD.org</email>
</author>
<published>2022-06-14T16:07:30Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=d4af9eb430ceb48e74027193534b33c86ccda2cc'/>
<id>urn:sha1:d4af9eb430ceb48e74027193534b33c86ccda2cc</id>
<content type='text'>
They are not loadable otherwise.

Reviewed by:	emaste
MFC after:	1 week
Sponsored by:	Juniper Networks, Inc.
Sponsored by:	Klara, Inc.
Differential Revision:	https://reviews.freebsd.org/D35369

(cherry picked from commit 648a47b85476ed0f8e3c61800b134bd3bb6001ee)
</content>
</entry>
<entry>
<title>rtw88: add man pages and hook up to build</title>
<updated>2022-06-03T15:51:16Z</updated>
<author>
<name>Bjoern A. Zeeb</name>
<email>bz@FreeBSD.org</email>
</author>
<published>2022-03-30T22:36:03Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=b7d358ded239227242b94379bf13ec97ab3bbbe6'/>
<id>urn:sha1:b7d358ded239227242b94379bf13ec97ab3bbbe6</id>
<content type='text'>
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.

Sponsored by:	The FreeBSD Foundation
Relnotes:	yes

(cherry picked from commit 20eeed6844e2ab82b909e02c720101297e78d916)
</content>
</entry>
<entry>
<title>cgem: Support building as a loadable kernel module</title>
<updated>2022-04-11T14:04:08Z</updated>
<author>
<name>Milan Obuch</name>
<email>bsd@dino.sk</email>
</author>
<published>2022-04-02T16:53:37Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=49f55cdfd80adbfd4ced4d28d58163ea8920e834'/>
<id>urn:sha1:49f55cdfd80adbfd4ced4d28d58163ea8920e834</id>
<content type='text'>
For development, building a driver as kernel module is both convenient
and a time saver (no need for reboot on some change, testing it requires
just kldunload and kldload, a matter of seconds). For some special
cases, it may be even desirable to postpone initializing the network
interface after some action is done (loading a FPGA bitstream may be
required for Zynq/ZynqMP based hardware as an example).

Building is limited to ARM, ARM64 and RISC-V architectures (for Zynq,
ZynqMP, PolarFire Soc based boards, and HiFive based boards are known to
use CGEM at the moment).

Reviewed by:	mhorne
MFC after:	1 week
Differential Revision:	https://reviews.freebsd.org/D34687

(cherry picked from commit 242cd60a0a670ff7cc446436bedd129fbdce062c)
</content>
</entry>
<entry>
<title>powerpc: enable ice in GENERIC64LE</title>
<updated>2022-03-08T00:09:12Z</updated>
<author>
<name>Piotr Kubaj</name>
<email>pkubaj@FreeBSD.org</email>
</author>
<published>2022-01-20T21:32:02Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=3abd066b6dca7703173c9241ef7c0b4a6388b945'/>
<id>urn:sha1:3abd066b6dca7703173c9241ef7c0b4a6388b945</id>
<content type='text'>
Approved by:	erj
Differential Revision: https://reviews.freebsd.org/D33974

(cherry picked from commit a0f3abb098799ec05b6dd8a40363b1093cf81d49)
</content>
</entry>
</feed>
