Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 396 → Rev 397

//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);
}