All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH ethtool 0/1] ethtool: add support for rx_copybreak
@ 2014-07-22 17:33 Govindarajulu Varadarajan
  2014-07-22 17:34 ` [PATCH ethtool 1/1] ethtool: add support for rxcopybreak Govindarajulu Varadarajan
  0 siblings, 1 reply; 2+ messages in thread
From: Govindarajulu Varadarajan @ 2014-07-22 17:33 UTC (permalink / raw)
  To: ben, netdev; +Cc: davem, ssujith, benve, Govindarajulu Varadarajan

This patch adds support for displaying and setting driver's rx_copybreak.

Please apply this to ethtool when the kernel changes are accepted.

Thanks

Govindarajulu Varadarajan (1):
  ethtool: add support for rxcopybreak

 ethtool-copy.h |  2 ++
 ethtool.c      | 18 +++++++++++++-----
 2 files changed, 15 insertions(+), 5 deletions(-)

-- 
2.0.2

^ permalink raw reply	[flat|nested] 2+ messages in thread

* [PATCH ethtool 1/1] ethtool: add support for rxcopybreak
  2014-07-22 17:33 [PATCH ethtool 0/1] ethtool: add support for rx_copybreak Govindarajulu Varadarajan
@ 2014-07-22 17:34 ` Govindarajulu Varadarajan
  0 siblings, 0 replies; 2+ messages in thread
From: Govindarajulu Varadarajan @ 2014-07-22 17:34 UTC (permalink / raw)
  To: ben, netdev; +Cc: davem, ssujith, benve, Govindarajulu Varadarajan

Add support for setting and displaying driver's rx_copybreak.

Signed-off-by: Govindarajulu Varadarajan <_govind@gmx.com>
---
 ethtool-copy.h |  2 ++
 ethtool.c      | 18 +++++++++++++-----
 2 files changed, 15 insertions(+), 5 deletions(-)

diff --git a/ethtool-copy.h b/ethtool-copy.h
index b5515c2..22f1a78 100644
--- a/ethtool-copy.h
+++ b/ethtool-copy.h
@@ -291,6 +291,7 @@ struct ethtool_ringparam {
 	__u32	rx_mini_max_pending;
 	__u32	rx_jumbo_max_pending;
 	__u32	tx_max_pending;
+	__u32	rx_max_copybreak_pending;
 
 	/* Values changeable by the user.  The valid values are
 	 * in the range 1 to the "*_max_pending" counterpart above.
@@ -299,6 +300,7 @@ struct ethtool_ringparam {
 	__u32	rx_mini_pending;
 	__u32	rx_jumbo_pending;
 	__u32	tx_pending;
+	__u32	rx_copybreak_pending;
 };
 
 /**
diff --git a/ethtool.c b/ethtool.c
index 19b8b0c..b552738 100644
--- a/ethtool.c
+++ b/ethtool.c
@@ -1064,22 +1064,26 @@ static int dump_ring(const struct ethtool_ringparam *ering)
 		"RX:		%u\n"
 		"RX Mini:	%u\n"
 		"RX Jumbo:	%u\n"
-		"TX:		%u\n",
+		"TX:		%u\n"
+		"RX copybreak:	%u\n",
 		ering->rx_max_pending,
 		ering->rx_mini_max_pending,
 		ering->rx_jumbo_max_pending,
-		ering->tx_max_pending);
+		ering->tx_max_pending,
+		ering->rx_max_copybreak_pending);
 
 	fprintf(stdout,
 		"Current hardware settings:\n"
 		"RX:		%u\n"
 		"RX Mini:	%u\n"
 		"RX Jumbo:	%u\n"
-		"TX:		%u\n",
+		"TX:		%u\n"
+		"RX copybreak:	%u\n",
 		ering->rx_pending,
 		ering->rx_mini_pending,
 		ering->rx_jumbo_pending,
-		ering->tx_pending);
+		ering->tx_pending,
+		ering->rx_copybreak_pending);
 
 	fprintf(stdout, "\n");
 	return 0;
@@ -1676,6 +1680,7 @@ static int do_sring(struct cmd_context *ctx)
 	s32 ring_rx_mini_wanted = -1;
 	s32 ring_rx_jumbo_wanted = -1;
 	s32 ring_tx_wanted = -1;
+	s32 ring_rx_copybreak_wanted = -1;
 	struct cmdline_info cmdline_ring[] = {
 		{ "rx", CMDL_S32, &ring_rx_wanted, &ering.rx_pending },
 		{ "rx-mini", CMDL_S32, &ring_rx_mini_wanted,
@@ -1683,6 +1688,8 @@ static int do_sring(struct cmd_context *ctx)
 		{ "rx-jumbo", CMDL_S32, &ring_rx_jumbo_wanted,
 		  &ering.rx_jumbo_pending },
 		{ "tx", CMDL_S32, &ring_tx_wanted, &ering.tx_pending },
+		{ "rx-copybreak", CMDL_S32, &ring_rx_copybreak_wanted,
+		  &ering.rx_copybreak_pending },
 	};
 	int err, changed = 0;
 
@@ -3786,7 +3793,8 @@ static const struct option {
 	  "		[ rx N ]\n"
 	  "		[ rx-mini N ]\n"
 	  "		[ rx-jumbo N ]\n"
-	  "		[ tx N ]\n" },
+	  "		[ tx N ]\n"
+	  "		[ rx-copybreak N ]\n" },
 	{ "-k|--show-features|--show-offload", 1, do_gfeatures,
 	  "Get state of protocol offload and other features" },
 	{ "-K|--features|--offload", 1, do_sfeatures,
-- 
2.0.2

^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2014-07-22 17:34 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-07-22 17:33 [PATCH ethtool 0/1] ethtool: add support for rx_copybreak Govindarajulu Varadarajan
2014-07-22 17:34 ` [PATCH ethtool 1/1] ethtool: add support for rxcopybreak Govindarajulu Varadarajan

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.