Home
last modified time | relevance | path

Searched refs:gpa (Results 1 – 25 of 87) sorted by relevance

1234

/Linux-v5.4/arch/powerpc/kvm/
Dbook3s_64_mmu_radix.c134 u64 pte, base, gpa; in kvmppc_mmu_walk_radix_tree() local
186 gpa = pte & 0x01fffffffffff000ul; in kvmppc_mmu_walk_radix_tree()
187 if (gpa & ((1ul << offset) - 1)) in kvmppc_mmu_walk_radix_tree()
189 gpa |= eaddr & ((1ul << offset) - 1); in kvmppc_mmu_walk_radix_tree()
197 gpte->raddr = gpa; in kvmppc_mmu_walk_radix_tree()
375 void kvmppc_unmap_pte(struct kvm *kvm, pte_t *pte, unsigned long gpa, in kvmppc_unmap_pte() argument
382 unsigned long gfn = gpa >> PAGE_SHIFT; in kvmppc_unmap_pte()
386 old = kvmppc_radix_update_pte(kvm, pte, ~0UL, 0, gpa, shift); in kvmppc_unmap_pte()
387 kvmppc_radix_tlbie_page(kvm, gpa, shift, lpid); in kvmppc_unmap_pte()
406 gpa &= ~(page_size - 1); in kvmppc_unmap_pte()
[all …]
Dbook3s_hv_nested.c796 unsigned long gpa; in kvmhv_update_nest_rmap_rc() local
800 gpa = n_rmap & RMAP_NESTED_GPA_MASK; in kvmhv_update_nest_rmap_rc()
807 ptep = __find_linux_pte(gp->shadow_pgtable, gpa, NULL, &shift); in kvmhv_update_nest_rmap_rc()
816 kvmppc_radix_tlbie_page(kvm, gpa, shift, lpid); in kvmhv_update_nest_rmap_rc()
846 unsigned long gpa; in kvmhv_remove_nest_rmap() local
850 gpa = n_rmap & RMAP_NESTED_GPA_MASK; in kvmhv_remove_nest_rmap()
857 ptep = __find_linux_pte(gp->shadow_pgtable, gpa, NULL, &shift); in kvmhv_remove_nest_rmap()
860 kvmppc_unmap_pte(kvm, ptep, gpa, shift, NULL, gp->shadow_lpid); in kvmhv_remove_nest_rmap()
879 unsigned long gpa, unsigned long hpa, in kvmhv_remove_nest_rmap_range() argument
887 gfn = (gpa >> PAGE_SHIFT) - memslot->base_gfn; in kvmhv_remove_nest_rmap_range()
[all …]
/Linux-v5.4/tools/testing/selftests/kvm/lib/aarch64/
Ducall.c12 static bool ucall_mmio_init(struct kvm_vm *vm, vm_paddr_t gpa) in ucall_mmio_init() argument
14 if (kvm_userspace_memory_region_find(vm, gpa, gpa + 1)) in ucall_mmio_init()
17 virt_pg_map(vm, gpa, gpa, 0); in ucall_mmio_init()
19 ucall_exit_mmio_addr = (vm_vaddr_t *)gpa; in ucall_mmio_init()
27 vm_paddr_t gpa, start, end, step, offset; in ucall_init() local
32 gpa = (vm_paddr_t)arg; in ucall_init()
33 ret = ucall_mmio_init(vm, gpa); in ucall_init()
34 TEST_ASSERT(ret, "Can't set ucall mmio address to %lx", gpa); in ucall_init()
/Linux-v5.4/arch/s390/kvm/
Dgaccess.h124 unsigned long gpa = gra + kvm_s390_get_prefix(vcpu); in write_guest_lc() local
126 return kvm_write_guest(vcpu->kvm, gpa, data, len); in write_guest_lc()
150 unsigned long gpa = gra + kvm_s390_get_prefix(vcpu); in read_guest_lc() local
152 return kvm_read_guest(vcpu->kvm, gpa, data, len); in read_guest_lc()
162 u8 ar, unsigned long *gpa, enum gacc_mode mode);
282 int write_guest_abs(struct kvm_vcpu *vcpu, unsigned long gpa, void *data, in write_guest_abs() argument
285 return kvm_write_guest(vcpu->kvm, gpa, data, len); in write_guest_abs()
305 int read_guest_abs(struct kvm_vcpu *vcpu, unsigned long gpa, void *data, in read_guest_abs() argument
308 return kvm_read_guest(vcpu->kvm, gpa, data, len); in read_guest_abs()
Dvsie.c643 static int pin_guest_page(struct kvm *kvm, gpa_t gpa, hpa_t *hpa) in pin_guest_page() argument
647 page = gfn_to_page(kvm, gpa_to_gfn(gpa)); in pin_guest_page()
650 *hpa = (hpa_t) page_to_virt(page) + (gpa & ~PAGE_MASK); in pin_guest_page()
655 static void unpin_guest_page(struct kvm *kvm, gpa_t gpa, hpa_t hpa) in unpin_guest_page() argument
659 mark_page_dirty(kvm, gpa_to_gfn(gpa)); in unpin_guest_page()
724 gpa_t gpa; in pin_blocks() local
727 gpa = READ_ONCE(scb_o->scaol) & ~0xfUL; in pin_blocks()
729 gpa |= (u64) READ_ONCE(scb_o->scaoh) << 32; in pin_blocks()
730 if (gpa) { in pin_blocks()
731 if (gpa < 2 * PAGE_SIZE) in pin_blocks()
[all …]
Dgaccess.c588 static int deref_table(struct kvm *kvm, unsigned long gpa, unsigned long *val) in deref_table() argument
590 return kvm_read_guest(kvm, gpa, val, sizeof(*val)); in deref_table()
615 unsigned long *gpa, const union asce asce, in guest_translate() argument
774 *gpa = raddr.addr; in guest_translate()
834 unsigned long _len, nr_pages, gpa, idx; in access_guest() local
858 gpa = *(pages + idx) + (ga & ~PAGE_MASK); in access_guest()
859 _len = min(PAGE_SIZE - (gpa & ~PAGE_MASK), len); in access_guest()
861 rc = kvm_write_guest(vcpu->kvm, gpa, data, _len); in access_guest()
863 rc = kvm_read_guest(vcpu->kvm, gpa, data, _len); in access_guest()
878 unsigned long _len, gpa; in access_guest_real() local
[all …]
/Linux-v5.4/arch/x86/include/asm/uv/
Duv_hub.h524 uv_gpa_in_mmr_space(unsigned long gpa) in uv_gpa_in_mmr_space() argument
526 return (gpa >> 62) == 0x3UL; in uv_gpa_in_mmr_space()
530 static inline unsigned long uv_gpa_to_soc_phys_ram(unsigned long gpa) in uv_gpa_to_soc_phys_ram() argument
538 gpa = ((gpa << uv_hub_info->m_shift) >> uv_hub_info->m_shift) | in uv_gpa_to_soc_phys_ram()
539 ((gpa >> uv_hub_info->n_lshift) << uv_hub_info->m_val); in uv_gpa_to_soc_phys_ram()
541 paddr = gpa & uv_hub_info->gpa_mask; in uv_gpa_to_soc_phys_ram()
548 static inline unsigned long uv_gpa_to_gnode(unsigned long gpa) in uv_gpa_to_gnode() argument
553 return gpa >> n_lshift; in uv_gpa_to_gnode()
555 return uv_gam_range(gpa)->nasid >> 1; in uv_gpa_to_gnode()
559 static inline int uv_gpa_to_pnode(unsigned long gpa) in uv_gpa_to_pnode() argument
[all …]
/Linux-v5.4/drivers/gpu/drm/i915/gvt/
Dpage_track.c159 int intel_vgpu_page_track_handler(struct intel_vgpu *vgpu, u64 gpa, in intel_vgpu_page_track_handler() argument
167 page_track = intel_vgpu_find_page_track(vgpu, gpa >> PAGE_SHIFT); in intel_vgpu_page_track_handler()
175 intel_vgpu_disable_page_track(vgpu, gpa >> PAGE_SHIFT); in intel_vgpu_page_track_handler()
177 ret = page_track->handler(page_track, gpa, data, bytes); in intel_vgpu_page_track_handler()
179 gvt_err("guest page write error, gpa %llx\n", gpa); in intel_vgpu_page_track_handler()
Dmpt.h193 unsigned long gpa, void *buf, unsigned long len) in intel_gvt_hypervisor_read_gpa() argument
195 return intel_gvt_host.mpt->read_gpa(vgpu->handle, gpa, buf, len); in intel_gvt_hypervisor_read_gpa()
209 unsigned long gpa, void *buf, unsigned long len) in intel_gvt_hypervisor_write_gpa() argument
211 return intel_gvt_host.mpt->write_gpa(vgpu->handle, gpa, buf, len); in intel_gvt_hypervisor_write_gpa()
Dpage_track.h32 u64 gpa, void *data, int bytes);
53 int intel_vgpu_page_track_handler(struct intel_vgpu *vgpu, u64 gpa,
Dhypercall.h55 int (*read_gpa)(unsigned long handle, unsigned long gpa, void *buf,
57 int (*write_gpa)(unsigned long handle, unsigned long gpa, void *buf,
/Linux-v5.4/tools/testing/selftests/kvm/lib/s390x/
Dprocessor.c70 void virt_pg_map(struct kvm_vm *vm, uint64_t gva, uint64_t gpa, in virt_pg_map() argument
84 TEST_ASSERT((gpa % vm->page_size) == 0, in virt_pg_map()
88 TEST_ASSERT((gpa >> vm->page_shift) <= vm->max_gfn, in virt_pg_map()
106 "WARNING: PTE for gpa=0x%"PRIx64" already set!\n", gpa); in virt_pg_map()
107 entry[idx] = gpa; in virt_pg_map()
/Linux-v5.4/arch/x86/kvm/vmx/
Dops.h20 void invept_error(unsigned long ext, u64 eptp, gpa_t gpa);
247 static inline void __invept(unsigned long ext, u64 eptp, gpa_t gpa) in __invept() argument
250 u64 eptp, gpa; in __invept() member
251 } operand = {eptp, gpa}; in __invept()
253 vmx_asm2(invept, "r"(ext), "m"(operand), ext, eptp, gpa); in __invept()
/Linux-v5.4/include/linux/
Dkvm_host.h258 gpa_t gpa; member
733 int kvm_read_guest_atomic(struct kvm *kvm, gpa_t gpa, void *data,
735 int kvm_read_guest(struct kvm *kvm, gpa_t gpa, void *data, unsigned long len);
740 int kvm_write_guest(struct kvm *kvm, gpa_t gpa, const void *data,
748 gpa_t gpa, unsigned long len);
750 int kvm_clear_guest(struct kvm *kvm, gpa_t gpa, unsigned long len);
760 int kvm_vcpu_map(struct kvm_vcpu *vcpu, gpa_t gpa, struct kvm_host_map *map);
767 int kvm_vcpu_read_guest_atomic(struct kvm_vcpu *vcpu, gpa_t gpa, void *data,
769 int kvm_vcpu_read_guest(struct kvm_vcpu *vcpu, gpa_t gpa, void *data,
773 int kvm_vcpu_write_guest(struct kvm_vcpu *vcpu, gpa_t gpa, const void *data,
[all …]
/Linux-v5.4/arch/mips/kvm/
Dmmu.c526 gpa_t gpa = gfn << PAGE_SHIFT; in kvm_set_spte_handler() local
528 pte_t *gpa_pte = kvm_mips_pte_for_gpa(kvm, NULL, gpa); in kvm_set_spte_handler()
574 gpa_t gpa = gfn << PAGE_SHIFT; in kvm_test_age_hva_handler() local
575 pte_t *gpa_pte = kvm_mips_pte_for_gpa(kvm, NULL, gpa); in kvm_test_age_hva_handler()
610 static int _kvm_mips_map_page_fast(struct kvm_vcpu *vcpu, unsigned long gpa, in _kvm_mips_map_page_fast() argument
615 gfn_t gfn = gpa >> PAGE_SHIFT; in _kvm_mips_map_page_fast()
624 ptep = kvm_mips_pte_for_gpa(kvm, NULL, gpa); in _kvm_mips_map_page_fast()
686 static int kvm_mips_map_page(struct kvm_vcpu *vcpu, unsigned long gpa, in kvm_mips_map_page() argument
692 gfn_t gfn = gpa >> PAGE_SHIFT; in kvm_mips_map_page()
702 err = _kvm_mips_map_page_fast(vcpu, gpa, write_fault, out_entry, in kvm_mips_map_page()
[all …]
/Linux-v5.4/drivers/misc/sgi-gru/
Dgrufault.c253 int write, int atomic, unsigned long *gpa, int *pageshift) in gru_vtop() argument
279 *gpa = uv_soc_phys_ram_to_gpa(paddr); in gru_vtop()
316 unsigned long vaddr = 0, gpa; in gru_preload_tlb() local
332 ret = gru_vtop(gts, vaddr, write, atomic, &gpa, &pageshift); in gru_preload_tlb()
333 if (ret || tfh_write_only(tfh, gpa, GAA_RAM, vaddr, asid, write, in gru_preload_tlb()
339 vaddr, asid, write, pageshift, gpa); in gru_preload_tlb()
363 unsigned long gpa = 0, vaddr = 0; in gru_try_dropin() local
413 ret = gru_vtop(gts, vaddr, write, atomic, &gpa, &pageshift); in gru_try_dropin()
434 tfh_write_restart(tfh, gpa, GAA_RAM, vaddr, asid, write, in gru_try_dropin()
440 indexway, write, pageshift, gpa); in gru_try_dropin()
/Linux-v5.4/arch/x86/xen/
Dmmu_hvm.c53 a.gpa = __pa(mm->pgd); in xen_hvm_exit_mmap()
64 a.gpa = 0x00; in is_pagetable_dying_supported()
/Linux-v5.4/include/trace/events/
Dkvm.h214 TP_PROTO(int type, int len, u64 gpa, void *val),
215 TP_ARGS(type, len, gpa, val),
220 __field( u64, gpa )
227 __entry->gpa = gpa;
236 __entry->len, __entry->gpa, __entry->val)
/Linux-v5.4/arch/x86/include/asm/
Dkvm_page_track.h35 void (*track_write)(struct kvm_vcpu *vcpu, gpa_t gpa, const u8 *new,
72 void kvm_page_track_write(struct kvm_vcpu *vcpu, gpa_t gpa, const u8 *new,
/Linux-v5.4/virt/kvm/
Dkvm_main.c1985 int kvm_read_guest(struct kvm *kvm, gpa_t gpa, void *data, unsigned long len) in kvm_read_guest() argument
1987 gfn_t gfn = gpa >> PAGE_SHIFT; in kvm_read_guest()
1989 int offset = offset_in_page(gpa); in kvm_read_guest()
2005 int kvm_vcpu_read_guest(struct kvm_vcpu *vcpu, gpa_t gpa, void *data, unsigned long len) in kvm_vcpu_read_guest() argument
2007 gfn_t gfn = gpa >> PAGE_SHIFT; in kvm_vcpu_read_guest()
2009 int offset = offset_in_page(gpa); in kvm_vcpu_read_guest()
2042 int kvm_read_guest_atomic(struct kvm *kvm, gpa_t gpa, void *data, in kvm_read_guest_atomic() argument
2045 gfn_t gfn = gpa >> PAGE_SHIFT; in kvm_read_guest_atomic()
2047 int offset = offset_in_page(gpa); in kvm_read_guest_atomic()
2053 int kvm_vcpu_read_guest_atomic(struct kvm_vcpu *vcpu, gpa_t gpa, in kvm_vcpu_read_guest_atomic() argument
[all …]
/Linux-v5.4/arch/arm/boot/dts/
Ds3c64xx-pinctrl.dtsi19 gpa: gpa { label
135 samsung,pins = "gpa-0", "gpa-1";
141 samsung,pins = "gpa-2", "gpa-3";
147 samsung,pins = "gpa-4", "gpa-5";
153 samsung,pins = "gpa-6", "gpa-7";
/Linux-v5.4/arch/powerpc/include/asm/
Dkvm_book3s.h164 unsigned long gpa, gva_t ea, int is_store);
197 extern void kvmppc_unmap_pte(struct kvm *kvm, pte_t *pte, unsigned long gpa,
202 bool writing, unsigned long gpa,
205 unsigned long gpa,
238 extern kvm_pfn_t kvmppc_gpa_to_pfn(struct kvm_vcpu *vcpu, gpa_t gpa,
251 unsigned long gpa, bool dirty);
/Linux-v5.4/arch/arm/include/asm/
Dkvm_mmu.h362 gpa_t gpa, void *data, unsigned long len) in kvm_read_guest_lock() argument
365 int ret = kvm_read_guest(kvm, gpa, data, len); in kvm_read_guest_lock()
372 static inline int kvm_write_guest_lock(struct kvm *kvm, gpa_t gpa, in kvm_write_guest_lock() argument
376 int ret = kvm_write_guest(kvm, gpa, data, len); in kvm_write_guest_lock()
/Linux-v5.4/drivers/misc/sgi-xp/
Dxp_uv.c39 xp_socket_pa_uv(unsigned long gpa) in xp_socket_pa_uv() argument
41 return uv_gpa_to_soc_phys_ram(gpa); in xp_socket_pa_uv()
/Linux-v5.4/arch/ia64/include/asm/uv/
Duv_hub.h166 static inline void *uv_va(unsigned long gpa) in uv_va() argument
168 return __va(gpa & uv_hub_info->gpa_mask); in uv_va()

1234