Revision 0f3f1ec7 target-sh4/helper.c

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