From patchwork Sat Aug 20 00:59:54 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Timothy McDaniel X-Patchwork-Id: 115304 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 A6FDDA034C; Sat, 20 Aug 2022 03:00:07 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4569F40A7B; Sat, 20 Aug 2022 03:00:07 +0200 (CEST) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mails.dpdk.org (Postfix) with ESMTP id C401840223 for ; Sat, 20 Aug 2022 03:00:05 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1660957206; x=1692493206; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=OmfxWGeAEvoTLd+ktoybc4+8SVfgsyXrggeuuEPH9U4=; b=U7dObi7kdHnnV5dwFiGR1J68RxB/fccbphqaGK0+vO6XgsPexEgzdiG4 n8THB21/c3wDooU2eZQfF/uHQXl3mr1sOZ7KFeHZKtxLR9KDrUJpwmohc 5uN178+qMyo8tPT+bkUT5Rfiw/jivTQTbkL7Kmp9XRiRxiTs5vkwf4psa sDKSJcQbAiyffmNIoO8fjmYxlEnlna/qj+fsTsR6UqIhY0GnFQqX9BAB8 fCdQX3F00qkiqNw1bGJwx5tZbJQfmIGDUBBkJPAKiolNTB9ji1hvR4LjB hBe2UiiZU3EiyphJV02948cWvnslfMcDuhZbw3bkSx8DJvtUpVtksvc3N Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10444"; a="357119053" X-IronPort-AV: E=Sophos;i="5.93,249,1654585200"; d="scan'208";a="357119053" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Aug 2022 18:00:04 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,249,1654585200"; d="scan'208";a="668803522" Received: from txanpdk03.an.intel.com ([10.123.117.78]) by fmsmga008.fm.intel.com with ESMTP; 19 Aug 2022 18:00:03 -0700 From: Timothy McDaniel To: jerinj@marvell.com Cc: dev@dpdk.org Subject: [PATCH 0/3] DLB2 Performance Optimizations Date: Fri, 19 Aug 2022 19:59:54 -0500 Message-Id: <20220820005957.2986689-1-timothy.mcdaniel@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 This patchset contains performance optimizations for the DLB2 eventdev PMD. The port probing patch is dependent on patch 115303 "eal: make eal_parse_coremask external", since the application can pass in a coremask to aid in discovering the best performing port/core combinations. The fence bypass patch uses a #define intentionally. The performance improvement is significant, but only customers with very specific use cases can benefit from this. We don't want to expose a command line option that when used incorrectly could lead to data corruption. Depends-on: patch-115303 ("eal: make eal_parse_coremask external") Timothy McDaniel (3): event/dlb2: add producer port probing optimization event/dlb2: add fence bypass option for producer ports event/dlb2: optimize credit allocations drivers/event/dlb2/dlb2.c | 90 +++++++- drivers/event/dlb2/dlb2_priv.h | 5 + drivers/event/dlb2/dlb2_user.h | 1 + drivers/event/dlb2/pf/base/dlb2_hw_types.h | 5 + drivers/event/dlb2/pf/base/dlb2_resource.c | 248 ++++++++++++++++++++- drivers/event/dlb2/pf/base/dlb2_resource.h | 13 ++ drivers/event/dlb2/pf/dlb2_main.c | 7 +- drivers/event/dlb2/pf/dlb2_main.h | 23 +- drivers/event/dlb2/pf/dlb2_pf.c | 23 +- 9 files changed, 382 insertions(+), 33 deletions(-)