mirror of
https://github.com/FunKey-Project/gpsp_libretro.git
synced 2026-04-29 01:19:47 +02:00
cache clean fix
This commit is contained in:
@@ -646,12 +646,10 @@ u8 *last_ram_translation_ptr = ram_translation_cache;
|
||||
u8 *last_bios_translation_ptr = bios_translation_cache;
|
||||
|
||||
#define translate_invalidate_dcache_one(which) \
|
||||
if (which##_translation_ptr < last_##which##_translation_ptr) \
|
||||
last_##which##_translation_ptr = which##_translation_cache; \
|
||||
if (which##_translation_ptr > last_##which##_translation_ptr) \
|
||||
{ \
|
||||
/*warm_cache_op_range(WOP_D_CLEAN, last_##which##_translation_ptr, \
|
||||
which##_translation_ptr - last_##which##_translation_ptr);*/ \
|
||||
warm_cache_op_range(WOP_D_CLEAN, last_##which##_translation_ptr, \
|
||||
which##_translation_ptr - last_##which##_translation_ptr); \
|
||||
warm_cache_op_range(WOP_I_INVALIDATE, last_##which##_translation_ptr, 32);\
|
||||
last_##which##_translation_ptr = which##_translation_ptr; \
|
||||
}
|
||||
@@ -661,9 +659,6 @@ u8 *last_bios_translation_ptr = bios_translation_cache;
|
||||
translate_invalidate_dcache_one(rom) \
|
||||
translate_invalidate_dcache_one(ram) \
|
||||
translate_invalidate_dcache_one(bios) \
|
||||
/* notaz: tried cleaning dcache ranges, but it doesn't work for every game, \
|
||||
* don't know why */ \
|
||||
warm_cache_op_all(WOP_D_CLEAN); \
|
||||
}
|
||||
|
||||
#define invalidate_icache_region(addr, size) \
|
||||
|
||||
Reference in New Issue
Block a user