get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 119174,
    "url": "http://patchwork.dpdk.org/api/patches/119174/?format=api",
    "web_url": "http://patchwork.dpdk.org/project/dpdk/patch/20221026194613.1008232-8-john.miller@atomicrules.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": "<20221026194613.1008232-8-john.miller@atomicrules.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20221026194613.1008232-8-john.miller@atomicrules.com",
    "date": "2022-10-26T19:46:07",
    "name": "[08/14] net/ark: add ark PMD log interface",
    "commit_ref": null,
    "pull_url": null,
    "state": "changes-requested",
    "archived": true,
    "hash": "0050a5b980ac2266db535b964797d4a0650b30d4",
    "submitter": {
        "id": 719,
        "url": "http://patchwork.dpdk.org/api/people/719/?format=api",
        "name": "John Miller",
        "email": "john.miller@atomicrules.com"
    },
    "delegate": {
        "id": 2642,
        "url": "http://patchwork.dpdk.org/api/users/2642/?format=api",
        "username": "mcoquelin",
        "first_name": "Maxime",
        "last_name": "Coquelin",
        "email": "maxime.coquelin@redhat.com"
    },
    "mbox": "http://patchwork.dpdk.org/project/dpdk/patch/20221026194613.1008232-8-john.miller@atomicrules.com/mbox/",
    "series": [
        {
            "id": 25445,
            "url": "http://patchwork.dpdk.org/api/series/25445/?format=api",
            "web_url": "http://patchwork.dpdk.org/project/dpdk/list/?series=25445",
            "date": "2022-10-26T19:46:00",
            "name": "[01/14] doc/guides/bbdevs: add ark baseband device documentation",
            "version": 1,
            "mbox": "http://patchwork.dpdk.org/series/25445/mbox/"
        }
    ],
    "comments": "http://patchwork.dpdk.org/api/patches/119174/comments/",
    "check": "success",
    "checks": "http://patchwork.dpdk.org/api/patches/119174/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 mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id C5ED1A04FD;\n\tWed, 26 Oct 2022 21:47:13 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id CC48F42B9D;\n\tWed, 26 Oct 2022 21:46:43 +0200 (CEST)",
            "from mail-io1-f42.google.com (mail-io1-f42.google.com\n [209.85.166.42]) by mails.dpdk.org (Postfix) with ESMTP id 09D2942B79\n for <dev@dpdk.org>; Wed, 26 Oct 2022 21:46:39 +0200 (CEST)",
            "by mail-io1-f42.google.com with SMTP id 63so4853339iov.8\n for <dev@dpdk.org>; Wed, 26 Oct 2022 12:46:38 -0700 (PDT)",
            "from john-System-Product-Name.tds\n (h64-35-205-155.cntcnh.broadband.dynamic.tds.net. [64.35.205.155])\n by smtp.googlemail.com with ESMTPSA id\n m1-20020a056e020de100b002faecf63c48sm2336169ilj.79.2022.10.26.12.46.37\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Wed, 26 Oct 2022 12:46:38 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=atomicrules-com.20210112.gappssmtp.com; s=20210112;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:from:to:cc:subject:date\n :message-id:reply-to;\n bh=qx/Zort/csrO4lUnWuRlLW9FinO1I1YhZcG+4h7Axfs=;\n b=4pspfPtln9qYsrwCHBM1d6mSkjx1mBFWCiAJZ92FjtgQI4ZWRGhP8JhPwpwlFtA9ND\n jL0M2Q+7p3z9qIKVmNZHtEoiBFfxqA8kfdHZuIItvH66uwK6MHu+6eXGakIC0DEeWVpv\n LeBsRBYv6QdwChxBEe+cMAZwR3s3A7fG8Sj/dhuxMBjf9Is+b625y/9/+8X/JytXfJBq\n 2qbjVFMsI16GOip1t5/S56Cb0BEWeqfDojuUS5JNbLKUTMDb5wyqm7rjpvEuSH7k5zE/\n vvz6XLF7aGQG9f9HYLoFVjgayriOksmKmRaSJAxTEznc/tyLY6/btGv6gtbN7RTR6U0O\n UnSg==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20210112;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc\n :subject:date:message-id:reply-to;\n bh=qx/Zort/csrO4lUnWuRlLW9FinO1I1YhZcG+4h7Axfs=;\n b=dy8FFrMRau6gHYpgeeA5hLKPXllNTfV5oSGtvWjo0zue+q68CBoD+5ux5iAFZwVMBx\n KroD8klxJt71gkhlys7fFh9Z/4id9f1kBb2PUXZzqIClCXz1J7ZEYdukNnjFc2diOMva\n J2vGRa7gqwq3X4d4lnu/6YgwzNEIZRNLppc+d4TX94tBPJd0VFztvmQRqUPs1FPAYYCk\n WWCcOnbPbaMhzQHjTK6wvzAleMclAM7LsmJlF1urOEmsVOqTUa4dvfbz7jNH4u9kdsHh\n WKg4R/7fzeV8ToHADl8qr3lZ6KhYnTRteev9rJGUApYtL0SfamxO5NnyXHSe7AKz968Y\n fT/g==",
        "X-Gm-Message-State": "ACrzQf2gF+ZPf3tzhvmKKRNFBImL7TrPlSCP8tHl4CaGVymog5glk8sr\n lqZ79mIsInlz/GjENfcwXL0onQ==",
        "X-Google-Smtp-Source": "\n AMsMyM7iqOoecgs4/n+cEkXNDdVGAbYbK1g57kvTbAiodDrREYKH6L0TNT6mNGI4x6GUA8vOgOu53A==",
        "X-Received": "by 2002:a05:6638:2714:b0:363:af62:f457 with SMTP id\n m20-20020a056638271400b00363af62f457mr30016507jav.307.1666813598480;\n Wed, 26 Oct 2022 12:46:38 -0700 (PDT)",
        "From": "John Miller <john.miller@atomicrules.com>",
        "To": "nicolas.chautru@intel.com",
        "Cc": "dev@dpdk.org, ed.czeck@atomicrules.com, shepard.siegel@atomicrules.com,\n John Miller <john.miller@atomicrules.com>",
        "Subject": "[PATCH 08/14] net/ark: add ark PMD log interface",
        "Date": "Wed, 26 Oct 2022 15:46:07 -0400",
        "Message-Id": "<20221026194613.1008232-8-john.miller@atomicrules.com>",
        "X-Mailer": "git-send-email 2.25.1",
        "In-Reply-To": "<20221026194613.1008232-1-john.miller@atomicrules.com>",
        "References": "<20221026194613.1008232-1-john.miller@atomicrules.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "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"
    },
    "content": "Added ark PMD log interface for use in arkville devices.\n\nSigned-off-by: John Miller <john.miller@atomicrules.com>\n---\n drivers/net/ark/ark_ethdev.c      | 86 ++++++++++++-------------------\n drivers/net/ark/ark_ethdev_logs.c |  8 +++\n drivers/net/ark/ark_ethdev_logs.h | 25 +++++++++\n drivers/net/ark/ark_ethdev_rx.c   | 36 ++++++-------\n drivers/net/ark/ark_ethdev_tx.c   | 10 ++--\n drivers/net/ark/ark_logs.h        | 34 ------------\n 6 files changed, 89 insertions(+), 110 deletions(-)\n create mode 100644 drivers/net/ark/ark_ethdev_logs.c\n create mode 100644 drivers/net/ark/ark_ethdev_logs.h\n delete mode 100644 drivers/net/ark/ark_logs.h",
    "diff": "diff --git a/drivers/net/ark/ark_ethdev.c b/drivers/net/ark/ark_ethdev.c\nindex c654a229f7..3c8a952a6c 100644\n--- a/drivers/net/ark/ark_ethdev.c\n+++ b/drivers/net/ark/ark_ethdev.c\n@@ -11,7 +11,7 @@\n #include <rte_kvargs.h>\n \n #include \"ark_global.h\"\n-#include \"ark_logs.h\"\n+#include \"ark_ethdev_logs.h\"\n #include \"ark_ethdev_tx.h\"\n #include \"ark_ethdev_rx.h\"\n #include \"ark_mpu.h\"\n@@ -102,26 +102,6 @@ static const struct rte_pci_id pci_id_ark_map[] = {\n \t{.vendor_id = 0, /* sentinel */ },\n };\n \n-/*\n- * This structure is used to statically define the capabilities\n- * of supported devices.\n- * Capabilities:\n- *  rqpacing -\n- * Some HW variants require that PCIe read-requests be correctly throttled.\n- * This is called \"rqpacing\" and has to do with credit and flow control\n- * on certain Arkville implementations.\n- */\n-struct ark_caps {\n-\tbool rqpacing;\n-\tbool isvf;\n-};\n-struct ark_dev_caps {\n-\tuint32_t  device_id;\n-\tstruct ark_caps  caps;\n-};\n-#define SET_DEV_CAPS(id, rqp, vf)\t\t\t\\\n-\t{id, {.rqpacing = rqp, .isvf = vf} }\n-\n static const struct ark_dev_caps\n ark_device_caps[] = {\n \t\t     SET_DEV_CAPS(0x100d, true, false),\n@@ -211,26 +191,26 @@ check_for_ext(struct ark_adapter *ark)\n \tconst char *dllpath = getenv(\"ARK_EXT_PATH\");\n \n \tif (dllpath == NULL) {\n-\t\tARK_PMD_LOG(DEBUG, \"EXT NO dll path specified\\n\");\n+\t\tARK_ETHDEV_LOG(DEBUG, \"EXT NO dll path specified\\n\");\n \t\treturn 0;\n \t}\n-\tARK_PMD_LOG(NOTICE, \"EXT found dll path at %s\\n\", dllpath);\n+\tARK_ETHDEV_LOG(NOTICE, \"EXT found dll path at %s\\n\", dllpath);\n \n \t/* Open and load the .so */\n \tark->d_handle = dlopen(dllpath, RTLD_LOCAL | RTLD_LAZY);\n \tif (ark->d_handle == NULL) {\n-\t\tARK_PMD_LOG(ERR, \"Could not load user extension %s\\n\",\n+\t\tARK_ETHDEV_LOG(ERR, \"Could not load user extension %s\\n\",\n \t\t\t    dllpath);\n \t\treturn -1;\n \t}\n-\tARK_PMD_LOG(DEBUG, \"SUCCESS: loaded user extension %s\\n\",\n+\tARK_ETHDEV_LOG(DEBUG, \"SUCCESS: loaded user extension %s\\n\",\n \t\t\t    dllpath);\n \n \t/* Get the entry points */\n \tark->user_ext.dev_init =\n \t\t(void *(*)(struct rte_eth_dev *, void *, int))\n \t\tdlsym(ark->d_handle, \"rte_pmd_ark_dev_init\");\n-\tARK_PMD_LOG(DEBUG, \"device ext init pointer = %p\\n\",\n+\tARK_ETHDEV_LOG(DEBUG, \"device ext init pointer = %p\\n\",\n \t\t      ark->user_ext.dev_init);\n \tark->user_ext.dev_get_port_count =\n \t\t(int (*)(struct rte_eth_dev *, void *))\n@@ -303,7 +283,7 @@ eth_ark_dev_init(struct rte_eth_dev *dev)\n \n \tark->eth_dev = dev;\n \n-\tARK_PMD_LOG(DEBUG, \"\\n\");\n+\tARK_ETHDEV_LOG(DEBUG, \"\\n\");\n \n \t/* Check to see if there is an extension that we need to load */\n \tret = check_for_ext(ark);\n@@ -351,15 +331,15 @@ eth_ark_dev_init(struct rte_eth_dev *dev)\n \tark->started = 0;\n \tark->pkt_dir_v = ARK_PKT_DIR_INIT_VAL;\n \n-\tARK_PMD_LOG(INFO, \"Sys Ctrl Const = 0x%x  HW Commit_ID: %08x\\n\",\n+\tARK_ETHDEV_LOG(INFO, \"Sys Ctrl Const = 0x%x  HW Commit_ID: %08x\\n\",\n \t\t      ark->sysctrl.t32[4],\n \t\t      rte_be_to_cpu_32(ark->sysctrl.t32[0x20 / 4]));\n-\tARK_PMD_LOG(NOTICE, \"Arkville HW Commit_ID: %08x\\n\",\n+\tARK_ETHDEV_LOG(NOTICE, \"Arkville HW Commit_ID: %08x\\n\",\n \t\t    rte_be_to_cpu_32(ark->sysctrl.t32[0x20 / 4]));\n \n \t/* If HW sanity test fails, return an error */\n \tif (ark->sysctrl.t32[4] != 0xcafef00d) {\n-\t\tARK_PMD_LOG(ERR,\n+\t\tARK_ETHDEV_LOG(ERR,\n \t\t\t    \"HW Sanity test has failed, expected constant\"\n \t\t\t    \" 0x%x, read 0x%x (%s)\\n\",\n \t\t\t    0xcafef00d,\n@@ -369,16 +349,16 @@ eth_ark_dev_init(struct rte_eth_dev *dev)\n \tif (ark->sysctrl.t32[3] != 0) {\n \t\tif (ark->rqpacing) {\n \t\t\tif (ark_rqp_lasped(ark->rqpacing)) {\n-\t\t\t\tARK_PMD_LOG(ERR, \"Arkville Evaluation System - \"\n+\t\t\t\tARK_ETHDEV_LOG(ERR, \"Arkville Evaluation System - \"\n \t\t\t\t\t    \"Timer has Expired\\n\");\n \t\t\t\treturn -1;\n \t\t\t}\n-\t\t\tARK_PMD_LOG(WARNING, \"Arkville Evaluation System - \"\n+\t\t\tARK_ETHDEV_LOG(WARNING, \"Arkville Evaluation System - \"\n \t\t\t\t    \"Timer is Running\\n\");\n \t\t}\n \t}\n \n-\tARK_PMD_LOG(DEBUG,\n+\tARK_ETHDEV_LOG(DEBUG,\n \t\t    \"HW Sanity test has PASSED, expected constant\"\n \t\t    \" 0x%x, read 0x%x (%s)\\n\",\n \t\t    0xcafef00d, ark->sysctrl.t32[4], __func__);\n@@ -393,7 +373,7 @@ eth_ark_dev_init(struct rte_eth_dev *dev)\n \n \tdev->data->mac_addrs = rte_zmalloc(\"ark\", RTE_ETHER_ADDR_LEN, 0);\n \tif (!dev->data->mac_addrs) {\n-\t\tARK_PMD_LOG(ERR,\n+\t\tARK_ETHDEV_LOG(ERR,\n \t\t\t    \"Failed to allocated memory for storing mac address\"\n \t\t\t    );\n \t}\n@@ -402,7 +382,7 @@ eth_ark_dev_init(struct rte_eth_dev *dev)\n \t\tark->user_data[dev->data->port_id] =\n \t\t\tark->user_ext.dev_init(dev, ark->a_bar, 0);\n \t\tif (!ark->user_data[dev->data->port_id]) {\n-\t\t\tARK_PMD_LOG(WARNING,\n+\t\t\tARK_ETHDEV_LOG(WARNING,\n \t\t\t\t    \"Failed to initialize PMD extension!\"\n \t\t\t\t    \" continuing without it\\n\");\n \t\t\tmemset(&ark->user_ext, 0, sizeof(struct ark_user_ext));\n@@ -413,7 +393,7 @@ eth_ark_dev_init(struct rte_eth_dev *dev)\n \tif (pci_dev->device.devargs)\n \t\tret = eth_ark_check_args(ark, pci_dev->device.devargs->args);\n \telse\n-\t\tARK_PMD_LOG(INFO, \"No Device args found\\n\");\n+\t\tARK_ETHDEV_LOG(INFO, \"No Device args found\\n\");\n \n \tif (ret)\n \t\tgoto error;\n@@ -444,7 +424,7 @@ eth_ark_dev_init(struct rte_eth_dev *dev)\n \t\t/* reserve an ethdev entry */\n \t\teth_dev = rte_eth_dev_allocate(name);\n \t\tif (!eth_dev) {\n-\t\t\tARK_PMD_LOG(ERR,\n+\t\t\tARK_ETHDEV_LOG(ERR,\n \t\t\t\t    \"Could not allocate eth_dev for port %d\\n\",\n \t\t\t\t    p);\n \t\t\tgoto error;\n@@ -462,7 +442,7 @@ eth_ark_dev_init(struct rte_eth_dev *dev)\n \t\teth_dev->data->mac_addrs = rte_zmalloc(name,\n \t\t\t\t\t\tRTE_ETHER_ADDR_LEN, 0);\n \t\tif (!eth_dev->data->mac_addrs) {\n-\t\t\tARK_PMD_LOG(ERR,\n+\t\t\tARK_ETHDEV_LOG(ERR,\n \t\t\t\t    \"Memory allocation for MAC failed!\"\n \t\t\t\t    \" Exiting.\\n\");\n \t\t\tgoto error;\n@@ -608,7 +588,7 @@ eth_ark_dev_start(struct rte_eth_dev *dev)\n \n \t\tif (rte_ctrl_thread_create(&thread, tname, NULL,\n \t\t\t\t\t   ark_pktgen_delay_start, ark->pg)) {\n-\t\t\tARK_PMD_LOG(ERR, \"Could not create pktgen \"\n+\t\t\tARK_ETHDEV_LOG(ERR, \"Could not create pktgen \"\n \t\t\t\t    \"starter thread\\n\");\n \t\t\treturn -1;\n \t\t}\n@@ -657,7 +637,7 @@ eth_ark_dev_stop(struct rte_eth_dev *dev)\n \t\tstatus = eth_ark_tx_queue_stop(dev, i);\n \t\tif (status != 0) {\n \t\t\tuint16_t port = dev->data->port_id;\n-\t\t\tARK_PMD_LOG(ERR,\n+\t\t\tARK_ETHDEV_LOG(ERR,\n \t\t\t\t    \"tx_queue stop anomaly\"\n \t\t\t\t    \" port %u, queue %u\\n\",\n \t\t\t\t    port, i);\n@@ -757,7 +737,7 @@ eth_ark_dev_info_get(struct rte_eth_dev *dev,\n static int\n eth_ark_dev_link_update(struct rte_eth_dev *dev, int wait_to_complete)\n {\n-\tARK_PMD_LOG(DEBUG, \"link status = %d\\n\",\n+\tARK_ETHDEV_LOG(DEBUG, \"link status = %d\\n\",\n \t\t\tdev->data->dev_link.link_status);\n \tstruct ark_adapter *ark = dev->data->dev_private;\n \n@@ -892,20 +872,20 @@ static inline int\n process_pktdir_arg(const char *key, const char *value,\n \t\t   void *extra_args)\n {\n-\tARK_PMD_LOG(DEBUG, \"key = %s, value = %s\\n\",\n+\tARK_ETHDEV_LOG(DEBUG, \"key = %s, value = %s\\n\",\n \t\t    key, value);\n \tstruct ark_adapter *ark =\n \t\t(struct ark_adapter *)extra_args;\n \n \tark->pkt_dir_v = strtol(value, NULL, 16);\n-\tARK_PMD_LOG(DEBUG, \"pkt_dir_v = 0x%x\\n\", ark->pkt_dir_v);\n+\tARK_ETHDEV_LOG(DEBUG, \"pkt_dir_v = 0x%x\\n\", ark->pkt_dir_v);\n \treturn 0;\n }\n \n static inline int\n process_file_args(const char *key, const char *value, void *extra_args)\n {\n-\tARK_PMD_LOG(DEBUG, \"key = %s, value = %s\\n\",\n+\tARK_ETHDEV_LOG(DEBUG, \"key = %s, value = %s\\n\",\n \t\t    key, value);\n \tchar *args = (char *)extra_args;\n \n@@ -916,7 +896,7 @@ process_file_args(const char *key, const char *value, void *extra_args)\n \tint first = 1;\n \n \tif (file == NULL) {\n-\t\tARK_PMD_LOG(ERR, \"Unable to open \"\n+\t\tARK_ETHDEV_LOG(ERR, \"Unable to open \"\n \t\t\t    \"config file %s\\n\", value);\n \t\treturn -1;\n \t}\n@@ -924,7 +904,7 @@ process_file_args(const char *key, const char *value, void *extra_args)\n \twhile (fgets(line, sizeof(line), file)) {\n \t\tsize += strlen(line);\n \t\tif (size >= ARK_MAX_ARG_LEN) {\n-\t\t\tARK_PMD_LOG(ERR, \"Unable to parse file %s args, \"\n+\t\t\tARK_ETHDEV_LOG(ERR, \"Unable to parse file %s args, \"\n \t\t\t\t    \"parameter list is too long\\n\", value);\n \t\t\tfclose(file);\n \t\t\treturn -1;\n@@ -936,7 +916,7 @@ process_file_args(const char *key, const char *value, void *extra_args)\n \t\t\tstrncat(args, line, ARK_MAX_ARG_LEN);\n \t\t}\n \t}\n-\tARK_PMD_LOG(DEBUG, \"file = %s\\n\", args);\n+\tARK_ETHDEV_LOG(DEBUG, \"file = %s\\n\", args);\n \tfclose(file);\n \treturn 0;\n }\n@@ -958,7 +938,7 @@ eth_ark_check_args(struct ark_adapter *ark, const char *params)\n \n \tfor (k_idx = 0; k_idx < kvlist->count; k_idx++) {\n \t\tpair = &kvlist->pairs[k_idx];\n-\t\tARK_PMD_LOG(DEBUG, \"**** Arg passed to PMD = %s:%s\\n\",\n+\t\tARK_ETHDEV_LOG(DEBUG, \"**** Arg passed to PMD = %s:%s\\n\",\n \t\t\t     pair->key,\n \t\t\t     pair->value);\n \t}\n@@ -967,7 +947,7 @@ eth_ark_check_args(struct ark_adapter *ark, const char *params)\n \t\t\t       ARK_PKTDIR_ARG,\n \t\t\t       &process_pktdir_arg,\n \t\t\t       ark) != 0) {\n-\t\tARK_PMD_LOG(ERR, \"Unable to parse arg %s\\n\", ARK_PKTDIR_ARG);\n+\t\tARK_ETHDEV_LOG(ERR, \"Unable to parse arg %s\\n\", ARK_PKTDIR_ARG);\n \t\tgoto free_kvlist;\n \t}\n \n@@ -975,7 +955,7 @@ eth_ark_check_args(struct ark_adapter *ark, const char *params)\n \t\t\t       ARK_PKTGEN_ARG,\n \t\t\t       &process_file_args,\n \t\t\t       ark->pkt_gen_args) != 0) {\n-\t\tARK_PMD_LOG(ERR, \"Unable to parse arg %s\\n\", ARK_PKTGEN_ARG);\n+\t\tARK_ETHDEV_LOG(ERR, \"Unable to parse arg %s\\n\", ARK_PKTGEN_ARG);\n \t\tgoto free_kvlist;\n \t}\n \n@@ -983,7 +963,7 @@ eth_ark_check_args(struct ark_adapter *ark, const char *params)\n \t\t\t       ARK_PKTCHKR_ARG,\n \t\t\t       &process_file_args,\n \t\t\t       ark->pkt_chkr_args) != 0) {\n-\t\tARK_PMD_LOG(ERR, \"Unable to parse arg %s\\n\", ARK_PKTCHKR_ARG);\n+\t\tARK_ETHDEV_LOG(ERR, \"Unable to parse arg %s\\n\", ARK_PKTCHKR_ARG);\n \t\tgoto free_kvlist;\n \t}\n \n@@ -991,13 +971,13 @@ eth_ark_check_args(struct ark_adapter *ark, const char *params)\n \t\tret = 0;\n \t\tgoto free_kvlist;\n \t}\n-\tARK_PMD_LOG(INFO, \"packet director set to 0x%x\\n\", ark->pkt_dir_v);\n+\tARK_ETHDEV_LOG(INFO, \"packet director set to 0x%x\\n\", ark->pkt_dir_v);\n \t/* Setup the packet director */\n \tark_pktdir_setup(ark->pd, ark->pkt_dir_v);\n \n \t/* Setup the packet generator */\n \tif (ark->pkt_gen_args[0]) {\n-\t\tARK_PMD_LOG(DEBUG, \"Setting up the packet generator\\n\");\n+\t\tARK_ETHDEV_LOG(DEBUG, \"Setting up the packet generator\\n\");\n \t\tark_pktgen_parse(ark->pkt_gen_args);\n \t\tark_pktgen_reset(ark->pg);\n \t\tark_pktgen_setup(ark->pg);\ndiff --git a/drivers/net/ark/ark_ethdev_logs.c b/drivers/net/ark/ark_ethdev_logs.c\nnew file mode 100644\nindex 0000000000..a8c2fe8404\n--- /dev/null\n+++ b/drivers/net/ark/ark_ethdev_logs.c\n@@ -0,0 +1,8 @@\n+/* SPDX-License-Identifier: BSD-3-Clause\n+ * Copyright (c) 2020-2021 Atomic Rules LLC\n+ */\n+\n+#include \"ark_ethdev_logs.h\"\n+\n+\n+int ark_ethdev_logtype;\ndiff --git a/drivers/net/ark/ark_ethdev_logs.h b/drivers/net/ark/ark_ethdev_logs.h\nnew file mode 100644\nindex 0000000000..6db80655d7\n--- /dev/null\n+++ b/drivers/net/ark/ark_ethdev_logs.h\n@@ -0,0 +1,25 @@\n+/* SPDX-License-Identifier: BSD-3-Clause\n+ * Copyright (c) 2015-2018 Atomic Rules LLC\n+ */\n+\n+#ifndef _ARK_ETHDEV_LOG_H_\n+#define _ARK_ETHDEV_LOG_H_\n+\n+#include <inttypes.h>\n+#include <rte_log.h>\n+#include \"ark_common.h\"\n+\n+extern int ark_ethdev_logtype;\n+\n+#define ARK_ETHDEV_LOG(level, fmt, args...)\t\\\n+\trte_log(RTE_LOG_ ##level, ark_ethdev_logtype, \"ARK: \" fmt, ## args)\n+\n+\n+/* Debug macro to enable core debug code */\n+#ifdef RTE_LIBRTE_ETHDEV_DEBUG\n+#define ARK_DEBUG_CORE 1\n+#else\n+#define ARK_DEBUG_CORE 0\n+#endif\n+\n+#endif\ndiff --git a/drivers/net/ark/ark_ethdev_rx.c b/drivers/net/ark/ark_ethdev_rx.c\nindex cbc0416bc2..36ea92363a 100644\n--- a/drivers/net/ark/ark_ethdev_rx.c\n+++ b/drivers/net/ark/ark_ethdev_rx.c\n@@ -6,7 +6,7 @@\n \n #include \"ark_ethdev_rx.h\"\n #include \"ark_global.h\"\n-#include \"ark_logs.h\"\n+#include \"ark_ethdev_logs.h\"\n #include \"ark_mpu.h\"\n #include \"ark_udm.h\"\n \n@@ -82,7 +82,7 @@ eth_ark_rx_hw_setup(struct rte_eth_dev *dev,\n \n \t/* Verify HW */\n \tif (ark_mpu_verify(queue->mpu, sizeof(rte_iova_t))) {\n-\t\tARK_PMD_LOG(ERR, \"Illegal configuration rx queue\\n\");\n+\t\tARK_ETHDEV_LOG(ERR, \"Illegal configuration rx queue\\n\");\n \t\treturn -1;\n \t}\n \n@@ -134,19 +134,19 @@ eth_ark_dev_rx_queue_setup(struct rte_eth_dev *dev,\n \n \tif (rx_conf != NULL && warning1 == 0) {\n \t\twarning1 = 1;\n-\t\tARK_PMD_LOG(NOTICE,\n+\t\tARK_ETHDEV_LOG(NOTICE,\n \t\t\t    \"Arkville ignores rte_eth_rxconf argument.\\n\");\n \t}\n \n \tif (RTE_PKTMBUF_HEADROOM < ARK_RX_META_SIZE) {\n-\t\tARK_PMD_LOG(ERR,\n+\t\tARK_ETHDEV_LOG(ERR,\n \t\t\t    \"Error: DPDK Arkville requires head room > %d bytes (%s)\\n\",\n \t\t\t    ARK_RX_META_SIZE, __func__);\n \t\treturn -1;\t\t/* ERROR CODE */\n \t}\n \n \tif (!rte_is_power_of_2(nb_desc)) {\n-\t\tARK_PMD_LOG(ERR,\n+\t\tARK_ETHDEV_LOG(ERR,\n \t\t\t    \"DPDK Arkville configuration queue size must be power of two %u (%s)\\n\",\n \t\t\t    nb_desc, __func__);\n \t\treturn -1;\t\t/* ERROR CODE */\n@@ -158,7 +158,7 @@ eth_ark_dev_rx_queue_setup(struct rte_eth_dev *dev,\n \t\t\t\t   64,\n \t\t\t\t   socket_id);\n \tif (queue == 0) {\n-\t\tARK_PMD_LOG(ERR, \"Failed to allocate memory in %s\\n\", __func__);\n+\t\tARK_ETHDEV_LOG(ERR, \"Failed to allocate memory in %s\\n\", __func__);\n \t\treturn -ENOMEM;\n \t}\n \n@@ -186,7 +186,7 @@ eth_ark_dev_rx_queue_setup(struct rte_eth_dev *dev,\n \t\t\t\t   socket_id);\n \n \tif (queue->reserve_q == 0 || queue->paddress_q == 0) {\n-\t\tARK_PMD_LOG(ERR,\n+\t\tARK_ETHDEV_LOG(ERR,\n \t\t\t    \"Failed to allocate queue memory in %s\\n\",\n \t\t\t    __func__);\n \t\trte_free(queue->reserve_q);\n@@ -209,7 +209,7 @@ eth_ark_dev_rx_queue_setup(struct rte_eth_dev *dev,\n \tstatus = eth_ark_rx_seed_mbufs(queue);\n \n \tif (queue->seed_index != nb_desc) {\n-\t\tARK_PMD_LOG(ERR, \"Failed to allocate %u mbufs for RX queue %d\\n\",\n+\t\tARK_ETHDEV_LOG(ERR, \"Failed to allocate %u mbufs for RX queue %d\\n\",\n \t\t\t    nb_desc, qidx);\n \t\tstatus = -1;\n \t}\n@@ -220,7 +220,7 @@ eth_ark_dev_rx_queue_setup(struct rte_eth_dev *dev,\n \tif (unlikely(status != 0)) {\n \t\tstruct rte_mbuf **mbuf;\n \n-\t\tARK_PMD_LOG(ERR, \"Failed to initialize RX queue %d %s\\n\",\n+\t\tARK_ETHDEV_LOG(ERR, \"Failed to initialize RX queue %d %s\\n\",\n \t\t\t    qidx,\n \t\t\t    __func__);\n \t\t/* Free the mbufs allocated */\n@@ -279,7 +279,7 @@ eth_ark_recv_pkts(void *rx_queue,\n \n \t\t\tif ((meta->pkt_len > (1024 * 16)) ||\n \t\t\t    (meta->pkt_len == 0)) {\n-\t\t\t\tARK_PMD_LOG(DEBUG, \"RX: Bad Meta Q: %u\"\n+\t\t\t\tARK_ETHDEV_LOG(DEBUG, \"RX: Bad Meta Q: %u\"\n \t\t\t\t\t   \" cons: %\" PRIU32\n \t\t\t\t\t   \" prod: %\" PRIU32\n \t\t\t\t\t   \" seed_index %\" PRIU32\n@@ -290,7 +290,7 @@ eth_ark_recv_pkts(void *rx_queue,\n \t\t\t\t\t   queue->seed_index);\n \n \n-\t\t\t\tARK_PMD_LOG(DEBUG, \"       :  UDM\"\n+\t\t\t\tARK_ETHDEV_LOG(DEBUG, \"       :  UDM\"\n \t\t\t\t\t   \" prod: %\" PRIU32\n \t\t\t\t\t   \" len: %u\\n\",\n \t\t\t\t\t   queue->udm->rt_cfg.prod_idx,\n@@ -458,7 +458,7 @@ eth_ark_rx_seed_mbufs(struct ark_rx_queue *queue)\n \tint status = rte_pktmbuf_alloc_bulk(queue->mb_pool, mbufs, nb);\n \n \tif (unlikely(status != 0)) {\n-\t\tARK_PMD_LOG(NOTICE,\n+\t\tARK_ETHDEV_LOG(NOTICE,\n \t\t\t    \"Could not allocate %u mbufs from pool\"\n \t\t\t    \" for RX queue %u;\"\n \t\t\t    \" %u free buffers remaining in queue\\n\",\n@@ -591,8 +591,8 @@ ark_ethdev_rx_dump(const char *name, struct ark_rx_queue *queue)\n {\n \tif (queue == NULL)\n \t\treturn;\n-\tARK_PMD_LOG(DEBUG, \"RX QUEUE %d -- %s\", queue->phys_qid, name);\n-\tARK_PMD_LOG(DEBUG, ARK_SU32 ARK_SU32 ARK_SU32 ARK_SU32 \"\\n\",\n+\tARK_ETHDEV_LOG(DEBUG, \"RX QUEUE %d -- %s\", queue->phys_qid, name);\n+\tARK_ETHDEV_LOG(DEBUG, ARK_SU32 ARK_SU32 ARK_SU32 ARK_SU32 \"\\n\",\n \t\t\t\"queue_size\", queue->queue_size,\n \t\t\t\"seed_index\", queue->seed_index,\n \t\t\t\"prod_index\", queue->prod_index,\n@@ -615,15 +615,15 @@ dump_mbuf_data(struct rte_mbuf *mbuf, uint16_t lo, uint16_t hi)\n {\n \tuint16_t i, j;\n \n-\tARK_PMD_LOG(DEBUG, \" MBUF: %p len %d, off: %d\\n\",\n+\tARK_ETHDEV_LOG(DEBUG, \" MBUF: %p len %d, off: %d\\n\",\n \t\t    mbuf, mbuf->pkt_len, mbuf->data_off);\n \tfor (i = lo; i < hi; i += 16) {\n \t\tuint8_t *dp = RTE_PTR_ADD(mbuf->buf_addr, i);\n \n-\t\tARK_PMD_LOG(DEBUG, \"  %6d:  \", i);\n+\t\tARK_ETHDEV_LOG(DEBUG, \"  %6d:  \", i);\n \t\tfor (j = 0; j < 16; j++)\n-\t\t\tARK_PMD_LOG(DEBUG, \" %02x\", dp[j]);\n+\t\t\tARK_ETHDEV_LOG(DEBUG, \" %02x\", dp[j]);\n \n-\t\tARK_PMD_LOG(DEBUG, \"\\n\");\n+\t\tARK_ETHDEV_LOG(DEBUG, \"\\n\");\n \t}\n }\ndiff --git a/drivers/net/ark/ark_ethdev_tx.c b/drivers/net/ark/ark_ethdev_tx.c\nindex 5940a592a2..898e5a8a6f 100644\n--- a/drivers/net/ark/ark_ethdev_tx.c\n+++ b/drivers/net/ark/ark_ethdev_tx.c\n@@ -8,7 +8,7 @@\n #include \"ark_global.h\"\n #include \"ark_mpu.h\"\n #include \"ark_ddm.h\"\n-#include \"ark_logs.h\"\n+#include \"ark_ethdev_logs.h\"\n \n #define ARK_TX_META_SIZE   32\n #define ARK_TX_META_OFFSET (RTE_PKTMBUF_HEADROOM - ARK_TX_META_SIZE)\n@@ -166,7 +166,7 @@ eth_ark_xmit_pkts(void *vtxq, struct rte_mbuf **tx_pkts, uint16_t nb_pkts)\n \t}\n \n \tif (ARK_DEBUG_CORE && nb != nb_pkts) {\n-\t\tARK_PMD_LOG(DEBUG, \"TX: Failure to send:\"\n+\t\tARK_ETHDEV_LOG(DEBUG, \"TX: Failure to send:\"\n \t\t\t   \" req: %\" PRIU32\n \t\t\t   \" sent: %\" PRIU32\n \t\t\t   \" prod: %\" PRIU32\n@@ -232,7 +232,7 @@ eth_ark_tx_queue_setup(struct rte_eth_dev *dev,\n \tint qidx = queue_idx;\n \n \tif (!rte_is_power_of_2(nb_desc)) {\n-\t\tARK_PMD_LOG(ERR,\n+\t\tARK_ETHDEV_LOG(ERR,\n \t\t\t    \"DPDK Arkville configuration queue size\"\n \t\t\t    \" must be power of two %u (%s)\\n\",\n \t\t\t    nb_desc, __func__);\n@@ -248,7 +248,7 @@ eth_ark_tx_queue_setup(struct rte_eth_dev *dev,\n \t\t\t\t   64,\n \t\t\t\t   socket_id);\n \tif (queue == 0) {\n-\t\tARK_PMD_LOG(ERR, \"Failed to allocate tx \"\n+\t\tARK_ETHDEV_LOG(ERR, \"Failed to allocate tx \"\n \t\t\t    \"queue memory in %s\\n\",\n \t\t\t    __func__);\n \t\treturn -ENOMEM;\n@@ -275,7 +275,7 @@ eth_ark_tx_queue_setup(struct rte_eth_dev *dev,\n \t\t\t\t   socket_id);\n \n \tif (queue->meta_q == 0 || queue->bufs == 0) {\n-\t\tARK_PMD_LOG(ERR, \"Failed to allocate \"\n+\t\tARK_ETHDEV_LOG(ERR, \"Failed to allocate \"\n \t\t\t    \"queue memory in %s\\n\", __func__);\n \t\trte_free(queue->meta_q);\n \t\trte_free(queue->bufs);\ndiff --git a/drivers/net/ark/ark_logs.h b/drivers/net/ark/ark_logs.h\ndeleted file mode 100644\nindex ca46d86c99..0000000000\n--- a/drivers/net/ark/ark_logs.h\n+++ /dev/null\n@@ -1,34 +0,0 @@\n-/* SPDX-License-Identifier: BSD-3-Clause\n- * Copyright (c) 2015-2018 Atomic Rules LLC\n- */\n-\n-#ifndef _ARK_DEBUG_H_\n-#define _ARK_DEBUG_H_\n-\n-#include <inttypes.h>\n-#include <rte_log.h>\n-\n-/* system camel case definition changed to upper case */\n-#define PRIU32 PRIu32\n-#define PRIU64 PRIu64\n-\n-/* Format specifiers for string data pairs */\n-#define ARK_SU32  \"\\n\\t%-20s    %'20\" PRIU32\n-#define ARK_SU64  \"\\n\\t%-20s    %'20\" PRIU64\n-#define ARK_SU64X \"\\n\\t%-20s    %#20\" PRIx64\n-#define ARK_SPTR  \"\\n\\t%-20s    %20p\"\n-\n-extern int ark_logtype;\n-\n-#define ARK_PMD_LOG(level, fmt, args...)\t\\\n-\trte_log(RTE_LOG_ ##level, ark_logtype, \"ARK: \" fmt, ## args)\n-\n-\n-/* Debug macro to enable core debug code */\n-#ifdef RTE_LIBRTE_ETHDEV_DEBUG\n-#define ARK_DEBUG_CORE 1\n-#else\n-#define ARK_DEBUG_CORE 0\n-#endif\n-\n-#endif\n",
    "prefixes": [
        "08/14"
    ]
}