[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <CAJL1qvEe1FmzN7xtuuhYHM_-0Wy=dGma3aY1e6zAqUiuv5gTWg@mail.gmail.com>
Date: Wed, 13 May 2015 10:18:47 +0300
From: Hadar Hen Zion <hadarh@....mellanox.co.il>
To: Govindarajulu Varadarajan <_govind@....com>,
Ben Hutchings <ben@...adent.org.uk>
Cc: netdev <netdev@...r.kernel.org>,
Or Gerlitz <ogerlitz@...lanox.com>, yevgenyp@...lanox.com,
Amir Vadai <amirv@...lanox.com>
Subject: Re: [PATCH ethtool v2 2/3] ethtool: Add copybreak support
On Sun, Dec 14, 2014 at 8:46 PM, Ben Hutchings <ben@...adent.org.uk> wrote:
> On Tue, 2014-10-07 at 04:42 +0530, Govindarajulu Varadarajan wrote:
>> This patch adds support for setting/getting driver's rx_copybreak value.
>> copybreak is set/get using new ethtool tunable interface.
>>
>> This was added to net-next in
>> commit: f0db9b073415848709dd59a6394969882f517da9
>>
>> ethtool: Add generic options for tunables
>>
>> Signed-off-by: Govindarajulu Varadarajan <_govind@....com>
>> ---
>> ethtool.c | 177 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>> 1 file changed, 177 insertions(+)
>>
>> diff --git a/ethtool.c b/ethtool.c
>> index bf583f3..4045356 100644
>> --- a/ethtool.c
>> +++ b/ethtool.c
>> @@ -179,6 +179,12 @@ static const struct flag_info flags_msglvl[] = {
>> { "wol", NETIF_MSG_WOL },
>> };
>>
>> +static const char *tunable_name[] = {
>> + [ETHTOOL_ID_UNSPEC] = "Unspec",
>> + [ETHTOOL_RX_COPYBREAK] = "rx",
>> + [ETHTOOL_TX_COPYBREAK] = "tx",
>> +};
>
> Tunables should be named by a string set defined in the kernel.
>
> [...]
>> @@ -4055,6 +4228,10 @@ static const struct option {
>> " [ rx-mini N ]\n"
>> " [ rx-jumbo N ]\n"
>> " [ tx N ]\n" },
>> + { "-b|--show-copybreak", 1, do_gcopybreak, "Show copybreak values" },
>> + { "-B|--set-copybreak", 1, do_scopybreak, "Set copybreak values",
>> + " [ rx N]\n"
>> + " [ tx N]\n" },
>> { "-k|--show-features|--show-offload", 1, do_gfeatures,
>> "Get state of protocol offload and other features" },
>> { "-K|--features|--offload", 1, do_sfeatures,
> [...]
>
> T don't think this is worth two options of its own. You should be able
> to add generic get/set-tunable optins. You'll need to get the string
> set to find out the names of tunables. When setting a tunable, you'll
> need to get it first to find out its type.
>
> Ben.
>
> --
> Ben Hutchings
> The two most common things in the universe are hydrogen and stupidity.
Hi Govindarajulu,
Do you have a patch that fixes Ben's comments?
I would like to add the copybreak feature so let me know if you want
me to fix the patch according to Ben's comments and resend it.
Thanks,
Hadar
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists