Lines Matching refs:memblock
35 #include <linux/memblock.h>
86 for (i=0; i < memblock.memory.cnt; i++) {
89 base = memblock.memory.region[i].base;
92 (paddr < (base + memblock.memory.region[i].size))) {
145 * Instead it maintains it in memblock.memory structures. Walk through the
207 for (i = 0; i < memblock.memory.cnt; i++) {
209 start_pfn = memblock.memory.region[i].base >> PAGE_SHIFT;
210 end_pfn = start_pfn + memblock_size_pages(&memblock.memory, i);
221 for (i = 0; i < memblock.reserved.cnt; i++) {
222 unsigned long addr = memblock.reserved.region[i].base +
223 memblock_size_bytes(&memblock.reserved, i) - 1;
225 reserve_bootmem(memblock.reserved.region[i].base,
226 memblock_size_bytes(&memblock.reserved, i),
228 else if (memblock.reserved.region[i].base < lowmem_end_addr) {
230 memblock.reserved.region[i].base;
231 reserve_bootmem(memblock.reserved.region[i].base,
239 for (i = 0; i < memblock.reserved.cnt; i++)
240 reserve_bootmem(memblock.reserved.region[i].base,
241 memblock_size_bytes(&memblock.reserved, i),
257 for (i = 0; i < memblock.memory.cnt - 1; i++) {
259 (memblock.memory.region[i].base >> PAGE_SHIFT) +
260 (memblock.memory.region[i].size >> PAGE_SHIFT);
262 memblock.memory.region[i+1].base >> PAGE_SHIFT;
329 num_physpages = memblock.memory.size >> PAGE_SHIFT;