net: lan78xx: Ack pending PHY ints when resetting
authorPhil Elwell <phil@raspberrypi.com>
Tue, 15 Dec 2020 16:38:37 +0000 (16:38 +0000)
committerDom Cobley <popcornmix@gmail.com>
Mon, 19 Feb 2024 11:33:07 +0000 (11:33 +0000)
commit15dc90bdfb0cc4dd223340007e46a4968d6feca5
tree34ae17c480701453868cf2c911805b531c4cd74a
parent9b98a9a291539df62272195f6694bb690593b40e
net: lan78xx: Ack pending PHY ints when resetting

lan78xx_link_reset explicitly clears the MAC's view of the PHY's IRQ
status. In doing so it potentially leaves the PHY with a pending
interrupt that will never be acknowledged, at which point no further
interrupts will be generated.

Avoid the problem by acknowledging any pending PHY interrupt after
clearing the MAC's status bit.

See: https://github.com/raspberrypi/linux/issues/2937

Signed-off-by: Phil Elwell <phil@raspberrypi.com>
drivers/net/usb/lan78xx.c