• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/arch/powerpc/kvm/

Lines Matching refs:slbe

95 static int kvmppc_mmu_book3s_64_get_pagesize(struct kvmppc_slb *slbe)
97 return slbe->large ? 24 : 12;
100 static u32 kvmppc_mmu_book3s_64_get_page(struct kvmppc_slb *slbe, gva_t eaddr)
102 int p = kvmppc_mmu_book3s_64_get_pagesize(slbe);
108 struct kvmppc_slb *slbe, gva_t eaddr,
115 page = kvmppc_mmu_book3s_64_get_page(slbe, eaddr);
118 hash = slbe->vsid ^ page;
129 page, vcpu_book3s->sdr1, pteg, slbe->vsid);
137 static u64 kvmppc_mmu_book3s_64_get_avpn(struct kvmppc_slb *slbe, gva_t eaddr)
139 int p = kvmppc_mmu_book3s_64_get_pagesize(slbe);
142 avpn = kvmppc_mmu_book3s_64_get_page(slbe, eaddr);
143 avpn |= slbe->vsid << (28 - p);
157 struct kvmppc_slb *slbe;
167 slbe = kvmppc_mmu_book3s_64_find_slbe(vcpu_book3s, eaddr);
168 if (!slbe)
172 ptegp = kvmppc_mmu_book3s_64_get_pteg(vcpu_book3s, slbe, eaddr, second);
176 avpn = kvmppc_mmu_book3s_64_get_avpn(slbe, eaddr);
183 if ((vcpu->arch.msr & MSR_PR) && slbe->Kp)
185 else if (!(vcpu->arch.msr & MSR_PR) && slbe->Ks)
208 if (slbe->large)
297 struct kvmppc_slb *slbe;
310 slbe = &vcpu_book3s->slb[slb_nr];
312 slbe->large = (rs & SLB_VSID_L) ? 1 : 0;
313 slbe->tb = (rs & SLB_VSID_B_1T) ? 1 : 0;
314 slbe->esid = slbe->tb ? esid_1t : esid;
315 slbe->vsid = rs >> 12;
316 slbe->valid = (rb & SLB_ESID_V) ? 1 : 0;
317 slbe->Ks = (rs & SLB_VSID_KS) ? 1 : 0;
318 slbe->Kp = (rs & SLB_VSID_KP) ? 1 : 0;
319 slbe->nx = (rs & SLB_VSID_N) ? 1 : 0;
320 slbe->class = (rs & SLB_VSID_C) ? 1 : 0;
322 slbe->orige = rb & (ESID_MASK | SLB_ESID_V);
323 slbe->origv = rs;
332 struct kvmppc_slb *slbe;
337 slbe = &vcpu_book3s->slb[slb_nr];
339 return slbe->orige;
345 struct kvmppc_slb *slbe;
350 slbe = &vcpu_book3s->slb[slb_nr];
352 return slbe->origv;
358 struct kvmppc_slb *slbe;
362 slbe = kvmppc_mmu_book3s_64_find_slbe(vcpu_book3s, ea);
364 if (!slbe)
367 dprintk("KVM MMU: slbie(0x%llx, 0x%llx)\n", ea, slbe->esid);
369 slbe->valid = false;