Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp10427871pxu; Wed, 30 Dec 2020 02:19:54 -0800 (PST) X-Google-Smtp-Source: ABdhPJyRgfTso/qQFexpG+mg52lKEk3wyGmR/KovIiVZoU60TeK54+XcGiji8wVttUpXlqrXOOjX X-Received: by 2002:a17:907:3e23:: with SMTP id hp35mr49432390ejc.254.1609323593952; Wed, 30 Dec 2020 02:19:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1609323593; cv=none; d=google.com; s=arc-20160816; b=lfO2MQjba9vTZPNUCSjqTGkHGM4w8T6ndPg8eUw1glp3ZIMYjbNkDBPCmdNQ5cPJmX fINM60ep1tkdTVFYDGIIeFFxSYh2rip96/tlqSVkv7fyRJ/6wZAt6Bi8pTKbikhNqsOs 9DtKleGUp1RSd2PyK3zid7dvHSHQbWiijlxY92xSTeZd15eYWss/SZtu/DlxGSyhtBi6 fvAfLY3OC4s8YHCKX0eLcF65KOXUdwNKErTUNrsHv5HUfrzJ149EX57NUcwINUsvFYJM raOIsNCtzJ+5J/SDiOnsW4Xqc1MIuf0KTjcKd1w0NyE/T0Htx8chxIcrCGlnu0bsa1qm DEOA== 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=NQPCkW0zXlCYzFEOwdbSKdjH3EJm2rYTVkuojWKcSOY=; b=S9JLx+AHz/mdtHBOgzWU/a94rWXLwSq7yi2bDlqbyW3aHBQOT5Sao0sI1rpKMDMX7X BBEBQkREzdK9XkkA/B/Ucj+ObuWq0Y6qUQRdaCnUd4KUh4uMDEh3lwNijKr1iu/w/wpp 1+Sx2SS+AV6GO+N09tE3zTzU23XtiUQbxpUGCNfDwg/LaYexB0g2QkllG4oRpVjEj5Si 2UilfnnAOYdvy3zvI0r6SeKpLg/l7KqNI7HdXukN/W6+yG3fnERBflyJxm1bnM9lZom+ LmeedA14AOTTk/NuBEVgCWrMisMAAJ9K1C2WI92kus78kkV/dZyxsLyLM3ft75j0yVkY aoAg== 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 qp24si23304134ejb.323.2020.12.30.02.19.32; Wed, 30 Dec 2020 02:19:53 -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 S1726492AbgL3KR4 (ORCPT + 99 others); Wed, 30 Dec 2020 05:17:56 -0500 Received: from szxga04-in.huawei.com ([45.249.212.190]:9662 "EHLO szxga04-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725853AbgL3KRz (ORCPT ); Wed, 30 Dec 2020 05:17:55 -0500 Received: from DGGEMS409-HUB.china.huawei.com (unknown [172.30.72.58]) by szxga04-in.huawei.com (SkyGuard) with ESMTP id 4D5Ryb5cjZz15jxr; Wed, 30 Dec 2020 18:16:23 +0800 (CST) Received: from localhost.localdomain.localdomain (10.175.113.25) by DGGEMS409-HUB.china.huawei.com (10.3.19.209) with Microsoft SMTP Server id 14.3.498.0; Wed, 30 Dec 2020 18:17:04 +0800 From: Chen Zhou To: , CC: , , , , , , , , Subject: [PATCH v2 2/3] arm64: mm: move dma_contiguous_reserve() to bootmem_init() Date: Wed, 30 Dec 2020 18:23:21 +0800 Message-ID: <20201230102322.176313-3-chenzhou10@huawei.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20201230102322.176313-1-chenzhou10@huawei.com> References: <20201230102322.176313-1-chenzhou10@huawei.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.175.113.25] X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Like crashkernel, CMA might also reserve memory located in ZONE_DMA, so move dma_contiguous_reserve() to bootmem_init() to make sure that arm64_dma_phys_limit is populated. Just place dma_contiguous_reserve() after reserve_crashkernel() as before. Signed-off-by: Chen Zhou Suggested-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 7b9809e39927..64a0e8f551d6 100644 --- a/arch/arm64/mm/init.c +++ b/arch/arm64/mm/init.c @@ -403,8 +403,6 @@ void __init arm64_memblock_init(void) reserve_elfcorehdr(); high_memory = __va(memblock_end_of_DRAM() - 1) + 1; - - dma_contiguous_reserve(arm64_dma32_phys_limit); } void __init bootmem_init(void) @@ -445,6 +443,8 @@ void __init bootmem_init(void) */ reserve_crashkernel(); + dma_contiguous_reserve(arm64_dma32_phys_limit); + memblock_dump_all(); } -- 2.20.1