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)
commitb6a930fa88083b41d26ddf1cab95cbd740936c22
tree70c953b6f2bafd81e1caf6cfbc5fc8b2a89cf128
parent77621f024d6be732e43366a42203486b6ec89acd
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