• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/powerpc/kvm/

Lines Matching defs:gtlbe

288 	u64 gvaddr, gfn_t gfn, struct tlbe *gtlbe, int tlbsel, int esel)
312 | MAS1_TID(get_tlb_tid(gtlbe)) | MAS1_TS | MAS1_VALID;
314 | e500_shadow_mas2_attrib(gtlbe->mas2,
317 | e500_shadow_mas3_attrib(gtlbe->mas3,
328 struct tlbe *gtlbe;
330 gtlbe = &vcpu_e500->guest_tlb[tlbsel][esel];
332 kvmppc_e500_shadow_map(vcpu_e500, get_tlb_eaddr(gtlbe),
333 get_tlb_raddr(gtlbe) >> PAGE_SHIFT,
334 gtlbe, tlbsel, esel);
342 u64 gvaddr, gfn_t gfn, struct tlbe *gtlbe)
351 kvmppc_e500_shadow_map(vcpu_e500, gvaddr, gfn, gtlbe, 1, victim);
375 struct tlbe *gtlbe = &vcpu_e500->guest_tlb[tlbsel][esel];
377 if (unlikely(get_tlb_iprot(gtlbe)))
381 kvmppc_e500_tlb1_invalidate(vcpu_e500, get_tlb_eaddr(gtlbe),
382 get_tlb_end(gtlbe),
383 get_tlb_tid(gtlbe));
388 gtlbe->mas1 = 0;
444 struct tlbe *gtlbe;
449 gtlbe = &vcpu_e500->guest_tlb[tlbsel][esel];
452 vcpu_e500->mas1 = gtlbe->mas1;
453 vcpu_e500->mas2 = gtlbe->mas2;
454 vcpu_e500->mas3 = gtlbe->mas3;
455 vcpu_e500->mas7 = gtlbe->mas7;
466 struct tlbe *gtlbe = NULL;
474 gtlbe = &vcpu_e500->guest_tlb[tlbsel][esel];
479 if (gtlbe) {
482 vcpu_e500->mas1 = gtlbe->mas1;
483 vcpu_e500->mas2 = gtlbe->mas2;
484 vcpu_e500->mas3 = gtlbe->mas3;
485 vcpu_e500->mas7 = gtlbe->mas7;
513 struct tlbe *gtlbe;
519 gtlbe = &vcpu_e500->guest_tlb[tlbsel][esel];
521 if (get_tlb_v(gtlbe) && tlbsel == 1) {
522 eaddr = get_tlb_eaddr(gtlbe);
523 tid = get_tlb_tid(gtlbe);
525 get_tlb_end(gtlbe), tid);
528 gtlbe->mas1 = vcpu_e500->mas1;
529 gtlbe->mas2 = vcpu_e500->mas2;
530 gtlbe->mas3 = vcpu_e500->mas3;
531 gtlbe->mas7 = vcpu_e500->mas7;
533 trace_kvm_gtlb_write(vcpu_e500->mas0, gtlbe->mas1, gtlbe->mas2,
534 gtlbe->mas3, gtlbe->mas7);
537 if (tlbe_is_host_safe(vcpu, gtlbe)) {
541 gtlbe->mas1 &= ~MAS1_TSIZE(~0);
542 gtlbe->mas1 |= MAS1_TSIZE(BOOK3E_PAGESZ_4K);
551 eaddr = get_tlb_eaddr(gtlbe);
552 raddr = get_tlb_raddr(gtlbe);
560 raddr >> PAGE_SHIFT, gtlbe);
604 struct tlbe *gtlbe =
606 u64 pgmask = get_tlb_bytes(gtlbe) - 1;
608 return get_tlb_raddr(gtlbe) | (eaddr & pgmask);
640 struct tlbe *gtlbe
644 sesel = kvmppc_e500_tlb1_map(vcpu_e500, eaddr, gfn, gtlbe);