Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/127258/?format=api
http://patches.dpdk.org/api/patches/127258/?format=api", "web_url": "http://patches.dpdk.org/project/dpdk/patch/20230523200401.1945974-11-gakhil@marvell.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": "<20230523200401.1945974-11-gakhil@marvell.com>", "list_archive_url": "https://inbox.dpdk.org/dev/20230523200401.1945974-11-gakhil@marvell.com", "date": "2023-05-23T20:03:56", "name": "[10/15] common/cnxk: add MACsec FIPS mbox", "commit_ref": null, "pull_url": null, "state": "changes-requested", "archived": true, "hash": "4f28ec804ab9a41c9058ebb3cd4617c15b479d88", "submitter": { "id": 2094, "url": "http://patches.dpdk.org/api/people/2094/?format=api", "name": "Akhil Goyal", "email": "gakhil@marvell.com" }, "delegate": { "id": 310, "url": "http://patches.dpdk.org/api/users/310/?format=api", "username": "jerin", "first_name": "Jerin", "last_name": "Jacob", "email": "jerinj@marvell.com" }, "mbox": "http://patches.dpdk.org/project/dpdk/patch/20230523200401.1945974-11-gakhil@marvell.com/mbox/", "series": [ { "id": 28141, "url": "http://patches.dpdk.org/api/series/28141/?format=api", "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=28141", "date": "2023-05-23T20:03:46", "name": "net/cnxk: add MACsec support", "version": 1, "mbox": "http://patches.dpdk.org/series/28141/mbox/" } ], "comments": "http://patches.dpdk.org/api/patches/127258/comments/", "check": "success", "checks": "http://patches.dpdk.org/api/patches/127258/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 2459E42B85;\n\tTue, 23 May 2023 22:05:25 +0200 (CEST)", "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 410C442D32;\n\tTue, 23 May 2023 22:04:54 +0200 (CEST)", "from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com\n [67.231.148.174])\n by mails.dpdk.org (Postfix) with ESMTP id 814CD42D4E\n for <dev@dpdk.org>; Tue, 23 May 2023 22:04:52 +0200 (CEST)", "from pps.filterd (m0045849.ppops.net [127.0.0.1])\n by mx0a-0016f401.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id\n 34NCN6Z0030947; Tue, 23 May 2023 13:04:48 -0700", "from dc5-exch02.marvell.com ([199.233.59.182])\n by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3qrm46me9h-1\n (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT);\n Tue, 23 May 2023 13:04:48 -0700", "from DC5-EXCH01.marvell.com (10.69.176.38) by DC5-EXCH02.marvell.com\n (10.69.176.39) with Microsoft SMTP Server (TLS) id 15.0.1497.48;\n Tue, 23 May 2023 13:04:46 -0700", "from maili.marvell.com (10.69.176.80) by DC5-EXCH01.marvell.com\n (10.69.176.38) with Microsoft SMTP Server id 15.0.1497.48 via Frontend\n Transport; Tue, 23 May 2023 13:04:46 -0700", "from localhost.localdomain (unknown [10.28.36.102])\n by maili.marvell.com (Postfix) with ESMTP id 574D73F70AD;\n Tue, 23 May 2023 13:04:43 -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=LEYnbED/tWAPNnVtoZDrdYtup/jMt6UIT1v5UnyZ4XU=;\n b=M3swtnXozmaUWfYuBWvbeOrwkMAs/p5HxfE94NDoVGWbdSrz1didiGqkOmhG6bUIGI6/\n gviGkz5YQbAc7ai8UJRitqjcvZZU8da7LWO1NFY61XhlrvKuPKl5TPHI23l87ZrVrDme\n XYV3TtTRSyZT0OyKNBPZeqgVh4OaDl4QLztTQKuRLT5ydbALWe/Omx35NocaQZ1U8yMQ\n sNCt6EwcfcJSu0wmWjmx2HTeJ9yBE0O4d4/D5JuBY1lNMloUyWOa7c7ZklDiiXINPd9L\n z/Omt2x3firagps+5SKIY6EzDi7m/WVrhyz3SKJ+lMYMkMwD2DU4RmIWKeXflgpIXAke wA==", "From": "Akhil Goyal <gakhil@marvell.com>", "To": "<dev@dpdk.org>", "CC": "<thomas@monjalon.net>, <olivier.matz@6wind.com>, <orika@nvidia.com>,\n <david.marchand@redhat.com>, <vattunuru@marvell.com>,\n <ferruh.yigit@amd.com>, <jerinj@marvell.com>, <adwivedi@marvell.com>,\n <ndabilpuram@marvell.com>, Akhil Goyal <gakhil@marvell.com>", "Subject": "[PATCH 10/15] common/cnxk: add MACsec FIPS mbox", "Date": "Wed, 24 May 2023 01:33:56 +0530", "Message-ID": "<20230523200401.1945974-11-gakhil@marvell.com>", "X-Mailer": "git-send-email 2.25.1", "In-Reply-To": "<20230523200401.1945974-1-gakhil@marvell.com>", "References": "<20220928124516.93050-1-gakhil@marvell.com>\n <20230523200401.1945974-1-gakhil@marvell.com>", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Content-Type": "text/plain", "X-Proofpoint-ORIG-GUID": "triscEiCnRAZQrTaFdHmKXql9nS4k6NV", "X-Proofpoint-GUID": "triscEiCnRAZQrTaFdHmKXql9nS4k6NV", "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.573,FMLib:17.11.176.26\n definitions=2023-05-23_12,2023-05-23_02,2023-05-22_02", "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 MACsec FIPS configuration mbox\n\nSigned-off-by: Ankur Dwivedi <adwivedi@marvell.com>\nSigned-off-by: Vamsi Attunuru <vattunuru@marvell.com>\nSigned-off-by: Akhil Goyal <gakhil@marvell.com>\n---\n drivers/common/cnxk/roc_mbox.h | 74 ++++++++++++++++++++++++++++++++++\n drivers/common/cnxk/roc_mcs.h | 69 +++++++++++++++++++++++++++++++\n 2 files changed, 143 insertions(+)", "diff": "diff --git a/drivers/common/cnxk/roc_mbox.h b/drivers/common/cnxk/roc_mbox.h\nindex ad97ceffb8..7057823112 100644\n--- a/drivers/common/cnxk/roc_mbox.h\n+++ b/drivers/common/cnxk/roc_mbox.h\n@@ -310,6 +310,15 @@ struct mbox_msghdr {\n \tM(MCS_PORT_CFG_GET, 0xa020, mcs_port_cfg_get, mcs_port_cfg_get_req, mcs_port_cfg_get_rsp) \\\n \tM(MCS_CUSTOM_TAG_CFG_GET, 0xa021, mcs_custom_tag_cfg_get, mcs_custom_tag_cfg_get_req, \\\n \t mcs_custom_tag_cfg_get_rsp) \\\n+\tM(MCS_FIPS_RESET, 0xa040, mcs_fips_reset, mcs_fips_req, msg_rsp) \\\n+\tM(MCS_FIPS_MODE_SET, 0xa041, mcs_fips_mode_set, mcs_fips_mode_req, msg_rsp) \\\n+\tM(MCS_FIPS_CTL_SET, 0xa042, mcs_fips_ctl_set, mcs_fips_ctl_req, msg_rsp) \\\n+\tM(MCS_FIPS_IV_SET, 0xa043, mcs_fips_iv_set, mcs_fips_iv_req, msg_rsp) \\\n+\tM(MCS_FIPS_CTR_SET, 0xa044, mcs_fips_ctr_set, mcs_fips_ctr_req, msg_rsp) \\\n+\tM(MCS_FIPS_KEY_SET, 0xa045, mcs_fips_key_set, mcs_fips_key_req, msg_rsp) \\\n+\tM(MCS_FIPS_BLOCK_SET, 0xa046, mcs_fips_block_set, mcs_fips_block_req, msg_rsp) \\\n+\tM(MCS_FIPS_START, 0xa047, mcs_fips_start, mcs_fips_req, msg_rsp) \\\n+\tM(MCS_FIPS_RESULT_GET, 0xa048, mcs_fips_result_get, mcs_fips_req, mcs_fips_result_rsp)\n \n /* Messages initiated by AF (range 0xC00 - 0xDFF) */\n #define MBOX_UP_CGX_MESSAGES \\\n@@ -1099,6 +1108,71 @@ struct mcs_clear_stats {\n \tuint8_t __io all; /* All resources stats mapped to PF are cleared */\n };\n \n+struct mcs_fips_req {\n+\tstruct mbox_msghdr hdr;\n+\tuint8_t __io mcs_id;\n+\tuint8_t __io dir;\n+};\n+\n+struct mcs_fips_mode_req {\n+\tstruct mbox_msghdr hdr;\n+\tuint64_t __io mode;\n+\tuint8_t __io mcs_id;\n+\tuint8_t __io dir;\n+};\n+\n+struct mcs_fips_ctl_req {\n+\tstruct mbox_msghdr hdr;\n+\tuint64_t __io ctl;\n+\tuint8_t __io mcs_id;\n+\tuint8_t __io dir;\n+};\n+\n+struct mcs_fips_iv_req {\n+\tstruct mbox_msghdr hdr;\n+\tuint32_t __io iv_bits95_64;\n+\tuint64_t __io iv_bits63_0;\n+\tuint8_t __io mcs_id;\n+\tuint8_t __io dir;\n+};\n+\n+struct mcs_fips_ctr_req {\n+\tstruct mbox_msghdr hdr;\n+\tuint32_t __io fips_ctr;\n+\tuint8_t __io mcs_id;\n+\tuint8_t __io dir;\n+};\n+\n+struct mcs_fips_key_req {\n+\tstruct mbox_msghdr hdr;\n+\tuint64_t __io sak_bits255_192;\n+\tuint64_t __io sak_bits191_128;\n+\tuint64_t __io sak_bits127_64;\n+\tuint64_t __io sak_bits63_0;\n+\tuint64_t __io hashkey_bits127_64;\n+\tuint64_t __io hashkey_bits63_0;\n+\tuint8_t __io sak_len;\n+\tuint8_t __io mcs_id;\n+\tuint8_t __io dir;\n+};\n+\n+struct mcs_fips_block_req {\n+\tstruct mbox_msghdr hdr;\n+\tuint64_t __io blk_bits127_64;\n+\tuint64_t __io blk_bits63_0;\n+\tuint8_t __io mcs_id;\n+\tuint8_t __io dir;\n+};\n+\n+struct mcs_fips_result_rsp {\n+\tstruct mbox_msghdr hdr;\n+\tuint64_t __io blk_bits127_64;\n+\tuint64_t __io blk_bits63_0;\n+\tuint64_t __io icv_bits127_64;\n+\tuint64_t __io icv_bits63_0;\n+\tuint8_t __io result_pass;\n+};\n+\n /* NPA mbox message formats */\n \n /* NPA mailbox error codes\ndiff --git a/drivers/common/cnxk/roc_mcs.h b/drivers/common/cnxk/roc_mcs.h\nindex c9b57ed1df..88c8f3da27 100644\n--- a/drivers/common/cnxk/roc_mcs.h\n+++ b/drivers/common/cnxk/roc_mcs.h\n@@ -426,6 +426,56 @@ struct roc_mcs_event_desc {\n \tunion roc_mcs_event_data metadata;\n };\n \n+struct roc_mcs_fips_req {\n+\tuint8_t dir;\n+};\n+\n+struct roc_mcs_fips_mode {\n+\tuint64_t mode;\n+\tuint8_t dir;\n+};\n+\n+struct roc_mcs_fips_ctl {\n+\tuint64_t ctl;\n+\tuint8_t dir;\n+};\n+\n+struct roc_mcs_fips_iv {\n+\tuint32_t iv_bits95_64;\n+\tuint64_t iv_bits63_0;\n+\tuint8_t dir;\n+};\n+\n+struct roc_mcs_fips_ctr {\n+\tuint32_t fips_ctr;\n+\tuint8_t dir;\n+};\n+\n+struct roc_mcs_fips_key {\n+\tuint64_t sak_bits255_192;\n+\tuint64_t sak_bits191_128;\n+\tuint64_t sak_bits127_64;\n+\tuint64_t sak_bits63_0;\n+\tuint64_t hashkey_bits127_64;\n+\tuint64_t hashkey_bits63_0;\n+\tuint8_t sak_len;\n+\tuint8_t dir;\n+};\n+\n+struct roc_mcs_fips_block {\n+\tuint64_t blk_bits127_64;\n+\tuint64_t blk_bits63_0;\n+\tuint8_t dir;\n+};\n+\n+struct roc_mcs_fips_result_rsp {\n+\tuint64_t blk_bits127_64;\n+\tuint64_t blk_bits63_0;\n+\tuint64_t icv_bits127_64;\n+\tuint64_t icv_bits63_0;\n+\tuint8_t result_pass;\n+};\n+\n /** User application callback to be registered for any notifications from driver. */\n typedef int (*roc_mcs_dev_cb_fn)(void *userdata, struct roc_mcs_event_desc *desc, void *cb_arg);\n \n@@ -547,4 +597,23 @@ __roc_api int roc_mcs_intr_configure(struct roc_mcs *mcs, struct roc_mcs_intr_cf\n __roc_api int roc_mcs_port_recovery(struct roc_mcs *mcs, union roc_mcs_event_data *mdata,\n \t\t\t\t uint8_t port_id);\n \n+/* FIPS reset */\n+__roc_api int roc_mcs_fips_reset(struct roc_mcs *mcs, struct roc_mcs_fips_req *req);\n+/* FIPS mode set */\n+__roc_api int roc_mcs_fips_mode_set(struct roc_mcs *mcs, struct roc_mcs_fips_mode *req);\n+/* FIPS ctl set */\n+__roc_api int roc_mcs_fips_ctl_set(struct roc_mcs *mcs, struct roc_mcs_fips_ctl *req);\n+/* FIPS iv set */\n+__roc_api int roc_mcs_fips_iv_set(struct roc_mcs *mcs, struct roc_mcs_fips_iv *req);\n+/* FIPS ctr set */\n+__roc_api int roc_mcs_fips_ctr_set(struct roc_mcs *mcs, struct roc_mcs_fips_ctr *req);\n+/* FIPS key set */\n+__roc_api int roc_mcs_fips_key_set(struct roc_mcs *mcs, struct roc_mcs_fips_key *req);\n+/* FIPS block set */\n+__roc_api int roc_mcs_fips_block_set(struct roc_mcs *mcs, struct roc_mcs_fips_block *req);\n+/* FIPS start */\n+__roc_api int roc_mcs_fips_start(struct roc_mcs *mcs, struct roc_mcs_fips_req *req);\n+/* FIPS result */\n+__roc_api int roc_mcs_fips_result_get(struct roc_mcs *mcs, struct roc_mcs_fips_req *req,\n+\t\t\t\t struct roc_mcs_fips_result_rsp *rsp);\n #endif /* _ROC_MCS_H_ */\n", "prefixes": [ "10/15" ] }{ "id": 127258, "url": "