Lines Matching +full:gpa +full:- +full:1

42 	struct mm_struct *gpa_mm = &vcpu->kvm->arch.gpa_mm;  in kvm_mips_get_root_asid()
79 * clear_root_gid() - Set GuestCtl1.RID for normal root operation.
90 * set_root_gid_to_guest_gid() - Set GuestCtl1.RID to match GuestCtl1.ID.
93 * on the GPA->RPA mappings in the root TLB.
153 * kvm_vz_guest_tlb_lookup() - Lookup a guest VZ TLB mapping.
155 * @gpa: Guest virtual address in a TLB mapped guest segment.
156 * @gpa: Pointer to output guest physical address it maps to.
161 * Returns: 0 if guest TLB mapping exists for @gva. *@gpa will have been
163 * -EFAULT if no guest TLB mapping exists for @gva. *@gpa may not
167 unsigned long *gpa) in kvm_vz_guest_tlb_lookup() argument
198 return -EFAULT; in kvm_vz_guest_tlb_lookup()
203 o_entrylo[1] = read_gc0_entrylo1(); in kvm_vz_guest_tlb_lookup()
211 entrylo[1] = read_gc0_entrylo1(); in kvm_vz_guest_tlb_lookup()
217 write_gc0_entrylo1(o_entrylo[1]); in kvm_vz_guest_tlb_lookup()
224 /* Select one of the EntryLo values and interpret the GPA */ in kvm_vz_guest_tlb_lookup()
225 pagemaskbit = (pagemask ^ (pagemask & (pagemask - 1))) >> 1; in kvm_vz_guest_tlb_lookup()
233 return -EFAULT; in kvm_vz_guest_tlb_lookup()
242 *gpa = pa; in kvm_vz_guest_tlb_lookup()
248 * kvm_vz_local_flush_roottlb_all_guests() - Flush all root TLB entries for
251 * Invalidate all entries in root tlb which are GPA mappings.
280 /* Don't invalidate non-guest (RVA) mappings in the root TLB */ in kvm_vz_local_flush_roottlb_all_guests()
304 * kvm_vz_local_flush_guesttlb_all() - Flush all guest TLB entries.
324 old_entrylo[1] = read_gc0_entrylo1(); in kvm_vz_local_flush_guesttlb_all()
356 write_gc0_entrylo1(old_entrylo[1]); in kvm_vz_local_flush_guesttlb_all()
365 * kvm_vz_save_guesttlb() - Save a range of guest TLB entries.
405 buf->tlb_hi = UNIQUE_GUEST_ENTRYHI(i); in kvm_vz_save_guesttlb()
406 buf->tlb_lo[0] = 0; in kvm_vz_save_guesttlb()
407 buf->tlb_lo[1] = 0; in kvm_vz_save_guesttlb()
408 buf->tlb_mask = 0; in kvm_vz_save_guesttlb()
411 buf->tlb_hi = read_gc0_entryhi(); in kvm_vz_save_guesttlb()
412 buf->tlb_lo[0] = read_gc0_entrylo0(); in kvm_vz_save_guesttlb()
413 buf->tlb_lo[1] = read_gc0_entrylo1(); in kvm_vz_save_guesttlb()
414 buf->tlb_mask = read_gc0_pagemask(); in kvm_vz_save_guesttlb()
434 * kvm_vz_load_guesttlb() - Save a range of guest TLB entries.
463 write_gc0_entryhi(buf->tlb_hi); in kvm_vz_load_guesttlb()
464 write_gc0_entrylo0(buf->tlb_lo[0]); in kvm_vz_load_guesttlb()
465 write_gc0_entrylo1(buf->tlb_lo[1]); in kvm_vz_load_guesttlb()
466 write_gc0_pagemask(buf->tlb_mask); in kvm_vz_load_guesttlb()