Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp540208ybl; Fri, 10 Jan 2020 02:48:03 -0800 (PST) X-Google-Smtp-Source: APXvYqxSxHhrbwt7QNc8Yw+T8rmQk+Yt7U+3fUexq4b5nMayfWXKUf8ZzeCKSmi+Kg5gVEtNd5L5 X-Received: by 2002:a05:6830:174e:: with SMTP id 14mr1947699otz.142.1578653283545; Fri, 10 Jan 2020 02:48:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578653283; cv=none; d=google.com; s=arc-20160816; b=FFoqEGY1+8hzT9PxtADGuCaHRnoEocgzkhG+BexN2uAInBr9MpvNQc/hRO+/BV0xCv iYf6hkZ69M/efXE15VbveZ6n9GaYNEmlpe7GWZywkaNhOebLT4c+b/2UyfCDi3Yj61Sq Otm+/WQUDV+SXBx6+3+TOoAYMPRwahhnLKnXX/R0X3n6ockjXbzQVIctyxJk5D8XII5t wZ+QhF6bCnQPHo0Y8l8Vyw2rqwtY0Ktm90r/5DBmq+byWdsrsAT3IPo52U+O+eLbq1A8 g3z9KHtSiXJZ7TEBcY15Vh95shrZGlcd7CN5JOAtMgpiQKNiEvHS5JqOhzIEyeVgDXr1 8IgQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:references :in-reply-to:message-id:date:subject:to:from:dkim-signature; bh=grRObLxQC1dul6+pRDryDJ7iJ01KOBHN6lMhZ8cccKs=; b=viRdVyqV22ixYX/uu+Ex9fACTyC4tAGTTg1IjeA1y+zbW6fgAA7Axl13cNkJdeO3CN L0u5vg8HWpf80GhgbnMLFukxkKk3OqNjxIDlCtWxedHngw/MN/u3un3mq/mQFn7h0SyB XbU9XUPFeieRQ6VnhtI12HaDMwf/Krb3EW4GuzEsejBJOB3WIDtkoKmVl21TAXqAo0oP QavgUmW16D6GI81gPu6zTjaBDmJgTlC+xbPInD2haQrWffj6YuoiQMLncsjYIhurrPfx dLSHQIcZGGpDedOwWp7FU+yvprXE/hHvRSQNAs5PedOZjfzJRtM0aXecBAZcgNk9oyS+ Ml5Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sifive.com header.s=google header.b=MLzAPeFP; 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 c10si1075268otr.88.2020.01.10.02.47.51; Fri, 10 Jan 2020 02:48:03 -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=@sifive.com header.s=google header.b=MLzAPeFP; 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 S1727632AbgAJKqm (ORCPT + 99 others); Fri, 10 Jan 2020 05:46:42 -0500 Received: from mail-pj1-f67.google.com ([209.85.216.67]:36006 "EHLO mail-pj1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727366AbgAJKql (ORCPT ); Fri, 10 Jan 2020 05:46:41 -0500 Received: by mail-pj1-f67.google.com with SMTP id n59so833065pjb.1 for ; Fri, 10 Jan 2020 02:46:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; h=from:to:subject:date:message-id:in-reply-to:references:in-reply-to :references; bh=grRObLxQC1dul6+pRDryDJ7iJ01KOBHN6lMhZ8cccKs=; b=MLzAPeFP7beVrC6x+pwPY1qQC2rVVqzuSTfjc8+bRTihlVcEg7ZwA3MfAslldQG9Cv ZyvVEsJl0cgjboyrzSLRjEvV25cTv82M+8Peu2lfgGfk88pKjVnLLx7b3fMJ+RUflfG5 /YlKW84oVlryTB3jUcIXJaLF56I3ImJ8pkkIQZRjwpljmVY57b6+IHKaT1POBjTkCzjj hGBSSqt8We/IlAzqHbJtNpHnCatzdJayrLuLaLHyPz2ELD5jotdxWY3FvMXsN9rbre9h i5sj0ECT3wckyK6vKKOiGc8pdUYszh+TOmRBzg2AUEsojNI9t7flYq81e8yUFChvuoMN hSDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:in-reply-to:references; bh=grRObLxQC1dul6+pRDryDJ7iJ01KOBHN6lMhZ8cccKs=; b=jtgXM9QDTXcJQ5BB2r51jEH7GJc0IPYyVpM77AhA2HesZsQwM4KxwzeFkoGUDAan3f 9yVKIznHWnrfAEIN2+qoRXGbvQtm46aVRLFSMbyIm9j+/Nz9M70lTREq9ZY/LNkEBQP3 6NDAi46InoDkYQ/J3k7HGXhCMDEEJwZKAc7Aq/w28miwZvIeSLZTKe9CUOrkv2tbr/x7 qe34A0kaZ8dZ7dj5bXtyHVfE1aj43g2L75tT9AL1HakiOngVEVA39o/Fkc12ZpNvCAz/ SDUspr75MSWzHerCcC3akdeyaQ2DAsWd6Al5r9GIiDy7uHd6H9tt02/awPMUGsqq+Gwn ellA== X-Gm-Message-State: APjAAAVElHlZxDVN9mtmX55vx6L/yT+GeRiqzoakF7qM7Pf7S5wqc0vo G/aTO/gZfwQa5YZ5qPprGHVQ0A== X-Received: by 2002:a17:90a:cc02:: with SMTP id b2mr3771167pju.137.1578653200591; Fri, 10 Jan 2020 02:46:40 -0800 (PST) Received: from greentime-VirtualBox.internal.sifive.com (220-132-236-182.HINET-IP.hinet.net. [220.132.236.182]) by smtp.gmail.com with ESMTPSA id e10sm2590901pfj.7.2020.01.10.02.46.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 10 Jan 2020 02:46:40 -0800 (PST) From: Greentime Hu To: greentime.hu@sifive.com, greentime@kernel.org, anup@brainfault.org, palmer@dabbelt.com, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, rppt@linux.ibm.com, gkulkarni@marvell.com, will@kernel.org, catalin.marinas@arm.com, mark.rutland@arm.com, paul.walmsley@sifive.com, hch@lst.de Subject: [RFC PATCH v2 2/4] riscv: Move unflatten_device_tree() to paging_init() because riscv_numa_init() needs the dt information. Date: Fri, 10 Jan 2020 18:46:25 +0800 Message-Id: <57f7439888a99002285da8114d4a99baa676e865.1577694824.git.greentime.hu@sifive.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: References: In-Reply-To: References: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org It is moved to paging_init() is because that of_numa_init() will use of_numa_parse_cpu_nodes() and of_numa_parse_memory_nodes(). We have to unflatten_device_tree() first then we can call riscv_numa_init(), but riscv_numa_init() shall be called before memblocks_present() because the node information will be used in memblocks_present(). So the calling order will be looked like this. unflatten_device_tree(); //To get dt information for memory and nodes riscv_numa_init(); //It can use of_numa_parse_* and set the nodes information memblocks_present(); //The node information can be used now Signed-off-by: Greentime Hu --- arch/riscv/kernel/setup.c | 1 - arch/riscv/mm/init.c | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/riscv/kernel/setup.c b/arch/riscv/kernel/setup.c index 365ff8420bfe..bcd85f502fb2 100644 --- a/arch/riscv/kernel/setup.c +++ b/arch/riscv/kernel/setup.c @@ -67,7 +67,6 @@ void __init setup_arch(char **cmdline_p) setup_bootmem(); paging_init(); - unflatten_device_tree(); clint_init_boot_cpu(); #ifdef CONFIG_SWIOTLB diff --git a/arch/riscv/mm/init.c b/arch/riscv/mm/init.c index 69f6678db7f3..fbe69fe47806 100644 --- a/arch/riscv/mm/init.c +++ b/arch/riscv/mm/init.c @@ -491,6 +491,7 @@ static inline void setup_vm_final(void) void __init paging_init(void) { setup_vm_final(); + unflatten_device_tree(); memblocks_present(); sparse_init(); setup_zero_page(); -- 2.17.1