Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751733AbdINTOD (ORCPT ); Thu, 14 Sep 2017 15:14:03 -0400 Received: from omzsmtpe02.verizonbusiness.com ([199.249.25.209]:43695 "EHLO omzsmtpe02.verizonbusiness.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751631AbdINTOA (ORCPT ); Thu, 14 Sep 2017 15:14:00 -0400 From: "Levin, Alexander (Sasha Levin)" X-Host: viking.odc.vzwcorp.com To: Mathieu Malaterre CC: "linux-kernel@vger.kernel.org" , "stable@vger.kernel.org" , Marcin Nowakowski , "linux-mips@linux-mips.org" , Ralf Baechle Subject: Re: [PATCH for 4.9 11/59] MIPS: fix mem=X@Y commandline processing Thread-Topic: [PATCH for 4.9 11/59] MIPS: fix mem=X@Y commandline processing Thread-Index: AQHTLY1AJ3gFNMa2T0mnSLOLDKL4Hg== Date: Thu, 14 Sep 2017 19:11:21 +0000 Message-ID: <20170914191119.y554znlpcnsershp@sasha-lappy> References: <20170914155051.8289-1-alexander.levin@verizon.com> <20170914155051.8289-11-alexander.levin@verizon.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: NeoMutt/20170113 (1.7.2) x-ms-exchange-messagesentrepresentingtype: 1 x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.144.60.250] Content-Type: text/plain; charset="us-ascii" Content-ID: MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by nfs id v8EJE8Br027118 Content-Length: 1932 Lines: 46 On Thu, Sep 14, 2017 at 08:59:05PM +0200, Mathieu Malaterre wrote: >On Thu, Sep 14, 2017 at 5:51 PM, Levin, Alexander (Sasha Levin) > wrote: >> From: Marcin Nowakowski >> >> [ Upstream commit 73fbc1eba7ffa3bf0ad12486232a8a1edb4e4411 ] >> >> When a memory offset is specified through the commandline, add the >> memory in range PHYS_OFFSET:Y as reserved memory area. >> Otherwise the bootmem allocator is initialised with low page equal to >> min_low_pfn = PHYS_OFFSET, and in free_all_bootmem will process pages >> starting from min_low_pfn instead of PFN(Y). >> >> Signed-off-by: Marcin Nowakowski >> Cc: linux-mips@linux-mips.org >> Patchwork: https://urldefense.proofpoint.com/v2/url?u=https-3A__patchwork.linux-2Dmips.org_patch_14613_&d=DwIBaQ&c=udBTRvFvXC5Dhqg7UHpJlPps3mZ3LRxpb6__0PomBTQ&r=bUtaaC9mlBij4OjEG_D-KPul_335azYzfC4Rjgomobo&m=6siOw0e29CYMhuJcboVwEeX-LcC1yJjtnGPVl_1tClQ&s=rP-QGn8HHjuow4b4qd6sfl_EEPoAKkxAffkh1zEq-kc&e= >> Signed-off-by: Ralf Baechle >> Signed-off-by: Sasha Levin >> --- >> arch/mips/kernel/setup.c | 4 ++++ >> 1 file changed, 4 insertions(+) >> >> diff --git a/arch/mips/kernel/setup.c b/arch/mips/kernel/setup.c >> index f66e5ce505b2..38697f25d168 100644 >> --- a/arch/mips/kernel/setup.c >> +++ b/arch/mips/kernel/setup.c >> @@ -589,6 +589,10 @@ static int __init early_parse_mem(char *p) >> start = memparse(p + 1, &p); >> >> add_memory_region(start, size, BOOT_MEM_RAM); >> + >> + if (start && start > PHYS_OFFSET) >> + add_memory_region(PHYS_OFFSET, start - PHYS_OFFSET, >> + BOOT_MEM_RESERVED); >> return 0; >> } >> early_param("mem", early_parse_mem); > >Does not work on MIPS Creator CI20. See: Hm, so upstream is actually broken right now? -- Thanks, Sasha