* FEC driver hangs hardware on i.MX6SX @ 2014-07-20 2:57 Shawn Guo 2014-07-20 6:20 ` Richard Cochran 2014-07-20 8:06 ` fugang.duan at freescale.com 0 siblings, 2 replies; 5+ messages in thread From: Shawn Guo @ 2014-07-20 2:57 UTC (permalink / raw) To: linux-arm-kernel Hi Fugang, Your commit e8fcfcd5684a (net: fec: optimize the clock management to save power) landed on mainline with v3.16-rc1. It causes a hardware hang on i.MX6SX, if the rootfs is not on NFS but something else like MMC. I think the cause is that PTP is still accessing registers after FEC driver calls fec_enet_clk_enable(ndev, false) to disable FEC clocks. Can you please try to provide a fix for this regression soon? Shawn ^ permalink raw reply [flat|nested] 5+ messages in thread
* FEC driver hangs hardware on i.MX6SX 2014-07-20 2:57 FEC driver hangs hardware on i.MX6SX Shawn Guo @ 2014-07-20 6:20 ` Richard Cochran 2014-07-21 1:59 ` Shawn Guo 2014-07-20 8:06 ` fugang.duan at freescale.com 1 sibling, 1 reply; 5+ messages in thread From: Richard Cochran @ 2014-07-20 6:20 UTC (permalink / raw) To: linux-arm-kernel On Sun, Jul 20, 2014 at 10:57:33AM +0800, Shawn Guo wrote: > > I think the cause is that PTP is still accessing registers after FEC > driver calls fec_enet_clk_enable(ndev, false) to disable FEC clocks. > Can you please try to provide a fix for this regression soon? What do you mean by, "PTP is still accessing registers"? The only access to any register is through the driver, and the driver can and should make sure all register accesses are safe. Thanks, Richard ^ permalink raw reply [flat|nested] 5+ messages in thread
* FEC driver hangs hardware on i.MX6SX 2014-07-20 6:20 ` Richard Cochran @ 2014-07-21 1:59 ` Shawn Guo 2014-07-21 2:13 ` fugang.duan at freescale.com 0 siblings, 1 reply; 5+ messages in thread From: Shawn Guo @ 2014-07-21 1:59 UTC (permalink / raw) To: linux-arm-kernel On Sun, Jul 20, 2014 at 08:20:49AM +0200, Richard Cochran wrote: > On Sun, Jul 20, 2014 at 10:57:33AM +0800, Shawn Guo wrote: > > > > I think the cause is that PTP is still accessing registers after FEC > > driver calls fec_enet_clk_enable(ndev, false) to disable FEC clocks. > > Can you please try to provide a fix for this regression soon? > > What do you mean by, "PTP is still accessing registers"? > > The only access to any register is through the driver, and the driver > can and should make sure all register accesses are safe. Sorry for being vague, Richard. I meant PTP driver is still accessing registers. With Fugang's clock management patch, FEC clocks will be disabled to save power after FEC gets probed. But at that point, fec_ptp driver already launches a timer, which will trigger the read on FEC ATIME register once per second. Shawn ^ permalink raw reply [flat|nested] 5+ messages in thread
* FEC driver hangs hardware on i.MX6SX 2014-07-21 1:59 ` Shawn Guo @ 2014-07-21 2:13 ` fugang.duan at freescale.com 0 siblings, 0 replies; 5+ messages in thread From: fugang.duan at freescale.com @ 2014-07-21 2:13 UTC (permalink / raw) To: linux-arm-kernel From: Shawn Guo <shawn.guo@freescale.com> Data: Monday, July 21, 2014 9:59 AM >To: Richard Cochran >Cc: Duan Fugang-B38611; linux-arm-kernel at lists.infradead.org; >netdev at vger.kernel.org; Li Frank-B20596; David S. Miller >Subject: Re: FEC driver hangs hardware on i.MX6SX > >On Sun, Jul 20, 2014 at 08:20:49AM +0200, Richard Cochran wrote: >> On Sun, Jul 20, 2014 at 10:57:33AM +0800, Shawn Guo wrote: >> > >> > I think the cause is that PTP is still accessing registers after FEC >> > driver calls fec_enet_clk_enable(ndev, false) to disable FEC clocks. >> > Can you please try to provide a fix for this regression soon? >> >> What do you mean by, "PTP is still accessing registers"? >> >> The only access to any register is through the driver, and the driver >> can and should make sure all register accesses are safe. > >Sorry for being vague, Richard. I meant PTP driver is still accessing >registers. > >With Fugang's clock management patch, FEC clocks will be disabled to save >power after FEC gets probed. But at that point, fec_ptp driver already >launches a timer, which will trigger the read on FEC ATIME register once >per second. > >Shawn Yes, why does it cause at imx6sx platform ? Because imx5x, imx6q/dl/sl enet register access don't cause system hang when clock is disab led, just return one error value that is zero. But for imx6sx, if there disable enet ipg clock, and access register, which cause system hang. For clock management patch itself, there have no any problem. Just ptp driver has one issue which think clock is always on. I submit one patch to fix the ptp issue. Thanks, Andy ^ permalink raw reply [flat|nested] 5+ messages in thread
* FEC driver hangs hardware on i.MX6SX 2014-07-20 2:57 FEC driver hangs hardware on i.MX6SX Shawn Guo 2014-07-20 6:20 ` Richard Cochran @ 2014-07-20 8:06 ` fugang.duan at freescale.com 1 sibling, 0 replies; 5+ messages in thread From: fugang.duan at freescale.com @ 2014-07-20 8:06 UTC (permalink / raw) To: linux-arm-kernel Hi, Shawn, >-----Original Message----- >From: Shawn Guo [mailto:shawn.guo at freescale.com] >Sent: Sunday, July 20, 2014 10:58 AM >To: Duan Fugang-B38611 >Cc: Li Frank-B20596; David S. Miller; Guo Shawn-R65073; >netdev at vger.kernel.org; linux-arm-kernel at lists.infradead.org >Subject: FEC driver hangs hardware on i.MX6SX > >Hi Fugang, > >Your commit e8fcfcd5684a (net: fec: optimize the clock management to save >power) landed on mainline with v3.16-rc1. It causes a hardware hang on >i.MX6SX, if the rootfs is not on NFS but something else like MMC. > >I think the cause is that PTP is still accessing registers after FEC >driver calls fec_enet_clk_enable(ndev, false) to disable FEC clocks. >Can you please try to provide a fix for this regression soon? > Yes, you analyze is right. We had the related patch on internal trees since imx6sx bringup. I will try to move the patch to upstream. Thanks, Andy ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2014-07-21 2:13 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2014-07-20 2:57 FEC driver hangs hardware on i.MX6SX Shawn Guo 2014-07-20 6:20 ` Richard Cochran 2014-07-21 1:59 ` Shawn Guo 2014-07-21 2:13 ` fugang.duan at freescale.com 2014-07-20 8:06 ` fugang.duan at freescale.com
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox