mbox series

[net-next,v3,0/7] Polling be gone on LAN95xx

Message ID cover.1652343655.git.lukas@wunner.de (mailing list archive)
Headers show
Series Polling be gone on LAN95xx | expand

Message

Lukas Wunner May 12, 2022, 8:42 a.m. UTC
Do away with link status polling on LAN95xx USB Ethernet
and rely on interrupts instead, thereby reducing bus traffic,
CPU overhead and improving interface bringup latency.

Link to v2:
https://lore.kernel.org/netdev/cover.1651574194.git.lukas@wunner.de/

Only change since v2:

* Patch [5/7]:
  * Drop call to __irq_enter_raw() which worked around a warning in
    generic_handle_domain_irq().  That warning is gone since
    792ea6a074ae (queued on tip.git/irq/urgent).
    (Marc Zyngier, Thomas Gleixner)


Lukas Wunner (7):
  usbnet: Run unregister_netdev() before unbind() again
  usbnet: smsc95xx: Don't clear read-only PHY interrupt
  usbnet: smsc95xx: Don't reset PHY behind PHY driver's back
  usbnet: smsc95xx: Avoid link settings race on interrupt reception
  usbnet: smsc95xx: Forward PHY interrupts to PHY driver to avoid
    polling
  net: phy: smsc: Cache interrupt mask
  net: phy: smsc: Cope with hot-removal in interrupt handler

 drivers/net/phy/smsc.c         |  28 +++---
 drivers/net/usb/asix_devices.c |   6 +-
 drivers/net/usb/smsc95xx.c     | 152 +++++++++++++++------------------
 drivers/net/usb/usbnet.c       |   6 +-
 4 files changed, 88 insertions(+), 104 deletions(-)

Comments

patchwork-bot+netdevbpf@kernel.org May 13, 2022, 10:40 a.m. UTC | #1
Hello:

This series was applied to netdev/net-next.git (master)
by David S. Miller <davem@davemloft.net>:

On Thu, 12 May 2022 10:42:00 +0200 you wrote:
> Do away with link status polling on LAN95xx USB Ethernet
> and rely on interrupts instead, thereby reducing bus traffic,
> CPU overhead and improving interface bringup latency.
> 
> Link to v2:
> https://lore.kernel.org/netdev/cover.1651574194.git.lukas@wunner.de/
> 
> [...]

Here is the summary with links:
  - [net-next,v3,1/7] usbnet: Run unregister_netdev() before unbind() again
    https://git.kernel.org/netdev/net-next/c/d1408f6b4dd7
  - [net-next,v3,2/7] usbnet: smsc95xx: Don't clear read-only PHY interrupt
    https://git.kernel.org/netdev/net-next/c/3108871f1922
  - [net-next,v3,3/7] usbnet: smsc95xx: Don't reset PHY behind PHY driver's back
    https://git.kernel.org/netdev/net-next/c/14021da69811
  - [net-next,v3,4/7] usbnet: smsc95xx: Avoid link settings race on interrupt reception
    https://git.kernel.org/netdev/net-next/c/8960f878e39f
  - [net-next,v3,5/7] usbnet: smsc95xx: Forward PHY interrupts to PHY driver to avoid polling
    https://git.kernel.org/netdev/net-next/c/1ce8b37241ed
  - [net-next,v3,6/7] net: phy: smsc: Cache interrupt mask
    https://git.kernel.org/netdev/net-next/c/7e8b617eb93f
  - [net-next,v3,7/7] net: phy: smsc: Cope with hot-removal in interrupt handler
    https://git.kernel.org/netdev/net-next/c/1e7b81edebc1

You are awesome, thank you!