From patchwork Fri Feb 16 17:03:34 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Andrew Boyer X-Patchwork-Id: 136852 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 00EE543B31; Fri, 16 Feb 2024 18:04:02 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7F0D74026A; Fri, 16 Feb 2024 18:04:02 +0100 (CET) Received: from NAM04-DM6-obe.outbound.protection.outlook.com (mail-dm6nam04on2050.outbound.protection.outlook.com [40.107.102.50]) by mails.dpdk.org (Postfix) with ESMTP id 9746C40261 for ; Fri, 16 Feb 2024 18:04:01 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jf3Oc2R3576w+1XHsRMaBTIRx8CzTEnjs+S3FBjyZJbXQTfQ834n6MEXiyJ1z6Hvkg2xxA26mK4zaVicTZYj+ogtPKFuGohW9lRXLn+ZzaX5NSB7TBDaOOAAjSJLwRSjOI53BnlzQ2afHz34AbwN+4FEN9Zjb0V3pwHTt8DTi1REvIyjSMlnMxqafMjuFpKkdpQ96qr9ZNNwZSY09s0ojMn/n4chZx/3Q9iPgb928FSCQshAxHQdQCsCnesVV1TgNDj3HWkW/NbhdCIeCYxYqofd+hu0SUF5GnRTIDK9AGHSmIylaArYTboNdTGyBI6kN06ShanFtcHBSiPxgh9Fuw== 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=0tVm9MNUPn+PwQs6WwzaumHb1Mb+vXScnadhA4Dd30c=; b=dHSIg7zD8w7gWHsJPNZQD0iBoiVetECswi/Dtf3RTlTWLTcVqhyuSg821SCnh2SWC5L3Iwc1+JK85CkmTqwO30W67N2+oHMsVelwzBQ9zQJywdxRkxMkp71hj8IeTyWxSNJBZmStgWJ4uKIQUPBKibSeTBzdbwTVy7+lcWeiHNtOIIcgf4TSmdgxIgbcTNSHn11622P0V5Km00aU0PgH6748ee2e5pYG809ats7AUUXeWEdg0BHNICoTWtadItjEwZBrZM8EXHkKn1rNp4vLkGpjCnNZRkbmbS3Z3Ti7UWWxai8/1PJXgPoupJ1g5B5XrRdLD6RWVd0wPj7XsfiLQA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=dpdk.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0tVm9MNUPn+PwQs6WwzaumHb1Mb+vXScnadhA4Dd30c=; b=lvTMwz6jQQU/iJOCpewLP0UUXn+0kVX8qrCffvKDPoBHJY0n59g5cGHX/NX6LO8yXS9mg4xFooE+8GP7sfVJJPRINbg18NAMQQgib8K4eXHgiJvNasebApIsFp8h9VT8HX4da3MkVv8XWX7KGQq7D/LfKQchFu4bhhzS3PdC+r8= Received: from CH2PR08CA0011.namprd08.prod.outlook.com (2603:10b6:610:5a::21) by MN0PR12MB6103.namprd12.prod.outlook.com (2603:10b6:208:3c9::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7292.30; Fri, 16 Feb 2024 17:03:58 +0000 Received: from CH3PEPF00000009.namprd04.prod.outlook.com (2603:10b6:610:5a:cafe::d0) by CH2PR08CA0011.outlook.office365.com (2603:10b6:610:5a::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7270.41 via Frontend Transport; Fri, 16 Feb 2024 17:03:58 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by CH3PEPF00000009.mail.protection.outlook.com (10.167.244.36) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7292.25 via Frontend Transport; Fri, 16 Feb 2024 17:03:58 +0000 Received: from driver-dev1.pensando.io (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Fri, 16 Feb 2024 11:03:57 -0600 From: Andrew Boyer To: CC: Akhil Goyal , Andrew Boyer Subject: [PATCH v2] cryptodev: speed up ops pool create Date: Fri, 16 Feb 2024 09:03:34 -0800 Message-ID: <20240216170334.55210-1-andrew.boyer@amd.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20240119164122.11829-1-andrew.boyer@amd.com> References: <20240119164122.11829-1-andrew.boyer@amd.com> MIME-Version: 1.0 X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PEPF00000009:EE_|MN0PR12MB6103:EE_ X-MS-Office365-Filtering-Correlation-Id: 03e4dff6-d986-45ba-6560-08dc2f114435 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: GLbsIe1uY6CiTNchoYT/DgsVfupwNJ8OtchToJwDWYw4TANcwS/ASvg2a2ZfE9AQ/uAA5duVHUIOanmx+QLYq+ItSfi6mIun9idT/XscqecgVuDOcDwTOLgyQWqv16RUWD5Mtu7M5er8e3mGgNmBkhtCvAqh7VNyXAFAxnQkC1mk3nvCs2ioe26g0i3dmEgE9+OFthUbtE/a7g35fjgniGmNRMb9dj/5hOwIKrQbgj01BTlq4mKtUEwW5JV5mRFcHZwGpVDKGBoaVJuYN9lq8rowW14Lb+Xt8YhkmtKQwDfEVHLIoI8GSS3S3StDdfKHph0Vd+xKvoZUsmxImJFHC5lqKHI3vTH109fqLsaw4F/m7iZ/yrMxubc6Fv+ChBLqHJrLRh/T58g6DGC7ZQipydDQvIQszCgyWb/DCRWwZ3pkYM1bo43czT27SLYKb6lrkgQswAIHsaokGUjotsY4mtvYZtEiecRhwPv+hjH7Ly2GhwNvqJocXv0aTfGb98H2MFN/C7vs1g4Okj2LlqurrRBbQw/NpOU9yJCRHX63bq0hOyhuwkB2kjvtylB2uJBHEWwdEqSuFg7m1AU/Y/QRq4qMU6lM+iiJ2tapS/NKNni3OXIEk9q1O5ZYSzUJowxhtgakBHtJslqeXSzm1ctO8TdJaIs0a/lxGSkyTWf64/c= X-Forefront-Antispam-Report: CIP:165.204.84.17; CTRY:US; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:SATLEXMB04.amd.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230031)(4636009)(376002)(136003)(39860400002)(396003)(346002)(230922051799003)(451199024)(186009)(1800799012)(36860700004)(64100799003)(82310400011)(46966006)(40470700004)(336012)(2616005)(1076003)(8676002)(41300700001)(83380400001)(6916009)(70206006)(426003)(8936002)(70586007)(4326008)(316002)(6666004)(36756003)(356005)(81166007)(86362001)(82740400003)(54906003)(26005)(478600001)(16526019)(4744005)(44832011)(2906002)(5660300002); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Feb 2024 17:03:58.4442 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 03e4dff6-d986-45ba-6560-08dc2f114435 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d; Ip=[165.204.84.17]; Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CH3PEPF00000009.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR12MB6103 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 Use rte_mempool_virt2iova(), which uses arithmetic based on the mempool state, rather than rte_mem_virt2iova(), which uses syscalls to look at the proc filesystem. This speeds up pool create by more than 90%. Signed-off-by: Andrew Boyer Reviewed-by: Morten Brørup Acked-by: Akhil Goyal --- lib/cryptodev/rte_cryptodev.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/cryptodev/rte_cryptodev.c b/lib/cryptodev/rte_cryptodev.c index b233c0ecd7..886eb7adc4 100644 --- a/lib/cryptodev/rte_cryptodev.c +++ b/lib/cryptodev/rte_cryptodev.c @@ -2573,7 +2573,7 @@ rte_crypto_op_init(struct rte_mempool *mempool, __rte_crypto_op_reset(op, type); - op->phys_addr = rte_mem_virt2iova(_op_data); + op->phys_addr = rte_mempool_virt2iova(_op_data); op->mempool = mempool; }