From patchwork Tue Sep 19 14:14:38 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Coyle, David" X-Patchwork-Id: 154 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 E955F42609; Tue, 19 Sep 2023 16:14:59 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B1E2540A72; Tue, 19 Sep 2023 16:14:59 +0200 (CEST) Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.43]) by mails.dpdk.org (Postfix) with ESMTP id 6004040277 for ; Tue, 19 Sep 2023 16:14:58 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1695132898; x=1726668898; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=quX2QH6iDBAbyBqnLrMyIVkcH3+26sjzxY5HqopULhY=; b=GAvNwn2ko5fCFJU+8P1ltQqMTfKFmz+TUlQ7HV9zgw8u90A6oX8uvIFV kidyrJeUeBnmLpgNtkhwhsFMVXsApFAE9g0vqoFpPWh/sinWXnhAO8y7l FYb4KsXNQS4NtluXGR2eaMSMfMMoKxJmeABKw+DsCLFiGJcTlevqSCyTI rvoalCO0qP9VyJw4rPYi6XnfVEzR9tTHz7FepvjGqtbg7bMECfc1C6OFG D+jhJhuz/cY6DSHeHad/bSq0HsYGuskaZjZ9zCuNENxqHFy6Z3PzxAzZv Ku/YC82H2MynqFLG2LiC8iajy/GnQJh8T+Yh0JodkK6G9TGfcItUHvxJA A==; X-IronPort-AV: E=McAfee;i="6600,9927,10838"; a="466276400" X-IronPort-AV: E=Sophos;i="6.02,159,1688454000"; d="scan'208";a="466276400" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Sep 2023 07:14:55 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10838"; a="775569890" X-IronPort-AV: E=Sophos;i="6.02,159,1688454000"; d="scan'208";a="775569890" Received: from silpixa00399912.ir.intel.com (HELO silpixa00399912.ger.corp.intel.com) ([10.237.222.220]) by orsmga008.jf.intel.com with ESMTP; 19 Sep 2023 07:14:53 -0700 From: David Coyle To: dev@dpdk.org Cc: kai.ji@intel.com, anoobj@marvell.com, jerinj@marvell.com, ciara.power@intel.com, kevin.osullivan@intel.com, David Coyle Subject: [PATCH v4 0/2] crypto/scheduler: add support for DOCSIS security protocol Date: Tue, 19 Sep 2023 14:14:38 +0000 Message-Id: <20230919141440.39305-1-david.coyle@intel.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230914152207.19794-1-david.coyle@intel.com> References: <20230914152207.19794-1-david.coyle@intel.com> MIME-Version: 1.0 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 This patchset adds support to the cryptodev scheduler PMD and unit tests for the DOCSIS security protocol. Support for other stateless security protocols can be added in the future as required with relative ease now that the framework is in place. v4: * Address review comments from Anoob * Remove unnecessary pointer type casting * Free capability and worker name memory if memory allocation fails during scheduler PMD creation * Use RTE_MAX when getting max worker session size v3: * Limit support to the DOCSIS security protocol only v2: * Improve inclusion of rte_security header files * Fix typo in commit message Series-acked-by: Ciara Power David Coyle (2): crypto/scheduler: support DOCSIS security protocol test/crypto: add DOCSIS security tests for cryptodev scheduler app/test/test_cryptodev.c | 12 +- doc/guides/rel_notes/release_23_11.rst | 4 + drivers/crypto/scheduler/meson.build | 2 +- .../scheduler/rte_cryptodev_scheduler.c | 218 ++++++++++- drivers/crypto/scheduler/scheduler_failover.c | 12 +- .../crypto/scheduler/scheduler_multicore.c | 10 +- .../scheduler/scheduler_pkt_size_distr.c | 54 +-- drivers/crypto/scheduler/scheduler_pmd.c | 59 ++- drivers/crypto/scheduler/scheduler_pmd_ops.c | 370 +++++++++++++----- .../crypto/scheduler/scheduler_pmd_private.h | 155 +++++--- .../crypto/scheduler/scheduler_roundrobin.c | 6 +- 11 files changed, 668 insertions(+), 234 deletions(-)