Lines Matching refs:svcpu
283 struct kvmppc_book3s_shadow_vcpu *svcpu = svcpu_get(vcpu); in kvmppc_mmu_next_segment() local
290 for (i = 0; i < svcpu->slb_max; i++) { in kvmppc_mmu_next_segment()
291 if (!(svcpu->slb[i].esid & SLB_ESID_V)) in kvmppc_mmu_next_segment()
293 else if ((svcpu->slb[i].esid & ESID_MASK) == esid) { in kvmppc_mmu_next_segment()
311 if ((svcpu->slb_max) == max_slb_size) in kvmppc_mmu_next_segment()
314 r = svcpu->slb_max; in kvmppc_mmu_next_segment()
315 svcpu->slb_max++; in kvmppc_mmu_next_segment()
318 svcpu_put(svcpu); in kvmppc_mmu_next_segment()
324 struct kvmppc_book3s_shadow_vcpu *svcpu = svcpu_get(vcpu); in kvmppc_mmu_map_segment() local
337 svcpu->slb[slb_index].esid = 0; in kvmppc_mmu_map_segment()
358 svcpu->slb[slb_index].esid = slb_esid; in kvmppc_mmu_map_segment()
359 svcpu->slb[slb_index].vsid = slb_vsid; in kvmppc_mmu_map_segment()
364 svcpu_put(svcpu); in kvmppc_mmu_map_segment()
370 struct kvmppc_book3s_shadow_vcpu *svcpu = svcpu_get(vcpu); in kvmppc_mmu_flush_segment() local
374 for (i = 0; i < svcpu->slb_max; i++) { in kvmppc_mmu_flush_segment()
375 if ((svcpu->slb[i].esid & SLB_ESID_V) && in kvmppc_mmu_flush_segment()
376 (svcpu->slb[i].esid & seg_mask) == ea) { in kvmppc_mmu_flush_segment()
378 svcpu->slb[i].esid = 0; in kvmppc_mmu_flush_segment()
382 svcpu_put(svcpu); in kvmppc_mmu_flush_segment()
387 struct kvmppc_book3s_shadow_vcpu *svcpu = svcpu_get(vcpu); in kvmppc_mmu_flush_segments() local
388 svcpu->slb_max = 0; in kvmppc_mmu_flush_segments()
389 svcpu->slb[0].esid = 0; in kvmppc_mmu_flush_segments()
390 svcpu_put(svcpu); in kvmppc_mmu_flush_segments()