]> git.baikalelectronics.ru Git - kernel.git/commit
net: phy: marvell: clear wol event before setting it
authorJingju Hou <Jingju.Hou@synaptics.com>
Mon, 23 Apr 2018 07:22:49 +0000 (15:22 +0800)
committerDavid S. Miller <davem@davemloft.net>
Tue, 24 Apr 2018 01:06:41 +0000 (21:06 -0400)
commit7c782fcc02bebcf72fcd20b98c845c5e04d82781
tree70c953b6f2bafd81e1caf6cfbc5fc8b2a89cf128
parent47251d495b9b9edb1d709b489ba09c1e5ea15946
net: phy: marvell: clear wol event before setting it

If WOL event happened once, the LED[2] interrupt pin will not be
cleared unless we read the CSISR register. If interrupts are in use,
the normal interrupt handling will clear the WOL event. Let's clear the
WOL event before enabling it if !phy_interrupt_is_valid().

Signed-off-by: Jingju Hou <Jingju.Hou@synaptics.com>
Signed-off-by: Jisheng Zhang <Jisheng.Zhang@synaptics.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/phy/marvell.c