7X9SjKJu58Xd5TcbqWlTqHTOThQ6N0lEYkeL9dgH7lSSFXyZ3UEEVp0X+uD5Vd/ VwuiHhFjXMAH2u3KinrQJA1Y2bJvCYBx6qsY8XxX8uIkNvL2Hl/wvkzhyZEUhLMAeKvnEg J2eVMAtVZP2qKrV4ZVTNt7suG5msUwgQomhCrDw0a8tj/y/XbcQVF+957Xx+aqg4xBBe+d vzRu+XamHtcnGjFNKfWPlnaWTwdDg3XL3+yhOonH4luzLX8ryMrd3iNAJMiOEELzfFMMCw uDXKeWyVV91VYkiYD+7I7L5hR7bfUVI0x85N3dAI9nVGJNnyPXwQhNJeWQ+A6g== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1766061797; a=rsa-sha256; cv=none; b=Wa9ug5FHzcuitoJ1VfuF3qv2Yo9BgJCNC3+bgAh3uFAcs+96ErjfN2+EYvYSggJJ95Ql6L GkTaMr3CfLvXNjwaLdd6Joc/OI0ikqnvxtGb9R8FWlDywDyT5KJqE3DDO3hFfXTZIdEJij HmzWGT0QVwjxhBu66cc06BRwliaQZk88CrpMOxDXyY8Fel8y4AWc1RDcst6ueDfXJBIAuM IONfxKpbv5pytO45PQZ/ppUcmIks573bW9HeVsmN4XgaXwMr6zHdGgCkvQEsY3S+h9bplu 5XQdTAQRiQE8tG1QLxs9khFTg2+HEeUuMCkHdavaD/lGLSZbSuGVnZx2zIIAQg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4dX9Ls4C7QzfXd for ; Thu, 18 Dec 2025 12:43:17 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 25da1 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Thu, 18 Dec 2025 12:43:17 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Michael Tuexen Subject: git: e0c6c4ecfc75 - main - vtnet: define flags in a consistent way List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: e0c6c4ecfc755b78ac9135033053d2f15c62bf04 Auto-Submitted: auto-generated Date: Thu, 18 Dec 2025 12:43:17 +0000 Message-Id: <6943f6e5.25da1.2d2d4db5@gitrepo.freebsd.org> The branch main has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=e0c6c4ecfc755b78ac9135033053d2f15c62bf04 commit e0c6c4ecfc755b78ac9135033053d2f15c62bf04 Author: Michael Tuexen AuthorDate: 2025-12-18 12:41:29 +0000 Commit: Michael Tuexen CommitDate: 2025-12-18 12:41:29 +0000 vtnet: define flags in a consistent way This allows adding flags in the upper 32 bits in a consistent way. No functional change intended. MFC after: 1 week --- sys/dev/virtio/network/virtio_net.h | 46 ++++++++++++++++++------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/sys/dev/virtio/network/virtio_net.h b/sys/dev/virtio/network/virtio_net.h index 9ea53cbe2376..e61a4a993052 100644 --- a/sys/dev/virtio/network/virtio_net.h +++ b/sys/dev/virtio/network/virtio_net.h @@ -32,29 +32,29 @@ #define _VIRTIO_NET_H /* The feature bitmap for virtio net */ -#define VIRTIO_NET_F_CSUM 0x000001 /* Host handles pkts w/ partial csum */ -#define VIRTIO_NET_F_GUEST_CSUM 0x000002 /* Guest handles pkts w/ partial csum*/ -#define VIRTIO_NET_F_CTRL_GUEST_OFFLOADS 0x000004 /* Dynamic offload configuration. */ -#define VIRTIO_NET_F_MTU 0x000008 /* Initial MTU advice */ -#define VIRTIO_NET_F_MAC 0x000020 /* Host has given MAC address. */ -#define VIRTIO_NET_F_GSO 0x000040 /* Host handles pkts w/ any GSO type */ -#define VIRTIO_NET_F_GUEST_TSO4 0x000080 /* Guest can handle TSOv4 in. */ -#define VIRTIO_NET_F_GUEST_TSO6 0x000100 /* Guest can handle TSOv6 in. */ -#define VIRTIO_NET_F_GUEST_ECN 0x000200 /* Guest can handle TSO[6] w/ ECN in. */ -#define VIRTIO_NET_F_GUEST_UFO 0x000400 /* Guest can handle UFO in. */ -#define VIRTIO_NET_F_HOST_TSO4 0x000800 /* Host can handle TSOv4 in. */ -#define VIRTIO_NET_F_HOST_TSO6 0x001000 /* Host can handle TSOv6 in. */ -#define VIRTIO_NET_F_HOST_ECN 0x002000 /* Host can handle TSO[6] w/ ECN in. */ -#define VIRTIO_NET_F_HOST_UFO 0x004000 /* Host can handle UFO in. */ -#define VIRTIO_NET_F_MRG_RXBUF 0x008000 /* Host can merge receive buffers. */ -#define VIRTIO_NET_F_STATUS 0x010000 /* virtio_net_config.status available*/ -#define VIRTIO_NET_F_CTRL_VQ 0x020000 /* Control channel available */ -#define VIRTIO_NET_F_CTRL_RX 0x040000 /* Control channel RX mode support */ -#define VIRTIO_NET_F_CTRL_VLAN 0x080000 /* Control channel VLAN filtering */ -#define VIRTIO_NET_F_CTRL_RX_EXTRA 0x100000 /* Extra RX mode control support */ -#define VIRTIO_NET_F_GUEST_ANNOUNCE 0x200000 /* Announce device on network */ -#define VIRTIO_NET_F_MQ 0x400000 /* Device supports Receive Flow Steering */ -#define VIRTIO_NET_F_CTRL_MAC_ADDR 0x800000 /* Set MAC address */ +#define VIRTIO_NET_F_CSUM (1ULL << 0) /* Host handles pkts w/ partial csum */ +#define VIRTIO_NET_F_GUEST_CSUM (1ULL << 1) /* Guest handles pkts w/ partial csum*/ +#define VIRTIO_NET_F_CTRL_GUEST_OFFLOADS (1ULL << 2) /* Dynamic offload configuration. */ +#define VIRTIO_NET_F_MTU (1ULL << 3) /* Initial MTU advice */ +#define VIRTIO_NET_F_MAC (1ULL << 5) /* Host has given MAC address. */ +#define VIRTIO_NET_F_GSO (1ULL << 6) /* Host handles pkts w/ any GSO type */ +#define VIRTIO_NET_F_GUEST_TSO4 (1ULL << 7) /* Guest can handle TSOv4 in. */ +#define VIRTIO_NET_F_GUEST_TSO6 (1ULL << 8) /* Guest can handle TSOv6 in. */ +#define VIRTIO_NET_F_GUEST_ECN (1ULL << 9) /* Guest can handle TSO[6] w/ ECN in. */ +#define VIRTIO_NET_F_GUEST_UFO (1ULL << 10) /* Guest can handle UFO in. */ +#define VIRTIO_NET_F_HOST_TSO4 (1ULL << 11) /* Host can handle TSOv4 in. */ +#define VIRTIO_NET_F_HOST_TSO6 (1ULL << 12) /* Host can handle TSOv6 in. */ +#define VIRTIO_NET_F_HOST_ECN (1ULL << 13) /* Host can handle TSO[6] w/ ECN in. */ +#define VIRTIO_NET_F_HOST_UFO (1ULL << 14) /* Host can handle UFO in. */ +#define VIRTIO_NET_F_MRG_RXBUF (1ULL << 15) /* Host can merge receive buffers. */ +#define VIRTIO_NET_F_STATUS (1ULL << 16) /* virtio_net_config.status available*/ +#define VIRTIO_NET_F_CTRL_VQ (1ULL << 17) /* Control channel available */ +#define VIRTIO_NET_F_CTRL_RX (1ULL << 18) /* Control channel RX mode support */ +#define VIRTIO_NET_F_CTRL_VLAN (1ULL << 19) /* Control channel VLAN filtering */ +#define VIRTIO_NET_F_CTRL_RX_EXTRA (1ULL << 20) /* Extra RX mode control support */ +#define VIRTIO_NET_F_GUEST_ANNOUNCE (1ULL << 21) /* Announce device on network */ +#define VIRTIO_NET_F_MQ (1ULL << 22) /* Device supports Receive Flow Steering */ +#define VIRTIO_NET_F_CTRL_MAC_ADDR (1ULL << 23) /* Set MAC address */ #define VIRTIO_NET_F_SPEED_DUPLEX (1ULL << 63) /* Device set linkspeed and duplex */ #define VIRTIO_NET_S_LINK_UP 1 /* Link is up */