There are two issues here: + one is that misuse of memblock_reserve, memblock_reserve is allocating memory (owned by kernel) for kernel use, but the misuse is reserving memory (not owned by kernel). Actually, not memblock_add{,_note}ing memory is right use of reserving memory not owned by kernel. + the other one is the using memblock_reserve without knowing whether the memory is owned by kernel, but this is an issue for MIPS R2+, so just bypass it;