[PATCH v2 1/2] ARM: kirkwood: Ensure that kirkwood_ge0[01]_init() finds its clock

Jason Cooper jason at lakedaemon.net
Sun Feb 3 11:45:03 EST 2013


On Sun, Feb 03, 2013 at 12:04:18AM +0100, Simon Baatz wrote:
> Hi Jason,
> 
> On Thu, Jan 31, 2013 at 05:19:32PM -0700, Jason Gunthorpe wrote:
> > On Thu, Jan 31, 2013 at 07:01:09PM -0500, Jason Cooper wrote:
> > 
> > > If you're interested, I still have a few ideas.  One was to wire two USB
> > > serial adapters end to end to create a different console
> > > (console=/dev/ttyUSB0,115200, getty, etc).  Since they would be going
> > > over usb, that's a different clock, so it should work and provide us
> > > with a safety net.
> > 
> > I can't recall, can you still use JTAG once the CPU has hung on a mbus
> > access?
> > 
> > If so memory dumping the console ring, or cpu registers would get the
> > answer pretty directly..
> > 
> > My guesses would be the RTC and/or GPIO blocks (the GPIO blinker needs
> > a clock), based on table 94.
> 
> These guesses seem to be dead on:
> 
> Moved the RTC module and GPIO modules (keys, leds) out of the way, to
> see whether they cause the boot with disabled runit to lock up.
> 
> System boots now and SSH login is possible!
> 
> # mount -t debugfs debugfs /sys/kernel/debug 
> # cat /sys/kernel/debug/clk/tclk/runit/clk_enable_count 
> 0
> # insmod ./gpio_keys.ko 
> 
> System locks up.
> 
> and, after a reboot:
> 
> # insmod ./rtc-mv.ko 
> 
> System locks up.
> 
> Bingo!

Awesome!  Thanks for running the test Simon!  I see Andrew sent two
patches hopefully fixing these lockups.  I'll wait for your tested-by
and then apply all four to mvebu/fixes:

ARM: kirkwood: of_serial: fix clock gating by removing clock-frequency
ARM: kirkwood: fix to retain gbe MAC addresses for DT kernels
gpio: mvebu: Add clk support to prevent lockup
rtc: rtc-mv: Add support for clk to avoid lockups

I'll push Jason's local-mac-address patch to v3.9.

That should cover everything.

thx,

Jason.



More information about the linux-arm-kernel mailing list