Lines Matching refs:altmap

73 					       struct vmem_altmap *altmap);
77 struct vmem_altmap *altmap) in vmemmap_alloc_block_buf() argument
81 if (altmap) in vmemmap_alloc_block_buf()
82 return altmap_alloc_block_buf(size, altmap); in vmemmap_alloc_block_buf()
90 static unsigned long __meminit vmem_altmap_next_pfn(struct vmem_altmap *altmap) in vmem_altmap_next_pfn() argument
92 return altmap->base_pfn + altmap->reserve + altmap->alloc in vmem_altmap_next_pfn()
93 + altmap->align; in vmem_altmap_next_pfn()
96 static unsigned long __meminit vmem_altmap_nr_free(struct vmem_altmap *altmap) in vmem_altmap_nr_free() argument
98 unsigned long allocated = altmap->alloc + altmap->align; in vmem_altmap_nr_free()
100 if (altmap->free > allocated) in vmem_altmap_nr_free()
101 return altmap->free - allocated; in vmem_altmap_nr_free()
106 struct vmem_altmap *altmap) in altmap_alloc_block_buf() argument
116 pfn = vmem_altmap_next_pfn(altmap); in altmap_alloc_block_buf()
120 if (nr_pfns + nr_align > vmem_altmap_nr_free(altmap)) in altmap_alloc_block_buf()
123 altmap->alloc += nr_pfns; in altmap_alloc_block_buf()
124 altmap->align += nr_align; in altmap_alloc_block_buf()
128 __func__, pfn, altmap->alloc, altmap->align, nr_pfns); in altmap_alloc_block_buf()
144 struct vmem_altmap *altmap) in vmemmap_pte_populate() argument
151 p = vmemmap_alloc_block_buf(PAGE_SIZE, node, altmap); in vmemmap_pte_populate()
220 int node, struct vmem_altmap *altmap) in vmemmap_populate_basepages() argument
242 pte = vmemmap_pte_populate(pmd, addr, node, altmap); in vmemmap_populate_basepages()
252 unsigned long nr_pages, int nid, struct vmem_altmap *altmap) in __populate_section_memmap() argument
261 if (vmemmap_populate(start, end, nid, altmap)) in __populate_section_memmap()