From c9fd88afcf078a5c193b447a62029e40cb8148c9 Mon Sep 17 00:00:00 2001 From: matt Date: Wed, 5 Sep 2001 16:14:49 +0000 Subject: [PATCH] Don't clean the minidata cache by default on XScale. --- sys/arch/arm/arm/cpufunc_asm.S | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/sys/arch/arm/arm/cpufunc_asm.S b/sys/arch/arm/arm/cpufunc_asm.S index 76ef918002a5..652d575e3b79 100644 --- a/sys/arch/arm/arm/cpufunc_asm.S +++ b/sys/arch/arm/arm/cpufunc_asm.S @@ -1,4 +1,4 @@ -/* $NetBSD: cpufunc_asm.S,v 1.6 2001/08/30 01:15:39 matt Exp $ */ +/* $NetBSD: cpufunc_asm.S,v 1.7 2001/09/05 16:14:49 matt Exp $ */ /* * xscale support code Copyright (c) 2001 Matt Thomas @@ -771,6 +771,11 @@ Lxscale_cache_cleanD_loop: subs r1, r1, #32 bne Lxscale_cache_cleanD_loop +/* + * It's expected that we only use the minidata cache for kernel + * addresses, so there is no need to purge it on context switch + */ +#ifdef CACHE_CLEAN_MINIDATA /* * Clean mini-data-cache */ @@ -779,6 +784,7 @@ Lxscale_cache_cleanD_loop2: ldr r3, [r0], #32 subs r1, r1, #1 bne Lxscale_cache_cleanD_loop2 +#endif mcr 15, 0, r0, c7, c10, 4 /* drain write buffer */