Home
last modified time | relevance | path

Searched refs:gfns (Results 1 – 9 of 9) sorted by relevance

/openbmc/linux/drivers/xen/
H A Dgntdev-dmabuf.c488 dmabuf_imp_grant_foreign_access(unsigned long *gfns, u32 *refs, in dmabuf_imp_grant_foreign_access() argument
511 gfns[i], 0); in dmabuf_imp_grant_foreign_access()
574 unsigned long *gfns; in dmabuf_imp_to_refs() local
622 gfns = kcalloc(count, sizeof(*gfns), GFP_KERNEL); in dmabuf_imp_to_refs()
623 if (!gfns) { in dmabuf_imp_to_refs()
640 gfns[i++] = pfn_to_gfn(pfn); in dmabuf_imp_to_refs()
643 ret = ERR_PTR(dmabuf_imp_grant_foreign_access(gfns, in dmabuf_imp_to_refs()
646 kfree(gfns); in dmabuf_imp_to_refs()
H A Dxlate_mmu.c214 int __init xen_xlate_map_ballooned_pages(xen_pfn_t **gfns, void **virt, in xen_xlate_map_ballooned_pages() argument
259 *gfns = pfns; in xen_xlate_map_ballooned_pages()
/openbmc/linux/drivers/video/fbdev/
H A Dxen-fbfront.c51 unsigned long *gfns; member
393 info->gfns = vmalloc(array_size(sizeof(unsigned long), info->nr_pages)); in xenfb_probe()
394 if (!info->gfns) in xenfb_probe()
517 vfree(info->gfns); in xenfb_remove()
531 int epd = PAGE_SIZE / sizeof(info->gfns[0]); in xenfb_init_shared_page()
534 info->gfns[i] = vmalloc_to_gfn(info->fb + i * PAGE_SIZE); in xenfb_init_shared_page()
537 info->page->pd[i] = vmalloc_to_gfn(&info->gfns[i * epd]); in xenfb_init_shared_page()
/openbmc/qemu/hw/hyperv/
H A Dvmbus.c47 uint64_t *gfns; member
264 gpadl->gfns = g_new(uint64_t, num_gfns); in create_gpadl()
274 g_free(gpadl->gfns); in free_gpadl()
374 maddr = (iter->gpadl->gfns[idx] << TARGET_PAGE_BITS) | off_in_page; in gpadl_iter_io()
534 VMSTATE_VARRAY_UINT32_ALLOC(gfns, VMBusGpadl, num_gfns, 0,
594 ringbuf->rb_addr = gpadl->gfns[begin] << TARGET_PAGE_BITS; in ringbuf_init_common()
1821 gpadl->gfns[gpadl->seen_gfns++] = msg->range[0].pfn_array[i]; in handle_gpadl_header()
1851 gpadl->gfns[gpadl->seen_gfns++] = msg->pfn_array[i]; in handle_gpadl_body()
H A Dtrace-events11 vmbus_gpadl_header(uint32_t gpadl_id, uint16_t num_gfns) "gpadl #%d gfns %d"
/openbmc/linux/Documentation/virt/kvm/x86/
H A Dmmu.rst54 gpte guest pte (referring to gfns)
222 gfns:
226 this case, the array of gfns is not allocated. See role.direct and gfn.
/openbmc/linux/Documentation/virt/kvm/
H A Dlocking.rst142 - The pfn is writable and therefore it cannot be shared between different gfns
/openbmc/linux/arch/x86/kvm/
H A Dx86.c359 vcpu->arch.apf.gfns[i] = ~0; in kvm_async_pf_hash_reset()
13009 while (vcpu->arch.apf.gfns[key] != ~0) in kvm_add_async_pf_gfn()
13012 vcpu->arch.apf.gfns[key] = gfn; in kvm_add_async_pf_gfn()
13021 (vcpu->arch.apf.gfns[key] != gfn && in kvm_async_pf_gfn_slot()
13022 vcpu->arch.apf.gfns[key] != ~0); i++) in kvm_async_pf_gfn_slot()
13030 return vcpu->arch.apf.gfns[kvm_async_pf_gfn_slot(vcpu, gfn)] == gfn; in kvm_find_async_pf_gfn()
13039 if (WARN_ON_ONCE(vcpu->arch.apf.gfns[i] != gfn)) in kvm_del_async_pf_gfn()
13043 vcpu->arch.apf.gfns[i] = ~0; in kvm_del_async_pf_gfn()
13046 if (vcpu->arch.apf.gfns[j] == ~0) in kvm_del_async_pf_gfn()
13048 k = kvm_async_pf_hash_fn(vcpu->arch.apf.gfns[j]); in kvm_del_async_pf_gfn()
[all …]
/openbmc/linux/arch/x86/include/asm/
H A Dkvm_host.h942 gfn_t gfns[ASYNC_PF_PER_VCPU]; member