__meminit
void __meminit vmemmap_set_pmd(pmd_t *pmdp, void *p, int node,
int __meminit vmemmap_check_pmd(pmd_t *pmdp, int node,
int __meminit vmemmap_populate(unsigned long start, unsigned long end, int node,
void __meminit vmemmap_set_pmd(pmd_t *pmd, void *p, int node,
int __meminit vmemmap_check_pmd(pmd_t *pmd, int node,
int __meminit vmemmap_populate(unsigned long start, unsigned long end,
extern int __meminit hash__vmemmap_create_mapping(unsigned long start,
static inline int __meminit vmemmap_create_mapping(unsigned long start,
extern int __meminit radix__vmemmap_create_mapping(unsigned long start,
int __meminit radix__vmemmap_populate(unsigned long start, unsigned long end,
int __meminit vmemmap_populate_compound_pages(unsigned long start_pfn,
extern int __meminit vmemmap_create_mapping(unsigned long start,
int __meminit vmemmap_populated(unsigned long vmemmap_addr, int vmemmap_map_size);
int __meminit hash__vmemmap_create_mapping(unsigned long start,
int __meminit create_section_mapping(unsigned long start, unsigned long end,
int __meminit remove_section_mapping(unsigned long start, unsigned long end)
void __meminit vmemmap_set_pmd(pmd_t *pmdp, void *p, int node,
static pte_t * __meminit radix__vmemmap_pte_populate(pmd_t *pmdp, unsigned long addr,
int __meminit radix__vmemmap_populate(unsigned long start, unsigned long end, int node,
static pte_t * __meminit radix__vmemmap_populate_address(unsigned long addr, int node,
static pte_t * __meminit vmemmap_compound_tail_page(unsigned long addr,
int __meminit vmemmap_populate_compound_pages(unsigned long start_pfn,
void __meminit radix__vmemmap_remove_mapping(unsigned long start, unsigned long page_size)
static inline void __meminit
static int __meminit create_physical_mapping(unsigned long start,
static bool __meminit vmemmap_pmd_is_unused(unsigned long addr, unsigned long end)
static bool __meminit vmemmap_page_is_unused(unsigned long addr, unsigned long end)
static void __meminit free_vmemmap_pages(struct page *page,
static void __meminit remove_pte_table(pte_t *pte_start, unsigned long addr,
static void __meminit remove_pmd_table(pmd_t *pmd_start, unsigned long addr,
static void __meminit remove_pud_table(pud_t *pud_start, unsigned long addr,
static void __meminit
int __meminit radix__create_section_mapping(unsigned long start,
int __meminit radix__remove_section_mapping(unsigned long start, unsigned long end)
int __meminit radix__vmemmap_create_mapping(unsigned long start,
int __meminit vmemmap_check_pmd(pmd_t *pmdp, int node,
static __meminit struct vmemmap_backing * vmemmap_list_alloc(int node)
static __meminit int vmemmap_list_populate(unsigned long phys,
static int __meminit __vmemmap_populate(unsigned long start, unsigned long end, int node,
int __meminit vmemmap_populate(unsigned long start, unsigned long end, int node,
static struct page * __meminit vmemmap_subsection_start(unsigned long vmemmap_addr)
int __meminit vmemmap_populated(unsigned long vmemmap_addr, int vmemmap_map_size)
int __meminit vmemmap_create_mapping(unsigned long start,
void __meminit create_pgd_mapping(pgd_t *pgdp, uintptr_t va, phys_addr_t pa, phys_addr_t sz,
static void __meminit create_linear_mapping_range(phys_addr_t start, phys_addr_t end,
void __meminit vmemmap_set_pmd(pmd_t *pmd, void *p, int node,
int __meminit vmemmap_check_pmd(pmd_t *pmdp, int node,
int __meminit vmemmap_populate(unsigned long start, unsigned long end, int node,
static void __meminit free_pte_table(pte_t *pte_start, pmd_t *pmd)
static void __meminit free_pmd_table(pmd_t *pmd_start, pud_t *pud, bool is_vmemmap)
static void __meminit free_pud_table(pud_t *pud_start, p4d_t *p4d)
static void __meminit free_vmemmap_storage(struct page *page, size_t size,
static void __meminit remove_pte_mapping(pte_t *pte_base, unsigned long addr, unsigned long end,
static void __meminit remove_pmd_mapping(pmd_t *pmd_base, unsigned long addr, unsigned long end,
static void __meminit remove_pud_mapping(pud_t *pud_base, unsigned long addr, unsigned long end,
static void __meminit remove_p4d_mapping(p4d_t *p4d_base, unsigned long addr, unsigned long end,
static void __meminit remove_pgd_mapping(unsigned long va, unsigned long end, bool is_vmemmap,
static void __meminit remove_linear_mapping(phys_addr_t start, u64 size)
static inline pte_t *__meminit get_pte_virt_late(phys_addr_t pa)
static phys_addr_t __meminit alloc_pte_late(uintptr_t va)
static void __meminit create_pte_mapping(pte_t *ptep, uintptr_t va, phys_addr_t pa, phys_addr_t sz,
static pmd_t *__meminit get_pmd_virt_late(phys_addr_t pa)
static phys_addr_t __meminit alloc_pmd_late(uintptr_t va)
static void __meminit create_pmd_mapping(pmd_t *pmdp,
static pud_t *__meminit get_pud_virt_late(phys_addr_t pa)
static phys_addr_t __meminit alloc_pud_late(uintptr_t va)
static p4d_t *__meminit get_p4d_virt_late(phys_addr_t pa)
static phys_addr_t __meminit alloc_p4d_late(uintptr_t va)
static void __meminit create_pud_mapping(pud_t *pudp, uintptr_t va, phys_addr_t pa, phys_addr_t sz,
static void __meminit create_p4d_mapping(p4d_t *p4dp, uintptr_t va, phys_addr_t pa, phys_addr_t sz,
void __meminit create_pgd_mapping(pgd_t *pgdp, uintptr_t va, phys_addr_t pa, phys_addr_t sz,
static uintptr_t __meminit best_map_size(phys_addr_t pa, uintptr_t va, phys_addr_t size)
static __meminit pgprot_t pgprot_from_va(uintptr_t va)
static __meminit pgprot_t pgprot_from_va(uintptr_t va)
int __meminit vmemmap_populate(unsigned long start, unsigned long end, int node,
int __meminit vmemmap_populate(unsigned long vstart, unsigned long vend,
static int __meminit save_mr(struct map_range *mr, int nr_range,
static int __meminit split_mem_range(struct map_range *mr, int nr_range,
static void __meminit free_pagetable(struct page *page, int order)
static void __meminit free_hugepage_table(struct page *page,
static void __meminit free_pte_table(pte_t *pte_start, pmd_t *pmd)
static void __meminit free_pmd_table(pmd_t *pmd_start, pud_t *pud)
static void __meminit free_pud_table(pud_t *pud_start, p4d_t *p4d)
static void __meminit
static void __meminit
static void __meminit
static void __meminit
static void __meminit
static void __meminit
void __meminit vmemmap_set_pmd(pmd_t *pmd, void *p, int node,
int __meminit vmemmap_check_pmd(pmd_t *pmd, int node,
int __meminit vmemmap_populate(unsigned long start, unsigned long end, int node,
void __meminit vmemmap_populate_print_last(void)
static unsigned long __meminit
static unsigned long __meminit
static unsigned long __meminit
static unsigned long __meminit
static unsigned long __meminit
unsigned long __meminit
unsigned long __meminit
static void __meminit vmemmap_flush_unused_pmd(void)
static bool __meminit vmemmap_pmd_is_unused(unsigned long addr, unsigned long end)
static void __meminit __vmemmap_use_sub_pmd(unsigned long start)
static void __meminit vmemmap_use_sub_pmd(unsigned long start, unsigned long end)
static void __meminit vmemmap_use_new_sub_pmd(unsigned long start, unsigned long end)
void __meminit init_trampoline_kaslr(void)
static struct firmware_map_entry * __meminit
static struct firmware_map_entry * __meminit
static struct firmware_map_entry * __meminit
int __meminit firmware_map_add_hotplug(u64 start, u64 end, const char *type)
int __meminit firmware_map_remove(u64 start, u64 end, const char *type)
static struct firmware_map_entry * __meminit
static void __meminit release_firmware_map_entry(struct kobject *kobj)
static int __meminit kcore_callback(struct notifier_block *self,
extern void __meminit kcompactd_run(int nid);
extern void __meminit kcompactd_stop(int nid);
__meminit void *alloc_pages_exact_nid_noprof(int nid, size_t size, gfp_t gfp_mask) __alloc_size(2);
#define __init_memblock __meminit
extern int __meminit early_pfn_to_nid(unsigned long pfn);
void __meminit init_pageblock_migratetype(struct page *page,
extern void __meminit kswapd_run(int nid);
extern void __meminit kswapd_stop(int nid);
void __meminit kcompactd_run(int nid)
void __meminit kcompactd_stop(int nid)
void __meminit __init_single_page(struct page *page, unsigned long pfn,
void __meminit __init_page_from_nid(unsigned long pfn, int nid);
int __meminit init_per_zone_wmark_min(void);
static int __meminit kasan_mem_notifier(struct notifier_block *nb,
static int __meminit memtier_hotplug_callback(struct notifier_block *self,
static void __meminit resize_zone_range(struct zone *zone, unsigned long start_pfn,
static void __meminit resize_pgdat_range(struct pglist_data *pgdat, unsigned long start_pfn,
static void __meminit pgdat_init_internals(struct pglist_data *pgdat)
static void __meminit zone_init_internals(struct zone *zone, enum zone_type idx, int nid,
static void __meminit zone_init_free_lists(struct zone *zone)
void __meminit init_currently_empty_zone(struct zone *zone,
static int __meminit mm_compute_batch_notifier(struct notifier_block *self,
void __meminit __init_single_page(struct page *page, unsigned long pfn,
static int __meminit __early_pfn_to_nid(unsigned long pfn,
int __meminit early_pfn_to_nid(unsigned long pfn)
void __meminit __init_page_from_nid(unsigned long pfn, int nid)
static inline bool __meminit early_page_initialised(unsigned long pfn, int nid)
static bool __meminit
static void __meminit __init_deferred_page(unsigned long pfn, int nid)
void __meminit init_deferred_page(unsigned long pfn, int nid)
void __meminit reserve_bootmem_region(phys_addr_t start,
static bool __meminit
void __meminit memmap_init_range(unsigned long size, int nid, unsigned long zone,
static int __meminit init_reserve_notifier(void)
static int __meminit init_user_reserve(void)
static int __meminit init_admin_reserve(void)
void __meminit __free_pages_core(struct page *page, unsigned int order,
void * __meminit alloc_pages_exact_nid_noprof(int nid, size_t size, gfp_t gfp_mask)
void __meminit init_pageblock_migratetype(struct page *page,
void __meminit setup_zone_pageset(struct zone *zone)
__meminit void zone_pcp_init(struct zone *zone)
int __meminit init_per_zone_wmark_min(void)
void __meminit pgdat_page_ext_init(struct pglist_data *pgdat)
static void *__meminit alloc_page_ext(size_t size, int nid)
static int __meminit init_section_page_ext(unsigned long pfn, int nid)
static int __meminit online_page_ext(unsigned long start_pfn,
static void __meminit offline_page_ext(unsigned long start_pfn,
static int __meminit page_ext_callback(struct notifier_block *self,
void __meminit pgdat_page_ext_init(struct pglist_data *pgdat)
void __meminit __shuffle_free_memory(pg_data_t *pgdat)
static __meminit int shuffle_param_set(const char *val,
static struct page * __meminit shuffle_valid_page(struct zone *zone,
void __meminit __shuffle_zone(struct zone *z)
static inline void __meminit shuffle_free_memory(pg_data_t *pgdat)
static inline void __meminit shuffle_zone(struct zone *z)
static unsigned long __meminit vmem_altmap_next_pfn(struct vmem_altmap *altmap)
static unsigned long __meminit vmem_altmap_nr_free(struct vmem_altmap *altmap)
static void * __meminit altmap_alloc_block_buf(unsigned long size,
void __meminit vmemmap_verify(pte_t *pte, int node,
pte_t * __meminit vmemmap_pte_populate(pmd_t *pmd, unsigned long addr, int node,
static void * __meminit vmemmap_alloc_block_zero(unsigned long size, int node)
pmd_t * __meminit vmemmap_pmd_populate(pud_t *pud, unsigned long addr, int node)
pud_t * __meminit vmemmap_pud_populate(p4d_t *p4d, unsigned long addr, int node)
p4d_t * __meminit vmemmap_p4d_populate(pgd_t *pgd, unsigned long addr, int node)
pgd_t * __meminit vmemmap_pgd_populate(unsigned long addr, int node)
static pte_t * __meminit vmemmap_populate_address(unsigned long addr, int node,
static int __meminit vmemmap_populate_range(unsigned long start,
int __meminit vmemmap_populate_basepages(unsigned long start, unsigned long end,
int __meminit vmemmap_undo_hvo(unsigned long addr, unsigned long end,
int __meminit vmemmap_populate_hvo(unsigned long addr, unsigned long end,
void __weak __meminit vmemmap_set_pmd(pmd_t *pmd, void *p, int node,
int __weak __meminit vmemmap_check_pmd(pmd_t *pmd, int node,
int __meminit vmemmap_populate_hugepages(unsigned long start, unsigned long end,
static bool __meminit reuse_compound_section(unsigned long start_pfn,
static pte_t * __meminit compound_section_tail_page(unsigned long addr)
static int __meminit vmemmap_populate_compound_pages(unsigned long start_pfn,
struct page * __meminit __populate_section_memmap(unsigned long pfn,
void * __meminit vmemmap_alloc_block(unsigned long size, int node)
static void * __meminit altmap_alloc_block_buf(unsigned long size,
void * __meminit vmemmap_alloc_block_buf(unsigned long size, int node,
static void __meminit mminit_validate_memmodel_limits(unsigned long *start_pfn,
static void __meminit sparse_init_one_section(struct mem_section *ms,
static inline void __meminit sparse_buffer_free(unsigned long size)
void * __meminit sparse_buffer_alloc(unsigned long size)
void __weak __meminit vmemmap_populate_print_last(void)
static struct page * __meminit populate_section_memmap(unsigned long pfn,
static struct page * __meminit populate_section_memmap(unsigned long pfn,
static int __meminit sparse_index_init(unsigned long section_nr, int nid)
static struct page * __meminit section_activate(int nid, unsigned long pfn,
int __meminit sparse_add_section(int nid, unsigned long start_pfn,
void __meminit kswapd_run(int nid)
void __meminit kswapd_stop(int nid)