/SPARTAN/trunk/arch/mips32/src/mm/tlb.c |
---|
86,8 → 86,15 |
entry_lo_t lo; |
__address badvaddr; |
pte_t *pte; |
// debug |
entry_hi_t hi; |
badvaddr = cp0_badvaddr_read(); |
// debug |
hi.value = cp0_entry_hi_read(); |
printf("TLB Refill: hi.vnp2=%X\n", hi.vpn2); |
spinlock_lock(&VM->lock); |
pte = find_mapping_and_check(badvaddr); |
/SPARTAN/trunk/arch/mips32/src/mm/vm.c |
---|
48,7 → 48,7 |
pri = cpu_priority_high(); |
spinlock_lock(&vm->lock); |
hi.asid = vm->asid; |
cp0_entry_hi_write(*((__u32 *) &hi)); |
cp0_entry_hi_write(hi.value); |
spinlock_lock(&vm->unlock); |
cpu_priority_restore(pri); |
} |