Commit a6b025d37d13fffe6f2bc0b5fc8d88503348eeb7
1 parent
edfcbd99
added cpu_get_phys_page_debug()
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@579 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
2 changed files
with
21 additions
and
0 deletions
target-arm/translate.c
| @@ -897,3 +897,8 @@ void cpu_arm_dump_state(CPUARMState *env, FILE *f, int flags) | @@ -897,3 +897,8 @@ void cpu_arm_dump_state(CPUARMState *env, FILE *f, int flags) | ||
| 897 | env->cpsr & (1 << 29) ? 'C' : '-', | 897 | env->cpsr & (1 << 29) ? 'C' : '-', |
| 898 | env->cpsr & (1 << 28) ? 'V' : '-'); | 898 | env->cpsr & (1 << 28) ? 'V' : '-'); |
| 899 | } | 899 | } |
| 900 | + | ||
| 901 | +target_ulong cpu_get_phys_page_debug(CPUState *env, target_ulong addr) | ||
| 902 | +{ | ||
| 903 | + return addr; | ||
| 904 | +} |
target-ppc/helper.c
| @@ -414,6 +414,22 @@ int get_physical_address (CPUState *env, uint32_t *physical, int *prot, | @@ -414,6 +414,22 @@ int get_physical_address (CPUState *env, uint32_t *physical, int *prot, | ||
| 414 | return ret; | 414 | return ret; |
| 415 | } | 415 | } |
| 416 | 416 | ||
| 417 | +#if defined(CONFIG_USER_ONLY) | ||
| 418 | +target_ulong cpu_get_phys_page_debug(CPUState *env, target_ulong addr) | ||
| 419 | +{ | ||
| 420 | + return addr; | ||
| 421 | +} | ||
| 422 | +#else | ||
| 423 | +target_ulong cpu_get_phys_page_debug(CPUState *env, target_ulong addr) | ||
| 424 | +{ | ||
| 425 | + uint32_t phys_addr; | ||
| 426 | + int prot; | ||
| 427 | + | ||
| 428 | + if (get_physical_address(env, &phys_addr, &prot, addr, 0, ACCESS_INT) != 0) | ||
| 429 | + return -1; | ||
| 430 | + return phys_addr; | ||
| 431 | +} | ||
| 432 | +#endif | ||
| 417 | 433 | ||
| 418 | #if !defined(CONFIG_USER_ONLY) | 434 | #if !defined(CONFIG_USER_ONLY) |
| 419 | 435 |