225 |
cpu_arm_dump_state(env, logfile, 0); |
cpu_arm_dump_state(env, logfile, 0); |
226 |
env->cpsr &= ~0xf0000000; |
env->cpsr &= ~0xf0000000; |
227 |
#elif defined(TARGET_SPARC) |
#elif defined(TARGET_SPARC) |
228 |
cpu_sparc_dump_state (env, logfile, 0); |
cpu_sparc_dump_state (env, logfile, 0); |
229 |
#else |
#else |
230 |
#error unsupported target CPU |
#error unsupported target CPU |
231 |
#endif |
#endif |
273 |
tb->tc_ptr = tc_ptr; |
tb->tc_ptr = tc_ptr; |
274 |
tb->cs_base = (unsigned long)cs_base; |
tb->cs_base = (unsigned long)cs_base; |
275 |
tb->flags = flags; |
tb->flags = flags; |
276 |
|
/* XXX: an MMU exception can occur here */ |
277 |
cpu_gen_code(env, tb, CODE_GEN_MAX_SIZE, &code_gen_size); |
cpu_gen_code(env, tb, CODE_GEN_MAX_SIZE, &code_gen_size); |
278 |
*ptb = tb; |
*ptb = tb; |
279 |
tb->hash_next = NULL; |
tb->hash_next = NULL; |
457 |
return 1; |
return 1; |
458 |
} |
} |
459 |
/* see if it is an MMU fault */ |
/* see if it is an MMU fault */ |
460 |
ret = cpu_x86_handle_mmu_fault(env, address, is_write); |
ret = cpu_x86_handle_mmu_fault(env, address, is_write, |
461 |
|
((env->hflags & HF_CPL_MASK) == 3), 0); |
462 |
if (ret < 0) |
if (ret < 0) |
463 |
return 0; /* not an MMU fault */ |
return 0; /* not an MMU fault */ |
464 |
if (ret == 0) |
if (ret == 0) |