Home
last modified time | relevance | path

Searched refs:mem_section (Results 1 – 16 of 16) sorted by relevance

/linux/mm/
H A Dsparse.c27 struct mem_section **mem_section; variable
29 struct mem_section mem_section[NR_SECTION_ROOTS][SECTIONS_PER_ROOT] variable
32 EXPORT_SYMBOL(mem_section);
63 static noinline struct mem_section __ref *sparse_index_alloc(int nid) in sparse_index_alloc()
65 struct mem_section *section = NULL; in sparse_index_alloc()
67 sizeof(struct mem_section); in sparse_index_alloc()
85 struct mem_section *section; in sparse_index_init()
94 if (mem_section[root]) in sparse_index_init()
101 mem_section[root] = section; in sparse_index_init()
123 static inline int sparse_early_nid(struct mem_section *section) in sparse_early_nid()
[all …]
H A Dpage_ext.c251 struct mem_section *section = __pfn_to_section(pfn); in lookup_page_ext()
285 struct mem_section *section; in init_section_page_ext()
339 struct mem_section *ms; in __free_page_ext()
361 struct mem_section *ms; in __invalidate_page_ext()
H A Dbootmem_info.c47 struct mem_section *ms; in register_page_bootmem_info_section()
82 struct mem_section *ms; in register_page_bootmem_info_section()
H A Dmemory_hotplug.c350 struct mem_section *ms; in pfn_to_online_page()
729 struct mem_section *ms = __pfn_to_section(pfn); in section_taint_zone_device()
H A DKconfig394 # statically allocating the mem_section[] array can potentially
404 # Architecture platforms which require a two level mem_section in SPARSEMEM
/linux/include/linux/
H A Dmmzone.h1907 struct mem_section { struct
1938 #define SECTIONS_PER_ROOT (PAGE_SIZE / sizeof (struct mem_section))
1948 extern struct mem_section **mem_section;
1950 extern struct mem_section mem_section[NR_SECTION_ROOTS][SECTIONS_PER_ROOT];
1953 static inline unsigned long *section_to_usemap(struct mem_section *ms) in section_to_usemap()
1958 static inline struct mem_section *__nr_to_section(unsigned long nr) in __nr_to_section()
1966 if (!mem_section || !mem_section[root]) in __nr_to_section()
1969 return &mem_section[root][nr & SECTION_ROOT_MASK]; in __nr_to_section()
2017 static inline struct page *__section_mem_map_addr(struct mem_section *section) in __section_mem_map_addr()
2024 static inline int present_section(const struct mem_section *section) in present_section()
[all …]
H A Dmemory.h115 struct mem_section;
H A Dmemory_hotplug.h13 struct mem_section;
/linux/Documentation/translations/zh_CN/mm/
H A Dmemory-model.rst63 SPARSEMEM模型将物理内存显示为一个部分的集合。一个区段用mem_section结构
77 `mem_section` 对象被安排在一个叫做 `mem_sections` 的二维数组中。这个数组的
81 `NR_MEM_SECTIONS` 行。每一行持有一个 `mem_section` 对象。
83 每一行包含价值 `PAGE_SIZE` 的 `mem_section` 对象,行数的计算是为了适应所有的
/linux/kernel/
H A Dvmcore_info.c159 VMCOREINFO_SYMBOL_ARRAY(mem_section); in crash_save_vmcoreinfo_init()
160 VMCOREINFO_LENGTH(mem_section, NR_SECTION_ROOTS); in crash_save_vmcoreinfo_init()
161 VMCOREINFO_STRUCT_SIZE(mem_section); in crash_save_vmcoreinfo_init()
162 VMCOREINFO_OFFSET(mem_section, section_mem_map); in crash_save_vmcoreinfo_init()
/linux/scripts/gdb/linux/
H A Dmm.py135 mem_section = gdb.parse_and_eval("mem_section")
136 return mem_section[root][nr & self.SECTION_ROOT_MASK]
160 def valid_section(self, mem_section): argument
161 if mem_section != None and (mem_section['section_mem_map'] & self.SECTION_HAS_MEM_MAP):
165 def early_section(self, mem_section): argument
166 if mem_section != None and (mem_section['section_mem_map'] & self.SECTION_IS_EARLY):
/linux/include/asm-generic/
H A Dmemory_model.h62 struct mem_section *__sec = __pfn_to_section(__pfn); \
/linux/Documentation/mm/
H A Dmemory-model.rst70 sections. A section is represented with struct mem_section
87 The `mem_section` objects are arranged in a two-dimensional array
94 single `mem_section` object.
97 `mem_section` objects and the number of rows is calculated to fit
H A Dphysical_memory.rst456 ``mem_section`` when ``CONFIG_SPARSEMEM`` is enabled.
/linux/Documentation/admin-guide/kdump/
H A Dvmcoreinfo.rst92 mem_section|(mem_section, NR_SECTION_ROOTS)|(mem_section, section_mem_map)
95 The address of the mem_section array, its length, structure size, and
/linux/arch/arm64/mm/
H A Dmmu.c1970 struct mem_section *ms; in prevent_bootmem_remove_notifier()
2031 struct mem_section *ms; in validate_bootmem_online()