/Linux-v4.19/arch/powerpc/kvm/ |
D | book3s_64_mmu_radix.c | 39 unsigned long gpa; in kvmppc_mmu_radix_xlate() local 102 gpa = pte & 0x01fffffffffff000ul; in kvmppc_mmu_radix_xlate() 103 if (gpa & ((1ul << offset) - 1)) in kvmppc_mmu_radix_xlate() 105 gpa += eaddr & ((1ul << offset) - 1); in kvmppc_mmu_radix_xlate() 112 gpte->raddr = gpa; in kvmppc_mmu_radix_xlate() 199 unsigned long gpa, unsigned int shift) in kvmppc_unmap_pte() argument 205 old = kvmppc_radix_update_pte(kvm, pte, ~0UL, 0, gpa, shift); in kvmppc_unmap_pte() 206 kvmppc_radix_tlbie_page(kvm, gpa, shift); in kvmppc_unmap_pte() 208 unsigned long gfn = gpa >> PAGE_SHIFT; in kvmppc_unmap_pte() 319 unsigned long gpa) in kvmppc_unmap_free_pmd_entry_table() argument [all …]
|
D | book3s_64_vio_hv.c | 103 unsigned long gpa = tce & ~(TCE_PCI_READ | TCE_PCI_WRITE); in kvmppc_tce_validate() local 110 if (iommu_tce_check_gpa(stt->page_shift, gpa)) in kvmppc_tce_validate() 167 long kvmppc_gpa_to_ua(struct kvm *kvm, unsigned long gpa, in kvmppc_gpa_to_ua() argument 170 unsigned long gfn = gpa >> PAGE_SHIFT; in kvmppc_gpa_to_ua() 178 (gpa & ~(PAGE_MASK | TCE_PCI_READ | TCE_PCI_WRITE)); in kvmppc_gpa_to_ua()
|
/Linux-v4.19/arch/s390/kvm/ |
D | gaccess.h | 124 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()
|
D | vsie.c | 477 static int pin_guest_page(struct kvm *kvm, gpa_t gpa, hpa_t *hpa) in pin_guest_page() argument 481 page = gfn_to_page(kvm, gpa_to_gfn(gpa)); in pin_guest_page() 484 *hpa = (hpa_t) page_to_virt(page) + (gpa & ~PAGE_MASK); in pin_guest_page() 489 static void unpin_guest_page(struct kvm *kvm, gpa_t gpa, hpa_t hpa) in unpin_guest_page() argument 493 mark_page_dirty(kvm, gpa_to_gfn(gpa)); in unpin_guest_page() 558 gpa_t gpa; in pin_blocks() local 561 gpa = READ_ONCE(scb_o->scaol) & ~0xfUL; in pin_blocks() 563 gpa |= (u64) READ_ONCE(scb_o->scaoh) << 32; in pin_blocks() 564 if (gpa) { in pin_blocks() 565 if (gpa < 2 * PAGE_SIZE) in pin_blocks() [all …]
|
D | gaccess.c | 588 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-v4.19/arch/x86/include/asm/uv/ |
D | uv_hub.h | 524 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-v4.19/drivers/gpu/drm/i915/gvt/ |
D | page_track.c | 157 int intel_vgpu_page_track_handler(struct intel_vgpu *vgpu, u64 gpa, in intel_vgpu_page_track_handler() argument 165 page_track = intel_vgpu_find_page_track(vgpu, gpa >> PAGE_SHIFT); in intel_vgpu_page_track_handler() 173 intel_vgpu_disable_page_track(vgpu, gpa >> PAGE_SHIFT); in intel_vgpu_page_track_handler() 175 ret = page_track->handler(page_track, gpa, data, bytes); in intel_vgpu_page_track_handler() 177 gvt_err("guest page write error, gpa %llx\n", gpa); in intel_vgpu_page_track_handler()
|
D | mpt.h | 195 unsigned long gpa, void *buf, unsigned long len) in intel_gvt_hypervisor_read_gpa() argument 197 return intel_gvt_host.mpt->read_gpa(vgpu->handle, gpa, buf, len); in intel_gvt_hypervisor_read_gpa() 211 unsigned long gpa, void *buf, unsigned long len) in intel_gvt_hypervisor_write_gpa() argument 213 return intel_gvt_host.mpt->write_gpa(vgpu->handle, gpa, buf, len); in intel_gvt_hypervisor_write_gpa()
|
D | page_track.h | 32 u64 gpa, void *data, int bytes); 53 int intel_vgpu_page_track_handler(struct intel_vgpu *vgpu, u64 gpa,
|
D | hypercall.h | 49 int (*read_gpa)(unsigned long handle, unsigned long gpa, void *buf, 51 int (*write_gpa)(unsigned long handle, unsigned long gpa, void *buf,
|
/Linux-v4.19/include/linux/ |
D | kvm_host.h | 213 gpa_t gpa; member 685 int kvm_read_guest_atomic(struct kvm *kvm, gpa_t gpa, void *data, 687 int kvm_read_guest(struct kvm *kvm, gpa_t gpa, void *data, unsigned long len); 692 int kvm_write_guest(struct kvm *kvm, gpa_t gpa, const void *data, 699 gpa_t gpa, unsigned long len); 701 int kvm_clear_guest(struct kvm *kvm, gpa_t gpa, unsigned long len); 716 int kvm_vcpu_read_guest_atomic(struct kvm_vcpu *vcpu, gpa_t gpa, void *data, 718 int kvm_vcpu_read_guest(struct kvm_vcpu *vcpu, gpa_t gpa, void *data, 722 int kvm_vcpu_write_guest(struct kvm_vcpu *vcpu, gpa_t gpa, const void *data, 1003 static inline gfn_t gpa_to_gfn(gpa_t gpa) in gpa_to_gfn() argument [all …]
|
/Linux-v4.19/arch/mips/kvm/ |
D | mmu.c | 526 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() 573 gpa_t gpa = gfn << PAGE_SHIFT; in kvm_test_age_hva_handler() local 574 pte_t *gpa_pte = kvm_mips_pte_for_gpa(kvm, NULL, gpa); in kvm_test_age_hva_handler() 609 static int _kvm_mips_map_page_fast(struct kvm_vcpu *vcpu, unsigned long gpa, in _kvm_mips_map_page_fast() argument 614 gfn_t gfn = gpa >> PAGE_SHIFT; in _kvm_mips_map_page_fast() 623 ptep = kvm_mips_pte_for_gpa(kvm, NULL, gpa); in _kvm_mips_map_page_fast() 685 static int kvm_mips_map_page(struct kvm_vcpu *vcpu, unsigned long gpa, in kvm_mips_map_page() argument 691 gfn_t gfn = gpa >> PAGE_SHIFT; in kvm_mips_map_page() 701 err = _kvm_mips_map_page_fast(vcpu, gpa, write_fault, out_entry, in kvm_mips_map_page() [all …]
|
/Linux-v4.19/drivers/misc/sgi-gru/ |
D | grufault.c | 266 int write, int atomic, unsigned long *gpa, int *pageshift) in gru_vtop() argument 292 *gpa = uv_soc_phys_ram_to_gpa(paddr); in gru_vtop() 329 unsigned long vaddr = 0, gpa; in gru_preload_tlb() local 345 ret = gru_vtop(gts, vaddr, write, atomic, &gpa, &pageshift); in gru_preload_tlb() 346 if (ret || tfh_write_only(tfh, gpa, GAA_RAM, vaddr, asid, write, in gru_preload_tlb() 352 vaddr, asid, write, pageshift, gpa); in gru_preload_tlb() 376 unsigned long gpa = 0, vaddr = 0; in gru_try_dropin() local 426 ret = gru_vtop(gts, vaddr, write, atomic, &gpa, &pageshift); in gru_try_dropin() 447 tfh_write_restart(tfh, gpa, GAA_RAM, vaddr, asid, write, in gru_try_dropin() 453 indexway, write, pageshift, gpa); in gru_try_dropin()
|
/Linux-v4.19/arch/x86/xen/ |
D | mmu_hvm.c | 53 a.gpa = __pa(mm->pgd); in xen_hvm_exit_mmap() 64 a.gpa = 0x00; in is_pagetable_dying_supported()
|
/Linux-v4.19/include/trace/events/ |
D | kvm.h | 214 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-v4.19/arch/x86/include/asm/ |
D | kvm_page_track.h | 35 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-v4.19/virt/kvm/ |
D | kvm_main.c | 1761 int kvm_read_guest(struct kvm *kvm, gpa_t gpa, void *data, unsigned long len) in kvm_read_guest() argument 1763 gfn_t gfn = gpa >> PAGE_SHIFT; in kvm_read_guest() 1765 int offset = offset_in_page(gpa); in kvm_read_guest() 1781 int kvm_vcpu_read_guest(struct kvm_vcpu *vcpu, gpa_t gpa, void *data, unsigned long len) in kvm_vcpu_read_guest() argument 1783 gfn_t gfn = gpa >> PAGE_SHIFT; in kvm_vcpu_read_guest() 1785 int offset = offset_in_page(gpa); in kvm_vcpu_read_guest() 1818 int kvm_read_guest_atomic(struct kvm *kvm, gpa_t gpa, void *data, in kvm_read_guest_atomic() argument 1821 gfn_t gfn = gpa >> PAGE_SHIFT; in kvm_read_guest_atomic() 1823 int offset = offset_in_page(gpa); in kvm_read_guest_atomic() 1829 int kvm_vcpu_read_guest_atomic(struct kvm_vcpu *vcpu, gpa_t gpa, in kvm_vcpu_read_guest_atomic() argument [all …]
|
/Linux-v4.19/virt/kvm/arm/ |
D | mmu.c | 942 gpa_t gpa = addr + (vm_start - memslot->userspace_addr); in stage2_unmap_memslot() local 943 unmap_stage2_range(kvm, gpa, vm_end - vm_start); in stage2_unmap_memslot() 1786 gpa_t gpa, u64 size, in handle_hva_to_gpa() argument 1799 gfn_t gpa; in handle_hva_to_gpa() local 1807 gpa = hva_to_gfn_memslot(hva_start, memslot) << PAGE_SHIFT; in handle_hva_to_gpa() 1808 ret |= handler(kvm, gpa, (u64)(hva_end - hva_start), data); in handle_hva_to_gpa() 1814 static int kvm_unmap_hva_handler(struct kvm *kvm, gpa_t gpa, u64 size, void *data) in kvm_unmap_hva_handler() argument 1816 unmap_stage2_range(kvm, gpa, size); in kvm_unmap_hva_handler() 1831 static int kvm_set_spte_handler(struct kvm *kvm, gpa_t gpa, u64 size, void *data) in kvm_set_spte_handler() argument 1843 stage2_set_pte(kvm, NULL, gpa, pte, 0); in kvm_set_spte_handler() [all …]
|
/Linux-v4.19/virt/kvm/arm/vgic/ |
D | vgic-its.c | 1897 gpa_t gpa = base; in scan_its_table() local 1907 ret = kvm_read_guest_lock(kvm, gpa, entry, esz); in scan_its_table() 1917 gpa += byte_offset; in scan_its_table() 1927 struct its_ite *ite, gpa_t gpa, int ite_esz) in vgic_its_save_ite() argument 1938 return kvm_write_guest(kvm, gpa, &val, ite_esz); in vgic_its_save_ite() 2020 gpa_t gpa = base + ite->event_id * ite_esz; in vgic_its_save_itt() local 2031 ret = vgic_its_save_ite(its, device, ite, gpa, ite_esz); in vgic_its_save_itt() 2205 gpa_t gpa; in handle_l1_dte() local 2213 gpa = entry & KVM_ITS_L1E_ADDR_MASK; in handle_l1_dte() 2215 ret = scan_its_table(its, gpa, SZ_64K, dte_esz, in handle_l1_dte() [all …]
|
/Linux-v4.19/arch/arm/boot/dts/ |
D | s3c64xx-pinctrl.dtsi | 19 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-v4.19/drivers/misc/sgi-xp/ |
D | xp_sn2.c | 90 xp_socket_pa_sn2(unsigned long gpa) in xp_socket_pa_sn2() argument 92 return gpa; in xp_socket_pa_sn2()
|
D | xp_uv.c | 39 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-v4.19/arch/x86/kvm/ |
D | x86.c | 2257 gpa_t gpa = data & ~0x3f; in kvm_pv_enable_async_pf() local 2271 if (kvm_gfn_to_hva_cache_init(vcpu->kvm, &vcpu->arch.apf.data, gpa, in kvm_pv_enable_async_pf() 4797 gpa_t translate_nested_gpa(struct kvm_vcpu *vcpu, gpa_t gpa, u32 access, in translate_nested_gpa() argument 4806 t_gpa = vcpu->arch.mmu.gva_to_gpa(vcpu, gpa, access, exception); in translate_nested_gpa() 4849 gpa_t gpa = vcpu->arch.walk_mmu->gva_to_gpa(vcpu, addr, access, in kvm_read_guest_virt_helper() local 4855 if (gpa == UNMAPPED_GVA) in kvm_read_guest_virt_helper() 4857 ret = kvm_vcpu_read_guest_page(vcpu, gpa >> PAGE_SHIFT, data, in kvm_read_guest_virt_helper() 4883 gpa_t gpa = vcpu->arch.walk_mmu->gva_to_gpa(vcpu, addr, access|PFERR_FETCH_MASK, in kvm_fetch_guest_virt() local 4885 if (unlikely(gpa == UNMAPPED_GVA)) in kvm_fetch_guest_virt() 4891 ret = kvm_vcpu_read_guest_page(vcpu, gpa >> PAGE_SHIFT, val, in kvm_fetch_guest_virt() [all …]
|
/Linux-v4.19/arch/ia64/include/asm/uv/ |
D | uv_hub.h | 166 static inline void *uv_va(unsigned long gpa) in uv_va() argument 168 return __va(gpa & uv_hub_info->gpa_mask); in uv_va()
|
/Linux-v4.19/arch/powerpc/include/asm/ |
D | iommu.h | 309 unsigned long gpa); 315 #define iommu_tce_put_param_check(tbl, ioba, gpa) \ argument 319 iommu_tce_check_gpa((tbl)->it_page_shift, (gpa)))
|