From mboxrd@z Thu Jan 1 00:00:00 1970 Received: with ECARTIS (v1.0.0; list linux-mips); Tue, 21 Aug 2018 09:42:01 +0200 (CEST) Received: from h1.mediaprovider.org ([IPv6:2a03:4000:6:1021::4]:55788 "EHLO h1.direct-netware.de" rhost-flags-OK-OK-OK-FAIL) by eddie.linux-mips.org with ESMTP id S23990393AbeHUHl6Do600 (ORCPT ); Tue, 21 Aug 2018 09:41:58 +0200 Received: from odin.localnet (p54B0473A.dip0.t-ipconnect.de [84.176.71.58]) by h1.direct-netware.de (Postfix) with ESMTPA id 4287B1008D7 for ; Tue, 21 Aug 2018 09:41:57 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=vplace.de; s=mail; t=1534837317; bh=9l3Zo1QkvH7YWza/N4xq7j5zLnurJL+jGIJ/pSUEykY=; h=From:To:Subject:Date:In-Reply-To:References:From; b=g54akPeFMBgq8V6K/CUsfG0h2Xd/FZ4bAllot+TcOEAnDOMdkw8YZFrOzeTb4MLCr eJ0YpQjEPkG76yBGAcZfGicUWT9nDZ+wC0UVQelVWiJffygXUkBmFynmo7rrlgT7o5 7U2gA9E30namMb0YR4w8zYE4ZledHM8eTSaqtWd8= Received: from loki.localnet (unknown [172.16.255.10]) by odin.localnet (Postfix) with ESMTP id 7CA41D85BFC for ; Tue, 21 Aug 2018 09:41:56 +0200 (CEST) From: Tobias Wolf To: linux-mips@linux-mips.org Subject: [PATCH v4] MIPS: Fix memory reservation in bootmem_init for certain non-usermem setups Date: Tue, 21 Aug 2018 09:41:56 +0200 Message-ID: <6504517.U6H5IhoIOn@loki> In-Reply-To: <1983860.23LM468bU3@loki> References: <1983860.23LM468bU3@loki> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" Return-Path: X-Envelope-To: <"|/home/ecartis/ecartis -s linux-mips"> (uid 0) X-Orcpt: rfc822;linux-mips@linux-mips.org Original-Recipient: rfc822;linux-mips@linux-mips.org X-archive-position: 65678 X-ecartis-version: Ecartis v1.0.0 Sender: linux-mips-bounce@linux-mips.org Errors-to: linux-mips-bounce@linux-mips.org X-original-sender: dev-NTEO@vplace.de Precedence: bulk List-help: List-unsubscribe: List-software: Ecartis version 1.0.0 List-Id: linux-mips X-List-ID: linux-mips List-subscribe: List-owner: List-post: List-archive: X-list: linux-mips Commit 67a3ba25aa95 ("MIPS: Fix incorrect mem=X@Y handling") introduced a new issue for rt288x where "PHYS_OFFSET" is 0x0 but the calculated "ramstart" is not. As the prerequisite of custom memory map has been removed, this results in the full memory range of 0x0 - 0x8000000 to be marked as reserved for this platform. This patch adds the originally intended prerequisite again. Signed-off-by: Tobias Wolf Fixes: 67a3ba25aa95 ("MIPS: Fix incorrect mem=X@Y handling") Cc: stable@vger.kernel.org # v4.14+ --- arch/mips/kernel/setup.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/arch/mips/kernel/setup.c b/arch/mips/kernel/setup.c index 563188ac6fa2..c3ca55128926 100644 v2: Correctly compare that usermem is not null. v3: Added/changed position of changelog and fixed sender address. v4: Added "Fixes" and "Cc" tags. --- a/arch/mips/kernel/setup.c +++ b/arch/mips/kernel/setup.c @@ -371,6 +371,8 @@ static unsigned long __init bootmap_bytes(unsigned long pages) return ALIGN(bytes, sizeof(long)); } +static int usermem __initdata; + static void __init bootmem_init(void) { unsigned long reserved_end; @@ -444,7 +446,7 @@ static void __init bootmem_init(void) /* * Reserve any memory between the start of RAM and PHYS_OFFSET */ - if (ramstart > PHYS_OFFSET) + if (usermem && ramstart > PHYS_OFFSET) add_memory_region(PHYS_OFFSET, ramstart - PHYS_OFFSET, BOOT_MEM_RESERVED); @@ -654,8 +656,6 @@ static void __init bootmem_init(void) * initialization hook for anything else was introduced. */ -static int usermem __initdata; - static int __init early_parse_mem(char *p) { phys_addr_t start, size;