From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 09FFBA0C55; Wed, 13 Oct 2021 20:33:35 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 132C541215; Wed, 13 Oct 2021 20:32:24 +0200 (CEST) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2085.outbound.protection.outlook.com [40.107.22.85]) by mails.dpdk.org (Postfix) with ESMTP id 1C4124122D for ; Wed, 13 Oct 2021 20:32:23 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eWQt5XYG0xRtEn3A7DQNKsAbFZNpMgm3TjCXmZC9C2syJABiUo44S889q/DGzz7zOflXXbGSQQuJQ4amRtDVSgZp+dORceWUnuSFnOHi7nW5Px+nhQaxYDxBRUaNT/fZHYeLQgqHZIC8AyTYJWGctkKYtBS8yjsKWxCf6668wemIRUEEKGq6fadDuyVUJ+uI1+702SslLDF0Bx9C7/1LSc4rkobiAH++Wm7yOq7mq5rC6mRb8mDbeyJxkt9UH3UoryXIYpfRYFQVCx17+M17iaU7Njd1ldl2t5+SRK3yIXHGJdxkzqCUqxBhkU17HaefMpCOeamPKhSPG/WNnM6MSg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=XRtrjrN0m9lSr8joWAOLvNV9M8bk3y1LLqwWzDajbuA=; b=PvVf88eyccdXZK0S9RJwDv1VtCejyUZW25160kFyXE02N3MABxUkI6hMjqFyJbd2MrLwAzo+F7Us4vWwjj0sPGwMgSiClRwOjuFAow5hue0LtMMgdV27x4hJ1u69yma2EJF0eEIwsiVCcVUfw6z9aSgmuzUpyehEmHYul7oE156dp9QrdJwouG5/iLqDspra3Hn5IPsxglQakh+ofBoor7gB8w0Hj+ZWQu17QpVj7H27O3HGN1HrIk6LQ2BkHFyznYs/oGsBxQSB5NQidtf+IXTCqsgFl7vNCHk+SyaS9eIwqNmlFz2XF2E9dACf0vzkQLlSzzS70WfCZ5n56tuycA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XRtrjrN0m9lSr8joWAOLvNV9M8bk3y1LLqwWzDajbuA=; b=ohYOhJx0gFMRFDn0hq92aMI24oF5rnHmSUbtP1h9yl9WOgAWWUUQjoUX6lc6F06ZAUzaypuGh+LErZaD1juAZuMimEJ083gX3/c0hAqYnVvS+YziwkN2BkJSY5m3c0q5ku8l5mpnrcQgTjEEJYf2CdEKsXJY/zMe33yPdMVVNcE= Authentication-Results: dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; dmarc=none action=none header.from=nxp.com; Received: from DU2PR04MB8630.eurprd04.prod.outlook.com (2603:10a6:10:2dd::15) by DU2PR04MB8805.eurprd04.prod.outlook.com (2603:10a6:10:2e0::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.19; Wed, 13 Oct 2021 18:32:22 +0000 Received: from DU2PR04MB8630.eurprd04.prod.outlook.com ([fe80::945d:e362:712d:1b80]) by DU2PR04MB8630.eurprd04.prod.outlook.com ([fe80::945d:e362:712d:1b80%3]) with mapi id 15.20.4587.026; Wed, 13 Oct 2021 18:32:22 +0000 From: Hemant Agrawal To: dev@dpdk.org, gakhil@marvell.com Cc: roy.fan.zhang@intel.com, konstantin.ananyev@intel.com, Gagandeep Singh Date: Wed, 13 Oct 2021 23:57:20 +0530 Message-Id: <20211013182720.32486-16-hemant.agrawal@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20211013182720.32486-1-hemant.agrawal@nxp.com> References: <20211013182720.32486-1-hemant.agrawal@nxp.com> Content-Type: text/plain X-ClientProxiedBy: SG3P274CA0016.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:be::28) To DU2PR04MB8630.eurprd04.prod.outlook.com (2603:10a6:10:2dd::15) MIME-Version: 1.0 Received: from dpdk-xeon.ap.freescale.net (92.120.0.67) by SG3P274CA0016.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:be::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.15 via Frontend Transport; Wed, 13 Oct 2021 18:32:20 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 672b2c1f-2d4a-49e0-0867-08d98e77cbc8 X-MS-TrafficTypeDiagnostic: DU2PR04MB8805: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:5516; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: WqNCeEjx4vF8qRlm8OqKvxjt47M49YDziBfB/VjShih2Txo3VZd7qa0OdlMJJ+gc6aCHhwr307vKPJ4BBlkN35Pn0vnsuf7o8w4Wduh+3CUBS1z9wpwdcefYgftqEGEcIFUrXMWznuiA/NVnOW8rfLA2jp6XOlczMexpzmPp8k/RBG+qm5qL0I0qwUjvOo1FexuQqpHMRHTtw7xNCkK5V1bJTBx5wwweGLPuexDyCeteP6RfwsMVYyuiOeE4e6txb0C52ju25EibklTL0yXss8DaXWnqQ1uNfwtX9ICilg7zqPKAYd0D5NXQtlWwF++k9j+VS0kNoB59wiXTvJSznLoKG7DIpvSuhyQDQUZQcX80FgFTJzw9XGY8/qpVbd06LyL/tlGwvNHKfcFwDI8dL8mesMunHGROY8jKWzYnPIOLkMXQ00VYJoDT/nAwWHXbwYqxi6pXNGUWWyJZ+xbCWLh0spV4U++cdJyH+H71YKPwlxOvBrat9OFoyoONbSb4kLUYh1dPK85wdSeuXIjhxDeJidT9Ig+z0RMUwsHl/hrdhdOp4LJhG/ebSZYVhQuWDH0KCvaEt7CVs90QbKG7zD9MRzKTpNf+Y3/G8rA0oW2gGMGUXw8MQeuqH+3lMTVBxYJDU9foRr7jGegRW7j3VsKkH31WZikT4+QZ5VKeUxEl5WbohBirYrk4/jFD/im6vT9uw2LnISg22sYvuUIG1Q== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU2PR04MB8630.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(956004)(186003)(66476007)(26005)(44832011)(66556008)(52116002)(83380400001)(66946007)(8936002)(36756003)(8676002)(2616005)(1076003)(4326008)(508600001)(38100700002)(6486002)(86362001)(6506007)(38350700002)(316002)(2906002)(5660300002)(6512007); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?K4pWfskaMxFjRzmayg0JKB691WiTr2Yt5fXxt7ho1yorMmfLo/P1Cuo89N0T?= =?us-ascii?Q?T5ZlQXxbQ27KUOO8nR9MutJJCE4ODKuUFcrC4T6HZ9O/EGIopfJlLNbiS710?= =?us-ascii?Q?mfn4CEMOzz4oOgFLuu3TkcN3pj5zc8wzOdTsbz9crU9HBexxw0/bJuz6dmqn?= =?us-ascii?Q?8U1s2AZr+C9hhhdomSRU4VC6+a12kkOHFXPpCNhVkxbseojibSeKf/heciX2?= =?us-ascii?Q?qMS8mGt10nNxuukqWwnvVMMMazN+D1gvY5VTEw/NMLjM7vrI/y912FpLF5Rw?= =?us-ascii?Q?niUcgh8wWACqZFnq4RvbhLBtcBddEPIp+Jjm1zujieFUf5V8Xl6z/hlHbAdk?= =?us-ascii?Q?Fp3HBcEuM3ndwr7VTfr3yyl1pYy9c8z2Nl4QMIjvaHLCSxqwqlP7zJD8F0kL?= =?us-ascii?Q?jicmTpJL6BRvslLWSbyTN8PEBfBMizlR9/IdvhyffJ+i9sZrMhg2BA7bRFsw?= =?us-ascii?Q?/Li7yDPEe80I5WbHVEOieLGky7KcGW+Ldi0akMDeqfKkEYMmViSjkD4I8Eud?= =?us-ascii?Q?O4WWvM+7EaynuOpOna07sTYE2sMQ71HUoNr6gfkVBd9FcuaBGzI4ZmhrlQL0?= =?us-ascii?Q?4T5oFXQVhqqdQUyxW3TFTggzkKS8xil0Fl67+u3QrSbWu+523C93QKuhhgGv?= =?us-ascii?Q?+CF2OnaGrSf90DuYwIbWE8BiFIs82IV66H3S7UTbmwwC0xmuT6WtmMyOWFNy?= =?us-ascii?Q?4bf+/iERF2FPD0lj7Dmu8NZz1U4ZSdmOn6km2OILK6dA0CsNMr0hK2OONoeI?= =?us-ascii?Q?DvytOhIQQFxgVYaOWm72EHixrhe1BwYew35uVp+RgAm0iEp95al0zhXa7/pB?= =?us-ascii?Q?sj+Mg05IWoKx6vXiAB5CO9Fv4Fy0bI+wSi1Srjme7xODVGxyVgfH1Ev9WCyA?= =?us-ascii?Q?ueoWvjCoQxDM+E2pO1beABid74KDURErtsEJ6MxR15EnOP1fpiVbWJAiDQwT?= =?us-ascii?Q?roX92TOjbDCG1pA2SMQpb8ohTYK/yvkhFJomccBLC09OEfJNHIpxfU+IOWZF?= =?us-ascii?Q?+GAaXjsBeCQDvquDTXC4KUvwnEVFZR6OSvxhOKTo0F4o2NS9DAkIKL+pRnEw?= =?us-ascii?Q?y19JVEBYOFI/01yoIEgmVZwlqrmmxMI2zAumurbPKSp7B/7hmGLfFqaCDEjD?= =?us-ascii?Q?0csJrlSvezhAf+IsPbSoNpiCK+4kxN7BhyowVdE7w9Q4YkDx4bGU01H8lX6W?= =?us-ascii?Q?pxppfi++A7Vq20lPjVk41MalhKlL5vsVlxBN+QdXg466BcjMuAzdmZuggPV5?= =?us-ascii?Q?snQ0niqPvjVjz6Zpa/oH3297H5IHeu/CbpgYEXFx8uyBbY/gMlOptPC9Eh9N?= =?us-ascii?Q?bZFTXU72r63isL4w2RZfNA+h?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 672b2c1f-2d4a-49e0-0867-08d98e77cbc8 X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8630.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Oct 2021 18:32:22.2255 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 3M6wGh8RC6eTmtQhAzX3S9rH1EQs2OBV2/INHEHt4O6oCqJjqwZvVlAC948rT4rMHwx15AkdY0BnAON/mtApQg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR04MB8805 Subject: [dpdk-dev] [PATCH v3 15/15] test/crypto: add raw API support in 5G algos X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" This patch add support for RAW API testing with ZUC and SNOW test cases. Signed-off-by: Gagandeep Singh Signed-off-by: Hemant Agrawal --- app/test/test_cryptodev.c | 57 ++++++++++++++++++++++++++++++++++----- 1 file changed, 51 insertions(+), 6 deletions(-) diff --git a/app/test/test_cryptodev.c b/app/test/test_cryptodev.c index 6a9761c3d8..0fb3b81442 100644 --- a/app/test/test_cryptodev.c +++ b/app/test/test_cryptodev.c @@ -377,6 +377,7 @@ process_sym_raw_dp_op(uint8_t dev_id, uint16_t qp_id, } op->status = (count == MAX_RAW_DEQUEUE_COUNT + 1 || ret_op != op || + ret_op->status == RTE_CRYPTO_OP_STATUS_ERROR || n_success < 1) ? RTE_CRYPTO_OP_STATUS_ERROR : RTE_CRYPTO_OP_STATUS_SUCCESS; @@ -4208,6 +4209,16 @@ test_snow3g_encryption_oop(const struct snow3g_test_data *tdata) int retval; unsigned plaintext_pad_len; unsigned plaintext_len; + struct rte_cryptodev_info dev_info; + + rte_cryptodev_info_get(ts_params->valid_devs[0], &dev_info); + uint64_t feat_flags = dev_info.feature_flags; + + if ((global_api_test_type == CRYPTODEV_RAW_API_TEST) && + (!(feat_flags & RTE_CRYPTODEV_FF_SYM_RAW_DP))) { + printf("Device does not support RAW data-path APIs.\n"); + return -ENOTSUP; + } /* Verify the capabilities */ struct rte_cryptodev_sym_capability_idx cap_idx; @@ -4263,7 +4274,11 @@ test_snow3g_encryption_oop(const struct snow3g_test_data *tdata) if (retval < 0) return retval; - ut_params->op = process_crypto_request(ts_params->valid_devs[0], + if (global_api_test_type == CRYPTODEV_RAW_API_TEST) + process_sym_raw_dp_op(ts_params->valid_devs[0], 0, + ut_params->op, 1, 0, 1, tdata->cipher_iv.len); + else + ut_params->op = process_crypto_request(ts_params->valid_devs[0], ut_params->op); TEST_ASSERT_NOT_NULL(ut_params->op, "failed to retrieve obuf"); @@ -4323,6 +4338,12 @@ test_snow3g_encryption_oop_sgl(const struct snow3g_test_data *tdata) return TEST_SKIPPED; } + if ((global_api_test_type == CRYPTODEV_RAW_API_TEST) && + (!(feat_flags & RTE_CRYPTODEV_FF_SYM_RAW_DP))) { + printf("Device does not support RAW data-path APIs.\n"); + return -ENOTSUP; + } + /* Create SNOW 3G session */ retval = create_wireless_algo_cipher_session(ts_params->valid_devs[0], RTE_CRYPTO_CIPHER_OP_ENCRYPT, @@ -4357,7 +4378,11 @@ test_snow3g_encryption_oop_sgl(const struct snow3g_test_data *tdata) if (retval < 0) return retval; - ut_params->op = process_crypto_request(ts_params->valid_devs[0], + if (global_api_test_type == CRYPTODEV_RAW_API_TEST) + process_sym_raw_dp_op(ts_params->valid_devs[0], 0, + ut_params->op, 1, 0, 1, tdata->cipher_iv.len); + else + ut_params->op = process_crypto_request(ts_params->valid_devs[0], ut_params->op); TEST_ASSERT_NOT_NULL(ut_params->op, "failed to retrieve obuf"); @@ -4484,7 +4509,11 @@ test_snow3g_encryption_offset_oop(const struct snow3g_test_data *tdata) if (retval < 0) return retval; - ut_params->op = process_crypto_request(ts_params->valid_devs[0], + if (global_api_test_type == CRYPTODEV_RAW_API_TEST) + process_sym_raw_dp_op(ts_params->valid_devs[0], 0, + ut_params->op, 1, 0, 1, tdata->cipher_iv.len); + else + ut_params->op = process_crypto_request(ts_params->valid_devs[0], ut_params->op); TEST_ASSERT_NOT_NULL(ut_params->op, "failed to retrieve obuf"); @@ -4615,7 +4644,16 @@ static int test_snow3g_decryption_oop(const struct snow3g_test_data *tdata) uint8_t *plaintext, *ciphertext; unsigned ciphertext_pad_len; unsigned ciphertext_len; + struct rte_cryptodev_info dev_info; + + rte_cryptodev_info_get(ts_params->valid_devs[0], &dev_info); + uint64_t feat_flags = dev_info.feature_flags; + if ((global_api_test_type == CRYPTODEV_RAW_API_TEST) && + (!(feat_flags & RTE_CRYPTODEV_FF_SYM_RAW_DP))) { + printf("Device does not support RAW data-path APIs.\n"); + return -ENOTSUP; + } /* Verify the capabilities */ struct rte_cryptodev_sym_capability_idx cap_idx; cap_idx.type = RTE_CRYPTO_SYM_XFORM_CIPHER; @@ -4673,7 +4711,11 @@ static int test_snow3g_decryption_oop(const struct snow3g_test_data *tdata) if (retval < 0) return retval; - ut_params->op = process_crypto_request(ts_params->valid_devs[0], + if (global_api_test_type == CRYPTODEV_RAW_API_TEST) + process_sym_raw_dp_op(ts_params->valid_devs[0], 0, + ut_params->op, 1, 0, 1, tdata->cipher_iv.len); + else + ut_params->op = process_crypto_request(ts_params->valid_devs[0], ut_params->op); TEST_ASSERT_NOT_NULL(ut_params->op, "failed to retrieve obuf"); ut_params->obuf = ut_params->op->sym->m_dst; @@ -12971,10 +13013,13 @@ test_authentication_verify_fail_when_data_corruption( else { ut_params->op = process_crypto_request(ts_params->valid_devs[0], ut_params->op); - TEST_ASSERT_NULL(ut_params->op, "authentication not failed"); } + if (ut_params->op == NULL) + return 0; + else if (ut_params->op->status != RTE_CRYPTO_OP_STATUS_SUCCESS) + return 0; - return 0; + return -1; } static int -- 2.17.1