From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from dpdk.org (dpdk.org [92.243.14.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 962C9A00D7;
	Thu, 31 Oct 2019 11:46:32 +0100 (CET)
Received: from [92.243.14.124] (localhost [127.0.0.1])
	by dpdk.org (Postfix) with ESMTP id 1E6FE1C06B;
	Thu, 31 Oct 2019 11:46:31 +0100 (CET)
Received: from mail-io1-f68.google.com (mail-io1-f68.google.com
 [209.85.166.68]) by dpdk.org (Postfix) with ESMTP id 3C1971BEA8
 for <dev@dpdk.org>; Thu, 31 Oct 2019 11:46:29 +0100 (CET)
Received: by mail-io1-f68.google.com with SMTP id n17so6188345ioa.0
 for <dev@dpdk.org>; Thu, 31 Oct 2019 03:46:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=99w647zb1LdvLqUYNir+aofp1a9rOGl97ZV5ZBr5/vU=;
 b=ooS5vURl166BP0XYaq100RjSQPo8VTso+U7gjtEdhsY+7HfqEzlTK5M3aP6gaJZAjy
 PWLxV1FgEuwUc2AQTbtUGTkL5EM4m3iGnkaXvUzObQqDIWscymAbJdmTx6KK1XXCptSh
 TWCert3Z7urdd+HnYQV0ckNZxGhnzGNn0PN6LXSz+FEJS1AJDHuGfSzS/IzvMv348kdb
 u4uglM0JIh5vuthCY6Kavqw4+0dxIP/Djl5nAvjQTffZCJrzKN7N5+buFXFmk1gcdZOJ
 Ax4hnlXKgpt/qNi0yFFEdGQ6Gr43+lDSO9PcYpnH5c08s0+0rGQAyZnuHggLaCB9VU2M
 RokQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=99w647zb1LdvLqUYNir+aofp1a9rOGl97ZV5ZBr5/vU=;
 b=IRaYLDRi1SfQikVhKyEFc6k/6Lc5ZuNw7W5/30+U/WXnuJDy9gPCkR/flVVLYaRqGD
 2d82QmqcfUAiBeqR9x2PdeBbr1JkYMtIiB81rZ9vp56tpERxzmWm2Z4wgdWYr6BroDzb
 vAQ7AM3pYQj97hGQYyfOir7OODqKMujadt8WupX8LayjTmhZIkMt3Ayyn6OdaTKJmwGo
 5xYFUMgRUezvLuIXDHxyfMJT6TKrb9ix9/MuzQXTtY1NR9T8vPskyLC4MYOfrj68x5NX
 oNL06PZtE5DGL9QvNPfwooIXSmATWW5a/Ufs0Uzn1ygPWUfwvl/rb9wkswE2jPBUDpIo
 09HA==
X-Gm-Message-State: APjAAAXvmKFjs8f4lP1r8HDg4lfGv02YcCLOkQ/NWg2V/JAtYn5XFc8q
 sf5OrU8WHafjgYmUPFposqqfdpTmUzWEAIcbhgI=
X-Google-Smtp-Source: APXvYqypiYd7LKJc3XdUwWnlPgz+DGGmRcMNEjOcdmwgH3mFsFXwaCpudO9H90VpPZZV8+mCFfgBLQunc2YhB1EfEk4=
X-Received: by 2002:a5d:8598:: with SMTP id f24mr4174382ioj.60.1572518788198; 
 Thu, 31 Oct 2019 03:46:28 -0700 (PDT)
MIME-Version: 1.0
References: <20191015075133.38560-1-haiyue.wang@intel.com>
 <1811898.7XjjD7ZjLQ@xps>
 <CALBAE1MMo5oQPR9z5b1DszPuNe4UHjXM7B8PsJojJzJp6VFt-g@mail.gmail.com>
 <12001140.UMXFOKstgs@xps>
 <CALBAE1O-WwGzza9+_W4ar+VE2HQsBbcXp2-cCW=s0ikVBHdTmA@mail.gmail.com>
 <a6893929-f981-4701-7cce-52b5e8ec934e@intel.com>
 <E3B9F2FDCB65864C82CD632F23D8AB8773D8C9D7@shsmsx102.ccr.corp.intel.com>
In-Reply-To: <E3B9F2FDCB65864C82CD632F23D8AB8773D8C9D7@shsmsx102.ccr.corp.intel.com>
From: Jerin Jacob <jerinjacobk@gmail.com>
Date: Thu, 31 Oct 2019 16:16:11 +0530
Message-ID: <CALBAE1M=jsOVoS2usNEp5kXkmtd70JF3Nf00+vpNUGM8LD3OQQ@mail.gmail.com>
To: "Wang, Haiyue" <haiyue.wang@intel.com>
Cc: "Yigit, Ferruh" <ferruh.yigit@intel.com>,
 Thomas Monjalon <thomas@monjalon.net>, dpdk-dev <dev@dpdk.org>, 
 "Ye, Xiaolong" <xiaolong.ye@intel.com>, "Kinsella,
 Ray" <ray.kinsella@intel.com>, 
 "Iremonger, Bernard" <bernard.iremonger@intel.com>, "Sun,
 Chenmin" <chenmin.sun@intel.com>, 
 Andrew Rybchenko <arybchenko@solarflare.com>,
 Slava Ovsiienko <viacheslavo@mellanox.com>, 
 Stephen Hemminger <stephen@networkplumber.org>,
 David Marchand <david.marchand@redhat.com>, 
 Jerin Jacob <jerinj@marvell.com>
Content-Type: text/plain; charset="UTF-8"
Subject: Re: [dpdk-dev] [PATCH v4 1/4] ethdev: add the API for getting burst
 mode information
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org
Sender: "dev" <dev-bounces@dpdk.org>

> > 'rte_eth_burst_mode_option_name()' can get "struct rte_eth_burst_mode" as
> > parameter and convert the 'options' to string and combine into single string as
> > a helper function to the applications.
> >
>
> Change:
> const char *
> rte_eth_burst_mode_option_name(uint64_t option)
>
> to:
> int
> rte_eth_burst_mode_option_name(struct rte_eth_burst_mode *mode, char *str) ?


Since we are not ready to _remove_ flags in public API and rc2 time is
ticking, probably the following the change
would be enough. IMO, This API can be used only for logging purpose, I
don't want to spend too
many cycles on this discussion. I am leaving the decision to ethdev
maintainers to accommodate
the specifics of adding a string-based alternate options scheme.


[master][dpdk.org] $ git diff
diff --git a/lib/librte_ethdev/rte_ethdev.h b/lib/librte_ethdev/rte_ethdev.h
index c36c1b631..2f9d2c0a7 100644
--- a/lib/librte_ethdev/rte_ethdev.h
+++ b/lib/librte_ethdev/rte_ethdev.h
@@ -1272,8 +1272,11 @@ enum rte_eth_burst_mode_option {
  * Ethernet device RX/TX queue packet burst mode information structure.
  * Used to retrieve information about packet burst mode setting.
  */
+#define RTE_ETH_BURST_MODE_ALT_OPT_SIZE 128
+
 struct rte_eth_burst_mode {
        uint64_t options;
+       char alternate_options[RTE_ETH_BURST_MODE_ALT_OPT_SIZE];
 };