* [PATCH] arm: fix versatile boot hang (seen with qemu)
@ 2010-08-11 2:19 john stultz
2010-08-11 7:20 ` Russell King
0 siblings, 1 reply; 3+ messages in thread
From: john stultz @ 2010-08-11 2:19 UTC (permalink / raw)
To: Russell King; +Cc: lkml, arnd.bergmann
Hey Russell,
I have been having troubles getting the 2.6.35 kernel to boot in my
qemu-system-arm environment. It worked with 2.6.34, and so I bisected it
down to:
commit e388771458b4ff3ad81ab70e390b24d069647da4
Author: Russell King <rmk+kernel@arm.linux.org.uk>
Date: Thu Jan 14 13:30:16 2010 +0000
ARM: Realview/Versatile: separate out common SP804 timer code
The issue seems to be that the common sp804_set_mode function was not
identical to the ones it replaced. It added an extra writel and did not
write zero out on shutdown.
The following patch resolves the issue for me and gets things booting.
Signed-off-by: John Stultz <johnstul@us.ibm.com>
diff --git a/arch/arm/plat-versatile/timer-sp.c b/arch/arm/plat-versatile/timer-sp.c
index 98722f4..6d7fff4 100644
--- a/arch/arm/plat-versatile/timer-sp.c
+++ b/arch/arm/plat-versatile/timer-sp.c
@@ -102,8 +102,6 @@ static void sp804_set_mode(enum clock_event_mode mode,
{
unsigned long ctrl = TIMER_CTRL_32BIT | TIMER_CTRL_IE;
- writel(ctrl, clkevt_base + TIMER_CTRL);
-
switch (mode) {
case CLOCK_EVT_MODE_PERIODIC:
writel(TIMER_RELOAD, clkevt_base + TIMER_LOAD);
@@ -118,7 +116,7 @@ static void sp804_set_mode(enum clock_event_mode mode,
case CLOCK_EVT_MODE_UNUSED:
case CLOCK_EVT_MODE_SHUTDOWN:
default:
- break;
+ ctrl = 0;
}
writel(ctrl, clkevt_base + TIMER_CTRL);
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH] arm: fix versatile boot hang (seen with qemu)
2010-08-11 2:19 [PATCH] arm: fix versatile boot hang (seen with qemu) john stultz
@ 2010-08-11 7:20 ` Russell King
2010-08-11 14:19 ` Rabin Vincent
0 siblings, 1 reply; 3+ messages in thread
From: Russell King @ 2010-08-11 7:20 UTC (permalink / raw)
To: john stultz; +Cc: lkml, arnd.bergmann
On Tue, Aug 10, 2010 at 07:19:51PM -0700, john stultz wrote:
> Hey Russell,
>
> I have been having troubles getting the 2.6.35 kernel to boot in my
> qemu-system-arm environment.
It's a qemu bug.
--
Russell King
Linux kernel 2.6 ARM Linux - http://www.arm.linux.org.uk/
maintainer of:
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] arm: fix versatile boot hang (seen with qemu)
2010-08-11 7:20 ` Russell King
@ 2010-08-11 14:19 ` Rabin Vincent
0 siblings, 0 replies; 3+ messages in thread
From: Rabin Vincent @ 2010-08-11 14:19 UTC (permalink / raw)
To: john stultz; +Cc: Russell King, lkml, arnd.bergmann
On Wed, Aug 11, 2010 at 08:20:14AM +0100, Russell King wrote:
> On Tue, Aug 10, 2010 at 07:19:51PM -0700, john stultz wrote:
> > Hey Russell,
> >
> > I have been having troubles getting the 2.6.35 kernel to boot in my
> > qemu-system-arm environment.
>
> It's a qemu bug.
The fix there, long since applied, is:
http://www.mail-archive.com/qemu-devel@nongnu.org/msg30785.html
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2010-08-11 14:20 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-08-11 2:19 [PATCH] arm: fix versatile boot hang (seen with qemu) john stultz
2010-08-11 7:20 ` Russell King
2010-08-11 14:19 ` Rabin Vincent
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox