[prev in list] [next in list] [prev in thread] [next in thread] 

List:       dpdk-dev
Subject:    [dpdk-dev] [PATCH 0/3] i40e VXLAN TX checksum rework
From:       olivier.matz () 6wind ! com (Olivier MATZ)
Date:       2014-11-28 9:26:55
Message-ID: 54783FDF.4090006 () 6wind ! com
[Download RAW message or body]

Hi Konstantin,

On 11/27/2014 04:29 PM, Ananyev, Konstantin wrote:
> > As I suggested in the TSO thread, I think the following semantics
> > is easier to understand for the user:
> > 
> > - PKT_TX_IP_CKSUM: tell the NIC to compute IP cksum
> > 
> > - PKT_TX_IPV4: tell the NIC it's an IPv4 packet. Required for L4
> > checksum offload or TSO.
> > 
> > - PKT_TX_IPV6: tell the NIC it's an IPv6 packet. Required for L4
> > checksum offload or TSO.
> > 
> > I think it won't make a big difference in the FVL driver.
> 
> No, no big difference here, but I still think it will be a bit cleaner if all 3 \
> flags would be nutually exclusive. In fact,  we can unite all 3 of them them into 2 \
> bits,    same as we doing for L4 checksum flags.

In case of TSO, you need to set the PKT_TX_IPV4 flag.
But as suggested by Yong Wang from Vmware [1], the vmxnet3 driver could
support TSO without offloading IP checksum, so I think it's better to
have flags for (is_ipv4 or is_ipv6), and another one to ask the
ip_checksum.


> You mean a new DEV_TX_OFFLOAD_* value, right?
> Something like:  DEV_TX_OFFLOAD_UDP_TUNNEL?
> And make i40e_dev_info_get() to return it?
> Yes, forgot about it, sounds like a proper thing to do. 

Yes. I've seen that Jijiang is planning to add it in a future bug fix
patch. That's fine to me.


[1] http://dpdk.org/ml/archives/dev/2014-November/007775.html

Regards,
Olivier


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic