From patchwork Thu Aug 26 11:23:11 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gagandeep Singh X-Patchwork-Id: 97360 X-Patchwork-Delegate: gakhil@marvell.com Return-Path: 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]) by inbox.dpdk.org (Postfix) with ESMTP id 4D8DBA0C43; Thu, 26 Aug 2021 13:23:42 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 779A44120F; Thu, 26 Aug 2021 13:23:38 +0200 (CEST) Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80041.outbound.protection.outlook.com [40.107.8.41]) by mails.dpdk.org (Postfix) with ESMTP id AD8B54120E; Thu, 26 Aug 2021 13:23:37 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KsAUs0RzyiWk4OL30+nxS6ZHNv9X/GrK4dBtMfqGKlKio1xbAIqJ7ks+NFaFDuZwnLX6Kad56TWTQU7hhj5SNnxSTn/uyN4enzZA2H+CFWE4hKekoD4ffyn2limXSaTBO0GvxO0YOHN6IYsCSel0+3acJjAEuqJq6yfyasvb7KTfGmWbWGX483YhSO4nkEO0bczy7RluH2S50cTTsXatGbRhYdHhCkewCRa6CIhbRX1uCd+GjlwadxIoq9HzmKmEnO+yXJGYyaRbrRfSwkwV++Wu6oFyLWR/eFoHQ9tE3b4ji339pFsDc1l4ldPSmqaa3kT8a5flbNPyxRpwo24Lkw== 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-SenderADCheck; bh=F5JhijWtwz5QU6tHosnZDKAravUDY169JdzOjxtWMpQ=; b=Aj8CjWJcUIMS3tyOBDhe8SFdpdSpx3WHgYBVFXdCtnQYnGvZK5gaKey3vmYlhRaf2OINe/5iwFWMkomG7zWmeBhFwLXkR9kuP8EKUi2WXnf8DY3QxEOHxeigq3kZ890nUHMG4z1EKlVVwtf1kD/4bMXzQk1z7nAtoe0iWhOAXdh1laTtca9Hs0cdpO2hhvrBz0jC9CTfc0WGScV8PKTxEhvWQzg2cAwrJTp5pEUOi3gIX9JgcpN0VLrbxm80UIATh/312p49bC1hYxwV9YF/lEsavAmu0HxJlzBkIkh4R9QQDRSGp7PNBvEKv8BaZyVa5NUhZiFqICGZlcop+B2Waw== 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=F5JhijWtwz5QU6tHosnZDKAravUDY169JdzOjxtWMpQ=; b=Wf9zdp6AFKjGpOpIdRXimHb/jW5Lje3sdr66Gw2bFYP5iq5pWVlTXpkbBiT3ctrI+iRGbOD/HBLjeSGY5aqIsSK4/MgXDLRutzMYxa4AJfL1iipNXlogNZgB+slbnkxdZ//buXtXKRxuo5Za6kywvUno84JEUTjpzIViicLhx9U= Authentication-Results: marvell.com; dkim=none (message not signed) header.d=none;marvell.com; dmarc=none action=none header.from=nxp.com; Received: from VI1PR04MB6960.eurprd04.prod.outlook.com (2603:10a6:803:12d::10) by VI1PR04MB4477.eurprd04.prod.outlook.com (2603:10a6:803:6e::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.20; Thu, 26 Aug 2021 11:23:36 +0000 Received: from VI1PR04MB6960.eurprd04.prod.outlook.com ([fe80::d496:fcce:f667:7aa7]) by VI1PR04MB6960.eurprd04.prod.outlook.com ([fe80::d496:fcce:f667:7aa7%8]) with mapi id 15.20.4457.018; Thu, 26 Aug 2021 11:23:36 +0000 From: Gagandeep Singh To: gakhil@marvell.com, dev@dpdk.org Cc: thomas@monjalon.net, Gagandeep Singh , stable@dpdk.org Date: Thu, 26 Aug 2021 16:53:11 +0530 Message-Id: <20210826112315.1375237-2-g.singh@nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210826112315.1375237-1-g.singh@nxp.com> References: <20210826112315.1375237-1-g.singh@nxp.com> X-ClientProxiedBy: SG2PR06CA0179.apcprd06.prod.outlook.com (2603:1096:1:1e::33) To VI1PR04MB6960.eurprd04.prod.outlook.com (2603:10a6:803:12d::10) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from lsv03457.swis.in-blr01.nxp.com (14.142.151.118) by SG2PR06CA0179.apcprd06.prod.outlook.com (2603:1096:1:1e::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.19 via Frontend Transport; Thu, 26 Aug 2021 11:23:34 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 844bd538-53d4-4cf1-cd5c-08d96883f1ef X-MS-TrafficTypeDiagnostic: VI1PR04MB4477: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:747; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: kBlxKtCdHEer13b+PUI2pajsg7UTb0auut6JhZ2tUgQwC5RyiW6X42ZpToWmI05hfJFcVwWcYbWu1duYcIZAqbjLEyfwWTxjYXpmomceMs4lsZKDjH8ktMWWBy2MhvRDGqia9CfH0EI9jZ09AV4OR9wwHgSwI5Q48mgRb4AJdBisViRobMqOwPxCIygw2YgmyzDIDVSwDJ9sbzt/f11d+ksPNYIxv+AZkjxerauubpdMuKkMfPJaW78iSpX8DcPHCh9by2V17I95ZXpRslhOqoo6BaitsLcX/plVSHUyKtfp6pwrebPLrYH23e3fPeQqkGbWnBZgQPkvRECSumf5lbrkoZK3oe2IBj2aF0bg50gZuDVovf3MlCUzlXVIGmxjB1TcjQOd217XJP6N2Dylj2WLSufnfVdNputcnT4kw3YW6gJkvvLQBocJiqM105aBpsya3QH3kBAdFa5dZ2o3wN1STMh8Nj8zEtHgBJJCPqOjPl5ydHaz0Nb8Apsn6Bs2vM/9MFuOihJHzn41cuQJxtP8knFCQ9EfoX9doUaf3MGDEWHqcSpkwLQxgpkVI2xBi9jjrQ7mgb0aAIC5bphezpCWhlNv0lZ2TCIdpzzs8YXOv+d5zD57WySDyOWRHw+Q523FBVKdiq4HkTf7e+YSlgARN3SheQioDwuYknOOL2EnFk9W7VOYMe2qrBDcBAXrLGXv+ApmoRlE9JR8BHhx9gls5QIwp2gapfzP1OYTHcQ= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR04MB6960.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(508600001)(55236004)(66946007)(8676002)(8936002)(66556008)(2616005)(26005)(86362001)(186003)(83380400001)(956004)(66476007)(6666004)(36756003)(52116002)(7696005)(1006002)(4326008)(5660300002)(2906002)(38100700002)(38350700002)(1076003)(316002)(6486002)(110426009); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: aKsldZE7tq3MOOtL77h2FSr7iaNoYz8htUy8kzr/qfoqqJmQ4FpcyJWQJhv7yCm6UiONFBoogGT/ghlBBejqXx0Eeurg+xUkJsb3vTpxxOTndH1KwprZwcviPiHMdIBT9XV3qIn7oLKiw/GL84tq4sQrfvPWvFS+xni9TfLqEbMmbmIhqD6ozU0sfIhAcMjm0wUfrILJ/xIiYEYeOij1JiX9rrEV1in9DgaI3E3i+wxeYLRFgKTAaF/Fgx2R0uERM+QnwthkI6GBVjnjRYbBVWLrzsJ3v3YOnMv9G/wkbi6drqQ9RfSnia1pf2VnRoYu3EIsWzGMvotzeUZGKgnhf+07Rg5JSKOqi0np3v4/R//QJzEQYCTd32kHP0b+E++GkqezOLp+Au6YZ3Ojqs4o1AIqaDPgs3S5HKFUOVWURcvcTXGg7HX54RZktZClQXPxN+xGgpLJLyvHuYcyvQkeCpGs4U2vVKMisSsO7R71PqEPRcv1m8BtbOG6ih4C4FNVe+Lnk+L+7xBmnUBx17XMmTC20gIh1WcnGVVFJzzJnKpf3svejSVb+r+NUdTBt92IZe6YQd6iGk3p7rNmrD2VUhYxzoZB4ax7mL1VuK+NKFxamJs7CyEYadungFRS8DSKk7UCXtSYIPt1D7VgHp+xNoZ/6XGSmjgbcUX1a1P3OVOjHRd8i+mCFbFrCzVfXPMSFwMc4I+6n3Tbd3RSfuXKVexv64WEVgNLh29TatLcFxtPoFw1YCZ+uK2kOkid82mBjV9R3iY6eSxaXMYy0AAJXaDUVPN/JNB+YAF3+LYaPxdZp9xRIVw4r3W6fNJR2PDS5wMQAYVxDM0ZmxhrlfKIRRe5nPu3pNkjE1c0eYacD5Dv8grmrHgWjkINbi2xwnIE+khedr7aI4QHQZmqIaIFoxAhTiIAIl1eZkzUkfN0eEjUxb5pTpt0NmnISAdriEeb6K7EbalHaImstY2E+4o3oE/v6KYDafYt+yjXeT26zLmBSWRWgGt3jS9PsJQ8NQ7nh1LjFlpWVWMg3Y8LLpJn1AEoNTeECFaLAqCZdMPmvRfpomCDY9fYMieRR5mrKb/HCEgBM0OWjDtcDZ622L3Ul/ZAruGQfwdDwHr70M8JDz4yh+kNzPTeggS3JVc+pFY7i/qyGrakYkvgbwrA/8OxEirebJLEWEzK24y0R7aMII98Yn4oILu2v5yGz6ie8QMz2VHKCffkOkelh1pX3M1DwM1/+hgJ9f9qYQE3Ia/ru9hcxTuBJy90NkiXFjP9MA+qKTZ/V3fq2OlpLxunlhalDFZ5rd4pP+X/UBPa1Gga7t8WeUwCBHyA0LWNcGoKdqaA X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 844bd538-53d4-4cf1-cd5c-08d96883f1ef X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB6960.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Aug 2021 11:23:36.3503 (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: xtA+hZtx0ZpFnnXSotB/JoPLPBpPNCEYSMUy4RE5jmSoSBkGZYojf3fLvONoh0cd X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB4477 Subject: [dpdk-dev] [PATCH 1/5] common/dpaax: fix IV value for shortMAC-I for SNOW algo 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" The logic was incorecly doing conditional swap. It need to be bit swap always. Fixes: 73a24060cd70 ("crypto/dpaa2_sec: add sample PDCP descriptor APIs") Cc: stable@dpdk.org Signed-off-by: Gagandeep Singh --- drivers/common/dpaax/caamflib/desc/pdcp.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/common/dpaax/caamflib/desc/pdcp.h b/drivers/common/dpaax/caamflib/desc/pdcp.h index 659e289a45..041c66cfba 100644 --- a/drivers/common/dpaax/caamflib/desc/pdcp.h +++ b/drivers/common/dpaax/caamflib/desc/pdcp.h @@ -1,6 +1,6 @@ /* SPDX-License-Identifier: BSD-3-Clause or GPL-2.0+ * Copyright 2008-2013 Freescale Semiconductor, Inc. - * Copyright 2019-2020 NXP + * Copyright 2019-2021 NXP */ #ifndef __DESC_PDCP_H__ @@ -3710,9 +3710,10 @@ cnstr_shdsc_pdcp_short_mac(uint32_t *descbuf, break; case PDCP_AUTH_TYPE_SNOW: + /* IV calculation based on 3GPP specs. 36331, section:5.3.7.4 */ iv[0] = 0xFFFFFFFF; - iv[1] = swap ? swab32(0x04000000) : 0x04000000; - iv[2] = swap ? swab32(0xF8000000) : 0xF8000000; + iv[1] = swab32(0x04000000); + iv[2] = swab32(0xF8000000); KEY(p, KEY2, authdata->key_enc_flags, authdata->key, authdata->keylen, INLINE_KEY(authdata)); From patchwork Thu Aug 26 11:23:12 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gagandeep Singh X-Patchwork-Id: 97361 X-Patchwork-Delegate: gakhil@marvell.com Return-Path: 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]) by inbox.dpdk.org (Postfix) with ESMTP id 78A02A0C43; Thu, 26 Aug 2021 13:23:48 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B99D541215; Thu, 26 Aug 2021 13:23:43 +0200 (CEST) Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10085.outbound.protection.outlook.com [40.107.1.85]) by mails.dpdk.org (Postfix) with ESMTP id CA6634120E for ; Thu, 26 Aug 2021 13:23:42 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bEhV0iOfSW4/A0YpRZxczz9vYmTrAUFSepNFo3AcnS/04uUn0WEAgl977U1QqUckRiMJuHVsgTweSUA/cfQTWg4tmBDVLsiYyrfdJNmCzMy2+axRDKHvqyzSByjl52tvJLMV6SxHpfr7mevqQIIFo+sVBUa1+F7jb8de8cgItoDl7P8nFGFvDlATqfIeTFs4ijkHW/4uxG6aUXnwivnjgQM16rTB9m1oYmUaNx2ZRRfctymtOgb/cXxSHrwrnh2KsrpCYFefQxj+ESaAtqqSBVMk4euZSc17rDkakrxR8IGEi/BM9RTy42zGNgcxvUQiCfvkfGWLiXzNdVkSjRuuew== 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-SenderADCheck; bh=l54jMJ+R6Zx9mKAjXnvf5/oWFNs176HATRN56MxaXQs=; b=TaKQmwfrXveVKSy/PqlpPWhLtb0cVeriERrP8BJvCLWpgr6Iom6Xcg1rf3wUDvWLQUnrFldak9hAj/RRW6D/kPuJmRjZH5pimuD5F0ZBcHmq+oWmOO5mvnNEDiSRyMJI7Vub8IGxdaU7DGuZi6XLjeJTDTbE1xfG1tkAPFnykFCuBvqzqrP9qKACHzU5L115lappUULKoUP72565iG9fF4Lvs7nGbu8sV/VjlAUcQS4HRAVkt4ZdeNT8yfUHYJ4sPS1AVutK5gk+mWXVmEgXSPed8qBQ2h7B+qJTB0o+bB83cxzZhqkmeAYNlIBw5l70rFAmXyF9x7Tebceb1l5OTQ== 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=l54jMJ+R6Zx9mKAjXnvf5/oWFNs176HATRN56MxaXQs=; b=MkFP4A4YA6MBAjuSp/gXQx6v1IAB5MUPFvjSMFHuzzcGLAT5RcWRlBK69XXmuQVfxb9jIkSyGyNkOjs21onB1rpRHoyz/ny0XJJBLGL3i/Csxk91a4xVQXajf/WSkR6qJlQJzK/nFaN2pSmMBdi2qFQh82gNnNgaR28G2pt7BZA= Authentication-Results: marvell.com; dkim=none (message not signed) header.d=none;marvell.com; dmarc=none action=none header.from=nxp.com; Received: from VI1PR04MB6960.eurprd04.prod.outlook.com (2603:10a6:803:12d::10) by VI1PR04MB4477.eurprd04.prod.outlook.com (2603:10a6:803:6e::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.20; Thu, 26 Aug 2021 11:23:38 +0000 Received: from VI1PR04MB6960.eurprd04.prod.outlook.com ([fe80::d496:fcce:f667:7aa7]) by VI1PR04MB6960.eurprd04.prod.outlook.com ([fe80::d496:fcce:f667:7aa7%8]) with mapi id 15.20.4457.018; Thu, 26 Aug 2021 11:23:38 +0000 From: Gagandeep Singh To: gakhil@marvell.com, dev@dpdk.org Cc: thomas@monjalon.net, Hemant Agrawal , Gagandeep Singh Date: Thu, 26 Aug 2021 16:53:12 +0530 Message-Id: <20210826112315.1375237-3-g.singh@nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210826112315.1375237-1-g.singh@nxp.com> References: <20210826112315.1375237-1-g.singh@nxp.com> X-ClientProxiedBy: SG2PR06CA0179.apcprd06.prod.outlook.com (2603:1096:1:1e::33) To VI1PR04MB6960.eurprd04.prod.outlook.com (2603:10a6:803:12d::10) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from lsv03457.swis.in-blr01.nxp.com (14.142.151.118) by SG2PR06CA0179.apcprd06.prod.outlook.com (2603:1096:1:1e::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.19 via Frontend Transport; Thu, 26 Aug 2021 11:23:36 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5d507a97-124e-4c8e-14a0-08d96883f35e X-MS-TrafficTypeDiagnostic: VI1PR04MB4477: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:3276; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 9yQhUWnkYDKQg8Dc6lKwHwLw7Q98NeBXvzvdoSrA6qktci5tuuRHWtKfFlwhTGeH+tNwfHIDTIwtwpqJBougHyvr8ehfjI3hSTdW0109+715x8hkQMn9Fps8KwU6g/+vFmTwG6ffvrk41ncdaBvP315mCszEhN5Tj7bqrpzHYbwOOoZEO/fBgVx/OmofkCn56f3aKSa3GlmVCDSXSB+JYZpOR67T0ORTQrCqISQ3i5KfyHFH13yjFSOtGGHeyczR+jaYK0v7OEeUvnc4zCBOl4ouetv/ce+um3NC5Q7xgWTac7nz3xMW1uJ5j/BRPglzG8jqPYhDW7meumddoTRKGNH8TvnplPnLN+naghcJqLzd5pn7CIG7l6461E9xHYwR0cTb5Lrl85MhUDXZKpoi76Jti6pWvybobKJ5rxGlv6hrz5B4muETp1tkcHq5ad3aEvDnQLd03WHzUbBwaAvgzgZMXpilQyJuxicl2leJx+iFfi8I5KJZOlnAhp29BGBAUNfb9CjHiAFKbWoeNjv2jFeWXWruihmo4zfBiLR5qOWMzMZfgAsLxsshgf3Z2dVIIkC2OLA49i/kBvZD6VBb+4CyiCuZavpgG1GFswJCx7gdmyKbEGOwtEXmQoOcRmVQQ4rsYGFB2DtcMKY5wvYbhWwC+EchAkucPgYgFu2KuPgNOeCawqrhYB/+0pPmQUJTib45DhNRpWpsnyxSXgA56/QjGZ1+GFIjF+Xg6e3WKOA= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR04MB6960.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(508600001)(55236004)(66946007)(8676002)(8936002)(66556008)(2616005)(26005)(86362001)(186003)(83380400001)(956004)(15650500001)(66476007)(6666004)(36756003)(52116002)(7696005)(1006002)(54906003)(4326008)(5660300002)(2906002)(38100700002)(38350700002)(1076003)(316002)(6486002)(110426009); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: pWSCrPHQbn9n9PZ3JzwZNE/1M8vPh8y2UvgQBNnMl4FLyUHsxIEokBRN1BOHJD4It6rWLVK+mOkkb5zzQvGCnFyJRSZPXResduDy/Fk0CtH2CaomV4q9O8YMM0BEEj84uemlZ83b1+frj9ci8woDVCL1k3AA4JMEb6IeI2BE4vw41v6RJoKiKhLQaQesGMlvcypXWjv+CvH6p+VPNcz47f+LzoIaN1bzVdxORgln1xflqCL2nd4lMGg7w31obhlpyCXRON1CGgr6JsZgl6L7wT05q0fpt4OKAQ0ZiMhm+SYHab1bJbOgDkspTEcfxDpEqY6N++LxSSilbVNFeog/KIiNkXd0TAwr0qMBZ/SCUaZLE19VX6Kk8EQyi+95t11/SZXLx7oB1WEfQVV+YPncmt3WkPaKpS1PsRGqXUq0Limgd7pjDeV/7Klpc5+5RoYelsMARAa3PTt4CA9b6ZjbVWEzcTfpR5C33dsLbtpfErlzFmpcJiwWYD1ZzdDZBpCxr1Q/32mPuQpvxrbn0PYCne4Nyy6RESeQmA0QmYH6vfkTEsdOIIN8AavuWYO7WkiuVqaS6ljdqYENV6mTJS02iz7jRrQCF2S0jqwRujaMgSE3aqO8JgHtaoFZ3kWTROgxl6aNcxWx2aLPV/T6B6oWqFu4LJdyQmR9GynQ2L5h87HtP7xQP2LcDY3lDJ+GYpL/Z4tfrkfUxm72WoEfcFoth2s9+8rXCNfVoW70MHXFsixlXQyvVlhYQvPexyYiuE8nEIIcWQnd+Rztov5+hGUcKjTCOfAF8kRPvSq7A8vruvscG/eGBvEH/jri87Q9PY7l7untAwiCYpBEk6pqAzqY4tOXcXylM26wiIonXOOgVS6iIfRwon3nRp0G9xCK4votdrYUV96PrVZZiZ+2AMCFdTs3CAE3jRzE052GP/IWF03y6ERIKTVItX/nGDBbLCnWsVmXkNeH/UjHtGf18bEXncjV04kkokP3JcyJ7Wcc1CSbbyHUim3Mg2P6jZmQUKhy0EVpgVlCSjuUERtV8WLUwbX4FScl5YBei450Tl0sHvLmN0JY77Sut7fN1p0bhjd5qAHlZtHyGVRhpAQ7p4oBVsfSeADgQ3eITn+Himzz/FDNlruYkyjoc3kI+N4IO3LADHY708/w2HZcxISCPhGzyqtxpR2vkrsaO3YYvHixbjNSDcBBFPNM15WYpVbqIspSocNlcBx5B/f1SATQS96eMSkKhL5E5kOU1rCBOTiwjcQ8Ff4UF1KcaRK+cv2HvB54c3MxcfiJwlLbKXOKzkNvG3VLgf81YQ/xhDi2+pGPlk1hN3/KBD1MgmhS3Wz1Q5U4 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5d507a97-124e-4c8e-14a0-08d96883f35e X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB6960.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Aug 2021 11:23:38.6333 (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: NQbU5hgG7efgt/5t9ZwRP0sq/Samt6e2MQ0mZD73i0cO4+US6y+BC2G5xIXjs7Pq X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB4477 Subject: [dpdk-dev] [PATCH 2/5] security: add pdcp short MAC-I support 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" From: Hemant Agrawal This patch add support to handle PDCP short MAC-I domain along with standard control and data domains as it has to be treaty as special case with PDCP protocol offload support. ShortMAC-I is the 16 least significant bits of calculated MAC-I. Usually when a RRC message is exchanged between UE and eNodeB it is integrity & ciphered protected. MAC-I = f(key, varShortMAC-I, count, bearer, direction). Here varShortMAC-I is prepared by using (current cellId, pci of source cell and C-RNTI of old cell). Other parameters like count, bearer and direction set to all 1. Signed-off-by: Gagandeep Singh Signed-off-by: Hemant Agrawal --- app/test-crypto-perf/cperf_options_parsing.c | 8 +++++++- doc/guides/prog_guide/rte_security.rst | 11 ++++++++++- doc/guides/tools/cryptoperf.rst | 2 +- lib/security/rte_security.h | 1 + 4 files changed, 19 insertions(+), 3 deletions(-) diff --git a/app/test-crypto-perf/cperf_options_parsing.c b/app/test-crypto-perf/cperf_options_parsing.c index e84f56cfaa..0348972c85 100644 --- a/app/test-crypto-perf/cperf_options_parsing.c +++ b/app/test-crypto-perf/cperf_options_parsing.c @@ -662,7 +662,8 @@ parse_pdcp_sn_sz(struct cperf_options *opts, const char *arg) const char *cperf_pdcp_domain_strs[] = { [RTE_SECURITY_PDCP_MODE_CONTROL] = "control", - [RTE_SECURITY_PDCP_MODE_DATA] = "data" + [RTE_SECURITY_PDCP_MODE_DATA] = "data", + [RTE_SECURITY_PDCP_MODE_SHORT_MAC] = "short_mac" }; static int @@ -677,6 +678,11 @@ parse_pdcp_domain(struct cperf_options *opts, const char *arg) cperf_pdcp_domain_strs [RTE_SECURITY_PDCP_MODE_DATA], RTE_SECURITY_PDCP_MODE_DATA + }, + { + cperf_pdcp_domain_strs + [RTE_SECURITY_PDCP_MODE_SHORT_MAC], + RTE_SECURITY_PDCP_MODE_SHORT_MAC } }; diff --git a/doc/guides/prog_guide/rte_security.rst b/doc/guides/prog_guide/rte_security.rst index f72bc8a78f..ad92c16868 100644 --- a/doc/guides/prog_guide/rte_security.rst +++ b/doc/guides/prog_guide/rte_security.rst @@ -1,5 +1,5 @@ .. SPDX-License-Identifier: BSD-3-Clause - Copyright 2017,2020 NXP + Copyright 2017,2020-2021 NXP @@ -408,6 +408,15 @@ PMD which supports the IPsec and PDCP protocol. }, .crypto_capabilities = pmd_capabilities }, + { /* PDCP Lookaside Protocol offload short MAC-I */ + .action = RTE_SECURITY_ACTION_TYPE_LOOKASIDE_PROTOCOL, + .protocol = RTE_SECURITY_PROTOCOL_PDCP, + .pdcp = { + .domain = RTE_SECURITY_PDCP_MODE_SHORT_MAC, + .capa_flags = 0 + }, + .crypto_capabilities = pmd_capabilities + }, { .action = RTE_SECURITY_ACTION_TYPE_NONE } diff --git a/doc/guides/tools/cryptoperf.rst b/doc/guides/tools/cryptoperf.rst index be3109054d..9a7b990596 100644 --- a/doc/guides/tools/cryptoperf.rst +++ b/doc/guides/tools/cryptoperf.rst @@ -318,7 +318,7 @@ The following are the application command-line options: * ``--pdcp-domain `` - Set PDCP domain to specify Control/user plane. + Set PDCP domain to specify short_mac/control/user plane. * ``--docsis-hdr-sz `` diff --git a/lib/security/rte_security.h b/lib/security/rte_security.h index 88d31de0a6..2e136d7929 100644 --- a/lib/security/rte_security.h +++ b/lib/security/rte_security.h @@ -233,6 +233,7 @@ struct rte_security_macsec_xform { enum rte_security_pdcp_domain { RTE_SECURITY_PDCP_MODE_CONTROL, /**< PDCP control plane */ RTE_SECURITY_PDCP_MODE_DATA, /**< PDCP data plane */ + RTE_SECURITY_PDCP_MODE_SHORT_MAC, /**< PDCP short mac */ }; /** PDCP Frame direction */ From patchwork Thu Aug 26 11:23:13 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gagandeep Singh X-Patchwork-Id: 97362 X-Patchwork-Delegate: gakhil@marvell.com Return-Path: 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]) by inbox.dpdk.org (Postfix) with ESMTP id 99392A0C43; Thu, 26 Aug 2021 13:23:54 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id E830D41220; Thu, 26 Aug 2021 13:23:44 +0200 (CEST) Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10085.outbound.protection.outlook.com [40.107.1.85]) by mails.dpdk.org (Postfix) with ESMTP id 08EEB41215 for ; Thu, 26 Aug 2021 13:23:43 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KF2xtid+C3a67UcK0Wlm9xyE23DUzLS3euOIYQL3Gk7ydpxF+bzmlWD86OVGDDFDyRc2a079fdQn8AbDBAFMcqCaXJsZa6m05AQMN/cfQ9cQw63A1p0+kDMzh3J7/HfPZohOtYFYutF3YalXWZqmObxv2Kp/NPxPbRFTLvgWZ8wFWXVLMu1hGSrZlAIUrRUg/QyHsTuB68SQytDZ6B9UOXjY4mpbT+p0tgcmQk9AU3IHbhUeBsGiEQiTxCZS427JLJMcEHLhOjVJTz9AGxALEL+H6ypXpTa+YxDWwd+2QF82O7DOak77RAvh7ElhJaxrUFaM+IeDOG5K0NaRPSWUAA== 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-SenderADCheck; bh=29/v26WJwlb+620bXtnZdmlRvzIc0ObvYWe+LyXoa0w=; b=Po3LpKsjsvKVWDwVHCFX3iyx3TxNwi2i/6bhWSwxSjkRfEn4O3DScaONV/EZfocgKemr0cU8MVJeffbfpZRL5H//QL8ZvAmiLzjNk//mwvIYsboGJfIwxEWU54dhqvE5leAQnowg9p54yfcdVfjeou6rfusx2CIY0GW+8hCOmCZGLQW7mXSNhXHD1rSwN4PIppchpz3b6ALfyLUkpthRDcQI4pigubR7LzXirhsteF8QRTfFBExVnAD19WQAognxoAs7onDVGmUliqcgNT2YZ9jJR2+OuKrtJep2NYnMnwY5l5a7ydD/AadO7ITD9QKY4RBXAFvKu7YFBxQlkCMSTA== 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=29/v26WJwlb+620bXtnZdmlRvzIc0ObvYWe+LyXoa0w=; b=cwYqDhaAT79EbPrfmURxDHNT65pWEur+KxxGDZTVswDEIIGEv58r2C5DC706la+ruU7zW9F+L3lFvPPSpJBPB9NWv8T++pHd9eNSmsbpfSv1vTR1ZuBaIW+Nwyn8skEY6Lev4Byp1od9m2aj9PqGN+/jLwizSNfKHlUM5bMuoOE= Authentication-Results: marvell.com; dkim=none (message not signed) header.d=none;marvell.com; dmarc=none action=none header.from=nxp.com; Received: from VI1PR04MB6960.eurprd04.prod.outlook.com (2603:10a6:803:12d::10) by VI1PR04MB4477.eurprd04.prod.outlook.com (2603:10a6:803:6e::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.20; Thu, 26 Aug 2021 11:23:41 +0000 Received: from VI1PR04MB6960.eurprd04.prod.outlook.com ([fe80::d496:fcce:f667:7aa7]) by VI1PR04MB6960.eurprd04.prod.outlook.com ([fe80::d496:fcce:f667:7aa7%8]) with mapi id 15.20.4457.018; Thu, 26 Aug 2021 11:23:40 +0000 From: Gagandeep Singh To: gakhil@marvell.com, dev@dpdk.org Cc: thomas@monjalon.net, Gagandeep Singh Date: Thu, 26 Aug 2021 16:53:13 +0530 Message-Id: <20210826112315.1375237-4-g.singh@nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210826112315.1375237-1-g.singh@nxp.com> References: <20210826112315.1375237-1-g.singh@nxp.com> X-ClientProxiedBy: SG2PR06CA0179.apcprd06.prod.outlook.com (2603:1096:1:1e::33) To VI1PR04MB6960.eurprd04.prod.outlook.com (2603:10a6:803:12d::10) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from lsv03457.swis.in-blr01.nxp.com (14.142.151.118) by SG2PR06CA0179.apcprd06.prod.outlook.com (2603:1096:1:1e::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.19 via Frontend Transport; Thu, 26 Aug 2021 11:23:38 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 9cdbf1ea-bc21-4fa6-a185-08d96883f49e X-MS-TrafficTypeDiagnostic: VI1PR04MB4477: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:321; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: +MDzKhjxE7nG/cLZxVYQXIhNI6FZS+QEVZCwbOUAJYdZE/hA/selDu52Efk7gRB6sf/VKb8wDHaVxJA+vabkixUeUXJY9krWVkjeJCRUZ5vZv/xDA6il8EyXRhxnzM3mdPy3EVG7a7w22rsTlTTWFDver05/cftnsBEZprOrA/ItW/zmxqZiN8sESZ2JgGsiUJP8td2kQrTLjBOvZHCt/KcXfzJWg/FHLWp+0731J1CE60UiI8cFBUSGmXGN/KhlHKwsCY5kWWfBB94mTg2PggJCSGcH64VU5tYZlBUv1I+yopMAq57j3r4GZDW1mPU1c1XxYCntd1jYpTHQNusQQVg1QkBeubMF4l/mAF0oH7tjxMODkf3AS2CVFqGgfAewwe+KAAEojsAihmTjA31IzhSC0oiLVc3dDaSgevwL+y6BNyDpQ8E9V2NOrRn4oqOnl1zVMOpS38Oo6wTIeaLjeezoygH6OK5zm+uYi/INZSKfT1lZpHoZheLuJ5l9j9DLb5YTMN8c/Nxkrv1DoHQkAlD5For7yJCFNqi0pZKqaUKhypwBWmyI8d9zHKf0jvBg6kLhd9iG9sz0ryzCIPNFbZU1ZI8mZJ0LRXvKkExBA/P+vFc/+/4brlS0LGE6l8bjXaPKl3CDFlBXQVZSQrinvnF2uigrU3XFgRdWt1Lewa3rel4yXX+pwosPEqEbT+JNFXnC0o4/nOFiKVdzTnxFjLsGkwE7judUXIZTRP2LPTs= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR04MB6960.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(508600001)(55236004)(66946007)(8676002)(8936002)(66556008)(2616005)(26005)(86362001)(186003)(83380400001)(956004)(15650500001)(66476007)(6666004)(36756003)(52116002)(7696005)(1006002)(4326008)(5660300002)(2906002)(38100700002)(38350700002)(1076003)(316002)(6486002)(110426009); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: M7ds3pmVHuWq9Od9y3WPfU6DpQiVUMyhJ+bj0qHstcXmomVznbxU/26lUnKiZLmwM/IER//dCIWfirrKPXctiXrnySCU18OLQgePLz+1vGkYwGjS8AaWsDyK653u3spnOzssxOemrnolKQ9k5v5cfiwc6IP+w6st1kSaquC8jpE63XQN/hzqd6QAdHOrvV+r24v8zIosGFpAPBDoL4oH9uGOQOio4gop79O9DQitnB4+RqEXNlh2Zeb69AspDpLMqxMB4a3/hgdVUj0UNhcedfisw2K9H21/I381yqZR2Lj0CaC87lq5ojBwPm+BanwmMgqRhc/7pBjec2K8KkRtN7kU/YgHrKsU/G2Hwxjey4jMUn/hC9E4HOPINIauyVRgXtdGY6jOlB9d4IQY9vPDlUFjLXliiprAygt7wHqSP6q4PEAJTfYNx4UZlcp0v0stdGB8udky/s2DtZylvqZGmwfJaLuX2kZ+sy/Ozf1THDUMR5at5m0rGSN4BQoQEYHUUN7djCynFjU/wmThSNYKE3bcda9I7hGvBa8YNvyw+eA7SCgLeMjHnqeMRyB/u/fWGtqtPspB7le+I8+p5qGiXAlkjHBVUK9Ova2p9FumXSn05ijxUXS7FV7UCjA5pCXh8YPt/b/0qzFIBWoxRdMO+3ZG2ox7JdKvAD8RCc5ex4Znq00I69E9WXxvfNhQ2JngerGRrPT0J0vCW5m6lqL4BnwEUnH8KcjV+q4aDIUqKQZ4PtS3BUWOi/8xGjTK6S0/pE9TDYOfyPeOFXzOfycfJJ7xCP8uTlQVkP6cCgWPXspcBGuJtiqz+/k2jxJjAVyspggUaUvTZp3D2QbPX1X2V5qtEHqWQLODZqBhSO6FKD4XOe3rVwEwWzSxCKvjZTaNAiMW6l9H4+JO+umCNOAwC0MGDtIHoAzmxhEBSFoOsFkz4sWjGSpJZbH6ijBKZwExFepecjbdpqUqPU47x4EpB1Z8kmdcQB2dYYKzm8OrK13/Cc+OHt/1ls72PWRZzo+5lvWHMPwSlLYjpWqRMbhWsRlGm8MzRSkOBy/S9VGXZ9G1Oh1MYeVon+BUJ4/8J2tm/6XUpMxCwxSJf7CS60sNf6tMvVvKci0qpilfr99n+9h/SVnl5Ypfz4eq0+sxNNvkftLJMEMjyK9VkzZt+5vC8q5IN1efG+vl7l2a8Xz+idTnWaOJFAcvyjtohD8vOwOmHttWkpSQTVq9qAdqF+s7Ltb7+Os398RrdO7+ooO5QHaV5ckMK1cSHNZu6w87R/LA7aOugMxtUBuD5bNDCXm3AbcicMe9zP5HR8LGNIkDacAzPPAnrj35yM8i2l0dLjni X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9cdbf1ea-bc21-4fa6-a185-08d96883f49e X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB6960.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Aug 2021 11:23:40.6902 (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: T1tQz7/FgwFWB7KTuvIdL2bSYg5xpeJeOFppeEaGTo+A3OTcFhtoNqbV28MT3EP0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB4477 Subject: [dpdk-dev] [PATCH 3/5] test/crypto: add pdcp security short MAC-I support 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 to test the pdcp short mac packets support in crypto. Signed-off-by: Gagandeep Singh --- app/test/test_cryptodev.c | 48 ++++++++ ...est_cryptodev_security_pdcp_test_vectors.h | 105 +++++++++++++++++- 2 files changed, 152 insertions(+), 1 deletion(-) diff --git a/app/test/test_cryptodev.c b/app/test/test_cryptodev.c index 9ad0b37473..86809de90b 100644 --- a/app/test/test_cryptodev.c +++ b/app/test/test_cryptodev.c @@ -8768,6 +8768,50 @@ test_PDCP_SDAP_PROTO_encap_all(void) return (all_err == TEST_SUCCESS) ? TEST_SUCCESS : TEST_FAILED; } +static int +test_PDCP_PROTO_short_mac(void) +{ + int i = 0, size = 0; + int err, all_err = TEST_SUCCESS; + const struct pdcp_short_mac_test *cur_test; + + size = RTE_DIM(list_pdcp_smac_tests); + + for (i = 0; i < size; i++) { + cur_test = &list_pdcp_smac_tests[i]; + err = test_pdcp_proto( + i, 0, RTE_CRYPTO_CIPHER_OP_ENCRYPT, + RTE_CRYPTO_AUTH_OP_GENERATE, cur_test->data_in, + cur_test->in_len, cur_test->data_out, + cur_test->in_len + ((cur_test->auth_key) ? 4 : 0), + RTE_CRYPTO_CIPHER_NULL, NULL, + 0, cur_test->param.auth_alg, + cur_test->auth_key, cur_test->param.auth_key_len, + 0, cur_test->param.domain, 0, 0, + 0, 0, 0); + if (err) { + printf("\t%d) %s: Short MAC test failed\n", + cur_test->test_idx, + cur_test->param.name); + err = TEST_FAILED; + } else { + printf("\t%d) %s: Short MAC test PASS\n", + cur_test->test_idx, + cur_test->param.name); + rte_hexdump(stdout, "MAC I", + cur_test->data_out + cur_test->in_len + 2, + 2); + err = TEST_SUCCESS; + } + all_err += err; + } + + printf("Success: %d, Failure: %d\n", size + all_err, -all_err); + + return (all_err == TEST_SUCCESS) ? TEST_SUCCESS : TEST_FAILED; + +} + static int test_PDCP_SDAP_PROTO_decap_all(void) { @@ -14039,6 +14083,8 @@ static struct unit_test_suite cryptodev_snow3g_testsuite = { TEST_CASE_ST(ut_setup, ut_teardown, test_snow3g_encryption_test_case_5), + TEST_CASE_ST(ut_setup, ut_teardown, + test_PDCP_PROTO_short_mac), TEST_CASE_ST(ut_setup, ut_teardown, test_snow3g_encryption_test_case_1_oop), TEST_CASE_ST(ut_setup, ut_teardown, @@ -14279,6 +14325,8 @@ static struct unit_test_suite cryptodev_kasumi_testsuite = { TEST_CASE_ST(ut_setup, ut_teardown, test_kasumi_decryption_test_case_1_oop), + TEST_CASE_ST(ut_setup, ut_teardown, + test_PDCP_PROTO_short_mac), TEST_CASE_ST(ut_setup, ut_teardown, test_kasumi_cipher_auth_test_case_1), diff --git a/app/test/test_cryptodev_security_pdcp_test_vectors.h b/app/test/test_cryptodev_security_pdcp_test_vectors.h index 703076479d..81fd6e606b 100644 --- a/app/test/test_cryptodev_security_pdcp_test_vectors.h +++ b/app/test/test_cryptodev_security_pdcp_test_vectors.h @@ -1,7 +1,7 @@ /* SPDX-License-Identifier: BSD-3-Clause * * Copyright (C) 2015-2016 Freescale Semiconductor,Inc. - * Copyright 2018-2019 NXP + * Copyright 2018-2021 NXP */ #ifndef SECURITY_PDCP_TEST_VECTOR_H_ @@ -28,6 +28,109 @@ struct pdcp_test_param { const char *name; }; +struct pdcp_short_mac_test { + uint32_t test_idx; + struct pdcp_short_mac_test_param { + enum rte_security_pdcp_domain domain; + enum rte_crypto_auth_algorithm auth_alg; + uint8_t auth_key_len; + const char *name; + } param; + const uint8_t *auth_key; + const uint8_t *data_in; + uint32_t in_len; + const uint8_t *data_out; +}; + +static const struct pdcp_short_mac_test list_pdcp_smac_tests[] = { + { + .test_idx = 1, + .param = {.name = "PDCP-SMAC SNOW3G UIA2", + .auth_alg = RTE_CRYPTO_AUTH_SNOW3G_UIA2, + .domain = RTE_SECURITY_PDCP_MODE_SHORT_MAC, + .auth_key_len = 16, + }, + .auth_key = (uint8_t[]){ 0x2b, 0xd6, 0x45, 0x9f, 0x82, 0xc5, + 0xb3, 0x00, 0x95, 0x2c, 0x49, 0x10, + 0x48, 0x81, 0xff, 0x48 }, + .data_in = (uint8_t[]){ 0x33, 0x32, 0x34, 0x62, 0x63, 0x39, + 0x38 }, + .in_len = 7, + .data_out = (uint8_t[]){ 0x33, 0x32, 0x34, 0x62, 0x63, 0x39, + 0x38, 0x56, 0xd2, 0x09, 0xae }, + }, + + { + .test_idx = 2, + .param = {.name = "PDCP-SMAC AES CMAC 1", + .auth_alg = RTE_CRYPTO_AUTH_AES_CMAC, + .domain = RTE_SECURITY_PDCP_MODE_SHORT_MAC, + .auth_key_len = 16, + }, + .auth_key = (uint8_t[]){ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00 }, + .data_in = (uint8_t[]){ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00 }, + .in_len = 7, + .data_out = (uint8_t[]){ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x13, 0xf8, 0x4b, 0xea }, + }, + + { + .test_idx = 3, + .param = {.name = "PDCP-SMAC AES CMAC 2", + .auth_alg = RTE_CRYPTO_AUTH_AES_CMAC, + .domain = RTE_SECURITY_PDCP_MODE_SHORT_MAC, + .auth_key_len = 16, + }, + .auth_key = (uint8_t[]){ 0x16, 0xc1, 0x98, 0x14, 0x9a, 0x2c, + 0xf4, 0x12, 0x4f, 0xd4, 0x14, 0xec, + 0x72, 0x43, 0x29, 0x04 }, + .data_in = (uint8_t[]){ 0x00, 0xc0, 0x00, 0x00, 0x00, 0x05, + 0x09, 0xe4 }, + .in_len = 8, + .data_out = (uint8_t[]){ 0x00, 0xc0, 0x00, 0x00, 0x00, 0x05, + 0x09, 0xe4, 0xdd, 0xff, 0xde, 0xa9 }, + }, + + { + .test_idx = 4, + .param = {.name = "PDCP-SMAC AES CMAC 3", + .auth_alg = RTE_CRYPTO_AUTH_AES_CMAC, + .domain = RTE_SECURITY_PDCP_MODE_SHORT_MAC, + .auth_key_len = 16, + }, + .auth_key = (uint8_t[]){ 0xD3, 0xC5, 0xD5, 0x92, 0x32, 0x7F, + 0xB1, 0x1C, 0x40, 0x35, 0xC6, 0x68, + 0x0A, 0xF8, 0xC6, 0xD3 }, + .data_in = (uint8_t[]){ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00 }, + .in_len = 7, + .data_out = (uint8_t[]){ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x23, 0xea, 0x95, 0xb0 }, + }, + + { + .test_idx = 5, + .param = {.name = "PDCP-SMAC NULL", + .auth_alg = RTE_CRYPTO_AUTH_NULL, + .domain = RTE_SECURITY_PDCP_MODE_SHORT_MAC, + .auth_key_len = 16, + }, + .auth_key = (uint8_t[]){ 0x2B, 0xD6, 0x45, 0x9F, 0x82, 0xC5, + 0xB3, 0x00, 0x95, 0x2C, 0x49, 0x10, + 0x48, 0x81, 0xFF, 0x48 + }, + .data_in = (uint8_t[]){ 0x33, 0x32, 0x34, 0x62, 0x63, 0x39, + 0x38 }, + .in_len = 7, + .data_out = (uint8_t[]){ 0x33, 0x32, 0x34, 0x62, 0x63, 0x39, + 0x38, 0x00, 0x00, 0x00, 0x00 }, + }, + +}; + static struct pdcp_test_param pdcp_test_params[] = { { .name = From patchwork Thu Aug 26 11:23:14 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gagandeep Singh X-Patchwork-Id: 97363 X-Patchwork-Delegate: gakhil@marvell.com Return-Path: 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]) by inbox.dpdk.org (Postfix) with ESMTP id 188E9A0C43; Thu, 26 Aug 2021 13:24:01 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 28D714120E; Thu, 26 Aug 2021 13:23:46 +0200 (CEST) Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10066.outbound.protection.outlook.com [40.107.1.66]) by mails.dpdk.org (Postfix) with ESMTP id DB1BF4121A for ; Thu, 26 Aug 2021 13:23:43 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iGnDcelMnTum82VubIlZk6eQgNj+zOWA78iQ2E8cYrNQ7/I3kB7VFhD45oZr3UZjEIPqtf14NiVwGUZukKYVBMk2i+CrrZcbh8N2PLXGVfWNayCoFWsGP+2e2spkfh1S6vyvJvkf+AQnEnZJ4fB+m4rlKS0l0o1Q1dI2bDZbM8Ps7P6qUE25Cd8nM/pBRZ2bU6TApGf7y0DOW1s95ExJzyIC9VCIhXEozYkhue/el9886qtvx4n2/E4sWBGOwx4dO7vmyHQ2jHcxzzwgX3sV/Jlfxo1NPez6MwcHdpDugYETvtqUODmUR3sxeuGlYDw3zynmlOtg9Ys5PdhAg048BA== 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-SenderADCheck; bh=WGRhHKLdr3Qcv3Z31TBey5MmK3Fma1aWcpIrFFP8WJo=; b=Qo4fZJTE/rYzhA9b9evZpPnSlfkTddsk1N0RMjWe2vwnLpoBw53Jli+/Yh60ftZE44JEHJv55UoN48S+AYclV1kAuQFBhUQOlbBtEkj+fsGtpbLnsvO8rV7N0XYJiJUF27E2y/9BpBfWts/VUiUD3i1q/gKfeUynT7lQ+VK+6YyHPdxUEL7WxRs3hQ07KsgSZ22H+9qBEfnXxrDlYT25mZClWknJrx+exAbvpvPt1badHBG7CmoET00G5jH4Px66wmrpNASoyjK8BAIVWrs0dYbHmRlPT3HrWFJNbCNobSNc8E5Y6YWW+xzcSpJJp5+8WMuPR7IlLcGKZUkvADmLHg== 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=WGRhHKLdr3Qcv3Z31TBey5MmK3Fma1aWcpIrFFP8WJo=; b=sUx5ZSJ7jfAoRS1KXGqBeLh7i0AkzgVQlOgqtJE/zTszenYS/ZOA91Wwi835TnDRydR2aRV3097BxG/Osb0PG2VuuSNgJHPo2T5C0dQp4r2gVIanzW7boP96iX/gTSQbHMLUI0rLIBEagGXZM6t1akVgiKhKgpnwShO26luBKYE= Authentication-Results: marvell.com; dkim=none (message not signed) header.d=none;marvell.com; dmarc=none action=none header.from=nxp.com; Received: from VI1PR04MB6960.eurprd04.prod.outlook.com (2603:10a6:803:12d::10) by VI1PR04MB4477.eurprd04.prod.outlook.com (2603:10a6:803:6e::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.20; Thu, 26 Aug 2021 11:23:42 +0000 Received: from VI1PR04MB6960.eurprd04.prod.outlook.com ([fe80::d496:fcce:f667:7aa7]) by VI1PR04MB6960.eurprd04.prod.outlook.com ([fe80::d496:fcce:f667:7aa7%8]) with mapi id 15.20.4457.018; Thu, 26 Aug 2021 11:23:42 +0000 From: Gagandeep Singh To: gakhil@marvell.com, dev@dpdk.org Cc: thomas@monjalon.net, Gagandeep Singh Date: Thu, 26 Aug 2021 16:53:14 +0530 Message-Id: <20210826112315.1375237-5-g.singh@nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210826112315.1375237-1-g.singh@nxp.com> References: <20210826112315.1375237-1-g.singh@nxp.com> X-ClientProxiedBy: SG2PR06CA0179.apcprd06.prod.outlook.com (2603:1096:1:1e::33) To VI1PR04MB6960.eurprd04.prod.outlook.com (2603:10a6:803:12d::10) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from lsv03457.swis.in-blr01.nxp.com (14.142.151.118) by SG2PR06CA0179.apcprd06.prod.outlook.com (2603:1096:1:1e::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.19 via Frontend Transport; Thu, 26 Aug 2021 11:23:40 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e76de785-5baa-4ebb-b2f5-08d96883f5d4 X-MS-TrafficTypeDiagnostic: VI1PR04MB4477: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:1060; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 92OiUAslDleKlKncUK8VAZMWaP/69+/r9ejKVzQ4L13W+zREzYMmMZ7X3zvb6UFh7dNQbvGMyunl2b4C9riCz5+2YdP5nVaMs5RhS8TCuWvbbWFf/uZfizQ7YJpW7cuLpN0CWCfMKDUb5L2bEsVOH0simst+ynZNCI0QS6wBgfyXi+ClKmtgmQ/sP1sV/5y0v0vWX0+KtdstDv5F8p431HakIvm2e9Ul5lmOfXnfkCHlxO8pCkARN7p9TCgN7lLGaBBNp2kdlU9FuQG57nSmfiYkXHHj81jOL70c7qaGeYWFhcLfYo9I/Op12ATYtH/uCXgdqgbj2pXK7UScaE0RTZjyj0d2XHskFgk0dtGD0p3ye5KxMDXcq1bMWPIwinf5hS2ZsDbLj7LD+6AmDgs5kFudVIKH8hwbjiElYbtaOS/Cy+IlS6hHc2+unEJbuS2ui00MmhqavpZrv1gOiH71lcaeLEyCw6C+a1RNu/qFYSAEIFhDqu91X+FqBbSyXurYzJHof5h4eKiJbjmsZ4FestnCy+RVg0S/F0jroe7pRYTUnGJ876S003ciaYSfM436NRBkGkLfbYBZQSebKew4aYhIGH+PoDmSjnCf5dZL90Zqd09jNurJ98570MyXjr8brGPs84zGyvrSzAL7YgOfX6+FCdRzlDmpFvcmWEHWNs5tX7dP/Mt+HpZ7O7x6GdJaM+Zzq4VCusmMUF2U7vNCfYqd0i8iJ7hmlz7wRH+wtE4= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR04MB6960.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(508600001)(55236004)(66946007)(8676002)(8936002)(66556008)(2616005)(26005)(86362001)(186003)(83380400001)(956004)(66476007)(6666004)(36756003)(52116002)(7696005)(1006002)(4326008)(5660300002)(2906002)(38100700002)(38350700002)(1076003)(316002)(6486002)(110426009); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ch0WetFrrJpCrb9kP7EuDCBmDM1cXBh5+r27THOColMVrRZ9z2ZO43djnFGCC7RfTuka6Y4NmTMgESpiNyDehAx57Geq5BGNzSkQMaVcRApLbvYz63UG8Xl2Z66jER35MYpOgC/Gmf5KAE7oZM8xaypgK07KWSBJjWN6x1/bGjw8kvYlHeuPb6OBNNJu0ql5RMMja5ALmz6R/b0aULKPkLaog60OL3b+RZPWMJqvb41bPNIR+FbR3MOVOi4ZHZgXSHJE/si0yXLX4QmW7L7bZWoIaaTZ6JfOYDirWQJKUNp2r7v+BZ/k7z71yrVXs5aRYf9nsEWk6uXh5PAFayl0fgkZRxtTKt0Y9pQw8yz+uaGPPDQOZpFLkzDGuFz+Riz/vnEh1oOfxBeX4NvizG3oJczw2PGWExSzGcxDD7gqUe30KAextC+7saIjnxPFRQfOFFjHFiCaQnE6gaqW0GobKZk+sJ+dIr8zWLEpVq0jIlLExCeoS4LSz71VDvmqk5noMv0XaKPKskGof5GZzDIOaawKSTfqh3E4T6xfQ7YCFvplgFkicMkyCIedj0AzrQ9jXfIeBe8O8MRWOQxosKk5rwR73liv+VCQo1vQQ0KfaW1vhxi88z+67UPEe8+GYss50JJRkchSNfnkRrfiw/clajunNUBc8HF6oYX0k4nUtZ8Z/HKwXpExXse9uoMKzj947S/1aAqAZk2JC7hFQPW1yrPSFM2s9btzhv4E7c+hQx98ArcKvhJZwNtc3SxJPaiUz50MpWBw0bOcBWtW+YuCi+7CgrSLPbgdxMMIQCkSaYIL2n4HwPtWOQ4vlMSL6e1j3h9V6aD6UVTnhycb1jJSbWgDKuroGG7yTwUHWuDZ6GYE9JGrxAUTQH5KbqIVyNb++lIz8M7FXRbWDuLFDe29cL8ag9p94m/sNhI1e/1blSDNA5hur3XYcqW0+fofISZ8jaEyCzI7a8uBC2EzAdkDPt0WzcX3b9rHVtGU452IJDPXjO9VOcGTyYsE+80SJWhn3P7VjIQkiMtwiq3Osbltreb8F6423QDPBqRsmTkTyKroaPepu0nPSQb+jI8GqQZVWfKhOTZ9XC0A7L9P5dOg9Y86CjEt7NylKTe1FugBA0ReJ11rciFI6nP+glHY1dOU9M3uJyPIq3pa6Tyw3dny0nlADAVVdZrrRddPWfTFpcVxC7MyPwP0xL5B0w25cf1wenqQE9R1rB+CQTU985EMPCMs/hT6b3EsEvQP0JoLsfRxotMLe6cEy3DU4gI4fq0c9RG/mNpGbYfPpkmk3LpgGj+hCOSevMjgOqZMhFGiHnu9eVLeRXsUbLkttzZZjZF+ X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: e76de785-5baa-4ebb-b2f5-08d96883f5d4 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB6960.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Aug 2021 11:23:42.7412 (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: dCLUNzd/lhRHQ8/mq5+o4CXL2iRcotOQHCKf4rzoLH+wodvCygEvIW+E3J6iVErE X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB4477 Subject: [dpdk-dev] [PATCH 4/5] crypto/dpaa2_sec: add PDCP short MAC-I support 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 PDCP short mac support in dpaa2_sec driver. Signed-off-by: Gagandeep Singh --- drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c | 4 ++++ drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h | 9 +++++++++ 2 files changed, 13 insertions(+) diff --git a/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c b/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c index 1ccead3641..fe5cf76162 100644 --- a/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c +++ b/drivers/crypto/dpaa2_sec/dpaa2_sec_dpseci.c @@ -3290,6 +3290,10 @@ dpaa2_sec_set_pdcp_session(struct rte_cryptodev *dev, pdcp_xform->hfn_threshold, &cipherdata, &authdata, 0); + + } else if (pdcp_xform->domain == RTE_SECURITY_PDCP_MODE_SHORT_MAC) { + bufsize = cnstr_shdsc_pdcp_short_mac(priv->flc_desc[0].desc, + 1, swap, &authdata); } else { if (session->dir == DIR_ENC) { if (pdcp_xform->sdap_enabled) diff --git a/drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h b/drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h index 7dbc69f6cb..8dee0a4bda 100644 --- a/drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h +++ b/drivers/crypto/dpaa2_sec/dpaa2_sec_priv.h @@ -941,6 +941,15 @@ static const struct rte_security_capability dpaa2_sec_security_cap[] = { }, .crypto_capabilities = dpaa2_pdcp_capabilities }, + { /* PDCP Lookaside Protocol offload Short MAC */ + .action = RTE_SECURITY_ACTION_TYPE_LOOKASIDE_PROTOCOL, + .protocol = RTE_SECURITY_PROTOCOL_PDCP, + .pdcp = { + .domain = RTE_SECURITY_PDCP_MODE_SHORT_MAC, + .capa_flags = 0 + }, + .crypto_capabilities = dpaa2_pdcp_capabilities + }, { .action = RTE_SECURITY_ACTION_TYPE_NONE } From patchwork Thu Aug 26 11:23:15 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Gagandeep Singh X-Patchwork-Id: 97364 X-Patchwork-Delegate: gakhil@marvell.com Return-Path: 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]) by inbox.dpdk.org (Postfix) with ESMTP id F0CA6A0C43; Thu, 26 Aug 2021 13:24:06 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4F3594122B; Thu, 26 Aug 2021 13:23:47 +0200 (CEST) Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10042.outbound.protection.outlook.com [40.107.1.42]) by mails.dpdk.org (Postfix) with ESMTP id E913841224 for ; Thu, 26 Aug 2021 13:23:45 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MrBLYzglKkOUjjVNuvV0L2QjQbkGZSjim+VtGrPCnGueV2Eob4oB3HgjSUBXMARm96S6USuAe/e5tYLEbKtfpxEPAepKftv/MFm2xpVPZCB/I229qLuWBSZEjZVfw0c8OQqfF0X2HuGIub5lgfe53eUsEcK7zQpbZLtiESWI+oS5sojUfSa6y8N2uxLx73e2NHbZX4bCQY6gfIytajCF3aIDh9ho427/aK56DmiXPxbfEPIcr+p0kcWuKzaEocNyVDQq/Qp6MWcurWt/I8ZzN8MBav27szJJs3ldT2xPEZyjQz3JWiHILuyk2sgRtop6XetrULXEgJLKG+i5P9us7w== 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-SenderADCheck; bh=eEiq19Zl+ovhuKuMjbddbPmCjjLKHlkxa5FtScmvopY=; b=TWYhNSsHd4dOaeEDCf2/riS27Eyl2S8bq3GymjdUAXQYRrNFHO5JxG0kUARIZKsvnJRpiq04i0MSv72xDyaaD1pSBME6ryZcO3xJsywSwlleV//ssU6Csf7sRTYz8SCGhk4ZsCeXslqP2D1JOq2OIVYArpYVGvE23cLE8TUkOdceCRU5UeXscfOrgci+j8u0U7LKGzu1wZpwBa0G9EP316YUMEeGKTY2wZ2hOnxAkmYSOZkSI8z4+NPSfUpIchHhLQMKASBsJc346cO4Za/M0fuOigTOzh67tU8bJL9LtH28Z4xLasmYetTRN8UuYkaeTtZO+FW3W0xV6SKzKDwU3g== 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=eEiq19Zl+ovhuKuMjbddbPmCjjLKHlkxa5FtScmvopY=; b=TbEZIxGLBAZcpJKp2iCXZcCi1kLLQchWLXC5efhHWn8GIJG2zf9ewLhPdaY0yjFdr3opEcWgE3qC/a/+lMdkKVgFTvY3AuChzGv+8+8NO707j6olLuWYkY5RzNarjwLzt7M/MBmpuPpPYt4RK2UveZ1dEjVLStV4tiEzEQZjKK0= Authentication-Results: marvell.com; dkim=none (message not signed) header.d=none;marvell.com; dmarc=none action=none header.from=nxp.com; Received: from VI1PR04MB6960.eurprd04.prod.outlook.com (2603:10a6:803:12d::10) by VI1PR04MB4477.eurprd04.prod.outlook.com (2603:10a6:803:6e::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.20; Thu, 26 Aug 2021 11:23:44 +0000 Received: from VI1PR04MB6960.eurprd04.prod.outlook.com ([fe80::d496:fcce:f667:7aa7]) by VI1PR04MB6960.eurprd04.prod.outlook.com ([fe80::d496:fcce:f667:7aa7%8]) with mapi id 15.20.4457.018; Thu, 26 Aug 2021 11:23:44 +0000 From: Gagandeep Singh To: gakhil@marvell.com, dev@dpdk.org Cc: thomas@monjalon.net, Gagandeep Singh Date: Thu, 26 Aug 2021 16:53:15 +0530 Message-Id: <20210826112315.1375237-6-g.singh@nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210826112315.1375237-1-g.singh@nxp.com> References: <20210826112315.1375237-1-g.singh@nxp.com> X-ClientProxiedBy: SG2PR06CA0179.apcprd06.prod.outlook.com (2603:1096:1:1e::33) To VI1PR04MB6960.eurprd04.prod.outlook.com (2603:10a6:803:12d::10) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from lsv03457.swis.in-blr01.nxp.com (14.142.151.118) by SG2PR06CA0179.apcprd06.prod.outlook.com (2603:1096:1:1e::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.19 via Frontend Transport; Thu, 26 Aug 2021 11:23:43 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 11e7a81b-7ea4-4949-8a42-08d96883f710 X-MS-TrafficTypeDiagnostic: VI1PR04MB4477: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:1417; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: z0QLodR4aO5fLZcaXCfaY2YfoMvGUdGuq7HkiubsJevJ8Yt3bRmnncRhqpb+axdPsHRmIkMibjSrO95Di02n3pfQrD7WE8DP0C/5uKgXGVJ9Hh0UYGxBijuSE6786SWpOih6XPRDngdGh9I6oE/bDnpY1rZLvSjNIv9OYkEL7QyjeAVDoLYsgR68dmy1j9OtsD14SvblN+E/vyQ6b9aedrU00rVPQEHFJyhIm9AGAmIApjfhH0/iyN/gT3B94BJd3EigRZusNWQCsK4oSsNK9iYyZq8rfGwWVh37EDen9y65w2fsNpGUs06M0AY39UiRejdZoC5gvV7IMqj52NX0zWxgPv8kQGvCMCBSMOdNiCNFVcNcZokRyMwEz88ABkuVbvEFBAZV0fIVyNtvds2cEB1PXyVyY5gAk9RhgC1p5qbuMoft4s/ZOfY3T2FW+7lRC+qbaXMikAs/b8B6n/hU06+NC7decxX0s/rSLDNSuEvG4FNPLybB1FUZWXAwkudDsFU8K/jk1ncQO+0dkpSNyJVwAxAvZ6WBKG+Wtrhxnu7Lu3isWstjl7g2One0C1f9UYn2dRueom5LA6bswj+sgG2BXFkRvWaaDQDDb0Oegc/mkNK0K8CcEOdAiv2c25ZVRWrLosbQMH8tp3PpXstS6FwRk4jWwdZP+o75oRkUWL7ZcO3OvOYg87MwwJyr10AG7KBaeSrIg3KRDGlAUVaFxkTuIky/FoKQgDQ7LUW8OKA= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR04MB6960.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(508600001)(55236004)(66946007)(8676002)(8936002)(66556008)(2616005)(26005)(86362001)(186003)(83380400001)(956004)(66476007)(6666004)(36756003)(52116002)(7696005)(1006002)(4326008)(5660300002)(2906002)(38100700002)(38350700002)(1076003)(316002)(6486002)(110426009); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: mNsH+tonMyByhHJCgqshcKOujoK5S5dhlf1itClS1kW8B5XHTYty8uabLt+/wY/i/8R56jkFPyGKQ/FCyncJLiFtCr9Gb2iPpBfuFWxoWumxddGmOplqmKxwzxoANbI3jwKMuzDR3vvsTdbxCY3QHnvD3Ac0yowQB7Lnefs7ZPD0Q/NDaylh+6RfiE1IxaoSk9zAeENpRrhDLKwhVSNF2zgaQZ/tnr0Ie2rw4dXQjZNy5oQR0gcEDlePF1lgjVAxTbaW06jc87T3sBgkqsty+Buc2F7rcErAjNDUikxBz8XGinQM8zBlvLLXfXuRRUu8jKhlTIot5AbjH0C1Rw+p+R143S/99gLZNAmwH0gA56jEgeB0P+ZaP8HNHhi3jyS+/K46rsNwx2+St/Ndp5V6nU4dVrDhStFp1rmApBVwzVkZIgGS+eF3uHVvS61SpsdEIGxs83vteWHyUQGwCNvoQmWEJdXdDp3sMTttOdlscPCw04S/YYrBUOEOsDdp0f5+YFN/Jdz0djhbS21kek+1Oe8uKLsl3hV2vS2YirZOF/0ncwVoUYw5Ffgc3IlFdkomxbqt1kNQHmxGrpJS9rIBC2miNCWt8m0tmxpPCrGAcXaqvX9v8t5KeBQw/Fjaxandd2FIZPVgXBsLxpzBRZCFX2fSkD35Mp/OYj0xWsDqWClORfh88C965AUpgu8WpXGYgyDTITJIH81CTQeeudDmKzS3dR7cK/K40n4wlTU6dpVPhgCOyd+FsUP8XSw5YDC7dgxaDpIkZ+x3ahn4iDuAinTXL3om98rnBxWQJZlTlGdGwWzwb2CNNjgHNIVCpN3gWWSmSpaz7AyRFgFBGKXzfxGVlM8seodyhjGtjJas177vbAzXHl4XzI/PraZYgFTovOlcNo0ymXPMp1flgbnNFUNKFoF5Y3yoEQPCtkEDWzVT49jU4qMVmg7wCHJWB94OsbB10xMXv59pxeZCmy9PW8dgm3LzXL7/Nvg59sgoqkdRMgwhu3UVt7+s4Bq3QPHPOEY8mQmI4/wLzo8fsFb6Pp3q/MYPDGhZ7R8W1E12+ANEWpvesA7CtWUeTtvqOl5MDp/Jdyg5k2ef3AQBlvpbQJDkouqZeCqOcKxFRo5WKmq4HHxLSB1vfOIVf4FdUFhPMiYE1iFvm9wir+1wyTySY+KxKrCls97wvch5zyICzPO1i4HYRE+gCw4u++gBlKu09VLB8H3NWjQdwh/xAiKb2Q+zP3CKPET4QYyObVoinvOq4WKhEzOaJd4j5EPms49f7+pxosYDdHRu7c/woCA57ksXvUWDCTXtFAeMR2Ma+LycrS/c2saD8D4JmCeQjV60 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 11e7a81b-7ea4-4949-8a42-08d96883f710 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB6960.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Aug 2021 11:23:44.8161 (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: iERgtDnw/o8XmrjWSxYe/AQzdF3fI3s7XCRLOP46Ve6zkGYAna/IQ3Zf9ZYIlFXa X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB4477 Subject: [dpdk-dev] [PATCH 5/5] crypto/dpaa_sec: add pdcp short MAC-I support 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 pdcp security short MAC-I support for dpaa_sec driver. Signed-off-by: Gagandeep Singh --- drivers/crypto/dpaa_sec/dpaa_sec.c | 3 +++ drivers/crypto/dpaa_sec/dpaa_sec.h | 11 ++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/drivers/crypto/dpaa_sec/dpaa_sec.c b/drivers/crypto/dpaa_sec/dpaa_sec.c index 19d4684e24..59ac74f3d8 100644 --- a/drivers/crypto/dpaa_sec/dpaa_sec.c +++ b/drivers/crypto/dpaa_sec/dpaa_sec.c @@ -294,6 +294,9 @@ dpaa_sec_prep_pdcp_cdb(dpaa_sec_session *ses) ses->pdcp.hfn_threshold, &cipherdata, &authdata, 0); + } else if (ses->pdcp.domain == RTE_SECURITY_PDCP_MODE_SHORT_MAC) { + shared_desc_len = cnstr_shdsc_pdcp_short_mac(cdb->sh_desc, + 1, swap, &authdata); } else { if (ses->dir == DIR_ENC) { if (ses->pdcp.sdap_enabled) diff --git a/drivers/crypto/dpaa_sec/dpaa_sec.h b/drivers/crypto/dpaa_sec/dpaa_sec.h index 368699678b..2ab9c69bb6 100644 --- a/drivers/crypto/dpaa_sec/dpaa_sec.h +++ b/drivers/crypto/dpaa_sec/dpaa_sec.h @@ -1,6 +1,6 @@ /* SPDX-License-Identifier: BSD-3-Clause * - * Copyright 2016-2020 NXP + * Copyright 2016-2021 NXP * */ @@ -769,6 +769,15 @@ static const struct rte_security_capability dpaa_sec_security_cap[] = { }, .crypto_capabilities = dpaa_pdcp_capabilities }, + { /* PDCP Lookaside Protocol offload Short MAC */ + .action = RTE_SECURITY_ACTION_TYPE_LOOKASIDE_PROTOCOL, + .protocol = RTE_SECURITY_PROTOCOL_PDCP, + .pdcp = { + .domain = RTE_SECURITY_PDCP_MODE_SHORT_MAC, + .capa_flags = 0 + }, + .crypto_capabilities = dpaa_pdcp_capabilities + }, { .action = RTE_SECURITY_ACTION_TYPE_NONE }