On Sat, Oct 24, 2020 at 07:17:05PM +0200, Andrew Lunn wrote:
> > - Every PHY driver gains a .handle_interrupt() implementation that, for
> >   the most part, would look like below:
> > 
> >     irq_status = phy_read(phydev, INTR_STATUS);
> >     if (irq_status < 0) {
> >             phy_error(phydev);
> >             return IRQ_NONE;
> >     }
> > 
> >     if (irq_status == 0)
> >             return IRQ_NONE;
> > 
> >     phy_trigger_machine(phydev);
> > 
> >     return IRQ_HANDLED;
> 
> Hi Ioana
> 
> It looks like phy_trigger_machine(phydev) could be left in the core,
> phy_interrupt(). It just needs to look at the return code, IRQ_HANDLED
> means trigger the state machine.

Is this appropriate for things such as the existing user of
handle_interrupt - vsc8584_handle_interrupt() ?

-- 
RMK's Patch system: https://www.armlinux.org.uk/developer/patches/
FTTP is here! 40Mbps down 10Mbps up. Decent connectivity at last!

Reply via email to