Lines Matching refs:slb
38 if (!vcpu->arch.slb[i].valid)
41 if (vcpu->arch.slb[i].tb)
44 if (vcpu->arch.slb[i].esid == cmp_esid)
45 return &vcpu->arch.slb[i];
51 if (vcpu->arch.slb[i].vsid)
53 vcpu->arch.slb[i].valid ? 'v' : ' ',
54 vcpu->arch.slb[i].large ? 'l' : ' ',
55 vcpu->arch.slb[i].tb ? 't' : ' ',
56 vcpu->arch.slb[i].esid,
57 vcpu->arch.slb[i].vsid);
73 static u64 kvmppc_slb_calc_vpn(struct kvmppc_slb *slb, gva_t eaddr)
75 eaddr &= kvmppc_slb_offset_mask(slb);
78 ((slb->vsid) << (kvmppc_slb_sid_shift(slb) - VPN_SHIFT));
84 struct kvmppc_slb *slb;
86 slb = kvmppc_mmu_book3s_64_find_slbe(vcpu, eaddr);
87 if (!slb)
90 return kvmppc_slb_calc_vpn(slb, eaddr);
378 slbe = &vcpu->arch.slb[slb_nr];
432 slbe = &vcpu->arch.slb[slb_nr];
444 slbe = &vcpu->arch.slb[slb_nr];
478 vcpu->arch.slb[i].valid = false;
479 vcpu->arch.slb[i].orige = 0;
480 vcpu->arch.slb[i].origv = 0;
576 struct kvmppc_slb *slb;
583 slb = kvmppc_mmu_book3s_64_find_slbe(vcpu, ea);
584 if (slb) {
585 gvsid = slb->vsid;
586 pagesize = slb->base_page_size;
587 if (slb->tb) {
606 if (!slb)