<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/dev/virtio/network, branch main</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=main</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2026-05-05T09:18:14Z</updated>
<entry>
<title>Revert "virtio_net: Use bus_dma for rxq/txq buffers"</title>
<updated>2026-05-05T09:18:14Z</updated>
<author>
<name>Andrew Turner</name>
<email>andrew@FreeBSD.org</email>
</author>
<published>2026-05-05T09:17:51Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=dc00f118405e8638ceb13b288e14164a8a9ba669'/>
<id>urn:sha1:dc00f118405e8638ceb13b288e14164a8a9ba669</id>
<content type='text'>
This reverts commit c16c95192f01237a876eb7bc336e3bbda9310171.

Revert until we can fix reported issues
</content>
</entry>
<entry>
<title>Revert "virtio_net: Use bus_dma for command/ack buffers"</title>
<updated>2026-05-05T09:18:14Z</updated>
<author>
<name>Andrew Turner</name>
<email>andrew@FreeBSD.org</email>
</author>
<published>2026-05-05T09:16:23Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=c8167ebb742c36cb1fc32cc543afb4016b4fc174'/>
<id>urn:sha1:c8167ebb742c36cb1fc32cc543afb4016b4fc174</id>
<content type='text'>
This reverts commit b5bad6df467cc95bea641afe674c55cd5b9f1510.

Revert until we can fix reported issues
</content>
</entry>
<entry>
<title>virtio_net: Use bus_dma for command/ack buffers</title>
<updated>2026-04-27T11:37:53Z</updated>
<author>
<name>Sarah Walker</name>
<email>sarah.walker2@arm.com</email>
</author>
<published>2026-02-27T14:17:15Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=b5bad6df467cc95bea641afe674c55cd5b9f1510'/>
<id>urn:sha1:b5bad6df467cc95bea641afe674c55cd5b9f1510</id>
<content type='text'>
While the majority of virtio platforms will be fully coherent, some may
require cache maintenance or other specific device memory handling (eg for
secure partitioning). Using bus_dma allows for these usecases.

The virtio buffers are marked as coherent; this should ensure that sync
calls are no-ops in the common cases.

Reviewed by:	andrew
Sponsored by:	Arm Ltd
Differential Revision:	https://reviews.freebsd.org/D55564
</content>
</entry>
<entry>
<title>virtio_net: Use bus_dma for rxq/txq buffers</title>
<updated>2026-04-27T11:37:53Z</updated>
<author>
<name>Sarah Walker</name>
<email>sarah.walker2@arm.com</email>
</author>
<published>2026-02-16T14:19:13Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=c16c95192f01237a876eb7bc336e3bbda9310171'/>
<id>urn:sha1:c16c95192f01237a876eb7bc336e3bbda9310171</id>
<content type='text'>
While the majority of virtio platforms will be fully coherent, some may
require cache maintenance or other specific device memory handling (eg for
secure partitioning). Using bus_dma allows for these usecases.

The virtio buffers are marked as coherent; this should ensure that sync
calls are no-ops in the common cases.

Reviewed by:	andrew
Sponsored by:	Arm Ltd
Differential Revision:	https://reviews.freebsd.org/D55492
</content>
</entry>
<entry>
<title>vtnet: remove loader tunable fixup_needs_csum</title>
<updated>2026-04-26T09:42:38Z</updated>
<author>
<name>Timo Völker</name>
<email>timo.voelker@fh-muenster.de</email>
</author>
<published>2026-04-26T09:42:38Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=1bfd392b9e4dcddef3d80efaa517fafa648cd0b1'/>
<id>urn:sha1:1bfd392b9e4dcddef3d80efaa517fafa648cd0b1</id>
<content type='text'>
Removes the deprecated loader tunable fixup_needs_csum. Removes also
the sysctl counter rx_csum_bad_offset that is no longer in use.

Reviewed by:		tuexen
Event:			Wiesbaden Hackathon 2026
Differential Revision:	https://reviews.freebsd.org/D55588
</content>
</entry>
<entry>
<title>vtnet: remove M_HASHTYPE when there is only one pair of rx/tx queue</title>
<updated>2026-01-28T21:46:07Z</updated>
<author>
<name>Cheng Cui</name>
<email>cc@FreeBSD.org</email>
</author>
<published>2026-01-28T17:27:34Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=20285cad7a55ecd0020f51f3daee74db8b1ea5a0'/>
<id>urn:sha1:20285cad7a55ecd0020f51f3daee74db8b1ea5a0</id>
<content type='text'>
Summary:
Doing so will let the upper layer know how to deal with software hash,
with benefits like inp_flowid can be set and m_pkthdr.flowid can be set
in output path.

Reviewed by: tuexen
Differential Revision: https://reviews.freebsd.org/D54929
</content>
</entry>
<entry>
<title>vtnet: improve consistency</title>
<updated>2025-12-19T16:44:20Z</updated>
<author>
<name>Michael Tuexen</name>
<email>tuexen@FreeBSD.org</email>
</author>
<published>2025-12-19T16:44:20Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=8da838ac31692e381adfc63d83ea49f2adabbf23'/>
<id>urn:sha1:8da838ac31692e381adfc63d83ea49f2adabbf23</id>
<content type='text'>
Use sbuf_new_for_sysctl() instead of sbuf_new_auto() when exposing
the flags via sysctl.

MFC after:		1 week
</content>
</entry>
<entry>
<title>vtnet: expose features via sysctl tree</title>
<updated>2025-12-19T16:38:35Z</updated>
<author>
<name>Michael Tuexen</name>
<email>tuexen@FreeBSD.org</email>
</author>
<published>2025-12-19T16:38:35Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=634d9c0d111b630c3d63a1cf25d15c32a37afab8'/>
<id>urn:sha1:634d9c0d111b630c3d63a1cf25d15c32a37afab8</id>
<content type='text'>
Right now the 64-bit flags field needs to be casted to a 32-bit field,
because clang warns if more than 32-bits are used.
Once clang is fixed, this restriction will be removed and more bits
will be added.

Reviewed by:		markj, Timo Völker
MFC after:		1 week
Differential Revision:	https://reviews.freebsd.org/D54288
</content>
</entry>
<entry>
<title>vtnet: expose flags via sysctl tree</title>
<updated>2025-12-18T14:42:13Z</updated>
<author>
<name>Michael Tuexen</name>
<email>tuexen@FreeBSD.org</email>
</author>
<published>2025-12-18T14:42:13Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=e3a0571ad74d8429a95fcae9efc1d91cc109a337'/>
<id>urn:sha1:e3a0571ad74d8429a95fcae9efc1d91cc109a337</id>
<content type='text'>
Provide the flags used for a vtnet interface via the sysctl tree.
This is mostly used for debugging purposes.

Reviewed by:		Timo Völker
MFC after:		1 week
Differential Revision:	https://reviews.freebsd.org/D54283
</content>
</entry>
<entry>
<title>vtnet: define flags in a consistent way</title>
<updated>2025-12-18T12:41:29Z</updated>
<author>
<name>Michael Tuexen</name>
<email>tuexen@FreeBSD.org</email>
</author>
<published>2025-12-18T12:41:29Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=e0c6c4ecfc755b78ac9135033053d2f15c62bf04'/>
<id>urn:sha1:e0c6c4ecfc755b78ac9135033053d2f15c62bf04</id>
<content type='text'>
This allows adding flags in the upper 32 bits in a consistent way.
No functional change intended.

MFC after:	1 week
</content>
</entry>
</feed>
