From patchwork Wed Nov 30 17:10:10 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ganapati Kundapura X-Patchwork-Id: 120380 X-Patchwork-Delegate: jerinj@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 EAD99A00C2; Wed, 30 Nov 2022 18:10:19 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 83F2140A7F; Wed, 30 Nov 2022 18:10:19 +0100 (CET) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mails.dpdk.org (Postfix) with ESMTP id 6F26E40395 for ; Wed, 30 Nov 2022 18:10:17 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1669828217; x=1701364217; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=xz3EAkaVBNCxwKE5fJ/sU+pv7uE61DqAc+2WCekN0tw=; b=QVrK0iU2T1/ryMU9Labd+sZKdfPueeKGy2qUiIKD4wjSOFDtf47HnXra Z2Im11mcl7E9Px7SWIvcXxDrpfZqSFCNCN5swC2izD98+pbUqzX7mPWC1 jIIDjEwK3TglRPvqOOeGmf1AlqXztmNF9UTSUqwh8TO/O5PW3byMo5D7+ 4bli1zy38h4ofupWuX7cgEUcUUYtjMUUk9MO10frad0MWZmrehQm38S0k FZtluAM6N7cSkSbsj4jJbzZ7sqz6FaUqthM73o2HS6O0XUF8TYoA14YRh IsU+vzll1knh4NwGFcPwR33sG/XxBFSIGogEo5Gvl6weauuPvP5JeFlig A==; X-IronPort-AV: E=McAfee;i="6500,9779,10547"; a="401730668" X-IronPort-AV: E=Sophos;i="5.96,207,1665471600"; d="scan'208";a="401730668" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Nov 2022 09:10:16 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10547"; a="973179923" X-IronPort-AV: E=Sophos;i="5.96,207,1665471600"; d="scan'208";a="973179923" Received: from txandevlnx322.an.intel.com ([10.123.117.44]) by fmsmga005.fm.intel.com with ESMTP; 30 Nov 2022 09:10:15 -0800 From: Ganapati Kundapura To: dev@dpdk.org, jerinj@marvell.com, s.v.naga.harish.k@intel.com, abhinandan.gujjar@intel.com Cc: jay.jayatheerthan@intel.com Subject: [PATCH v1 1/5] eventdev/event_crypto: process event port's impl rel cap Date: Wed, 30 Nov 2022 11:10:10 -0600 Message-Id: <20221130171014.1723899-1-ganapati.kundapura@intel.com> X-Mailer: git-send-email 2.23.0 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 In the current implementation adapter queries event device's capability for implicit release support. This information is used to decide whether events are enqueued back as NEW or FWD events. This patch updates the adapter to query the port caps for implicit release to decide on events enqueuing back as NEW/FWD events. Signed-off-by: Ganapati Kundapura diff --git a/lib/eventdev/rte_event_crypto_adapter.c b/lib/eventdev/rte_event_crypto_adapter.c index 3c585d7..1c0a22b 100644 --- a/lib/eventdev/rte_event_crypto_adapter.c +++ b/lib/eventdev/rte_event_crypto_adapter.c @@ -53,7 +53,7 @@ struct event_crypto_adapter { uint8_t eventdev_id; /* Event port identifier */ uint8_t event_port_id; - /* Store event device's implicit release capability */ + /* Store event port's implicit release capability */ uint8_t implicit_release_disabled; /* Flag to indicate backpressure at cryptodev * Stop further dequeuing events from eventdev @@ -320,7 +320,6 @@ rte_event_crypto_adapter_create_ext(uint8_t id, uint8_t dev_id, { struct event_crypto_adapter *adapter; char mem_name[CRYPTO_ADAPTER_NAME_LEN]; - struct rte_event_dev_info dev_info; int socket_id; uint8_t i; int ret; @@ -361,17 +360,6 @@ rte_event_crypto_adapter_create_ext(uint8_t id, uint8_t dev_id, return -ENOMEM; } - ret = rte_event_dev_info_get(dev_id, &dev_info); - if (ret < 0) { - RTE_EDEV_LOG_ERR("Failed to get info for eventdev %d: %s!", - dev_id, dev_info.driver_name); - eca_circular_buffer_free(&adapter->ebuf); - rte_free(adapter); - return ret; - } - - adapter->implicit_release_disabled = (dev_info.event_dev_cap & - RTE_EVENT_DEV_CAP_IMPLICIT_RELEASE_DISABLE); adapter->eventdev_id = dev_id; adapter->socket_id = socket_id; adapter->conf_cb = conf_cb; @@ -837,6 +825,7 @@ eca_init_service(struct event_crypto_adapter *adapter, uint8_t id) struct rte_event_crypto_adapter_conf adapter_conf; struct rte_service_spec service; int ret; + uint32_t impl_rel; if (adapter->service_inited) return 0; @@ -866,6 +855,17 @@ eca_init_service(struct event_crypto_adapter *adapter, uint8_t id) adapter->max_nb = adapter_conf.max_nb; adapter->event_port_id = adapter_conf.event_port_id; + + if (rte_event_port_attr_get(adapter->eventdev_id, + adapter->event_port_id, + RTE_EVENT_PORT_ATTR_IMPLICIT_RELEASE_DISABLE, + &impl_rel)) { + RTE_EDEV_LOG_ERR("Failed to get port info for eventdev %" PRId32, + adapter->eventdev_id); + return -EINVAL; + } + + adapter->implicit_release_disabled = (uint8_t)impl_rel; adapter->service_inited = 1; return ret; From patchwork Wed Nov 30 17:10:11 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ganapati Kundapura X-Patchwork-Id: 120381 X-Patchwork-Delegate: jerinj@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 BA2A3A00C2; Wed, 30 Nov 2022 18:10:24 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6686342BDA; Wed, 30 Nov 2022 18:10:20 +0100 (CET) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mails.dpdk.org (Postfix) with ESMTP id 1873B40395 for ; Wed, 30 Nov 2022 18:10:17 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1669828218; x=1701364218; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=ES049HzdBlO9tEex1L5BFgmJCx5JQEjfpcMgvjhJRaM=; b=Q5kJVzlRBLbibDkxiZfvJSxR7r1G3gJLEN84MAgxHGwRHtqD1Bs35lJm GzewFXlTnsF3bkQkuuTAcuFuRKI1nd6cBx2BT+TUKAs1ReF6xz2cJ8Wog v5KcQ9LBXOgxqbxSEzwQ3qa6n85k/FmsvJhJagQYo0A6dKiCeMZKXeu8r A62HDabmzFHR9nhxro1G5rG5xCfDeHgo7cjK7odg+Biz8Pwu2aKnyiqB0 UCrzxm6pqpia9x+H5AudNXJw0DRqlnNE2Xbm3ReW51JluEZvHoE90aKU+ LmIGaNl0lE/agfvRtZNZW96wcNtJO3gQUX4CeQshG22jEhwru6gPCqmPA g==; X-IronPort-AV: E=McAfee;i="6500,9779,10547"; a="401730672" X-IronPort-AV: E=Sophos;i="5.96,207,1665471600"; d="scan'208";a="401730672" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Nov 2022 09:10:16 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10547"; a="973179926" X-IronPort-AV: E=Sophos;i="5.96,207,1665471600"; d="scan'208";a="973179926" Received: from txandevlnx322.an.intel.com ([10.123.117.44]) by fmsmga005.fm.intel.com with ESMTP; 30 Nov 2022 09:10:16 -0800 From: Ganapati Kundapura To: dev@dpdk.org, jerinj@marvell.com, s.v.naga.harish.k@intel.com, abhinandan.gujjar@intel.com Cc: jay.jayatheerthan@intel.com Subject: [PATCH v1 2/5] eventdev/crypto: wrong crypto enqueue count stats Date: Wed, 30 Nov 2022 11:10:11 -0600 Message-Id: <20221130171014.1723899-2-ganapati.kundapura@intel.com> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20221130171014.1723899-1-ganapati.kundapura@intel.com> References: <20221130171014.1723899-1-ganapati.kundapura@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 crypto_enq_count is updated on failure to enqueue ops to cryptodev. Updated crypto_enq_count on successful enqueue of ops to cryptodev. Signed-off-by: Ganapati Kundapura diff --git a/lib/eventdev/rte_event_crypto_adapter.c b/lib/eventdev/rte_event_crypto_adapter.c index 1c0a22b..ef3dbe9 100644 --- a/lib/eventdev/rte_event_crypto_adapter.c +++ b/lib/eventdev/rte_event_crypto_adapter.c @@ -485,6 +485,9 @@ eca_enq_to_cryptodev(struct event_crypto_adapter *adapter, struct rte_event *ev, cdev_id, qp_id, &nb_enqueued); + stats->crypto_enq_count += nb_enqueued; + n += nb_enqueued; + /** * If some crypto ops failed to flush to cdev and * space for another batch is not available, stop @@ -495,9 +498,6 @@ eca_enq_to_cryptodev(struct event_crypto_adapter *adapter, struct rte_event *ev, &qp_info->cbuf))) adapter->stop_enq_to_cryptodev = true; } - - stats->crypto_enq_count += nb_enqueued; - n += nb_enqueued; } return n; From patchwork Wed Nov 30 17:10:12 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ganapati Kundapura X-Patchwork-Id: 120382 X-Patchwork-Delegate: jerinj@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 D85CEA00C2; Wed, 30 Nov 2022 18:10:29 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4E8EC42D14; Wed, 30 Nov 2022 18:10:21 +0100 (CET) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mails.dpdk.org (Postfix) with ESMTP id A48FA40395 for ; Wed, 30 Nov 2022 18:10:18 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1669828218; x=1701364218; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=013lmiwrqS7r5x58K8dFIKSNWh6655SnCM4bXb4JKyY=; b=jluIZ1pYtcaMq3UC9Gcd082TSH0iJYwwhpEuVvIrzjmUaE5AZ+Mj5WHh nY6IXAnLdSbzMCB5lJgce0pozPXt/WPmRwmWQSXG6Pu95bQV5Sq60sM1y N2MmpNzhAQ6NoXSntxPwFcuVNXvconvrQ0g/phvHc8z5q4jGtdWQHiKrO u9/7qrANeHqyfb/aMeeDaoFDZO/8KfEYx+TsiQhREeiwkjDAsF6eEniK2 Un2C6BnarDv3OM1ZG1dFHxnj3VkINyQKQPRwwakkn5vPO5tAxUf7xE85P ejRdlJShn4KZuIp2NmrU1CUYdxhEfIuujj3EoR8rHm9S30jjSMVFpvYf3 A==; X-IronPort-AV: E=McAfee;i="6500,9779,10547"; a="401730674" X-IronPort-AV: E=Sophos;i="5.96,207,1665471600"; d="scan'208";a="401730674" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Nov 2022 09:10:17 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10547"; a="973179929" X-IronPort-AV: E=Sophos;i="5.96,207,1665471600"; d="scan'208";a="973179929" Received: from txandevlnx322.an.intel.com ([10.123.117.44]) by fmsmga005.fm.intel.com with ESMTP; 30 Nov 2022 09:10:16 -0800 From: Ganapati Kundapura To: dev@dpdk.org, jerinj@marvell.com, s.v.naga.harish.k@intel.com, abhinandan.gujjar@intel.com Cc: jay.jayatheerthan@intel.com Subject: [PATCH v1 3/5] eventdev/crypto: wrong offset used while flushing events Date: Wed, 30 Nov 2022 11:10:12 -0600 Message-Id: <20221130171014.1723899-3-ganapati.kundapura@intel.com> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20221130171014.1723899-1-ganapati.kundapura@intel.com> References: <20221130171014.1723899-1-ganapati.kundapura@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 Events enqueued to eventdev from the beginning of the circular buffer. This leads to invalid or already freed events getting enqueued to circular buffer. Fixed by enqueuing the events from the head pointer of circular buffer. Signed-off-by: Ganapati Kundapura diff --git a/lib/eventdev/rte_event_crypto_adapter.c b/lib/eventdev/rte_event_crypto_adapter.c index ef3dbe9..72deedd 100644 --- a/lib/eventdev/rte_event_crypto_adapter.c +++ b/lib/eventdev/rte_event_crypto_adapter.c @@ -669,7 +669,7 @@ eca_circular_buffer_flush_to_evdev(struct event_crypto_adapter *adapter, else return 0; /* buffer empty */ - nb_ops_flushed = eca_ops_enqueue_burst(adapter, ops, n); + nb_ops_flushed = eca_ops_enqueue_burst(adapter, &ops[*headp], n); bufp->count -= nb_ops_flushed; if (!bufp->count) { *headp = 0; From patchwork Wed Nov 30 17:10:13 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ganapati Kundapura X-Patchwork-Id: 120383 X-Patchwork-Delegate: jerinj@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 37A25A00C2; Wed, 30 Nov 2022 18:10:35 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3066342D1A; Wed, 30 Nov 2022 18:10:22 +0100 (CET) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mails.dpdk.org (Postfix) with ESMTP id B2B9E40693 for ; Wed, 30 Nov 2022 18:10:18 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1669828218; x=1701364218; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=zrnXL0YnDpc9fYRiDoAzDWDx8n8y/ndxxqcAPpfiwXc=; b=YyYdXItfdvxSYEIC+79idokak5CG+D6sXFJXOnBlMkhafGPvLKIkwrx+ 6025CTYnWSVe52vjOBm7S41Qj3b1o96xZ6GqcUwvxXwTJmpELxmZSsKEX Sn4YS7NGH4vYJ0APf60Brr3DSy7BUFw0ZQ5XkwdZ575DnxojzmZFdmV48 ONY+jE1qH2SrtC2YvrtTUAZ9yKHb9PMcpX8ibWymDF7RVdX6m6BqjYmK7 iiuIKGDja6KrJy7Q9rJzAtpJc1deNkZdTgT9oQNEw44XIZEJYJcDroqOk bMH+ukUU1hEzHYR/H1tqDIXHj/FFU7RAhAWm8XdtYNdqhwU37fhiiCwSG Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10547"; a="401730677" X-IronPort-AV: E=Sophos;i="5.96,207,1665471600"; d="scan'208";a="401730677" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Nov 2022 09:10:17 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10547"; a="973179935" X-IronPort-AV: E=Sophos;i="5.96,207,1665471600"; d="scan'208";a="973179935" Received: from txandevlnx322.an.intel.com ([10.123.117.44]) by fmsmga005.fm.intel.com with ESMTP; 30 Nov 2022 09:10:17 -0800 From: Ganapati Kundapura To: dev@dpdk.org, jerinj@marvell.com, s.v.naga.harish.k@intel.com, abhinandan.gujjar@intel.com Cc: jay.jayatheerthan@intel.com Subject: [PATCH v1 4/5] eventdev/crypto: overflow in circular buffer Date: Wed, 30 Nov 2022 11:10:13 -0600 Message-Id: <20221130171014.1723899-4-ganapati.kundapura@intel.com> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20221130171014.1723899-1-ganapati.kundapura@intel.com> References: <20221130171014.1723899-1-ganapati.kundapura@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 Crypto adapter checks CPM backpressure once in enq_run() This leads to buffer overflow if some ops failed to flush to cryptodev. Checked CPM backpressure for every iteration in enq_run() Signed-off-by: Ganapati Kundapura diff --git a/lib/eventdev/rte_event_crypto_adapter.c b/lib/eventdev/rte_event_crypto_adapter.c index 72deedd..1d39c5b 100644 --- a/lib/eventdev/rte_event_crypto_adapter.c +++ b/lib/eventdev/rte_event_crypto_adapter.c @@ -573,14 +573,15 @@ eca_crypto_adapter_enq_run(struct event_crypto_adapter *adapter, if (adapter->mode == RTE_EVENT_CRYPTO_ADAPTER_OP_NEW) return 0; - if (unlikely(adapter->stop_enq_to_cryptodev)) { - nb_enqueued += eca_crypto_enq_flush(adapter); + for (nb_enq = 0; nb_enq < max_enq; nb_enq += n) { - if (unlikely(adapter->stop_enq_to_cryptodev)) - goto skip_event_dequeue_burst; - } + if (unlikely(adapter->stop_enq_to_cryptodev)) { + nb_enqueued += eca_crypto_enq_flush(adapter); + + if (unlikely(adapter->stop_enq_to_cryptodev)) + break; + } - for (nb_enq = 0; nb_enq < max_enq; nb_enq += n) { stats->event_poll_count++; n = rte_event_dequeue_burst(event_dev_id, event_port_id, ev, BATCH_SIZE, 0); @@ -591,8 +592,6 @@ eca_crypto_adapter_enq_run(struct event_crypto_adapter *adapter, nb_enqueued += eca_enq_to_cryptodev(adapter, ev, n); } -skip_event_dequeue_burst: - if ((++adapter->transmit_loop_count & (CRYPTO_ENQ_FLUSH_THRESHOLD - 1)) == 0) { nb_enqueued += eca_crypto_enq_flush(adapter); From patchwork Wed Nov 30 17:10:14 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ganapati Kundapura X-Patchwork-Id: 120384 X-Patchwork-Delegate: jerinj@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 DC9DFA00C2; Wed, 30 Nov 2022 18:10:40 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 30C8342D21; Wed, 30 Nov 2022 18:10:23 +0100 (CET) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mails.dpdk.org (Postfix) with ESMTP id 4528E40395 for ; Wed, 30 Nov 2022 18:10:19 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1669828219; x=1701364219; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=paLZaleqRWUHI43eA0Z58a+WneTpVLWUx8gjuzedtGg=; b=dLO61NsXkwwsZR230wAzccGtEc8nOKiMineEBSh8ehs7AyaxSb+GJio+ byq3kmTHgYUaFT8PFLWycjPrCzRD71Od0D3heH1DnLoyL4mK5U8ym9GsA KCpqaZJHB0w/SzY7CfYoR6BetxCdhYdFw8PXL0dgHGZTF3IRtr2GRSLSE 8TWWoairz8C6rcdd0V7+ssVdDa2dc+uK/LKoruRjNNhCuebSBHmXqZU9V A5xRu/xAGTo7XdoeWnXHIEIUB0Vb5uM1mdLRTgp5GZcGtC5KNmSxAx8No NRHgyYoL7dDiqQn8p07fmfqSG1S+AKke+1ewGnpO80fvFmMvPlY6zPVf0 w==; X-IronPort-AV: E=McAfee;i="6500,9779,10547"; a="401730680" X-IronPort-AV: E=Sophos;i="5.96,207,1665471600"; d="scan'208";a="401730680" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Nov 2022 09:10:18 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10547"; a="973179938" X-IronPort-AV: E=Sophos;i="5.96,207,1665471600"; d="scan'208";a="973179938" Received: from txandevlnx322.an.intel.com ([10.123.117.44]) by fmsmga005.fm.intel.com with ESMTP; 30 Nov 2022 09:10:17 -0800 From: Ganapati Kundapura To: dev@dpdk.org, jerinj@marvell.com, s.v.naga.harish.k@intel.com, abhinandan.gujjar@intel.com Cc: jay.jayatheerthan@intel.com Subject: [PATCH v1 5/5] eventdev/crypto: add all failed events to circular buffer Date: Wed, 30 Nov 2022 11:10:14 -0600 Message-Id: <20221130171014.1723899-5-ganapati.kundapura@intel.com> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20221130171014.1723899-1-ganapati.kundapura@intel.com> References: <20221130171014.1723899-1-ganapati.kundapura@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 When many ops are failed to enqueue to eventdev, crypto adapter stores one event in buffer for later processing. Add all failed ops to buffer for later processing. Signed-off-by: Ganapati Kundapura diff --git a/lib/eventdev/rte_event_crypto_adapter.c b/lib/eventdev/rte_event_crypto_adapter.c index 1d39c5b..1a18530 100644 --- a/lib/eventdev/rte_event_crypto_adapter.c +++ b/lib/eventdev/rte_event_crypto_adapter.c @@ -753,7 +753,7 @@ eca_crypto_adapter_deq_run(struct event_crypto_adapter *adapter, for (i = nb_enqueued; i < n; i++) eca_circular_buffer_add( &adapter->ebuf, - ops[nb_enqueued]); + ops[i]); check: nb_deq += n;