<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/net/ethernet/smsc, branch linux-5.12.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-5.12.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-5.12.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2021-01-20T01:46:39Z</updated>
<entry>
<title>net: smsc911x: Make Runtime PM handling more fine-grained</title>
<updated>2021-01-20T01:46:39Z</updated>
<author>
<name>Geert Uytterhoeven</name>
</author>
<published>2021-01-18T15:08:57Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=1e30b8d755b81b0d1585cb22bc753e9f2124fe87'/>
<id>urn:sha1:1e30b8d755b81b0d1585cb22bc753e9f2124fe87</id>
<content type='text'>
Currently the smsc911x driver has mininal power management: during
driver probe, the device is powered up, and during driver remove, it is
powered down.

Improve power management by making it more fine-grained:
  1. Power the device down when driver probe is finished,
  2. Power the device (down) when it is opened (closed),
  3. Make sure the device is powered during PHY access.

Signed-off-by: Geert Uytterhoeven &lt;geert+renesas@glider.be&gt;
Link: https://lore.kernel.org/r/20210118150857.796943-1-geert+renesas@glider.be
Signed-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;
</content>
</entry>
<entry>
<title>net: ethernet: smsc: smc91x: Fix function name in kernel-doc header</title>
<updated>2021-01-17T02:12:57Z</updated>
<author>
<name>Lee Jones</name>
</author>
<published>2021-01-15T20:08:59Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7d2a92445e3f4e56b62c7dd1403feb93c6f9a680'/>
<id>urn:sha1:7d2a92445e3f4e56b62c7dd1403feb93c6f9a680</id>
<content type='text'>
Fixes the following W=1 kernel build warning(s):

 drivers/net/ethernet/smsc/smc91x.c:2200: warning: Function parameter or member 'dev' not described in 'try_toggle_control_gpio'
 drivers/net/ethernet/smsc/smc91x.c:2200: warning: Function parameter or member 'desc' not described in 'try_toggle_control_gpio'
 drivers/net/ethernet/smsc/smc91x.c:2200: warning: Function parameter or member 'name' not described in 'try_toggle_control_gpio'
 drivers/net/ethernet/smsc/smc91x.c:2200: warning: Function parameter or member 'index' not described in 'try_toggle_control_gpio'
 drivers/net/ethernet/smsc/smc91x.c:2200: warning: Function parameter or member 'value' not described in 'try_toggle_control_gpio'
 drivers/net/ethernet/smsc/smc91x.c:2200: warning: Function parameter or member 'nsdelay' not described in 'try_toggle_control_gpio'

Signed-off-by: Lee Jones &lt;lee.jones@linaro.org&gt;
Signed-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;
</content>
</entry>
<entry>
<title>drivers: net: smsc: Add COMPILE_TEST support</title>
<updated>2020-11-12T22:49:40Z</updated>
<author>
<name>Andrew Lunn</name>
</author>
<published>2020-11-10T03:02:48Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7958ba7e6273a02f49432a2506958d0f59b5b8da'/>
<id>urn:sha1:7958ba7e6273a02f49432a2506958d0f59b5b8da</id>
<content type='text'>
Improve the build testing of these SMSC drivers by enabling them when
COMPILE_TEST is selected.

Signed-off-by: Andrew Lunn &lt;andrew@lunn.ch&gt;
Signed-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;
</content>
</entry>
<entry>
<title>drivers: net: smc911x: Fix cast from pointer to integer of different size</title>
<updated>2020-11-12T22:49:40Z</updated>
<author>
<name>Andrew Lunn</name>
</author>
<published>2020-11-10T03:02:47Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=6e4a930c40d82605afcb7aab267ee3d501a800ab'/>
<id>urn:sha1:6e4a930c40d82605afcb7aab267ee3d501a800ab</id>
<content type='text'>
drivers/net/ethernet/smsc/smc911x.c: In function ‘smc911x_hardware_send_pkt’:
drivers/net/ethernet/smsc/smc911x.c:471:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
  471 |  cmdA = (((u32)skb-&gt;data &amp; 0x3) &lt;&lt; 16) |

When built on 64bit targets, the skb-&gt;data pointer cannot be cast to a
u32 in a meaningful way. Use uintptr_t instead.

Suggested-by: Nicolas Pitre &lt;nico@fluxnic.net&gt;
Signed-off-by: Andrew Lunn &lt;andrew@lunn.ch&gt;
Signed-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;
</content>
</entry>
<entry>
<title>drivers: net: smc911x: Fix passing wrong number of parameters to DBG() macro</title>
<updated>2020-11-12T22:49:40Z</updated>
<author>
<name>Andrew Lunn</name>
</author>
<published>2020-11-10T03:02:46Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=dd5fdb3f978595bd1866e657b067cd1ed8bf364b'/>
<id>urn:sha1:dd5fdb3f978595bd1866e657b067cd1ed8bf364b</id>
<content type='text'>
Now that the compiler always sees the parameters passed to the DBG()
macro, it gives an error message about wrong parameters. The comment
says it all:

	/* ndev is not valid yet, so avoid passing it in. */
	DBG(SMC_DEBUG_FUNC, "--&gt; %s\n",  __func__);

You cannot not just pass a parameter!

The DBG does not seem to have any real value, to just remove it.

Signed-off-by: Andrew Lunn &lt;andrew@lunn.ch&gt;
Signed-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;
</content>
</entry>
<entry>
<title>drivers: net: smc911x: Fix set but unused status because of DBG macro</title>
<updated>2020-11-12T22:49:39Z</updated>
<author>
<name>Andrew Lunn</name>
</author>
<published>2020-11-10T03:02:45Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=40f6d1d9159b920e7b2722375506ecf86c633b95'/>
<id>urn:sha1:40f6d1d9159b920e7b2722375506ecf86c633b95</id>
<content type='text'>
drivers/net/ethernet/smsc/smc911x.c: In function ‘smc911x_timeout’:
drivers/net/ethernet/smsc/smc911x.c:1251:6: warning: variable ‘status’ set but not used [-Wunused-but-set-variable]
 1251 |  int status, mask;

The status is read in order to print it via the DBG macro. However,
due to the way DBG is disabled, the compiler never sees it being used.

Change the DBG macro to actually make use of the passed parameters,
and the leave the optimiser to remove the unwanted code inside the
while (0).

Signed-off-by: Andrew Lunn &lt;andrew@lunn.ch&gt;
Signed-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;
</content>
</entry>
<entry>
<title>drivers: net: smc911x: Work around set but unused status</title>
<updated>2020-11-12T22:49:39Z</updated>
<author>
<name>Andrew Lunn</name>
</author>
<published>2020-11-10T03:02:44Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=6015e6f2efc620fe0b43e92ddd620f2446ce82e8'/>
<id>urn:sha1:6015e6f2efc620fe0b43e92ddd620f2446ce82e8</id>
<content type='text'>
drivers/net/ethernet/smsc/smc911x.c: In function ‘smc911x_phy_interrupt’:
drivers/net/ethernet/smsc/smc911x.c:976:6: warning: variable ‘status’ set but not used [-Wunused-but-set-variable]
  976 |  int status;

A comment indicates the status needs to be read from the PHY,
otherwise bad things happen. But due to the macro magic, it is hard to
perform the read without assigning it to a variable. So add
_always_unused attribute to status to tell the compiler we don't
expect to use the value.

Signed-off-by: Andrew Lunn &lt;andrew@lunn.ch&gt;
Signed-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;
</content>
</entry>
<entry>
<title>drivers: net: smc91x: Fix missing kerneldoc reported by W=1</title>
<updated>2020-11-12T22:49:39Z</updated>
<author>
<name>Andrew Lunn</name>
</author>
<published>2020-11-10T03:02:43Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=606ddf1f046e5e15c4865722f8dd1b9cf10042f1'/>
<id>urn:sha1:606ddf1f046e5e15c4865722f8dd1b9cf10042f1</id>
<content type='text'>
drivers/net/ethernet/smsc/smc91x.c:2199: warning: Function parameter or member 'dev' not described in 'try_toggle_control_gpio'
drivers/net/ethernet/smsc/smc91x.c:2199: warning: Function parameter or member 'desc' not described in 'try_toggle_control_gpio'
drivers/net/ethernet/smsc/smc91x.c:2199: warning: Function parameter or member 'name' not described in 'try_toggle_control_gpio'
drivers/net/ethernet/smsc/smc91x.c:2199: warning: Function parameter or member 'index' not described in 'try_toggle_control_gpio'
drivers/net/ethernet/smsc/smc91x.c:2199: warning: Function parameter or member 'value' not described in 'try_toggle_control_gpio'
drivers/net/ethernet/smsc/smc91x.c:2199: warning: Function parameter or member 'nsdelay' not described in 'try_toggle_control_gpio'

Document these parameters.

Signed-off-by: Andrew Lunn &lt;andrew@lunn.ch&gt;
Signed-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;
</content>
</entry>
<entry>
<title>drivers: net: smc91x: Fix set but unused W=1 warning</title>
<updated>2020-11-12T22:49:39Z</updated>
<author>
<name>Andrew Lunn</name>
</author>
<published>2020-11-10T03:02:42Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5b320b53431eb3396b1f16935f59bdcb88ccc7e8'/>
<id>urn:sha1:5b320b53431eb3396b1f16935f59bdcb88ccc7e8</id>
<content type='text'>
drivers/net/ethernet/smsc/smc91x.c:706:51: warning: variable ‘pkt_len’ set but not used [-Wunused-but-set-variable]
  706 |  unsigned int saved_packet, packet_no, tx_status, pkt_len;

The read of the packet length in the descriptor probably needs to be
kept in order to keep the hardware happy. So tell the compiler we
don't expect to use the value by using the __always_unused attribute.

Signed-off-by: Andrew Lunn &lt;andrew@lunn.ch&gt;
Signed-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;
</content>
</entry>
<entry>
<title>net: smc91x: convert tasklets to use new tasklet_setup() API</title>
<updated>2020-09-14T20:02:38Z</updated>
<author>
<name>Allen Pais</name>
</author>
<published>2020-09-14T07:29:39Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7961fb1089f826758b30bbe2f5a121e25a4ef396'/>
<id>urn:sha1:7961fb1089f826758b30bbe2f5a121e25a4ef396</id>
<content type='text'>
In preparation for unconditionally passing the
struct tasklet_struct pointer to all tasklet
callbacks, switch to using the new tasklet_setup()
and from_tasklet() to pass the tasklet pointer explicitly.

Signed-off-by: Romain Perier &lt;romain.perier@gmail.com&gt;
Signed-off-by: Allen Pais &lt;apais@linux.microsoft.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
</feed>
