From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-la0-x232.google.com (mail-la0-x232.google.com [IPv6:2a00:1450:4010:c03::232]) by dpdk.org (Postfix) with ESMTP id 30902156 for ; Fri, 22 Nov 2013 13:13:14 +0100 (CET) Received: by mail-la0-f50.google.com with SMTP id el20so861204lab.37 for ; Fri, 22 Nov 2013 04:14:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=9CgpzP3GvychV2uI7UW6ybdNQHBI23VkMMjrD99oCSE=; b=D/Ggd5iYsh8ecyi8Bao+D0mZ/+AXnM5e/yFMCWNG/55BIGgI4fg5//D6j4VlYCalUq tFnZWK8tdO7RGpX5A7tw5ZEqz5upfqV36jGsn9SSHDTvuP2m1p7ulHt8VmQ3y3tuDdSf 92bj3oBrB18jlWmm8co7wIcJk8i8MFO5hd+wVbXIZ47ygnwF6aX1QFRLiXzLExUcYVd5 774/D06E3/lTHLE1PFtVcdoXuGFIUz12hBBSj4Pj8n7a7p6DxYmdX6fbrIFbtNcBAjDq 8pLETzy2zCCatYaHuLpaCoCJd752RP8eqEpt5DnJDr1JFC09iA1ZqKTUnyz3SGQFvrmT In8A== MIME-Version: 1.0 X-Received: by 10.112.172.137 with SMTP id bc9mr9023730lbc.21.1385122452537; Fri, 22 Nov 2013 04:14:12 -0800 (PST) Received: by 10.114.12.233 with HTTP; Fri, 22 Nov 2013 04:14:12 -0800 (PST) In-Reply-To: References: Date: Fri, 22 Nov 2013 16:14:12 +0400 Message-ID: From: Vladimir Medvedkin To: William Rolinson Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Cc: "dev@dpdk.org" Subject: Re: [dpdk-dev] How to calculate checksum automically with NIC when sending a packet? 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: Fri, 22 Nov 2013 12:13:14 -0000 Of course you have to properly set m->pkt.vlan_macip.f.l2_len and m->pkt.vlan_macip.f.l3_len fields. Regards, Vladimir 2013/11/22 Vladimir Medvedkin > Hi, > > If you need only ip checksum: > struct rte_mbuf *m; > m->ol_flags |= PKT_TX_IP_CKSUM; > > if you need to calculate tcp checksum add also PKT_TX_TCP_CKSUM flag to > ol_flags field and caclulate pseudoheader checksum (see get_ipv4_psd_sum() > in app/test-pmd/csumonly.c) > > struct tcp_hdr *th; > th->cksum = get_ipv4_psd_sum(iph); > > Regards, > Vladimir > > > > > 2013/11/22 William Rolinson > >> RT~ >> > >