• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/mm/

Lines Matching defs:memblock

16 #include <linux/memblock.h>
20 struct memblock memblock;
30 early_param("memblock", early_memblock);
54 pr_info(" rmo_size = 0x%llx\n", (unsigned long long)memblock.rmo_size);
55 pr_info(" memory.size = 0x%llx\n", (unsigned long long)memblock.memory.size);
57 memblock_dump(&memblock.memory, "memory");
58 memblock_dump(&memblock.reserved, "reserved");
112 memblock.memory.region[0].base = 0;
113 memblock.memory.region[0].size = 0;
114 memblock.memory.cnt = 1;
117 memblock.reserved.region[0].base = 0;
118 memblock.reserved.region[0].size = 0;
119 memblock.reserved.cnt = 1;
126 memblock.memory.size = 0;
128 for (i = 0; i < memblock.memory.cnt; i++)
129 memblock.memory.size += memblock.memory.region[i].size;
198 struct memblock_region *_rgn = &memblock.memory;
202 memblock.rmo_size = size;
258 return __memblock_remove(&memblock.memory, base, size);
263 return __memblock_remove(&memblock.reserved, base, size);
268 struct memblock_region *_rgn = &memblock.reserved;
307 j = memblock_overlaps_region(&memblock.reserved, base, size);
310 if (memblock_add_region(&memblock.reserved, base, size) < 0)
314 res_base = memblock.reserved.region[j].base;
353 struct memblock_region *mem = &memblock.memory;
404 for (i = memblock.memory.cnt - 1; i >= 0; i--) {
405 u64 memblockbase = memblock.memory.region[i].base;
406 u64 memblocksize = memblock.memory.region[i].size;
419 j = memblock_overlaps_region(&memblock.reserved, base, size);
422 if (memblock_add_region(&memblock.reserved, base, size) < 0)
426 res_base = memblock.reserved.region[j].base;
438 return memblock.memory.size;
443 int idx = memblock.memory.cnt - 1;
445 return (memblock.memory.region[idx].base + memblock.memory.region[idx].size);
458 /* Truncate the memblock regions to satisfy the memory limit. */
460 for (i = 0; i < memblock.memory.cnt; i++) {
461 if (limit > memblock.memory.region[i].size) {
462 limit -= memblock.memory.region[i].size;
466 memblock.memory.region[i].size = limit;
467 memblock.memory.cnt = i + 1;
471 if (memblock.memory.region[0].size < memblock.rmo_size)
472 memblock.rmo_size = memblock.memory.region[0].size;
477 for (i = 0; i < memblock.reserved.cnt; i++) {
478 p = &memblock.reserved.region[i];
486 memblock_remove_region(&memblock.reserved, i);
496 for (i = 0; i < memblock.reserved.cnt; i++) {
497 u64 upper = memblock.reserved.region[i].base +
498 memblock.reserved.region[i].size - 1;
499 if ((addr >= memblock.reserved.region[i].base) && (addr <= upper))
507 return memblock_overlaps_region(&memblock.reserved, base, size) >= 0;
522 for (i = 0; i < memblock.memory.cnt; i++) {
523 u64 start = memblock.memory.region[i].base;
524 u64 end = start + memblock.memory.region[i].size - 1;