get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 97247,
    "url": "https://patches.dpdk.org/api/patches/97247/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/20210823194020.1229-8-pbhagavatula@marvell.com/",
    "project": {
        "id": 1,
        "url": "https://patches.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<20210823194020.1229-8-pbhagavatula@marvell.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20210823194020.1229-8-pbhagavatula@marvell.com",
    "date": "2021-08-23T19:40:12",
    "name": "[RFC,08/15] eventdev: hide event device related structures",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "bac6d7ba400ddc1050cfe432305d6e157bf8c0db",
    "submitter": {
        "id": 1183,
        "url": "https://patches.dpdk.org/api/people/1183/?format=api",
        "name": "Pavan Nikhilesh Bhagavatula",
        "email": "pbhagavatula@marvell.com"
    },
    "delegate": {
        "id": 310,
        "url": "https://patches.dpdk.org/api/users/310/?format=api",
        "username": "jerin",
        "first_name": "Jerin",
        "last_name": "Jacob",
        "email": "jerinj@marvell.com"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/20210823194020.1229-8-pbhagavatula@marvell.com/mbox/",
    "series": [
        {
            "id": 18422,
            "url": "https://patches.dpdk.org/api/series/18422/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=18422",
            "date": "2021-08-23T19:40:05",
            "name": "[RFC,01/15] eventdev: make driver interface as internal",
            "version": 1,
            "mbox": "https://patches.dpdk.org/series/18422/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/97247/comments/",
    "check": "success",
    "checks": "https://patches.dpdk.org/api/patches/97247/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 4C601A0C58;\n\tMon, 23 Aug 2021 21:41:28 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id A12FE411B1;\n\tMon, 23 Aug 2021 21:40:56 +0200 (CEST)",
            "from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com\n [67.231.156.173])\n by mails.dpdk.org (Postfix) with ESMTP id E362C411DB\n for <dev@dpdk.org>; Mon, 23 Aug 2021 21:40:54 +0200 (CEST)",
            "from pps.filterd (m0045851.ppops.net [127.0.0.1])\n by mx0b-0016f401.pphosted.com (8.16.1.2/8.16.0.43) with SMTP id\n 17NDcCBO018249;\n Mon, 23 Aug 2021 12:40:54 -0700",
            "from dc5-exch01.marvell.com ([199.233.59.181])\n by mx0b-0016f401.pphosted.com with ESMTP id 3am1fk3eac-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT);\n Mon, 23 Aug 2021 12:40:54 -0700",
            "from DC5-EXCH02.marvell.com (10.69.176.39) by DC5-EXCH01.marvell.com\n (10.69.176.38) with Microsoft SMTP Server (TLS) id 15.0.1497.18;\n Mon, 23 Aug 2021 12:40:50 -0700",
            "from maili.marvell.com (10.69.176.80) by DC5-EXCH02.marvell.com\n (10.69.176.39) with Microsoft SMTP Server id 15.0.1497.18 via Frontend\n Transport; Mon, 23 Aug 2021 12:40:50 -0700",
            "from BG-LT7430.marvell.com (BG-LT7430.marvell.com [10.28.177.176])\n by maili.marvell.com (Postfix) with ESMTP id 3FD1E5B6936;\n Mon, 23 Aug 2021 12:40:47 -0700 (PDT)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com;\n h=from : to : cc :\n subject : date : message-id : in-reply-to : references : mime-version :\n content-transfer-encoding : content-type; s=pfpt0220;\n bh=Oz2as0eKdTVyQ9X8O+WKv4bB/ap4xeLwS+I3oPTi6So=;\n b=VE+aGbOR2/K3UiAVC1i26Y5uX0mIVr/1zrNiac+YOrs51yD2GEj6zuhNGOl6IU6WpIye\n hH2mB3I/kqbv1E9jk5VZECFUvy4rOkxz++iJMNgJEgNWWgxDngB4u+M5BPhO9L+txVjp\n kRnQDauVlkhzzwVBFhYqO7pXBM3b2CNPo5XyaYtp32lUkGEnWRDKNImRlXjJO19sDhMC\n tGoVXzULOeTurj/ueN4WhmWSq2lQtcuoq+OTBL5Yic40rEYuuIgXf5rGK6wLswOvHtf3\n gM8YSpQk5SD6PrN35vdQLuyCwCD5+MQlu2CIMam3VEcLcDiaUQbCPMyhzWC66cDmqnbv +A==",
        "From": "<pbhagavatula@marvell.com>",
        "To": "<jerinj@marvell.com>, Timothy McDaniel <timothy.mcdaniel@intel.com>,\n\t=?utf-8?q?Mattias_R=C3=B6nnblom?= <mattias.ronnblom@ericsson.com>,\n \"Pavan Nikhilesh\" <pbhagavatula@marvell.com>,\n Harman Kalra <hkalra@marvell.com>",
        "CC": "<konstantin.ananyev@intel.com>, <dev@dpdk.org>",
        "Date": "Tue, 24 Aug 2021 01:10:12 +0530",
        "Message-ID": "<20210823194020.1229-8-pbhagavatula@marvell.com>",
        "X-Mailer": "git-send-email 2.17.1",
        "In-Reply-To": "<20210823194020.1229-1-pbhagavatula@marvell.com>",
        "References": "<20210823194020.1229-1-pbhagavatula@marvell.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-Proofpoint-GUID": "TyCffXwktddaqoISm1PvuL56Y-Hh4aRP",
        "X-Proofpoint-ORIG-GUID": "TyCffXwktddaqoISm1PvuL56Y-Hh4aRP",
        "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.182.1,Aquarius:18.0.790,Hydra:6.0.391,FMLib:17.0.607.475\n definitions=2021-08-23_04,2021-08-23_01,2020-04-07_01",
        "Subject": "[dpdk-dev] [RFC 08/15] eventdev: hide event device related\n structures",
        "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",
        "Sender": "\"dev\" <dev-bounces@dpdk.org>"
    },
    "content": "From: Pavan Nikhilesh <pbhagavatula@marvell.com>\n\nMove rte_eventdev, rte_eventdev_data structures to eventdev_pmd.h.\n\nSigned-off-by: Pavan Nikhilesh <pbhagavatula@marvell.com>\n---\n drivers/event/dlb2/dlb2_inline_fns.h   |   2 +\n drivers/event/dsw/dsw_evdev.h          |   2 +\n drivers/event/octeontx/timvf_worker.h  |   2 +\n drivers/net/octeontx/octeontx_ethdev.c |   3 +-\n lib/eventdev/eventdev_pmd.h            |  71 ++++++++++++++++\n lib/eventdev/rte_eventdev.c            |  22 -----\n lib/eventdev/rte_eventdev_core.h       | 113 -------------------------\n 7 files changed, 79 insertions(+), 136 deletions(-)",
    "diff": "diff --git a/drivers/event/dlb2/dlb2_inline_fns.h b/drivers/event/dlb2/dlb2_inline_fns.h\nindex ac8d01aa98..1429281cfd 100644\n--- a/drivers/event/dlb2/dlb2_inline_fns.h\n+++ b/drivers/event/dlb2/dlb2_inline_fns.h\n@@ -5,6 +5,8 @@\n #ifndef _DLB2_INLINE_FNS_H_\n #define _DLB2_INLINE_FNS_H_\n \n+#include <eventdev_pmd.h>\n+\n /* Inline functions required in more than one source file. */\n \n static inline struct dlb2_eventdev *\ndiff --git a/drivers/event/dsw/dsw_evdev.h b/drivers/event/dsw/dsw_evdev.h\nindex 08889a0990..631daea55c 100644\n--- a/drivers/event/dsw/dsw_evdev.h\n+++ b/drivers/event/dsw/dsw_evdev.h\n@@ -5,6 +5,8 @@\n #ifndef _DSW_EVDEV_H_\n #define _DSW_EVDEV_H_\n \n+#include <eventdev_pmd.h>\n+\n #include <rte_event_ring.h>\n #include <rte_eventdev.h>\n \ndiff --git a/drivers/event/octeontx/timvf_worker.h b/drivers/event/octeontx/timvf_worker.h\nindex dede1a4a4f..3f1e77f1d1 100644\n--- a/drivers/event/octeontx/timvf_worker.h\n+++ b/drivers/event/octeontx/timvf_worker.h\n@@ -2,6 +2,8 @@\n  * Copyright(c) 2017 Cavium, Inc\n  */\n \n+#include <eventdev_pmd.h>\n+\n #include <rte_common.h>\n #include <rte_branch_prediction.h>\n \ndiff --git a/drivers/net/octeontx/octeontx_ethdev.c b/drivers/net/octeontx/octeontx_ethdev.c\nindex 9f4c0503b4..c55304839e 100644\n--- a/drivers/net/octeontx/octeontx_ethdev.c\n+++ b/drivers/net/octeontx/octeontx_ethdev.c\n@@ -9,13 +9,14 @@\n #include <string.h>\n #include <unistd.h>\n \n+#include <eventdev_pmd.h>\n #include <rte_alarm.h>\n #include <rte_branch_prediction.h>\n #include <rte_bus_vdev.h>\n #include <rte_cycles.h>\n #include <rte_debug.h>\n-#include <rte_devargs.h>\n #include <rte_dev.h>\n+#include <rte_devargs.h>\n #include <rte_kvargs.h>\n #include <rte_malloc.h>\n #include <rte_mbuf_pool_ops.h>\ndiff --git a/lib/eventdev/eventdev_pmd.h b/lib/eventdev/eventdev_pmd.h\nindex f3a221e688..a7521fbd93 100644\n--- a/lib/eventdev/eventdev_pmd.h\n+++ b/lib/eventdev/eventdev_pmd.h\n@@ -84,6 +84,9 @@ extern \"C\" {\n #define RTE_EVENTDEV_DETACHED  (0)\n #define RTE_EVENTDEV_ATTACHED  (1)\n \n+#define RTE_EVENTDEV_NAME_MAX_LEN (64)\n+/**< @internal Max length of name of event PMD */\n+\n struct rte_eth_dev;\n \n /** Global structure used for maintaining state of allocated event devices */\n@@ -91,6 +94,74 @@ struct rte_eventdev_global {\n \tuint8_t nb_devs;\t/**< Number of devices found */\n };\n \n+/**\n+ * @internal\n+ * The data part, with no function pointers, associated with each device.\n+ *\n+ * This structure is safe to place in shared memory to be common among\n+ * different processes in a multi-process configuration.\n+ */\n+struct rte_eventdev_data {\n+\tint socket_id;\n+\t/**< Socket ID where memory is allocated */\n+\tuint8_t dev_id;\n+\t/**< Device ID for this instance */\n+\tuint8_t nb_queues;\n+\t/**< Number of event queues. */\n+\tuint8_t nb_ports;\n+\t/**< Number of event ports. */\n+\tvoid **ports;\n+\t/**< Array of pointers to ports. */\n+\tstruct rte_event_port_conf *ports_cfg;\n+\t/**< Array of port configuration structures. */\n+\tstruct rte_event_queue_conf *queues_cfg;\n+\t/**< Array of queue configuration structures. */\n+\tuint16_t *links_map;\n+\t/**< Memory to store queues to port connections. */\n+\tvoid *dev_private;\n+\t/**< PMD-specific private data */\n+\tuint32_t event_dev_cap;\n+\t/**< Event device capabilities(RTE_EVENT_DEV_CAP_)*/\n+\tstruct rte_event_dev_config dev_conf;\n+\t/**< Configuration applied to device. */\n+\tuint8_t service_inited;\n+\t/* Service initialization state */\n+\tuint32_t service_id;\n+\t/* Service ID*/\n+\tvoid *dev_stop_flush_arg;\n+\t/**< User-provided argument for event flush function */\n+\n+\tRTE_STD_C11\n+\tuint8_t dev_started : 1;\n+\t/**< Device state: STARTED(1)/STOPPED(0) */\n+\n+\tchar name[RTE_EVENTDEV_NAME_MAX_LEN];\n+\t/**< Unique identifier name */\n+\n+\tuint64_t reserved_64s[4]; /**< Reserved for future fields */\n+\tvoid *reserved_ptrs[4];\t  /**< Reserved for future fields */\n+} __rte_cache_aligned;\n+\n+/** @internal The data structure associated with each event device. */\n+struct rte_eventdev {\n+\tstruct rte_eventdev_data *data;\n+\t/**< Pointer to device data */\n+\tstruct eventdev_ops *dev_ops;\n+\t/**< Functions exported by PMD */\n+\tstruct rte_device *dev;\n+\t/**< Device info. supplied by probing */\n+\n+\tRTE_STD_C11\n+\tuint8_t attached : 1;\n+\t/**< Flag indicating the device is attached */\n+\n+\tuint64_t reserved_64s[4]; /**< Reserved for future fields */\n+\tvoid *reserved_ptrs[3];\t  /**< Reserved for future fields */\n+} __rte_cache_aligned;\n+\n+extern struct rte_eventdev *rte_eventdevs;\n+/** @internal The pool of rte_eventdev structures. */\n+\n /**\n  * Get the rte_eventdev structure device pointer for the named device.\n  *\ndiff --git a/lib/eventdev/rte_eventdev.c b/lib/eventdev/rte_eventdev.c\nindex 941e1e7c8e..882654b788 100644\n--- a/lib/eventdev/rte_eventdev.c\n+++ b/lib/eventdev/rte_eventdev.c\n@@ -1452,24 +1452,6 @@ rte_eventdev_find_free_device_index(void)\n \treturn RTE_EVENT_MAX_DEVS;\n }\n \n-static uint16_t\n-rte_event_tx_adapter_enqueue(__rte_unused void *port,\n-\t\t\t__rte_unused struct rte_event ev[],\n-\t\t\t__rte_unused uint16_t nb_events)\n-{\n-\trte_errno = ENOTSUP;\n-\treturn 0;\n-}\n-\n-static uint16_t\n-rte_event_crypto_adapter_enqueue(__rte_unused void *port,\n-\t\t\t__rte_unused struct rte_event ev[],\n-\t\t\t__rte_unused uint16_t nb_events)\n-{\n-\trte_errno = ENOTSUP;\n-\treturn 0;\n-}\n-\n struct rte_eventdev *\n rte_event_pmd_allocate(const char *name, int socket_id)\n {\n@@ -1516,10 +1498,6 @@ rte_event_pmd_allocate(const char *name, int socket_id)\n \n \teventdev = &rte_eventdevs[dev_id];\n \n-\teventdev->txa_enqueue = rte_event_tx_adapter_enqueue;\n-\teventdev->txa_enqueue_same_dest = rte_event_tx_adapter_enqueue;\n-\teventdev->ca_enqueue = rte_event_crypto_adapter_enqueue;\n-\n \tif (eventdev->data == NULL) {\n \t\tstruct rte_eventdev_data *eventdev_data = NULL;\n \ndiff --git a/lib/eventdev/rte_eventdev_core.h b/lib/eventdev/rte_eventdev_core.h\nindex 4a7edacb0e..640d5ffcb2 100644\n--- a/lib/eventdev/rte_eventdev_core.h\n+++ b/lib/eventdev/rte_eventdev_core.h\n@@ -14,55 +14,34 @@ extern \"C\" {\n \n typedef uint16_t (*rte_event_enqueue_t)(uint8_t dev_id, uint8_t port_id,\n \t\t\t\t\tconst struct rte_event *ev);\n-typedef uint16_t (*event_enqueue_t)(void *port, const struct rte_event *ev);\n /**< @internal Enqueue event on port of a device */\n \n typedef uint16_t (*rte_event_enqueue_burst_t)(uint8_t dev_id, uint8_t port_id,\n \t\t\t\t\t      const struct rte_event ev[],\n \t\t\t\t\t      uint16_t nb_events);\n-typedef uint16_t (*event_enqueue_burst_t)(void *port,\n-\t\t\t\t\t  const struct rte_event ev[],\n-\t\t\t\t\t  uint16_t nb_events);\n /**< @internal Enqueue burst of events on port of a device */\n \n typedef uint16_t (*rte_event_dequeue_t)(uint8_t dev_id, uint8_t port_id,\n \t\t\t\t\tstruct rte_event *ev,\n \t\t\t\t\tuint64_t timeout_ticks);\n-typedef uint16_t (*event_dequeue_t)(void *port, struct rte_event *ev,\n-\t\t\t\t    uint64_t timeout_ticks);\n /**< @internal Dequeue event from port of a device */\n \n typedef uint16_t (*rte_event_dequeue_burst_t)(uint8_t dev_id, uint8_t port_id,\n \t\t\t\t\t      struct rte_event ev[],\n \t\t\t\t\t      uint16_t nb_events,\n \t\t\t\t\t      uint64_t timeout_ticks);\n-typedef uint16_t (*event_dequeue_burst_t)(void *port, struct rte_event ev[],\n-\t\t\t\t\t  uint16_t nb_events,\n-\t\t\t\t\t  uint64_t timeout_ticks);\n /**< @internal Dequeue burst of events from port of a device */\n \n typedef uint16_t (*rte_event_tx_adapter_enqueue_t)(uint8_t dev_id,\n \t\t\t\t\t\t   uint8_t port_id,\n \t\t\t\t\t\t   struct rte_event ev[],\n \t\t\t\t\t\t   uint16_t nb_events);\n-typedef uint16_t (*event_tx_adapter_enqueue)(void *port, struct rte_event ev[],\n-\t\t\t\t\t     uint16_t nb_events);\n /**< @internal Enqueue burst of events on port of a device */\n \n-typedef uint16_t (*event_tx_adapter_enqueue_same_dest)(void *port,\n-\t\t\t\t\t\t       struct rte_event ev[],\n-\t\t\t\t\t\t       uint16_t nb_events);\n-/**< @internal Enqueue burst of events on port of a device supporting\n- * burst having same destination Ethernet port & Tx queue.\n- */\n-\n typedef uint16_t (*rte_event_crypto_adapter_enqueue_t)(uint8_t dev_id,\n \t\t\t\t\t\t       uint8_t port_id,\n \t\t\t\t\t\t       struct rte_event ev[],\n \t\t\t\t\t\t       uint16_t nb_events);\n-typedef uint16_t (*event_crypto_adapter_enqueue)(void *port,\n-\t\t\t\t\t\t struct rte_event ev[],\n-\t\t\t\t\t\t uint16_t nb_events);\n /**< @internal Enqueue burst of events on crypto adapter */\n \n struct rte_eventdev_api {\n@@ -89,98 +68,6 @@ struct rte_eventdev_api {\n \n extern struct rte_eventdev_api *rte_eventdev_api;\n \n-#define RTE_EVENTDEV_NAME_MAX_LEN (64)\n-/**< @internal Max length of name of event PMD */\n-\n-/**\n- * @internal\n- * The data part, with no function pointers, associated with each device.\n- *\n- * This structure is safe to place in shared memory to be common among\n- * different processes in a multi-process configuration.\n- */\n-struct rte_eventdev_data {\n-\tint socket_id;\n-\t/**< Socket ID where memory is allocated */\n-\tuint8_t dev_id;\n-\t/**< Device ID for this instance */\n-\tuint8_t nb_queues;\n-\t/**< Number of event queues. */\n-\tuint8_t nb_ports;\n-\t/**< Number of event ports. */\n-\tvoid **ports;\n-\t/**< Array of pointers to ports. */\n-\tstruct rte_event_port_conf *ports_cfg;\n-\t/**< Array of port configuration structures. */\n-\tstruct rte_event_queue_conf *queues_cfg;\n-\t/**< Array of queue configuration structures. */\n-\tuint16_t *links_map;\n-\t/**< Memory to store queues to port connections. */\n-\tvoid *dev_private;\n-\t/**< PMD-specific private data */\n-\tuint32_t event_dev_cap;\n-\t/**< Event device capabilities(RTE_EVENT_DEV_CAP_)*/\n-\tstruct rte_event_dev_config dev_conf;\n-\t/**< Configuration applied to device. */\n-\tuint8_t service_inited;\n-\t/* Service initialization state */\n-\tuint32_t service_id;\n-\t/* Service ID*/\n-\tvoid *dev_stop_flush_arg;\n-\t/**< User-provided argument for event flush function */\n-\n-\tRTE_STD_C11\n-\tuint8_t dev_started : 1;\n-\t/**< Device state: STARTED(1)/STOPPED(0) */\n-\n-\tchar name[RTE_EVENTDEV_NAME_MAX_LEN];\n-\t/**< Unique identifier name */\n-\n-\tuint64_t reserved_64s[4]; /**< Reserved for future fields */\n-\tvoid *reserved_ptrs[4];\t  /**< Reserved for future fields */\n-} __rte_cache_aligned;\n-\n-/** @internal The data structure associated with each event device. */\n-struct rte_eventdev {\n-\tevent_enqueue_t enqueue;\n-\t/**< Pointer to PMD enqueue function. */\n-\tevent_enqueue_burst_t enqueue_burst;\n-\t/**< Pointer to PMD enqueue burst function. */\n-\tevent_enqueue_burst_t enqueue_new_burst;\n-\t/**< Pointer to PMD enqueue burst function(op new variant) */\n-\tevent_enqueue_burst_t enqueue_forward_burst;\n-\t/**< Pointer to PMD enqueue burst function(op forward variant) */\n-\tevent_dequeue_t dequeue;\n-\t/**< Pointer to PMD dequeue function. */\n-\tevent_dequeue_burst_t dequeue_burst;\n-\t/**< Pointer to PMD dequeue burst function. */\n-\tevent_tx_adapter_enqueue_same_dest txa_enqueue_same_dest;\n-\t/**< Pointer to PMD eth Tx adapter burst enqueue function with\n-\t * events destined to same Eth port & Tx queue.\n-\t */\n-\tevent_tx_adapter_enqueue txa_enqueue;\n-\t/**< Pointer to PMD eth Tx adapter enqueue function. */\n-\tstruct rte_eventdev_data *data;\n-\t/**< Pointer to device data */\n-\tstruct eventdev_ops *dev_ops;\n-\t/**< Functions exported by PMD */\n-\tstruct rte_device *dev;\n-\t/**< Device info. supplied by probing */\n-\n-\tRTE_STD_C11\n-\tuint8_t attached : 1;\n-\t/**< Flag indicating the device is attached */\n-\n-\tevent_crypto_adapter_enqueue ca_enqueue;\n-\t/**< Pointer to PMD crypto adapter enqueue function. */\n-\n-\tuint64_t reserved_64s[4]; /**< Reserved for future fields */\n-\tvoid *reserved_ptrs[3];\t  /**< Reserved for future fields */\n-} __rte_cache_aligned;\n-\n-extern struct rte_eventdev *rte_eventdevs;\n-/** @internal The pool of rte_eventdev structures. */\n-\n #ifdef __cplusplus\n }\n #endif\n",
    "prefixes": [
        "RFC",
        "08/15"
    ]
}