mm/memblock.c: add new infrastructure to address the mem limit issue