get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 69911,
    "url": "https://patches.dpdk.org/api/patches/69911/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/20200507085634.9589-2-ophirmu@mellanox.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": "<20200507085634.9589-2-ophirmu@mellanox.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20200507085634.9589-2-ophirmu@mellanox.com",
    "date": "2020-05-07T08:56:34",
    "name": "[v3,2/2] common/mlx5: remove devx dependency on ibv and DV",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "c2331e13e4c9eabdc363e0aa64e839862e2db938",
    "submitter": {
        "id": 793,
        "url": "https://patches.dpdk.org/api/people/793/?format=api",
        "name": "Ophir Munk",
        "email": "ophirmu@mellanox.com"
    },
    "delegate": null,
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/20200507085634.9589-2-ophirmu@mellanox.com/mbox/",
    "series": [
        {
            "id": 9906,
            "url": "https://patches.dpdk.org/api/series/9906/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=9906",
            "date": "2020-05-07T08:56:33",
            "name": "[v3,1/2] common/mlx5: add rte internal tag and avoid comparison",
            "version": 3,
            "mbox": "https://patches.dpdk.org/series/9906/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/69911/comments/",
    "check": "fail",
    "checks": "https://patches.dpdk.org/api/patches/69911/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 dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 63805A00C5;\n\tThu,  7 May 2020 10:56:56 +0200 (CEST)",
            "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 9140D1DAF4;\n\tThu,  7 May 2020 10:56:48 +0200 (CEST)",
            "from EUR04-DB3-obe.outbound.protection.outlook.com\n (mail-eopbgr60047.outbound.protection.outlook.com [40.107.6.47])\n by dpdk.org (Postfix) with ESMTP id 739141DAEC\n for <dev@dpdk.org>; Thu,  7 May 2020 10:56:46 +0200 (CEST)",
            "from AM0PR05MB4209.eurprd05.prod.outlook.com (2603:10a6:208:61::22)\n by AM0PR05MB4546.eurprd05.prod.outlook.com (2603:10a6:208:af::33)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2958.20; Thu, 7 May\n 2020 08:56:44 +0000",
            "from AM0PR05MB4209.eurprd05.prod.outlook.com\n ([fe80::1068:89a9:41d3:b14a]) by AM0PR05MB4209.eurprd05.prod.outlook.com\n ([fe80::1068:89a9:41d3:b14a%3]) with mapi id 15.20.2958.034; Thu, 7 May 2020\n 08:56:44 +0000",
            "from mellanox.com (37.142.13.130) by\n PR3P191CA0030.EURP191.PROD.OUTLOOK.COM (2603:10a6:102:54::35) with Microsoft\n SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.2979.28 via Frontend Transport; Thu, 7 May 2020 08:56:43 +0000"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=mruRw5y062Mmc6Oj2ZMs3Ue63nlw55li865Ncuj+UKZDTTEGjhR6Igu9qlGPv7YnzQpc3qOwVD+9CCGUNLRfYLZipOztsSjf8r4cgsDgbSM0mM7lP39e4OctskL/P2Vm4MDFp0CrVqeJM53J+oexb37xiJTpbEH7SPyo8Enm87yGCJWY8r8hOvo0+fgIraQEvk/DdsYo+ifzTmfOSxRZDx/7uF8Ld1lsBOo5mppc02/nkMCNXYSr9I3lNJbSaCr+N+D2JXIkbNLtYN33B4VJEPxrYvNTBqBm3NrYWWbltGr8oy0oVut40J09/+WJ6KYggu0zeilHS44Ocvqe/CjkCQ==",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector9901;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=FPOR3hya+kfCaVkHxFtDcuS6oKSKshQwEcH1XoF/rJQ=;\n b=fVqUEjeq0W0xlbdV2TdFugpJdLlLs4VylQLLlcv2UJ5YRF1/f298hwKMjuP8zz0O/x4vCoTrIp/yBazbWvkLKdQIMDTJ+win3der6KJgauPyQE70gB/liibIginckJ5L2cIbYMCO+WDqhxnl5GZMVvOJ5vz3AHsXLOuviCdoDQ7mI+O9wot3A2fYynqrpa2R92CmHLLUKJ7bBBxlHSXoyyrN/70C6P6ZJ0GH84ZQi3JztkQ211rjzfao5+0qXRPXlYn9FYz6AllOU2YTFfGBZqAUVdgaJYPADDYNuEtdRh+7n2P0FVpAXoNMyTx+4ICTm7rrzxQFlAi0MvkKbcTKHA==",
        "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com;\n dkim=pass header.d=mellanox.com; arc=none",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com;\n s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=FPOR3hya+kfCaVkHxFtDcuS6oKSKshQwEcH1XoF/rJQ=;\n b=jUuZ3gtuO4ZiW2yLtpCC8akf1EXXlh5U+X/uEMxe5dpGkrDizI1/SuVo/TjQ8dkeU4MzECh3sHGB0s4A0lABRASD+YF6fu8CZYQ0fLrSaBrcgdj/gYPQbPD51xAJ9jiz9ZrytFF2e442KGgO3rirnXIJW6+nidzIejcWYE7v+u4=",
        "Authentication-Results": "dpdk.org; dkim=none (message not signed)\n header.d=none;dpdk.org; dmarc=none action=none header.from=mellanox.com;",
        "From": "Ophir Munk <ophirmu@mellanox.com>",
        "To": "dev@dpdk.org,\n\tDavid Marchand <david.marchand@redhat.com>",
        "Cc": "Ray Kinsella <mdr@ashroe.eu>, Matan Azrad <matan@mellanox.com>,\n Raslan Darawsheh <rasland@mellanox.com>,\n Thomas Monjalon <Thomas@monjalon.net>, Ophir Munk <ophirmu@mellanox.com>",
        "Date": "Thu,  7 May 2020 08:56:34 +0000",
        "Message-Id": "<20200507085634.9589-2-ophirmu@mellanox.com>",
        "X-Mailer": [
            "git-send-email 2.8.4",
            "git-send-email 2.8.4"
        ],
        "In-Reply-To": "<20200507085634.9589-1-ophirmu@mellanox.com>",
        "References": "<20200507073702.4047-2-ophirmu@mellanox.com>\n <20200507085634.9589-1-ophirmu@mellanox.com>",
        "Content-Type": "text/plain",
        "X-ClientProxiedBy": "PR3P191CA0030.EURP191.PROD.OUTLOOK.COM\n (2603:10a6:102:54::35) To AM0PR05MB4209.eurprd05.prod.outlook.com\n (2603:10a6:208:61::22)",
        "MIME-Version": "1.0",
        "X-MS-Exchange-MessageSentRepresentingType": "1",
        "X-Originating-IP": "[37.142.13.130]",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-HT": "Tenant",
        "X-MS-Office365-Filtering-Correlation-Id": "4b3fe9b1-c609-434a-52fc-08d7f2649103",
        "X-MS-TrafficTypeDiagnostic": "AM0PR05MB4546:|AM0PR05MB4546:",
        "X-LD-Processed": "a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtAddr,ExtFwd",
        "X-MS-Exchange-Transport-Forked": "True",
        "X-Microsoft-Antispam-PRVS": "\n <AM0PR05MB4546456A217C930B72C3661CD1A50@AM0PR05MB4546.eurprd05.prod.outlook.com>",
        "X-MS-Oob-TLC-OOBClassifiers": "OLM:486;",
        "X-Forefront-PRVS": "03965EFC76",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-Microsoft-Antispam": "BCL:0;",
        "X-Microsoft-Antispam-Message-Info": "\n GJuQfkw6eG7mWj3jOnPnv3CtyNHvlUnC11e01vu4/Fmu9G5QjX3dyjWWdV27oJE8gB6hswZ/qYUCwKLrxAkXJcgpbVaCP0pt3IeEousEHGl9koJi5xfp80dPm2cJYYkkYFsjLjH/ryPPrW1O4iRTfXw3c/lZEPjbylbK+aXmJ9IJ0hn1uNTXtXTGkZy5rCpJUvjfmJiensoyU2Rb3semDLrPFugpbA6iF+8+FjwiyyVwbSdPXqrLGa4JwgdEi4Tfsc6qWHKeuDRLHYEN7/76g3aHAkaHTBOMTMm3erl7O7Tz1h+Lqt02VJwwypbpoGGTe045o5t4xn/vE0YqRacRg2IHAfLqkVK4yjNhcpYQ8VY+kdXV89uPbMmldCoUmWpp+WNaPXrxzBECKmyTCai8B5G6pfVUSx7XL3joTF/YRe5zHPgEYXFrZXxiWgJ7mg8pH3wA7hkRG87CiYYnteYMwgavoYWcF+C6+SwxcrT2jVrWGn/iW0CknbRGBAxR9GH84mXRfSDY93hu3Hv0SONnkg==",
        "X-Forefront-Antispam-Report": "CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:AM0PR05MB4209.eurprd05.prod.outlook.com; PTR:; CAT:NONE;\n SFTY:;\n SFS:(4636009)(39860400002)(136003)(376002)(346002)(396003)(366004)(33430700001)(5660300002)(8676002)(16526019)(8936002)(26005)(2906002)(186003)(83290400001)(316002)(83300400001)(54906003)(107886003)(2616005)(956004)(6916009)(4326008)(86362001)(478600001)(83320400001)(33440700001)(83280400001)(83310400001)(7696005)(52116002)(30864003)(66556008)(66946007)(1076003)(66476007)(8886007)(55016002)(36756003)(6666004);\n DIR:OUT; SFP:1101;",
        "X-MS-Exchange-AntiSpam-MessageData": "\n TlaYTE33jQtDy+I2E8PLloo1ssL1X3NeTgMvR2Hx1mBVPEOVCODCPF9lugIgOkd9P5zjY2r8EbNbJMcG+Pk3Z9YbiJk6eIPBUqIs30eydxCbipAtcIy1AlA3MibSaaej9px84OBcXJqzzw3QASE04mcRTuR05b1OXNJuqrr+52N1y8NwUnQ5z76/ag0HvmZK83opJILjZ8uFccmVnkWMqh78jEJWizGB+hBa9iwD52IS4L0zAC4zAPhm3t3lIqAjqYxQDc3jBD75cgFVjhHPR0TOzLOsfp7HYRZeBNj0WmGFvw+jKv5KYxgmsJOiCy9zea2ooL0Ni6ZX22X9klqanO+aWdnT6OQX6/icsbfswfpy/xXvA/NB2IIKSWNM82HZ3x5Y6Ox5kh4NoRr2ICpuTmgjk2xoDUP1GVhpbcvj+bb2fEy4HxJFazPIO/vNFuoq4mxrl4iJVywemIDAEsJQfc8+1h+gKchZsFKLNsJg/hYPM2TvE1O3R4TW7SDDoGDKscipLzcNugKoCOlYXw8veekpHHB39d+mheYpVy296jZ7xKFkFK1r5pccCszgRsj8pXyAFHZNkFKw/Aemje/Z2bjZmuL7Fh7XjC8RCeIgncK9zb0/J/3gvYwsOg+jfpH+LB2ea7qiKpmFXBm1hbHprkXZToSL7HQ1IzPw/6J1myp1hnkzYgpBjFOfE9eeCjGvrhR6LghhJKjbjodkpONd/6hID49gcnr8mnHobz2jK53ODx7ycwuVCdr1NgOcJfYUx2jYZKGbg7ubqLDKMkNJWvanZupmI5e1Ga+C5j/VRns=",
        "X-OriginatorOrg": "Mellanox.com",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 4b3fe9b1-c609-434a-52fc-08d7f2649103",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "07 May 2020 08:56:44.2818 (UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "a652971c-7d2e-4d9b-a6a4-d149256f461b",
        "X-MS-Exchange-CrossTenant-MailboxType": "HOSTED",
        "X-MS-Exchange-CrossTenant-UserPrincipalName": "\n NZXV3zxE6pCciFH1J9qxEod3FbdOaUg9rK5WCPG2BiY8q1tD7oT5sF1jmsy/MLyhs+42U1u0EeGFViAJLfEbUg==",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "AM0PR05MB4546",
        "Subject": "[dpdk-dev] [PATCH v3 2/2] common/mlx5: remove devx dependency on\n\tibv and DV",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.15",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <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": "File mlx5_devx_cmds.c should contain pure DevX calls. It must be OS\nagnostic and not include any references to ibv or dv structs (defined in\nibverbs and rdma-core linux libraries).  This commit replaces all ibv\nand dv references with 'void *'.  Specifically, the following struct\nwere replaced:\n1. struct ibv_context *\n2. struct ibv_qp *\n3. struct mlx5dv_devx_cmd_comp *\n\nSigned-off-by: Ophir Munk <ophirmu@mellanox.com>\nAcked-by: Matan Azrad <matan@mellanox.com>\n---\n drivers/common/mlx5/mlx5_devx_cmds.c | 59 ++++++++++++++++++------------------\n drivers/common/mlx5/mlx5_devx_cmds.h | 30 +++++++++---------\n 2 files changed, 44 insertions(+), 45 deletions(-)",
    "diff": "diff --git a/drivers/common/mlx5/mlx5_devx_cmds.c b/drivers/common/mlx5/mlx5_devx_cmds.c\nindex 67c8a8c..230ac58 100644\n--- a/drivers/common/mlx5/mlx5_devx_cmds.c\n+++ b/drivers/common/mlx5/mlx5_devx_cmds.c\n@@ -15,7 +15,7 @@\n  * Allocate flow counters via devx interface.\n  *\n  * @param[in] ctx\n- *   ibv contexts returned from mlx5dv_open_device.\n+ *   Context returned from mlx5 open_device() glue function.\n  * @param dcs\n  *   Pointer to counters properties structure to be filled by the routine.\n  * @param bulk_n_128\n@@ -26,7 +26,7 @@\n  *   rte_errno is set.\n  */\n struct mlx5_devx_obj *\n-mlx5_devx_cmd_flow_counter_alloc(struct ibv_context *ctx, uint32_t bulk_n_128)\n+mlx5_devx_cmd_flow_counter_alloc(void *ctx, uint32_t bulk_n_128)\n {\n \tstruct mlx5_devx_obj *dcs = rte_zmalloc(\"dcs\", sizeof(*dcs), 0);\n \tuint32_t in[MLX5_ST_SZ_DW(alloc_flow_counter_in)]   = {0};\n@@ -81,7 +81,7 @@ mlx5_devx_cmd_flow_counter_query(struct mlx5_devx_obj *dcs,\n \t\t\t\t int clear, uint32_t n_counters,\n \t\t\t\t uint64_t *pkts, uint64_t *bytes,\n \t\t\t\t uint32_t mkey, void *addr,\n-\t\t\t\t struct mlx5dv_devx_cmd_comp *cmd_comp,\n+\t\t\t\t void *cmd_comp,\n \t\t\t\t uint64_t async_id)\n {\n \tint out_len = MLX5_ST_SZ_BYTES(query_flow_counter_out) +\n@@ -130,7 +130,7 @@ mlx5_devx_cmd_flow_counter_query(struct mlx5_devx_obj *dcs,\n  * Create a new mkey.\n  *\n  * @param[in] ctx\n- *   ibv contexts returned from mlx5dv_open_device.\n+ *   Context returned from mlx5 open_device() glue function.\n  * @param[in] attr\n  *   Attributes of the requested mkey.\n  *\n@@ -139,7 +139,7 @@ mlx5_devx_cmd_flow_counter_query(struct mlx5_devx_obj *dcs,\n  *   is set.\n  */\n struct mlx5_devx_obj *\n-mlx5_devx_cmd_mkey_create(struct ibv_context *ctx,\n+mlx5_devx_cmd_mkey_create(void *ctx,\n \t\t\t  struct mlx5_devx_mkey_attr *attr)\n {\n \tstruct mlx5_klm *klm_array = attr->klm_array;\n@@ -279,7 +279,7 @@ mlx5_devx_cmd_destroy(struct mlx5_devx_obj *obj)\n  *   0 on success, a negative value otherwise.\n  */\n static int\n-mlx5_devx_cmd_query_nic_vport_context(struct ibv_context *ctx,\n+mlx5_devx_cmd_query_nic_vport_context(void *ctx,\n \t\t\t\t      unsigned int vport,\n \t\t\t\t      struct mlx5_hca_attr *attr)\n {\n@@ -321,12 +321,12 @@ mlx5_devx_cmd_query_nic_vport_context(struct ibv_context *ctx,\n  * Query NIC vDPA attributes.\n  *\n  * @param[in] ctx\n- *   ibv contexts returned from mlx5dv_open_device.\n+ *   Context returned from mlx5 open_device() glue function.\n  * @param[out] vdpa_attr\n  *   vDPA Attributes structure to fill.\n  */\n static void\n-mlx5_devx_cmd_query_hca_vdpa_attr(struct ibv_context *ctx,\n+mlx5_devx_cmd_query_hca_vdpa_attr(void *ctx,\n \t\t\t\t  struct mlx5_hca_vdpa_attr *vdpa_attr)\n {\n \tuint32_t in[MLX5_ST_SZ_DW(query_hca_cap_in)] = {0};\n@@ -402,7 +402,7 @@ mlx5_devx_cmd_query_hca_vdpa_attr(struct ibv_context *ctx,\n  * is having the required capabilities.\n  *\n  * @param[in] ctx\n- *   ibv contexts returned from mlx5dv_open_device.\n+ *   Context returned from mlx5 open_device() glue function.\n  * @param[out] attr\n  *   Attributes device values.\n  *\n@@ -410,7 +410,7 @@ mlx5_devx_cmd_query_hca_vdpa_attr(struct ibv_context *ctx,\n  *   0 on success, a negative value otherwise.\n  */\n int\n-mlx5_devx_cmd_query_hca_attr(struct ibv_context *ctx,\n+mlx5_devx_cmd_query_hca_attr(void *ctx,\n \t\t\t     struct mlx5_hca_attr *attr)\n {\n \tuint32_t in[MLX5_ST_SZ_DW(query_hca_cap_in)] = {0};\n@@ -570,7 +570,7 @@ mlx5_devx_cmd_query_hca_attr(struct ibv_context *ctx,\n  *   0 on success, a negative value otherwise.\n  */\n int\n-mlx5_devx_cmd_qp_query_tis_td(struct ibv_qp *qp, uint32_t tis_num,\n+mlx5_devx_cmd_qp_query_tis_td(void *qp, uint32_t tis_num,\n \t\t\t      uint32_t *tis_td)\n {\n \tuint32_t in[MLX5_ST_SZ_DW(query_tis_in)] = {0};\n@@ -637,7 +637,7 @@ devx_cmd_fill_wq_data(void *wq_ctx, struct mlx5_devx_wq_attr *wq_attr)\n  * Create RQ using DevX API.\n  *\n  * @param[in] ctx\n- *   ibv_context returned from mlx5dv_open_device.\n+ *   Context returned from mlx5 open_device() glue function.\n  * @param [in] rq_attr\n  *   Pointer to create RQ attributes structure.\n  * @param [in] socket\n@@ -647,7 +647,7 @@ devx_cmd_fill_wq_data(void *wq_ctx, struct mlx5_devx_wq_attr *wq_attr)\n  *   The DevX object created, NULL otherwise and rte_errno is set.\n  */\n struct mlx5_devx_obj *\n-mlx5_devx_cmd_create_rq(struct ibv_context *ctx,\n+mlx5_devx_cmd_create_rq(void *ctx,\n \t\t\tstruct mlx5_devx_create_rq_attr *rq_attr,\n \t\t\tint socket)\n {\n@@ -746,7 +746,7 @@ mlx5_devx_cmd_modify_rq(struct mlx5_devx_obj *rq,\n  * Create TIR using DevX API.\n  *\n  * @param[in] ctx\n- *   ibv_context returned from mlx5dv_open_device.\n+ *  Context returned from mlx5 open_device() glue function.\n  * @param [in] tir_attr\n  *   Pointer to TIR attributes structure.\n  *\n@@ -754,7 +754,7 @@ mlx5_devx_cmd_modify_rq(struct mlx5_devx_obj *rq,\n  *   The DevX object created, NULL otherwise and rte_errno is set.\n  */\n struct mlx5_devx_obj *\n-mlx5_devx_cmd_create_tir(struct ibv_context *ctx,\n+mlx5_devx_cmd_create_tir(void *ctx,\n \t\t\t struct mlx5_devx_tir_attr *tir_attr)\n {\n \tuint32_t in[MLX5_ST_SZ_DW(create_tir_in)] = {0};\n@@ -815,7 +815,7 @@ mlx5_devx_cmd_create_tir(struct ibv_context *ctx,\n  * Create RQT using DevX API.\n  *\n  * @param[in] ctx\n- *   ibv_context returned from mlx5dv_open_device.\n+ *   Context returned from mlx5 open_device() glue function.\n  * @param [in] rqt_attr\n  *   Pointer to RQT attributes structure.\n  *\n@@ -823,7 +823,7 @@ mlx5_devx_cmd_create_tir(struct ibv_context *ctx,\n  *   The DevX object created, NULL otherwise and rte_errno is set.\n  */\n struct mlx5_devx_obj *\n-mlx5_devx_cmd_create_rqt(struct ibv_context *ctx,\n+mlx5_devx_cmd_create_rqt(void *ctx,\n \t\t\t struct mlx5_devx_rqt_attr *rqt_attr)\n {\n \tuint32_t *in = NULL;\n@@ -917,7 +917,7 @@ mlx5_devx_cmd_modify_rqt(struct mlx5_devx_obj *rqt,\n  * Create SQ using DevX API.\n  *\n  * @param[in] ctx\n- *   ibv_context returned from mlx5dv_open_device.\n+ *   Context returned from mlx5 open_device() glue function.\n  * @param [in] sq_attr\n  *   Pointer to SQ attributes structure.\n  * @param [in] socket\n@@ -927,7 +927,7 @@ mlx5_devx_cmd_modify_rqt(struct mlx5_devx_obj *rqt,\n  *   The DevX object created, NULL otherwise and rte_errno is set.\n  **/\n struct mlx5_devx_obj *\n-mlx5_devx_cmd_create_sq(struct ibv_context *ctx,\n+mlx5_devx_cmd_create_sq(void *ctx,\n \t\t\tstruct mlx5_devx_create_sq_attr *sq_attr)\n {\n \tuint32_t in[MLX5_ST_SZ_DW(create_sq_in)] = {0};\n@@ -1019,7 +1019,7 @@ mlx5_devx_cmd_modify_sq(struct mlx5_devx_obj *sq,\n  * Create TIS using DevX API.\n  *\n  * @param[in] ctx\n- *   ibv_context returned from mlx5dv_open_device.\n+ *   Context returned from mlx5 open_device() glue function.\n  * @param [in] tis_attr\n  *   Pointer to TIS attributes structure.\n  *\n@@ -1027,7 +1027,7 @@ mlx5_devx_cmd_modify_sq(struct mlx5_devx_obj *sq,\n  *   The DevX object created, NULL otherwise and rte_errno is set.\n  */\n struct mlx5_devx_obj *\n-mlx5_devx_cmd_create_tis(struct ibv_context *ctx,\n+mlx5_devx_cmd_create_tis(void *ctx,\n \t\t\t struct mlx5_devx_tis_attr *tis_attr)\n {\n \tuint32_t in[MLX5_ST_SZ_DW(create_tis_in)] = {0};\n@@ -1066,13 +1066,12 @@ mlx5_devx_cmd_create_tis(struct ibv_context *ctx,\n  * Create transport domain using DevX API.\n  *\n  * @param[in] ctx\n- *   ibv_context returned from mlx5dv_open_device.\n- *\n+ *   Context returned from mlx5 open_device() glue function.\n  * @return\n  *   The DevX object created, NULL otherwise and rte_errno is set.\n  */\n struct mlx5_devx_obj *\n-mlx5_devx_cmd_create_td(struct ibv_context *ctx)\n+mlx5_devx_cmd_create_td(void *ctx)\n {\n \tuint32_t in[MLX5_ST_SZ_DW(alloc_transport_domain_in)] = {0};\n \tuint32_t out[MLX5_ST_SZ_DW(alloc_transport_domain_out)] = {0};\n@@ -1143,7 +1142,7 @@ mlx5_devx_cmd_flow_dump(void *fdb_domain __rte_unused,\n  * Create CQ using DevX API.\n  *\n  * @param[in] ctx\n- *   ibv_context returned from mlx5dv_open_device.\n+ *   Context returned from mlx5 open_device() glue function.\n  * @param [in] attr\n  *   Pointer to CQ attributes structure.\n  *\n@@ -1151,7 +1150,7 @@ mlx5_devx_cmd_flow_dump(void *fdb_domain __rte_unused,\n  *   The DevX object created, NULL otherwise and rte_errno is set.\n  */\n struct mlx5_devx_obj *\n-mlx5_devx_cmd_create_cq(struct ibv_context *ctx, struct mlx5_devx_cq_attr *attr)\n+mlx5_devx_cmd_create_cq(void *ctx, struct mlx5_devx_cq_attr *attr)\n {\n \tuint32_t in[MLX5_ST_SZ_DW(create_cq_in)] = {0};\n \tuint32_t out[MLX5_ST_SZ_DW(create_cq_out)] = {0};\n@@ -1201,7 +1200,7 @@ mlx5_devx_cmd_create_cq(struct ibv_context *ctx, struct mlx5_devx_cq_attr *attr)\n  * Create VIRTQ using DevX API.\n  *\n  * @param[in] ctx\n- *   ibv_context returned from mlx5dv_open_device.\n+ *   Context returned from mlx5 open_device() glue function.\n  * @param [in] attr\n  *   Pointer to VIRTQ attributes structure.\n  *\n@@ -1209,7 +1208,7 @@ mlx5_devx_cmd_create_cq(struct ibv_context *ctx, struct mlx5_devx_cq_attr *attr)\n  *   The DevX object created, NULL otherwise and rte_errno is set.\n  */\n struct mlx5_devx_obj *\n-mlx5_devx_cmd_create_virtq(struct ibv_context *ctx,\n+mlx5_devx_cmd_create_virtq(void *ctx,\n \t\t\t   struct mlx5_devx_virtq_attr *attr)\n {\n \tuint32_t in[MLX5_ST_SZ_DW(create_virtq_in)] = {0};\n@@ -1370,7 +1369,7 @@ mlx5_devx_cmd_query_virtq(struct mlx5_devx_obj *virtq_obj,\n  * Create QP using DevX API.\n  *\n  * @param[in] ctx\n- *   ibv_context returned from mlx5dv_open_device.\n+ *   Context returned from mlx5 open_device() glue function.\n  * @param [in] attr\n  *   Pointer to QP attributes structure.\n  *\n@@ -1378,7 +1377,7 @@ mlx5_devx_cmd_query_virtq(struct mlx5_devx_obj *virtq_obj,\n  *   The DevX object created, NULL otherwise and rte_errno is set.\n  */\n struct mlx5_devx_obj *\n-mlx5_devx_cmd_create_qp(struct ibv_context *ctx,\n+mlx5_devx_cmd_create_qp(void *ctx,\n \t\t\tstruct mlx5_devx_qp_attr *attr)\n {\n \tuint32_t in[MLX5_ST_SZ_DW(create_qp_in)] = {0};\ndiff --git a/drivers/common/mlx5/mlx5_devx_cmds.h b/drivers/common/mlx5/mlx5_devx_cmds.h\nindex 6dc27da..ac10687 100644\n--- a/drivers/common/mlx5/mlx5_devx_cmds.h\n+++ b/drivers/common/mlx5/mlx5_devx_cmds.h\n@@ -11,7 +11,7 @@\n \n /* devX creation object */\n struct mlx5_devx_obj {\n-\tstruct mlx5dv_devx_obj *obj; /* The DV object. */\n+\tvoid *obj; /* The DV object. */\n \tint id; /* The object ID. */\n };\n \n@@ -301,7 +301,7 @@ struct mlx5_devx_qp_attr {\n /* mlx5_devx_cmds.c */\n \n __rte_internal\n-struct mlx5_devx_obj *mlx5_devx_cmd_flow_counter_alloc(struct ibv_context *ctx,\n+struct mlx5_devx_obj *mlx5_devx_cmd_flow_counter_alloc(void *ctx,\n \t\t\t\t\t\t       uint32_t bulk_sz);\n __rte_internal\n int mlx5_devx_cmd_destroy(struct mlx5_devx_obj *obj);\n@@ -310,51 +310,51 @@ int mlx5_devx_cmd_flow_counter_query(struct mlx5_devx_obj *dcs,\n \t\t\t\t     int clear, uint32_t n_counters,\n \t\t\t\t     uint64_t *pkts, uint64_t *bytes,\n \t\t\t\t     uint32_t mkey, void *addr,\n-\t\t\t\t     struct mlx5dv_devx_cmd_comp *cmd_comp,\n+\t\t\t\t     void *cmd_comp,\n \t\t\t\t     uint64_t async_id);\n __rte_internal\n-int mlx5_devx_cmd_query_hca_attr(struct ibv_context *ctx,\n+int mlx5_devx_cmd_query_hca_attr(void *ctx,\n \t\t\t\t struct mlx5_hca_attr *attr);\n __rte_internal\n-struct mlx5_devx_obj *mlx5_devx_cmd_mkey_create(struct ibv_context *ctx,\n+struct mlx5_devx_obj *mlx5_devx_cmd_mkey_create(void *ctx,\n \t\t\t\t\t      struct mlx5_devx_mkey_attr *attr);\n __rte_internal\n int mlx5_devx_get_out_command_status(void *out);\n __rte_internal\n-int mlx5_devx_cmd_qp_query_tis_td(struct ibv_qp *qp, uint32_t tis_num,\n+int mlx5_devx_cmd_qp_query_tis_td(void *qp, uint32_t tis_num,\n \t\t\t\t  uint32_t *tis_td);\n __rte_internal\n-struct mlx5_devx_obj *mlx5_devx_cmd_create_rq(struct ibv_context *ctx,\n+struct mlx5_devx_obj *mlx5_devx_cmd_create_rq(void *ctx,\n \t\t\t\t       struct mlx5_devx_create_rq_attr *rq_attr,\n \t\t\t\t       int socket);\n __rte_internal\n int mlx5_devx_cmd_modify_rq(struct mlx5_devx_obj *rq,\n \t\t\t    struct mlx5_devx_modify_rq_attr *rq_attr);\n __rte_internal\n-struct mlx5_devx_obj *mlx5_devx_cmd_create_tir(struct ibv_context *ctx,\n+struct mlx5_devx_obj *mlx5_devx_cmd_create_tir(void *ctx,\n \t\t\t\t\t   struct mlx5_devx_tir_attr *tir_attr);\n __rte_internal\n-struct mlx5_devx_obj *mlx5_devx_cmd_create_rqt(struct ibv_context *ctx,\n+struct mlx5_devx_obj *mlx5_devx_cmd_create_rqt(void *ctx,\n \t\t\t\t\t   struct mlx5_devx_rqt_attr *rqt_attr);\n __rte_internal\n-struct mlx5_devx_obj *mlx5_devx_cmd_create_sq(struct ibv_context *ctx,\n+struct mlx5_devx_obj *mlx5_devx_cmd_create_sq(void *ctx,\n \t\t\t\t      struct mlx5_devx_create_sq_attr *sq_attr);\n __rte_internal\n int mlx5_devx_cmd_modify_sq(struct mlx5_devx_obj *sq,\n \t\t\t    struct mlx5_devx_modify_sq_attr *sq_attr);\n __rte_internal\n-struct mlx5_devx_obj *mlx5_devx_cmd_create_tis(struct ibv_context *ctx,\n+struct mlx5_devx_obj *mlx5_devx_cmd_create_tis(void *ctx,\n \t\t\t\t\t   struct mlx5_devx_tis_attr *tis_attr);\n __rte_internal\n-struct mlx5_devx_obj *mlx5_devx_cmd_create_td(struct ibv_context *ctx);\n+struct mlx5_devx_obj *mlx5_devx_cmd_create_td(void *ctx);\n __rte_internal\n int mlx5_devx_cmd_flow_dump(void *fdb_domain, void *rx_domain, void *tx_domain,\n \t\t\t    FILE *file);\n __rte_internal\n-struct mlx5_devx_obj *mlx5_devx_cmd_create_cq(struct ibv_context *ctx,\n+struct mlx5_devx_obj *mlx5_devx_cmd_create_cq(void *ctx,\n \t\t\t\t\t      struct mlx5_devx_cq_attr *attr);\n __rte_internal\n-struct mlx5_devx_obj *mlx5_devx_cmd_create_virtq(struct ibv_context *ctx,\n+struct mlx5_devx_obj *mlx5_devx_cmd_create_virtq(void *ctx,\n \t\t\t\t\t     struct mlx5_devx_virtq_attr *attr);\n __rte_internal\n int mlx5_devx_cmd_modify_virtq(struct mlx5_devx_obj *virtq_obj,\n@@ -363,7 +363,7 @@ __rte_internal\n int mlx5_devx_cmd_query_virtq(struct mlx5_devx_obj *virtq_obj,\n \t\t\t      struct mlx5_devx_virtq_attr *attr);\n __rte_internal\n-struct mlx5_devx_obj *mlx5_devx_cmd_create_qp(struct ibv_context *ctx,\n+struct mlx5_devx_obj *mlx5_devx_cmd_create_qp(void *ctx,\n \t\t\t\t\t      struct mlx5_devx_qp_attr *attr);\n __rte_internal\n int mlx5_devx_cmd_modify_qp_state(struct mlx5_devx_obj *qp,\n",
    "prefixes": [
        "v3",
        "2/2"
    ]
}