From patchwork Mon Nov 20 17:26:05 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bruce Richardson X-Patchwork-Id: 134503 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 883FD43381; Mon, 20 Nov 2023 18:27:18 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0F73D42E4A; Mon, 20 Nov 2023 18:26:57 +0100 (CET) Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.31]) by mails.dpdk.org (Postfix) with ESMTP id EEAAB42E62 for ; Mon, 20 Nov 2023 18:26:54 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1700501215; x=1732037215; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=mBpO4RZsoozfP9CaDnZDIvRdIllTFC5zBokhogbr/B0=; b=JTNgPVU0u2Vh7d+YllyB2kAAn0WCU8XbaKvUj6fdhcTmY9r35psMolEt /HxpVYWkmTD4wEchNGX0lGBzJCFlMSz6ORojoHbTIRQJYAzL5sP4RXDxr hnX6o4mdcvVk0M1uaX5xpkTAo5xXAqAJS6wocuGeZJWnTyA7hfVQTlpiS JPr/T1gFXkF9JN7mPFHBxzvZ+jXQRMoVo2bIQn9yo5CLrtzniU+DiTdHa 6JdoEuk807Z+KHZx+isM0Km3fI07wzoQ4CqieH9TUQNHx6bAutcaCe8W8 kvflhkfYgpCFn1iA8Ojv8Vs5rf1rXmft/NS/MO2rt7arv8sDzLVilVQna g==; X-IronPort-AV: E=McAfee;i="6600,9927,10900"; a="455996606" X-IronPort-AV: E=Sophos;i="6.04,214,1695711600"; d="scan'208";a="455996606" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Nov 2023 09:26:54 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10900"; a="889984649" X-IronPort-AV: E=Sophos;i="6.04,214,1695711600"; d="scan'208";a="889984649" Received: from silpixa00401385.ir.intel.com ([10.237.214.168]) by orsmga004.jf.intel.com with ESMTP; 20 Nov 2023 09:26:53 -0800 From: Bruce Richardson To: dev@dpdk.org Cc: Bruce Richardson , Liang Ma , Peter Mccarthy Subject: [PATCH 24.03 7/8] event/opdl: add schedule-type capability flags Date: Mon, 20 Nov 2023 17:26:05 +0000 Message-Id: <20231120172606.505579-8-bruce.richardson@intel.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20231120172606.505579-1-bruce.richardson@intel.com> References: <20231120172606.505579-1-bruce.richardson@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 Document explicitly the scheduling types supported by this driver, both via info_get() function, and via table in the documentation. Signed-off-by: Bruce Richardson --- Maintainers, please check this patch carefully, as I'm not sure the correct way to document this. According to the docs for this driver, it supports parallel only via ordered. Therefore, I've actually made the docs inconsistent from the flags claimed in the API. I've documented that PARALLEL is supported in the info_get() flags, so code that checks for that will run, but I've omitted it from the table in the docs, since it is not directly supported. Is this a good compromise, or an accurate reflection of the driver? --- doc/guides/eventdevs/features/opdl.ini | 2 ++ drivers/event/opdl/opdl_evdev.c | 3 +++ 2 files changed, 5 insertions(+) -- 2.39.2 diff --git a/doc/guides/eventdevs/features/opdl.ini b/doc/guides/eventdevs/features/opdl.ini index 5cc35d3c77..7adccc98de 100644 --- a/doc/guides/eventdevs/features/opdl.ini +++ b/doc/guides/eventdevs/features/opdl.ini @@ -4,6 +4,8 @@ ; Refer to default.ini for the full list of available PMD features. ; [Scheduling Features] +atomic_scheduling = Y +ordered_scheduling = Y burst_mode = Y carry_flow_id = Y maintenance_free = Y diff --git a/drivers/event/opdl/opdl_evdev.c b/drivers/event/opdl/opdl_evdev.c index 0cccaf7e97..b34a5fcacd 100644 --- a/drivers/event/opdl/opdl_evdev.c +++ b/drivers/event/opdl/opdl_evdev.c @@ -376,6 +376,9 @@ opdl_info_get(struct rte_eventdev *dev, struct rte_event_dev_info *info) .max_event_port_enqueue_depth = MAX_OPDL_CONS_Q_DEPTH, .max_num_events = OPDL_INFLIGHT_EVENTS_TOTAL, .event_dev_cap = RTE_EVENT_DEV_CAP_BURST_MODE | + RTE_EVENT_DEV_CAP_ORDERED | + RTE_EVENT_DEV_CAP_ATOMIC | + RTE_EVENT_DEV_CAP_PARALLEL | RTE_EVENT_DEV_CAP_CARRY_FLOW_ID | RTE_EVENT_DEV_CAP_MAINTENANCE_FREE, .max_profiles_per_port = 1,