> -----Original Message----- > From: Michael Walle [mailto:mich...@walle.cc] > Sent: 01 February 2012 04:53 > To: u-boot@lists.denx.de > Cc: Michael Walle; Albert ARIBAUD; Prafulla Wadaskar; Wolfgang Denk > Subject: [PATCH v3] arm, arm-kirkwood: disable l2c before linux boot > > The decompressor expects the L2 cache to be disabled. This fixes > booting > some kernels, which have CONFIG_ARM_PATCH_PHYS_VIRT enabled. > > Signed-off-by: Michael Walle <mich...@walle.cc> > Cc: Albert ARIBAUD <albert.u.b...@aribaud.net> > Cc: Prafulla Wadaskar <prafu...@marvell.com> > Cc: Wolfgang Denk <w...@denx.de> > --- > v3: > remove unused enable function > > v2: > replace magic number with macro > > arch/arm/cpu/arm926ejs/cache.c | 9 ++++++++ > arch/arm/cpu/arm926ejs/cpu.c | 2 + > arch/arm/cpu/arm926ejs/kirkwood/Makefile | 1 + > arch/arm/cpu/arm926ejs/kirkwood/cache.c | 34 > ++++++++++++++++++++++++++++++ > 4 files changed, 46 insertions(+), 0 deletions(-) > create mode 100644 arch/arm/cpu/arm926ejs/kirkwood/cache.c > > diff --git a/arch/arm/cpu/arm926ejs/cache.c > b/arch/arm/cpu/arm926ejs/cache.c > index ee90ab7..504f604 100644 > --- a/arch/arm/cpu/arm926ejs/cache.c > +++ b/arch/arm/cpu/arm926ejs/cache.c > @@ -68,3 +68,12 @@ void flush_cache(unsigned long start, unsigned > long size) > { > } > #endif /* #ifndef CONFIG_SYS_DCACHE_OFF */ > + > +/* > + * Stub implementations for l2 cache operations > + */ > +void __l2_cache_disable(void) > +{ > +} > +void l2_cache_disable(void) > + __attribute__((weak, alias("__l2_cache_disable"))); > diff --git a/arch/arm/cpu/arm926ejs/cpu.c > b/arch/arm/cpu/arm926ejs/cpu.c > index 5c902df..626384c 100644 > --- a/arch/arm/cpu/arm926ejs/cpu.c > +++ b/arch/arm/cpu/arm926ejs/cpu.c > @@ -50,6 +50,8 @@ int cleanup_before_linux (void) > /* turn off I/D-cache */ > icache_disable(); > dcache_disable(); > + l2_cache_disable(); > + > /* flush I/D-cache */ > cache_flush(); > > diff --git a/arch/arm/cpu/arm926ejs/kirkwood/Makefile > b/arch/arm/cpu/arm926ejs/kirkwood/Makefile > index 0754297..777006c 100644 > --- a/arch/arm/cpu/arm926ejs/kirkwood/Makefile > +++ b/arch/arm/cpu/arm926ejs/kirkwood/Makefile > @@ -30,6 +30,7 @@ COBJS-y = cpu.o > COBJS-y += dram.o > COBJS-y += mpp.o > COBJS-y += timer.o > +COBJS-y += cache.o > > SRCS := $(SOBJS:.o=.S) $(COBJS-y:.o=.c) > OBJS := $(addprefix $(obj),$(SOBJS) $(COBJS-y)) > diff --git a/arch/arm/cpu/arm926ejs/kirkwood/cache.c > b/arch/arm/cpu/arm926ejs/kirkwood/cache.c > new file mode 100644 > index 0000000..3e73565 > --- /dev/null > +++ b/arch/arm/cpu/arm926ejs/kirkwood/cache.c > @@ -0,0 +1,34 @@ > +/* > + * Copyright (c) 2011 Michael Walle
Please change this to 2012, otherwise ack for rest of the patch. Regards.. Prafulla . . . _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot