Home
last modified time | relevance | path

Searched refs:pagemap (Results 1 – 25 of 25) sorted by relevance

/linux/tools/testing/selftests/mm/
H A Dhugepage-vmemmap.c39 unsigned long pagemap; in virt_to_pfn() local
45 lseek(fd, (unsigned long)addr / pagesize * sizeof(pagemap), SEEK_SET); in virt_to_pfn()
46 read(fd, &pagemap, sizeof(pagemap)); in virt_to_pfn()
49 return pagemap & ~PM_PFRAME_MASK; in virt_to_pfn()
H A Drun_vmtests.sh68 - pagemap
477 CATEGORY="pagemap" run_test ./pagemap_ioctl
H A Dguard-regions.c2090 * Assert that /proc/$pid/pagemap correctly identifies guard region ranges.
2092 TEST_F(guard_regions, pagemap) in TEST_F()
2099 proc_fd = open("/proc/self/pagemap", O_RDONLY); in TEST_F()
2106 /* Read from pagemap, and assert no guard regions are detected. */ in TEST_F()
2122 /* Re-read from pagemap, and assert guard regions are detected. */ in TEST_F()
2152 proc_fd = open("/proc/self/pagemap", O_RDONLY); in TEST_F()
2178 /* Re-read from pagemap, and assert guard regions are detected. */ in TEST_F()
2091 TEST_F(guard_regions,pagemap) TEST_F() argument
/linux/drivers/gpu/drm/nouveau/
H A Dnouveau_dmem.c72 struct dev_pagemap pagemap; member
99 pagemap); in nouveau_page_to_chunk()
113 chunk->pagemap.range.start; in nouveau_dmem_page_addr()
321 chunk->pagemap.type = MEMORY_DEVICE_PRIVATE; in nouveau_dmem_chunk_alloc()
322 chunk->pagemap.range.start = res->start; in nouveau_dmem_chunk_alloc()
323 chunk->pagemap.range.end = res->end; in nouveau_dmem_chunk_alloc()
324 chunk->pagemap.nr_range = 1; in nouveau_dmem_chunk_alloc()
325 chunk->pagemap.ops = &nouveau_dmem_pagemap_ops; in nouveau_dmem_chunk_alloc()
326 chunk->pagemap.owner = drm->dev; in nouveau_dmem_chunk_alloc()
333 ptr = memremap_pages(&chunk->pagemap, numa_node_id()); in nouveau_dmem_chunk_alloc()
[all …]
/linux/drivers/gpu/drm/xe/
H A Dxe_svm.c446 return container_of(page_pgmap(page), struct xe_pagemap, pagemap); in xe_page_to_pagemap()
1638 dpagemap->pagemap); in xe_svm_alloc_vram()
1719 struct dev_pagemap *pagemap = &xpagemap->pagemap; in xe_pagemap_destroy_work() local
1729 devm_memunmap_pages(drm->dev, pagemap); in xe_pagemap_destroy_work()
1730 devm_release_mem_region(drm->dev, pagemap->range.start, in xe_pagemap_destroy_work()
1731 pagemap->range.end - pagemap->range.start + 1); in xe_pagemap_destroy_work()
1773 struct dev_pagemap *pagemap; in xe_pagemap_create() local
1783 pagemap = &xpagemap->pagemap; in xe_pagemap_create()
1789 err = drm_pagemap_init(dpagemap, pagemap, &xe->drm, &xe_drm_pagemap_ops); in xe_pagemap_create()
1805 pagemap->type = MEMORY_DEVICE_PRIVATE; in xe_pagemap_create()
[all …]
H A Dxe_svm.h61 struct dev_pagemap pagemap; member
H A Dxe_vm_madvise.c594 if (XE_IOCTL_DBG(xe, dpagemap->pagemap->owner != vm->svm.peer.owner)) { in xe_madvise_details_init()
/linux/drivers/gpu/drm/
H A Ddrm_pagemap.c213 zone_device_folio_init((struct folio *)page, zdd->dpagemap->pagemap, in drm_pagemap_get_devmem_page()
524 struct dev_pagemap *pagemap = dpagemap->pagemap; in drm_pagemap_migrate_to_devmem() local
528 .pgmap_owner = pagemap->owner, in drm_pagemap_migrate_to_devmem()
611 if (page_pgmap(src_page) == pagemap) in drm_pagemap_migrate_to_devmem()
648 if (page_pgmap(src_page) == pagemap && in drm_pagemap_migrate_to_devmem()
972 struct dev_pagemap *pagemap, in drm_pagemap_init() argument
978 dpagemap->pagemap = pagemap; in drm_pagemap_init()
H A Ddrm_gpusvm.c764 const struct dev_pagemap *pagemap) in drm_gpusvm_scan_mm() argument
830 if (cur == pagemap) { in drm_gpusvm_scan_mm()
1406 struct dev_pagemap *pagemap; in drm_gpusvm_get_pages() local
1483 pagemap = NULL; in drm_gpusvm_get_pages()
1500 if (pagemap != page_pgmap(page)) { in drm_gpusvm_get_pages()
1501 if (pagemap) { in drm_gpusvm_get_pages()
1506 pagemap = page_pgmap(page); in drm_gpusvm_get_pages()
1532 (pagemap && !ctx->allow_mixed)) { in drm_gpusvm_get_pages()
1560 if (pagemap) { in drm_gpusvm_get_pages()
/linux/tools/mm/
H A Dthpmaps392 def vma_parse(vma, pagemap, kpageflags, contorders):
397 pmes = pagemap.get(start, end - start)
457 with PageMap(pid) as pagemap:
461 … stats, vma_anon, vma_file = vma_parse(vma, pagemap, kpageflags, args.cont)
/linux/Documentation/translations/zh_TW/admin-guide/mm/
H A Dindex.rst44 * pagemap
/linux/Documentation/translations/zh_CN/admin-guide/mm/
H A Dindex.rst44 * pagemap
/linux/include/trace/events/
H A Dpagemap.h3 #define TRACE_SYSTEM pagemap
/linux/Documentation/admin-guide/mm/
H A Didle_page_tracking.rst55 ``/proc/pid/pagemap`` if the workload is represented by a process, or by
71 See Documentation/admin-guide/mm/pagemap.rst for more information about
72 ``/proc/pid/pagemap``, ``/proc/kpageflags``, and ``/proc/kpagecgroup``.
H A Dpagemap.rst5 pagemap is a new (as of 2.6.25) set of interfaces in the kernel that allow
9 There are four components to pagemap:
11 * ``/proc/pid/pagemap``. This file lets a userspace process find out which
223 Before Linux 3.11 pagemap bits 55-60 were used for "page-shift" (which is
231 The ``PAGEMAP_SCAN`` IOCTL on the pagemap file can be used to get or optionally
H A Dindex.rst38 pagemap
H A Dsoft-dirty.rst17 This is done by reading from the ``/proc/PID/pagemap``. The bit 55 of the
H A Duserfaultfd.rst275 uffd-wp bit for the pages being interested in /proc/pagemap.
/linux/Documentation/translations/zh_CN/core-api/
H A Dmm-api.rst90 include/linux/pagemap.h
/linux/Documentation/translations/zh_CN/mm/
H A Dhwpoison.rst139 Documentation/admin-guide/mm/pagemap.rst中记录。
/linux/fs/cramfs/
H A DREADME121 written for, since comments in <linux/pagemap.h> indicate that
/linux/drivers/usb/storage/
H A Dene_ub6250.c236 #define ms_lib_clear_pagemap(pdx) memset((pdx)->MS_Lib.pagemap, 0, sizeof((pdx)->MS_Lib.pagemap))
420 unsigned char *pagemap[(MS_MAX_PAGES_PER_BLOCK + (MS_LIB_BITS_PER_BYTE-1)) / MS_LIB_BITS_PER_BYTE]; member
/linux/Documentation/admin-guide/blockdev/
H A Dzram.rst541 pages of the process with*pagemap.
/linux/Documentation/
H A D.renames.txt1113 vm/pagemap admin-guide/mm/pagemap
/linux/
H A DMAINTAINERS20164 F: include/linux/pagemap.h