Home
last modified time | relevance | path

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

12

/linux/Documentation/translations/zh_CN/mm/
H A Dhmm.rst228 struct dev_pagemap pagemap;
232 pagemap.type = MEMORY_DEVICE_PRIVATE;
233 pagemap.range.start = res->start;
234 pagemap.range.end = res->end;
235 pagemap.nr_range = 1;
236 pagemap.ops = &device_devmem_ops;
237 memremap_pages(&pagemap, numa_node_id());
239 memunmap_pages(&pagemap);
240 release_mem_region(pagemap.range.start, range_len(&pagemap
[all...]
H A Dhwpoison.rst139 Documentation/admin-guide/mm/pagemap.rst中记录。
/linux/tools/testing/selftests/mm/
H A Dhugepage-vmemmap.c39 unsigned long pagemap; in virt_to_pfn() local
41 fd = open("/proc/self/pagemap", O_RDONLY); in virt_to_pfn()
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.sh64 - pagemap
482 CATEGORY="pagemap" run_test ./pagemap_ioctl
H A Dguard-regions.c2040 * Assert that /proc/$pid/pagemap correctly identifies guard region ranges.
2042 TEST_F(guard_regions, pagemap) in TEST_F() argument
2049 proc_fd = open("/proc/self/pagemap", O_RDONLY); in TEST_F()
2056 /* Read from pagemap, and assert no guard regions are detected. */ in TEST_F()
2072 /* Re-read from pagemap, and assert guard regions are detected. */ in TEST_F()
2102 proc_fd = open("/proc/self/pagemap", O_RDONLY); in TEST_F()
2128 /* Re-read from pagemap, and assert guard regions are detected. */ in TEST_F()
/linux/drivers/gpu/drm/nouveau/
H A Dnouveau_dmem.c71 struct dev_pagemap pagemap; member
92 pagemap); in nouveau_page_to_chunk()
106 chunk->pagemap.range.start; in nouveau_dmem_page_addr()
252 chunk->pagemap.type = MEMORY_DEVICE_PRIVATE; in nouveau_dmem_chunk_alloc()
253 chunk->pagemap.range.start = res->start; in nouveau_dmem_chunk_alloc()
254 chunk->pagemap.range.end = res->end; in nouveau_dmem_chunk_alloc()
255 chunk->pagemap.nr_range = 1; in nouveau_dmem_chunk_alloc()
256 chunk->pagemap.ops = &nouveau_dmem_pagemap_ops; in nouveau_dmem_chunk_alloc()
257 chunk->pagemap.owner = drm->dev; in nouveau_dmem_chunk_alloc()
264 ptr = memremap_pages(&chunk->pagemap, numa_node_i in nouveau_dmem_chunk_alloc()
[all...]
/linux/lib/
H A Dtest_hmm.c22 #include <linux/pagemap.h>
101 struct dev_pagemap pagemap; member
199 pagemap); in dmirror_page_to_chunk()
515 devmem->pagemap.range.start = res->start; in dmirror_allocate_chunk()
516 devmem->pagemap.range.end = res->end; in dmirror_allocate_chunk()
517 devmem->pagemap.type = MEMORY_DEVICE_PRIVATE; in dmirror_allocate_chunk()
520 devmem->pagemap.range.start = (MINOR(mdevice->cdevice.dev) - 2) ? in dmirror_allocate_chunk()
523 devmem->pagemap.range.end = devmem->pagemap.range.start + in dmirror_allocate_chunk()
525 devmem->pagemap in dmirror_allocate_chunk()
[all...]
/linux/drivers/gpu/drm/xe/
H A Dxe_svm.c306 return container_of(page_pgmap(page), struct xe_vram_region, pagemap); in page_to_vr()
1078 vr->pagemap.type = MEMORY_DEVICE_PRIVATE; in xe_devm_add()
1079 vr->pagemap.range.start = res->start; in xe_devm_add()
1080 vr->pagemap.range.end = res->end; in xe_devm_add()
1081 vr->pagemap.nr_range = 1; in xe_devm_add()
1082 vr->pagemap.ops = drm_pagemap_pagemap_ops_get(); in xe_devm_add()
1083 vr->pagemap.owner = xe_svm_devm_owner(xe); in xe_devm_add()
1084 addr = devm_memremap_pages(dev, &vr->pagemap); in xe_devm_add()
H A Dxe_device_types.h113 /** @pagemap: Used to remap device memory as ZONE_DEVICE */
114 struct dev_pagemap pagemap; member
/linux/Documentation/translations/zh_CN/admin-guide/mm/
H A Dindex.rst44 * pagemap
/linux/drivers/gpu/drm/
H A Ddrm_gpusvm.c1267 struct dev_pagemap *pagemap; in drm_gpusvm_range_get_pages() local
1340 pagemap = NULL; in drm_gpusvm_range_get_pages()
1353 if (pagemap != page_pgmap(page)) { in drm_gpusvm_range_get_pages()
1359 pagemap = page_pgmap(page); in drm_gpusvm_range_get_pages()
1384 if (is_zone_device_page(page) || pagemap) { in drm_gpusvm_range_get_pages()
1412 if (pagemap) { in drm_gpusvm_range_get_pages()
/linux/tools/mm/
H A Dthpmaps79 # Base class used to read /proc/<pid>/pagemap and /proc/kpageflags into a
132 # Read ranges of a given pid's pagemap into a numpy array.
134 super().__init__(f'/proc/{pid}/pagemap', 8)
283 # race between acquiring the smaps stats and reading pagemap, where memory
343 # There is a race between acquiring the smaps stats and reading pagemap,
392 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)
609 epilog=format("""Requires root privilege to access pagemap an
[all...]
/linux/Documentation/mm/
H A Dhmm.rst277 struct dev_pagemap pagemap;
281 pagemap.type = MEMORY_DEVICE_PRIVATE;
282 pagemap.range.start = res->start;
283 pagemap.range.end = res->end;
284 pagemap.nr_range = 1;
285 pagemap.ops = &device_devmem_ops;
286 memremap_pages(&pagemap, numa_node_id());
288 memunmap_pages(&pagemap);
289 release_mem_region(pagemap.range.start, range_len(&pagemap
[all...]
H A Dhwpoison.rst155 documented in Documentation/admin-guide/mm/pagemap.rst
/linux/include/trace/events/
H A Dpagemap.h3 #define TRACE_SYSTEM pagemap
48 /* Flag format is based on page-types.c formatting for pagemap */
/linux/Documentation/translations/zh_CN/core-api/
H A Dmm-api.rst90 include/linux/pagemap.h
/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
222 Before Linux 3.11 pagemap bits 55-60 were used for "page-shift" (which is
230 The ``PAGEMAP_SCAN`` IOCTL on the pagemap file can be used to get or optionally
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/core-api/
H A Dmm-api.rst85 .. kernel-doc:: include/linux/pagemap.h
/linux/fs/proc/
H A DKconfig108 /proc/pid/smaps, /proc/pid/clear_refs, /proc/pid/pagemap,
/linux/fs/cramfs/
H A DREADME121 written for, since comments in <linux/pagemap.h> indicate that
/linux/Documentation/admin-guide/blockdev/
H A Dzram.rst532 pages of the process with*pagemap.
/linux/Documentation/filesystems/
H A Dproc.rst136 `pagemap`, etc. The only exception is `mem` file due to its read-write nature,
169 pagemap Page table
678 The /proc/pid/pagemap gives the PFN, which can be used to find the pageflags
681 Documentation/admin-guide/mm/pagemap.rst.

12