>> >On Fri, Feb 22, 2019 at 08:12:42PM +0000, Parshuram Thombare wrote: >> >> This patch modify MDIO read/write functions to support >> >> communication with C45 PHY in Cadence ethernet controller driver. >> > >> >Hi Parshuram >> > >> >Are all versions of the MDIO controller capable of doing C45? >> > >> > Andrew >> Now driver support c22 and c45 PHY. >> Are you suggesting to add check for C45 PHY using is_c45 in phydev ? > >You are unconditionally supporting C45. Are there versions of the hardware >which >don't actually support C45? You have this endless loop: There is controller which don't support C45. I will add check for that using is_c45. > >+ /* wait for end of transfer */ >+ while (!MACB_BFEXT(IDLE, macb_readl(bp, NSR))) >+ cpu_relax(); > >If there is hardware which does not support C45, will this loop forever? > > Andrew Yes, this bit is supposed to be set. I will add timeout here.
Regards, Parshuram Thombare