static int memblock_initialization_check(void)
{
- reset_memblock();
-
assert(memblock.memory.regions);
assert(memblock.memory.cnt == 1);
assert(memblock.memory.max == EXPECTED_MEMBLOCK_REGIONS);
.size = SZ_4M
};
- reset_memblock();
+ reset_memblock_regions();
memblock_add(r.base, r.size);
assert(rgn->base == r.base);
.size = SZ_16M
};
- reset_memblock();
+ reset_memblock_regions();
memblock_add_node(r.base, r.size, 1, MEMBLOCK_HOTPLUG);
assert(rgn->base == r.base);
.size = SZ_8K
};
- reset_memblock();
+ reset_memblock_regions();
memblock_add(r1.base, r1.size);
memblock_add(r2.base, r2.size);
total_size = (r1.base - r2.base) + r1.size;
- reset_memblock();
+ reset_memblock_regions();
memblock_add(r1.base, r1.size);
memblock_add(r2.base, r2.size);
total_size = (r2.base - r1.base) + r2.size;
- reset_memblock();
+ reset_memblock_regions();
memblock_add(r1.base, r1.size);
memblock_add(r2.base, r2.size);
.size = SZ_1M
};
- reset_memblock();
+ reset_memblock_regions();
memblock_add(r1.base, r1.size);
memblock_add(r2.base, r2.size);
.size = SZ_2M
};
- reset_memblock();
+ reset_memblock_regions();
memblock_add(r.base, r.size);
memblock_add(r.base, r.size);
.size = SZ_128M
};
- reset_memblock();
+ reset_memblock_regions();
memblock_reserve(r.base, r.size);
assert(rgn->base == r.base);
.size = SZ_512M
};
- reset_memblock();
+ reset_memblock_regions();
memblock_reserve(r1.base, r1.size);
memblock_reserve(r2.base, r2.size);
total_size = (r1.base - r2.base) + r1.size;
- reset_memblock();
+ reset_memblock_regions();
memblock_reserve(r1.base, r1.size);
memblock_reserve(r2.base, r2.size);
total_size = (r2.base - r1.base) + r2.size;
- reset_memblock();
+ reset_memblock_regions();
memblock_reserve(r1.base, r1.size);
memblock_reserve(r2.base, r2.size);
.size = SZ_64K
};
- reset_memblock();
+ reset_memblock_regions();
memblock_reserve(r1.base, r1.size);
memblock_reserve(r2.base, r2.size);
.size = SZ_2M
};
- reset_memblock();
+ reset_memblock_regions();
memblock_reserve(r.base, r.size);
memblock_reserve(r.base, r.size);
.size = SZ_4M
};
- reset_memblock();
+ reset_memblock_regions();
memblock_add(r1.base, r1.size);
memblock_add(r2.base, r2.size);
memblock_remove(r1.base, r1.size);
.size = SZ_1G
};
- reset_memblock();
+ reset_memblock_regions();
memblock_add(r1.base, r1.size);
memblock_remove(r2.base, r2.size);
r2_end = r2.base + r2.size;
total_size = r1_end - r2_end;
- reset_memblock();
+ reset_memblock_regions();
memblock_add(r1.base, r1.size);
memblock_remove(r2.base, r2.size);
total_size = r2.base - r1.base;
- reset_memblock();
+ reset_memblock_regions();
memblock_add(r1.base, r1.size);
memblock_remove(r2.base, r2.size);
r2_size = (r1.base + r1.size) - (r2.base + r2.size);
total_size = r1_size + r2_size;
- reset_memblock();
+ reset_memblock_regions();
memblock_add(r1.base, r1.size);
memblock_remove(r2.base, r2.size);
.size = SZ_1M
};
- reset_memblock();
+ reset_memblock_regions();
memblock_reserve(r1.base, r1.size);
memblock_reserve(r2.base, r2.size);
memblock_free((void *)r1.base, r1.size);
.size = SZ_128M
};
- reset_memblock();
+ reset_memblock_regions();
memblock_reserve(r1.base, r1.size);
memblock_free((void *)r2.base, r2.size);
total_size = (r1.size + r1.base) - (r2.base + r2.size);
- reset_memblock();
+ reset_memblock_regions();
memblock_reserve(r1.base, r1.size);
memblock_free((void *)r2.base, r2.size);
total_size = r2.base - r1.base;
- reset_memblock();
+ reset_memblock_regions();
memblock_reserve(r1.base, r1.size);
memblock_free((void *)r2.base, r2.size);
r2_size = (r1.base + r1.size) - (r2.base + r2.size);
total_size = r1_size + r2_size;
- reset_memblock();
+ reset_memblock_regions();
memblock_reserve(r1.base, r1.size);
memblock_free((void *)r2.base, r2.size);
#define INIT_MEMBLOCK_REGIONS 128
#define INIT_MEMBLOCK_RESERVED_REGIONS INIT_MEMBLOCK_REGIONS
-void reset_memblock(void)
+void reset_memblock_regions(void)
{
memset(memblock.memory.regions, 0,
memblock.memory.cnt * sizeof(struct memblock_region));
- memset(memblock.reserved.regions, 0,
- memblock.reserved.cnt * sizeof(struct memblock_region));
-
memblock.memory.cnt = 1;
memblock.memory.max = INIT_MEMBLOCK_REGIONS;
- memblock.memory.name = "memory";
memblock.memory.total_size = 0;
+ memset(memblock.reserved.regions, 0,
+ memblock.reserved.cnt * sizeof(struct memblock_region));
memblock.reserved.cnt = 1;
memblock.reserved.max = INIT_MEMBLOCK_RESERVED_REGIONS;
- memblock.reserved.name = "reserved";
memblock.reserved.total_size = 0;
+}
+void reset_memblock_attributes(void)
+{
+ memblock.memory.name = "memory";
+ memblock.reserved.name = "reserved";
memblock.bottom_up = false;
memblock.current_limit = MEMBLOCK_ALLOC_ANYWHERE;
}