<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/compat/linuxkpi/common/include/linux, branch main</title>
<subtitle>FreeBSD source tree</subtitle>
<id>http://cgit.freebsd.org/src/atom?h=main</id>
<link rel='self' href='http://cgit.freebsd.org/src/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/'/>
<updated>2026-08-07T21:12:57Z</updated>
<entry>
<title>linuxkpi: add WLAN_EID_HT_OPERATION to ieee80211_eid</title>
<updated>2026-08-07T21:12:57Z</updated>
<author>
<name>Gleb Smirnoff</name>
<email>glebius@FreeBSD.org</email>
</author>
<published>2026-08-06T05:59:20Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=6a15fd92392cfda1e0b7608e1a4a08509bc796f3'/>
<id>urn:sha1:6a15fd92392cfda1e0b7608e1a4a08509bc796f3</id>
<content type='text'>
It matches our IEEE80211_ELEMID_HTINFO, that is already in use.

Found with:	clang -Werror=assign-enum
</content>
</entry>
<entry>
<title>linuxkpi: Add xa_insert_irq wrapper</title>
<updated>2026-07-31T18:00:38Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2026-07-31T18:00:38Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=f7e7fab7bab17bb20ef2b25b01cb46d84fb9e31b'/>
<id>urn:sha1:f7e7fab7bab17bb20ef2b25b01cb46d84fb9e31b</id>
<content type='text'>
This just invokes xa_insert similar to other xa_*_irq wrappers.

Reviewed by:	bz
Sponsored by:	Chelsio Communications
Differential Revision:	https://reviews.freebsd.org/D58576
</content>
</entry>
<entry>
<title>LinuxKPI: page.h: resort lines</title>
<updated>2026-07-24T19:33:57Z</updated>
<author>
<name>Bjoern A. Zeeb</name>
<email>bz@FreeBSD.org</email>
</author>
<published>2026-07-17T13:12:56Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=0b8d22019dcf708a8d047817963658783cd53c46'/>
<id>urn:sha1:0b8d22019dcf708a8d047817963658783cd53c46</id>
<content type='text'>
Two of the "page macros" can be abstracted elsewhere in the upcoming
struct page work, so sort them away from the four which are here to
stay.

No functional change.

Sponsored by:	The FreeBSD Foundation
MFC after:	3 days
Reviewed by:	emaste
Differential Revision: https://reviews.freebsd.org/D58299
</content>
</entry>
<entry>
<title>LinuxKPI: page.h: use atop() and ptoa() instead of PAGE_SHIFT</title>
<updated>2026-07-24T19:33:56Z</updated>
<author>
<name>Bjoern A. Zeeb</name>
<email>bz@FreeBSD.org</email>
</author>
<published>2026-07-17T13:09:01Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=f45506c6a6f4742cd5129d636902b61045c4754b'/>
<id>urn:sha1:f45506c6a6f4742cd5129d636902b61045c4754b</id>
<content type='text'>
With upcoming changes to 'struct page' this will make the lines
easier to read by using the predefined macros from param.h.

Sponsored by:	The FreeBSD Foundation
MFC after:	3 days
Reviewed by:	markj, kib
Differential Revision: https://reviews.freebsd.org/D58298
</content>
</entry>
<entry>
<title>LinuxKPI: move clear_page() within the linux/page.h file</title>
<updated>2026-07-24T19:33:56Z</updated>
<author>
<name>Bjoern A. Zeeb</name>
<email>bz@FreeBSD.org</email>
</author>
<published>2026-07-17T12:53:16Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=0845efe88b355547b103dca90e69e46a3ebdd016'/>
<id>urn:sha1:0845efe88b355547b103dca90e69e46a3ebdd016</id>
<content type='text'>
clear_page() would normally live in asm/page.h but adding the file
and fixing the dependencies would be too much for a single line.

Move the function to the end of the file with a clear separator
and make it clear that it does not operate on a 'struct page'
but on a page address by changing the argument name and leaving
a comment.

The function is currently used by at least mthca(4) as the only
in-tree consumer, and drm-kmod ttm_pool.c.

No functional changes.

Sponsored by:	The FreeBSD Foundation
MFC after:	3 days
Reviewed by:	emaste
Differential Revision: https://reviews.freebsd.org/D58296
</content>
</entry>
<entry>
<title>LinuxKPI: sg_page() remove superfluous ()</title>
<updated>2026-07-24T19:33:56Z</updated>
<author>
<name>Bjoern A. Zeeb</name>
<email>bz@FreeBSD.org</email>
</author>
<published>2026-07-17T12:26:13Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=fe1784004d6e43b3080ab7b7115ee0ea3ba317f2'/>
<id>urn:sha1:fe1784004d6e43b3080ab7b7115ee0ea3ba317f2</id>
<content type='text'>
Sponsored by:	The FreeBSD Foundation
MFC after:	3 days
Reviewed by:	emaste
Differential Revision: https://reviews.freebsd.org/D58295
</content>
</entry>
<entry>
<title>LinuxKPI: skbuff: add initial page pool support</title>
<updated>2026-07-17T15:48:54Z</updated>
<author>
<name>Bjoern A. Zeeb</name>
<email>bz@FreeBSD.org</email>
</author>
<published>2026-07-17T11:02:45Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=e4795d3dbee71c463429e2901dad111fbc2d08fc'/>
<id>urn:sha1:e4795d3dbee71c463429e2901dad111fbc2d08fc</id>
<content type='text'>
Add an internal flag which is set by skb_mark_for_recycle() and upon
"skb_free" then selects whether the skb is freed or returned to the
page pool.
There will likely be more details to figure out once the LinuxKPI page
work is done and we support more of the page pool than the bare minimum.

Sponsored by:	The FreeBSD Foundation
MFC after:	3 days
</content>
</entry>
<entry>
<title>LinuxKPI: skbuff: implement __skb_linearize()</title>
<updated>2026-07-17T15:48:53Z</updated>
<author>
<name>Bjoern A. Zeeb</name>
<email>bz@FreeBSD.org</email>
</author>
<published>2026-02-03T22:13:24Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=9de11cc26ab61d7f80e8af84dbc55d8cbd6f832d'/>
<id>urn:sha1:9de11cc26ab61d7f80e8af84dbc55d8cbd6f832d</id>
<content type='text'>
skb_linearize() is used by mt7921, mt7925, and in the general mt76 tx dma
code. __skb_linearize() is used in the general iwlwifi TX code but given
the way we currently create TX skbs in LinuxKPI 802.11 we never hit that
case.

Sponsored by:	The FreeBSD Foundation
MFC after:	3 days
</content>
</entry>
<entry>
<title>LinuxKPI: skbuff: implement napi_build_skb()</title>
<updated>2026-07-17T15:48:53Z</updated>
<author>
<name>Bjoern A. Zeeb</name>
<email>bz@FreeBSD.org</email>
</author>
<published>2026-02-03T22:13:24Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=b36460e5ec4659d0fa14b35c9342c5a154b3db7d'/>
<id>urn:sha1:b36460e5ec4659d0fa14b35c9342c5a154b3db7d</id>
<content type='text'>
Implement napi_build_skb() around linuxkpi_build_skb().

Sponsored by:	The FreeBSD Foundation
MFC after:	3 days
</content>
</entry>
<entry>
<title>LinuxKPI: skbuff: add skb_put_zero()</title>
<updated>2026-07-17T15:48:53Z</updated>
<author>
<name>Bjoern A. Zeeb</name>
<email>bz@FreeBSD.org</email>
</author>
<published>2026-02-03T22:13:24Z</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=32c983449a7c802bf47578d5304c6d505db7821a'/>
<id>urn:sha1:32c983449a7c802bf47578d5304c6d505db7821a</id>
<content type='text'>
Add skb_put_zero() as a simple wrapper around __skb_put_zero().

Sponsored by:	The FreeBSD Foundation
MFC after:	3 days
</content>
</entry>
</feed>
