From b16af23be497bb00d4233677e3affe76caed6a7c Mon Sep 17 00:00:00 2001 From: Nicolas Pitre Date: Wed, 5 Dec 2012 20:48:55 -0500 Subject: ARM: vexpress/spc: more cache flush Not only the pointed data, but the pointer as well has to be flushed out of the cache. Signed-off-by: Nicolas Pitre --- drivers/misc/vexpress/arm-spc.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'drivers') diff --git a/drivers/misc/vexpress/arm-spc.c b/drivers/misc/vexpress/arm-spc.c index 0432e3d9506..5708bb35a10 100644 --- a/drivers/misc/vexpress/arm-spc.c +++ b/drivers/misc/vexpress/arm-spc.c @@ -673,7 +673,9 @@ static int vexpress_spc_init(void) * cluster power-up/power-down. Make sure it reaches main memory: */ __cpuc_flush_dcache_area(info, sizeof *info); + __cpuc_flush_dcache_area(&info, sizeof info); outer_clean_range(virt_to_phys(info), virt_to_phys(info + 1)); + outer_clean_range(virt_to_phys(&info), virt_to_phys(&info + 1)); pr_info("vexpress_spc loaded at %p\n", info->baseaddr); return 0; -- cgit v1.2.3