Date: Tue, 21 Jul 2009 08:29:20 +0000 (UTC) From: Rafal Jaworowski <raj@FreeBSD.org> To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r195798 - head/sys/arm/arm Message-ID: <200907210829.n6L8TKAJ004170@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
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 */
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200907210829.n6L8TKAJ004170>