Searched refs:slb (Results 1 - 16 of 16) sorted by relevance

/arch/powerpc/include/asm/
H A Dcopro.h21 int copro_calculate_slb(struct mm_struct *mm, u64 ea, struct copro_slb *slb);
H A Dkvm_book3s_asm.h132 u8 slb_max; /* highest used guest slb entry */
136 } slb[64]; /* guest SLB */
H A Dkvm_host.h407 struct kvmppc_slb slb[64]; member in class:kvmppc_slb::__anon2334
408 int slb_max; /* 1 + index of last valid entry in slb[] */
/arch/powerpc/kvm/
H A Dbook3s_hv_ras.c36 struct slb_shadow *slb; local
43 slb = vcpu->arch.slb_shadow.pinned_addr;
44 if (!slb)
48 n = min_t(u32, be32_to_cpu(slb->persistent), SLB_MIN_SIZE);
49 if ((void *) &slb->save_area[n] > vcpu->arch.slb_shadow.pinned_end)
54 unsigned long rb = be64_to_cpu(slb->save_area[i].esid);
55 unsigned long rs = be64_to_cpu(slb->save_area[i].vsid);
H A Dbook3s_64_mmu.c55 if (!vcpu->arch.slb[i].valid)
58 if (vcpu->arch.slb[i].tb)
61 if (vcpu->arch.slb[i].esid == cmp_esid)
62 return &vcpu->arch.slb[i];
68 if (vcpu->arch.slb[i].vsid)
70 vcpu->arch.slb[i].valid ? 'v' : ' ',
71 vcpu->arch.slb[i].large ? 'l' : ' ',
72 vcpu->arch.slb[i].tb ? 't' : ' ',
73 vcpu->arch.slb[i].esid,
74 vcpu->arch.slb[
90 kvmppc_slb_calc_vpn(struct kvmppc_slb *slb, gva_t eaddr) argument
101 struct kvmppc_slb *slb; local
581 struct kvmppc_slb *slb; local
[all...]
H A Dbook3s_64_mmu_host.c277 if (!(svcpu->slb[i].esid & SLB_ESID_V))
279 else if ((svcpu->slb[i].esid & ESID_MASK) == esid) {
323 svcpu->slb[slb_index].esid = 0;
344 svcpu->slb[slb_index].esid = slb_esid;
345 svcpu->slb[slb_index].vsid = slb_vsid;
361 if ((svcpu->slb[i].esid & SLB_ESID_V) &&
362 (svcpu->slb[i].esid & seg_mask) == ea) {
364 svcpu->slb[i].esid = 0;
375 svcpu->slb[0].esid = 0;
H A Dbook3s_pr.c98 memcpy(svcpu->slb, to_book3s(vcpu)->slb_shadow, sizeof(svcpu->slb));
125 memcpy(to_book3s(vcpu)->slb_shadow, svcpu->slb, sizeof(svcpu->slb));
1265 sregs->u.s.ppc64.slb[i].slbe = vcpu->arch.slb[i].orige | i;
1266 sregs->u.s.ppc64.slb[i].slbv = vcpu->arch.slb[i].origv;
1292 vcpu->arch.mmu.slbmte(vcpu, sregs->u.s.ppc64.slb[i].slbv,
1293 sregs->u.s.ppc64.slb[
[all...]
H A Dbook3s_hv.c258 vcpu->arch.slb[r].orige, vcpu->arch.slb[r].origv);
877 sregs->u.s.ppc64.slb[i].slbe = vcpu->arch.slb[i].orige;
878 sregs->u.s.ppc64.slb[i].slbv = vcpu->arch.slb[i].origv;
895 if (sregs->u.s.ppc64.slb[i].slbe & SLB_ESID_V) {
896 vcpu->arch.slb[j].orige = sregs->u.s.ppc64.slb[i].slbe;
897 vcpu->arch.slb[
[all...]
H A Dbook3s_64_mmu_hv.c420 if (!(vcpu->arch.slb[i].orige & SLB_ESID_V))
423 if (vcpu->arch.slb[i].origv & SLB_VSID_B_1T)
428 if (((vcpu->arch.slb[i].orige ^ eaddr) & mask) == 0)
429 return &vcpu->arch.slb[i];
/arch/powerpc/mm/
H A Dcopro_fault.c97 int copro_calculate_slb(struct mm_struct *mm, u64 ea, struct copro_slb *slb) argument
134 slb->esid = (ea & (ssize == MMU_SEGSIZE_1T ? ESID_MASK_1T : ESID_MASK)) | SLB_ESID_V;
135 slb->vsid = vsid;
H A DMakefile16 obj-$(CONFIG_PPC_STD_MMU_64) += hash_utils_64.o slb_low.o slb.o $(hash64-y)
/arch/powerpc/kernel/
H A Dmce_power.c34 struct slb_shadow *slb; local
50 slb = get_slb_shadow();
51 if (!slb)
54 n = min_t(u32, be32_to_cpu(slb->persistent), SLB_MIN_SIZE);
58 unsigned long rb = be64_to_cpu(slb->save_area[i].esid);
59 unsigned long rs = be64_to_cpu(slb->save_area[i].vsid);
H A Dasm-offsets.c531 DEFINE(VCPU_SLB, offsetof(struct kvm_vcpu, arch.slb));
622 SVCPU_FIELD(SVCPU_SLB, slb);
/arch/powerpc/platforms/cell/
H A Dspu_base.c148 static inline void spu_load_slb(struct spu *spu, int slbe, struct copro_slb *slb) argument
153 __func__, slbe, slb->vsid, slb->esid);
159 out_be64(&priv2->slb_vsid_RW, slb->vsid);
161 out_be64(&priv2->slb_esid_RW, slb->esid);
166 struct copro_slb slb; local
169 ret = copro_calculate_slb(spu->mm, ea, &slb);
173 spu_load_slb(spu, spu->slb_replace, &slb);
219 static void __spu_kernel_slb(void *addr, struct copro_slb *slb) argument
229 slb
[all...]
/arch/x86/kvm/
H A Dtrace.h651 TP_PROTO(__u64 rip, __u32 slb),
652 TP_ARGS(rip, slb),
656 __field( __u32, slb )
661 __entry->slb = slb;
664 TP_printk("rip: 0x%016llx slb: 0x%08x",
665 __entry->rip, __entry->slb)
/arch/powerpc/include/uapi/asm/
H A Dkvm.h175 } slb[64]; member in struct:kvm_sregs::__anon2411::__anon2412::__anon2413

Completed in 848 milliseconds