get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 43902,
    "url": "http://patches.dpdk.org/api/patches/43902/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/1535372574-18950-4-git-send-email-tdu@semihalf.com/",
    "project": {
        "id": 1,
        "url": "http://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": "<1535372574-18950-4-git-send-email-tdu@semihalf.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1535372574-18950-4-git-send-email-tdu@semihalf.com",
    "date": "2018-08-27T12:22:54",
    "name": "[3/3] crypto/mvsam: add dynamic logging support",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "5c0c86c75805ac34204504cb8ac71b6b6bd7dda9",
    "submitter": {
        "id": 846,
        "url": "http://patches.dpdk.org/api/people/846/?format=api",
        "name": "Tomasz Duszynski",
        "email": "tdu@semihalf.com"
    },
    "delegate": {
        "id": 6690,
        "url": "http://patches.dpdk.org/api/users/6690/?format=api",
        "username": "akhil",
        "first_name": "akhil",
        "last_name": "goyal",
        "email": "gakhil@marvell.com"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/1535372574-18950-4-git-send-email-tdu@semihalf.com/mbox/",
    "series": [
        {
            "id": 1063,
            "url": "http://patches.dpdk.org/api/series/1063/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=1063",
            "date": "2018-08-27T12:22:51",
            "name": "crypto/mvsam: yet another round of features",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/1063/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/43902/comments/",
    "check": "fail",
    "checks": "http://patches.dpdk.org/api/patches/43902/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 7A4F25B38;\n\tMon, 27 Aug 2018 14:23:14 +0200 (CEST)",
            "from mail-lf1-f42.google.com (mail-lf1-f42.google.com\n\t[209.85.167.42]) by dpdk.org (Postfix) with ESMTP id A08B65B12\n\tfor <dev@dpdk.org>; Mon, 27 Aug 2018 14:23:06 +0200 (CEST)",
            "by mail-lf1-f42.google.com with SMTP id m26-v6so3396029lfb.0\n\tfor <dev@dpdk.org>; Mon, 27 Aug 2018 05:23:06 -0700 (PDT)",
            "from sh.semihalf.local (31-172-191-173.noc.fibertech.net.pl.\n\t[31.172.191.173]) by smtp.gmail.com with ESMTPSA id\n\tt14-v6sm2454756ljg.17.2018.08.27.05.23.04\n\t(version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);\n\tMon, 27 Aug 2018 05:23:05 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=semihalf-com.20150623.gappssmtp.com; s=20150623;\n\th=from:to:cc:subject:date:message-id:in-reply-to:references;\n\tbh=nJ6bctwclxnmClHlJWAekXfn+gerDocxSbHnvmXst38=;\n\tb=sAloHVRXCLUYIx6g7dkr8alwK+pxx/Z2SqVlG4fCwCpA8dBcXh5sWDEMMMp4EEvv0Y\n\tMT1bOIA85le5sYLDyAdwG5sUZI6p6cvehY6M3q0A9RjVqVBmFmiNLuAL0dPP4mWgGfkQ\n\t/rSILq1sMNWf1rhZLI40KdFNDeDRGKhHguAu7UDd2khSNiRPf5WNaGt4LEkS72JoHQP3\n\tWezCog7pRueLiBdwUgcY5agj/N8Lh8KK0273bUFkOvaH6PWMr09k8TpbgwaTVlZnjZw7\n\tCsPVyAIBVDtY+WlGSpnwBtVYd1VOmai5XeVNpuTxSEV44/OZn8oKz6OIamYfnNbxybNo\n\tKcOA==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to\n\t:references;\n\tbh=nJ6bctwclxnmClHlJWAekXfn+gerDocxSbHnvmXst38=;\n\tb=ryqW3dfv+E+/3dOS+RyhfmNt0AXNWtnwDOb7DxdxXArfus5KYjIauPRSVHd+FK7AU8\n\tx9oI2XhDFTUqw34K9DS0websoAfUEEI9T7fLENqRW/1qWDrPmk4UTel04ren5qDjbsDJ\n\tTlCQCYNbv6LbS2ue6LZpz/I0vZLmeurKrbt8dQ70ay064JVqp8Jwii6oen/aMuTECPqj\n\tASvgl56+e6+sBd8HHnvtHhD9g9meo3RawcxT1ohwJlktifrheoQwdNiBb6vshzBdkYJO\n\tTLcXWcSEcB+j2o6PoWYJN+aqep2WE5OlSH62112T02WjRWYFaOhoV0hJ/gEAXjlhv4jy\n\tk+qg==",
        "X-Gm-Message-State": "APzg51DmspkUk8YSzbSz+SBVh1HGMMuN33gLQdGplImqTfKs2TElAy6t\n\tpnrXYR6wi6qQd3wRL5DNh/f7SJkyxR8=",
        "X-Google-Smtp-Source": "ANB0VdbsuYoVrQpe20vVjHk0UiSjH0+0htdsG5NG1GJtex8/A4ONvNMGmSLuns0jQa0paGMvjfdqzw==",
        "X-Received": "by 2002:a19:d85c:: with SMTP id\n\tp89-v6mr5241552lfg.27.1535372585987; \n\tMon, 27 Aug 2018 05:23:05 -0700 (PDT)",
        "From": "Tomasz Duszynski <tdu@semihalf.com>",
        "To": "dev@dpdk.org",
        "Cc": "nsamsono@marvell.com, mw@semihalf.com,\n\tTomasz Duszynski <tdu@semihalf.com>",
        "Date": "Mon, 27 Aug 2018 14:22:54 +0200",
        "Message-Id": "<1535372574-18950-4-git-send-email-tdu@semihalf.com>",
        "X-Mailer": "git-send-email 2.7.4",
        "In-Reply-To": "<1535372574-18950-1-git-send-email-tdu@semihalf.com>",
        "References": "<1535372574-18950-1-git-send-email-tdu@semihalf.com>",
        "Subject": "[dpdk-dev] [PATCH 3/3] crypto/mvsam: add dynamic logging support",
        "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\t<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\t<mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "Add dynamic logging support to mvsam crypto PMD.\n\nSigned-off-by: Tomasz Duszynski <tdu@semihalf.com>\n---\n config/common_base                          |  1 -\n drivers/crypto/mvsam/rte_mrvl_pmd.c         | 74 ++++++++++++++---------------\n drivers/crypto/mvsam/rte_mrvl_pmd_ops.c     | 10 ++--\n drivers/crypto/mvsam/rte_mrvl_pmd_private.h | 27 +++--------\n 4 files changed, 49 insertions(+), 63 deletions(-)",
    "diff": "diff --git a/config/common_base b/config/common_base\nindex 4bcbaf9..271f549 100644\n--- a/config/common_base\n+++ b/config/common_base\n@@ -559,7 +559,6 @@ CONFIG_RTE_LIBRTE_PMD_CCP=n\n # Compile PMD for Marvell Crypto device\n #\n CONFIG_RTE_LIBRTE_PMD_MVSAM_CRYPTO=n\n-CONFIG_RTE_LIBRTE_PMD_MVSAM_CRYPTO_DEBUG=n\n \n #\n # Compile generic security library\ndiff --git a/drivers/crypto/mvsam/rte_mrvl_pmd.c b/drivers/crypto/mvsam/rte_mrvl_pmd.c\nindex 9c3bb91..33dd018 100644\n--- a/drivers/crypto/mvsam/rte_mrvl_pmd.c\n+++ b/drivers/crypto/mvsam/rte_mrvl_pmd.c\n@@ -224,7 +224,7 @@ mrvl_crypto_set_cipher_session_parameters(struct mrvl_crypto_session *sess,\n {\n \t/* Make sure we've got proper struct */\n \tif (cipher_xform->type != RTE_CRYPTO_SYM_XFORM_CIPHER) {\n-\t\tMRVL_CRYPTO_LOG_ERR(\"Wrong xform struct provided!\");\n+\t\tMRVL_LOG(ERR, \"Wrong xform struct provided!\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -232,7 +232,7 @@ mrvl_crypto_set_cipher_session_parameters(struct mrvl_crypto_session *sess,\n \tif ((cipher_xform->cipher.algo > RTE_DIM(cipher_map)) ||\n \t\t(cipher_map[cipher_xform->cipher.algo].supported\n \t\t\t!= ALGO_SUPPORTED)) {\n-\t\tMRVL_CRYPTO_LOG_ERR(\"Cipher algorithm not supported!\");\n+\t\tMRVL_LOG(ERR, \"Cipher algorithm not supported!\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -252,7 +252,7 @@ mrvl_crypto_set_cipher_session_parameters(struct mrvl_crypto_session *sess,\n \t/* Get max key length. */\n \tif (cipher_xform->cipher.key.length >\n \t\tcipher_map[cipher_xform->cipher.algo].max_key_len) {\n-\t\tMRVL_CRYPTO_LOG_ERR(\"Wrong key length!\");\n+\t\tMRVL_LOG(ERR, \"Wrong key length!\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -275,14 +275,14 @@ mrvl_crypto_set_auth_session_parameters(struct mrvl_crypto_session *sess,\n {\n \t/* Make sure we've got proper struct */\n \tif (auth_xform->type != RTE_CRYPTO_SYM_XFORM_AUTH) {\n-\t\tMRVL_CRYPTO_LOG_ERR(\"Wrong xform struct provided!\");\n+\t\tMRVL_LOG(ERR, \"Wrong xform struct provided!\");\n \t\treturn -EINVAL;\n \t}\n \n \t/* See if map data is present and valid */\n \tif ((auth_xform->auth.algo > RTE_DIM(auth_map)) ||\n \t\t(auth_map[auth_xform->auth.algo].supported != ALGO_SUPPORTED)) {\n-\t\tMRVL_CRYPTO_LOG_ERR(\"Auth algorithm not supported!\");\n+\t\tMRVL_LOG(ERR, \"Auth algorithm not supported!\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -314,7 +314,7 @@ mrvl_crypto_set_aead_session_parameters(struct mrvl_crypto_session *sess,\n {\n \t/* Make sure we've got proper struct */\n \tif (aead_xform->type != RTE_CRYPTO_SYM_XFORM_AEAD) {\n-\t\tMRVL_CRYPTO_LOG_ERR(\"Wrong xform struct provided!\");\n+\t\tMRVL_LOG(ERR, \"Wrong xform struct provided!\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -322,7 +322,7 @@ mrvl_crypto_set_aead_session_parameters(struct mrvl_crypto_session *sess,\n \tif ((aead_xform->aead.algo > RTE_DIM(aead_map)) ||\n \t\t(aead_map[aead_xform->aead.algo].supported\n \t\t\t!= ALGO_SUPPORTED)) {\n-\t\tMRVL_CRYPTO_LOG_ERR(\"AEAD algorithm not supported!\");\n+\t\tMRVL_LOG(ERR, \"AEAD algorithm not supported!\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -340,7 +340,7 @@ mrvl_crypto_set_aead_session_parameters(struct mrvl_crypto_session *sess,\n \t/* Get max key length. */\n \tif (aead_xform->aead.key.length >\n \t\taead_map[aead_xform->aead.algo].max_key_len) {\n-\t\tMRVL_CRYPTO_LOG_ERR(\"Wrong key length!\");\n+\t\tMRVL_LOG(ERR, \"Wrong key length!\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -405,21 +405,21 @@ mrvl_crypto_set_session_parameters(struct mrvl_crypto_session *sess,\n \tif ((cipher_xform != NULL) &&\n \t\t(mrvl_crypto_set_cipher_session_parameters(\n \t\t\tsess, cipher_xform) < 0)) {\n-\t\tMRVL_CRYPTO_LOG_ERR(\"Invalid/unsupported cipher parameters\");\n+\t\tMRVL_LOG(ERR, \"Invalid/unsupported cipher parameters!\");\n \t\treturn -EINVAL;\n \t}\n \n \tif ((auth_xform != NULL) &&\n \t\t(mrvl_crypto_set_auth_session_parameters(\n \t\t\tsess, auth_xform) < 0)) {\n-\t\tMRVL_CRYPTO_LOG_ERR(\"Invalid/unsupported auth parameters\");\n+\t\tMRVL_LOG(ERR, \"Invalid/unsupported auth parameters!\");\n \t\treturn -EINVAL;\n \t}\n \n \tif ((aead_xform != NULL) &&\n \t\t(mrvl_crypto_set_aead_session_parameters(\n \t\t\tsess, aead_xform) < 0)) {\n-\t\tMRVL_CRYPTO_LOG_ERR(\"Invalid/unsupported aead parameters\");\n+\t\tMRVL_LOG(ERR, \"Invalid/unsupported aead parameters!\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -457,8 +457,8 @@ mrvl_request_prepare(struct sam_cio_op_params *request,\n \tint i;\n \n \tif (unlikely(op->sess_type == RTE_CRYPTO_OP_SESSIONLESS)) {\n-\t\tMRVL_CRYPTO_LOG_ERR(\"MRVL CRYPTO PMD only supports session \"\n-\t\t\t\t\"oriented requests, op (%p) is sessionless.\",\n+\t\tMRVL_LOG(ERR, \"MRVL CRYPTO PMD only supports session \"\n+\t\t\t\t\"oriented requests, op (%p) is sessionless!\",\n \t\t\t\top);\n \t\treturn -EINVAL;\n \t}\n@@ -466,7 +466,7 @@ mrvl_request_prepare(struct sam_cio_op_params *request,\n \tsess = (struct mrvl_crypto_session *)get_sym_session_private_data(\n \t\t\top->sym->session, cryptodev_driver_id);\n \tif (unlikely(sess == NULL)) {\n-\t\tMRVL_CRYPTO_LOG_ERR(\"Session was not created for this device\");\n+\t\tMRVL_LOG(ERR, \"Session was not created for this device!\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -480,7 +480,7 @@ mrvl_request_prepare(struct sam_cio_op_params *request,\n \t * - Segmented destination buffer is not supported\n \t */\n \tif ((segments_nb > 1) && (!op->sym->m_dst)) {\n-\t\tMRVL_CRYPTO_LOG_ERR(\"op->sym->m_dst = NULL!\\n\");\n+\t\tMRVL_LOG(ERR, \"op->sym->m_dst = NULL!\");\n \t\treturn -1;\n \t}\n \t/* For non SG case:\n@@ -490,8 +490,7 @@ mrvl_request_prepare(struct sam_cio_op_params *request,\n \tdst_mbuf = op->sym->m_dst ? op->sym->m_dst : op->sym->m_src;\n \n \tif (!rte_pktmbuf_is_contiguous(dst_mbuf)) {\n-\t\tMRVL_CRYPTO_LOG_ERR(\"Segmented destination buffer \"\n-\t\t\t\t    \"not supported.\\n\");\n+\t\tMRVL_LOG(ERR, \"Segmented destination buffer not supported!\");\n \t\treturn -1;\n \t}\n \n@@ -500,7 +499,7 @@ mrvl_request_prepare(struct sam_cio_op_params *request,\n \t\t/* Empty source. */\n \t\tif (rte_pktmbuf_data_len(src_mbuf) == 0) {\n \t\t\t/* EIP does not support 0 length buffers. */\n-\t\t\tMRVL_CRYPTO_LOG_ERR(\"Buffer length == 0 not supported!\");\n+\t\t\tMRVL_LOG(ERR, \"Buffer length == 0 not supported!\");\n \t\t\treturn -1;\n \t\t}\n \t\tsrc_bd[i].vaddr = rte_pktmbuf_mtod(src_mbuf, void *);\n@@ -516,7 +515,7 @@ mrvl_request_prepare(struct sam_cio_op_params *request,\n \t\t/* Make dst buffer fit at least source data. */\n \t\tif (rte_pktmbuf_append(dst_mbuf,\n \t\t\trte_pktmbuf_data_len(op->sym->m_src)) == NULL) {\n-\t\t\tMRVL_CRYPTO_LOG_ERR(\"Unable to set big enough dst buffer!\");\n+\t\t\tMRVL_LOG(ERR, \"Unable to set big enough dst buffer!\");\n \t\t\treturn -1;\n \t\t}\n \t}\n@@ -656,8 +655,7 @@ mrvl_crypto_pmd_enqueue_burst(void *queue_pair, struct rte_crypto_op **ops,\n \t\t\t\t\tsrc_bd[iter_ops].src_bd,\n \t\t\t\t\t&dst_bd[iter_ops],\n \t\t\t\t\tops[iter_ops]) < 0) {\n-\t\t\tMRVL_CRYPTO_LOG_ERR(\n-\t\t\t\t\"Error while parameters preparation!\");\n+\t\t\tMRVL_LOG(ERR, \"Error while preparing parameters!\");\n \t\t\tqp->stats.enqueue_err_count++;\n \t\t\tops[iter_ops]->status = RTE_CRYPTO_OP_STATUS_ERROR;\n \n@@ -735,12 +733,12 @@ mrvl_crypto_pmd_dequeue_burst(void *queue_pair,\n \t\t\tops[i]->status = RTE_CRYPTO_OP_STATUS_SUCCESS;\n \t\t\tbreak;\n \t\tcase SAM_CIO_ERR_ICV:\n-\t\t\tMRVL_CRYPTO_LOG_DBG(\"CIO returned SAM_CIO_ERR_ICV.\");\n+\t\t\tMRVL_LOG(DEBUG, \"CIO returned SAM_CIO_ERR_ICV.\");\n \t\t\tops[i]->status = RTE_CRYPTO_OP_STATUS_AUTH_FAILED;\n \t\t\tbreak;\n \t\tdefault:\n-\t\t\tMRVL_CRYPTO_LOG_DBG(\n-\t\t\t\t\"CIO returned Error: %d\", results[i].status);\n+\t\t\tMRVL_LOG(DEBUG,\n+\t\t\t\t\"CIO returned Error: %d.\", results[i].status);\n \t\t\tops[i]->status = RTE_CRYPTO_OP_STATUS_ERROR;\n \t\t\tbreak;\n \t\t}\n@@ -771,7 +769,7 @@ cryptodev_mrvl_crypto_create(const char *name,\n \tdev = rte_cryptodev_pmd_create(name, &vdev->device,\n \t\t\t&init_params->common);\n \tif (dev == NULL) {\n-\t\tMRVL_CRYPTO_LOG_ERR(\"failed to create cryptodev vdev\");\n+\t\tMRVL_LOG(ERR, \"Failed to create cryptodev vdev!\");\n \t\tgoto init_error;\n \t}\n \n@@ -807,8 +805,8 @@ cryptodev_mrvl_crypto_create(const char *name,\n \treturn 0;\n \n init_error:\n-\tMRVL_CRYPTO_LOG_ERR(\n-\t\t\"driver %s: %s failed\", init_params->common.name, __func__);\n+\tMRVL_LOG(ERR,\n+\t\t\"Driver %s: %s failed!\", init_params->common.name, __func__);\n \n \tcryptodev_mrvl_crypto_uninit(vdev);\n \treturn ret;\n@@ -823,7 +821,7 @@ parse_integer_arg(const char *key __rte_unused,\n \n \t*i = atoi(value);\n \tif (*i < 0) {\n-\t\tMRVL_CRYPTO_LOG_ERR(\"Argument has to be positive.\\n\");\n+\t\tMRVL_LOG(ERR, \"Argument has to be positive!\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -838,9 +836,8 @@ parse_name_arg(const char *key __rte_unused,\n \tstruct rte_cryptodev_pmd_init_params *params = extra_args;\n \n \tif (strlen(value) >= RTE_CRYPTODEV_NAME_MAX_LEN - 1) {\n-\t\tMRVL_CRYPTO_LOG_ERR(\"Invalid name %s, should be less than \"\n-\t\t\t\t\"%u bytes.\\n\", value,\n-\t\t\t\tRTE_CRYPTODEV_NAME_MAX_LEN - 1);\n+\t\tMRVL_LOG(ERR, \"Invalid name %s, should be less than %u bytes!\",\n+\t\t\t value, RTE_CRYPTODEV_NAME_MAX_LEN - 1);\n \t\treturn -EINVAL;\n \t}\n \n@@ -932,9 +929,8 @@ cryptodev_mrvl_crypto_init(struct rte_vdev_device *vdev)\n \n \tret = mrvl_pmd_parse_input_args(&init_params, args);\n \tif (ret) {\n-\t\tRTE_LOG(ERR, PMD,\n-\t\t\t\"Failed to parse initialisation arguments[%s]\\n\",\n-\t\t\targs);\n+\t\tMRVL_LOG(ERR, \"Failed to parse initialisation arguments[%s]!\",\n+\t\t\t args);\n \t\treturn -EINVAL;\n \t}\n \n@@ -956,9 +952,8 @@ cryptodev_mrvl_crypto_uninit(struct rte_vdev_device *vdev)\n \tif (name == NULL)\n \t\treturn -EINVAL;\n \n-\tRTE_LOG(INFO, PMD,\n-\t\t\"Closing Marvell crypto device %s on numa socket %u\\n\",\n-\t\tname, rte_socket_id());\n+\tMRVL_LOG(INFO, \"Closing Marvell crypto device %s on numa socket %u.\",\n+\t\t name, rte_socket_id());\n \n \tsam_deinit();\n \trte_mvep_deinit(MVEP_MOD_T_SAM);\n@@ -988,3 +983,8 @@ RTE_PMD_REGISTER_PARAM_STRING(CRYPTODEV_NAME_MRVL_PMD,\n \t\"socket_id=<int>\");\n RTE_PMD_REGISTER_CRYPTO_DRIVER(mrvl_crypto_drv, cryptodev_mrvl_pmd_drv.driver,\n \t\tcryptodev_driver_id);\n+\n+RTE_INIT(crypto_mrvl_init_log)\n+{\n+\tmrvl_logtype_driver = rte_log_register(\"pmd.crypto.mvsam\");\n+}\ndiff --git a/drivers/crypto/mvsam/rte_mrvl_pmd_ops.c b/drivers/crypto/mvsam/rte_mrvl_pmd_ops.c\nindex 62f5a2a..9956f05 100644\n--- a/drivers/crypto/mvsam/rte_mrvl_pmd_ops.c\n+++ b/drivers/crypto/mvsam/rte_mrvl_pmd_ops.c\n@@ -657,7 +657,7 @@ mrvl_crypto_pmd_qp_setup(struct rte_cryptodev *dev, uint16_t qp_id,\n \t\t */\n \t\tint num = sam_get_num_inst();\n \t\tif (num == 0) {\n-\t\t\tMRVL_CRYPTO_LOG_ERR(\"No crypto engines detected.\\n\");\n+\t\t\tMRVL_LOG(ERR, \"No crypto engines detected!\");\n \t\t\treturn -1;\n \t\t}\n \n@@ -741,7 +741,7 @@ mrvl_crypto_pmd_sym_session_configure(__rte_unused struct rte_cryptodev *dev,\n \tint ret;\n \n \tif (sess == NULL) {\n-\t\tMRVL_CRYPTO_LOG_ERR(\"Invalid session struct.\");\n+\t\tMRVL_LOG(ERR, \"Invalid session struct!\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -752,7 +752,7 @@ mrvl_crypto_pmd_sym_session_configure(__rte_unused struct rte_cryptodev *dev,\n \n \tret = mrvl_crypto_set_session_parameters(sess_private_data, xform);\n \tif (ret != 0) {\n-\t\tMRVL_CRYPTO_LOG_ERR(\"Failed to configure session parameters.\");\n+\t\tMRVL_LOG(ERR, \"Failed to configure session parameters!\");\n \n \t\t/* Return session to mempool */\n \t\trte_mempool_put(mp, sess_private_data);\n@@ -764,7 +764,7 @@ mrvl_crypto_pmd_sym_session_configure(__rte_unused struct rte_cryptodev *dev,\n \tmrvl_sess = (struct mrvl_crypto_session *)sess_private_data;\n \tif (sam_session_create(&mrvl_sess->sam_sess_params,\n \t\t\t\t&mrvl_sess->sam_sess) < 0) {\n-\t\tMRVL_CRYPTO_LOG_DBG(\"Failed to create session!\");\n+\t\tMRVL_LOG(DEBUG, \"Failed to create session!\");\n \t\treturn -EIO;\n \t}\n \n@@ -792,7 +792,7 @@ mrvl_crypto_pmd_sym_session_clear(struct rte_cryptodev *dev,\n \n \t\tif (mrvl_sess->sam_sess &&\n \t\t    sam_session_destroy(mrvl_sess->sam_sess) < 0) {\n-\t\t\tMRVL_CRYPTO_LOG_INFO(\"Error while destroying session!\");\n+\t\t\tMRVL_LOG(ERR, \"Error while destroying session!\");\n \t\t}\n \n \t\tmemset(sess, 0, sizeof(struct mrvl_crypto_session));\ndiff --git a/drivers/crypto/mvsam/rte_mrvl_pmd_private.h b/drivers/crypto/mvsam/rte_mrvl_pmd_private.h\nindex 0689fc3..6f8cf56 100644\n--- a/drivers/crypto/mvsam/rte_mrvl_pmd_private.h\n+++ b/drivers/crypto/mvsam/rte_mrvl_pmd_private.h\n@@ -12,26 +12,13 @@\n #define CRYPTODEV_NAME_MRVL_PMD crypto_mvsam\n /**< Marvell PMD device name */\n \n-#define MRVL_CRYPTO_LOG_ERR(fmt, args...) \\\n-\tRTE_LOG(ERR, CRYPTODEV, \"[%s] %s() line %u: \" fmt \"\\n\",  \\\n-\t\t\tRTE_STR(CRYPTODEV_NAME_MRVL_PMD), \\\n-\t\t\t__func__, __LINE__, ## args)\n-\n-#ifdef RTE_LIBRTE_PMD_MRVL_CRYPTO_DEBUG\n-#define MRVL_CRYPTO_LOG_INFO(fmt, args...) \\\n-\tRTE_LOG(INFO, CRYPTODEV, \"[%s] %s() line %u: \" fmt \"\\n\", \\\n-\t\t\tRTE_STR(CRYPTODEV_NAME_MRVL_PMD), \\\n-\t\t\t__func__, __LINE__, ## args)\n-\n-#define MRVL_CRYPTO_LOG_DBG(fmt, args...) \\\n-\tRTE_LOG(DEBUG, CRYPTODEV, \"[%s] %s() line %u: \" fmt \"\\n\", \\\n-\t\t\tRTE_STR(CRYPTODEV_NAME_MRVL_PMD), \\\n-\t\t\t__func__, __LINE__, ## args)\n-\n-#else\n-#define MRVL_CRYPTO_LOG_INFO(fmt, args...)\n-#define MRVL_CRYPTO_LOG_DBG(fmt, args...)\n-#endif\n+/** MRVL PMD LOGTYPE DRIVER */\n+int mrvl_logtype_driver;\n+\n+#define MRVL_LOG(level, fmt, ...) \\\n+\trte_log(RTE_LOG_ ## level, mrvl_logtype_driver, \\\n+\t\t\t\"%s() line %u: \" fmt \"\\n\", __func__, __LINE__, \\\n+\t\t\t\t\t## __VA_ARGS__)\n \n /**\n  * Handy bits->bytes conversion macro.\n",
    "prefixes": [
        "3/3"
    ]
}