get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/68902/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 68902,
    "url": "https://patches.dpdk.org/api/patches/68902/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/20200419100133.3232316-32-jerinj@marvell.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": "<20200419100133.3232316-32-jerinj@marvell.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20200419100133.3232316-32-jerinj@marvell.com",
    "date": "2020-04-19T10:01:31",
    "name": "[v6,31/33] cryptodev: add tracepoints",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "c048e1d2b002531aff528ff3bd6ecb48bdd70191",
    "submitter": {
        "id": 1188,
        "url": "https://patches.dpdk.org/api/people/1188/?format=api",
        "name": "Jerin Jacob Kollanukkaran",
        "email": "jerinj@marvell.com"
    },
    "delegate": {
        "id": 24651,
        "url": "https://patches.dpdk.org/api/users/24651/?format=api",
        "username": "dmarchand",
        "first_name": "David",
        "last_name": "Marchand",
        "email": "david.marchand@redhat.com"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/20200419100133.3232316-32-jerinj@marvell.com/mbox/",
    "series": [
        {
            "id": 9495,
            "url": "https://patches.dpdk.org/api/series/9495/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=9495",
            "date": "2020-04-19T10:01:02",
            "name": "DPDK Trace support",
            "version": 6,
            "mbox": "https://patches.dpdk.org/series/9495/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/68902/comments/",
    "check": "success",
    "checks": "https://patches.dpdk.org/api/patches/68902/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 3C5A3A0561;\n\tSun, 19 Apr 2020 12:11:05 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id E56A31D6A0;\n\tSun, 19 Apr 2020 12:03:56 +0200 (CEST)",
            "from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com\n [67.231.156.173]) by dpdk.org (Postfix) with ESMTP id 648461D63F\n for <dev@dpdk.org>; Sun, 19 Apr 2020 12:03:42 +0200 (CEST)",
            "from pps.filterd (m0045851.ppops.net [127.0.0.1])\n by mx0b-0016f401.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id\n 03JA18hl020147; Sun, 19 Apr 2020 03:03:41 -0700",
            "from sc-exch01.marvell.com ([199.233.58.181])\n by mx0b-0016f401.pphosted.com with ESMTP id 30g12njxg9-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT);\n Sun, 19 Apr 2020 03:03:41 -0700",
            "from DC5-EXCH01.marvell.com (10.69.176.38) by SC-EXCH01.marvell.com\n (10.93.176.81) with Microsoft SMTP Server (TLS) id 15.0.1497.2;\n Sun, 19 Apr 2020 03:03:39 -0700",
            "from DC5-EXCH02.marvell.com (10.69.176.39) by DC5-EXCH01.marvell.com\n (10.69.176.38) with Microsoft SMTP Server (TLS) id 15.0.1497.2;\n Sun, 19 Apr 2020 03:03:38 -0700",
            "from maili.marvell.com (10.69.176.80) by DC5-EXCH02.marvell.com\n (10.69.176.39) with Microsoft SMTP Server id 15.0.1497.2 via Frontend\n Transport; Sun, 19 Apr 2020 03:03:38 -0700",
            "from jerin-lab.marvell.com (jerin-lab.marvell.com [10.28.34.14])\n by maili.marvell.com (Postfix) with ESMTP id 57E483F703F;\n Sun, 19 Apr 2020 03:03:36 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com;\n h=from : to : cc :\n subject : date : message-id : in-reply-to : references : mime-version :\n content-transfer-encoding : content-type; s=pfpt0818;\n bh=wM2nD7zD29g+W6TgXKryvdYlj1OAD7SCy7nJsCLmnrs=;\n b=r50ReZFgrrW0uxi80NuJUyHRCW1ZNINfHxAsZlgP4PF5A1L00vAs7YZmeXeVnwmoylRE\n iYfNLKuXn1agPIxcUiUK4Zfk2nraP4trwG/nzxUgXlzdwL83/fT6OeeTdj7LfupOaO2l\n RyvbfVfu4GJoYFCEvXj5nUZxiI+XUwv/+r0JESIcxSyJR4Ey6nE4LvDwkMhvUlaklp6Y\n dmfRyrOGcsktDvbg7nzy3gyjVXUZAeuimJyQG549f/kWjW0I8iYoqVnqlA3lObB1XMEe\n 6WcdH9p9YD3JFChwGcCljheTc8egx8MSY4e06megsxU4RrRjdfP2A3XWtLjjeo9fH9eQ Tg==",
        "From": "<jerinj@marvell.com>",
        "To": "Declan Doherty <declan.doherty@intel.com>",
        "CC": "<dev@dpdk.org>, <thomas@monjalon.net>, <bruce.richardson@intel.com>,\n <david.marchand@redhat.com>, <mattias.ronnblom@ericsson.com>,\n <skori@marvell.com>",
        "Date": "Sun, 19 Apr 2020 15:31:31 +0530",
        "Message-ID": "<20200419100133.3232316-32-jerinj@marvell.com>",
        "X-Mailer": "git-send-email 2.25.1",
        "In-Reply-To": "<20200419100133.3232316-1-jerinj@marvell.com>",
        "References": "<20200413150116.734047-1-jerinj@marvell.com>\n <20200419100133.3232316-1-jerinj@marvell.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-Proofpoint-Virus-Version": "vendor=fsecure engine=2.50.10434:6.0.138, 18.0.676\n definitions=2020-04-19_02:2020-04-17,\n 2020-04-19 signatures=0",
        "Subject": "[dpdk-dev]  [PATCH v6 31/33] cryptodev: add tracepoints",
        "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://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "From: Sunil Kumar Kori <skori@marvell.com>\n\nAdd tracepoints at important and mandatory APIs for tracing support.\n\nSigned-off-by: Sunil Kumar Kori <skori@marvell.com>\n---\n lib/librte_cryptodev/Makefile                 |   4 +-\n lib/librte_cryptodev/cryptodev_trace_points.c |  70 +++++++++\n lib/librte_cryptodev/meson.build              |   6 +-\n lib/librte_cryptodev/rte_cryptodev.c          |  18 +++\n lib/librte_cryptodev/rte_cryptodev.h          |   6 +\n .../rte_cryptodev_version.map                 |  18 +++\n lib/librte_cryptodev/rte_trace_cryptodev.h    | 148 ++++++++++++++++++\n lib/librte_cryptodev/rte_trace_cryptodev_fp.h |  38 +++++\n 8 files changed, 305 insertions(+), 3 deletions(-)\n create mode 100644 lib/librte_cryptodev/cryptodev_trace_points.c\n create mode 100644 lib/librte_cryptodev/rte_trace_cryptodev.h\n create mode 100644 lib/librte_cryptodev/rte_trace_cryptodev_fp.h",
    "diff": "diff --git a/lib/librte_cryptodev/Makefile b/lib/librte_cryptodev/Makefile\nindex 2ba0dbeec..10b993260 100644\n--- a/lib/librte_cryptodev/Makefile\n+++ b/lib/librte_cryptodev/Makefile\n@@ -13,7 +13,7 @@ LDLIBS += -lrte_eal -lrte_mempool -lrte_ring -lrte_mbuf\n LDLIBS += -lrte_kvargs\n \n # library source files\n-SRCS-y += rte_cryptodev.c rte_cryptodev_pmd.c\n+SRCS-y += rte_cryptodev.c rte_cryptodev_pmd.c cryptodev_trace_points.c\n \n # export include files\n SYMLINK-y-include += rte_crypto.h\n@@ -21,6 +21,8 @@ SYMLINK-y-include += rte_crypto_sym.h\n SYMLINK-y-include += rte_cryptodev.h\n SYMLINK-y-include += rte_cryptodev_pmd.h\n SYMLINK-y-include += rte_crypto_asym.h\n+SYMLINK-y-include += rte_trace_cryptodev.h\n+SYMLINK-y-include += rte_trace_cryptodev_fp.h\n \n # versioning export map\n EXPORT_MAP := rte_cryptodev_version.map\ndiff --git a/lib/librte_cryptodev/cryptodev_trace_points.c b/lib/librte_cryptodev/cryptodev_trace_points.c\nnew file mode 100644\nindex 000000000..2ee457401\n--- /dev/null\n+++ b/lib/librte_cryptodev/cryptodev_trace_points.c\n@@ -0,0 +1,70 @@\n+/* SPDX-License-Identifier: BSD-3-Clause\n+ * Copyright(C) 2020 Marvell International Ltd.\n+ */\n+\n+#define RTE_TRACE_POINT_REGISTER_SELECT /* Select trace point register macros */\n+\n+#include \"rte_trace_cryptodev.h\"\n+\n+RTE_TRACE_POINT_DEFINE(rte_trace_lib_cryptodev_configure);\n+RTE_TRACE_POINT_DEFINE(rte_trace_lib_cryptodev_start);\n+RTE_TRACE_POINT_DEFINE(rte_trace_lib_cryptodev_stop);\n+RTE_TRACE_POINT_DEFINE(rte_trace_lib_cryptodev_close);\n+RTE_TRACE_POINT_DEFINE(rte_trace_lib_cryptodev_queue_pair_setup);\n+RTE_TRACE_POINT_DEFINE(rte_trace_lib_cryptodev_sym_session_pool_create);\n+RTE_TRACE_POINT_DEFINE(rte_trace_lib_cryptodev_sym_session_create);\n+RTE_TRACE_POINT_DEFINE(rte_trace_lib_cryptodev_asym_session_create);\n+RTE_TRACE_POINT_DEFINE(rte_trace_lib_cryptodev_sym_session_free);\n+RTE_TRACE_POINT_DEFINE(rte_trace_lib_cryptodev_asym_session_free);\n+RTE_TRACE_POINT_DEFINE(rte_trace_lib_cryptodev_sym_session_init);\n+RTE_TRACE_POINT_DEFINE(rte_trace_lib_cryptodev_asym_session_init);\n+RTE_TRACE_POINT_DEFINE(rte_trace_lib_cryptodev_sym_session_clear);\n+RTE_TRACE_POINT_DEFINE(rte_trace_lib_cryptodev_asym_session_clear);\n+RTE_TRACE_POINT_DEFINE(rte_trace_lib_cryptodev_enqueue_burst);\n+RTE_TRACE_POINT_DEFINE(rte_trace_lib_cryptodev_dequeue_burst);\n+\n+RTE_INIT(cryptodev_trace_init)\n+{\n+\tRTE_TRACE_POINT_REGISTER(rte_trace_lib_cryptodev_configure,\n+\t\t\t\t lib.cryptodev.configure);\n+\n+\tRTE_TRACE_POINT_REGISTER(rte_trace_lib_cryptodev_start,\n+\t\t\t\t lib.cryptodev.start);\n+\n+\tRTE_TRACE_POINT_REGISTER(rte_trace_lib_cryptodev_stop,\n+\t\t\t\t lib.cryptodev.stop);\n+\n+\tRTE_TRACE_POINT_REGISTER(rte_trace_lib_cryptodev_close,\n+\t\t\t\t lib.cryptodev.close);\n+\n+\tRTE_TRACE_POINT_REGISTER(rte_trace_lib_cryptodev_queue_pair_setup,\n+\t\t\t\t lib.cryptodev.queue.pair.setup);\n+\n+\tRTE_TRACE_POINT_REGISTER(\n+\t\t\trte_trace_lib_cryptodev_sym_session_pool_create,\n+\t\t\tlib.cryptodev.sym.pool.create);\n+\n+\tRTE_TRACE_POINT_REGISTER(rte_trace_lib_cryptodev_sym_session_create,\n+\t\t\t\t lib.cryptodev.sym.create);\n+\n+\tRTE_TRACE_POINT_REGISTER(rte_trace_lib_cryptodev_asym_session_create,\n+\t\t\t\t lib.cryptodev.asym.create);\n+\n+\tRTE_TRACE_POINT_REGISTER(rte_trace_lib_cryptodev_sym_session_free,\n+\t\t\t\t lib.cryptodev.sym.free);\n+\n+\tRTE_TRACE_POINT_REGISTER(rte_trace_lib_cryptodev_asym_session_free,\n+\t\t\t\t lib.cryptodev.asym.free);\n+\n+\tRTE_TRACE_POINT_REGISTER(rte_trace_lib_cryptodev_sym_session_init,\n+\t\t\t\t lib.cryptodev.sym.init);\n+\n+\tRTE_TRACE_POINT_REGISTER(rte_trace_lib_cryptodev_asym_session_init,\n+\t\t\t\t lib.cryptodev.asym.init);\n+\n+\tRTE_TRACE_POINT_REGISTER(rte_trace_lib_cryptodev_enqueue_burst,\n+\t\t\t\t lib.cryptodev.enq.burst);\n+\n+\tRTE_TRACE_POINT_REGISTER(rte_trace_lib_cryptodev_dequeue_burst,\n+\t\t\t\t lib.cryptodev.deq.burst);\n+}\ndiff --git a/lib/librte_cryptodev/meson.build b/lib/librte_cryptodev/meson.build\nindex 42825a810..9358b2811 100644\n--- a/lib/librte_cryptodev/meson.build\n+++ b/lib/librte_cryptodev/meson.build\n@@ -1,10 +1,12 @@\n # SPDX-License-Identifier: BSD-3-Clause\n # Copyright(c) 2017-2019 Intel Corporation\n \n-sources = files('rte_cryptodev.c', 'rte_cryptodev_pmd.c')\n+sources = files('rte_cryptodev.c', 'rte_cryptodev_pmd.c', 'cryptodev_trace_points.c')\n headers = files('rte_cryptodev.h',\n \t'rte_cryptodev_pmd.h',\n \t'rte_crypto.h',\n \t'rte_crypto_sym.h',\n-\t'rte_crypto_asym.h')\n+\t'rte_crypto_asym.h',\n+\t'rte_trace_cryptodev.h',\n+\t'rte_trace_cryptodev_fp.h')\n deps += ['kvargs', 'mbuf']\ndiff --git a/lib/librte_cryptodev/rte_cryptodev.c b/lib/librte_cryptodev/rte_cryptodev.c\nindex 65d61a3ef..2ed91eee7 100644\n--- a/lib/librte_cryptodev/rte_cryptodev.c\n+++ b/lib/librte_cryptodev/rte_cryptodev.c\n@@ -40,6 +40,7 @@\n #include \"rte_crypto.h\"\n #include \"rte_cryptodev.h\"\n #include \"rte_cryptodev_pmd.h\"\n+#include \"rte_trace_cryptodev.h\"\n \n static uint8_t nb_drivers;\n \n@@ -912,6 +913,7 @@ rte_cryptodev_configure(uint8_t dev_id, struct rte_cryptodev_config *config)\n \t\treturn diag;\n \t}\n \n+\trte_trace_lib_cryptodev_configure(dev_id, config);\n \treturn (*dev->dev_ops->dev_configure)(dev, config);\n }\n \n@@ -940,6 +942,7 @@ rte_cryptodev_start(uint8_t dev_id)\n \t}\n \n \tdiag = (*dev->dev_ops->dev_start)(dev);\n+\trte_trace_lib_cryptodev_start(dev_id, diag);\n \tif (diag == 0)\n \t\tdev->data->dev_started = 1;\n \telse\n@@ -969,6 +972,7 @@ rte_cryptodev_stop(uint8_t dev_id)\n \t}\n \n \t(*dev->dev_ops->dev_stop)(dev);\n+\trte_trace_lib_cryptodev_stop(dev_id);\n \tdev->data->dev_started = 0;\n }\n \n@@ -1005,6 +1009,7 @@ rte_cryptodev_close(uint8_t dev_id)\n \n \tRTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_close, -ENOTSUP);\n \tretval = (*dev->dev_ops->dev_close)(dev);\n+\trte_trace_lib_cryptodev_close(dev_id, retval);\n \n \tif (retval < 0)\n \t\treturn retval;\n@@ -1074,6 +1079,8 @@ rte_cryptodev_queue_pair_setup(uint8_t dev_id, uint16_t queue_pair_id,\n \n \tRTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->queue_pair_setup, -ENOTSUP);\n \n+\trte_trace_lib_cryptodev_queue_pair_setup(dev_id, queue_pair_id,\n+\t\t\t\t\t\t qp_conf);\n \treturn (*dev->dev_ops->queue_pair_setup)(dev, queue_pair_id, qp_conf,\n \t\t\tsocket_id);\n }\n@@ -1295,6 +1302,7 @@ rte_cryptodev_sym_session_init(uint8_t dev_id,\n \t\t}\n \t}\n \n+\trte_trace_lib_cryptodev_sym_session_init(dev_id, sess, xforms, mp);\n \tsess->sess_data[index].refcnt++;\n \treturn 0;\n }\n@@ -1336,6 +1344,7 @@ rte_cryptodev_asym_session_init(uint8_t dev_id,\n \t\t}\n \t}\n \n+\trte_trace_lib_cryptodev_asym_session_init(dev_id, sess, xforms, mp);\n \treturn 0;\n }\n \n@@ -1376,6 +1385,9 @@ rte_cryptodev_sym_session_pool_create(const char *name, uint32_t nb_elts,\n \tpool_priv->nb_drivers = nb_drivers;\n \tpool_priv->user_data_sz = user_data_size;\n \n+\trte_trace_lib_cryptodev_sym_session_pool_create(name, nb_elts,\n+\t\t\t\t\t\t\telt_size, cache_size,\n+\t\t\t\t\t\t\tuser_data_size, mp);\n \treturn mp;\n }\n \n@@ -1420,6 +1432,7 @@ rte_cryptodev_sym_session_create(struct rte_mempool *mp)\n \tmemset(sess->sess_data, 0,\n \t\t\trte_cryptodev_sym_session_data_size(sess));\n \n+\trte_trace_lib_cryptodev_sym_session_create(mp, sess);\n \treturn sess;\n }\n \n@@ -1439,6 +1452,7 @@ rte_cryptodev_asym_session_create(struct rte_mempool *mp)\n \t */\n \tmemset(sess, 0, (sizeof(void *) * nb_drivers) + sizeof(uint8_t));\n \n+\trte_trace_lib_cryptodev_asym_session_create(mp, sess);\n \treturn sess;\n }\n \n@@ -1469,6 +1483,7 @@ rte_cryptodev_sym_session_clear(uint8_t dev_id,\n \n \tdev->dev_ops->sym_session_clear(dev, sess);\n \n+\trte_trace_lib_cryptodev_sym_session_clear(dev_id, sess);\n \treturn 0;\n }\n \n@@ -1492,6 +1507,7 @@ rte_cryptodev_asym_session_clear(uint8_t dev_id,\n \n \tdev->dev_ops->asym_session_clear(dev, sess);\n \n+\trte_trace_lib_cryptodev_sym_session_clear(dev_id, sess);\n \treturn 0;\n }\n \n@@ -1514,6 +1530,7 @@ rte_cryptodev_sym_session_free(struct rte_cryptodev_sym_session *sess)\n \tsess_mp = rte_mempool_from_obj(sess);\n \trte_mempool_put(sess_mp, sess);\n \n+\trte_trace_lib_cryptodev_sym_session_free(sess);\n \treturn 0;\n }\n \n@@ -1538,6 +1555,7 @@ rte_cryptodev_asym_session_free(struct rte_cryptodev_asym_session *sess)\n \tsess_mp = rte_mempool_from_obj(sess);\n \trte_mempool_put(sess_mp, sess);\n \n+\trte_trace_lib_cryptodev_asym_session_free(sess);\n \treturn 0;\n }\n \ndiff --git a/lib/librte_cryptodev/rte_cryptodev.h b/lib/librte_cryptodev/rte_cryptodev.h\nindex 437b8a9b3..9008b70b6 100644\n--- a/lib/librte_cryptodev/rte_cryptodev.h\n+++ b/lib/librte_cryptodev/rte_cryptodev.h\n@@ -24,6 +24,8 @@ extern \"C\" {\n #include <rte_common.h>\n #include <rte_config.h>\n \n+#include \"rte_trace_cryptodev_fp.h\"\n+\n extern const char **rte_cyptodev_names;\n \n /* Logging Macros */\n@@ -924,6 +926,8 @@ rte_cryptodev_dequeue_burst(uint8_t dev_id, uint16_t qp_id,\n \tnb_ops = (*dev->dequeue_burst)\n \t\t\t(dev->data->queue_pairs[qp_id], ops, nb_ops);\n \n+\trte_trace_lib_cryptodev_dequeue_burst(dev_id, qp_id, (void **)ops,\n+\t\t\t\t\t      nb_ops);\n \treturn nb_ops;\n }\n \n@@ -964,6 +968,8 @@ rte_cryptodev_enqueue_burst(uint8_t dev_id, uint16_t qp_id,\n {\n \tstruct rte_cryptodev *dev = &rte_cryptodevs[dev_id];\n \n+\trte_trace_lib_cryptodev_enqueue_burst(dev_id, qp_id, (void **)ops,\n+\t\t\t\t\t      nb_ops);\n \treturn (*dev->enqueue_burst)(\n \t\t\tdev->data->queue_pairs[qp_id], ops, nb_ops);\n }\ndiff --git a/lib/librte_cryptodev/rte_cryptodev_version.map b/lib/librte_cryptodev/rte_cryptodev_version.map\nindex 6e41b4be5..d023de7aa 100644\n--- a/lib/librte_cryptodev/rte_cryptodev_version.map\n+++ b/lib/librte_cryptodev/rte_cryptodev_version.map\n@@ -78,4 +78,22 @@ EXPERIMENTAL {\n \trte_cryptodev_sym_session_set_user_data;\n \trte_crypto_asym_op_strings;\n \trte_crypto_asym_xform_strings;\n+\n+\t# added in 20.05\n+\t__rte_trace_lib_cryptodev_configure;\n+\t__rte_trace_lib_cryptodev_start;\n+\t__rte_trace_lib_cryptodev_stop;\n+\t__rte_trace_lib_cryptodev_close;\n+\t__rte_trace_lib_cryptodev_queue_pair_setup;\n+\t__rte_trace_lib_cryptodev_sym_session_pool_create;\n+\t__rte_trace_lib_cryptodev_sym_session_create;\n+\t__rte_trace_lib_cryptodev_asym_session_create;\n+\t__rte_trace_lib_cryptodev_sym_session_free;\n+\t__rte_trace_lib_cryptodev_asym_session_free;\n+\t__rte_trace_lib_cryptodev_sym_session_init;\n+\t__rte_trace_lib_cryptodev_asym_session_init;\n+\t__rte_trace_lib_cryptodev_sym_session_clear;\n+\t__rte_trace_lib_cryptodev_asym_session_clear;\n+\t__rte_trace_lib_cryptodev_dequeue_burst;\n+\t__rte_trace_lib_cryptodev_enqueue_burst;\n };\ndiff --git a/lib/librte_cryptodev/rte_trace_cryptodev.h b/lib/librte_cryptodev/rte_trace_cryptodev.h\nnew file mode 100644\nindex 000000000..d9b896fe0\n--- /dev/null\n+++ b/lib/librte_cryptodev/rte_trace_cryptodev.h\n@@ -0,0 +1,148 @@\n+/* SPDX-License-Identifier: BSD-3-Clause\n+ * Copyright(C) 2020 Marvell International Ltd.\n+ */\n+\n+#ifndef _RTE_TRACE_CRYPTODEV_H_\n+#define _RTE_TRACE_CRYPTODEV_H_\n+\n+/**\n+ * @file\n+ *\n+ * API for cryptodev trace support\n+ */\n+\n+#ifdef __cplusplus\n+extern \"C\" {\n+#endif\n+\n+#include <rte_trace_point.h>\n+\n+#include \"rte_cryptodev.h\"\n+\n+RTE_TRACE_POINT(\n+\trte_trace_lib_cryptodev_configure,\n+\tRTE_TRACE_POINT_ARGS(uint8_t dev_id, struct rte_cryptodev_config *conf),\n+\trte_trace_point_emit_u8(dev_id);\n+\trte_trace_point_emit_u16(conf->nb_queue_pairs);\n+\trte_trace_point_emit_i64(conf->ff_disable);\n+)\n+\n+RTE_TRACE_POINT(\n+\trte_trace_lib_cryptodev_start,\n+\tRTE_TRACE_POINT_ARGS(uint8_t dev_id, int rc),\n+\trte_trace_point_emit_u8(dev_id);\n+\trte_trace_point_emit_int(rc);\n+)\n+\n+RTE_TRACE_POINT(\n+\trte_trace_lib_cryptodev_stop,\n+\tRTE_TRACE_POINT_ARGS(uint8_t dev_id),\n+\trte_trace_point_emit_u8(dev_id);\n+)\n+\n+RTE_TRACE_POINT(\n+\trte_trace_lib_cryptodev_close,\n+\tRTE_TRACE_POINT_ARGS(uint8_t dev_id, int rc),\n+\trte_trace_point_emit_u8(dev_id);\n+\trte_trace_point_emit_int(rc);\n+)\n+\n+RTE_TRACE_POINT(\n+\trte_trace_lib_cryptodev_queue_pair_setup,\n+\tRTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t queue_pair_id,\n+\t\t\t     const struct rte_cryptodev_qp_conf *conf),\n+\trte_trace_point_emit_u8(dev_id);\n+\trte_trace_point_emit_u16(queue_pair_id);\n+\trte_trace_point_emit_u32(conf->nb_descriptors);\n+\trte_trace_point_emit_ptr(conf->mp_session);\n+\trte_trace_point_emit_ptr(conf->mp_session_private);\n+)\n+\n+RTE_TRACE_POINT(\n+\trte_trace_lib_cryptodev_sym_session_pool_create,\n+\tRTE_TRACE_POINT_ARGS(const char *name, uint32_t nb_elts,\n+\t\t\t     uint32_t elt_size, uint32_t cache_size,\n+\t\t\t     uint16_t user_data_size, void *mempool),\n+\trte_trace_point_emit_string(name);\n+\trte_trace_point_emit_u32(nb_elts);\n+\trte_trace_point_emit_u32(elt_size);\n+\trte_trace_point_emit_u32(cache_size);\n+\trte_trace_point_emit_u16(user_data_size);\n+\trte_trace_point_emit_ptr(mempool);\n+)\n+\n+RTE_TRACE_POINT(\n+\trte_trace_lib_cryptodev_sym_session_create,\n+\tRTE_TRACE_POINT_ARGS(void *mempool,\n+\t\t\t     struct rte_cryptodev_sym_session *sess),\n+\trte_trace_point_emit_ptr(mempool);\n+\trte_trace_point_emit_ptr(sess);\n+\trte_trace_point_emit_u64(sess->opaque_data);\n+\trte_trace_point_emit_u16(sess->nb_drivers);\n+\trte_trace_point_emit_u16(sess->user_data_sz);\n+)\n+\n+RTE_TRACE_POINT(\n+\trte_trace_lib_cryptodev_asym_session_create,\n+\tRTE_TRACE_POINT_ARGS(void *mempool,\n+\t\t\t     struct rte_cryptodev_asym_session *sess),\n+\trte_trace_point_emit_ptr(mempool);\n+\trte_trace_point_emit_ptr(sess);\n+)\n+\n+RTE_TRACE_POINT(\n+\trte_trace_lib_cryptodev_sym_session_free,\n+\tRTE_TRACE_POINT_ARGS(struct rte_cryptodev_sym_session *sess),\n+\trte_trace_point_emit_ptr(sess);\n+)\n+\n+RTE_TRACE_POINT(\n+\trte_trace_lib_cryptodev_asym_session_free,\n+\tRTE_TRACE_POINT_ARGS(struct rte_cryptodev_asym_session *sess),\n+\trte_trace_point_emit_ptr(sess);\n+)\n+\n+RTE_TRACE_POINT(\n+\trte_trace_lib_cryptodev_sym_session_init,\n+\tRTE_TRACE_POINT_ARGS(uint8_t dev_id,\n+\t\t\t     struct rte_cryptodev_sym_session *sess,\n+\t\t\t     void *xforms, void *mempool),\n+\trte_trace_point_emit_u8(dev_id);\n+\trte_trace_point_emit_ptr(sess);\n+\trte_trace_point_emit_u64(sess->opaque_data);\n+\trte_trace_point_emit_u16(sess->nb_drivers);\n+\trte_trace_point_emit_u16(sess->user_data_sz);\n+\trte_trace_point_emit_ptr(xforms);\n+\trte_trace_point_emit_ptr(mempool);\n+)\n+\n+RTE_TRACE_POINT(\n+\trte_trace_lib_cryptodev_asym_session_init,\n+\tRTE_TRACE_POINT_ARGS(uint8_t dev_id,\n+\t\t\t     struct rte_cryptodev_asym_session *sess,\n+\t\t\t     void *xforms, void *mempool),\n+\trte_trace_point_emit_u8(dev_id);\n+\trte_trace_point_emit_ptr(sess);\n+\trte_trace_point_emit_ptr(xforms);\n+\trte_trace_point_emit_ptr(mempool);\n+)\n+\n+RTE_TRACE_POINT(\n+\trte_trace_lib_cryptodev_sym_session_clear,\n+\tRTE_TRACE_POINT_ARGS(uint8_t dev_id, void *sess),\n+\trte_trace_point_emit_u8(dev_id);\n+\trte_trace_point_emit_ptr(sess);\n+)\n+\n+RTE_TRACE_POINT(\n+\trte_trace_lib_cryptodev_asym_session_clear,\n+\tRTE_TRACE_POINT_ARGS(uint8_t dev_id, void *sess),\n+\trte_trace_point_emit_u8(dev_id);\n+\trte_trace_point_emit_ptr(sess);\n+)\n+\n+#ifdef __cplusplus\n+}\n+#endif\n+\n+#endif /* _RTE_TRACE_CRYPTODEV_H_ */\ndiff --git a/lib/librte_cryptodev/rte_trace_cryptodev_fp.h b/lib/librte_cryptodev/rte_trace_cryptodev_fp.h\nnew file mode 100644\nindex 000000000..ccbf71f69\n--- /dev/null\n+++ b/lib/librte_cryptodev/rte_trace_cryptodev_fp.h\n@@ -0,0 +1,38 @@\n+/* SPDX-License-Identifier: BSD-3-Clause\n+ * Copyright(C) 2020 Marvell International Ltd.\n+ */\n+\n+#ifndef _RTE_TRACE_CRYPTODEV_FP_H_\n+#define _RTE_TRACE_CRYPTODEV_FP_H_\n+\n+#ifdef __cplusplus\n+extern \"C\" {\n+#endif\n+\n+#include <rte_trace_point.h>\n+\n+RTE_TRACE_POINT_FP(\n+\trte_trace_lib_cryptodev_enqueue_burst,\n+\tRTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t qp_id, void **ops,\n+\t\t\t     uint16_t nb_ops),\n+\trte_trace_point_emit_u8(dev_id);\n+\trte_trace_point_emit_u16(qp_id);\n+\trte_trace_point_emit_ptr(ops);\n+\trte_trace_point_emit_u16(nb_ops);\n+)\n+\n+RTE_TRACE_POINT_FP(\n+\trte_trace_lib_cryptodev_dequeue_burst,\n+\tRTE_TRACE_POINT_ARGS(uint8_t dev_id, uint16_t qp_id, void **ops,\n+\t\t\t     uint16_t nb_ops),\n+\trte_trace_point_emit_u8(dev_id);\n+\trte_trace_point_emit_u16(qp_id);\n+\trte_trace_point_emit_ptr(ops);\n+\trte_trace_point_emit_u16(nb_ops);\n+)\n+\n+#ifdef __cplusplus\n+}\n+#endif\n+\n+#endif /* _RTE_TRACE_CRYPTODEV_FP_H_ */\n",
    "prefixes": [
        "v6",
        "31/33"
    ]
}