get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 110007,
    "url": "http://patches.dpdk.org/api/patches/110007/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20220421151900.703467-2-john.miller@atomicrules.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": "<20220421151900.703467-2-john.miller@atomicrules.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20220421151900.703467-2-john.miller@atomicrules.com",
    "date": "2022-04-21T15:18:52",
    "name": "[02/10] common/ark: create common subdirectory for baseband support",
    "commit_ref": null,
    "pull_url": null,
    "state": "changes-requested",
    "archived": true,
    "hash": "c0fd24d628e8ae85dd0c44db71d0f15a39215c63",
    "submitter": {
        "id": 719,
        "url": "http://patches.dpdk.org/api/people/719/?format=api",
        "name": "John Miller",
        "email": "john.miller@atomicrules.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/20220421151900.703467-2-john.miller@atomicrules.com/mbox/",
    "series": [
        {
            "id": 22596,
            "url": "http://patches.dpdk.org/api/series/22596/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=22596",
            "date": "2022-04-21T15:18:51",
            "name": "[01/10] doc/guides/bbdevs: add ark baseband device documentation",
            "version": 1,
            "mbox": "http://patches.dpdk.org/series/22596/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/110007/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/110007/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 45A5FA0093;\n\tThu, 21 Apr 2022 17:19:22 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id D71C441101;\n\tThu, 21 Apr 2022 17:19:18 +0200 (CEST)",
            "from mail-pj1-f51.google.com (mail-pj1-f51.google.com\n [209.85.216.51]) by mails.dpdk.org (Postfix) with ESMTP id 2D79D4067E\n for <dev@dpdk.org>; Thu, 21 Apr 2022 17:19:17 +0200 (CEST)",
            "by mail-pj1-f51.google.com with SMTP id bx5so5233161pjb.3\n for <dev@dpdk.org>; Thu, 21 Apr 2022 08:19:17 -0700 (PDT)",
            "from john-All-Series.tds\n (h75-100-85-216.cntcnh.broadband.dynamic.tds.net. [75.100.85.216])\n by smtp.gmail.com with ESMTPSA id\n q5-20020a056a00084500b0050ace4a699dsm6463465pfk.95.2022.04.21.08.19.14\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Thu, 21 Apr 2022 08:19:15 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=atomicrules-com.20210112.gappssmtp.com; s=20210112;\n h=from:to:cc:subject:date:message-id:in-reply-to:references\n :mime-version:content-transfer-encoding;\n bh=sMmVqeDhII/YC1C+zQyUBvKk2owIT6s6pZIiM9yZ90E=;\n b=QtfeC0ALHX8F3jbp9StXY1QPP2PjUgSoIV6fwidhn3k2lCkK8yLGm5hZhIUmiE9fhq\n O24/YNxeALQGzMhKMGf/OCAmyxqQlJHwJmnnbPUFy966BjIuAL3WLpJ54vPmEbpX3RoX\n bXhE2ToTOYRJTIOKxFOimzcNWaIqmb00wwZj3PQn4ENmbkGNay0vLJeUwQiyCvgOAu9Q\n jgToXLYEtDRCpg3oDlV2XZWE1YRCMEIt7A6yrVZeOnSqXCDy7yl4YEi6l5r1hfeXKzjG\n MAnxYnyTM3IyU04UQ3KL5MVGOQRYV57s1VSkdq+VIwA7LDNKHa3JMOdTsGNnnETZFgcX\n X/Nw==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20210112;\n h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to\n :references:mime-version:content-transfer-encoding;\n bh=sMmVqeDhII/YC1C+zQyUBvKk2owIT6s6pZIiM9yZ90E=;\n b=D0PgBbBc7zQOT1b7y8VxCaIIsYD6shAGXCH6paYcWkJ/4UWVHCzE23b6H+9u9oBqLm\n ajYUDYUSXUks7CAydwLqy2Esp0Jp90VHDz75LnD7PV2M3trXBIkRpOy0UqNMwEM8Zcdk\n dM6S8/kiyRoQZZw3ITuaHtUZdSsl9MoJfGZAxuED1Uq9hmNr+//IMymEzsgMJwQ9lmxa\n 11LjYNO4oopmJvEfR35Ly7T6WIcNm2wKz7OyWMOtdH2qfAbru8BzEWOmNlxwMwpRr9nU\n 71tdEok+E109R7bKTHMB7Kfb0IjJyrDvQQs1R0kFfR8S4317PF+TiLjQWIj2At/1nUaB\n UThQ==",
        "X-Gm-Message-State": "AOAM5323am8nbMM7v7X2eRwajpnLeZPIeyTdX0swW8wiMru4Tla/SfJi\n Qnxzqwo5VbF+Boa6yZ65vRK+7kO/pGUdVw==",
        "X-Google-Smtp-Source": "\n ABdhPJzB7QwHSgzRLINWXvES3DDHVeMFKPSk21tJ0yVYRheGftPyzD8zOJI3rsLQqz3Hs+LsFbdNGw==",
        "X-Received": "by 2002:a17:903:2441:b0:159:208:755c with SMTP id\n l1-20020a170903244100b001590208755cmr47065pls.160.1650554356144;\n Thu, 21 Apr 2022 08:19:16 -0700 (PDT)",
        "From": "John Miller <john.miller@atomicrules.com>",
        "To": "dev@dpdk.org",
        "Cc": "ferruh.yigit@xilinx.com, ed.czeck@atomicrules.com,\n John Miller <john.miller@atomicrules.com>",
        "Subject": "[PATCH 02/10] common/ark: create common subdirectory for baseband\n support",
        "Date": "Thu, 21 Apr 2022 10:18:52 -0500",
        "Message-Id": "<20220421151900.703467-2-john.miller@atomicrules.com>",
        "X-Mailer": "git-send-email 2.25.1",
        "In-Reply-To": "<20220421151900.703467-1-john.miller@atomicrules.com>",
        "References": "<20220421151900.703467-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": "Create a common directory in drivers/common and move common\nark files to prepare support for Arkville baseband device.\n\nSigned-off-by: John Miller <john.miller@atomicrules.com>\n---\n MAINTAINERS                               |  1 +\n drivers/{net => common}/ark/ark_ddm.c     |  2 +-\n drivers/{net => common}/ark/ark_ddm.h     | 12 ++++++++++\n drivers/{net => common}/ark/ark_mpu.c     |  2 +-\n drivers/{net => common}/ark/ark_mpu.h     | 10 +++++++++\n drivers/{net => common}/ark/ark_pktchkr.c |  2 +-\n drivers/{net => common}/ark/ark_pktchkr.h | 22 ++++++++++++++++++\n drivers/{net => common}/ark/ark_pktdir.c  |  5 +++--\n drivers/{net => common}/ark/ark_pktdir.h  |  7 ++++++\n drivers/{net => common}/ark/ark_pktgen.c  |  2 +-\n drivers/{net => common}/ark/ark_pktgen.h  | 27 +++++++++++++++++++++++\n drivers/{net => common}/ark/ark_rqp.c     |  2 +-\n drivers/{net => common}/ark/ark_rqp.h     |  3 +++\n drivers/{net => common}/ark/ark_udm.c     |  2 +-\n drivers/{net => common}/ark/ark_udm.h     | 18 +++++++++++++++\n 15 files changed, 109 insertions(+), 8 deletions(-)\n rename drivers/{net => common}/ark/ark_ddm.c (99%)\n rename drivers/{net => common}/ark/ark_ddm.h (96%)\n rename drivers/{net => common}/ark/ark_mpu.c (99%)\n rename drivers/{net => common}/ark/ark_mpu.h (95%)\n rename drivers/{net => common}/ark/ark_pktchkr.c (99%)\n rename drivers/{net => common}/ark/ark_pktchkr.h (88%)\n rename drivers/{net => common}/ark/ark_pktdir.c (95%)\n rename drivers/{net => common}/ark/ark_pktdir.h (89%)\n rename drivers/{net => common}/ark/ark_pktgen.c (99%)\n rename drivers/{net => common}/ark/ark_pktgen.h (86%)\n rename drivers/{net => common}/ark/ark_rqp.c (98%)\n rename drivers/{net => common}/ark/ark_rqp.h (97%)\n rename drivers/{net => common}/ark/ark_udm.c (99%)\n rename drivers/{net => common}/ark/ark_udm.h (94%)",
    "diff": "diff --git a/MAINTAINERS b/MAINTAINERS\nindex 7c4f541dba..4716c92e78 100644\n--- a/MAINTAINERS\n+++ b/MAINTAINERS\n@@ -632,6 +632,7 @@ M: Shepard Siegel <shepard.siegel@atomicrules.com>\n M: Ed Czeck <ed.czeck@atomicrules.com>\n M: John Miller <john.miller@atomicrules.com>\n F: drivers/net/ark/\n+F: drivers/common/ark/\n F: doc/guides/nics/ark.rst\n F: doc/guides/nics/features/ark.ini\n \ndiff --git a/drivers/net/ark/ark_ddm.c b/drivers/common/ark/ark_ddm.c\nsimilarity index 99%\nrename from drivers/net/ark/ark_ddm.c\nrename to drivers/common/ark/ark_ddm.c\nindex b16c739d50..16060156a4 100644\n--- a/drivers/net/ark/ark_ddm.c\n+++ b/drivers/common/ark/ark_ddm.c\n@@ -4,7 +4,7 @@\n \n #include <unistd.h>\n \n-#include \"ark_logs.h\"\n+#include \"ark_common.h\"\n #include \"ark_ddm.h\"\n \n static_assert(sizeof(union ark_tx_meta) == 8, \"Unexpected struct size ark_tx_meta\");\ndiff --git a/drivers/net/ark/ark_ddm.h b/drivers/common/ark/ark_ddm.h\nsimilarity index 96%\nrename from drivers/net/ark/ark_ddm.h\nrename to drivers/common/ark/ark_ddm.h\nindex 687ff2519a..bdc9b8cfb7 100644\n--- a/drivers/net/ark/ark_ddm.h\n+++ b/drivers/common/ark/ark_ddm.h\n@@ -140,18 +140,30 @@ struct ark_ddm_t {\n \n \n /* DDM function prototype */\n+__rte_internal\n int ark_ddm_verify(struct ark_ddm_t *ddm);\n+__rte_internal\n void ark_ddm_start(struct ark_ddm_t *ddm);\n+__rte_internal\n int ark_ddm_stop(struct ark_ddm_t *ddm, const int wait);\n+__rte_internal\n void ark_ddm_reset(struct ark_ddm_t *ddm);\n+__rte_internal\n void ark_ddm_stats_reset(struct ark_ddm_t *ddm);\n+__rte_internal\n void ark_ddm_setup(struct ark_ddm_t *ddm, rte_iova_t cons_addr,\n \t\t   uint32_t interval);\n+__rte_internal\n void ark_ddm_dump_stats(struct ark_ddm_t *ddm, const char *msg);\n+__rte_internal\n void ark_ddm_dump(struct ark_ddm_t *ddm, const char *msg);\n+__rte_internal\n int ark_ddm_is_stopped(struct ark_ddm_t *ddm);\n+__rte_internal\n uint64_t ark_ddm_queue_byte_count(struct ark_ddm_t *ddm);\n+__rte_internal\n uint64_t ark_ddm_queue_pkt_count(struct ark_ddm_t *ddm);\n+__rte_internal\n void ark_ddm_queue_reset_stats(struct ark_ddm_t *ddm);\n \n #endif\ndiff --git a/drivers/net/ark/ark_mpu.c b/drivers/common/ark/ark_mpu.c\nsimilarity index 99%\nrename from drivers/net/ark/ark_mpu.c\nrename to drivers/common/ark/ark_mpu.c\nindex b8e94b6ed3..8182745be3 100644\n--- a/drivers/net/ark/ark_mpu.c\n+++ b/drivers/common/ark/ark_mpu.c\n@@ -4,7 +4,7 @@\n \n #include <unistd.h>\n \n-#include \"ark_logs.h\"\n+#include \"ark_common.h\"\n #include \"ark_mpu.h\"\n \n uint16_t\ndiff --git a/drivers/net/ark/ark_mpu.h b/drivers/common/ark/ark_mpu.h\nsimilarity index 95%\nrename from drivers/net/ark/ark_mpu.h\nrename to drivers/common/ark/ark_mpu.h\nindex 92c3e67c86..d9544edf4a 100644\n--- a/drivers/net/ark/ark_mpu.h\n+++ b/drivers/common/ark/ark_mpu.h\n@@ -101,18 +101,28 @@ struct ark_mpu_t {\n \tstruct ark_mpu_debug_t debug;\n };\n \n+__rte_internal\n uint16_t ark_api_num_queues(struct ark_mpu_t *mpu);\n+__rte_internal\n uint16_t ark_api_num_queues_per_port(struct ark_mpu_t *mpu,\n \t\t\t\t     uint16_t ark_ports);\n+__rte_internal\n int ark_mpu_verify(struct ark_mpu_t *mpu, uint32_t obj_size);\n+__rte_internal\n void ark_mpu_stop(struct ark_mpu_t *mpu);\n+__rte_internal\n void ark_mpu_start(struct ark_mpu_t *mpu);\n+__rte_internal\n int ark_mpu_reset(struct ark_mpu_t *mpu);\n+__rte_internal\n int ark_mpu_configure(struct ark_mpu_t *mpu, rte_iova_t ring,\n \t\t      uint32_t ring_size, int is_tx);\n \n+__rte_internal\n void ark_mpu_dump(struct ark_mpu_t *mpu, const char *msg, uint16_t idx);\n+__rte_internal\n void ark_mpu_dump_setup(struct ark_mpu_t *mpu, uint16_t qid);\n+__rte_internal\n void ark_mpu_reset_stats(struct ark_mpu_t *mpu);\n \n /*  this action is in a performance critical path */\ndiff --git a/drivers/net/ark/ark_pktchkr.c b/drivers/common/ark/ark_pktchkr.c\nsimilarity index 99%\nrename from drivers/net/ark/ark_pktchkr.c\nrename to drivers/common/ark/ark_pktchkr.c\nindex 12a5abb2f7..122f631938 100644\n--- a/drivers/net/ark/ark_pktchkr.c\n+++ b/drivers/common/ark/ark_pktchkr.c\n@@ -8,7 +8,7 @@\n #include <rte_malloc.h>\n \n #include \"ark_pktchkr.h\"\n-#include \"ark_logs.h\"\n+#include \"ark_common.h\"\n \n static int set_arg(char *arg, char *val);\n static int ark_pktchkr_is_gen_forever(ark_pkt_chkr_t handle);\ndiff --git a/drivers/net/ark/ark_pktchkr.h b/drivers/common/ark/ark_pktchkr.h\nsimilarity index 88%\nrename from drivers/net/ark/ark_pktchkr.h\nrename to drivers/common/ark/ark_pktchkr.h\nindex b362281776..a166f98586 100644\n--- a/drivers/net/ark/ark_pktchkr.h\n+++ b/drivers/common/ark/ark_pktchkr.h\n@@ -5,6 +5,8 @@\n #ifndef _ARK_PKTCHKR_H_\n #define _ARK_PKTCHKR_H_\n \n+#include <rte_common.h>\n+#include <rte_compat.h>\n #include <stdint.h>\n #include <inttypes.h>\n \n@@ -64,25 +66,45 @@ struct ark_pkt_chkr_inst {\n };\n \n /*  packet checker functions */\n+__rte_internal\n ark_pkt_chkr_t ark_pktchkr_init(void *addr, int ord, int l2_mode);\n+__rte_internal\n void ark_pktchkr_uninit(ark_pkt_chkr_t handle);\n+__rte_internal\n void ark_pktchkr_run(ark_pkt_chkr_t handle);\n+__rte_internal\n int ark_pktchkr_stopped(ark_pkt_chkr_t handle);\n+__rte_internal\n void ark_pktchkr_stop(ark_pkt_chkr_t handle);\n+__rte_internal\n int ark_pktchkr_is_running(ark_pkt_chkr_t handle);\n+__rte_internal\n int ark_pktchkr_get_pkts_sent(ark_pkt_chkr_t handle);\n+__rte_internal\n void ark_pktchkr_set_payload_byte(ark_pkt_chkr_t handle, uint32_t b);\n+__rte_internal\n void ark_pktchkr_set_pkt_size_min(ark_pkt_chkr_t handle, uint32_t x);\n+__rte_internal\n void ark_pktchkr_set_pkt_size_max(ark_pkt_chkr_t handle, uint32_t x);\n+__rte_internal\n void ark_pktchkr_set_pkt_size_incr(ark_pkt_chkr_t handle, uint32_t x);\n+__rte_internal\n void ark_pktchkr_set_num_pkts(ark_pkt_chkr_t handle, uint32_t x);\n+__rte_internal\n void ark_pktchkr_set_src_mac_addr(ark_pkt_chkr_t handle, uint64_t mac_addr);\n+__rte_internal\n void ark_pktchkr_set_dst_mac_addr(ark_pkt_chkr_t handle, uint64_t mac_addr);\n+__rte_internal\n void ark_pktchkr_set_eth_type(ark_pkt_chkr_t handle, uint32_t x);\n+__rte_internal\n void ark_pktchkr_set_hdr_dW(ark_pkt_chkr_t handle, uint32_t *hdr);\n+__rte_internal\n void ark_pktchkr_parse(char *args);\n+__rte_internal\n void ark_pktchkr_setup(ark_pkt_chkr_t handle);\n+__rte_internal\n void ark_pktchkr_dump_stats(ark_pkt_chkr_t handle);\n+__rte_internal\n int ark_pktchkr_wait_done(ark_pkt_chkr_t handle);\n \n #endif\ndiff --git a/drivers/net/ark/ark_pktdir.c b/drivers/common/ark/ark_pktdir.c\nsimilarity index 95%\nrename from drivers/net/ark/ark_pktdir.c\nrename to drivers/common/ark/ark_pktdir.c\nindex dbfd2924bd..6895263aca 100644\n--- a/drivers/net/ark/ark_pktdir.c\n+++ b/drivers/common/ark/ark_pktdir.c\n@@ -5,9 +5,10 @@\n #include <stdint.h>\n #include <inttypes.h>\n \n+#include <rte_malloc.h>\n+\n #include \"ark_pktdir.h\"\n-#include \"ark_global.h\"\n-#include \"ark_logs.h\"\n+#include \"ark_common.h\"\n \n \n ark_pkt_dir_t\ndiff --git a/drivers/net/ark/ark_pktdir.h b/drivers/common/ark/ark_pktdir.h\nsimilarity index 89%\nrename from drivers/net/ark/ark_pktdir.h\nrename to drivers/common/ark/ark_pktdir.h\nindex b5577cebb3..d186b9ba55 100644\n--- a/drivers/net/ark/ark_pktdir.h\n+++ b/drivers/common/ark/ark_pktdir.h\n@@ -5,6 +5,8 @@\n #ifndef _ARK_PKTDIR_H_\n #define _ARK_PKTDIR_H_\n \n+#include <rte_common.h>\n+#include <rte_compat.h>\n #include <stdint.h>\n \n #define ARK_PKT_DIR_INIT_VAL 0x0110\n@@ -32,10 +34,15 @@ struct ark_pkt_dir_inst {\n \tvolatile struct ark_pkt_dir_regs *regs;\n };\n \n+__rte_internal\n ark_pkt_dir_t ark_pktdir_init(void *base);\n+__rte_internal\n void ark_pktdir_uninit(ark_pkt_dir_t handle);\n+__rte_internal\n void ark_pktdir_setup(ark_pkt_dir_t handle, uint32_t v);\n+__rte_internal\n uint32_t ark_pktdir_stall_cnt(ark_pkt_dir_t handle);\n+__rte_internal\n uint32_t ark_pktdir_status(ark_pkt_dir_t handle);\n \n #endif\ndiff --git a/drivers/net/ark/ark_pktgen.c b/drivers/common/ark/ark_pktgen.c\nsimilarity index 99%\nrename from drivers/net/ark/ark_pktgen.c\nrename to drivers/common/ark/ark_pktgen.c\nindex 6195ef997f..0e5f5acb00 100644\n--- a/drivers/net/ark/ark_pktgen.c\n+++ b/drivers/common/ark/ark_pktgen.c\n@@ -9,7 +9,7 @@\n #include <rte_malloc.h>\n \n #include \"ark_pktgen.h\"\n-#include \"ark_logs.h\"\n+#include \"ark_common.h\"\n \n #define ARK_MAX_STR_LEN 64\n union OPTV {\ndiff --git a/drivers/net/ark/ark_pktgen.h b/drivers/common/ark/ark_pktgen.h\nsimilarity index 86%\nrename from drivers/net/ark/ark_pktgen.h\nrename to drivers/common/ark/ark_pktgen.h\nindex 7147fe1bd4..6af4e26684 100644\n--- a/drivers/net/ark/ark_pktgen.h\n+++ b/drivers/common/ark/ark_pktgen.h\n@@ -5,6 +5,8 @@\n #ifndef _ARK_PKTGEN_H_\n #define _ARK_PKTGEN_H_\n \n+#include <rte_common.h>\n+#include <rte_compat.h>\n #include <stdint.h>\n #include <inttypes.h>\n \n@@ -51,30 +53,55 @@ struct ark_pkt_gen_inst {\n };\n \n /*  packet generator functions */\n+__rte_internal\n ark_pkt_gen_t ark_pktgen_init(void *arg, int ord, int l2_mode);\n+__rte_internal\n void ark_pktgen_uninit(ark_pkt_gen_t handle);\n+__rte_internal\n void ark_pktgen_run(ark_pkt_gen_t handle);\n+__rte_internal\n void ark_pktgen_pause(ark_pkt_gen_t handle);\n+__rte_internal\n uint32_t ark_pktgen_paused(ark_pkt_gen_t handle);\n+__rte_internal\n uint32_t ark_pktgen_is_gen_forever(ark_pkt_gen_t handle);\n+__rte_internal\n uint32_t ark_pktgen_is_running(ark_pkt_gen_t handle);\n+__rte_internal\n uint32_t ark_pktgen_tx_done(ark_pkt_gen_t handle);\n+__rte_internal\n void ark_pktgen_reset(ark_pkt_gen_t handle);\n+__rte_internal\n void ark_pktgen_wait_done(ark_pkt_gen_t handle);\n+__rte_internal\n uint32_t ark_pktgen_get_pkts_sent(ark_pkt_gen_t handle);\n+__rte_internal\n void ark_pktgen_set_payload_byte(ark_pkt_gen_t handle, uint32_t b);\n+__rte_internal\n void ark_pktgen_set_pkt_spacing(ark_pkt_gen_t handle, uint32_t x);\n+__rte_internal\n void ark_pktgen_set_pkt_size_min(ark_pkt_gen_t handle, uint32_t x);\n+__rte_internal\n void ark_pktgen_set_pkt_size_max(ark_pkt_gen_t handle, uint32_t x);\n+__rte_internal\n void ark_pktgen_set_pkt_size_incr(ark_pkt_gen_t handle, uint32_t x);\n+__rte_internal\n void ark_pktgen_set_num_pkts(ark_pkt_gen_t handle, uint32_t x);\n+__rte_internal\n void ark_pktgen_set_src_mac_addr(ark_pkt_gen_t handle, uint64_t mac_addr);\n+__rte_internal\n void ark_pktgen_set_dst_mac_addr(ark_pkt_gen_t handle, uint64_t mac_addr);\n+__rte_internal\n void ark_pktgen_set_eth_type(ark_pkt_gen_t handle, uint32_t x);\n+__rte_internal\n void ark_pktgen_set_hdr_dW(ark_pkt_gen_t handle, uint32_t *hdr);\n+__rte_internal\n void ark_pktgen_set_start_offset(ark_pkt_gen_t handle, uint32_t x);\n+__rte_internal\n void ark_pktgen_parse(char *argv);\n+__rte_internal\n void ark_pktgen_setup(ark_pkt_gen_t handle);\n+__rte_internal\n void *ark_pktgen_delay_start(void *arg);\n \n #endif\ndiff --git a/drivers/net/ark/ark_rqp.c b/drivers/common/ark/ark_rqp.c\nsimilarity index 98%\nrename from drivers/net/ark/ark_rqp.c\nrename to drivers/common/ark/ark_rqp.c\nindex ef9ccd0706..6bbe0318c9 100644\n--- a/drivers/net/ark/ark_rqp.c\n+++ b/drivers/common/ark/ark_rqp.c\n@@ -5,7 +5,7 @@\n #include <unistd.h>\n \n #include \"ark_rqp.h\"\n-#include \"ark_logs.h\"\n+#include \"ark_common.h\"\n \n /* ************************************************************************* */\n void\ndiff --git a/drivers/net/ark/ark_rqp.h b/drivers/common/ark/ark_rqp.h\nsimilarity index 97%\nrename from drivers/net/ark/ark_rqp.h\nrename to drivers/common/ark/ark_rqp.h\nindex 6c8046062b..18673f6ae9 100644\n--- a/drivers/net/ark/ark_rqp.h\n+++ b/drivers/common/ark/ark_rqp.h\n@@ -51,7 +51,10 @@ struct ark_rqpace_t {\n \tvolatile int lasped;\n };\n \n+__rte_internal\n void ark_rqp_dump(struct ark_rqpace_t *rqp);\n+__rte_internal\n void ark_rqp_stats_reset(struct ark_rqpace_t *rqp);\n+__rte_internal\n int ark_rqp_lasped(struct ark_rqpace_t *rqp);\n #endif\ndiff --git a/drivers/net/ark/ark_udm.c b/drivers/common/ark/ark_udm.c\nsimilarity index 99%\nrename from drivers/net/ark/ark_udm.c\nrename to drivers/common/ark/ark_udm.c\nindex 9ebed89627..b2531a2fc0 100644\n--- a/drivers/net/ark/ark_udm.c\n+++ b/drivers/common/ark/ark_udm.c\n@@ -4,7 +4,7 @@\n \n #include <unistd.h>\n \n-#include \"ark_logs.h\"\n+#include \"ark_common.h\"\n #include \"ark_udm.h\"\n \n static_assert(sizeof(struct ark_rx_meta) == 32, \"Unexpected struct size ark_rx_meta\");\ndiff --git a/drivers/net/ark/ark_udm.h b/drivers/common/ark/ark_udm.h\nsimilarity index 94%\nrename from drivers/net/ark/ark_udm.h\nrename to drivers/common/ark/ark_udm.h\nindex 1cbcd94a98..600b5e1b0f 100644\n--- a/drivers/net/ark/ark_udm.h\n+++ b/drivers/common/ark/ark_udm.h\n@@ -136,30 +136,48 @@ struct ark_udm_t {\n };\n \n \n+__rte_internal\n int ark_udm_verify(struct ark_udm_t *udm);\n+__rte_internal\n int ark_udm_stop(struct ark_udm_t *udm, int wait);\n+__rte_internal\n void ark_udm_start(struct ark_udm_t *udm);\n+__rte_internal\n int ark_udm_reset(struct ark_udm_t *udm);\n+__rte_internal\n void ark_udm_configure(struct ark_udm_t *udm,\n \t\t       uint32_t headroom,\n \t\t       uint32_t dataroom,\n \t\t       uint32_t write_interval_ns);\n+__rte_internal\n void ark_udm_write_addr(struct ark_udm_t *udm, rte_iova_t addr);\n+__rte_internal\n void ark_udm_stats_reset(struct ark_udm_t *udm);\n+__rte_internal\n void ark_udm_dump_stats(struct ark_udm_t *udm, const char *msg);\n+__rte_internal\n void ark_udm_dump_queue_stats(struct ark_udm_t *udm, const char *msg,\n \t\t\t      uint16_t qid);\n+__rte_internal\n void ark_udm_dump(struct ark_udm_t *udm, const char *msg);\n+__rte_internal\n void ark_udm_dump_perf(struct ark_udm_t *udm, const char *msg);\n+__rte_internal\n void ark_udm_dump_setup(struct ark_udm_t *udm, uint16_t q_id);\n+__rte_internal\n int ark_udm_is_flushed(struct ark_udm_t *udm);\n \n /* Per queue data */\n+__rte_internal\n uint64_t ark_udm_dropped(struct ark_udm_t *udm);\n+__rte_internal\n uint64_t ark_udm_bytes(struct ark_udm_t *udm);\n+__rte_internal\n uint64_t ark_udm_packets(struct ark_udm_t *udm);\n \n+__rte_internal\n void ark_udm_queue_stats_reset(struct ark_udm_t *udm);\n+__rte_internal\n void ark_udm_queue_enable(struct ark_udm_t *udm, int enable);\n \n #endif\n",
    "prefixes": [
        "02/10"
    ]
}