In the current code, the kernel command-line parameter mem= and memmap= can not work well on MIPS, this patchset refactors the related code to fix them. v5: Support mem=limit@base v4: Fix some build warnings reported by kernel test robot v3: Modify patch #3 to maintain compatibility for memmap=limit{$,#,!}base, commented by Mike Rapoport, thank you v2: Add some new patches to support memmap=limit@base Tiezhu Yang (4): memblock: Introduce memblock_mem_range_remove_map() MIPS: Refactor early_parse_mem() to fix mem= parameter MIPS: Refactor early_parse_memmap() to fix memmap= parameter MIPS: Remove not used variable usermem arch/mips/kernel/setup.c | 69 ++++++++++++++++++++++++------------------------ include/linux/memblock.h | 1 + mm/memblock.c | 9 +++++-- 3 files changed, 42 insertions(+), 37 deletions(-) -- 2.1.0