Home
last modified time | relevance | path

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

123

/linux/arch/powerpc/include/asm/nohash/32/
H A Dpte-8xx.h123 unsigned long clr, unsigned long set, int huge);
136 int huge = psize > mmu_virtual_psize ? 1 : 0; in __ptep_set_access_flags() local
138 pte_update(vma->vm_mm, address, ptep, clr, set, huge); in __ptep_set_access_flags()
175 static inline int number_of_cells_per_pte(pmd_t *pmd, pte_basic_t val, int huge) in number_of_cells_per_pte() argument
177 if (!huge) in number_of_cells_per_pte()
188 unsigned long clr, unsigned long set, int huge) in __pte_update() argument
196 num = number_of_cells_per_pte(pmd, new, huge); in __pte_update()
211 unsigned long clr, unsigned long set, int huge) in pte_update() argument
215 if (huge && ptep_is_8m_pmdp(mm, addr, ptep)) { in pte_update()
218 old = __pte_update(mm, addr, pte_offset_kernel(pmdp, 0), clr, set, huge); in pte_update()
[all …]
/linux/tools/testing/selftests/mm/
H A Dcharge_reserved_hugetlb.sh60 if [[ -e /mnt/huge ]]; then
61 rm -rf /mnt/huge/*
62 umount /mnt/huge || echo error
63 rmdir /mnt/huge
286 if [[ -e /mnt/huge ]]; then
287 rm -rf /mnt/huge/*
288 umount /mnt/huge
289 rmdir /mnt/huge
316 mkdir -p /mnt/huge
317 mount -t hugetlbfs -o pagesize=${MB}M none /mnt/huge
[all...]
H A Drun_vmtests.sh77 test transparent huge pages
79 test hugetlbfs huge pages
137 for huge in -t -T "-H -m $hugetlb_mb"; do
146 # just test partial gup when hit a huge in whatever form
149 $huge $test_cmd $write $share $num
H A Dhugetlb_reparenting_test.sh41 MNT='/mnt/huge'
186 rm -rf /mnt/huge/*
/linux/arch/powerpc/include/asm/book3s/64/
H A Dhash.h162 pte_t *ptep, unsigned long pte, int huge);
190 int huge) in hash__pte_update() argument
196 if (IS_ENABLED(CONFIG_PPC_4K_PAGES) && huge) { in hash__pte_update()
213 if (!huge) in hash__pte_update()
217 hpte_need_flush(mm, addr, ptep, old, huge); in hash__pte_update()
H A Dradix.h176 int huge) in radix__pte_update() argument
181 if (!huge) in radix__pte_update()
/linux/arch/powerpc/include/asm/nohash/
H A Dpgtable.h7 unsigned long clr, unsigned long set, int huge);
60 unsigned long clr, unsigned long set, int huge) in pte_update() argument
71 if (huge) in pte_update()
97 if (!huge) in pte_update()
149 int huge = psize > mmu_virtual_psize ? 1 : 0; in __ptep_set_access_flags() local
151 pte_update(vma->vm_mm, address, ptep, 0, set, huge); in __ptep_set_access_flags()
/linux/Documentation/driver-api/cxl/allocation/
H A Dhugepages.rst19 Different huge page sizes allow different memory configurations.
24 for use as 2MB huge pages.
/linux/Documentation/admin-guide/hw-vuln/
H A Dmultihit.rst81 * - KVM: Mitigation: Split huge pages
111 In order to mitigate the vulnerability, KVM initially marks all huge pages
125 The KVM hypervisor mitigation mechanism for marking huge pages as
134 non-executable huge pages in Linux kernel KVM module. All huge
/linux/Documentation/core-api/
H A Dpin_user_pages.rst64 severely by huge pages, because each tail page adds a refcount to the
66 field, refcount overflows were seen in some huge page stress tests.
68 This also means that huge pages and large folios do not suffer
248 acquired since the system was powered on. For huge pages, the head page is
249 pinned once for each page (head page and each tail page) within the huge page.
250 This follows the same sort of behavior that get_user_pages() uses for huge
251 pages: the head page is refcounted once for each tail or head page in the huge
252 page, when get_user_pages() is applied to a huge page.
256 PAGE_SIZE granularity, even if the original pin was applied to a huge page.
/linux/arch/alpha/lib/
H A Dev6-clear_user.S86 subq $1, 16, $4 # .. .. .. E : If < 16, we can not use the huge loop
87 and $16, 0x3f, $2 # .. .. E .. : Forward work for huge loop
88 subq $2, 0x40, $3 # .. E .. .. : bias counter (huge loop)
/linux/Documentation/mm/
H A Darch_pgtable_helpers.rst136 | pmd_set_huge | Creates a PMD huge mapping |
138 | pmd_clear_huge | Clears a PMD huge mapping |
187 | pud_set_huge | Creates a PUD huge mapping |
189 | pud_clear_huge | Clears a PUD huge mapping |
H A Dunevictable-lru.rst315 (unless it is a PTE mapping of a part of a transparent huge page). Or when
350 hugetlbfs ranges, allocating the huge pages and populating the PTEs.
437 A transparent huge page is represented by a single entry on an LRU list.
441 If a user tries to mlock() part of a huge page, and no user mlock()s the
442 whole of the huge page, we want the rest of the page to be reclaimable.
447 We handle this by keeping PTE-mlocked huge pages on evictable LRU lists:
450 This way the huge page is accessible for vmscan. Under memory pressure the
455 of a transparent huge page which are mapped only by PTEs in VM_LOCKED VMAs.
491 (unless it was a PTE mapping of a part of a transparent huge page).
516 (unless it was a PTE mapping of a part of a transparent huge page).
/linux/Documentation/arch/riscv/
H A Dvm-layout.rst42 …0000004000000000 | +256 GB | ffffffbfffffffff | ~16M TB | ... huge, almost 64 bits wide hole of…
79 …0000800000000000 | +128 TB | ffff7fffffffffff | ~16M TB | ... huge, almost 64 bits wide hole of…
115 …0100000000000000 | +64 PB | feffffffffffffff | ~16K PB | ... huge, almost 64 bits wide hole of…
/linux/Documentation/admin-guide/mm/
H A Dconcepts.rst79 `huge`. Usage of huge pages significantly reduces pressure on TLB,
83 memory with the huge pages. The first one is `HugeTLB filesystem`, or
86 the memory and mapped using huge pages. The hugetlbfs is described at
89 Another, more recent, mechanism that enables use of the huge pages is
92 the system memory should and can be mapped by the huge pages, THP
201 buffer for DMA, or when THP allocates a huge page. Memory `compaction`
H A Didle_page_tracking.rst42 For huge pages the idle flag is set only on the head page, so one has to read
43 ``/proc/kpageflags`` in order to correctly count idle huge pages.
/linux/Documentation/features/vm/huge-vmap/
H A Darch-support.txt2 # Feature name: huge-vmap
/linux/Documentation/arch/x86/x86_64/
H A Dmm.rst36 …0000800000000000 | +128 TB | 7fffffffffffffff | ~8 EB | ... huge, almost 63 bits wide hole of…
47 …8000000000000000 | -8 EB | ffff7fffffffffff | ~8 EB | ... huge, almost 63 bits wide hole of…
107 …0100000000000000 | +64 PB | 7fffffffffffffff | ~8 EB | ... huge, almost 63 bits wide hole of…
117 …8000000000000000 | -8 EB | feffffffffffffff | ~8 EB | ... huge, almost 63 bits wide hole of…
/linux/tools/testing/selftests/kvm/include/x86/
H A Dkvm_util_arch.h21 u64 huge; member
/linux/fs/btrfs/
H A DKconfig109 - block size > page size support - needs transparent huge page and
112 - huge folios for data - folios can be as large as 2MiB now
/linux/Documentation/filesystems/ext4/
H A Dbigalloc.rst9 exceeds the page size. However, for a filesystem of mostly huge files,
/linux/fs/netfs/
H A DKconfig8 segmentation, local caching and transparent huge page support.
/linux/Documentation/usb/
H A Dmtouchusb.rst83 A huge thank you to 3M Touch Systems for the EXII-5010UC controllers for
/linux/Documentation/scsi/
H A Dscsi-changer.rst45 None of these is limited to one: A huge Jukebox could have slots for
73 works fine with small (11 slots) and a huge (4 MOs, 88 slots)
/linux/Documentation/gpu/
H A Ddrm-compute.rst29 all GPU memory, and possibly a huge chunk of CPU memory.

123