| /linux-6.15/Documentation/translations/zh_CN/mm/ |
| H A D | hmm.rst | 228 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.range));
|
| H A D | hwpoison.rst | 139 Documentation/admin-guide/mm/pagemap.rst中记录。
|
| /linux-6.15/tools/testing/selftests/mm/ |
| H A D | hugepage-vmemmap.c | 39 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 D | run_vmtests.sh | 64 - pagemap
|
| /linux-6.15/drivers/gpu/drm/nouveau/ |
| H A D | nouveau_dmem.c | 71 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() 257 chunk->pagemap.owner = drm->dev; in nouveau_dmem_chunk_alloc() 300 release_mem_region(chunk->pagemap.range.start, range_len(&chunk->pagemap.range)); in nouveau_dmem_chunk_alloc() 433 memunmap_pages(&chunk->pagemap); in nouveau_dmem_fini() [all …]
|
| /linux-6.15/lib/ |
| H A D | test_hmm.c | 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() 523 devmem->pagemap.range.end = devmem->pagemap.range.start + in dmirror_allocate_chunk() 532 devmem->pagemap.nr_range = 1; in dmirror_allocate_chunk() 533 devmem->pagemap.ops = &dmirror_devmem_ops; in dmirror_allocate_chunk() 534 devmem->pagemap.owner = mdevice; in dmirror_allocate_chunk() 594 range_len(&devmem->pagemap.range)); in dmirror_allocate_chunk() 1259 memunmap_pages(&devmem->pagemap); in dmirror_device_remove_chunks() [all …]
|
| /linux-6.15/drivers/gpu/drm/xe/ |
| H A D | xe_svm.c | 353 return container_of(page_pgmap(page), struct xe_vram_region, pagemap); in page_to_vr() 984 vr->pagemap.type = MEMORY_DEVICE_PRIVATE; in xe_devm_add() 985 vr->pagemap.range.start = res->start; in xe_devm_add() 986 vr->pagemap.range.end = res->end; in xe_devm_add() 987 vr->pagemap.nr_range = 1; in xe_devm_add() 988 vr->pagemap.ops = drm_gpusvm_pagemap_ops_get(); in xe_devm_add() 989 vr->pagemap.owner = xe_svm_devm_owner(xe); in xe_devm_add() 990 addr = devm_memremap_pages(dev, &vr->pagemap); in xe_devm_add()
|
| H A D | xe_device_types.h | 111 struct dev_pagemap pagemap; member
|
| /linux-6.15/Documentation/translations/zh_TW/admin-guide/mm/ |
| H A D | index.rst | 44 * pagemap
|
| /linux-6.15/Documentation/translations/zh_CN/admin-guide/mm/ |
| H A D | index.rst | 44 * pagemap
|
| /linux-6.15/tools/mm/ |
| H A D | thpmaps | 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)
|
| /linux-6.15/Documentation/mm/ |
| H A D | hmm.rst | 277 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.range));
|
| H A D | hwpoison.rst | 155 documented in Documentation/admin-guide/mm/pagemap.rst
|
| /linux-6.15/include/trace/events/ |
| H A D | pagemap.h | 3 #define TRACE_SYSTEM pagemap
|
| /linux-6.15/Documentation/translations/zh_CN/core-api/ |
| H A D | mm-api.rst | 90 include/linux/pagemap.h
|
| /linux-6.15/Documentation/admin-guide/mm/ |
| H A D | idle_page_tracking.rst | 55 ``/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 D | index.rst | 38 pagemap
|
| H A D | pagemap.rst | 5 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 D | soft-dirty.rst | 17 This is done by reading from the ``/proc/PID/pagemap``. The bit 55 of the
|
| /linux-6.15/Documentation/core-api/ |
| H A D | mm-api.rst | 85 .. kernel-doc:: include/linux/pagemap.h
|
| /linux-6.15/drivers/gpu/drm/ |
| H A D | drm_gpusvm.c | 1343 struct dev_pagemap *pagemap; in drm_gpusvm_range_get_pages() local 1429 if (pagemap != page_pgmap(page)) { in drm_gpusvm_range_get_pages() 1435 pagemap = page_pgmap(page); in drm_gpusvm_range_get_pages()
|
| /linux-6.15/fs/proc/ |
| H A D | Kconfig | 108 /proc/pid/smaps, /proc/pid/clear_refs, /proc/pid/pagemap,
|
| /linux-6.15/fs/cramfs/ |
| H A D | README | 121 written for, since comments in <linux/pagemap.h> indicate that
|
| /linux-6.15/drivers/usb/storage/ |
| H A D | ene_ub6250.c | 236 #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-6.15/Documentation/admin-guide/blockdev/ |
| H A D | zram.rst | 514 pages of the process with*pagemap.
|