/arch/powerpc/include/asm/ |
H A D | copro.h | 21 int copro_calculate_slb(struct mm_struct *mm, u64 ea, struct copro_slb *slb);
|
H A D | kvm_book3s_asm.h | 132 u8 slb_max; /* highest used guest slb entry */ 136 } slb[64]; /* guest SLB */
|
H A D | kvm_host.h | 407 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 D | book3s_hv_ras.c | 36 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 D | book3s_64_mmu.c | 55 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 D | book3s_64_mmu_host.c | 277 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 D | book3s_pr.c | 98 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 D | book3s_hv.c | 258 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 D | book3s_64_mmu_hv.c | 420 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 D | copro_fault.c | 97 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 D | Makefile | 16 obj-$(CONFIG_PPC_STD_MMU_64) += hash_utils_64.o slb_low.o slb.o $(hash64-y)
|
/arch/powerpc/kernel/ |
H A D | mce_power.c | 34 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 D | asm-offsets.c | 531 DEFINE(VCPU_SLB, offsetof(struct kvm_vcpu, arch.slb)); 622 SVCPU_FIELD(SVCPU_SLB, slb);
|
/arch/powerpc/platforms/cell/ |
H A D | spu_base.c | 148 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 D | trace.h | 651 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 D | kvm.h | 175 } slb[64]; member in struct:kvm_sregs::__anon2411::__anon2412::__anon2413
|