Lines Matching refs:arch
35 for (i = 0; i < vcpu->arch.slb_nr; i++) {
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];
50 for (i = 0; i < vcpu->arch.slb_nr; 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);
145 if (vcpu->arch.papr_enabled)
207 ulong mp_ea = vcpu->arch.magic_page_ea;
215 gpte->raddr = vcpu->arch.magic_page_pa | (gpte->raddr & 0xfff);
244 mutex_lock(&vcpu->kvm->arch.hpt_mutex);
270 (vcpu->arch.hflags & BOOK3S_HFLAG_MULTI_PGSIZE)) {
301 if (unlikely(vcpu->arch.disable_kernel_nx) &&
349 mutex_unlock(&vcpu->kvm->arch.hpt_mutex);
356 mutex_unlock(&vcpu->kvm->arch.hpt_mutex);
376 if (slb_nr > vcpu->arch.slb_nr)
379 slbe = &vcpu->arch.slb[slb_nr];
393 if (vcpu->arch.hflags & BOOK3S_HFLAG_MULTI_PGSIZE) {
430 if (slb_nr > vcpu->arch.slb_nr)
433 slbe = &vcpu->arch.slb[slb_nr];
442 if (slb_nr > vcpu->arch.slb_nr)
445 slbe = &vcpu->arch.slb[slb_nr];
478 for (i = 1; i < vcpu->arch.slb_nr; i++) {
479 vcpu->arch.slb[i].valid = false;
480 vcpu->arch.slb[i].orige = 0;
481 vcpu->arch.slb[i].origv = 0;
545 if (vcpu->arch.hflags & BOOK3S_HFLAG_NEW_TLBIE) {
566 ulong mp_ea = vcpu->arch.magic_page_ea;
579 ulong mp_ea = vcpu->arch.magic_page_ea;
654 struct kvmppc_mmu *mmu = &vcpu->arch.mmu;
670 vcpu->arch.hflags |= BOOK3S_HFLAG_SLB;