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