[U-Boot] [RESEND 11/11] snowball: Adding board specific cache cleanup routine
Wolfgang Denk
wd at denx.de
Wed Jul 4 20:53:19 CEST 2012
Dear mathieu.poirier at linaro.org,
In message <1341413915-7944-12-git-send-email-mathieu.poirier at linaro.org> you wrote:
> From: "Mathieu J. Poirier" <mathieu.poirier at linaro.org>
>
> Following ARM's reference manuel for initializing the cache - the
> kernel won't boot otherwise.
>
> Signed-off-by: Mathieu Poirier <mathieu.poirier at linaro.org>
> Signed-off-by: John Rigby <john.rigby at linaro.org>
> ---
> Changes for v2:
> - Correcting cache maintenance register address.
> - Invalidating all 16 bits in cache maintenance register.
> - Polling cache maintenance register for cleared bits.
> - Added comments to the code.
> - Re-worked commit description.
> ---
> arch/arm/cpu/armv7/u8500/cpu.c | 16 ++++++++++++++++
> 1 files changed, 16 insertions(+), 0 deletions(-)
...
> +void cpu_cache_initialization(void)
> +{
> + /* invalidate all cache entries */
> + *((volatile unsigned int *)(0xA041277C)) = 0xFFFF;
...
> + while (*((volatile unsigned int *)(0xA041277C)) & 0xFF)
...
> + *((volatile unsigned int *)(0xA0412900)) = 0xFF;
> + *((volatile unsigned int *)(0xA0412904)) = 0xFF;
NAK. Please use proper I/O accessors, and declare a C struct to
access these registers.
Best regards,
Wolfgang Denk
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
Was heißt Windows auf Indianisch? - "Weißer Mann, der auf Sanduhr
wartet!"
More information about the U-Boot
mailing list