diff options
author | raj <raj@FreeBSD.org> | 2009-07-21 08:29:19 +0000 |
---|---|---|
committer | raj <raj@FreeBSD.org> | 2009-07-21 08:29:19 +0000 |
commit | f7cf3989b309c48a6fe4a62968168c2914a065b0 (patch) | |
tree | a52c14910a8441f5deae1425555e5b59d43dd718 /sys/arm | |
parent | 827e061024dc7ff7a750eda66504ef7ba91fd8ee (diff) | |
download | FreeBSD-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.c | 4 |
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 */ |