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