git: 275c7f513114 - main - LinuxKPI: netdevice: add structs net_device_path, net_device_path_ctx

From: Bjoern A. Zeeb <bz_at_FreeBSD.org>
Date: Wed, 21 Jan 2026 18:32:18 UTC
The branch main has been updated by bz:

URL: https://cgit.FreeBSD.org/src/commit/?id=275c7f513114a8808ba246a1304cbcf7bafbcc21

commit 275c7f513114a8808ba246a1304cbcf7bafbcc21
Author:     Bjoern A. Zeeb <bz@FreeBSD.org>
AuthorDate: 2026-01-21 13:55:28 +0000
Commit:     Bjoern A. Zeeb <bz@FreeBSD.org>
CommitDate: 2026-01-21 18:31:08 +0000

    LinuxKPI: netdevice: add structs net_device_path, net_device_path_ctx
    
    mt76(4) is using this along with a mac80211.h functiontion pointer to
    resolve a path in an offload case.
    
    Sponsored by:   The FreeBSD Foundation
    MFC after:      3 days
---
 .../linuxkpi/common/include/linux/netdevice.h      | 24 ++++++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/sys/compat/linuxkpi/common/include/linux/netdevice.h b/sys/compat/linuxkpi/common/include/linux/netdevice.h
index cf27753bcb80..dfed5fbd61b4 100644
--- a/sys/compat/linuxkpi/common/include/linux/netdevice.h
+++ b/sys/compat/linuxkpi/common/include/linux/netdevice.h
@@ -160,6 +160,30 @@ struct net_device {
 
 #define	SET_NETDEV_DEV(_ndev, _dev)	(_ndev)->dev.parent = _dev;
 
+enum net_device_path_type {
+	DEV_PATH_MTK_WDMA,
+};
+
+struct net_device_path {
+	enum net_device_path_type		type;
+	const struct net_device			*dev;
+	/* We assume there's a struct per type. */
+	union {
+		struct {
+			uint16_t		wcid;
+			uint8_t			wdma_idx;
+			uint8_t			queue;
+			uint8_t			bss;
+			uint8_t			amsdu;
+		} mtk_wdma;
+	};
+};
+
+struct net_device_path_ctx {
+	const struct net_device			*dev;
+};
+
+
 /* -------------------------------------------------------------------------- */
 /* According to linux::ipoib_main.c. */
 struct netdev_notifier_info {