/linux-master/virt/kvm/ |
H A D | async_pf.c | 191 unsigned long hva, struct kvm_arch_async_pf *arch) 199 if (unlikely(kvm_is_error_hva(hva))) 213 work->addr = hva; 190 kvm_setup_async_pf(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, unsigned long hva, struct kvm_arch_async_pf *arch) argument
|
H A D | kvm_main.c | 829 * any given time, and the caches themselves can check for hva overlap, 1563 * Initialize @new's hva range. Do this even when replacing an @old 1572 * hva_node needs to be swapped with remove+insert even though hva can't 2752 * Return the hva of a @gfn and the R/W attribute if possible. 2756 * @writable: used to return the read/write attribute of the @slot if the hva 2762 unsigned long hva = __gfn_to_hva_many(slot, gfn, NULL, false); local 2764 if (!kvm_is_error_hva(hva) && writable) 2767 return hva; 3030 bool write_fault, bool *writable, hva_t *hva) 3034 if (hva) 3028 __gfn_to_pfn_memslot(const struct kvm_memory_slot *slot, gfn_t gfn, bool atomic, bool interruptible, bool *async, bool write_fault, bool *writable, hva_t *hva) argument 3152 void *hva = NULL; local [all...] |
/linux-master/arch/powerpc/kvm/ |
H A D | e500_mmu_host.c | 329 unsigned long hva; local 354 hva = gfn_to_hva_memslot(slot, gfn); 360 vma = find_vma(kvm->mm, hva); 361 if (vma && hva >= vma->vm_start && 379 pfn = start + ((hva - vma->vm_start) >> PAGE_SHIFT); 424 } else if (vma && hva >= vma->vm_start && 477 ptep = find_linux_pte(pgdir, hva, NULL, NULL);
|
H A D | book3s_hv_rm_mmu.c | 189 unsigned long slot_fn, hva; local 246 hva = __gfn_to_hva_memslot(memslot, gfn); 249 ptep = find_kvm_host_pte(kvm, mmu_seq, hva, &hpage_shift); 273 pa |= hva & (host_pte_size - 1); 889 unsigned long gfn, hva, pa, psize = PAGE_SHIFT; local 900 hva = __gfn_to_hva_memslot(memslot, gfn); 903 ptep = find_kvm_host_pte(kvm, mmu_seq, hva, &shift); 914 pa |= hva & (psize - 1);
|
H A D | book3s_64_mmu_radix.c | 830 unsigned long hva, gfn = gpa >> PAGE_SHIFT; local 848 hva = gfn_to_hva_memslot(memslot, gfn); 849 if (!kvm_ro && get_user_page_fast_only(hva, FOLL_WRITE, &page)) { 872 ptep = find_kvm_host_pte(kvm, mmu_seq, hva, &shift); 893 (hva & (PUD_SIZE - PAGE_SIZE))) { 897 (hva & (PMD_SIZE - PAGE_SIZE))) { 908 pte = __pte(pte_val(pte) | (hva & rpnmask));
|
H A D | book3s_64_mmu_hv.c | 515 unsigned long gpa, gfn, hva, pfn, hpa; local 604 hva = gfn_to_hva_memslot(memslot, gfn); 612 if (get_user_page_fast_only(hva, FOLL_WRITE, &page)) { 633 ptep = find_kvm_host_pte(kvm, mmu_seq, hva, &shift); 656 hpa |= hva & (pte_size - psize); 1163 unsigned long hva, offset; local 1170 hva = gfn_to_hva_memslot(memslot, gfn); 1171 npages = get_user_pages_fast(hva, 1, FOLL_WRITE, pages);
|
/linux-master/tools/testing/selftests/kvm/lib/ |
H A D | kvm_util.c | 792 * hva - Starting host virtual address 802 * Returns 0 if the bytes starting at hva for a length of len 804 * a value < 0, if bytes at hva are less than those at gva. 807 * Compares the bytes starting at the host virtual address hva, for 811 int kvm_memcmp_hva_gva(void *hva, struct kvm_vm *vm, vm_vaddr_t gva, size_t len) argument 820 uintptr_t ptr1 = (uintptr_t)hva + offset; 911 uint64_t gpa, uint64_t size, void *hva) 918 .userspace_addr = (uintptr_t)hva, 925 uint64_t gpa, uint64_t size, void *hva) 927 int ret = __vm_set_user_memory_region(vm, slot, flags, gpa, size, hva); 910 __vm_set_user_memory_region(struct kvm_vm *vm, uint32_t slot, uint32_t flags, uint64_t gpa, uint64_t size, void *hva) argument 924 vm_set_user_memory_region(struct kvm_vm *vm, uint32_t slot, uint32_t flags, uint64_t gpa, uint64_t size, void *hva) argument 933 __vm_set_user_memory_region2(struct kvm_vm *vm, uint32_t slot, uint32_t flags, uint64_t gpa, uint64_t size, void *hva, uint32_t guest_memfd, uint64_t guest_memfd_offset) argument 950 vm_set_user_memory_region2(struct kvm_vm *vm, uint32_t slot, uint32_t flags, uint64_t gpa, uint64_t size, void *hva, uint32_t guest_memfd, uint64_t guest_memfd_offset) argument 1630 addr_hva2gpa(struct kvm_vm *vm, void *hva) argument [all...] |
/linux-master/drivers/media/platform/st/sti/hva/ |
H A D | hva.h | 24 #define HVA_NAME "st-hva" 31 * struct hva_frameinfo - information about hva frame 50 * struct hva_streaminfo - information about hva stream 67 * struct hva_controls - hva controls set 106 * struct hva_frame - hva frame buffer (output) 131 * struct hva_stream - hva stream buffer (capture) 216 * struct hva_ctx - context of hva instance 221 * @ctrls: hva controls set 301 * struct hva_dev - abstraction for hva entity 316 * @clk: hva cloc [all...] |
H A D | hva-h264.c | 8 #include "hva.h" 9 #include "hva-hw.h" 592 struct hva_dev *hva = ctx_to_hdev(pctx); local 603 u32 addr_esram = hva->esram_addr; 893 struct hva_dev *hva = ctx_to_hdev(pctx); local 905 if (hva->esram_size < size) { 907 pctx->name, hva->esram_size, size); 924 "hva sequence info", 936 "hva reference frame", 947 "hva reconstructe [all...] |
/linux-master/tools/testing/selftests/kvm/ |
H A D | access_tracking_perf_test.c | 97 uint64_t hva = (uint64_t) addr_gva2hva(vm, gva); local 101 entry = pread_uint64(pagemap_fd, "pagemap", hva / getpagesize());
|
H A D | memslot_perf_test.c | 637 void *hva; local 640 hva = vm_gpa2hva(data, gpa, &npages); 643 ret = madvise(hva, npages * guest_page_size, MADV_DONTNEED); 646 hva, gpa);
|
/linux-master/arch/s390/kvm/ |
H A D | pci.c | 230 unsigned long hva, bit; local 252 hva = gfn_to_hva(kvm, gpa_to_gfn((gpa_t)fib->fmt0.aibv)); 253 npages = pin_user_pages_fast(hva, 1, FOLL_WRITE | FOLL_LONGTERM, pages); 267 hva = gfn_to_hva(kvm, gpa_to_gfn((gpa_t)fib->fmt0.aisb)); 268 npages = pin_user_pages_fast(hva, 1, FOLL_WRITE | FOLL_LONGTERM,
|
H A D | kvm-s390.c | 2073 uint64_t hva; local 2094 hva = gfn_to_hva(kvm, args->start_gfn + i); 2095 if (kvm_is_error_hva(hva)) { 2100 r = get_guest_storage_key(current->mm, hva, &keys[i]); 2121 uint64_t hva; local 2153 hva = gfn_to_hva(kvm, args->start_gfn + i); 2154 if (kvm_is_error_hva(hva)) { 2165 r = set_guest_storage_key(current->mm, hva, keys[i], 0); 2167 r = fixup_user_fault(current->mm, hva, 2194 unsigned long pgstev, hva, cur_gf local 2251 unsigned long mem_end, cur_gfn, next_gfn, hva, pgstev; local 2368 unsigned long hva, mask, pgstev, i; local 4645 hva_t hva; local [all...] |
/linux-master/arch/s390/mm/ |
H A D | pgtable.c | 1033 * @hva: the host virtual address of the page whose PGSTE is to be processed 1042 int pgste_perform_essa(struct mm_struct *mm, unsigned long hva, int orc, argument 1056 vma = vma_lookup(mm, hva); 1059 ptep = get_locked_pte(mm, hva, &ptl); 1141 * @hva: the host virtual address of the page whose PGSTE is to be processed 1148 int set_pgste_bits(struct mm_struct *mm, unsigned long hva, argument 1156 vma = vma_lookup(mm, hva); 1159 ptep = get_locked_pte(mm, hva, &ptl); 1176 * @hva: the host virtual address of the page whose PGSTE is to be processed 1181 int get_pgste(struct mm_struct *mm, unsigned long hva, unsigne argument [all...] |
/linux-master/tools/testing/selftests/kvm/x86_64/ |
H A D | private_mem_conversions_test.c | 351 uint8_t *hva = addr_gpa2hva(vm, gpa + i); local 354 memcmp_h(hva, gpa + i, uc.args[3], nr_bytes); 358 memset(hva, uc.args[4], nr_bytes);
|
H A D | xen_shinfo_test.c | 425 .u.shared_info.hva = (unsigned long)shinfo 430 .u.shared_info.hva = 0 520 ha.u.shared_info.hva = (unsigned long)shinfo; 900 .u.hva = (unsigned long)vinfo
|
/linux-master/tools/testing/selftests/kvm/include/ |
H A D | ucall_common.h | 29 struct ucall *hva; member in struct:ucall
|
H A D | kvm_util_base.h | 451 int kvm_memcmp_hva_gva(void *hva, struct kvm_vm *vm, const vm_vaddr_t gva, 564 uint64_t gpa, uint64_t size, void *hva); 566 uint64_t gpa, uint64_t size, void *hva); 568 uint64_t gpa, uint64_t size, void *hva, 571 uint64_t gpa, uint64_t size, void *hva, 610 vm_paddr_t addr_hva2gpa(struct kvm_vm *vm, void *hva);
|
/linux-master/include/linux/ |
H A D | kvm_host.h | 256 unsigned long hva, struct kvm_arch_async_pf *arch); 298 void *hva; member in struct:kvm_host_map 309 return !!map->hva; 1223 bool write_fault, bool *writable, hva_t *hva); 1355 * @hva: userspace virtual address to map. 1365 int kvm_gpc_activate_hva(struct gfn_to_pfn_cache *gpc, unsigned long hva, unsigned long len); 1791 hva_to_gfn_memslot(unsigned long hva, struct kvm_memory_slot *slot) argument 1793 gfn_t gfn_offset = (hva - slot->userspace_addr) >> PAGE_SHIFT; 1815 unsigned long hva = gfn_to_hva(kvm, gpa_to_gfn(gpa)); local 1817 return !kvm_is_error_hva(hva); [all...] |
/linux-master/arch/x86/kvm/ |
H A D | xen.c | 742 void __user * hva = u64_to_user_ptr(data->u.shared_info.hva); local 744 if (!PAGE_ALIGNED(hva) || !access_ok(hva, PAGE_SIZE)) { 746 } else if (!hva) { 751 (unsigned long)hva, PAGE_SIZE); 825 data->u.shared_info.hva = kvm->arch.xen.shinfo_cache.uhva; 827 data->u.shared_info.hva = 0; 884 if (data->u.hva == 0) { 891 data->u.hva, sizeo [all...] |
/linux-master/arch/riscv/include/asm/ |
H A D | kvm_host.h | 334 gpa_t gpa, unsigned long hva, bool is_write);
|
/linux-master/arch/x86/kvm/mmu/ |
H A D | mmu_internal.h | 241 hva_t hva; member in struct:kvm_page_fault
|
/linux-master/arch/x86/include/uapi/asm/ |
H A D | kvm.h | 574 __u64 hva; member in union:kvm_xen_hvm_attr::__anon11::__anon12 625 __u64 hva; member in union:kvm_xen_vcpu_attr::__anon17
|
/linux-master/tools/arch/x86/include/uapi/asm/ |
H A D | kvm.h | 574 __u64 hva; member in union:kvm_xen_hvm_attr::__anon140::__anon141 625 __u64 hva; member in union:kvm_xen_vcpu_attr::__anon146
|
/linux-master/drivers/vhost/ |
H A D | vhost.c | 2163 static int log_write_hva(struct vhost_virtqueue *vq, u64 hva, u64 len) argument 2177 if (u->addr > hva - 1 + len || 2178 u->addr - 1 + u->size < hva) 2180 start = max(u->addr, hva); 2181 end = min(u->addr - 1 + u->size, hva - 1 + len); 2196 hva += min;
|