|
@@ -176,7 +176,7 @@ int kvm_mips_handle_commpage_tlb_fault(unsigned long badvaddr,
|
|
unsigned long entrylo[2] = { 0, 0 };
|
|
unsigned long entrylo[2] = { 0, 0 };
|
|
unsigned int pair_idx;
|
|
unsigned int pair_idx;
|
|
|
|
|
|
- pfn = CPHYSADDR(vcpu->arch.kseg0_commpage) >> PAGE_SHIFT;
|
|
|
|
|
|
+ pfn = PFN_DOWN(virt_to_phys(vcpu->arch.kseg0_commpage));
|
|
pair_idx = (badvaddr >> PAGE_SHIFT) & 1;
|
|
pair_idx = (badvaddr >> PAGE_SHIFT) & 1;
|
|
entrylo[pair_idx] = mips3_paddr_to_tlbpfn(pfn << PAGE_SHIFT) |
|
|
entrylo[pair_idx] = mips3_paddr_to_tlbpfn(pfn << PAGE_SHIFT) |
|
|
((_page_cachable_default >> _CACHE_SHIFT) << ENTRYLO_C_SHIFT) |
|
|
((_page_cachable_default >> _CACHE_SHIFT) << ENTRYLO_C_SHIFT) |
|