Home
last modified time | relevance | path

Searched refs:pfns (Results 1 – 14 of 14) 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/mm/
H A Dhmm.c922 unsigned long *pfns = map->pfn_list; in hmm_dma_map_pfn() local
923 struct page *page = hmm_pfn_to_page(pfns[idx]); in hmm_dma_map_pfn()
924 phys_addr_t paddr = hmm_pfn_to_phys(pfns[idx]); in hmm_dma_map_pfn()
930 if ((pfns[idx] & HMM_PFN_DMA_MAPPED) && in hmm_dma_map_pfn()
931 !(pfns[idx] & HMM_PFN_P2PDMA_BUS)) { in hmm_dma_map_pfn()
960 pfns[idx] |= HMM_PFN_P2PDMA; in hmm_dma_map_pfn()
963 pfns[idx] |= HMM_PFN_P2PDMA_BUS | HMM_PFN_DMA_MAPPED; in hmm_dma_map_pfn()
996 pfns[idx] |= HMM_PFN_DMA_MAPPED; in hmm_dma_map_pfn()
999 pfns[idx] &= ~HMM_PFN_P2PDMA; in hmm_dma_map_pfn()
1018 unsigned long *pfns = map->pfn_list; in hmm_dma_unmap_pfn() local
[all …]
H A Dalloc_tag.c1135 unsigned long pfns[]; member
1138 #define PFN_POOL_SIZE ((PAGE_SIZE - offsetof(struct pfn_pool, pfns)) / \
1175 pool->pfns[idx] = pfn; in __alloc_tag_add_early_pfn()
1217 unsigned long pfn = pool->pfns[i]; in clear_early_alloc_pfn_tag_refs()
H A Dvmalloc.c3603 unsigned long *pfns; member
3611 unsigned long pfn = data->pfns[data->idx]; in vmap_pfn_apply()
3633 void *vmap_pfn(unsigned long *pfns, unsigned int count, pgprot_t prot) in vmap_pfn() argument
3635 struct vmap_pfn_data data = { .pfns = pfns, .prot = pgprot_nx(prot) }; in vmap_pfn()
/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.c799 struct nouveau_dmem_dma_info *dma_info, u64 *pfns) in nouveau_dmem_migrate_chunk() argument
809 args->src[i], dma_info + nr_dma, pfns + i); in nouveau_dmem_migrate_chunk()
826 nouveau_pfns_map(svmm, args->vma->vm_mm, args->start, pfns, i, order); in nouveau_dmem_migrate_chunk()
852 u64 *pfns; in nouveau_dmem_migrate_vma() local
876 pfns = nouveau_pfns_alloc(max); in nouveau_dmem_migrate_vma()
877 if (!pfns) in nouveau_dmem_migrate_vma()
892 pfns); in nouveau_dmem_migrate_vma()
898 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 Dtest_hmm.c274 unsigned long *pfns = range->hmm_pfns; in dmirror_do_fault() local
279 pfn++, pfns++) { in dmirror_do_fault()
287 WARN_ON(*pfns & HMM_PFN_ERROR); in dmirror_do_fault()
288 WARN_ON(!(*pfns & HMM_PFN_VALID)); in dmirror_do_fault()
290 page = hmm_pfn_to_page(*pfns); in dmirror_do_fault()
294 if (*pfns & HMM_PFN_WRITE) in dmirror_do_fault()
426 unsigned long pfns[32]; in dmirror_fault_unlocked() local
429 .hmm_pfns = pfns, in dmirror_fault_unlocked()
442 range.end = min(addr + (ARRAY_SIZE(pfns) << PAGE_SHIFT), end); in dmirror_fault_unlocked()
458 unsigned long pfns[32]; in dmirror_fault() local
[all …]
/linux/include/linux/
H A Dvmalloc.h219 void *vmap_pfn(unsigned long *pfns, unsigned int count, pgprot_t prot);
/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()