<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/net/sfc/ethtool.c, branch linux-2.6.36.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.36.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.36.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2010-07-07T21:58:56Z</updated>
<entry>
<title>net: fix 64 bit counters on 32 bit arches</title>
<updated>2010-07-07T21:58:56Z</updated>
<author>
<name>Eric Dumazet</name>
</author>
<published>2010-07-07T21:58:56Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=28172739f0a276eb8d6ca917b3974c2edb036da3'/>
<id>urn:sha1:28172739f0a276eb8d6ca917b3974c2edb036da3</id>
<content type='text'>
There is a small possibility that a reader gets incorrect values on 32
bit arches. SNMP applications could catch incorrect counters when a
32bit high part is changed by another stats consumer/provider.

One way to solve this is to add a rtnl_link_stats64 param to all
ndo_get_stats64() methods, and also add such a parameter to
dev_get_stats().

Rule is that we are not allowed to use dev-&gt;stats64 as a temporary
storage for 64bit stats, but a caller provided area (usually on stack)

Old drivers (only providing get_stats() method) need no changes.

Signed-off-by: Eric Dumazet &lt;eric.dumazet@gmail.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>sfc: Add support for RX flow hash control</title>
<updated>2010-06-30T21:10:04Z</updated>
<author>
<name>Ben Hutchings</name>
</author>
<published>2010-06-30T05:06:28Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=765c9f46867c3253c02275cbb7a453f2eb56eda1'/>
<id>urn:sha1:765c9f46867c3253c02275cbb7a453f2eb56eda1</id>
<content type='text'>
Allow ethtool to query the number of RX rings, the fields used in RX
flow hashing and the hash indirection table.

Allow ethtool to update the RX flow hash indirection table.

Signed-off-by: Ben Hutchings &lt;bhutchings@solarflare.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>ethtool: Change ethtool_op_set_flags to validate flags</title>
<updated>2010-06-30T21:09:35Z</updated>
<author>
<name>Ben Hutchings</name>
</author>
<published>2010-06-30T02:44:32Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=1437ce3983bcbc0447a0dedcd644c14fe833d266'/>
<id>urn:sha1:1437ce3983bcbc0447a0dedcd644c14fe833d266</id>
<content type='text'>
ethtool_op_set_flags() does not check for unsupported flags, and has
no way of doing so.  This means it is not suitable for use as a
default implementation of ethtool_ops::set_flags.

Add a 'supported' parameter specifying the flags that the driver and
hardware support, validate the requested flags against this, and
change all current callers to pass this parameter.

Change some other trivial implementations of ethtool_ops::set_flags to
call ethtool_op_set_flags().

Signed-off-by: Ben Hutchings &lt;bhutchings@solarflare.com&gt;
Reviewed-by: Stanislaw Gruszka &lt;sgruszka@redhat.com&gt;
Acked-by: Jeff Garzik &lt;jgarzik@redhat.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>sfc: Record hardware RX hash on each skb where possible</title>
<updated>2010-06-25T05:13:24Z</updated>
<author>
<name>Ben Hutchings</name>
</author>
<published>2010-06-23T11:31:28Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=39c9cf07077146b14ab077a0e27c869c6f0e6199'/>
<id>urn:sha1:39c9cf07077146b14ab077a0e27c869c6f0e6199</id>
<content type='text'>
Signed-off-by: Ben Hutchings &lt;bhutchings@solarflare.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>sfc: Disable setting feature flags that are not implemented</title>
<updated>2010-06-25T05:13:23Z</updated>
<author>
<name>Ben Hutchings</name>
</author>
<published>2010-06-23T11:30:35Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=2822235278c6385191a590c63098e728d0062987'/>
<id>urn:sha1:2822235278c6385191a590c63098e728d0062987</id>
<content type='text'>
Signed-off-by: Ben Hutchings &lt;bhutchings@solarflare.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>sfc: Replace EFX_DRIVER_NAME with KBUILD_MODNAME</title>
<updated>2010-06-25T05:13:23Z</updated>
<author>
<name>Ben Hutchings</name>
</author>
<published>2010-06-23T11:30:26Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c5d5f5fdc76baf0b8d074338c94bd443635ef9d0'/>
<id>urn:sha1:c5d5f5fdc76baf0b8d074338c94bd443635ef9d0</id>
<content type='text'>
Signed-off-by: Ben Hutchings &lt;bhutchings@solarflare.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>sfc: Implement message level control</title>
<updated>2010-06-25T05:13:22Z</updated>
<author>
<name>Ben Hutchings</name>
</author>
<published>2010-06-23T11:30:07Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=62776d034cc40c49bafdb3551a6ba35f78e3f08d'/>
<id>urn:sha1:62776d034cc40c49bafdb3551a6ba35f78e3f08d</id>
<content type='text'>
Replace EFX_ERR() with netif_err(), EFX_INFO() with netif_info(),
EFX_LOG() with netif_dbg() and EFX_TRACE() and EFX_REGDUMP() with
netif_vdbg().

Replace EFX_ERR_RL(), EFX_INFO_RL() and EFX_LOG_RL() using explicit
calls to net_ratelimit().

Implement the ethtool operations to get and set message level flags,
and add a 'debug' module parameter for the initial value.

Signed-off-by: Ben Hutchings &lt;bhutchings@solarflare.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>sfc: Implement ethtool register dump operation</title>
<updated>2010-06-25T05:13:14Z</updated>
<author>
<name>Ben Hutchings</name>
</author>
<published>2010-06-21T03:06:53Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5b98c1bfcfc745604985e6a50ef7481c39a9fcea'/>
<id>urn:sha1:5b98c1bfcfc745604985e6a50ef7481c39a9fcea</id>
<content type='text'>
Signed-off-by: Ben Hutchings &lt;bhutchings@solarflare.com&gt;
Acked-by: Jeff Garzik &lt;jgarzik@redhat.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>sfc: Create multiple TX queues</title>
<updated>2010-04-28T19:44:44Z</updated>
<author>
<name>Ben Hutchings</name>
</author>
<published>2010-04-28T09:30:43Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a4900ac9f7d10ad062e54dd03125e3619e0ac17a'/>
<id>urn:sha1:a4900ac9f7d10ad062e54dd03125e3619e0ac17a</id>
<content type='text'>
Create a core TX queue and 2 hardware TX queues for each channel.
If separate_tx_channels is set, create equal numbers of RX and TX
channels instead.

Rewrite the channel and queue iteration macros accordingly.
Eliminate efx_channel::used_flags as redundant.

Signed-off-by: Ben Hutchings &lt;bhutchings@solarflare.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>sfc: Test only the first pair of TX queues</title>
<updated>2010-04-28T19:44:43Z</updated>
<author>
<name>Ben Hutchings</name>
</author>
<published>2010-04-28T09:30:30Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5298c37f4d1f0360082be9d9e3a236b9cc114a03'/>
<id>urn:sha1:5298c37f4d1f0360082be9d9e3a236b9cc114a03</id>
<content type='text'>
This makes no immediate difference, but we definitely do not want
to test all TX queues once we allocate a pair of TX queues to each
channel.

Signed-off-by: Ben Hutchings &lt;bhutchings@solarflare.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
</feed>
