1 // SPDX-License-Identifier: GPL-2.0-or-later
2 #include <string.h>
3 #include <linux/memblock.h>
4 #include "basic_api.h"
5 
6 #define EXPECTED_MEMBLOCK_REGIONS			128
7 
8 static int memblock_initialization_check(void)
9 {
10 	reset_memblock();
11 
12 	assert(memblock.memory.regions);
13 	assert(memblock.memory.cnt == 1);
14 	assert(memblock.memory.max == EXPECTED_MEMBLOCK_REGIONS);
15 	assert(strcmp(memblock.memory.name, "memory") == 0);
16 
17 	assert(memblock.reserved.regions);
18 	assert(memblock.reserved.cnt == 1);
19 	assert(memblock.memory.max == EXPECTED_MEMBLOCK_REGIONS);
20 	assert(strcmp(memblock.reserved.name, "reserved") == 0);
21 
22 	assert(!memblock.bottom_up);
23 	assert(memblock.current_limit == MEMBLOCK_ALLOC_ANYWHERE);
24 
25 	return 0;
26 }
27 
28 int memblock_basic_checks(void)
29 {
30 	memblock_initialization_check();
31 	return 0;
32 }
33