Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp5388901imu; Wed, 19 Dec 2018 10:13:51 -0800 (PST) X-Google-Smtp-Source: AFSGD/UhVe7X6VoaA2srvZYKgdsCek5MFDMci/u9dymPL0IHJngYA0MXmxFXWYOTpwif7wcL018E X-Received: by 2002:a63:e156:: with SMTP id h22mr20376273pgk.255.1545243231892; Wed, 19 Dec 2018 10:13:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1545243231; cv=none; d=google.com; s=arc-20160816; b=x77O9qQEpmPasAXeddualekBQ1dMAEULj6LXgwx3ygw12Fi5JXDCs0D2iGqyO28HzM lNwGoYKoznsSxU82Ww1Lv7zL/t3nGuWqBoZWw1oDn2lTar7YG9Zf38D+a/ckKhiyTqsL FNQCBRmsO6MroaPz90YR3L92xkmNwJHpg5gIfRsoltvuP4Th3D/IVXYWJ25D7LpovSRW zKb0egFP5vfbaGcn39QlZWB4LndIrTeymzQ44pnwgt89iwLWRw2YLU/kZATxFerDGR1K w9tCrM/G+sefNBcCfsffAumamBzzLpJjqG6/UWeKL08ZMRtwUVNGT01t8A9y62QxIZVX 6zwA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=7uAxwwmVwrPEzXA9tJwlL7wz/diKG3ZG/mRgGnppOZg=; b=JIY2zGhc+xfCMb2mBe359nWB+yB4nBFsmnW80ILL8uJT6uKnGAkelgILTz2r0CBc9E NPoTWdwFfGp/qu8ANPY/UKKdMBAYVymNbWknkaJoYwI6pxmICqNLCxgrcbAWMJ4bhs6b fyOItrG2pIXtoOZuDu94SO8FnbS/IQa5jfG30QqfTpJO4t2l40MMVZ6vg9biplVzt9NI LAp7PBGDE8RuaylipPKHCfiURqUgXJzv8agz6bVqxn0s5Ik7gfwAIyWtMwYuUbw34aeZ yVt8tNHUKtfPOp/uVe9rqzlMY46tG/ksDNd/QaMLzFiGu6b2uMb+bmYWNd/AK7q0Jfd8 TNQw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@synopsys.com header.s=mail header.b=C9joJGAX; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=synopsys.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z14si16504686pgj.73.2018.12.19.10.13.35; Wed, 19 Dec 2018 10:13:51 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@synopsys.com header.s=mail header.b=C9joJGAX; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=synopsys.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729376AbeLSQQg (ORCPT + 99 others); Wed, 19 Dec 2018 11:16:36 -0500 Received: from smtprelay.synopsys.com ([198.182.60.111]:40432 "EHLO smtprelay.synopsys.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727111AbeLSQQf (ORCPT ); Wed, 19 Dec 2018 11:16:35 -0500 Received: from mailhost.synopsys.com (mailhost3.synopsys.com [10.12.238.238]) by smtprelay.synopsys.com (Postfix) with ESMTP id 447FF10C1DC3; Wed, 19 Dec 2018 08:16:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=synopsys.com; s=mail; t=1545236195; bh=7LE4Y0kl6NhqEVYvVOZ2QDN3PQMCheUaIYmiZZU/1kw=; h=From:To:Cc:Subject:Date:From; b=C9joJGAXZIEP5+qnZkAtjKK7XOWwWlhILUYXx5RMUg0OwYCY4QpFhALYQBAyc7qU4 7P3DB0X4F1JgFqT48iJNpvZJdIiANSR63JjYM0Tp5/S8/uU8vOS/9THWppIWO9WP20 zjm0MJljSnIpk0ll1+dWECpsKpCxGlDeCd7/em69/z8OhH737/9L4R6Vef2WVAQNv2 K0RmMsWA3HnFuAHJfpn285hcgdZxx4CjlVtJil4YL/vGfkVEmusXBr5nE9g/YLlbOS RowtosTgwvNlsfX55fis/zIQTCLUyN29Fpue1HNKXgCf44gHYMFVH8hGmMLi75nd56 5ZurYJY1Qizkw== Received: from paltsev-e7480.internal.synopsys.com (paltsev-e7480.internal.synopsys.com [10.121.3.66]) by mailhost.synopsys.com (Postfix) with ESMTP id 58E453800; Wed, 19 Dec 2018 08:16:33 -0800 (PST) From: Eugeniy Paltsev To: linux-snps-arc@lists.infradead.org, Vineet Gupta Cc: linux-kernel@vger.kernel.org, Alexey Brodkin , stable@vger.kernel.org, Eugeniy Paltsev Subject: [PATCH] ARC: adjust memblock_reserve of kernel memory Date: Wed, 19 Dec 2018 19:16:16 +0300 Message-Id: <20181219161616.10422-1-Eugeniy.Paltsev@synopsys.com> X-Mailer: git-send-email 2.14.5 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In setup_arch_memory we reserve the memory area wherein the kernel is located. Current implementation may reserve more memory than it actually required in case of CONFIG_LINUX_LINK_BASE is not equal to CONFIG_LINUX_RAM_BASE. This happens because we calculate start of the reserved region relatively to the CONFIG_LINUX_RAM_BASE and end of the region relatively to the CONFIG_LINUX_RAM_BASE. For example in case of HSDK board we wasted 256MiB of physical memory: ------------------->8------------------------------ Memory: 770416K/1048576K available (5496K kernel code, 240K rwdata, 1064K rodata, 2200K init, 275K bss, 278160K reserved, 0K cma-reserved) ------------------->8------------------------------ Fix that. Cc: stable@vger.kernel.org Signed-off-by: Eugeniy Paltsev --- arch/arc/mm/init.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/arc/mm/init.c b/arch/arc/mm/init.c index f8fe5668b30f..a56e6a8ed259 100644 --- a/arch/arc/mm/init.c +++ b/arch/arc/mm/init.c @@ -137,7 +137,8 @@ void __init setup_arch_memory(void) */ memblock_add_node(low_mem_start, low_mem_sz, 0); - memblock_reserve(low_mem_start, __pa(_end) - low_mem_start); + memblock_reserve(CONFIG_LINUX_LINK_BASE, + __pa(_end) - CONFIG_LINUX_LINK_BASE); #ifdef CONFIG_BLK_DEV_INITRD if (initrd_start) -- 2.14.5