|
@@ -800,7 +800,7 @@ static int probe_access_internal(CPUArchState *env, vaddr addr,
|
|
if (guest_addr_valid_untagged(addr)) {
|
|
if (guest_addr_valid_untagged(addr)) {
|
|
int page_flags = page_get_flags(addr);
|
|
int page_flags = page_get_flags(addr);
|
|
if (page_flags & acc_flag) {
|
|
if (page_flags & acc_flag) {
|
|
- if ((acc_flag == PAGE_READ || acc_flag == PAGE_WRITE)
|
|
|
|
|
|
+ if (access_type != MMU_INST_FETCH
|
|
&& cpu_plugin_mem_cbs_enabled(env_cpu(env))) {
|
|
&& cpu_plugin_mem_cbs_enabled(env_cpu(env))) {
|
|
return TLB_MMIO;
|
|
return TLB_MMIO;
|
|
}
|
|
}
|