[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <5B88318B-4944-43CB-8EF6-4942A2696480@net-swift.com>
Date: Wed, 24 May 2023 14:59:54 +0800
From: "mengyuanlou@...-swift.com" <mengyuanlou@...-swift.com>
To: Jakub Kicinski <kuba@...nel.org>
Cc: netdev@...r.kernel.org,
Jiawen Wu <jiawenwu@...stnetic.com>
Subject: Re: [PATCH net-next v6 1/8] net: wangxun: libwx add tx offload
functions
> 2023年5月24日 12:06,Jakub Kicinski <kuba@...nel.org> 写道:
>
> On Tue, 23 May 2023 11:06:51 +0800 Mengyuan Lou wrote:
>> + if (skb->encapsulation) {
>> + union network_header hdr;
>> +
>> + switch (first->protocol) {
>> + case htons(ETH_P_IP):
>> + tun_prot = ip_hdr(skb)->protocol;
>> + if (ip_is_fragment(ip_hdr(skb)))
>> + return WX_PTYPE_PKT_IP | WX_PTYPE_TYP_IPFRAG;
>> + ptype = WX_PTYPE_TUN_IPV4;
>> + break;
>> + case htons(ETH_P_IPV6):
>> + wx_get_ipv6_proto(skb, skb_network_offset(skb), &tun_prot);
>> + if (tun_prot == NEXTHDR_FRAGMENT)
>> + return WX_PTYPE_PKT_IP | WX_PTYPE_PKT_IPV6 |
>> + WX_PTYPE_TYP_IPFRAG;
>> + ptype = WX_PTYPE_TUN_IPV6;
>
> Why does the HW care about fragmented packets?
> AFAIU fragmented packets won't have any offloads enabled.
>
>
According to hardware spec(Packet type table), try to tell the ptypes for hardware.
Powered by blists - more mailing lists