[PATCH v3 2/4] kernel: vrx518_tc: fix ADSL/ATM operation

Hauke Mehrtens hauke at hauke-m.de
Sat Jan 18 12:18:23 PST 2025


On 1/12/25 15:09, Sergey Ryazanov wrote:
> ATM TC layer have some issues which effectively prevent VRX518 from
> being used as ADSL modem. Specifically, there one crash during the ATM
> layer configuration and wrong PVC ID selection on packet receiving what
> breaks RX path. Fix both of the issues. Make subif iface registration
> optional to prevent the crash (see more details in the new patch) and
> update the hardcoded PVC ID to match the first allocated channel.
> 
> Run tested with FRITZ!Box 7530.
> 
> Fixes: 474bbe23b7 ("kernel: add Intel/Lantiq VRX518 TC driver")
> Reported-and-tested-by: nebibigon93 at yandex.ru
> Signed-off-by: Sergey Ryazanov <ryazanov.s.a at gmail.com>
> ---
>   .../lantiq/vrx518_tc/patches/100-compat.patch |  2 +-
>   ...tm_tc-fix-crash-on-subif_reg-absence.patch | 75 +++++++++++++++++++
>   2 files changed, 76 insertions(+), 1 deletion(-)
>   create mode 100644 package/kernel/lantiq/vrx518_tc/patches/207-dcdp-atm_tc-fix-crash-on-subif_reg-absence.patch
> 
> diff --git a/package/kernel/lantiq/vrx518_tc/patches/100-compat.patch b/package/kernel/lantiq/vrx518_tc/patches/100-compat.patch
> index d04c1ed5df..81e32369ba 100644
> --- a/package/kernel/lantiq/vrx518_tc/patches/100-compat.patch
> +++ b/package/kernel/lantiq/vrx518_tc/patches/100-compat.patch
> @@ -166,7 +166,7 @@
>    
>   -	return (skb->DW0 >> 3) & 0xF;
>   +// 	return (skb->DW0 >> 3) & 0xF;
> -+	return 1;
> ++	return 0;	/* We use only one connection for now, so return the first connection id */
>    }
>    
>    static int atm_get_qid_by_vcc(struct net_device *dev, struct sk_buff *skb,

Do we have the information atm_get_pvc_id() should return somewhere else 
in the skb?

The DW0 attribute is the patched in DMA descriptor used to transfer this 
packet.

Hauke



More information about the openwrt-devel mailing list