get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 92751,
    "url": "http://patches.dpdk.org/api/patches/92751/?format=api",
    "web_url": "http://patches.dpdk.org/project/dpdk/patch/20210504175500.3385811-8-matan@nvidia.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": "<20210504175500.3385811-8-matan@nvidia.com>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20210504175500.3385811-8-matan@nvidia.com",
    "date": "2021-05-04T17:54:52",
    "name": "[v3,07/15] common/mlx5: support general obj IMPORT KEK create",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": true,
    "hash": "6e04455c88aaa1ad3bffb5f9b1fca4872efe9ede",
    "submitter": {
        "id": 1911,
        "url": "http://patches.dpdk.org/api/people/1911/?format=api",
        "name": "Matan Azrad",
        "email": "matan@nvidia.com"
    },
    "delegate": {
        "id": 1,
        "url": "http://patches.dpdk.org/api/users/1/?format=api",
        "username": "tmonjalo",
        "first_name": "Thomas",
        "last_name": "Monjalon",
        "email": "thomas@monjalon.net"
    },
    "mbox": "http://patches.dpdk.org/project/dpdk/patch/20210504175500.3385811-8-matan@nvidia.com/mbox/",
    "series": [
        {
            "id": 16811,
            "url": "http://patches.dpdk.org/api/series/16811/?format=api",
            "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=16811",
            "date": "2021-05-04T17:54:45",
            "name": "mlx5 common part for crypto driver",
            "version": 3,
            "mbox": "http://patches.dpdk.org/series/16811/mbox/"
        }
    ],
    "comments": "http://patches.dpdk.org/api/patches/92751/comments/",
    "check": "success",
    "checks": "http://patches.dpdk.org/api/patches/92751/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 6FC1AA0A02;\n\tTue,  4 May 2021 19:56:28 +0200 (CEST)",
            "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 558E4410F4;\n\tTue,  4 May 2021 19:56:28 +0200 (CEST)",
            "from NAM12-MW2-obe.outbound.protection.outlook.com\n (mail-mw2nam12on2065.outbound.protection.outlook.com [40.107.244.65])\n by mails.dpdk.org (Postfix) with ESMTP id 6150F4014E\n for <dev@dpdk.org>; Tue,  4 May 2021 19:56:26 +0200 (CEST)",
            "from DM5PR20CA0020.namprd20.prod.outlook.com (2603:10b6:3:93::30) by\n BN6PR12MB1268.namprd12.prod.outlook.com (2603:10b6:404:1a::13) with\n Microsoft\n SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.4087.38; Tue, 4 May 2021 17:56:24 +0000",
            "from DM6NAM11FT039.eop-nam11.prod.protection.outlook.com\n (2603:10b6:3:93:cafe::ba) by DM5PR20CA0020.outlook.office365.com\n (2603:10b6:3:93::30) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4087.28 via Frontend\n Transport; Tue, 4 May 2021 17:56:24 +0000",
            "from mail.nvidia.com (216.228.112.34) by\n DM6NAM11FT039.mail.protection.outlook.com (10.13.172.83) with Microsoft SMTP\n Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id\n 15.20.4087.32 via Frontend Transport; Tue, 4 May 2021 17:56:24 +0000",
            "from nvidia.com (172.20.145.6) by HQMAIL107.nvidia.com\n (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Tue, 4 May\n 2021 17:56:22 +0000"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=aT5x/F5Qa7j/HemFe6oERVawEqjbwt6ptSIuH1QcHWbY+SkSfdmVudsfonACxrAGYXWpZ71roHZeXRVAoXbI3tCjEBEmbo8oxYvGY65QZOi3iYOt5V9PjE1GWYcqxQGPXkHOd6waRGeE7uk6TGqeekSR/gmjCjFi5CoTQkRmE1lyH1Nfo8gOIFfjLfxUxHvzb8Xuk6f+YRE+WnEjMzff14t/7WHD92TgAmMu+boeRJxr0rdolIOwHylih4iYivi+/p8IEJT/O8Vgw1fF8Uu2lnqppptNMXTZmnjzTARlpB5kciEZjhxQuypJPVmvmxVqbbTZmEI5GrcLhxYsrfLYkQ==",
        "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=g7xM29uppSNuhI1yZ3cFPBqwulIE5X9UXoJnvUDeKfo=;\n b=j/8+y6F0NplnO4idaKNZvGc6k7vhjJzqIhsw4ZGRnncJASAK1xOIiSPIQq7bAwyc/P3q9DSZ4SPKEwKwi/4WC4jJmoD6u5NKf17Cmt9DZFP/fu8U8xGLEDtYgis7kt2sKqW5T8C13UAzSl4zbSrIJkdg33ggbl1ftl8D/J1NIIt15qKtqXUrkCP3paph0IvsWS5Oj3vscBxpAISedMkRujMvAL7lqvQ4NSe6ra5ae4jS2uhi2iaU3CT/ZTelpOHHdTd0aAxG9Bmo7H/ihfpwf6GDedhw372ZWCyTq3WgDsPfy1+Yz1pQh099RTCAPllY1Tec0pZPQtvDugt6a1FaTQ==",
        "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass (sender ip is\n 216.228.112.34) smtp.rcpttodomain=monjalon.net smtp.mailfrom=nvidia.com;\n dmarc=pass (p=none sp=none pct=100) action=none header.from=nvidia.com;\n dkim=none (message not signed); arc=none",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com;\n s=selector2;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=g7xM29uppSNuhI1yZ3cFPBqwulIE5X9UXoJnvUDeKfo=;\n b=lN/s6x2HCNnlkVV9g1yKfYfMhZYtvRkGeh0fQE83XL5XFvvIRY8B3oMs3GmyuP9j86n7qokqLa2pn9rw0hbehGhg5EqSAAH28oVbTxTFwrUZ6HM17h+efUZl/WbQqSI/raDjt9Rg2I1J8CP5QKiixyQrkQsizYDpwRoAcU418EAg1E82fFJcbRmvU263nlxURz0NzEyHCVSVwwGqqBKWaLF/7Qe6HCiRJFmdd5psu7b4VXK+OtyYrYOHfw9BQSpDU0JTHhmoyuQs8+/RXblUrSlsU37Dkvn7v8JmIrcysV8Fr52V9OaRoY/+2xAnJMFqx9q9SsPSsi+GNSULAL6rWw==",
        "X-MS-Exchange-Authentication-Results": "spf=pass (sender IP is 216.228.112.34)\n smtp.mailfrom=nvidia.com; monjalon.net; dkim=none (message not signed)\n header.d=none;monjalon.net; dmarc=pass action=none header.from=nvidia.com;",
        "Received-SPF": "Pass (protection.outlook.com: domain of nvidia.com designates\n 216.228.112.34 as permitted sender) receiver=protection.outlook.com;\n client-ip=216.228.112.34; helo=mail.nvidia.com;",
        "From": "Matan Azrad <matan@nvidia.com>",
        "To": "<dev@dpdk.org>",
        "CC": "<matan@nvidia.com>, <gakhil@marvell.com>, <suanmingm@nvidia.com>, \"Thomas\n Monjalon\" <thomas@monjalon.net>, Dekel Peled <dekelp@nvidia.com>",
        "Date": "Tue, 4 May 2021 20:54:52 +0300",
        "Message-ID": "<20210504175500.3385811-8-matan@nvidia.com>",
        "X-Mailer": "git-send-email 2.25.1",
        "In-Reply-To": "<20210504175500.3385811-1-matan@nvidia.com>",
        "References": "<20210429154335.2820028-1-matan@nvidia.com>\n <20210504175500.3385811-1-matan@nvidia.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-Originating-IP": "[172.20.145.6]",
        "X-ClientProxiedBy": "HQMAIL111.nvidia.com (172.20.187.18) To\n HQMAIL107.nvidia.com (172.20.187.13)",
        "X-EOPAttributedMessage": "0",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id": "e3afe9ab-59bf-40c6-68d9-08d90f25eee4",
        "X-MS-TrafficTypeDiagnostic": "BN6PR12MB1268:",
        "X-LD-Processed": "43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr",
        "X-Microsoft-Antispam-PRVS": "\n <BN6PR12MB12689D7C0B24EE652042F858DF5A9@BN6PR12MB1268.namprd12.prod.outlook.com>",
        "X-MS-Oob-TLC-OOBClassifiers": "OLM:8882;",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-Microsoft-Antispam": "BCL:0;",
        "X-Microsoft-Antispam-Message-Info": "\n MN7L83mQk0kJkwecjQrTCJTNaGce/zUzgf5+upYCeY07u1Qc+s2PfsV7lSst2116FgvTvJeY7ptXy970WWlqVGzboH0gK+0cSBWiLT76730nywgqYSYjYbmhu23tl0q4VnA41cq4R4g5Mi52t0tijOG6NBCYriLHlI+0Cj7unf3YWPYrVMGVwzb5HEKKpfnZHxnTgoHm46Qj2NbnVwrw4txxu3iwN4YygV0BXueEpgfF+JSj5N38ObpabakzjH6o1V0AaiSLqDrwbD7gxoBwgeet2q0v4U2wa6wXE4YcApT1j8+1uBQtir0FBzyO1Km1wg/iimylQ+e8AyK17Cazsl47/z17qinquGXFDkn8DS2/XTk8MPmup6v0KpjZuZBL6STRRa9nZ9qwqcqgr0LhfkxqmFK1qe4ut9mX4CyuayqP/0Cvz+QPNdCtsAphPA/bHew7OBU1coWava0pg0fyceKwZMJyGVNmsFTkyTh7WLNnSnyjf9XkjnfodGSVfqtg/Q6rGu4B7BiRO+YDnkfADF1moDJ4Fj+oGelP4jfVAslnI1p6SxuRgSGvSLiTj/P2dLCgF0qHu6DMZ7aRI2k/j8yPPqwdUybvCEEUaR9rt+L4fXbR+Q9cRH/AFrb6fixxEkXl2Xpr17NJTXF0ILzQWsMGgFyx0N00X/Pa4RYPxQM=",
        "X-Forefront-Antispam-Report": "CIP:216.228.112.34; CTRY:US; LANG:en; SCL:1;\n SRV:;\n IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:schybrid03.nvidia.com; CAT:NONE;\n SFS:(4636009)(346002)(39850400004)(136003)(396003)(376002)(46966006)(36840700001)(70206006)(70586007)(47076005)(1076003)(82740400003)(7636003)(6286002)(6916009)(36860700001)(83380400001)(26005)(16526019)(4326008)(356005)(36756003)(6666004)(478600001)(316002)(7696005)(55016002)(336012)(82310400003)(8936002)(54906003)(2906002)(8676002)(36906005)(186003)(86362001)(426003)(2616005)(5660300002)(107886003);\n DIR:OUT; SFP:1101;",
        "X-OriginatorOrg": "Nvidia.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "04 May 2021 17:56:24.4599 (UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n e3afe9ab-59bf-40c6-68d9-08d90f25eee4",
        "X-MS-Exchange-CrossTenant-Id": "43083d15-7273-40c1-b7db-39efd9ccc17a",
        "X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp": "\n TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.112.34];\n Helo=[mail.nvidia.com]",
        "X-MS-Exchange-CrossTenant-AuthSource": "\n DM6NAM11FT039.eop-nam11.prod.protection.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Anonymous",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "BN6PR12MB1268",
        "Subject": "[dpdk-dev] [PATCH v3 07/15] common/mlx5: support general obj IMPORT\n KEK create",
        "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: Dekel Peled <dekelp@nvidia.com>\n\nIMPORT_KEK object is used to wrap (encrypt) critical security\nparameters, such as other keys and credentials, when those need\nto be passed between the device and the software.\n\nThis patch add support of IMPORT_KEK object create operation.\nAdd reading of IMPORT_KEK support capability.\nAdd function to create general object type IMPORT_KEK, using DevX API.\n\nSigned-off-by: Dekel Peled <dekelp@nvidia.com>\nAcked-by: Matan Azrad <matan@nvidia.com>\n---\n drivers/common/mlx5/mlx5_devx_cmds.c | 50 ++++++++++++++++++++++++++++\n drivers/common/mlx5/mlx5_devx_cmds.h | 13 ++++++++\n drivers/common/mlx5/mlx5_prm.h       | 18 ++++++++++\n drivers/common/mlx5/version.map      |  1 +\n 4 files changed, 82 insertions(+)",
    "diff": "diff --git a/drivers/common/mlx5/mlx5_devx_cmds.c b/drivers/common/mlx5/mlx5_devx_cmds.c\nindex 7e3c8b55fa..afef7a5f63 100644\n--- a/drivers/common/mlx5/mlx5_devx_cmds.c\n+++ b/drivers/common/mlx5/mlx5_devx_cmds.c\n@@ -752,6 +752,8 @@ mlx5_devx_cmd_query_hca_attr(void *ctx,\n \t\t\t\t  MLX5_GENERAL_OBJ_TYPES_CAP_GENEVE_TLV_OPT);\n \tattr->dek = !!(general_obj_types_supported &\n \t\t       MLX5_GENERAL_OBJ_TYPES_CAP_DEK);\n+\tattr->import_kek = !!(general_obj_types_supported &\n+\t\t\t      MLX5_GENERAL_OBJ_TYPES_CAP_IMPORT_KEK);\n \t/* Add reading of other GENERAL_OBJ_TYPES_CAP bits above this line. */\n \tattr->log_max_cq = MLX5_GET(cmd_hca_cap, hcattr, log_max_cq);\n \tattr->log_max_qp = MLX5_GET(cmd_hca_cap, hcattr, log_max_qp);\n@@ -2459,3 +2461,51 @@ mlx5_devx_cmd_create_dek_obj(void *ctx, struct mlx5_devx_dek_attr *attr)\n \tdek_obj->id = MLX5_GET(general_obj_out_cmd_hdr, out, obj_id);\n \treturn dek_obj;\n }\n+\n+/**\n+ * Create general object of type IMPORT_KEK using DevX API.\n+ *\n+ * @param[in] ctx\n+ *   Context returned from mlx5 open_device() glue function.\n+ * @param [in] attr\n+ *   Pointer to IMPORT_KEK attributes structure.\n+ *\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_import_kek_obj(void *ctx,\n+\t\t\t\t    struct mlx5_devx_import_kek_attr *attr)\n+{\n+\tuint32_t in[MLX5_ST_SZ_DW(create_import_kek_in)] = {0};\n+\tuint32_t out[MLX5_ST_SZ_DW(general_obj_out_cmd_hdr)] = {0};\n+\tstruct mlx5_devx_obj *import_kek_obj = NULL;\n+\tvoid *ptr = NULL, *key_addr = NULL;\n+\n+\timport_kek_obj = mlx5_malloc(MLX5_MEM_ZERO, sizeof(*import_kek_obj),\n+\t\t\t\t     0, SOCKET_ID_ANY);\n+\tif (import_kek_obj == NULL) {\n+\t\tDRV_LOG(ERR, \"Failed to allocate IMPORT_KEK object data\");\n+\t\trte_errno = ENOMEM;\n+\t\treturn NULL;\n+\t}\n+\tptr = MLX5_ADDR_OF(create_import_kek_in, in, hdr);\n+\tMLX5_SET(general_obj_in_cmd_hdr, ptr, opcode,\n+\t\t MLX5_CMD_OP_CREATE_GENERAL_OBJECT);\n+\tMLX5_SET(general_obj_in_cmd_hdr, ptr, obj_type,\n+\t\t MLX5_GENERAL_OBJ_TYPE_IMPORT_KEK);\n+\tptr = MLX5_ADDR_OF(create_import_kek_in, in, import_kek);\n+\tMLX5_SET(import_kek, ptr, key_size, attr->key_size);\n+\tkey_addr = MLX5_ADDR_OF(import_kek, ptr, key);\n+\tmemcpy(key_addr, (void *)(attr->key), MLX5_CRYPTO_KEY_MAX_SIZE);\n+\timport_kek_obj->obj = mlx5_glue->devx_obj_create(ctx, in, sizeof(in),\n+\t\t\t\t\t\t\t out, sizeof(out));\n+\tif (import_kek_obj->obj == NULL) {\n+\t\trte_errno = errno;\n+\t\tDRV_LOG(ERR, \"Failed to create IMPORT_KEK object using DevX.\");\n+\t\tmlx5_free(import_kek_obj);\n+\t\treturn NULL;\n+\t}\n+\timport_kek_obj->id = MLX5_GET(general_obj_out_cmd_hdr, out, obj_id);\n+\treturn import_kek_obj;\n+}\ndiff --git a/drivers/common/mlx5/mlx5_devx_cmds.h b/drivers/common/mlx5/mlx5_devx_cmds.h\nindex 600577f18a..6423610dae 100644\n--- a/drivers/common/mlx5/mlx5_devx_cmds.h\n+++ b/drivers/common/mlx5/mlx5_devx_cmds.h\n@@ -142,6 +142,7 @@ struct mlx5_hca_attr {\n \tuint32_t crypto:1; /* Crypto engine is supported. */\n \tuint32_t aes_xts:1; /* AES-XTS crypto is supported. */\n \tuint32_t dek:1; /* General obj type DEK is supported. */\n+\tuint32_t import_kek:1; /* General obj type IMPORT_KEK supported. */\n \tuint32_t regexp_num_of_engines;\n \tuint32_t log_max_ft_sampler_num:8;\n \tuint32_t geneve_tlv_opt;\n@@ -450,6 +451,13 @@ struct mlx5_devx_dek_attr {\n \tuint8_t key[MLX5_CRYPTO_KEY_MAX_SIZE];\n };\n \n+struct mlx5_devx_import_kek_attr {\n+\tuint64_t modify_field_select;\n+\tuint32_t state:8;\n+\tuint32_t key_size:4;\n+\tuint8_t key[MLX5_CRYPTO_KEY_MAX_SIZE];\n+};\n+\n /* mlx5_devx_cmds.c */\n \n __rte_internal\n@@ -606,4 +614,9 @@ __rte_internal\n struct mlx5_devx_obj *\n mlx5_devx_cmd_create_dek_obj(void *ctx, struct mlx5_devx_dek_attr *attr);\n \n+__rte_internal\n+struct mlx5_devx_obj *\n+mlx5_devx_cmd_create_import_kek_obj(void *ctx,\n+\t\t\t\t    struct mlx5_devx_import_kek_attr *attr);\n+\n #endif /* RTE_PMD_MLX5_DEVX_CMDS_H_ */\ndiff --git a/drivers/common/mlx5/mlx5_prm.h b/drivers/common/mlx5/mlx5_prm.h\nindex 25f6f8ff00..bc339566a6 100644\n--- a/drivers/common/mlx5/mlx5_prm.h\n+++ b/drivers/common/mlx5/mlx5_prm.h\n@@ -1119,6 +1119,8 @@ enum {\n \t\t\t(1ULL << MLX5_GENERAL_OBJ_TYPE_GENEVE_TLV_OPT)\n #define MLX5_GENERAL_OBJ_TYPES_CAP_DEK \\\n \t\t\t(1ULL << MLX5_GENERAL_OBJ_TYPE_DEK)\n+#define MLX5_GENERAL_OBJ_TYPES_CAP_IMPORT_KEK \\\n+\t\t\t(1ULL << MLX5_GENERAL_OBJ_TYPE_IMPORT_KEK)\n \n enum {\n \tMLX5_HCA_CAP_OPMOD_GET_MAX   = 0,\n@@ -2419,6 +2421,7 @@ enum {\n \tMLX5_GENERAL_OBJ_TYPE_DEK = 0x000c,\n \tMLX5_GENERAL_OBJ_TYPE_VIRTQ = 0x000d,\n \tMLX5_GENERAL_OBJ_TYPE_VIRTIO_Q_COUNTERS = 0x001c,\n+\tMLX5_GENERAL_OBJ_TYPE_IMPORT_KEK = 0x001d,\n \tMLX5_GENERAL_OBJ_TYPE_FLEX_PARSE_GRAPH = 0x0022,\n \tMLX5_GENERAL_OBJ_TYPE_FLOW_METER_ASO = 0x0024,\n \tMLX5_GENERAL_OBJ_TYPE_FLOW_HIT_ASO = 0x0025,\n@@ -2516,6 +2519,21 @@ struct mlx5_ifc_create_dek_in_bits {\n \tstruct mlx5_ifc_dek_bits dek;\n };\n \n+struct mlx5_ifc_import_kek_bits {\n+\tu8 modify_field_select[0x40];\n+\tu8 state[0x8];\n+\tu8 reserved_at_48[0xc];\n+\tu8 key_size[0x4];\n+\tu8 reserved_at_58[0x1a8];\n+\tu8 key[0x400];\n+\tu8 reserved_at_600[0x200];\n+};\n+\n+struct mlx5_ifc_create_import_kek_in_bits {\n+\tstruct mlx5_ifc_general_obj_in_cmd_hdr_bits hdr;\n+\tstruct mlx5_ifc_import_kek_bits import_kek;\n+};\n+\n enum {\n \tMLX5_VIRTQ_STATE_INIT = 0,\n \tMLX5_VIRTQ_STATE_RDY = 1,\ndiff --git a/drivers/common/mlx5/version.map b/drivers/common/mlx5/version.map\nindex 42bb985fb1..60bff5f799 100644\n--- a/drivers/common/mlx5/version.map\n+++ b/drivers/common/mlx5/version.map\n@@ -21,6 +21,7 @@ INTERNAL {\n \tmlx5_devx_cmd_create_flow_hit_aso_obj;\n \tmlx5_devx_cmd_create_flow_meter_aso_obj;\n \tmlx5_devx_cmd_create_geneve_tlv_option;\n+\tmlx5_devx_cmd_create_import_kek_obj;\n \tmlx5_devx_cmd_create_qp;\n \tmlx5_devx_cmd_create_rq;\n \tmlx5_devx_cmd_create_rqt;\n",
    "prefixes": [
        "v3",
        "07/15"
    ]
}