55 Commits

Author SHA1 Message Date
hanwckf
6e8fc28275 mediatek: hnat: add hnat support for ext devices 2024-01-14 10:54:44 +08:00
hanwckf
363788550f mediatek: hnat: add hnat statistics 2023-12-31 22:44:42 +08:00
hanwckf
e0fa787d3e mediatek: hnat: remove "mtketh-ppe-num" prop 2023-12-31 11:16:38 +08:00
hanwckf
55789251dc mediatek: hnat: auto set hnat alg for pptp/l2tp/gre tunnel 2023-12-27 20:45:53 +08:00
hanwckf
0e595386ae mediatek: hnat: add ppe_cnt module param 2023-12-23 12:06:06 +08:00
padavanonly
d310f779b3 Mediatek:add ipv6 speed limit support for eqos-mtk 2023-12-15 01:15:24 +08:00
padavanonly
b7ac35dbc6 Mediatek:hnat add support for macvlan wan dev 2023-12-15 01:15:24 +08:00
padavanonly
1c7a824799 Mediatek:adjust bind rate when using hqos 2023-12-15 01:15:24 +08:00
padavanonly
e257e518d9 Mediatek:gmac2 use queue 32 2023-12-15 01:15:24 +08:00
padavanonly
781e1a0b4f Mediatek: Hqos support using dscp tag 2023-12-15 01:15:24 +08:00
padavanonly
6327b205f1 Mediatek:enable ppe update nf stat by default 2023-12-15 01:15:24 +08:00
padavanonly
15bdc19d95 mediatek:eqos support mtk hqos 2023-12-15 01:15:24 +08:00
padavanonly
7fbc4d0d0b add luci-eqos-mtk(fork from tianling's version) 2023-12-15 01:15:07 +08:00
padavanonly
9a719b3eb7 Mediatek:add support for disable second ppe fwd 2023-12-15 01:15:07 +08:00
padavanonly
c5668fe082 Mediatek:add dual ppe support for mt798x 512RAM devices 2023-12-15 01:15:07 +08:00
developer
e66d976488 [Description]
Fix refcount underflow issue in the pending_work.

If one of the Ethernet interface is down, the pending_work should not
call to mtk_stop() function again to avoid a refcount underflow.

Without this patch, the ETH may experience the kernel panic which
caused by a refcount underflow.

[Release-log]
N/A

Change-Id: I4e1f40640c09372cddad57994da03f70107f133a
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/8324564
2023-12-08 19:31:17 +08:00
padavanonly
b4316271e8
Mediatek:Fix GL.inet mt2500 hnat port setting (#172) 2023-11-23 18:19:51 +08:00
padavanonly
bcd46e3b1d mediatek:add support for rtl8221x 2023-11-21 22:20:20 +08:00
Zy143L
33f15e3224 add nradio wt9103 support 2023-10-25 14:55:22 +08:00
hanwckf
bacf9165dc
mediatek: hnat: set ipv6 local out skb with hnat_alg mark
fix #9
2023-10-06 09:17:17 +08:00
developer
b4298172e7 [Description]
Change original pinctrl fix-up commit:
https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/7007454

Convert patches-5.4 to file-5.4 format to prevent RDKB issue.

[Release-log]
N/A

Change-Id: Id534ae5244c7c52d2c50e468f8208ee1991421c0
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/7021354
2023-09-09 23:50:05 +08:00
developer
5dc2111716 [Description]
Add solution of CH395, which is an ethernet IC chip
from WCH company, to dsa, gsw for mt7981, mt7986.
1. For dsa, CR will be written in mediatek_ge.c
2. For gsw, CR will be written in mt7531.c
3. Enable mt7986 mediatek_ge.c config

[Release-log]
This patch will adjust RX min/max gain. Without this patch,
it may cause a link up fail for CH395 chip under 100Mbps.
In order to enhance the stability of your products,
it's better to merge this patch in your codebase.

Change-Id: If07b4ffc060defb5460ecf98339c1cdd3520a128
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/7858068
2023-08-21 02:06:45 +08:00
hanwckf
9c7feea3e0 hnat: show hnat hook status with seqfile instead of pr_info 2023-08-07 21:44:03 +08:00
developer
b64b3c1805 [Description]
Fix the conditions for adding vlan info.
When eth1.x -> wifi, packets cannot be forwarded through the HW path.
(due to with wrong HNAT vlan info)

The patch fix it.

[Release-log]
N/A

Change-Id: Id9e02493157bfc2f3a4dbf046be127cd491f9b17
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/7778652
2023-08-01 12:04:34 +08:00
abu9
69794b4861
[][Kernel][hnat][Fix log print level in foe_clear_entry] (#101)
[Description]
Fix log print level in foe_clear_entry.
There are too many logs when neighbor update,
the logs should be printed on debug level.

[Release-log]
N/A


Change-Id: Ic9b75aa5da33f1ab1f398408811487f72ba9f29b
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/7709249
2023-07-31 21:52:26 +08:00
hanwckf
4354230eb3 Revert "[Description]"
This reverts commit 4b60c531ead22dcace1497bfcf5327c7b0087bbc.
2023-07-26 22:31:29 +08:00
developer
4b60c531ea [Description]
Fix bug: avoid mis-binding of first fragments of ip-fragmented packets.

[Release-log]
N/A

Change-Id: Iabe7e83a2ec683b292628732004afef0d65c05f3
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/7597095
2023-07-19 10:09:17 +08:00
hanwckf
c66df37828 hnat: use memcmp instead of strncmp to compare mac addr 2023-07-15 19:04:05 +08:00
developer
46fcd1ca5b [Description]
Fix possibly null pointer and memory leak.
When skb_headroom(skb) < FOE_INFO_LEN, it means that hnat headroom of
the message is incomplete and may have been truncated by other functions.
HNAT should return and not relalloc skb.

If without the patch, may met NULL pointer and memory leak issue.

[Release-log]
N/A

Change-Id: I490191fa2be5fd1d664b228ef7c97951d0efe036
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/7694271
2023-07-12 21:45:04 +08:00
thl
1157c56596 hnat: wifi tx hqos support 2023-07-12 21:22:37 +08:00
hanwckf
3e744a313d hnat: fix veth tx packet issue
ref: f756e66dc6
2023-06-27 23:38:18 +08:00
hanwckf
b9d3e4343a hnat: fix nat66 issue
ref: 317dbfad66
2023-06-27 23:38:12 +08:00
developer
fe05ec6020 [Description]
Fix hook drop normal packet
In some cases, the packet match the to the logic
of eth->wlan of the legacy chip(mt7621).
After failing to find the interface,
it will be discarded by the hnat function.
Here packets should be handed over to the kernel

[Release-log]
N/A

Change-Id: Idca4c6e899e743c89fbcb562f2695a77b02a98af
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/7265953
2023-06-27 22:54:07 +08:00
hanwckf
3451ac6453 hnat: show ipv6_en and guest_en status 2023-03-28 18:54:29 +08:00
hanwckf
f2d952d7d7 hnat: enable guest wifi by default 2023-03-28 18:54:16 +08:00
hanwckf
1838cfca8d hnat: enable ipv6 by default 2023-03-27 17:18:30 +08:00
qlugcp
1a476d386c MTKHNAT: use dts to identify port exchange for gl 2023-02-28 15:00:01 +08:00
qlugcp
90ec378d5d [PATCH] target/mediatek: mtkhnat: fix for gl 2023-02-22 21:07:06 +08:00
qlugcp
c03ad44952 mtkhnat: fix: mt798x hnat no support nat6 2023-02-22 21:06:23 +08:00
developer
830fabf704 [Description]
Fix DMA init timeout in network-restart stress test :
1. Turn on the gmac forwarding when mkt_open is only halfway initialized
or  start deinit in mtk_close without forbid forwarding in gmac, this
can lead to unknown exceptions.
2. Update the init/deinit order in mtk_open/mtk_close.
3. Move the configure of gdm from mtk_mac_config to mtk_hw_init, avoid
asynchronous operations on gdm config.
4. Update related patches.

[Release-log]
N/A

Change-Id: I80f594948b0c0ddc7eb34bb47e78e2ff74229f6a
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/6728789
2022-12-15 19:03:29 +08:00
developer
6dfac66b1d [Description]
Fix the conditions for binding VLAN to HNAT.
Whether egress packets carries vlan depends on skb ->vlan_present.

The previous code will fail when encountering the following situation:
PC1->eth1.45-->lan-->PC2.
PC1 send packets with vlan 45,
disable HNAT, PC2 capture packets without vlan.
enable HNAT, PC2 capture packets with vlan.

This patch fix it.

[Release-log]
N/A

Change-Id: Iaa0916680733eda810b37abea2d0bd7201932cfd
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/6879837
2022-12-15 18:44:37 +08:00
developer
62499220b4 [Description]
Fix the problem that deleting wifi subinterface fails.
Fix duplication of adding the same subinterface to whnat_interface.

The previous code will fail when encountering the following situations:
1:Add subinterface to whnat_interface and then delete it,
finally, delete the subinterface failed.
2:Add wifi subinterface(eg:rax0.200) to whnat_interface, then rax0 down,
add the same wifi subinterface to whnat_interface through echo command.
there are two identical wifi subinrefaces in whnat_interface.

The patch fix these.

[Release-log]
N/A

Change-Id: I6ae98fbfc12522cfd6528df81509e5bc30a87e76
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/6873054

[Description]
Add processing of uninitialized mac header skb in HNAT to avoid crash.

[Release-log]
N/A

Change-Id: I7915ab5cb9c366728b70a6597ba06cb6f984e4a8
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/6887447
2022-12-15 00:52:28 +08:00
hanwckf
c1f27cf3ed mediatek: revert mtk_eth_soc & hnat driver to mtk-openwrt-feeds 'afff566' 2022-12-15 00:52:18 +08:00
hanwckf
8278c91d41 mediatek: hnat: sanity check for ipv6 skb dst 2022-12-03 01:42:12 +08:00
developer
5ad03d0865 [Description]
Fix Coverity scan warning.

[Release-log]
N/A

Change-Id: Iafa443df041c656079bb17dc4706159fcc9cdce6
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/6838293
2022-12-03 01:38:36 +08:00
developer
257cc4bff6 [Description]
Fix Coverity scan warning.
    - Fix uninitialized variables in mtk_gmac_xgmii_path_setup().
    - Fix uninitialized variables in mt7621_gmac0_rgmii_adjust().
    - Fix uninitialized variables in mtk_mac_config().
    - Fix uninitialized variables in mtk_sgmii_setup_phya_gen1().
    - Fix uninitialized variables in mtk_sgmii_setup_mode_force().
    - Fix uninitialized variables in mtk_sgmii_restart_an().
    - Fix error handling for wait_for_completion_timeout().

[Release-log]
N/A

Change-Id: I86f36fa33efffb93dadbdedef51d44efb04fdb9a
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/6858102
2022-12-03 01:34:34 +08:00
developer
50ca63a5b9 [Description]
Fix panic issue for mtk_pending_work.

If without this patch, mtk_pending_work might cause kernel panic
in the one gmac system.

[Release-log]
N/A

Change-Id: I9d2940645d738bac8888a7410c5ad5586a08c115
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/6814894
2022-11-24 19:35:11 +08:00
hanwckf
bbb2177f79 mediatek: Set ppe entry num to 32k 2022-11-17 00:15:09 +08:00
developer
4cc988f062 [Description]
Add static binding support to debugfs.

[Release-log]
N/A

Change-Id: I05e9b014cf878139426aedf67521e907b163044b
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/6629918
2022-11-16 22:08:50 +08:00
hanwckf
ac468843b4 mediatek: mt753x: fix P5 P6 phy_mode 2022-11-16 22:08:49 +08:00