get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 40996,
    "url": "http://patchwork.dpdk.org/api/patches/40996/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/patch/1528781694-9020-1-git-send-email-hari.kumarx.vemula@intel.com/",
    "project": {
        "id": 1,
        "url": "http://patchwork.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": "<1528781694-9020-1-git-send-email-hari.kumarx.vemula@intel.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/1528781694-9020-1-git-send-email-hari.kumarx.vemula@intel.com",
    "date": "2018-06-12T05:34:54",
    "name": "[v2] crypto/scheduler: add dynamic logging to scheduler",
    "commit_ref": null,
    "pull_url": null,
    "state": "changes-requested",
    "archived": true,
    "hash": "a81193fa3d0cc79eaacba906516d3a2120087f8f",
    "submitter": {
        "id": 1052,
        "url": "http://patchwork.dpdk.org/api/people/1052/?format=api",
        "name": "Hari Kumar Vemula",
        "email": "hari.kumarx.vemula@intel.com"
    },
    "delegate": {
        "id": 22,
        "url": "http://patchwork.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": "http://patchwork.dpdk.org/project/dpdk/patch/1528781694-9020-1-git-send-email-hari.kumarx.vemula@intel.com/mbox/",
    "series": [
        {
            "id": 86,
            "url": "http://patchwork.dpdk.org/api/series/86/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=86",
            "date": "2018-06-12T05:34:54",
            "name": "[v2] crypto/scheduler: add dynamic logging to scheduler",
            "version": 2,
            "mbox": "http://patchwork.dpdk.org/series/86/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/patches/40996/comments/",
    "check": "success",
    "checks": "http://patchwork.dpdk.org/api/patches/40996/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 81B0C1E496;\n\tTue, 12 Jun 2018 07:35:39 +0200 (CEST)",
            "from mga09.intel.com (mga09.intel.com [134.134.136.24])\n\tby dpdk.org (Postfix) with ESMTP id 2BDA11E489\n\tfor <dev@dpdk.org>; Tue, 12 Jun 2018 07:35:37 +0200 (CEST)",
            "from orsmga007.jf.intel.com ([10.7.209.58])\n\tby orsmga102.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n\t11 Jun 2018 22:35:35 -0700",
            "from irvmail001.ir.intel.com ([163.33.26.43])\n\tby orsmga007.jf.intel.com with ESMTP; 11 Jun 2018 22:35:33 -0700",
            "from wgcvswdev001.ir.intel.com (wgcvswdev001.ir.intel.com\n\t[10.102.246.100])\n\tby irvmail001.ir.intel.com (8.14.3/8.13.6/MailSET/Hub) with ESMTP id\n\tw5C5ZXwk032171; Tue, 12 Jun 2018 06:35:33 +0100",
            "from wgcvswdev001.ir.intel.com (localhost [127.0.0.1])\n\tby wgcvswdev001.ir.intel.com with ESMTP id w5C5ZW20009294;\n\tTue, 12 Jun 2018 06:35:32 +0100",
            "(from jmparthx@localhost)\n\tby wgcvswdev001.ir.intel.com with ? id w5C5ZW37009290;\n\tTue, 12 Jun 2018 06:35:32 +0100"
        ],
        "X-Amp-Result": "SKIPPED(no attachment in message)",
        "X-Amp-File-Uploaded": "False",
        "X-ExtLoop1": "1",
        "X-IronPort-AV": "E=Sophos;i=\"5.51,213,1526367600\"; d=\"scan'208\";a=\"48273136\"",
        "From": "Hari Kumar <hari.kumarx.vemula@intel.com>",
        "To": "dev@dpdk.org",
        "Cc": "pablo.de.lara.guarch@intel.com, reshma.pattan@intel.com,\n\thvemulax <hari.kumarx.vemula@intel.com>",
        "Date": "Tue, 12 Jun 2018 06:34:54 +0100",
        "Message-Id": "<1528781694-9020-1-git-send-email-hari.kumarx.vemula@intel.com>",
        "X-Mailer": "git-send-email 1.7.12.2",
        "In-Reply-To": "<1528440991-11638-1-git-send-email-hari.kumarx.vemula@intel.com>",
        "References": "<1528440991-11638-1-git-send-email-hari.kumarx.vemula@intel.com>",
        "Subject": "[dpdk-dev] [PATCH v2] crypto/scheduler: add dynamic logging to\n\tscheduler",
        "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": "From: hvemulax <hari.kumarx.vemula@intel.com>\n\n1.added new logtype for driver.\n2.registered the new logtype.\n3.CS_LOG_ERR and RTE_LOG logtypes are replaced\nwith new logtype name.\n\nSigned-off-by: Hari Kumar <hari.kumarx.vemula@intel.com>\nReviewed-by: Reshma Pattan <reshma.pattan@intel.com>\n\n---\nv2: Removed newline from logs as it is in log macro itself\n---\n drivers/crypto/scheduler/rte_cryptodev_scheduler.c | 97 ++++++++++++----------\n drivers/crypto/scheduler/scheduler_failover.c      |  4 +-\n drivers/crypto/scheduler/scheduler_multicore.c     | 11 +--\n .../crypto/scheduler/scheduler_pkt_size_distr.c    | 14 ++--\n drivers/crypto/scheduler/scheduler_pmd.c           | 30 +++----\n drivers/crypto/scheduler/scheduler_pmd_ops.c       | 30 +++----\n drivers/crypto/scheduler/scheduler_pmd_private.h   | 24 ++----\n drivers/crypto/scheduler/scheduler_roundrobin.c    |  2 +-\n 8 files changed, 105 insertions(+), 107 deletions(-)",
    "diff": "diff --git a/drivers/crypto/scheduler/rte_cryptodev_scheduler.c b/drivers/crypto/scheduler/rte_cryptodev_scheduler.c\nindex ed574cc18..ce35b5fac 100644\n--- a/drivers/crypto/scheduler/rte_cryptodev_scheduler.c\n+++ b/drivers/crypto/scheduler/rte_cryptodev_scheduler.c\n@@ -9,6 +9,8 @@\n #include \"rte_cryptodev_scheduler.h\"\n #include \"scheduler_pmd_private.h\"\n \n+int scheduler_logtype_driver;\n+\n /** update the scheduler pmd's capability with attaching device's\n  *  capability.\n  *  For each device to be attached, the scheduler's capability should be\n@@ -168,30 +170,30 @@ rte_cryptodev_scheduler_slave_attach(uint8_t scheduler_id, uint8_t slave_id)\n \tuint32_t i;\n \n \tif (!dev) {\n-\t\tCS_LOG_ERR(\"Operation not supported\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Operation not supported\");\n \t\treturn -ENOTSUP;\n \t}\n \n \tif (dev->driver_id != cryptodev_driver_id) {\n-\t\tCS_LOG_ERR(\"Operation not supported\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Operation not supported\");\n \t\treturn -ENOTSUP;\n \t}\n \n \tif (dev->data->dev_started) {\n-\t\tCS_LOG_ERR(\"Illegal operation\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Illegal operation\");\n \t\treturn -EBUSY;\n \t}\n \n \tsched_ctx = dev->data->dev_private;\n \tif (sched_ctx->nb_slaves >=\n \t\t\tRTE_CRYPTODEV_SCHEDULER_MAX_NB_SLAVES) {\n-\t\tCS_LOG_ERR(\"Too many slaves attached\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Too many slaves attached\");\n \t\treturn -ENOMEM;\n \t}\n \n \tfor (i = 0; i < sched_ctx->nb_slaves; i++)\n \t\tif (sched_ctx->slaves[i].dev_id == slave_id) {\n-\t\t\tCS_LOG_ERR(\"Slave already added\");\n+\t\t\tSCHEDULER_PMD_LOG(ERR, \"Slave already added\");\n \t\t\treturn -ENOTSUP;\n \t\t}\n \n@@ -208,7 +210,7 @@ rte_cryptodev_scheduler_slave_attach(uint8_t scheduler_id, uint8_t slave_id)\n \t\tslave->driver_id = 0;\n \t\tsched_ctx->nb_slaves--;\n \n-\t\tCS_LOG_ERR(\"capabilities update failed\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"capabilities update failed\");\n \t\treturn -ENOTSUP;\n \t}\n \n@@ -227,17 +229,17 @@ rte_cryptodev_scheduler_slave_detach(uint8_t scheduler_id, uint8_t slave_id)\n \tuint32_t i, slave_pos;\n \n \tif (!dev) {\n-\t\tCS_LOG_ERR(\"Operation not supported\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Operation not supported\");\n \t\treturn -ENOTSUP;\n \t}\n \n \tif (dev->driver_id != cryptodev_driver_id) {\n-\t\tCS_LOG_ERR(\"Operation not supported\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Operation not supported\");\n \t\treturn -ENOTSUP;\n \t}\n \n \tif (dev->data->dev_started) {\n-\t\tCS_LOG_ERR(\"Illegal operation\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Illegal operation\");\n \t\treturn -EBUSY;\n \t}\n \n@@ -247,12 +249,12 @@ rte_cryptodev_scheduler_slave_detach(uint8_t scheduler_id, uint8_t slave_id)\n \t\tif (sched_ctx->slaves[slave_pos].dev_id == slave_id)\n \t\t\tbreak;\n \tif (slave_pos == sched_ctx->nb_slaves) {\n-\t\tCS_LOG_ERR(\"Cannot find slave\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Cannot find slave\");\n \t\treturn -ENOTSUP;\n \t}\n \n \tif (sched_ctx->ops.slave_detach(dev, slave_id) < 0) {\n-\t\tCS_LOG_ERR(\"Failed to detach slave\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Failed to detach slave\");\n \t\treturn -ENOTSUP;\n \t}\n \n@@ -265,7 +267,7 @@ rte_cryptodev_scheduler_slave_detach(uint8_t scheduler_id, uint8_t slave_id)\n \tsched_ctx->nb_slaves--;\n \n \tif (update_scheduler_capability(sched_ctx) < 0) {\n-\t\tCS_LOG_ERR(\"capabilities update failed\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"capabilities update failed\");\n \t\treturn -ENOTSUP;\n \t}\n \n@@ -284,17 +286,17 @@ rte_cryptodev_scheduler_mode_set(uint8_t scheduler_id,\n \tstruct scheduler_ctx *sched_ctx;\n \n \tif (!dev) {\n-\t\tCS_LOG_ERR(\"Operation not supported\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Operation not supported\");\n \t\treturn -ENOTSUP;\n \t}\n \n \tif (dev->driver_id != cryptodev_driver_id) {\n-\t\tCS_LOG_ERR(\"Operation not supported\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Operation not supported\");\n \t\treturn -ENOTSUP;\n \t}\n \n \tif (dev->data->dev_started) {\n-\t\tCS_LOG_ERR(\"Illegal operation\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Illegal operation\");\n \t\treturn -EBUSY;\n \t}\n \n@@ -307,33 +309,33 @@ rte_cryptodev_scheduler_mode_set(uint8_t scheduler_id,\n \tcase CDEV_SCHED_MODE_ROUNDROBIN:\n \t\tif (rte_cryptodev_scheduler_load_user_scheduler(scheduler_id,\n \t\t\t\troundrobin_scheduler) < 0) {\n-\t\t\tCS_LOG_ERR(\"Failed to load scheduler\");\n+\t\t\tSCHEDULER_PMD_LOG(ERR, \"Failed to load scheduler\");\n \t\t\treturn -1;\n \t\t}\n \t\tbreak;\n \tcase CDEV_SCHED_MODE_PKT_SIZE_DISTR:\n \t\tif (rte_cryptodev_scheduler_load_user_scheduler(scheduler_id,\n \t\t\t\tpkt_size_based_distr_scheduler) < 0) {\n-\t\t\tCS_LOG_ERR(\"Failed to load scheduler\");\n+\t\t\tSCHEDULER_PMD_LOG(ERR, \"Failed to load scheduler\");\n \t\t\treturn -1;\n \t\t}\n \t\tbreak;\n \tcase CDEV_SCHED_MODE_FAILOVER:\n \t\tif (rte_cryptodev_scheduler_load_user_scheduler(scheduler_id,\n \t\t\t\tfailover_scheduler) < 0) {\n-\t\t\tCS_LOG_ERR(\"Failed to load scheduler\");\n+\t\t\tSCHEDULER_PMD_LOG(ERR, \"Failed to load scheduler\");\n \t\t\treturn -1;\n \t\t}\n \t\tbreak;\n \tcase CDEV_SCHED_MODE_MULTICORE:\n \t\tif (rte_cryptodev_scheduler_load_user_scheduler(scheduler_id,\n \t\t\t\tmulticore_scheduler) < 0) {\n-\t\t\tCS_LOG_ERR(\"Failed to load scheduler\");\n+\t\t\tSCHEDULER_PMD_LOG(ERR, \"Failed to load scheduler\");\n \t\t\treturn -1;\n \t\t}\n \t\tbreak;\n \tdefault:\n-\t\tCS_LOG_ERR(\"Not yet supported\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Not yet supported\");\n \t\treturn -ENOTSUP;\n \t}\n \n@@ -347,12 +349,12 @@ rte_cryptodev_scheduler_mode_get(uint8_t scheduler_id)\n \tstruct scheduler_ctx *sched_ctx;\n \n \tif (!dev) {\n-\t\tCS_LOG_ERR(\"Operation not supported\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Operation not supported\");\n \t\treturn -ENOTSUP;\n \t}\n \n \tif (dev->driver_id != cryptodev_driver_id) {\n-\t\tCS_LOG_ERR(\"Operation not supported\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Operation not supported\");\n \t\treturn -ENOTSUP;\n \t}\n \n@@ -369,17 +371,17 @@ rte_cryptodev_scheduler_ordering_set(uint8_t scheduler_id,\n \tstruct scheduler_ctx *sched_ctx;\n \n \tif (!dev) {\n-\t\tCS_LOG_ERR(\"Operation not supported\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Operation not supported\");\n \t\treturn -ENOTSUP;\n \t}\n \n \tif (dev->driver_id != cryptodev_driver_id) {\n-\t\tCS_LOG_ERR(\"Operation not supported\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Operation not supported\");\n \t\treturn -ENOTSUP;\n \t}\n \n \tif (dev->data->dev_started) {\n-\t\tCS_LOG_ERR(\"Illegal operation\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Illegal operation\");\n \t\treturn -EBUSY;\n \t}\n \n@@ -397,12 +399,12 @@ rte_cryptodev_scheduler_ordering_get(uint8_t scheduler_id)\n \tstruct scheduler_ctx *sched_ctx;\n \n \tif (!dev) {\n-\t\tCS_LOG_ERR(\"Operation not supported\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Operation not supported\");\n \t\treturn -ENOTSUP;\n \t}\n \n \tif (dev->driver_id != cryptodev_driver_id) {\n-\t\tCS_LOG_ERR(\"Operation not supported\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Operation not supported\");\n \t\treturn -ENOTSUP;\n \t}\n \n@@ -419,25 +421,25 @@ rte_cryptodev_scheduler_load_user_scheduler(uint8_t scheduler_id,\n \tstruct scheduler_ctx *sched_ctx;\n \n \tif (!dev) {\n-\t\tCS_LOG_ERR(\"Operation not supported\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Operation not supported\");\n \t\treturn -ENOTSUP;\n \t}\n \n \tif (dev->driver_id != cryptodev_driver_id) {\n-\t\tCS_LOG_ERR(\"Operation not supported\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Operation not supported\");\n \t\treturn -ENOTSUP;\n \t}\n \n \tif (dev->data->dev_started) {\n-\t\tCS_LOG_ERR(\"Illegal operation\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Illegal operation\");\n \t\treturn -EBUSY;\n \t}\n \n \tsched_ctx = dev->data->dev_private;\n \n \tif (strlen(scheduler->name) > RTE_CRYPTODEV_NAME_MAX_LEN - 1) {\n-\t\tCS_LOG_ERR(\"Invalid name %s, should be less than \"\n-\t\t\t\t\"%u bytes.\\n\", scheduler->name,\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Invalid name %s, should be less than \"\n+\t\t\t\t\"%u bytes.\", scheduler->name,\n \t\t\t\tRTE_CRYPTODEV_NAME_MAX_LEN);\n \t\treturn -EINVAL;\n \t}\n@@ -446,8 +448,8 @@ rte_cryptodev_scheduler_load_user_scheduler(uint8_t scheduler_id,\n \n \tif (strlen(scheduler->description) >\n \t\t\tRTE_CRYPTODEV_SCHEDULER_DESC_MAX_LEN - 1) {\n-\t\tCS_LOG_ERR(\"Invalid description %s, should be less than \"\n-\t\t\t\t\"%u bytes.\\n\", scheduler->description,\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Invalid description %s, should be less than \"\n+\t\t\t\t\"%u bytes.\", scheduler->description,\n \t\t\t\tRTE_CRYPTODEV_SCHEDULER_DESC_MAX_LEN - 1);\n \t\treturn -EINVAL;\n \t}\n@@ -473,7 +475,7 @@ rte_cryptodev_scheduler_load_user_scheduler(uint8_t scheduler_id,\n \t\tint ret = (*sched_ctx->ops.create_private_ctx)(dev);\n \n \t\tif (ret < 0) {\n-\t\t\tCS_LOG_ERR(\"Unable to create scheduler private \"\n+\t\t\tSCHEDULER_PMD_LOG(ERR, \"Unable to create scheduler private \"\n \t\t\t\t\t\"context\");\n \t\t\treturn ret;\n \t\t}\n@@ -492,12 +494,12 @@ rte_cryptodev_scheduler_slaves_get(uint8_t scheduler_id, uint8_t *slaves)\n \tuint32_t nb_slaves = 0;\n \n \tif (!dev) {\n-\t\tCS_LOG_ERR(\"Operation not supported\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Operation not supported\");\n \t\treturn -ENOTSUP;\n \t}\n \n \tif (dev->driver_id != cryptodev_driver_id) {\n-\t\tCS_LOG_ERR(\"Operation not supported\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Operation not supported\");\n \t\treturn -ENOTSUP;\n \t}\n \n@@ -525,17 +527,17 @@ rte_cryptodev_scheduler_option_set(uint8_t scheduler_id,\n \n \tif (option_type == CDEV_SCHED_OPTION_NOT_SET ||\n \t\t\toption_type >= CDEV_SCHED_OPTION_COUNT) {\n-\t\tCS_LOG_ERR(\"Invalid option parameter\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Invalid option parameter\");\n \t\treturn -EINVAL;\n \t}\n \n \tif (!option) {\n-\t\tCS_LOG_ERR(\"Invalid option parameter\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Invalid option parameter\");\n \t\treturn -EINVAL;\n \t}\n \n \tif (dev->data->dev_started) {\n-\t\tCS_LOG_ERR(\"Illegal operation\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Illegal operation\");\n \t\treturn -EBUSY;\n \t}\n \n@@ -555,17 +557,17 @@ rte_cryptodev_scheduler_option_get(uint8_t scheduler_id,\n \tstruct scheduler_ctx *sched_ctx;\n \n \tif (!dev) {\n-\t\tCS_LOG_ERR(\"Operation not supported\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Operation not supported\");\n \t\treturn -ENOTSUP;\n \t}\n \n \tif (!option) {\n-\t\tCS_LOG_ERR(\"Invalid option parameter\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Invalid option parameter\");\n \t\treturn -EINVAL;\n \t}\n \n \tif (dev->driver_id != cryptodev_driver_id) {\n-\t\tCS_LOG_ERR(\"Operation not supported\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Operation not supported\");\n \t\treturn -ENOTSUP;\n \t}\n \n@@ -575,3 +577,12 @@ rte_cryptodev_scheduler_option_get(uint8_t scheduler_id,\n \n \treturn (*sched_ctx->ops.option_get)(dev, option_type, option);\n }\n+\n+RTE_INIT(scheduler_init_log);\n+\n+static void\n+scheduler_init_log(void)\n+{\n+\tscheduler_logtype_driver = rte_log_register(\"pmd.crypto.scheduler\");\n+}\n+\ndiff --git a/drivers/crypto/scheduler/scheduler_failover.c b/drivers/crypto/scheduler/scheduler_failover.c\nindex 005b16387..5f3ec68f9 100644\n--- a/drivers/crypto/scheduler/scheduler_failover.c\n+++ b/drivers/crypto/scheduler/scheduler_failover.c\n@@ -139,7 +139,7 @@ scheduler_start(struct rte_cryptodev *dev)\n \tuint16_t i;\n \n \tif (sched_ctx->nb_slaves < 2) {\n-\t\tCS_LOG_ERR(\"Number of slaves shall no less than 2\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Number of slaves shall no less than 2\");\n \t\treturn -ENOMEM;\n \t}\n \n@@ -182,7 +182,7 @@ scheduler_config_qp(struct rte_cryptodev *dev, uint16_t qp_id)\n \tfo_qp_ctx = rte_zmalloc_socket(NULL, sizeof(*fo_qp_ctx), 0,\n \t\t\trte_socket_id());\n \tif (!fo_qp_ctx) {\n-\t\tCS_LOG_ERR(\"failed allocate memory for private queue pair\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"failed allocate memory for private queue pair\");\n \t\treturn -ENOMEM;\n \t}\n \ndiff --git a/drivers/crypto/scheduler/scheduler_multicore.c b/drivers/crypto/scheduler/scheduler_multicore.c\nindex 91fb06681..548eae928 100644\n--- a/drivers/crypto/scheduler/scheduler_multicore.c\n+++ b/drivers/crypto/scheduler/scheduler_multicore.c\n@@ -178,7 +178,8 @@ mc_scheduler_worker(struct rte_cryptodev *dev)\n \t\t}\n \t}\n \tif (worker_idx == -1) {\n-\t\tCS_LOG_ERR(\"worker on core %u:cannot find worker index!\\n\", core_id);\n+\t\tSCHEDULER_PMD_LOG(ERR, \"worker on core %u:cannot find worker index!\",\n+\t\t\tcore_id);\n \t\treturn -1;\n \t}\n \n@@ -313,7 +314,7 @@ scheduler_config_qp(struct rte_cryptodev *dev, uint16_t qp_id)\n \tmc_qp_ctx = rte_zmalloc_socket(NULL, sizeof(*mc_qp_ctx), 0,\n \t\t\trte_socket_id());\n \tif (!mc_qp_ctx) {\n-\t\tCS_LOG_ERR(\"failed allocate memory for private queue pair\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"failed allocate memory for private queue pair\");\n \t\treturn -ENOMEM;\n \t}\n \n@@ -339,7 +340,7 @@ scheduler_create_private_ctx(struct rte_cryptodev *dev)\n \tmc_ctx = rte_zmalloc_socket(NULL, sizeof(struct mc_scheduler_ctx), 0,\n \t\t\trte_socket_id());\n \tif (!mc_ctx) {\n-\t\tCS_LOG_ERR(\"failed allocate memory\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"failed allocate memory\");\n \t\treturn -ENOMEM;\n \t}\n \n@@ -356,7 +357,7 @@ scheduler_create_private_ctx(struct rte_cryptodev *dev)\n \t\t\t\t\t\trte_socket_id(),\n \t\t\t\t\t\tRING_F_SC_DEQ | RING_F_SP_ENQ);\n \t\t\tif (!mc_ctx->sched_enq_ring[i]) {\n-\t\t\t\tCS_LOG_ERR(\"Cannot create ring for worker %u\",\n+\t\t\t\tSCHEDULER_PMD_LOG(ERR, \"Cannot create ring for worker %u\",\n \t\t\t\t\t   i);\n \t\t\t\tgoto exit;\n \t\t\t}\n@@ -370,7 +371,7 @@ scheduler_create_private_ctx(struct rte_cryptodev *dev)\n \t\t\t\t\t\trte_socket_id(),\n \t\t\t\t\t\tRING_F_SC_DEQ | RING_F_SP_ENQ);\n \t\t\tif (!mc_ctx->sched_deq_ring[i]) {\n-\t\t\t\tCS_LOG_ERR(\"Cannot create ring for worker %u\",\n+\t\t\t\tSCHEDULER_PMD_LOG(ERR, \"Cannot create ring for worker %u\",\n \t\t\t\t\t   i);\n \t\t\t\tgoto exit;\n \t\t\t}\ndiff --git a/drivers/crypto/scheduler/scheduler_pkt_size_distr.c b/drivers/crypto/scheduler/scheduler_pkt_size_distr.c\nindex d09e849ae..da15f1511 100644\n--- a/drivers/crypto/scheduler/scheduler_pkt_size_distr.c\n+++ b/drivers/crypto/scheduler/scheduler_pkt_size_distr.c\n@@ -258,7 +258,7 @@ scheduler_start(struct rte_cryptodev *dev)\n \n \t/* for packet size based scheduler, nb_slaves have to >= 2 */\n \tif (sched_ctx->nb_slaves < NB_PKT_SIZE_SLAVES) {\n-\t\tCS_LOG_ERR(\"not enough slaves to start\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"not enough slaves to start\");\n \t\treturn -1;\n \t}\n \n@@ -302,7 +302,7 @@ scheduler_stop(struct rte_cryptodev *dev)\n \n \t\tif (ps_qp_ctx->primary_slave.nb_inflight_cops +\n \t\t\t\tps_qp_ctx->secondary_slave.nb_inflight_cops) {\n-\t\t\tCS_LOG_ERR(\"Some crypto ops left in slave queue\");\n+\t\t\tSCHEDULER_PMD_LOG(ERR, \"Some crypto ops left in slave queue\");\n \t\t\treturn -1;\n \t\t}\n \t}\n@@ -319,7 +319,7 @@ scheduler_config_qp(struct rte_cryptodev *dev, uint16_t qp_id)\n \tps_qp_ctx = rte_zmalloc_socket(NULL, sizeof(*ps_qp_ctx), 0,\n \t\t\trte_socket_id());\n \tif (!ps_qp_ctx) {\n-\t\tCS_LOG_ERR(\"failed allocate memory for private queue pair\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"failed allocate memory for private queue pair\");\n \t\treturn -ENOMEM;\n \t}\n \n@@ -342,7 +342,7 @@ scheduler_create_private_ctx(struct rte_cryptodev *dev)\n \tpsd_ctx = rte_zmalloc_socket(NULL, sizeof(struct psd_scheduler_ctx), 0,\n \t\t\trte_socket_id());\n \tif (!psd_ctx) {\n-\t\tCS_LOG_ERR(\"failed allocate memory\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"failed allocate memory\");\n \t\treturn -ENOMEM;\n \t}\n \n@@ -362,14 +362,14 @@ scheduler_option_set(struct rte_cryptodev *dev, uint32_t option_type,\n \n \tif ((enum rte_cryptodev_schedule_option_type)option_type !=\n \t\t\tCDEV_SCHED_OPTION_THRESHOLD) {\n-\t\tCS_LOG_ERR(\"Option not supported\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Option not supported\");\n \t\treturn -EINVAL;\n \t}\n \n \tthreshold = ((struct rte_cryptodev_scheduler_threshold_option *)\n \t\t\toption)->threshold;\n \tif (!rte_is_power_of_2(threshold)) {\n-\t\tCS_LOG_ERR(\"Threshold is not power of 2\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Threshold is not power of 2\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -388,7 +388,7 @@ scheduler_option_get(struct rte_cryptodev *dev, uint32_t option_type,\n \n \tif ((enum rte_cryptodev_schedule_option_type)option_type !=\n \t\t\tCDEV_SCHED_OPTION_THRESHOLD) {\n-\t\tCS_LOG_ERR(\"Option not supported\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Option not supported\");\n \t\treturn -EINVAL;\n \t}\n \ndiff --git a/drivers/crypto/scheduler/scheduler_pmd.c b/drivers/crypto/scheduler/scheduler_pmd.c\nindex 25d6409f3..f76bd31b1 100644\n--- a/drivers/crypto/scheduler/scheduler_pmd.c\n+++ b/drivers/crypto/scheduler/scheduler_pmd.c\n@@ -82,7 +82,7 @@ cryptodev_scheduler_create(const char *name,\n \tdev = rte_cryptodev_pmd_create(name, &vdev->device,\n \t\t\t&init_params->def_p);\n \tif (dev == NULL) {\n-\t\tCS_LOG_ERR(\"driver %s: failed to create cryptodev vdev\",\n+\t\tSCHEDULER_PMD_LOG(ERR, \"driver %s: failed to create cryptodev vdev\",\n \t\t\tname);\n \t\treturn -EFAULT;\n \t}\n@@ -101,7 +101,7 @@ cryptodev_scheduler_create(const char *name,\n \n \t\tfor (i = 0; i < sched_ctx->nb_wc; i++) {\n \t\t\tsched_ctx->wc_pool[i] = init_params->wc_pool[i];\n-\t\t\tRTE_LOG(INFO, PMD, \"  Worker core[%u]=%u added\\n\",\n+\t\t\tSCHEDULER_PMD_LOG(INFO, \"  Worker core[%u]=%u added\",\n \t\t\t\ti, sched_ctx->wc_pool[i]);\n \t\t}\n \t}\n@@ -119,7 +119,7 @@ cryptodev_scheduler_create(const char *name,\n \t\t\tif (scheduler_mode_map[i].val != sched_ctx->mode)\n \t\t\t\tcontinue;\n \n-\t\t\tRTE_LOG(INFO, PMD, \"  Scheduling mode = %s\\n\",\n+\t\t\tSCHEDULER_PMD_LOG(INFO, \"  Scheduling mode = %s\",\n \t\t\t\t\tscheduler_mode_map[i].name);\n \t\t\tbreak;\n \t\t}\n@@ -132,7 +132,7 @@ cryptodev_scheduler_create(const char *name,\n \t\t\t\tsched_ctx->reordering_enabled)\n \t\t\tcontinue;\n \n-\t\tRTE_LOG(INFO, PMD, \"  Packet ordering = %s\\n\",\n+\t\tSCHEDULER_PMD_LOG(INFO, \"  Packet ordering = %s\",\n \t\t\t\tscheduler_ordering_map[i].name);\n \n \t\tbreak;\n@@ -147,7 +147,7 @@ cryptodev_scheduler_create(const char *name,\n \n \t\tif (!sched_ctx->init_slave_names[\n \t\t\t\tsched_ctx->nb_init_slaves]) {\n-\t\t\tCS_LOG_ERR(\"driver %s: Insufficient memory\",\n+\t\t\tSCHEDULER_PMD_LOG(ERR, \"driver %s: Insufficient memory\",\n \t\t\t\t\tname);\n \t\t\treturn -ENOMEM;\n \t\t}\n@@ -169,8 +169,8 @@ cryptodev_scheduler_create(const char *name,\n \t\t\t0, SOCKET_ID_ANY);\n \n \tif (!sched_ctx->capabilities) {\n-\t\tRTE_LOG(ERR, PMD, \"Not enough memory for capability \"\n-\t\t\t\t\"information\\n\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Not enough memory for capability \"\n+\t\t\t\t\"information\");\n \t\treturn -ENOMEM;\n \t}\n \n@@ -214,7 +214,7 @@ parse_integer_arg(const char *key __rte_unused,\n \n \t*i = atoi(value);\n \tif (*i < 0) {\n-\t\tCS_LOG_ERR(\"Argument has to be positive.\\n\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Argument has to be positive.\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -287,8 +287,8 @@ parse_corelist_arg(const char *key __rte_unused,\n \t\tunsigned int core = strtoul(token, &rval, 10);\n \n \t\tif (core >= RTE_MAX_LCORE) {\n-\t\t\tCS_LOG_ERR(\"Invalid worker core %u, should be smaller \"\n-\t\t\t\t   \"than %u.\\n\", core, RTE_MAX_LCORE);\n+\t\t\tSCHEDULER_PMD_LOG(ERR, \"Invalid worker core %u, should be smaller \"\n+\t\t\t\t   \"than %u.\", core, RTE_MAX_LCORE);\n \t\t}\n \t\tparams->wc_pool[params->nb_wc++] = (uint16_t)core;\n \t\ttoken = (const char *)rval;\n@@ -308,8 +308,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\tCS_LOG_ERR(\"Invalid name %s, should be less than \"\n-\t\t\t\t\"%u bytes.\\n\", value,\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Invalid name %s, should be less than \"\n+\t\t\t\t\"%u bytes.\", value,\n \t\t\t\tRTE_CRYPTODEV_NAME_MAX_LEN - 1);\n \t\treturn -EINVAL;\n \t}\n@@ -327,7 +327,7 @@ parse_slave_arg(const char *key __rte_unused,\n \tstruct scheduler_init_params *param = extra_args;\n \n \tif (param->nb_slaves >= RTE_CRYPTODEV_SCHEDULER_MAX_NB_SLAVES) {\n-\t\tCS_LOG_ERR(\"Too many slaves.\\n\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Too many slaves.\");\n \t\treturn -ENOMEM;\n \t}\n \n@@ -353,7 +353,7 @@ parse_mode_arg(const char *key __rte_unused,\n \t}\n \n \tif (i == RTE_DIM(scheduler_mode_map)) {\n-\t\tCS_LOG_ERR(\"Unrecognized input.\\n\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Unrecognized input.\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -376,7 +376,7 @@ parse_ordering_arg(const char *key __rte_unused,\n \t}\n \n \tif (i == RTE_DIM(scheduler_ordering_map)) {\n-\t\tCS_LOG_ERR(\"Unrecognized input.\\n\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Unrecognized input.\");\n \t\treturn -EINVAL;\n \t}\n \ndiff --git a/drivers/crypto/scheduler/scheduler_pmd_ops.c b/drivers/crypto/scheduler/scheduler_pmd_ops.c\nindex 147dc51e9..0c63e1fd9 100644\n--- a/drivers/crypto/scheduler/scheduler_pmd_ops.c\n+++ b/drivers/crypto/scheduler/scheduler_pmd_ops.c\n@@ -27,7 +27,7 @@ scheduler_attach_init_slave(struct rte_cryptodev *dev)\n \t\tint status;\n \n \t\tif (!slave_dev) {\n-\t\t\tCS_LOG_ERR(\"Failed to locate slave dev %s\",\n+\t\t\tSCHEDULER_PMD_LOG(ERR, \"Failed to locate slave dev %s\",\n \t\t\t\t\tdev_name);\n \t\t\treturn -EINVAL;\n \t\t}\n@@ -36,12 +36,12 @@ scheduler_attach_init_slave(struct rte_cryptodev *dev)\n \t\t\t\tscheduler_id, slave_dev->data->dev_id);\n \n \t\tif (status < 0) {\n-\t\t\tCS_LOG_ERR(\"Failed to attach slave cryptodev %u\",\n+\t\t\tSCHEDULER_PMD_LOG(ERR, \"Failed to attach slave cryptodev %u\",\n \t\t\t\t\tslave_dev->data->dev_id);\n \t\t\treturn status;\n \t\t}\n \n-\t\tCS_LOG_INFO(\"Scheduler %s attached slave %s\\n\",\n+\t\tSCHEDULER_PMD_LOG(INFO, \"Scheduler %s attached slave %s\",\n \t\t\t\tdev->data->name,\n \t\t\t\tsched_ctx->init_slave_names[i]);\n \n@@ -102,7 +102,7 @@ update_order_ring(struct rte_cryptodev *dev, uint16_t qp_id)\n \t\tif (snprintf(order_ring_name, RTE_CRYPTODEV_NAME_MAX_LEN,\n \t\t\t\"%s_rb_%u_%u\", RTE_STR(CRYPTODEV_NAME_SCHEDULER_PMD),\n \t\t\tdev->data->dev_id, qp_id) < 0) {\n-\t\t\tCS_LOG_ERR(\"failed to create unique reorder buffer \"\n+\t\t\tSCHEDULER_PMD_LOG(ERR, \"failed to create unique reorder buffer\"\n \t\t\t\t\t\"name\");\n \t\t\treturn -ENOMEM;\n \t\t}\n@@ -111,7 +111,7 @@ update_order_ring(struct rte_cryptodev *dev, uint16_t qp_id)\n \t\t\t\tbuff_size, rte_socket_id(),\n \t\t\t\tRING_F_SP_ENQ | RING_F_SC_DEQ);\n \t\tif (!qp_ctx->order_ring) {\n-\t\t\tCS_LOG_ERR(\"failed to create order ring\");\n+\t\t\tSCHEDULER_PMD_LOG(ERR, \"failed to create order ring\");\n \t\t\treturn -ENOMEM;\n \t\t}\n \t} else {\n@@ -145,18 +145,18 @@ scheduler_pmd_start(struct rte_cryptodev *dev)\n \tfor (i = 0; i < dev->data->nb_queue_pairs; i++) {\n \t\tret = update_order_ring(dev, i);\n \t\tif (ret < 0) {\n-\t\t\tCS_LOG_ERR(\"Failed to update reorder buffer\");\n+\t\t\tSCHEDULER_PMD_LOG(ERR, \"Failed to update reorder buffer\");\n \t\t\treturn ret;\n \t\t}\n \t}\n \n \tif (sched_ctx->mode == CDEV_SCHED_MODE_NOT_SET) {\n-\t\tCS_LOG_ERR(\"Scheduler mode is not set\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Scheduler mode is not set\");\n \t\treturn -1;\n \t}\n \n \tif (!sched_ctx->nb_slaves) {\n-\t\tCS_LOG_ERR(\"No slave in the scheduler\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"No slave in the scheduler\");\n \t\treturn -1;\n \t}\n \n@@ -166,7 +166,7 @@ scheduler_pmd_start(struct rte_cryptodev *dev)\n \t\tuint8_t slave_dev_id = sched_ctx->slaves[i].dev_id;\n \n \t\tif ((*sched_ctx->ops.slave_attach)(dev, slave_dev_id) < 0) {\n-\t\t\tCS_LOG_ERR(\"Failed to attach slave\");\n+\t\t\tSCHEDULER_PMD_LOG(ERR, \"Failed to attach slave\");\n \t\t\treturn -ENOTSUP;\n \t\t}\n \t}\n@@ -174,7 +174,7 @@ scheduler_pmd_start(struct rte_cryptodev *dev)\n \tRTE_FUNC_PTR_OR_ERR_RET(*sched_ctx->ops.scheduler_start, -ENOTSUP);\n \n \tif ((*sched_ctx->ops.scheduler_start)(dev) < 0) {\n-\t\tCS_LOG_ERR(\"Scheduler start failed\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Scheduler start failed\");\n \t\treturn -1;\n \t}\n \n@@ -186,7 +186,7 @@ scheduler_pmd_start(struct rte_cryptodev *dev)\n \n \t\tret = (*slave_dev->dev_ops->dev_start)(slave_dev);\n \t\tif (ret < 0) {\n-\t\t\tCS_LOG_ERR(\"Failed to start slave dev %u\",\n+\t\t\tSCHEDULER_PMD_LOG(ERR, \"Failed to start slave dev %u\",\n \t\t\t\t\tslave_dev_id);\n \t\t\treturn ret;\n \t\t}\n@@ -386,7 +386,7 @@ scheduler_pmd_qp_setup(struct rte_cryptodev *dev, uint16_t qp_id,\n \tif (snprintf(name, RTE_CRYPTODEV_NAME_MAX_LEN,\n \t\t\t\"CRYTO_SCHE PMD %u QP %u\",\n \t\t\tdev->data->dev_id, qp_id) < 0) {\n-\t\tCS_LOG_ERR(\"Failed to create unique queue pair name\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Failed to create unique queue pair name\");\n \t\treturn -EFAULT;\n \t}\n \n@@ -424,14 +424,14 @@ scheduler_pmd_qp_setup(struct rte_cryptodev *dev, uint16_t qp_id,\n \t */\n \tret = scheduler_attach_init_slave(dev);\n \tif (ret < 0) {\n-\t\tCS_LOG_ERR(\"Failed to attach slave\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"Failed to attach slave\");\n \t\tscheduler_pmd_qp_release(dev, qp_id);\n \t\treturn ret;\n \t}\n \n \tif (*sched_ctx->ops.config_queue_pair) {\n \t\tif ((*sched_ctx->ops.config_queue_pair)(dev, qp_id) < 0) {\n-\t\t\tCS_LOG_ERR(\"Unable to configure queue pair\");\n+\t\t\tSCHEDULER_PMD_LOG(ERR, \"Unable to configure queue pair\");\n \t\t\treturn -1;\n \t\t}\n \t}\n@@ -498,7 +498,7 @@ scheduler_pmd_session_configure(struct rte_cryptodev *dev,\n \t\tret = rte_cryptodev_sym_session_init(slave->dev_id, sess,\n \t\t\t\t\txform, mempool);\n \t\tif (ret < 0) {\n-\t\t\tCS_LOG_ERR(\"unabled to config sym session\");\n+\t\t\tSCHEDULER_PMD_LOG(ERR, \"unable to config sym session\");\n \t\t\treturn ret;\n \t\t}\n \t}\ndiff --git a/drivers/crypto/scheduler/scheduler_pmd_private.h b/drivers/crypto/scheduler/scheduler_pmd_private.h\nindex 12410b483..baf3252ee 100644\n--- a/drivers/crypto/scheduler/scheduler_pmd_private.h\n+++ b/drivers/crypto/scheduler/scheduler_pmd_private.h\n@@ -12,25 +12,11 @@\n \n #define PER_SLAVE_BUFF_SIZE\t\t\t(256)\n \n-#define CS_LOG_ERR(fmt, args...)\t\t\t\t\t\\\n-\tRTE_LOG(ERR, CRYPTODEV, \"[%s] %s() line %u: \" fmt \"\\n\",\t\t\\\n-\t\tRTE_STR(CRYPTODEV_NAME_SCHEDULER_PMD),\t\t\t\\\n-\t\t__func__, __LINE__, ## args)\n-\n-#ifdef RTE_LIBRTE_CRYPTO_SCHEDULER_DEBUG\n-#define CS_LOG_INFO(fmt, args...)\t\t\t\t\t\\\n-\tRTE_LOG(INFO, CRYPTODEV, \"[%s] %s() line %u: \" fmt \"\\n\",\t\\\n-\t\tRTE_STR(CRYPTODEV_NAME_SCHEDULER_PMD),\t\t\t\\\n-\t\t__func__, __LINE__, ## args)\n-\n-#define CS_LOG_DBG(fmt, args...)\t\t\t\t\t\\\n-\tRTE_LOG(DEBUG, CRYPTODEV, \"[%s] %s() line %u: \" fmt \"\\n\",\t\\\n-\t\tRTE_STR(CRYPTODEV_NAME_SCHEDULER_PMD),\t\t\t\\\n-\t\t__func__, __LINE__, ## args)\n-#else\n-#define CS_LOG_INFO(fmt, args...)\n-#define CS_LOG_DBG(fmt, args...)\n-#endif\n+extern int scheduler_logtype_driver;\n+\n+#define SCHEDULER_PMD_LOG(level, fmt, args...) \\\n+\trte_log(RTE_LOG_ ## level, scheduler_logtype_driver,\t\t\\\n+\t\t\t\"%s() line %u: \"fmt \"\\n\", __func__, __LINE__, ##args)\n \n struct scheduler_slave {\n \tuint8_t dev_id;\ndiff --git a/drivers/crypto/scheduler/scheduler_roundrobin.c b/drivers/crypto/scheduler/scheduler_roundrobin.c\nindex c6e03e219..59654f621 100644\n--- a/drivers/crypto/scheduler/scheduler_roundrobin.c\n+++ b/drivers/crypto/scheduler/scheduler_roundrobin.c\n@@ -175,7 +175,7 @@ scheduler_config_qp(struct rte_cryptodev *dev, uint16_t qp_id)\n \trr_qp_ctx = rte_zmalloc_socket(NULL, sizeof(*rr_qp_ctx), 0,\n \t\t\trte_socket_id());\n \tif (!rr_qp_ctx) {\n-\t\tCS_LOG_ERR(\"failed allocate memory for private queue pair\");\n+\t\tSCHEDULER_PMD_LOG(ERR, \"failed allocate memory for private queue pair\");\n \t\treturn -ENOMEM;\n \t}\n \n",
    "prefixes": [
        "v2"
    ]
}