[][Add Wi-Fi Tx/Rx offload for NETSYS-2.0]
[Description]
Add Wi-Fi Tx offload and Rx offload for NETSYS-2.0
[Release-log]
N/A
Change-Id: Iafa57dd0d63b35b08a46f780042f46811d2fd65a
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/4576289
diff --git a/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_hnat/nf_hnat_mtk.h b/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_hnat/nf_hnat_mtk.h
index c25413d..571e402 100644
--- a/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_hnat/nf_hnat_mtk.h
+++ b/target/linux/mediatek/files-5.4/drivers/net/ethernet/mediatek/mtk_hnat/nf_hnat_mtk.h
@@ -32,13 +32,13 @@
u32 sport : 4;
u32 resv2 : 1;
u32 alg : 1;
- u32 iface : 4;
- u32 resv3 : 4;
- u32 magic_tag_protect : 16;
+ u32 iface : 8;
u32 wdmaid : 2;
u32 rxid : 2;
u32 wcid : 10;
u32 bssid : 6;
+ u32 resv5 : 20;
+ u32 magic_tag_protect : 16;
} __packed;
#else
struct hnat_desc {
@@ -83,7 +83,8 @@
#define skb_hnat_bss_id(skb) (((struct hnat_desc *)((skb)->head))->bssid)
#define skb_hnat_ppe(skb) \
((skb_hnat_iface(skb) == FOE_MAGIC_WED1 && CFG_PPE_NUM > 1) ? 1 : 0)
-#define do_ext2ge_fast_try(dev, skb) (IS_EXT(dev) && !is_from_extge(skb))
+#define do_ext2ge_fast_try(dev, skb) \
+ ((skb_hnat_iface(skb) == FOE_MAGIC_EXT) && !is_from_extge(skb))
#define set_from_extge(skb) (HNAT_SKB_CB2(skb)->magic = 0x78786688)
#define clr_from_extge(skb) (HNAT_SKB_CB2(skb)->magic = 0x0)
#define set_to_ppe(skb) (HNAT_SKB_CB2(skb)->magic = 0x78681415)