[openwrt/openwrt] vrx518_tc: fix rx_len_adj

LEDE Commits lede-commits at lists.infradead.org
Wed Dec 17 13:07:12 PST 2025


hauke pushed a commit to openwrt/openwrt.git, branch main:
https://git.openwrt.org/487178f8b003bf2e06b9f989b46f8b5c36181910

commit 487178f8b003bf2e06b9f989b46f8b5c36181910
Author: Markus Petri <devel at isjunk.org>
AuthorDate: Thu Dec 4 21:28:51 2025 +0100

    vrx518_tc: fix rx_len_adj
    
    Fix rx_len_adj to avoid leaking the ethernet FCS into the actual frame
    data in single line mode (the default)
    
    Fixes: https://github.com/openwrt/openwrt/issues/20983
    Signed-off-by: Markus Petri <devel at isjunk.org>
    Link: https://github.com/openwrt/openwrt/pull/21045
    Signed-off-by: Hauke Mehrtens <hauke at hauke-m.de>
---
 .../vrx518_tc/patches/208-dcdp-ptm_tc-fix-rx_len_adj.patch | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/package/kernel/lantiq/vrx518_tc/patches/208-dcdp-ptm_tc-fix-rx_len_adj.patch b/package/kernel/lantiq/vrx518_tc/patches/208-dcdp-ptm_tc-fix-rx_len_adj.patch
new file mode 100644
index 0000000000..855da162c3
--- /dev/null
+++ b/package/kernel/lantiq/vrx518_tc/patches/208-dcdp-ptm_tc-fix-rx_len_adj.patch
@@ -0,0 +1,14 @@
+Fixes leaking the ethernet FCS into the frame payload on the RX
+path.
+
+--- a/dcdp/ptm_tc.c
++++ b/dcdp/ptm_tc.c
+@@ -923,7 +923,7 @@ static void ptm_fw_init(struct ptm_ep_pr
+ 	rx_gitf_cfg.rx_inserted_bytes_1h = 0;
+ 	rx_gitf_cfg.rx_inserted_bytes_2l = 0;
+ 	rx_gitf_cfg.rx_inserted_bytes_2h = 0;
+-	rx_gitf_cfg.rx_len_adj		= -2;
++	rx_gitf_cfg.rx_len_adj		= is_bonding ? -2 : -6;
+ 	for (i = 0; i < 4; i++) {
+ 		dst_addr = __RX_GIF0_CFG_STATS_CFG +
+ 			(i * DW_SZ(rx_gitf_cfg));




More information about the lede-commits mailing list