Revision 0f3f1ec7
b/target-sh4/helper.c | ||
---|---|---|
464 | 464 |
int cpu_sh4_handle_mmu_fault(CPUState * env, target_ulong address, int rw, |
465 | 465 |
int mmu_idx, int is_softmmu) |
466 | 466 |
{ |
467 |
target_ulong physical, page_offset, page_size;
|
|
467 |
target_ulong physical; |
|
468 | 468 |
int prot, ret, access_type; |
469 | 469 |
|
470 | 470 |
access_type = ACCESS_INT; |
... | ... | |
511 | 511 |
return 1; |
512 | 512 |
} |
513 | 513 |
|
514 |
page_size = TARGET_PAGE_SIZE; |
|
515 |
page_offset = |
|
516 |
(address - (address & TARGET_PAGE_MASK)) & ~(page_size - 1); |
|
517 |
address = (address & TARGET_PAGE_MASK) + page_offset; |
|
518 |
physical = (physical & TARGET_PAGE_MASK) + page_offset; |
|
514 |
address &= TARGET_PAGE_MASK; |
|
515 |
physical &= TARGET_PAGE_MASK; |
|
519 | 516 |
|
520 | 517 |
return tlb_set_page(env, address, physical, prot, mmu_idx, is_softmmu); |
521 | 518 |
} |
Also available in: Unified diff