From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jerin Jacob Subject: Re: [PATCH v6 01/21] eventdev: improve API docs for start function Date: Thu, 30 Mar 2017 22:41:33 +0530 Message-ID: <20170330171132.kbwpsnukw5sr5frg@localhost.localdomain> References: <1490374395-149320-1-git-send-email-harry.van.haaren@intel.com> <1490829963-106807-1-git-send-email-harry.van.haaren@intel.com> <1490829963-106807-2-git-send-email-harry.van.haaren@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: dev@dpdk.org To: Harry van Haaren Return-path: Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0081.outbound.protection.outlook.com [104.47.33.81]) by dpdk.org (Postfix) with ESMTP id 299E2377E for ; Thu, 30 Mar 2017 19:11:53 +0200 (CEST) Content-Disposition: inline In-Reply-To: <1490829963-106807-2-git-send-email-harry.van.haaren@intel.com> List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" On Thu, Mar 30, 2017 at 12:25:43AM +0100, Harry van Haaren wrote: > This commit documents two error return values for the > rte_event_dev_start() function. > > -EINVAL indicates not all ports are configured -EINVAL returns in case of an invalid dev_id. How about -ESTALE or something like that? > -EDEADLK indicates that not all queues are linked to ports. If an > application enqueues to such a queue it can lead to deadlock IMO, Deadlock is an implementation detail all the PMD may not result in deadlock. How about -ENOLINK ? IMO, If you want to enforce this rule then the detection and check has to be be in common code to avoid all PMD duplicating the same code. > > Signed-off-by: Harry van Haaren > --- > lib/librte_eventdev/rte_eventdev.h | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/lib/librte_eventdev/rte_eventdev.h b/lib/librte_eventdev/rte_eventdev.h > index 9971937..dc8dacb 100644 > --- a/lib/librte_eventdev/rte_eventdev.h > +++ b/lib/librte_eventdev/rte_eventdev.h > @@ -757,7 +757,8 @@ rte_event_port_count(uint8_t dev_id); > * Event device identifier > * @return > * - 0: Success, device started. > - * - <0: Error code of the driver device start function. > + * - -EINVAL : Not all ports of the device are configured > + * - -EDEADLK: Not all queues are linked, which could lead to deadlock. > */ > int > rte_event_dev_start(uint8_t dev_id); > -- > 2.7.4 >