From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-ob0-x230.google.com (mail-ob0-x230.google.com [IPv6:2607:f8b0:4003:c01::230]) by dpdk.org (Postfix) with ESMTP id 5FFE358D2 for ; Sat, 25 Jan 2014 23:52:47 +0100 (CET) Received: by mail-ob0-f176.google.com with SMTP id gq1so5031838obb.21 for ; Sat, 25 Jan 2014 14:54:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=9QZOFUYEbwZhGJeNqOJ+cHFr6J29Uk4StEVYMtlUY0g=; b=q7BiGcNH/DnofnCRirLTAPD05C4CCVSV7euMIvu2RHC4A26381DIP73xYKE9OuIawe 2pkbAhJpDElnJDFLFPr+Op6i7ETl7o2VKqoj+/CCvm4XfJHcasUypNYu9KdVmCAzSqZ8 MdNjuEOV+fZ6NTsDshzQA5BhL0Pyi030HZTxQKzCxWJ0osYm/hy+koNhBw6vMm9YkUz2 B1/K2UH1iYAvdNh9n6uCPcairXBUXBUDsBTimBhhc6okNPmB0z31Q9ukl0X0VFHP1Ekq DVei5VU7BaDyK5RSXEp6qgHXGYG/Fi/kjk+5XffPT15f6rnOaGwkNEJAzlb7/yH3rR8R Cijg== X-Received: by 10.60.137.201 with SMTP id qk9mr388321oeb.41.1390690444642; Sat, 25 Jan 2014 14:54:04 -0800 (PST) MIME-Version: 1.0 Received: by 10.182.191.104 with HTTP; Sat, 25 Jan 2014 14:53:44 -0800 (PST) In-Reply-To: <4FE91E82-8097-451E-A36D-2F1254573A89@windriver.com> References: <4FE91E82-8097-451E-A36D-2F1254573A89@windriver.com> From: Banashankar KV Date: Sat, 25 Jan 2014 14:53:44 -0800 Message-ID: To: "Wiles, Roger Keith" Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Cc: "" Subject: Re: [dpdk-dev] pktgen offload checksum flag not able to make it work with pacp packets. X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 25 Jan 2014 22:52:47 -0000 Hi, Thanks a lot for the reply ! Yes I have checked those examples and had set all those flags. But IP checksum started working after commenting off the txq_flags from the pktgen.c file's tx_conf . And I added the following flag to calculate the tcp checksum. m->ol_flags |= PKT_TX_TCP_CKSUM its calculating the TCP checksum but turning out to be wrong checksum. Thanks Banashankar On Fri, Jan 24, 2014 at 11:44 AM, Wiles, Roger Keith < keith.wiles@windriver.com> wrote: > I have not enabled that feature myself, but I would expect it to work as > long as the hardware does. What does the docs say about enabling hardware > offload support? Did you look at the following files: > > ip_reassembly/ipv4_rsmbl.h: m->ol_flags |= PKT_TX_IP_CKSUM; > ipv4_frag/rte_ipv4_frag.h: out_pkt->ol_flags |= > PKT_TX_IP_CKSUM; > > Thanks > ++Keith > > *Keith Wiles*, Principal Technologist for Networking member of the CTO > office, *Wind River* > mobile 940.213.5533 > [image: Powering 30 Years of Innovation] > > On Jan 24, 2014, at 12:54 PM, Banashankar KV wrote: > > I was modifying a packet in pktgen_pcap_mbuf_ctor() > and after modifying I wanted to offload the checksum calculation to h/w > so I am setting these flags in pktgen_pcap_mbuf_ctor function. > > m->pkt.vlan_macip.f.l2_len = sizeof(struct ether_hdr); > m->pkt.vlan_macip.f.l3_len = sizeof(struct ipv4_hdr); > > m->ol_flags = PKT_TX_IP_CKSUM > > > I even tried with setting .txq_flags = 0 in rte_eth_txconf struct in > pktgen.c. > > But still not able to get the h/w checksum. Am I missing anything ? > > > > Thanks > Banashankar > > >