From patchwork Tue Nov 24 13:10:47 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Maxim Uvarov X-Patchwork-Id: 57227 Delivered-To: patch@linaro.org Received: by 10.112.155.196 with SMTP id vy4csp2079413lbb; Tue, 24 Nov 2015 05:14:11 -0800 (PST) X-Received: by 10.140.246.195 with SMTP id r186mr8803203qhc.56.1448370851207; Tue, 24 Nov 2015 05:14:11 -0800 (PST) Return-Path: Received: from lists.linaro.org (lists.linaro.org. [54.225.227.206]) by mx.google.com with ESMTP id d139si15658908qhd.89.2015.11.24.05.14.10; Tue, 24 Nov 2015 05:14:11 -0800 (PST) Received-SPF: pass (google.com: domain of lng-odp-bounces@lists.linaro.org designates 54.225.227.206 as permitted sender) client-ip=54.225.227.206; Authentication-Results: mx.google.com; spf=pass (google.com: domain of lng-odp-bounces@lists.linaro.org designates 54.225.227.206 as permitted sender) smtp.mailfrom=lng-odp-bounces@lists.linaro.org; dkim=neutral (body hash did not verify) header.i=@linaro-org.20150623.gappssmtp.com Received: by lists.linaro.org (Postfix, from userid 109) id BBB4D61D40; Tue, 24 Nov 2015 13:14:10 +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.5 required=5.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, T_DKIM_INVALID, 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 91D4A61CC6; Tue, 24 Nov 2015 13:11:45 +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 0518861D31; Tue, 24 Nov 2015 13:11:40 +0000 (UTC) Received: from mail-lf0-f43.google.com (mail-lf0-f43.google.com [209.85.215.43]) by lists.linaro.org (Postfix) with ESMTPS id 0BDFE61D37 for ; Tue, 24 Nov 2015 13:11:03 +0000 (UTC) Received: by lfaz4 with SMTP id z4so19808114lfa.0 for ; Tue, 24 Nov 2015 05:11:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro-org.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=d92R2iZJk2es1PIu75fXfrAC3vtMOkZIopmEMzT3ZNc=; b=VOvQzPmNm+xNsJx0Nk1NB6r/OkkgDSRnZo818fkIC9YnhWgzfFr771eDkKxKhT/2M8 tBo+etyTFmoGjYntzpqdqmOTP/9xZdifMuPWX00nYaTfcy2XchOMPL5+QB2ZbLnQPTO+ /YwffBHJ9N9O/AKu9QUP5Ew2VkCGK0hnXe8cRt8aLMuUTKlhrKE6abvVKXriJpW6360I 3hijHMxHWLHeW08Oc0Fcdubre61KwICJI3MW5yUf9V1q25jF3+nNy8ekcyAmJI/MS15w FIUTbP3y2iRIzmeU/fkdd9luFlOb12I2NG4IgyD66ydtrnnFlrfHQ+WkJ3kGZdhtYnqg cVAg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=d92R2iZJk2es1PIu75fXfrAC3vtMOkZIopmEMzT3ZNc=; b=Ha8pKzR/jNPAIeEfFlQqVEGfsMd28cIxpGOTIAUrItUlek7iVAvyTQtmXuQUM67Whl B3IaU6+YOQndOkU/tsmteZwXQIXyQ1jde1LaPFWwVUqr3pzQcyFVHkEp2YiFt70StCZ9 pkpmZN+sPVJr8ELSQ3nqhZ3zfyFwQlEEjRNPO4JaUk0/aOiG22ADwfO6AlyMpKVqzh6k 6qdow5oY2uIlucAkk/r3LfnG+35fHcEFPczfzU/pj4f9ajDfH3tngupwcfW1OkJ+DQjq mad7d1BtLRY1nggO1PIZ7RZ0XfFVu+pkguZqSt1npatsQa0TtkWHQJbHCQzzrY7lY/3D AshQ== X-Gm-Message-State: ALoCoQnUsL1sOHpLjrpqW8mlh8vi66iw5evt3W4z1hXusree9Yi3GXPivEbte82a0Dhcle/kJhbY X-Received: by 10.25.163.133 with SMTP id m127mr9682241lfe.0.1448370661931; Tue, 24 Nov 2015 05:11:01 -0800 (PST) Received: from localhost.localdomain (ppp91-76-161-180.pppoe.mtu-net.ru. [91.76.161.180]) by smtp.gmail.com with ESMTPSA id jg3sm106332lbc.17.2015.11.24.05.11.00 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 24 Nov 2015 05:11:01 -0800 (PST) From: Maxim Uvarov To: lng-odp@lists.linaro.org Date: Tue, 24 Nov 2015 16:10:47 +0300 Message-Id: <1448370648-18974-5-git-send-email-maxim.uvarov@linaro.org> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1448370648-18974-1-git-send-email-maxim.uvarov@linaro.org> References: <1448370648-18974-1-git-send-email-maxim.uvarov@linaro.org> X-Topics: patch Subject: [lng-odp] [API-NEXT PATCHv4 4/5] linux-generic: pktio netmap: implement statistics counters 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: , MIME-Version: 1.0 Errors-To: lng-odp-bounces@lists.linaro.org Sender: "lng-odp" Signed-off-by: Maxim Uvarov --- platform/linux-generic/pktio/netmap.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/platform/linux-generic/pktio/netmap.c b/platform/linux-generic/pktio/netmap.c index 20a144d..1986ba2 100644 --- a/platform/linux-generic/pktio/netmap.c +++ b/platform/linux-generic/pktio/netmap.c @@ -162,6 +162,12 @@ static int netmap_open(odp_pktio_t id ODP_UNUSED, pktio_entry_t *pktio_entry, if (err) goto error; + /* netmap uses only ethtool to get statistics counters */ + pktio_entry->s.use_ethtool = 1; + err = sock_stats_reset(pktio_entry); + if (err != 0) + goto error; + /* Wait for the link to come up */ for (i = 0; i < NM_OPEN_RETRIES; i++) { err = netmap_do_ioctl(pktio_entry, SIOCETHTOOL, ETHTOOL_GLINK); @@ -342,6 +348,8 @@ const pktio_if_ops_t netmap_pktio_ops = { .close = netmap_close, .start = NULL, .stop = NULL, + .stats = sock_stats, + .stats_reset = sock_stats_reset, .recv = netmap_recv, .send = netmap_send, .mtu_get = netmap_mtu_get,