From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 6BA2CA0547 for ; Fri, 1 Oct 2021 11:07:17 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 61D6741137; Fri, 1 Oct 2021 11:07:17 +0200 (CEST) Received: from shelob.oktetlabs.ru (shelob.oktetlabs.ru [91.220.146.113]) by mails.dpdk.org (Postfix) with ESMTP id E210641125; Fri, 1 Oct 2021 11:07:14 +0200 (CEST) Received: from [192.168.38.17] (aros.oktetlabs.ru [192.168.38.17]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by shelob.oktetlabs.ru (Postfix) with ESMTPSA id 8B9757F52E; Fri, 1 Oct 2021 12:07:14 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 shelob.oktetlabs.ru 8B9757F52E DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=oktetlabs.ru; s=default; t=1633079234; bh=SZfC6lACKWycZ8qZCbuMFW3uEpgyNEzm5dWjXlTiANQ=; h=Subject:To:Cc:References:From:Date:In-Reply-To; b=kjpVHTeGziCNvOLeGqp5R1Y3XBBnX+Zuq4t5ghUJ3sYqrA06bya2t824a56UU0nzH UmBSrsqWvSfMi/ndGy5mP1X+EjVLwsmC2ScCDsOM/ER0qYa4kwqpBVier2f4HrQcIM wZPMUG3E+QJWqOZJ3fzz01nV0UmUQykEY+oc9nEY= To: Ferruh Yigit , Thomas Monjalon , Kuba Kozak Cc: dev@dpdk.org, Ivan Ilchenko , stable@dpdk.org, Andy Moreton References: <20210604144225.287678-1-andrew.rybchenko@oktetlabs.ru> <20210930160527.962319-1-andrew.rybchenko@oktetlabs.ru> <20210930160527.962319-3-andrew.rybchenko@oktetlabs.ru> <04199cac-141a-c292-df47-33f31fc7cd76@intel.com> From: Andrew Rybchenko Organization: OKTET Labs Message-ID: Date: Fri, 1 Oct 2021 12:07:14 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.14.0 MIME-Version: 1.0 In-Reply-To: <04199cac-141a-c292-df47-33f31fc7cd76@intel.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Subject: Re: [dpdk-stable] [PATCH v8 3/5] ethdev: fix docs of drivers callbacks getting xstats by IDs X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org Sender: "stable" On 9/30/21 7:33 PM, Ferruh Yigit wrote: > On 9/30/2021 5:05 PM, Andrew Rybchenko wrote: >> From: Ivan Ilchenko >> >> Update xstats by IDs callbacks documentation in accordance with >> ethdev usage of these callbacks. Document valid combinations of >> input arguments to make driver implementation simpler. >> >> Fixes: 79c913a42f0 ("ethdev: retrieve xstats by ID") >> Cc: stable@dpdk.org >> >> Signed-off-by: Ivan Ilchenko >> Signed-off-by: Andrew Rybchenko >> Reviewed-by: Andy Moreton >> --- >> lib/ethdev/ethdev_driver.h | 39 ++++++++++++++++++++++++++++++++++++-- >> 1 file changed, 37 insertions(+), 2 deletions(-) >> >> diff --git a/lib/ethdev/ethdev_driver.h b/lib/ethdev/ethdev_driver.h >> index cc2c75261c..74af878bb8 100644 >> --- a/lib/ethdev/ethdev_driver.h >> +++ b/lib/ethdev/ethdev_driver.h >> @@ -183,11 +183,28 @@ typedef int (*eth_xstats_get_t)(struct rte_eth_dev *dev, >> struct rte_eth_xstat *stats, unsigned int n); >> /**< @internal Get extended stats of an Ethernet device. */ >> >> +/** >> + * @internal >> + * Get extended stats of an Ethernet device. >> + * >> + * @param dev >> + * ethdev handle of port. >> + * @param ids >> + * IDs array to retrieve specific statistics. Must not be NULL. >> + * @param values >> + * A pointer to a table to be filled with device statistics values. >> + * Must not be NULL. >> + * @param n >> + * Element count in @p ids and @p values. >> + * >> + * @return >> + * - A number of filled in stats. >> + * - A negative value on error. >> + */ >> typedef int (*eth_xstats_get_by_id_t)(struct rte_eth_dev *dev, >> const uint64_t *ids, >> uint64_t *values, >> unsigned int n); >> -/**< @internal Get extended stats of an Ethernet device. */ >> >> /** >> * @internal >> @@ -214,10 +231,28 @@ typedef int (*eth_xstats_get_names_t)(struct rte_eth_dev *dev, >> struct rte_eth_xstat_name *xstats_names, unsigned int size); >> /**< @internal Get names of extended stats of an Ethernet device. */ >> >> +/** >> + * @internal >> + * Get names of extended stats of an Ethernet device. >> + * >> + * @param dev >> + * ethdev handle of port. >> + * @param xstats_names >> + * An rte_eth_xstat_name array of at least *size* elements to >> + * be filled. Must not be NULL. >> + * @param ids >> + * IDs array to retrieve specific statistics. Must not be NULL. >> + * @param size >> + * Element count in @p ids and @p xstats_names. >> + * >> + * @return >> + * - A number of filled in stats if both xstats_names and ids are not NULL. >> + * - A number of available stats if both xstats_names and ids are NULL. >> + * - A negative value on error. >> + */ > > Isn't return also should be same with 'eth_xstats_get_by_id_t'? > Thanks, forgot about it. Thanks, fixed in v9.