summaryrefslogtreecommitdiffstats
path: root/sys/arm
diff options
context:
space:
mode:
authorraj <raj@FreeBSD.org>2009-07-21 08:29:19 +0000
committerraj <raj@FreeBSD.org>2009-07-21 08:29:19 +0000
commitf7cf3989b309c48a6fe4a62968168c2914a065b0 (patch)
treea52c14910a8441f5deae1425555e5b59d43dd718 /sys/arm
parent827e061024dc7ff7a750eda66504ef7ba91fd8ee (diff)
downloadFreeBSD-src-f7cf3989b309c48a6fe4a62968168c2914a065b0.zip
FreeBSD-src-f7cf3989b309c48a6fe4a62968168c2914a065b0.tar.gz
Make dcache_inv_range() point to the proper routines on ARM9 and ARM9E/ARM10.
On some ARM variations CPU func dispatcher has the D-cache invalidate method point to write-back invalidate, which is wrong, and can lead to a crash/panic on affected platforms. Spotted by: HPS Reviewed by: cognet Approved by: re (kib)
Diffstat (limited to 'sys/arm')
-rw-r--r--sys/arm/arm/cpufunc.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/arm/arm/cpufunc.c b/sys/arm/arm/cpufunc.c
index bb9934f..5832933 100644
--- a/sys/arm/arm/cpufunc.c
+++ b/sys/arm/arm/cpufunc.c
@@ -265,7 +265,7 @@ struct cpu_functions arm9_cpufuncs = {
arm9_dcache_wbinv_all, /* dcache_wbinv_all */
arm9_dcache_wbinv_range, /* dcache_wbinv_range */
-/*XXX*/ arm9_dcache_wbinv_range, /* dcache_inv_range */
+ arm9_dcache_inv_range, /* dcache_inv_range */
arm9_dcache_wb_range, /* dcache_wb_range */
arm9_idcache_wbinv_all, /* idcache_wbinv_all */
@@ -327,7 +327,7 @@ struct cpu_functions armv5_ec_cpufuncs = {
armv5_ec_dcache_wbinv_all, /* dcache_wbinv_all */
armv5_ec_dcache_wbinv_range, /* dcache_wbinv_range */
-/*XXX*/ armv5_ec_dcache_wbinv_range, /* dcache_inv_range */
+ armv5_ec_dcache_inv_range, /* dcache_inv_range */
armv5_ec_dcache_wb_range, /* dcache_wb_range */
armv5_ec_idcache_wbinv_all, /* idcache_wbinv_all */
OpenPOWER on IntegriCloud