OSDN Git Service

mips: Add reserve-nomap memory type support
authorSerge Semin <fancer.lancer@gmail.com>
Tue, 23 Apr 2019 22:47:43 +0000 (01:47 +0300)
committerPaul Burton <paul.burton@mips.com>
Thu, 2 May 2019 18:27:11 +0000 (11:27 -0700)
commit9b9a59db84812d326af41a3802c63f1f95d81016
tree854c4c2546c0a2c0eba2eff17e7c9c9bd184e341
parent4e50a35de4ccc834dbc32c664fb068f4c24cfebf
mips: Add reserve-nomap memory type support

It might be necessary to prevent the virtual mapping creation for a
requested memory region. For instance there is a "no-map" property
indicating exactly this feature. In this case we need to not only
reserve the specified region by pretending it doesn't exist in the
memory space, but completely remove the range from system just by
removing it from memblock. The same way it's done in default
early_init_dt_reserve_memory_arch() method.

Signed-off-by: Serge Semin <fancer.lancer@gmail.com>
Signed-off-by: Paul Burton <paul.burton@mips.com>
Cc: Ralf Baechle <ralf@linux-mips.org>
Cc: James Hogan <jhogan@kernel.org>
Cc: Matt Redfearn <matt.redfearn@mips.com>
Cc: Mike Rapoport <rppt@linux.ibm.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Michal Hocko <mhocko@suse.com>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: Thomas Bogendoerfer <tbogendoerfer@suse.de>
Cc: Huacai Chen <chenhc@lemote.com>
Cc: Stefan Agner <stefan@agner.ch>
Cc: Stephen Rothwell <sfr@canb.auug.org.au>
Cc: Alexandre Belloni <alexandre.belloni@bootlin.com>
Cc: Juergen Gross <jgross@suse.com>
Cc: linux-mips@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
arch/mips/include/asm/bootinfo.h
arch/mips/kernel/prom.c
arch/mips/kernel/setup.c