mirror of https://github.com/xqemu/xqemu.git
target-sh4: update PTEH upon MMU exception
Update the PTEH register to contain the VPN at which an MMU exception occured as specified by the SH4 reference. Signed-off-by: Alexandre Courbot <gnurou@gmail.com> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
This commit is contained in:
parent
bc656a2968
commit
e3f114f761
|
@ -453,6 +453,10 @@ int cpu_sh4_handle_mmu_fault(CPUState * env, target_ulong address, int rw,
|
||||||
|
|
||||||
if (ret != MMU_OK) {
|
if (ret != MMU_OK) {
|
||||||
env->tea = address;
|
env->tea = address;
|
||||||
|
if (ret != MMU_DTLB_MULTIPLE && ret != MMU_ITLB_MULTIPLE) {
|
||||||
|
env->pteh = (env->pteh & PTEH_ASID_MASK) |
|
||||||
|
(address & PTEH_VPN_MASK);
|
||||||
|
}
|
||||||
switch (ret) {
|
switch (ret) {
|
||||||
case MMU_ITLB_MISS:
|
case MMU_ITLB_MISS:
|
||||||
case MMU_DTLB_MISS_READ:
|
case MMU_DTLB_MISS_READ:
|
||||||
|
|
Loading…
Reference in New Issue