From: Felix Fietkau Date: Sun, 24 Mar 2019 11:05:56 +0000 (+0100) Subject: ramips: allow packets with ttl=0 X-Git-Tag: v18.06.3~77 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=4336cfda123af6a1f664e2288625f2b7e1d858d9;p=oweals%2Fopenwrt.git ramips: allow packets with ttl=0 Some broken ISPs (e.g. Comcast) send DHCPv6 packets with hop limit=0. This trips up the TTL=0 check in the PPE if enabled. Signed-off-by: Felix Fietkau --- diff --git a/target/linux/ramips/files-4.14/drivers/net/ethernet/mtk/mtk_offload.c b/target/linux/ramips/files-4.14/drivers/net/ethernet/mtk/mtk_offload.c index 3001c081f7..9de3f67bca 100644 --- a/target/linux/ramips/files-4.14/drivers/net/ethernet/mtk/mtk_offload.c +++ b/target/linux/ramips/files-4.14/drivers/net/ethernet/mtk/mtk_offload.c @@ -370,8 +370,8 @@ static int mtk_ppe_start(struct mtk_eth *eth) mtk_w32(eth, 0x55555555, MTK_REG_PPE_DFT_CPORT); #endif - /* drop packets with TTL=0 */ - mtk_m32(eth, 0, MTK_PPE_GLO_CFG_TTL0_DROP, MTK_REG_PPE_GLO_CFG); + /* allow packets with TTL=0 */ + mtk_m32(eth, MTK_PPE_GLO_CFG_TTL0_DROP, 0, MTK_REG_PPE_GLO_CFG); /* send all traffic from gmac to the ppe */ mtk_m32(eth, 0xffff, 0x4444, MTK_GDMA_FWD_CFG(0));