svn commit: r195798 - head/sys/arm/arm
Rafal Jaworowski
raj at FreeBSD.org
Tue Jul 21 08:29:25 UTC 2009
Author: raj
Date: Tue Jul 21 08:29:19 2009
New Revision: 195798
URL: http://svn.freebsd.org/changeset/base/195798
Log:
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)
Modified:
head/sys/arm/arm/cpufunc.c
Modified: head/sys/arm/arm/cpufunc.c
==============================================================================
--- head/sys/arm/arm/cpufunc.c Tue Jul 21 04:25:03 2009 (r195797)
+++ head/sys/arm/arm/cpufunc.c Tue Jul 21 08:29:19 2009 (r195798)
@@ -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 */
More information about the svn-src-head
mailing list