Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/38295/?format=api
https://patches.dpdk.org/api/patches/38295/?format=api", "web_url": "https://patches.dpdk.org/project/dpdk/patch/ef9da1ce20a273f0976b4063347fce1f15d41926.1523955936.git.jianjay.zhou@huawei.com/", "project": { "id": 1, "url": "https://patches.dpdk.org/api/projects/1/?format=api", "name": "DPDK", "link_name": "dpdk", "list_id": "dev.dpdk.org", "list_email": "dev@dpdk.org", "web_url": "http://core.dpdk.org", "scm_url": "git://dpdk.org/dpdk", "webscm_url": "http://git.dpdk.org/dpdk", "list_archive_url": "https://inbox.dpdk.org/dev", "list_archive_url_format": "https://inbox.dpdk.org/dev/{}", "commit_url_format": "" }, "msgid": "<ef9da1ce20a273f0976b4063347fce1f15d41926.1523955936.git.jianjay.zhou@huawei.com>", "list_archive_url": "https://inbox.dpdk.org/dev/ef9da1ce20a273f0976b4063347fce1f15d41926.1523955936.git.jianjay.zhou@huawei.com", "date": "2018-04-17T09:23:22", "name": "[dpdk-dev,v11,06/10] crypto/virtio: support stats related ops", "commit_ref": null, "pull_url": null, "state": "accepted", "archived": true, "hash": "71521d935cb1a97b71fcd55fd302657cf2f8cf4b", "submitter": { "id": 813, "url": "https://patches.dpdk.org/api/people/813/?format=api", "name": "Zhoujian (jay)", "email": "jianjay.zhou@huawei.com" }, "delegate": { "id": 22, "url": "https://patches.dpdk.org/api/users/22/?format=api", "username": "pdelarag", "first_name": "Pablo", "last_name": "de Lara Guarch", "email": "pablo.de.lara.guarch@intel.com" }, "mbox": "https://patches.dpdk.org/project/dpdk/patch/ef9da1ce20a273f0976b4063347fce1f15d41926.1523955936.git.jianjay.zhou@huawei.com/mbox/", "series": [], "comments": "https://patches.dpdk.org/api/patches/38295/comments/", "check": "fail", "checks": "https://patches.dpdk.org/api/patches/38295/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<dev-bounces@dpdk.org>", "X-Original-To": "patchwork@dpdk.org", "Delivered-To": "patchwork@dpdk.org", "Received": [ "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 96A82C254;\n\tTue, 17 Apr 2018 11:24:15 +0200 (CEST)", "from huawei.com (szxga04-in.huawei.com [45.249.212.190])\n\tby dpdk.org (Postfix) with ESMTP id C7B62AAD3\n\tfor <dev@dpdk.org>; Tue, 17 Apr 2018 11:24:00 +0200 (CEST)", "from DGGEMS409-HUB.china.huawei.com (unknown [172.30.72.58])\n\tby Forcepoint Email with ESMTP id C05CCEA87D0AE;\n\tTue, 17 Apr 2018 17:23:47 +0800 (CST)", "from localhost (10.177.19.14) by DGGEMS409-HUB.china.huawei.com\n\t(10.3.19.209) with Microsoft SMTP Server id 14.3.361.1;\n\tTue, 17 Apr 2018 17:23:39 +0800" ], "From": "Jay Zhou <jianjay.zhou@huawei.com>", "To": "<dev@dpdk.org>", "CC": "<pablo.de.lara.guarch@intel.com>, <roy.fan.zhang@intel.com>,\n\t<thomas@monjalon.net>, <arei.gonglei@huawei.com>, <xin.zeng@intel.com>,\n\t<weidong.huang@huawei.com>, <wangxinxin.wang@huawei.com>,\n\t<longpeng2@huawei.com>, <jianjay.zhou@huawei.com>", "Date": "Tue, 17 Apr 2018 17:23:22 +0800", "Message-ID": "<ef9da1ce20a273f0976b4063347fce1f15d41926.1523955936.git.jianjay.zhou@huawei.com>", "X-Mailer": "git-send-email 2.6.1.windows.1", "In-Reply-To": "<cover.1523955936.git.jianjay.zhou@huawei.com>", "References": "<cover.1522747556.git.jianjay.zhou@huawei.com>\n\t<cover.1523955936.git.jianjay.zhou@huawei.com>", "MIME-Version": "1.0", "Content-Type": "text/plain", "X-Originating-IP": "[10.177.19.14]", "X-CFilter-Loop": "Reflected", "Subject": "[dpdk-dev] [PATCH v11 06/10] crypto/virtio: support stats related\n\tops", "X-BeenThere": "dev@dpdk.org", "X-Mailman-Version": "2.1.15", "Precedence": "list", "List-Id": "DPDK patches and discussions <dev.dpdk.org>", "List-Unsubscribe": "<https://dpdk.org/ml/options/dev>,\n\t<mailto:dev-request@dpdk.org?subject=unsubscribe>", "List-Archive": "<http://dpdk.org/ml/archives/dev/>", "List-Post": "<mailto:dev@dpdk.org>", "List-Help": "<mailto:dev-request@dpdk.org?subject=help>", "List-Subscribe": "<https://dpdk.org/ml/listinfo/dev>,\n\t<mailto:dev-request@dpdk.org?subject=subscribe>", "Errors-To": "dev-bounces@dpdk.org", "Sender": "\"dev\" <dev-bounces@dpdk.org>" }, "content": "This patch implements the statistics of the packets.\n\nSigned-off-by: Jay Zhou <jianjay.zhou@huawei.com>\nReviewed-by: Fan Zhang <roy.fan.zhang@intel.com>\nAcked-by: Fan Zhang <roy.fan.zhang@intel.com>\n---\n drivers/crypto/virtio/virtio_cryptodev.c | 66 +++++++++++++++++++++++++++++++-\n 1 file changed, 64 insertions(+), 2 deletions(-)", "diff": "diff --git a/drivers/crypto/virtio/virtio_cryptodev.c b/drivers/crypto/virtio/virtio_cryptodev.c\nindex 596a237..6f92e99 100644\n--- a/drivers/crypto/virtio/virtio_cryptodev.c\n+++ b/drivers/crypto/virtio/virtio_cryptodev.c\n@@ -29,6 +29,9 @@ static int virtio_crypto_dev_configure(struct rte_cryptodev *dev,\n static int virtio_crypto_dev_close(struct rte_cryptodev *dev);\n static void virtio_crypto_dev_info_get(struct rte_cryptodev *dev,\n \t\tstruct rte_cryptodev_info *dev_info);\n+static void virtio_crypto_dev_stats_get(struct rte_cryptodev *dev,\n+\t\tstruct rte_cryptodev_stats *stats);\n+static void virtio_crypto_dev_stats_reset(struct rte_cryptodev *dev);\n static int virtio_crypto_qp_setup(struct rte_cryptodev *dev,\n \t\tuint16_t queue_pair_id,\n \t\tconst struct rte_cryptodev_qp_conf *qp_conf,\n@@ -501,8 +504,8 @@ static int virtio_crypto_sym_configure_session(struct rte_cryptodev *dev,\n \t.dev_close\t\t\t = virtio_crypto_dev_close,\n \t.dev_infos_get\t\t\t = virtio_crypto_dev_info_get,\n \n-\t.stats_get\t\t\t = NULL,\n-\t.stats_reset\t\t\t = NULL,\n+\t.stats_get\t\t\t = virtio_crypto_dev_stats_get,\n+\t.stats_reset\t\t\t = virtio_crypto_dev_stats_reset,\n \n \t.queue_pair_setup = virtio_crypto_qp_setup,\n \t.queue_pair_release = virtio_crypto_qp_release,\n@@ -518,6 +521,65 @@ static int virtio_crypto_sym_configure_session(struct rte_cryptodev *dev,\n \t.qp_detach_session = NULL\n };\n \n+static void\n+virtio_crypto_update_stats(struct rte_cryptodev *dev,\n+\t\tstruct rte_cryptodev_stats *stats)\n+{\n+\tunsigned int i;\n+\tstruct virtio_crypto_hw *hw = dev->data->dev_private;\n+\n+\tPMD_INIT_FUNC_TRACE();\n+\n+\tif (stats == NULL) {\n+\t\tVIRTIO_CRYPTO_DRV_LOG_ERR(\"invalid pointer\");\n+\t\treturn;\n+\t}\n+\n+\tfor (i = 0; i < hw->max_dataqueues; i++) {\n+\t\tconst struct virtqueue *data_queue\n+\t\t\t= dev->data->queue_pairs[i];\n+\t\tif (data_queue == NULL)\n+\t\t\tcontinue;\n+\n+\t\tstats->enqueued_count += data_queue->packets_sent_total;\n+\t\tstats->enqueue_err_count += data_queue->packets_sent_failed;\n+\n+\t\tstats->dequeued_count += data_queue->packets_received_total;\n+\t\tstats->dequeue_err_count\n+\t\t\t+= data_queue->packets_received_failed;\n+\t}\n+}\n+\n+static void\n+virtio_crypto_dev_stats_get(struct rte_cryptodev *dev,\n+\t\tstruct rte_cryptodev_stats *stats)\n+{\n+\tPMD_INIT_FUNC_TRACE();\n+\n+\tvirtio_crypto_update_stats(dev, stats);\n+}\n+\n+static void\n+virtio_crypto_dev_stats_reset(struct rte_cryptodev *dev)\n+{\n+\tunsigned int i;\n+\tstruct virtio_crypto_hw *hw = dev->data->dev_private;\n+\n+\tPMD_INIT_FUNC_TRACE();\n+\n+\tfor (i = 0; i < hw->max_dataqueues; i++) {\n+\t\tstruct virtqueue *data_queue = dev->data->queue_pairs[i];\n+\t\tif (data_queue == NULL)\n+\t\t\tcontinue;\n+\n+\t\tdata_queue->packets_sent_total = 0;\n+\t\tdata_queue->packets_sent_failed = 0;\n+\n+\t\tdata_queue->packets_received_total = 0;\n+\t\tdata_queue->packets_received_failed = 0;\n+\t}\n+}\n+\n static int\n virtio_crypto_qp_setup(struct rte_cryptodev *dev, uint16_t queue_pair_id,\n \t\tconst struct rte_cryptodev_qp_conf *qp_conf,\n", "prefixes": [ "dpdk-dev", "v11", "06/10" ] }{ "id": 38295, "url": "