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)
This commit is contained in:
parent
e0d12c4b94
commit
84a5818564
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=195798
@ -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 */
|
||||
|
Loading…
Reference in New Issue
Block a user