Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1022920pxb; Thu, 4 Mar 2021 00:52:34 -0800 (PST) X-Google-Smtp-Source: ABdhPJzoG4d6dWBCcyeCpL5HYcdywqM2/cBkxofC3nh7mXH+/FDNGIcRqeybqKVaFXucdWz3rDyN X-Received: by 2002:a17:906:b004:: with SMTP id v4mr3144414ejy.340.1614847953928; Thu, 04 Mar 2021 00:52:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614847953; cv=none; d=google.com; s=arc-20160816; b=PYE1uhSddlcignxGZ98VI4qFYlO+AYXBwwlQgnNcKR0eQMdV8xe9gzRuFFCysr/+fI lyzjgK9Fx2mGzMUmzDQR+kC8kFpPpX3Wj60gYd4xpNt/CsWK2eaqz8h9COukNvpbZy05 rnbndICptppbqSrA6qMUjGwkcyWf0OLHwHgEByjo3clQOcpbqJ00RLu6tvqIRUG9fFBQ fYkiaBLfdCes2min1BRGV1ptgvtW/vKtjcy5w/UpUPe1YRF4w0qdFCDm6+OjXzjz6kOI 2Ga5dByX2fZ4MxP1IwqTRHl4/DShY3FOu2786Qm+gjHIMfYm4bAAIAHDWsguNOgvzfdH 88ow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=vZq08XFluVeBbsiP+7mRCueb5nV+n/mkDNmKMEKYBVY=; b=hGs+GTlf1rb+xKttoreWF5f/57L02D0n/ZD9lcalkuCZOmqQD4ANHldonBFeKnBpih ptIGupXt+JzwpuYi+2NH3f8EuBPdXr8fYPUewci47LrW5oNykhEfgReVsM+7Tj0GAFY8 RICipT2iPXfKOnlF6BnHL5wOwNfB1d+ZfEi8/EHAuoTC40YbEU33mMM8z0v7Y7tCfp/T zC63kXd3Xs/1iuwnpwZI8lHSab+dE6rKSqSSx281hEjVghTV92eQ0zMLHsA9TWE8C813 el8uAhU3SdrxBKWlTTeyaA2LwKohj/pr5r6Tqj6iYVoOAqLCBjhs7rAL/o1D8vBUbzW6 rXrQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n19si3946731ejx.370.2021.03.04.00.52.11; Thu, 04 Mar 2021 00:52:33 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1379317AbhCCMaW (ORCPT + 99 others); Wed, 3 Mar 2021 07:30:22 -0500 Received: from szxga07-in.huawei.com ([45.249.212.35]:13846 "EHLO szxga07-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1452280AbhCCHVL (ORCPT ); Wed, 3 Mar 2021 02:21:11 -0500 Received: from DGGEMS408-HUB.china.huawei.com (unknown [172.30.72.59]) by szxga07-in.huawei.com (SkyGuard) with ESMTP id 4Dr52Y2dg7z7rYg; Wed, 3 Mar 2021 15:18:45 +0800 (CST) Received: from ubuntu-82.huawei.com (10.175.104.82) by DGGEMS408-HUB.china.huawei.com (10.3.19.208) with Microsoft SMTP Server id 14.3.498.0; Wed, 3 Mar 2021 15:20:20 +0800 From: Jing Xiangfeng To: , , , , , , , , , , , , , , , , , , , CC: , , , , , , , , , Jeremy Linton Subject: [PATCH stable v5.10 1/7] arm64: mm: Move reserve_crashkernel() into mem_init() Date: Wed, 3 Mar 2021 15:33:13 +0800 Message-ID: <20210303073319.2215839-2-jingxiangfeng@huawei.com> X-Mailer: git-send-email 2.22.0 In-Reply-To: <20210303073319.2215839-1-jingxiangfeng@huawei.com> References: <20210303073319.2215839-1-jingxiangfeng@huawei.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.175.104.82] X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Nicolas Saenz Julienne commit 0a30c53573b07d5561457e41fb0ab046cd857da5 upstream crashkernel might reserve memory located in ZONE_DMA. We plan to delay ZONE_DMA's initialization after unflattening the devicetree and ACPI's boot table initialization, so move it later in the boot process. Specifically into bootmem_init() since request_standard_resources() depends on it. Signed-off-by: Nicolas Saenz Julienne Tested-by: Jeremy Linton Link: https://lore.kernel.org/r/20201119175400.9995-2-nsaenzjulienne@suse.de Signed-off-by: Catalin Marinas Cc: Signed-off-by: Jing Xiangfeng --- arch/arm64/mm/init.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/arch/arm64/mm/init.c b/arch/arm64/mm/init.c index 00576a960f11..686653e33250 100644 --- a/arch/arm64/mm/init.c +++ b/arch/arm64/mm/init.c @@ -386,8 +386,6 @@ void __init arm64_memblock_init(void) else arm64_dma32_phys_limit = PHYS_MASK + 1; - reserve_crashkernel(); - reserve_elfcorehdr(); high_memory = __va(memblock_end_of_DRAM() - 1) + 1; @@ -427,6 +425,12 @@ void __init bootmem_init(void) sparse_init(); zone_sizes_init(min, max); + /* + * request_standard_resources() depends on crashkernel's memory being + * reserved, so do it here. + */ + reserve_crashkernel(); + memblock_dump_all(); } -- 2.25.1