Searched refs:hva (Results 26 - 50 of 61) sorted by relevance

123

/linux-master/virt/kvm/
H A Dasync_pf.c191 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 Dkvm_main.c829 * 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 De500_mmu_host.c329 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 Dbook3s_hv_rm_mmu.c189 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 Dbook3s_64_mmu_radix.c830 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 Dbook3s_64_mmu_hv.c515 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 Dkvm_util.c792 * 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 Dhva.h24 #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 Dhva-h264.c8 #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 Daccess_tracking_perf_test.c97 uint64_t hva = (uint64_t) addr_gva2hva(vm, gva); local
101 entry = pread_uint64(pagemap_fd, "pagemap", hva / getpagesize());
H A Dmemslot_perf_test.c637 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 Dpci.c230 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 Dkvm-s390.c2073 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 Dpgtable.c1033 * @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 Dprivate_mem_conversions_test.c351 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 Dxen_shinfo_test.c425 .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 Ducall_common.h29 struct ucall *hva; member in struct:ucall
H A Dkvm_util_base.h451 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 Dkvm_host.h256 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 Dxen.c742 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 Dkvm_host.h334 gpa_t gpa, unsigned long hva, bool is_write);
/linux-master/arch/x86/kvm/mmu/
H A Dmmu_internal.h241 hva_t hva; member in struct:kvm_page_fault
/linux-master/arch/x86/include/uapi/asm/
H A Dkvm.h574 __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 Dkvm.h574 __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 Dvhost.c2163 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;

Completed in 406 milliseconds

123