From patchwork Mon Oct 23 10:00:24 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Github ODP bot X-Patchwork-Id: 116672 Delivered-To: patch@linaro.org Received: by 10.140.22.164 with SMTP id 33csp4459482qgn; Mon, 23 Oct 2017 03:07:13 -0700 (PDT) X-Google-Smtp-Source: ABhQp+RxN6g/E9Nc9nZKGaJ9Tqfw/377/8pB3Y9U49iEdlBPMmRT9UsVX6Bu/gQIju5/bJcBuqMA X-Received: by 10.200.49.92 with SMTP id h28mr19568268qtb.340.1508753233593; Mon, 23 Oct 2017 03:07:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1508753233; cv=none; d=google.com; s=arc-20160816; b=S+0KESSSRnrLqkgDAoEtQrX+SPjSnsNSBu5rffet8GsnzVjvu6Y9YFlOcq15ZFaAK4 k+ddE7tdqoUCT3CQTKpSYZoBIhDcUjPTb9Lo7V2KJDUr+2WC8qC/J+/0dcAq0Cc6txAy VEBe3O6wb3KxI5SLqf40qPjodEaJGObq+Rgi292sVD2qWHpq7V7Bzjmw2zFK5JihXT0x X6RABjwZgMd3eJHnsdxFoT7N/14A+SHSY0bmttjkatodi/nkWuN2A0OeRmKQXOpzxFnC eVyHKY7u8R2dDsMYVZbrIV0x5mBSt8eY6qvBvI3LiSG8w5rV5z2HaSL+ylYLdkfRhFiv z1Vw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:subject:github-pr-num :references:in-reply-to:message-id:date:to:from:delivered-to :arc-authentication-results; bh=2V0/nDcJpNT2vLdFwTj1q8hQQnIXoGMJ364KT/WUe8E=; b=yXP4RJqCdd38RR7D426OL9o1rk0W4g/h34806ZP8YQayx+Y+AwUN1W8xiVrNJN5+N4 w759Lt96FRc1A31QK3bLR8Op2bwqbr7rfLHNzsiJbwSGmhw5K4MCvxHcG2EuH+6MMA6W 2fCbiMMSquOmvkjaiV1s4Z3CGEcTJgWSZa7NhtN8thvO971/PsPP2PXgohs62Wfgo4Zf oBt3IOnduDe3gpDwq5+Je2AJBHRjifsw+OS0WoUH5abx3X6kKLSZ1wBJ0l/rSFEON50L N4buZfAaErmYdLRjKBFnTfQcjZtuA2BVxmwW0JY2Wwgpj25kYe76XojOIxJ+zmAD8Lni wjDg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of lng-odp-bounces@lists.linaro.org designates 54.197.127.237 as permitted sender) smtp.mailfrom=lng-odp-bounces@lists.linaro.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=yandex.ru Return-Path: Received: from lists.linaro.org (ec2-54-197-127-237.compute-1.amazonaws.com. [54.197.127.237]) by mx.google.com with ESMTP id n189si5670164qkb.75.2017.10.23.03.07.13; Mon, 23 Oct 2017 03:07:13 -0700 (PDT) Received-SPF: pass (google.com: domain of lng-odp-bounces@lists.linaro.org designates 54.197.127.237 as permitted sender) client-ip=54.197.127.237; Authentication-Results: mx.google.com; spf=pass (google.com: domain of lng-odp-bounces@lists.linaro.org designates 54.197.127.237 as permitted sender) smtp.mailfrom=lng-odp-bounces@lists.linaro.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=yandex.ru Received: by lists.linaro.org (Postfix, from userid 109) id 44F4F6162D; Mon, 23 Oct 2017 10:07:13 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on ip-10-142-244-252 X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, URIBL_BLOCKED autolearn=disabled version=3.4.0 Received: from [127.0.0.1] (localhost [127.0.0.1]) by lists.linaro.org (Postfix) with ESMTP id 1BBF561A03; Mon, 23 Oct 2017 10:03:22 +0000 (UTC) X-Original-To: lng-odp@lists.linaro.org Delivered-To: lng-odp@lists.linaro.org Received: by lists.linaro.org (Postfix, from userid 109) id 54BC561DDC; Mon, 23 Oct 2017 10:03:13 +0000 (UTC) Received: from forward104j.mail.yandex.net (forward104j.mail.yandex.net [5.45.198.247]) by lists.linaro.org (Postfix) with ESMTPS id 8E1DC61A03 for ; Mon, 23 Oct 2017 10:00:42 +0000 (UTC) Received: from mxback5g.mail.yandex.net (mxback5g.mail.yandex.net [IPv6:2a02:6b8:0:1472:2741:0:8b7:166]) by forward104j.mail.yandex.net (Yandex) with ESMTP id 11E5943B62 for ; Mon, 23 Oct 2017 13:00:41 +0300 (MSK) Received: from smtp2o.mail.yandex.net (smtp2o.mail.yandex.net [2a02:6b8:0:1a2d::26]) by mxback5g.mail.yandex.net (nwsmtp/Yandex) with ESMTP id KDJQOtDKYb-0en8ki66; Mon, 23 Oct 2017 13:00:41 +0300 Received: by smtp2o.mail.yandex.net (nwsmtp/Yandex) with ESMTPSA id AuFEnCuXXk-0eRmBIKB; Mon, 23 Oct 2017 13:00:40 +0300 (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (Client certificate not present) From: Github ODP bot To: lng-odp@lists.linaro.org Date: Mon, 23 Oct 2017 13:00:24 +0300 Message-Id: <1508752825-12017-3-git-send-email-odpbot@yandex.ru> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1508752825-12017-1-git-send-email-odpbot@yandex.ru> References: <1508752825-12017-1-git-send-email-odpbot@yandex.ru> Github-pr-num: 242 Subject: [lng-odp] [PATCH API-NEXT v2 2/3] linux-gen: packet: dummy ones complement implementation X-BeenThere: lng-odp@lists.linaro.org X-Mailman-Version: 2.1.16 Precedence: list List-Id: "The OpenDataPlane \(ODP\) List" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: lng-odp-bounces@lists.linaro.org Sender: "lng-odp" From: Petri Savolainen Added dummy implementation of ones complement calls. Linux generic implementation does not calculate the sum for all incoming packets as it would be wasteful in SW. It's better to wait until application asks it with odp_chksum_ones_comp16(). Later on, the sum could be stored into the packet header, if we found a way to get it from the HW. Signed-off-by: Petri Savolainen --- /** Email created from pull request 242 (psavol:next-checksum-metadata) ** https://github.com/Linaro/odp/pull/242 ** Patch: https://github.com/Linaro/odp/pull/242.patch ** Base sha: ec6510b33e8b96d6d6670efb9dc3c9101baed6c6 ** Merge commit sha: 19351e51472213736d5301c666500b459ccabff7 **/ platform/linux-generic/odp_packet.c | 6 ++++++ platform/linux-generic/odp_packet_flags.c | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/platform/linux-generic/odp_packet.c b/platform/linux-generic/odp_packet.c index 603ac7181..1ad51339d 100644 --- a/platform/linux-generic/odp_packet.c +++ b/platform/linux-generic/odp_packet.c @@ -1255,6 +1255,12 @@ int odp_packet_l4_offset_set(odp_packet_t pkt, uint32_t offset) return 0; } +uint16_t odp_packet_ones_comp(odp_packet_t pkt) +{ + (void)pkt; + return 0; +} + void odp_packet_flow_hash_set(odp_packet_t pkt, uint32_t flow_hash) { odp_packet_hdr_t *pkt_hdr = packet_hdr(pkt); diff --git a/platform/linux-generic/odp_packet_flags.c b/platform/linux-generic/odp_packet_flags.c index 2e26ad601..1436bf303 100644 --- a/platform/linux-generic/odp_packet_flags.c +++ b/platform/linux-generic/odp_packet_flags.c @@ -143,6 +143,12 @@ int odp_packet_has_icmp(odp_packet_t pkt) retflag(pkt, input_flags.icmp); } +int odp_packet_has_ones_comp(odp_packet_t pkt) +{ + (void)pkt; + return 0; +} + odp_packet_color_t odp_packet_color(odp_packet_t pkt) { retflag(pkt, input_flags.color);