Home
last modified time | relevance | path

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

12

/linux/mm/
A Dhugetlb_vmemmap.h21 int hugetlb_vmemmap_restore_folio(const struct hstate *h, struct folio *folio);
22 long hugetlb_vmemmap_restore_folios(const struct hstate *h,
25 void hugetlb_vmemmap_optimize_folio(const struct hstate *h, struct folio *folio);
26 void hugetlb_vmemmap_optimize_folios(struct hstate *h, struct list_head *folio_list);
28 static inline unsigned int hugetlb_vmemmap_size(const struct hstate *h) in hugetlb_vmemmap_size()
37 static inline unsigned int hugetlb_vmemmap_optimizable_size(const struct hstate *h) in hugetlb_vmemmap_optimizable_size()
46 static inline int hugetlb_vmemmap_restore_folio(const struct hstate *h, struct folio *folio) in hugetlb_vmemmap_restore_folio()
51 static long hugetlb_vmemmap_restore_folios(const struct hstate *h, in hugetlb_vmemmap_restore_folios()
59 static inline void hugetlb_vmemmap_optimize_folio(const struct hstate *h, struct folio *folio) in hugetlb_vmemmap_optimize_folio()
67 static inline unsigned int hugetlb_vmemmap_optimizable_size(const struct hstate *h) in hugetlb_vmemmap_optimizable_size()
[all …]
A Dhugetlb.c144 spool->hstate = h; in hugepage_new_subpool()
1872 struct hstate *h; in size_to_hstate()
2278 struct hstate *h; in dissolve_free_hugetlb_folios()
2929 struct hstate *h; in isolate_or_dissolve_huge_page()
3161 m->hstate = h; in __alloc_bootmem_huge_page()
3246 h = m->hstate; in gather_bootmem_prealloc_node()
3360 struct hstate *h = (struct hstate *)arg; in hugetlb_pages_alloc_boot_node()
3510 struct hstate *h; in report_hugepages()
3919 struct hstate *h; in nr_hugepages_show_common()
3969 struct hstate *h; in nr_hugepages_store_common()
[all …]
A Dhugetlb_vmemmap.c449 static int __hugetlb_vmemmap_restore_folio(const struct hstate *h, in __hugetlb_vmemmap_restore_folio()
495 int hugetlb_vmemmap_restore_folio(const struct hstate *h, struct folio *folio) in hugetlb_vmemmap_restore_folio()
513 long hugetlb_vmemmap_restore_folios(const struct hstate *h, in hugetlb_vmemmap_restore_folios()
545 static bool vmemmap_should_optimize_folio(const struct hstate *h, struct folio *folio) in vmemmap_should_optimize_folio()
559 static int __hugetlb_vmemmap_optimize_folio(const struct hstate *h, in __hugetlb_vmemmap_optimize_folio()
621 void hugetlb_vmemmap_optimize_folio(const struct hstate *h, struct folio *folio) in hugetlb_vmemmap_optimize_folio()
629 static int hugetlb_vmemmap_split_folio(const struct hstate *h, struct folio *folio) in hugetlb_vmemmap_split_folio()
648 void hugetlb_vmemmap_optimize_folios(struct hstate *h, struct list_head *folio_list) in hugetlb_vmemmap_optimize_folios()
708 const struct hstate *h; in hugetlb_vmemmap_init()
A Dpage_vma_mapped.c189 struct hstate *hstate = hstate_vma(vma); in page_vma_mapped_walk() local
190 unsigned long size = huge_page_size(hstate); in page_vma_mapped_walk()
203 pvmw->ptl = huge_pte_lock(hstate, mm, pvmw->pte); in page_vma_mapped_walk()
A Dhugetlb_cgroup.c88 struct hstate *h; in hugetlb_cgroup_have_usage()
237 struct hstate *h; in hugetlb_cgroup_css_offline()
817 hugetlb_cgroup_cfttypes_init(struct hstate *h, struct cftype *cft, in hugetlb_cgroup_cfttypes_init()
844 static void __init __hugetlb_cgroup_file_dfl_init(struct hstate *h) in __hugetlb_cgroup_file_dfl_init()
852 static void __init __hugetlb_cgroup_file_legacy_init(struct hstate *h) in __hugetlb_cgroup_file_legacy_init()
860 static void __init __hugetlb_cgroup_file_init(struct hstate *h) in __hugetlb_cgroup_file_init()
888 struct hstate *h; in hugetlb_cgroup_file_init()
904 struct hstate *h = folio_hstate(old_folio); in hugetlb_cgroup_migrate()
/linux/include/linux/
A Dhugetlb.h44 struct hstate *hstate; member
168 bool hugetlbfs_pagecache_present(struct hstate *h,
498 struct hstate *hstate; member
531 return HUGETLBFS_SB(i->i_sb)->hstate; in hstate_inode()
661 struct hstate { struct
686 struct hstate *hstate; argument
710 struct hstate *size_to_hstate(unsigned long size);
716 extern struct hstate hstates[HUGE_MAX_HSTATE];
833 static inline int hstate_index(struct hstate *h) in hstate_index()
1039 struct hstate {};
[all …]
/linux/drivers/gpu/drm/atmel-hlcdc/
A Datmel_hlcdc_plane.c735 if ((hstate->src_x | hstate->src_y | hstate->src_w | hstate->src_h) & in atmel_hlcdc_plane_atomic_check()
761 offset += ((hstate->src_x + hstate->src_w - 1) / in atmel_hlcdc_plane_atomic_check()
769 offset = ((hstate->src_y + hstate->src_h - 1) / in atmel_hlcdc_plane_atomic_check()
771 offset += ((hstate->src_x + hstate->src_w - 1) / in atmel_hlcdc_plane_atomic_check()
775 hstate->pstride[i] = -2 * hstate->bpp[i]; in atmel_hlcdc_plane_atomic_check()
778 offset = ((hstate->src_y + hstate->src_h - 1) / in atmel_hlcdc_plane_atomic_check()
780 offset += (hstate->src_x / xdiv) * hstate->bpp[i]; in atmel_hlcdc_plane_atomic_check()
781 hstate->xstride[i] = ((hstate->src_h - 1) / ydiv) * in atmel_hlcdc_plane_atomic_check()
788 offset += (hstate->src_x / xdiv) * hstate->bpp[i]; in atmel_hlcdc_plane_atomic_check()
803 swap(hstate->src_w, hstate->src_h); in atmel_hlcdc_plane_atomic_check()
[all …]
A Datmel_hlcdc_crtc.c418 struct atmel_hlcdc_crtc_state *hstate; in atmel_hlcdc_crtc_select_output_mode() local
445 hstate = drm_crtc_state_to_atmel_hlcdc_crtc_state(state); in atmel_hlcdc_crtc_select_output_mode()
446 hstate->output_mode = fls(output_fmts) - 1; in atmel_hlcdc_crtc_select_output_mode()
450 hstate->output_mode -= 4; in atmel_hlcdc_crtc_select_output_mode()
451 hstate->dpi = 1; in atmel_hlcdc_crtc_select_output_mode()
453 hstate->dpi = 0; in atmel_hlcdc_crtc_select_output_mode()
/linux/arch/powerpc/mm/book3s64/
A Dradix_hugetlbpage.c13 struct hstate *hstate = hstate_file(vma->vm_file); in radix__flush_hugetlb_page() local
15 psize = hstate_get_psize(hstate); in radix__flush_hugetlb_page()
22 struct hstate *hstate = hstate_file(vma->vm_file); in radix__local_flush_hugetlb_page() local
24 psize = hstate_get_psize(hstate); in radix__local_flush_hugetlb_page()
32 struct hstate *hstate = hstate_file(vma->vm_file); in radix__flush_hugetlb_tlb_range() local
34 psize = hstate_get_psize(hstate); in radix__flush_hugetlb_tlb_range()
A Dslice.c794 struct hstate *hstate = hstate_file(file); in file_to_psize() local
795 return shift_to_mmu_psize(huge_page_shift(hstate)); in file_to_psize()
/linux/Documentation/translations/zh_CN/mm/
A Dhugetlbfs_reserv.rst39 这是一个全局的(per-hstate)预留的巨页的计数。预留的巨页只对预留它们的任
240 有一个结构体hstate与每个巨页尺寸相关联。hstate跟踪所有指定大小的巨页。一个子池代表一
241hstate中的页面子集,它与一个已挂载的hugetlbfs文件系统相关
344 long vma_needs_reservation(struct hstate *h,
350 long vma_commit_reservation(struct hstate *h,
359 void vma_end_reservation(struct hstate *h,
366 long vma_add_reservation(struct hstate *h,
409 当git第一次被用来管理Linux代码时,每个节点的巨页列表就存在于hstate结构中。预留的概念是
/linux/fs/hugetlbfs/
A Dinode.c50 struct hstate *hstate; member
102 struct hstate *h = hstate_file(file); in hugetlbfs_file_mmap()
178 struct hstate *h = hstate_file(file); in hugetlb_get_unmapped_area_bottomup()
192 struct hstate *h = hstate_file(file); in hugetlb_get_unmapped_area_topdown()
226 struct hstate *h = hstate_file(file); in generic_hugetlb_get_unmapped_area()
1366 struct hstate *h; in hugetlbfs_parse_param()
1412 ctx->hstate = h; in hugetlbfs_parse_param()
1475 sbinfo->hstate = ctx->hstate; in hugetlbfs_fill_super()
1549 ctx->hstate = &default_hstate; in hugetlbfs_init_fs_context()
1653 ctx->hstate = h; in mount_one_hugetlbfs()
[all …]
/linux/arch/powerpc/mm/
A Dhugetlbpage.c107 static int __init pseries_alloc_bootmem_huge_page(struct hstate *hstate) in pseries_alloc_bootmem_huge_page() argument
115 m->hstate = hstate; in pseries_alloc_bootmem_huge_page()
126 int __init alloc_bootmem_huge_page(struct hstate *h, int nid) in alloc_bootmem_huge_page()
/linux/arch/powerpc/include/asm/book3s/64/
A Dhugetlb.h19 static inline int hstate_get_psize(struct hstate *hstate) in hstate_get_psize() argument
23 shift = huge_page_shift(hstate); in hstate_get_psize()
/linux/arch/x86/mm/
A Dhugetlbpage.c27 struct hstate *h = hstate_file(file); in hugetlb_get_unmapped_area_bottomup()
48 struct hstate *h = hstate_file(file); in hugetlb_get_unmapped_area_topdown()
87 struct hstate *h = hstate_file(file); in hugetlb_get_unmapped_area()
/linux/arch/powerpc/mm/nohash/
A De500_hugetlbpage.c189 struct hstate *hstate = hstate_file(vma->vm_file); in flush_hugetlb_page() local
190 unsigned long tsize = huge_page_shift(hstate) - 10; in flush_hugetlb_page()
/linux/arch/s390/mm/
A Dhugetlbpage.c250 struct hstate *h = hstate_file(file); in hugetlb_get_unmapped_area_bottomup()
264 struct hstate *h = hstate_file(file); in hugetlb_get_unmapped_area_topdown()
295 struct hstate *h = hstate_file(file); in hugetlb_get_unmapped_area()
/linux/arch/riscv/include/asm/
A Dhugetlb.h15 bool arch_hugetlb_migration_supported(struct hstate *h);
/linux/arch/mips/include/asm/
A Dhugetlb.h20 struct hstate *h = hstate_file(file); in prepare_hugepage_range()
/linux/arch/loongarch/include/asm/
A Dhugetlb.h19 struct hstate *h = hstate_file(file); in prepare_hugepage_range()
/linux/arch/sparc/mm/
A Dhugetlbpage.c32 struct hstate *h = hstate_file(filp); in hugetlb_get_unmapped_area_bottomup()
61 struct hstate *h = hstate_file(filp); in hugetlb_get_unmapped_area_topdown()
97 struct hstate *h = hstate_file(file); in hugetlb_get_unmapped_area()
/linux/arch/arm64/include/asm/
A Dhugetlb.h18 extern bool arch_hugetlb_migration_supported(struct hstate *h);
/linux/arch/powerpc/include/asm/
A Dkvm_book3s_asm.h140 struct kvmppc_host_state hstate;
/linux/include/asm-generic/
A Dhugetlb.h118 struct hstate *h = hstate_file(file); in prepare_hugepage_range()
/linux/arch/s390/include/asm/
A Dhugetlb.h33 struct hstate *h = hstate_file(file); in prepare_hugepage_range()

Completed in 63 milliseconds

12