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 0B35AA0A0A for ; Thu, 3 Jun 2021 14:19:38 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C684D40DF6; Thu, 3 Jun 2021 14:19:36 +0200 (CEST) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2040.outbound.protection.outlook.com [40.107.22.40]) by mails.dpdk.org (Postfix) with ESMTP id BD06A40DF6 for ; Thu, 3 Jun 2021 14:19:35 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=O0pUGiCcHqMqlzNjnoCQctA2ti2DW+pqqwu8yT3zQxb1tbVclBhgdelItRQ/u0F81tfR31mHi2rd6D35hqNTFFzmKuucqTfKpey/2PKsG4ntdq/ea4gHWpYllhBe04YhlHtY9tM7lZL77eTKp/dBl+oMSfz2uQmDCXSqWmToesTTgEizeh4Mgfyv3RQP6japwBf4zdrVbryMxtcCuob3eGgYTVWd+Rbp765Nt0gBXGX9Z+aM+sQoBVtd5QRBO08srwea5vqBUaWSdjFVa/8BEks3+vxRdoHeckAvDTuVpgUkQSAsdFbzDoWGW2e78QFvGoU4A1W/KOCRR4tvmVHd9A== 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=LefYiGM0TWBvDAo3sOOA8CZDAFD6CHro4N4fG6JyciY=; b=S8ks1x3qCHfFvjz8haxv9CLVV/NJr+CiPahWU8zQwKUx73sI7QKcwj6qfikNbX57nvR3i4giY6YUJHruoWXMOQrJq5ub4Uc/tCkK0BWCy+XbAFpXwPRd5kk5ruungH6uU54tc3zT+8FslBYGGVDhlDgK8PPpf+Xd0gTF5Fv5aQJPgDUMyYSeCaUahYZksHJFY3nMAr/RxYzoy03gTc+ziQCqRm17yiu2zd9bm4comDHSeRvO+rerTcROnzHkDeGl1tIgl9rztVlNeoZH9tzzIxHGQrUwoU5DFGK29bMAErLPBfOs6PDV/lX9QVdwpBP7gJtgflJ10FoQYopjkyPFCA== 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=LefYiGM0TWBvDAo3sOOA8CZDAFD6CHro4N4fG6JyciY=; b=YS5INNWJe94DnU4L6V9s3ekmzndTOyIXUd6QcG+V/n7Bvz2+Bl5ElhGc0RFTIi9cXcdxDNeaVhujh71UJp63cfmntlaUJAPUvE3VPEV0VSCduGqK32maBOUh4YiLQR4RvZD66lxSfZmd/6eNHbq2aq2iA7aLXZLV/kJrhMxI6r4= Authentication-Results: canonical.com; dkim=none (message not signed) header.d=none;canonical.com; dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB8173.eurprd04.prod.outlook.com (2603:10a6:102:1ca::20) by PA4PR04MB7872.eurprd04.prod.outlook.com (2603:10a6:102:ce::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4173.22; Thu, 3 Jun 2021 12:19:34 +0000 Received: from PAXPR04MB8173.eurprd04.prod.outlook.com ([fe80::b9fa:7c06:b620:fbf2]) by PAXPR04MB8173.eurprd04.prod.outlook.com ([fe80::b9fa:7c06:b620:fbf2%7]) with mapi id 15.20.4195.022; Thu, 3 Jun 2021 12:19:34 +0000 From: Hemant Agrawal To: christian.ehrhardt@canonical.com Cc: Hemant Agrawal , stable@dpdk.org Date: Thu, 3 Jun 2021 17:47:28 +0530 Message-Id: <20210603121728.30576-1-hemant.agrawal@nxp.com> X-Mailer: git-send-email 2.17.1 Content-Type: text/plain X-Originating-IP: [92.120.0.67] X-ClientProxiedBy: SGBP274CA0007.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b0::19) To PAXPR04MB8173.eurprd04.prod.outlook.com (2603:10a6:102:1ca::20) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from dpdk-xeon.ap.freescale.net (92.120.0.67) by SGBP274CA0007.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b0::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4195.20 via Frontend Transport; Thu, 3 Jun 2021 12:19:33 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ee242c40-fa37-4f41-ded8-08d92689d934 X-MS-TrafficTypeDiagnostic: PA4PR04MB7872: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:7219; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: zdvJyMFRWB+RU8+rpzJYbi6sXUj6KKyh7dFp1wJDqxM1sdAk/dMZUXUOkZCxyXWV8TLb+GVe4dRISNqYYX1m7q7cop/vw1u6vUUVp1p6bQ5gyAA45ZhM3vUZhM9UXcJRgCwpESezntrqGiZiMX01jrI+6lNwrz8wxsO6z//Jpd5Gr/Dh5QkXGQ2oXRMBm38xdX+H2I4WqZd3S18tMvFWBmaN3LFiPEM1ElvQAFHH5tuXS36xEn/fSqqov5hPQ9TK2Nj7o1GXsAeVddpkVNNKLKXU1dHzJC+n1X3bI55o37uIru1ksPtCqA5sFkK4vpHK/QLOi64xvqMKYK14/gaDQ2xmD6GnqbqmlVSXBV2UGfiJ8XJTGPyj9mMebp7vGAhaysyiyxwletvrLaqWPPfGKgNIauPv1CYxDgZr8sZcJBKxSQwsyxGG5pWFFBRafnc4LOsya+wFP/+CxPGa5AHjI13snSqTEh2h2qJXUL5e2Fp3TD2DUeCJQoDSZQ9Mphx5YhygGY7mjqt/22esbpj5PA0fIEQmrZIw1ru3gC80d8ZADt/nLdzyl7xhSnZkuTvqIbr7yvq/NeY2CruVjyaINejry6eLuCQqNg92PbMVZmFp5C8P6Uhgah9PoQOQ6N0vZmCdwZeW2dH56BmQ/BuvDlQ3+nVa4AR+EXcUcE7rmes= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR04MB8173.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(8936002)(186003)(6486002)(16526019)(6916009)(5660300002)(6506007)(2906002)(6666004)(66476007)(1076003)(52116002)(6512007)(8676002)(86362001)(66946007)(36756003)(4326008)(38100700002)(38350700002)(83380400001)(2616005)(956004)(44832011)(498600001)(66556008)(26005); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?us-ascii?Q?2jTQZNE7OGNregAEIH0YE7S7WljKs2gQmbWYR7q561pjdLRojPZBnCxW92QK?= =?us-ascii?Q?EvugZ8cp6PpsA2NMS2AJfMEiYk9MgYuO1DTlvJMFsjl2Njr1nrHR+gTqWCxS?= =?us-ascii?Q?59eHk80gHS9uufDmMtQXDRQxAj8D8i12seUh1wpCwep9yy6RGntX2bt9UbFU?= =?us-ascii?Q?z+tsEh2JMroIjQ8iuKswk2WlMPRJbo0kSttICVFz6S5BQls5XEj1QPggnYY+?= =?us-ascii?Q?7HB7kiwhKk4PkJcs3lwHe71gd3WJRv5FHJxK5Yd1SQxz/U6ZiC+COmaTc4FQ?= =?us-ascii?Q?4iJbQ9e7JFVNjsHIfvfFT2aCeu4g/xPhzJpF4sKet09SZGo4RaKxRYY+pwve?= =?us-ascii?Q?V4S2V4ui3keFQS1AxAOq+/Yomf+6BD41F3/JLifDR6E5XKH0QkIkozAfAJeq?= =?us-ascii?Q?TLOJUoNJptlDQf26JGIL7mKzqE3O072+CXsPxzCunZqpFoJu0dtdZFTsoovg?= =?us-ascii?Q?IOI9Gl2Cm2uVDko7IBzIQs7bhXKGfTf+Jh2ClCm+gdiuCRDOJfwdOBXC6dX8?= =?us-ascii?Q?xth4937GSGQapjdh+PskdvXhuKZi8LfUhTXXsAwQOqmVecJ9uBi4faxB0fsd?= =?us-ascii?Q?cxrcoL59OnEGWz/7ckVEF44Z/2gsAMRC9rGnDbORIjBSObTVtUQgKu0AybkG?= =?us-ascii?Q?6SKmrFLBJNNHxH411revLEx0AxE1ddVH2X3bb6TA+DXtqASJ5VKUvxaue3FO?= =?us-ascii?Q?S/G2scDDYb4ty6c9TXjscDqdgLSLoG74BUewx887+7sNe/7RLITFJB8OtSE4?= =?us-ascii?Q?swGjLuvmY5JiWtujtpT3bQco6mzRIlHM7ChKpYs+EGUlUtANww4+2LKDPRt8?= =?us-ascii?Q?hKENwrLkid0gSk0iq8nBxfvT+D/EX3BchkHRiNu9augVhDlra9XY4mTADg5N?= =?us-ascii?Q?HGw95ZrG8tvEfUMtYqNBC7Y47arokXWYKP1kmTn150cNzcPGCqantBEu174f?= =?us-ascii?Q?vP/OqqHi/4r7Q6nCjMR82vxEELqSw+GoPYrJnM9bKd1IRsbZuz9TORAmgCW4?= =?us-ascii?Q?UJoqA9i7P5VUIndthn9mdhS/k8GnYNK55L6VrTv5XveStCto1nIG5DUX4BpL?= =?us-ascii?Q?zs63gyt4kcV0ySAzq6KLrW+CYvR3VQaeSk6zqBVf4yeZ1JvbFH95dkpkw8Yd?= =?us-ascii?Q?7eSpLmEarvHPjjvqnd1OIbrNAKAFX/H2OSsTOM15P6vojA93s89iGeeDyKmV?= =?us-ascii?Q?HrlciXQWa3ysTvld6pan3UQmqUa5D3y/npsBBW2lQNFikYLriaZT1WF99zrI?= =?us-ascii?Q?kr/C0kkoFxjSkfQd3hLQrLLsvmOPB8O/tw5YphL6ooVT9jQKcCSlGXsyHKkA?= =?us-ascii?Q?Z15ggFx2y27i5EqQrC5kLuSp?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: ee242c40-fa37-4f41-ded8-08d92689d934 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8173.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jun 2021 12:19:34.8033 (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: rU0g8MlMfUPWQFiV+Hh0UVFiGZLtY7s6nJclA7dBkH3uLU4/F+oYxUJ+xgjvt3iiz0x26eOhfhbfF+NGGlw5nA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB7872 Subject: [dpdk-stable] [19.11 PATCH] crypto/dpaa_sec: affine the thread portal affinity X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org Sender: "stable" DPAA requires the I/O shall be done in a HW portal context only. The portal affinity is currently only being done in session create and config APIs with the assumption that same thread will be used for IO. This is causing issue. This patch add support during I/O to check the HW portal affinity and affine portal- if not affined already. Fixes: 9a984458f755 ("crypto/dpaa_sec: rewrite Rx/Tx path") Cc: stable@dpdk.org Signed-off-by: Hemant Agrawal --- drivers/crypto/dpaa_sec/dpaa_sec.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/drivers/crypto/dpaa_sec/dpaa_sec.c b/drivers/crypto/dpaa_sec/dpaa_sec.c index a650313cdb..6e454273ee 100644 --- a/drivers/crypto/dpaa_sec/dpaa_sec.c +++ b/drivers/crypto/dpaa_sec/dpaa_sec.c @@ -1690,6 +1690,13 @@ dpaa_sec_enqueue_burst(void *qp, struct rte_crypto_op **ops, uint32_t index, flags[DPAA_SEC_BURST] = {0}; struct qman_fq *inq[DPAA_SEC_BURST]; + if (unlikely(!RTE_PER_LCORE(dpaa_io))) { + if (rte_dpaa_portal_init((void *)0)) { + DPAA_SEC_ERR("Failure in affining portal"); + return 0; + } + } + while (nb_ops) { frames_to_send = (nb_ops > DPAA_SEC_BURST) ? DPAA_SEC_BURST : nb_ops; @@ -1890,6 +1897,13 @@ dpaa_sec_dequeue_burst(void *qp, struct rte_crypto_op **ops, uint16_t num_rx; struct dpaa_sec_qp *dpaa_qp = (struct dpaa_sec_qp *)qp; + if (unlikely(!RTE_PER_LCORE(dpaa_io))) { + if (rte_dpaa_portal_init((void *)0)) { + DPAA_SEC_ERR("Failure in affining portal"); + return 0; + } + } + num_rx = dpaa_sec_deq(dpaa_qp, ops, nb_ops); dpaa_qp->rx_pkts += num_rx; -- 2.17.1