From patchwork Fri Oct 20 10:00:26 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: 116473 Delivered-To: patch@linaro.org Received: by 10.140.22.164 with SMTP id 33csp1504838qgn; Fri, 20 Oct 2017 03:10:58 -0700 (PDT) X-Google-Smtp-Source: ABhQp+SOQEYBgd2Ue9zFn3eUvFf8T8J1s8K2Q0OCEFFlLyJ0KDsk0XSMZYYh3u8OiTAzFMXqg6fh X-Received: by 10.55.23.160 with SMTP id 32mr5605201qkx.20.1508494258815; Fri, 20 Oct 2017 03:10:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1508494258; cv=none; d=google.com; s=arc-20160816; b=O/CRNztOibwV6bV9HkQ4Qd2QCEuKxd7o1j1gA0C1/QlJ5/Phxkx4eaDv4vYerE7S5r ouZ22muW1TnIOTp5ymsRwT9uWCCpk4AdxUjWm/HZoCdiqbjORWorBTiabhCrjc9rwJ0I lUopGc4VAdhOqSZvgBjRR9McMspev4hqIBB0Ldzsl9adrpzlPUCjLe5UmLs9bJwcffIz j55IxKVI6Vr6/YGkhcxmFS3gY8U/ODIAHRf+w5PgxBuonPGUYg6G+tpMjcGEb5Q3aKBC +5trSwHCiBAQXGij2+ji0hcylTU4PVOQq6pUF+GsuA4JMBmCU0r+brIXX8lLY/6o7pRh n9og== 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=dDBcSsoRW1l6vA1rV/ysPtMXcHtn06j5S2Tanphul0E=; b=JukqQPQaECX2ll0Hg13KAXBEgLToG/SMuHqndWq52ihjFYC9GLzHuInXKbtr2odE0C rrC1WC68PRaAYOOi5j2jIgPhTKoUWVjTgnncOwwlIImuejuiuth9Jdsv1Y7SbLENodwA C7Blj3a7nzmrbnYs2KNltu8nEtFzddOllLeo7ggZ6QWRFoZsFLDa5OfrYy7k1gGS/mVh Mll2wHJIdKweVuaz3p9Zz5tf6JKDgtCRFiba1Gnv5mW/ej0t6pS1SgE7E+Cv6vzE2N5R IDFoO1f6BjEUAfysFO5Vj0SQ6NxM6aJZQxLThvRZxHIpbzdsvdjSaBSWNKqc5OWtYlhT PGZw== 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 n95si483231qte.338.2017.10.20.03.10.58; Fri, 20 Oct 2017 03:10:58 -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 6EF1860B56; Fri, 20 Oct 2017 10:10:58 +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=-2.6 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_LOW,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 D100C60C03; Fri, 20 Oct 2017 10:02:29 +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 5405560A41; Fri, 20 Oct 2017 10:02:14 +0000 (UTC) Received: from forward104o.mail.yandex.net (forward104o.mail.yandex.net [37.140.190.179]) by lists.linaro.org (Postfix) with ESMTPS id D927B60AB7 for ; Fri, 20 Oct 2017 10:00:33 +0000 (UTC) Received: from mxback5o.mail.yandex.net (mxback5o.mail.yandex.net [IPv6:2a02:6b8:0:1a2d::1f]) by forward104o.mail.yandex.net (Yandex) with ESMTP id C12CA701D2B for ; Fri, 20 Oct 2017 13:00:32 +0300 (MSK) Received: from smtp4j.mail.yandex.net (smtp4j.mail.yandex.net [2a02:6b8:0:1619::15:6]) by mxback5o.mail.yandex.net (nwsmtp/Yandex) with ESMTP id FxgYAZTK7Z-0WomZFRE; Fri, 20 Oct 2017 13:00:32 +0300 Received: by smtp4j.mail.yandex.net (nwsmtp/Yandex) with ESMTPSA id mSOqmJENzI-0Wmq6uwb; Fri, 20 Oct 2017 13:00:32 +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: Fri, 20 Oct 2017 13:00:26 +0300 Message-Id: <1508493628-25083-3-git-send-email-odpbot@yandex.ru> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1508493628-25083-1-git-send-email-odpbot@yandex.ru> References: <1508493628-25083-1-git-send-email-odpbot@yandex.ru> Github-pr-num: 242 Subject: [lng-odp] [PATCH API-NEXT v1 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: e3108af2f0b58c2ceca422b418439bba5de04b11 ** Merge commit sha: c389b738fd956b2cd0077d9e5425be938179fdb2 **/ 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 fc3882d3b..49069e43a 100644 --- a/platform/linux-generic/odp_packet.c +++ b/platform/linux-generic/odp_packet.c @@ -1259,6 +1259,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);