Revert "net: phy: Avoid polling PHY with PHY_IGNORE_INTERRUPTS"
This reverts commit 0d1951fa23ba0d35a4c5498ff28d1c5206d6fcdd which was commit d5c3d84657db57bd23ecd58b97f1c99dd42a7b80 upstream. Guillaume reports that this patch breaks booting on at91-sama5d4_xplained, so revert it for now. Reported-by: "kernelci.org bot" <bot@kernelci.org> Reported-by: Guillaume Tucker <guillaume.tucker@collabora.com> Cc: Florian Fainelli <f.fainelli@gmail.com> Cc: David S. Miller <davem@davemloft.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
0fffb8dbda
commit
7bdfb137c3
@ -916,10 +916,10 @@ void phy_state_machine(struct work_struct *work)
|
||||
phydev->adjust_link(phydev->attached_dev);
|
||||
break;
|
||||
case PHY_RUNNING:
|
||||
/* Only register a CHANGE if we are polling and link changed
|
||||
* since latest checking.
|
||||
/* Only register a CHANGE if we are polling or ignoring
|
||||
* interrupts and link changed since latest checking.
|
||||
*/
|
||||
if (phydev->irq == PHY_POLL) {
|
||||
if (!phy_interrupt_is_valid(phydev)) {
|
||||
old_link = phydev->link;
|
||||
err = phy_read_status(phydev);
|
||||
if (err)
|
||||
@ -1019,13 +1019,8 @@ void phy_state_machine(struct work_struct *work)
|
||||
dev_dbg(&phydev->dev, "PHY state change %s -> %s\n",
|
||||
phy_state_to_str(old_state), phy_state_to_str(phydev->state));
|
||||
|
||||
/* Only re-schedule a PHY state machine change if we are polling the
|
||||
* PHY, if PHY_IGNORE_INTERRUPT is set, then we will be moving
|
||||
* between states from phy_mac_interrupt()
|
||||
*/
|
||||
if (phydev->irq == PHY_POLL)
|
||||
queue_delayed_work(system_power_efficient_wq, &phydev->state_queue,
|
||||
PHY_STATE_TIME * HZ);
|
||||
queue_delayed_work(system_power_efficient_wq, &phydev->state_queue,
|
||||
PHY_STATE_TIME * HZ);
|
||||
}
|
||||
|
||||
void phy_mac_interrupt(struct phy_device *phydev, int new_link)
|
||||
|
Loading…
x
Reference in New Issue
Block a user