]> git.baikalelectronics.ru Git - kernel.git/commit
phy: add phy_mac_interrupt() to use with PHY_IGNORE_INTERRUPT
authorFlorian Fainelli <f.fainelli@gmail.com>
Sun, 19 May 2013 22:53:43 +0000 (22:53 +0000)
committerDavid S. Miller <davem@davemloft.net>
Mon, 20 May 2013 21:13:08 +0000 (14:13 -0700)
commit45ea7939a0d8a6d489cec734a0e5c6651b098609
treec698dd2f66fc211a06deab14696ed7d998616b0f
parent4e87a207b9720825445093b13fa5675c8beba1d4
phy: add phy_mac_interrupt() to use with PHY_IGNORE_INTERRUPT

There is currently no way for an Ethernet MAC driver servicing PHY link
interrupts to notify this to the PHY state machine without defining its
own state machine. Since most drivers are not so special, introduce a
helper: phy_mac_interrupt() which can be called from a link up/down
interrupt routine to update the PHY state machine. To avoid code
duplication some refactoring has been done to expose the workqueue and
its corresponding callback internally.

Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/phy/phy.c
drivers/net/phy/phy_device.c
include/linux/phy.h