[patch 0/2] ARM: Disable outer cache before kexec call

Thomas Gleixner tglx at linutronix.de
Thu Jul 1 12:28:32 EDT 2010


Catalin,

On Thu, 1 Jul 2010, Catalin Marinas wrote:
> 
> On Thu, 2010-07-01 at 17:05 +0100, Thomas Gleixner wrote:
> > The following patch series addresses the problem, that the kexec code
> > does not disable the outer cache before disabling the inner cache and
> > jumping into the new kernel. This results in random crashes of the new
> > kernel.
> 
> We may need other ways to work around this problem. There are platforms
> like OMAP3 (I think) where the L2 cache cannot be disabled as Linux is
> running in non-secure (normal) mode.

But it can disable the inner caches? That's weird.

> Cannot some extra cache flushing work around this problem?

We tried to keep the L2 on and just doing the l2x0_inv_all() call and
it hangs.

Thanks,

	tglx



More information about the linux-arm-kernel mailing list