From patchwork Tue Apr 17 10:32:24 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Kumar, Ravi1" X-Patchwork-Id: 38302 X-Patchwork-Delegate: pablo.de.lara.guarch@intel.com Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id D178BAAA0; Tue, 17 Apr 2018 12:33:01 +0200 (CEST) Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0057.outbound.protection.outlook.com [104.47.42.57]) by dpdk.org (Postfix) with ESMTP id 6ABD7A488 for ; Tue, 17 Apr 2018 12:32:58 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector1-amd-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=ry9q5KEDRqf141Z03NVnFn1P23ZsyM8PjGIPkBVkAog=; b=tB/yNkA/WTxiwSA/iRoCwl/u/VFrmWkPqxBCWyUt0DV/Xd82nNgZxNj1R7AzSTvHwoYqqFwgkk3MD6WOia2obnqqdWKBUOCa6mjiZA4zMdLdAPL6mqz90z/jxz+W3AUbNwY3xDjE+sOWbJSqQplWQw/7y1gU92LLFWydRCMfDEg= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Ravi1.Kumar@amd.com; Received: from wallaby-smavila.amd.com (202.56.249.162) by CY4PR12MB1509.namprd12.prod.outlook.com (2603:10b6:910:8::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.675.11; Tue, 17 Apr 2018 10:32:55 +0000 From: Ravi Kumar To: dev@dpdk.org Cc: pablo.de.lara.guarch@intel.com, hemant.agrawal@nxp.com Date: Tue, 17 Apr 2018 06:32:24 -0400 Message-Id: <1523961144-79110-1-git-send-email-Ravi1.kumar@amd.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 X-Originating-IP: [202.56.249.162] X-ClientProxiedBy: BM1PR0101CA0069.INDPRD01.PROD.OUTLOOK.COM (2603:1096:b00:19::31) To CY4PR12MB1509.namprd12.prod.outlook.com (2603:10b6:910:8::22) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(5600026)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:CY4PR12MB1509; X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1509; 3:sOWEv49TZbBmbg+Upn1+5pVan/PUkW/0HbZ1B9+lJGMVKUp+zUDRU7XrCqNhBY4vCYGebAztO8jv/GLyHVSFLZ8Ad92l1LOzEoyrzyBA0NUrvClSg6KKF4t6mvdfKpMVm7X20Ro7mlYxRXktsPx/0uykuKQhWwKSd/gz5hdaUakM5EIti+mu0oZ3w6dXrjoCw+FP36qgS0gkVjS38CnBZFG8aUnJazm3gwuf0x3mkvK6ZJilQCGUY4xyCMWE+pVZ; 25:MQe5VNvFnMSAssX9haoRPbT3qnwNBillDiXKypACFEJxk0GPtmjxGmcQ2frXiRteY7MTuCN9DDxeXke4CSWmjAdcnA6mwOjklWnncYA9Eav5qAlBbpJIAVj/jGPi/6/bUMH+jD9hisjGLZ/raSfVrjF75xMvkzTo2x6mIRFL5j30oTbZ9M1kXdQh6zASNWbSRnjN4nHrn7PJBPWSugrhZYRhXyyC84o+agPihJxSll3yJSKUjR4ndeL1zWm8ydX4xR+Kem9vcslx7vGWBhCKtI2y3BtsACyxJiPZ/z1nXthZaJbBl/DPljAu05E7Y/Gvaw0Toe0uFjEYZK8O1ucodw==; 31:A2gt1NXX4fDIhzZ3oe8gueap8z8iHrXeUGmmnXWyxDIN6CjAF9g1SQ3rneBhhZO52mmiV6zZrIoOcX/sIRdRPsZG32Aez8l/UdlVh0Shlfb+5iV8SFL0y2JhqkeWXk+HtAdlJaIeBw4G4FdcZwPrnfiWLCM4YKsohyO/CWR/ACbzftqrHlI625k7UxTyWJDSZKSNCqcS01P6qpTXlw+d6Eapae53YGdPP7F89jv9vXg= X-MS-TrafficTypeDiagnostic: CY4PR12MB1509: X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1509; 20:B8/iD90zIvo5ZDn8zrHFlHtE7qklVGDh124QKNzbYbkmLQrMcbyL0T5nJ0bdSVZ17F1iT3gOImJDW/eyNx1IZW+9SaY1KFpwC5U+Quuag29LtXeaaUmSEatqZUGMIK0UVjxmlQY7L36C8EWTBzls3TVJJ3kZwOfYzu2VER/svQeu2tQ7K7uBZcEyWDazds124zEJbnUdw7a/SzDONSWB7St3D6BwHSzWjvYRCdPwOUSw9AaLFQcU9qVsMtiGLGM0sRGznmAUClSjPiF6FGkq/E8riktNIyfrI8PZWUAILminXxLoUQuCnWFKtOahzZOWflvWiCrZETlg6iWxD+wmZG+O6ABVnyE5wbGjcXDoxc+rpqSxlzSN9EJX4l3I7GYENA0AVHzsv+qDimYgB+qLj86k2Qn8J0Ak0DlCdghH0cRZG5qLrimJMkLizd4DBETFxOgdfJvX/WWC6ZxQ/jUbC5KuKwC03L5dmA9s7LHZIR6+XW3Zy1Dz+zY6BtYKVSY4; 4:nOdWnvPl1IaCc8M/pOo17QOAu7H7hlWJjUBQZfJ/3NBXpHPnjLhmOvBWdylaUGeIjVphC5OS5R0tRfRHRogrSxIXUrZsjKSDBc+nt3Co772xT1kA5JuZCvVacrY35DPB7ssbONPf/bU41WyM9rD0/HZBgZP1bCVvoWgKoV0vIxvTIt0jGG+4pAmLhYbgJPrVHcN0YzG8y/DPwL26iXRPjYsH7hvGseCLXmmgKd8EVhkLPHdZt0lWpQWCLHAQ+UJQV1/QBzY6cfEQB6EiaiHplpgaQRT29p1Xv/qA5OJlnPwJ8JHY5Hn43VwW1KGkPl9S X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3231232)(944501359)(52105095)(3002001)(93006095)(93001095)(10201501046)(6055026)(6041310)(20161123558120)(20161123562045)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011); SRVR:CY4PR12MB1509; BCL:0; PCL:0; RULEID:; SRVR:CY4PR12MB1509; X-Forefront-PRVS: 0645BEB7AA X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(376002)(39860400002)(39380400002)(346002)(366004)(396003)(189003)(199004)(8676002)(53416004)(486006)(52116002)(26005)(6666003)(386003)(51416003)(106356001)(105586002)(2361001)(6916009)(5660300001)(4326008)(6116002)(2616005)(7696005)(36756003)(86362001)(6486002)(476003)(956004)(50466002)(8656006)(2906002)(48376002)(186003)(16526019)(3846002)(50226002)(305945005)(72206003)(8936002)(97736004)(53936002)(25786009)(16586007)(7736002)(47776003)(66066001)(478600001)(68736007)(2351001)(81156014)(316002)(81166006); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR12MB1509; H:wallaby-smavila.amd.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR12MB1509; 23:1WJRGjgiwqyRMqXXp1kFsKdYkRHq+3WYacjgma9/F?= af6FlU4qndDCQpdIeiuoKa7MCqXZN3ZcCSnXVM49ptqyHtRtrbL8v6b2xZhdyGU4/r5T85FZAoC/K5LUTlI8FilfKgOLqH0f4jihcsMkxxRapZGJ0C/4Ftgf7wiCHPHSWnMP7N0NMIuFIigG9BiecqKCHwERj0WRr4L1iss/ufCPuQMs1UAamPbE3ht6i/CEg1ASoH0okBaavaSVIPlcYnAMHZCNA6mQhKCqtJP+l78T1WmkZcZGknNXaB7FPsB8DGHWmlYQfTq+J9yHNcbp2WVK/Xzl/OuQN8XKYqa3De8NS3W1o3FMCYdpe65l3lQUuAh2OmNFm6bSLj3vIsWHYUoyNIlGSZ/30o0ZbfcFAqiMe8bCiy4byYou+a6DbmGYTqKWu+Wrlcs/8ZCYOQhBXkyeTKnyyIt+X5HhRsKpJAh07OyyXsZ4wLxdEl96kppznreOxMG5MWmPJXXeMevK9Uqc5X8OYyQe+MV0Fq6eb4Q8wmFlgldV8iMuYYq8nhFPyvOZ2QJ9AT+mygVdWwKyigM61gwsEZzkBBoGq8h8uE/sqcG8pdr2paBkrFDQp0Q57lOpSGb0+HZ55xaw6h13hnnwEpqAykIQWqWcNen+SlTJRux3iNMFZSfXhqUMLlYxd0sN2MhSekvRZUAgF30Xqego5eWp4fo1MJ5EYFNBhunc1me8kX8OBdncH6dn0zKvXXXIHm88byj2//769Y4ZKLsl/J7JazDI+AUWHoZpvEZjNdu4ljwaEO6/RsjWLZCP2FuymE2AjwEQGHgX8I1JoLQq0HpnMzPo1ZbXFpBd8LhpSRpV1C5jzaLuezHMZ10Z8oXZbrux/NTlXKB02JVkfCKSeIyHruflgL/lfKZ2+wCw8XFskIY6hqvmzzTAXCmxdJpw4k4w5FbEgwuC95rBUr64N1RI2oCCY2wSVbJgq811diKak/pFCF+bm7owYoV2MHoYnBJKkYIGKIe6Nrjsei9XknHziG/7jSUojdPmFxAc0uAr/oLPoO2BzZPnDPUgiJwiULc/+CsJFPXm8ILNeGoPW/4TCfspZccy5NfUfPZWAz0uggrNOulniwnb19pyChNGSJmZP4ziu0BnwFtblFPQoI1qQL07K9gTOCGQcGz9vfDGCKGHHyIc9Dz9yUhTCJRNh2PNfrgFAs4rOq0UTZr X-Microsoft-Antispam-Message-Info: TfdeY9l+hiiJdjjOKhyB6R8Xke7H05D6yLKsSZRv5V6TYWsyGLBWIbToEAxoMXsF+8tMXGBZgGIkBIVbYyfbgrKF7YdrauZGDYBh4UDSbYhCY5iG7QmypL3SbXDoXp/Ub8nMHzKvwGaoJlwU/DD+lyrFJ9yo8v0pYDxaZmEoMv4LveoIVnXBec0L+GuWIB5Z X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1509; 6:o0llta02JoKuBERIoEwbuWaA3FZNT4aOHgPZjf3D9IJcWGlv6jUmPe4WifsdSvtD3i7nnOH+pze3uCMSIY2fJrsqQ0l5HMO7BF1dQn9GNTXvnEB1NTiVPvBCPqmXCNjyB5ej8iWb87DEXBLY8L95zw+8PZM1XzhEXDvowKsk5xWQ0iGG20eQ7F6tTBhD3/J1df9/KTSTVEvVwUd7FUObZ4NIGwWwxlMM0fMYa1U9vA7uoREuenYf/KEnogDJj0bQ/OuIHgbTb1EVrs1cpvGWmTmpX0hWnABIS1DmkvsXtLq2EBUzHzu2zo8/TKi4Qk5SHKusMILRvIRQkDBGHx0R9BCOwc8gFI0bGjonwVVSIeD3VmoxhWJuijiAwsN8bwhclj/vwZnr6yo+qPB4NCMYqx5BbOHP6tuyl2iZ6XdL72sEYC3DL2irz34J+D/fI+XAq1G3N8u0yV7rB0X84Kh2UA==; 5:5u+89FoH84uFJGMGUnGhJQ0nAVyPDB8S99MLI1AJnZxi/aznOq+bogwB9cUTkFZFqPdJ4PiK7l+nvCM0UHF/kDMiD3qVPz1pgEUFDb0jR50nR7ihBEmCAFzWXrg/NU0i0NwZxPoT+exs6MYLlzJPpHsMiNR4tDK0ls3IRDqTv7A=; 24:m/rvac2UESGZR1xaBcxo3cpOYitU3ADBW0hVBG7YXgCVh4HOSiC9+Q1xfWqr++b2Pu/HUhy+qrpGBa4Ja9L2BQvMviP4KoSIqjmcgsXkqMM= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR12MB1509; 7:YB0qZ0r8J8t1CLc52yQKzgRPammGyLD5t8cYH6VDnu6xNuuTR9y0sMaBlHdBJFz3O4tMwWXsZf90t/30mbFSsVulESdFMbH2JdG/zbkDmgQN/w4+fsBEP5D1MsNmfWaO0FNJaVBZj/c7yGb3EUSPPEClLl/D1Qmhd9FKE8nVgnFrYhX+dL0CYo1mvxRMyOiaKXTeg055HrzW6EYqVM1hIiAAJt2BjS+n4JGkg26zX50o9xGHITowXKeHodr7KiPT; 20:Y3ggVQBPbVOUH7/yHAi38UnNpYrxs/jioJCm3xx5Tph9M0dmAJnZrY+nV4NV7uJrcucus9LiJzs4VyEliDkYz3Btio4t2sbPt1D2uA2ownhZS0Jh2M0Lte/UoMcSr+PX1/BNLwb6xIw27M5bPCde2Q6733uY0mdT7SGk3PqERwkoBbHIhHURhqigIWf1UrnkeHE5SXP2+t1qeygng8y9bAQe5mh6HM6CD7VJCi6qEAT8hNYkJpjdS/4WSwflW3jM X-MS-Office365-Filtering-Correlation-Id: 27bf1b99-fd6d-48d0-aeda-08d5a44e95a6 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Apr 2018 10:32:55.4332 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 27bf1b99-fd6d-48d0-aeda-08d5a44e95a6 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR12MB1509 Subject: [dpdk-dev] [PATCH v1] crypto/ccp: use contiguous allocation for DMA memory X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" rte_eal_get_physmem_layout() is obsolete now. This patch fix the broken API usage and allocates DMA memory with RTE_MEMZONE_IOVA_CONTIG memzone flag. Signed-off-by: Ravi Kumar Reviewed-by: Anatoly Burakov --- drivers/crypto/ccp/ccp_dev.c | 45 +++++++++++++++++++------------------------- 1 file changed, 19 insertions(+), 26 deletions(-) diff --git a/drivers/crypto/ccp/ccp_dev.c b/drivers/crypto/ccp/ccp_dev.c index 55cfcdd..80fe6a4 100644 --- a/drivers/crypto/ccp/ccp_dev.c +++ b/drivers/crypto/ccp/ccp_dev.c @@ -88,36 +88,29 @@ ccp_queue_dma_zone_reserve(const char *queue_name, int socket_id) { const struct rte_memzone *mz; - unsigned int memzone_flags = 0; - const struct rte_memseg *ms; mz = rte_memzone_lookup(queue_name); - if (mz != 0) - return mz; - - ms = rte_eal_get_physmem_layout(); - switch (ms[0].hugepage_sz) { - case(RTE_PGSIZE_2M): - memzone_flags = RTE_MEMZONE_2MB; - break; - case(RTE_PGSIZE_1G): - memzone_flags = RTE_MEMZONE_1GB; - break; - case(RTE_PGSIZE_16M): - memzone_flags = RTE_MEMZONE_16MB; - break; - case(RTE_PGSIZE_16G): - memzone_flags = RTE_MEMZONE_16GB; - break; - default: - memzone_flags = RTE_MEMZONE_SIZE_HINT_ONLY; + if (mz != 0) { + if (((size_t)queue_size <= mz->len) && + ((socket_id == SOCKET_ID_ANY) || + (socket_id == mz->socket_id))) { + CCP_LOG_INFO("re-use memzone already " + "allocated for %s", queue_name); + return mz; + } + CCP_LOG_ERR("Incompatible memzone already " + "allocated %s, size %u, socket %d. " + "Requested size %u, socket %u", + queue_name, (uint32_t)mz->len, + mz->socket_id, queue_size, socket_id); + return NULL; } - return rte_memzone_reserve_aligned(queue_name, - queue_size, - socket_id, - memzone_flags, - queue_size); + CCP_LOG_INFO("Allocate memzone for %s, size %u on socket %u", + queue_name, queue_size, socket_id); + + return rte_memzone_reserve_aligned(queue_name, queue_size, + socket_id, RTE_MEMZONE_IOVA_CONTIG, queue_size); } /* bitmap support apis */