Home
last modified time | relevance | path

Searched refs:pfns (Results 1 – 11 of 11) sorted by relevance

/linux/drivers/iommu/iommufd/
H A Dpages.c277 unsigned long *pfns; member
290 batch->pfns[0] = 0; in batch_clear()
309 batch->pfns[0] = batch->pfns[batch->end - 1] + in batch_clear_carry()
322 batch->pfns[0] += skip_pfns; in batch_skip_carry()
330 const size_t elmsz = sizeof(*batch->pfns) + sizeof(*batch->npfns); in __batch_init()
333 batch->pfns = temp_kmalloc(&size, backup, backup_len); in __batch_init()
334 if (!batch->pfns) in __batch_init()
339 batch->npfns = (u32 *)(batch->pfns + batch->array_size); in __batch_init()
357 if (batch->pfns != backup) in batch_destroy()
358 kfree(batch->pfns); in batch_destroy()
[all …]
/linux/drivers/xen/
H A Dxlate_mmu.c193 xen_pfn_t *pfns; member
201 info->pfns[info->idx++] = gfn; in setup_balloon_gfn()
218 xen_pfn_t *pfns; in xen_xlate_map_ballooned_pages() local
230 pfns = kzalloc_objs(pfns[0], nr_grant_frames); in xen_xlate_map_ballooned_pages()
231 if (!pfns) { in xen_xlate_map_ballooned_pages()
240 kfree(pfns); in xen_xlate_map_ballooned_pages()
244 data.pfns = pfns; in xen_xlate_map_ballooned_pages()
254 kfree(pfns); in xen_xlate_map_ballooned_pages()
259 *gfns = pfns; in xen_xlate_map_ballooned_pages()
/linux/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_hmm.c176 unsigned long *pfns; in amdgpu_hmm_range_get_pages() local
180 pfns = kvmalloc_array(npages, sizeof(*pfns), GFP_KERNEL); in amdgpu_hmm_range_get_pages()
181 if (unlikely(!pfns)) { in amdgpu_hmm_range_get_pages()
190 hmm_range->hmm_pfns = pfns; in amdgpu_hmm_range_get_pages()
213 hmm_range->hmm_pfns = pfns; in amdgpu_hmm_range_get_pages()
218 kvfree(pfns); in amdgpu_hmm_range_get_pages()
/linux/tools/mm/
H A Dthpmaps229 def thp_parse(vma, kpageflags, ranges, indexes, vfns, pfns, anons, heads):
399 pfns = pmes & PM_PFN_MASK
400 pfns = pfns[present]
404 pfn_vec = cont_ranges_all([pfns], [pfns])[0]
411 pfns = pfns[thps]
416 ranges = cont_ranges_all([vfns, pfns], [indexes, vfns, pfns])
418 thpstats = thp_parse(vma, kpageflags, ranges, indexes, vfns, pfns, anons, heads)
/linux/drivers/gpu/drm/nouveau/
H A Dnouveau_svm.h34 void nouveau_pfns_free(u64 *pfns);
36 unsigned long addr, u64 *pfns, unsigned long npages,
H A Dnouveau_dmem.c785 struct nouveau_dmem_dma_info *dma_info, u64 *pfns) in nouveau_dmem_migrate_chunk() argument
795 args->src[i], dma_info + nr_dma, pfns + i); in nouveau_dmem_migrate_chunk()
812 nouveau_pfns_map(svmm, args->vma->vm_mm, args->start, pfns, i, order); in nouveau_dmem_migrate_chunk()
838 u64 *pfns; in nouveau_dmem_migrate_vma() local
862 pfns = nouveau_pfns_alloc(max); in nouveau_dmem_migrate_vma()
863 if (!pfns) in nouveau_dmem_migrate_vma()
878 pfns); in nouveau_dmem_migrate_vma()
884 nouveau_pfns_free(pfns); in nouveau_dmem_migrate_vma()
/linux/drivers/virtio/
H A Dvirtio_balloon.c109 __virtio32 pfns[VIRTIO_BALLOON_ARRAY_PFNS_MAX]; member
190 sg_init_one(&sg, vb->pfns, sizeof(vb->pfns[0]) * vb->num_pfns); in tell_host()
230 __virtio32 pfns[], struct page *page) in set_page_pfns() argument
241 pfns[i] = cpu_to_virtio32(vb->vdev, in set_page_pfns()
253 num = min(num, ARRAY_SIZE(vb->pfns)); in fill_balloon()
279 set_page_pfns(vb, vb->pfns + vb->num_pfns, page); in fill_balloon()
312 num = min(num, ARRAY_SIZE(vb->pfns)); in leak_balloon()
322 set_page_pfns(vb, vb->pfns + vb->num_pfns, page); in leak_balloon()
849 set_page_pfns(vb, vb->pfns, newpage); in virtballoon_migratepage()
854 set_page_pfns(vb, vb->pfns, page); in virtballoon_migratepage()
/linux/arch/powerpc/kvm/
H A Dbook3s_hv_uvmem.c230 unsigned long *pfns; member
255 p->pfns = vcalloc(slot->npages, sizeof(*p->pfns)); in kvmppc_uvmem_slot_init()
256 if (!p->pfns) { in kvmppc_uvmem_slot_init()
280 vfree(p->pfns); in kvmppc_uvmem_slot_free()
299 p->pfns[index] = uvmem_pfn | flag; in kvmppc_mark_gfn()
301 p->pfns[index] = flag; in kvmppc_mark_gfn()
342 if (p->pfns[index] & KVMPPC_GFN_UVMEM_PFN) { in kvmppc_gfn_is_uvmem_pfn()
344 *uvmem_pfn = p->pfns[index] & in kvmppc_gfn_is_uvmem_pfn()
382 if (!(p->pfns[index] & KVMPPC_GFN_FLAG_MASK)) { in kvmppc_next_nontransitioned_gfn()
/linux/lib/
H A Dalloc_tag.c790 unsigned long pfns[]; member
793 #define PFN_POOL_SIZE ((PAGE_SIZE - offsetof(struct pfn_pool, pfns)) / \
842 pool->pfns[idx] = pfn; in __alloc_tag_add_early_pfn()
884 unsigned long pfn = pool->pfns[i]; in clear_early_alloc_pfn_tag_refs()
/linux/include/xen/
H A Dxen-ops.h166 int xen_xlate_map_ballooned_pages(xen_pfn_t **pfns, void **vaddr,
/linux/drivers/hv/
H A Dmshv_root_hv_call.c520 input->data[i].pfns = page_to_pfn(pages[i]); in hv_call_set_vp_state()