Received: by 2002:a25:31c3:0:0:0:0:0 with SMTP id x186csp740021ybx; Thu, 7 Nov 2019 01:57:37 -0800 (PST) X-Google-Smtp-Source: APXvYqxyVSKB3M8fnLkDGTM2NyZSQnO6/dt5OeKYA5inYX3t9alwDrZW5LtKTv7M3dFJnFfx/DDF X-Received: by 2002:a17:906:22c9:: with SMTP id q9mr2107747eja.198.1573120657737; Thu, 07 Nov 2019 01:57:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573120657; cv=none; d=google.com; s=arc-20160816; b=Ftx6Po/VIKXz5zKGsIuuYaAErOM0gHyGQGlwAASficBTI7GoJpxjD8lUXExSdXzKWx K6M1NhgkAtv/6NN2cMhqZAOZpE6xq4OJvC2V/C+bj4T5wUNdWgNoFSJJWeGeu0+jPOnv wN5ndWztW1R9wk7YWJNPKKA2EzXC3/HEFo8xy+fEWb9kidttdZ0Dnm3DUioZqpfI4Gcn PKdWb3VDViYUGHWM+Eikk73V3uPzJlXqEcuKMkbJpiVY6ujFROzdCk1Kubo7T9qrrIUS ZfBuNlBdWczwulY0wUxnhbx4lgkPj8UvA/mWWU2SYMt1piBR/0MYaPM5vmL54qsyjV3f fZ8g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=bU4HPXC5GKKikGfltsgApki6MWgB/tXtoPh49myfka0=; b=eHaScxFvoSo2GKthVAx2Xnd8hQvcMruq8jLS9e7UrSaZEA5USEDjuMMEvJ3TaUeQuP tXxZzqQFDewA4NsWrQWBZ+7EOBx9eIyDFBOzB4nFT4sfmxXNPNWWO81e5SQzUP4tF8Ge cdGtLGckvkqakhjCbu+tPwW03nrj9RWgKc2JC0N9ZC5RX7aTTcoixG7A3SgEsmM2DiZ7 BSuLj8adqEGTLaVTa2EjEycdVxquO+DYebC1/m3Fv+l6Gz93QQiBAd/5jijyiULCnhG5 DTkYfKn9y7q/74ZzDso/bdzpVClqa/tdTzwv7rt+/G1EnXKIQIlER+UaXTKuwyG07XoP 96/w== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h21si1030927edh.110.2019.11.07.01.57.14; Thu, 07 Nov 2019 01:57:37 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388039AbfKGJ4W (ORCPT + 99 others); Thu, 7 Nov 2019 04:56:22 -0500 Received: from mx2.suse.de ([195.135.220.15]:40828 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S2388022AbfKGJ4V (ORCPT ); Thu, 7 Nov 2019 04:56:21 -0500 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 99D4EB2EB; Thu, 7 Nov 2019 09:56:20 +0000 (UTC) From: Nicolas Saenz Julienne To: catalin.marinas@arm.com, linux-kernel@vger.kernel.org Cc: Nicolas Saenz Julienne , Qian Cai , Will Deacon , linux-arm-kernel@lists.infradead.org Subject: [PATCH v3 2/2] arm64: mm: reserve CMA and crashkernel in ZONE_DMA32 Date: Thu, 7 Nov 2019 10:56:11 +0100 Message-Id: <20191107095611.18429-3-nsaenzjulienne@suse.de> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191107095611.18429-1-nsaenzjulienne@suse.de> References: <20191107095611.18429-1-nsaenzjulienne@suse.de> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org With the introduction of ZONE_DMA in arm64 we moved the default CMA and crashkernel reservation into that area. This caused a regression on big machines that need big CMA and crashkernel reservations. Note that ZONE_DMA is only 1GB big. Restore the previous behavior as the wide majority of devices are OK with reserving these in ZONE_DMA32. The ones that need them in ZONE_DMA will configure it explicitly. Reported-by: Qian Cai Signed-off-by: Nicolas Saenz Julienne --- arch/arm64/mm/init.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arm64/mm/init.c b/arch/arm64/mm/init.c index 580d1052ac34..8385d3c0733f 100644 --- a/arch/arm64/mm/init.c +++ b/arch/arm64/mm/init.c @@ -88,7 +88,7 @@ static void __init reserve_crashkernel(void) if (crash_base == 0) { /* Current arm64 boot protocol requires 2MB alignment */ - crash_base = memblock_find_in_range(0, ARCH_LOW_ADDRESS_LIMIT, + crash_base = memblock_find_in_range(0, arm64_dma32_phys_limit, crash_size, SZ_2M); if (crash_base == 0) { pr_warn("cannot allocate crashkernel (size:0x%llx)\n", @@ -454,7 +454,7 @@ void __init arm64_memblock_init(void) high_memory = __va(memblock_end_of_DRAM() - 1) + 1; - dma_contiguous_reserve(arm64_dma_phys_limit ? : arm64_dma32_phys_limit); + dma_contiguous_reserve(arm64_dma32_phys_limit); } void __init bootmem_init(void) -- 2.23.0