From: Oreoluwa Babatunde <quic_obabatun@quicinc.com> To: <catalin.marinas@arm.com>, <will@kernel.org>, <robh+dt@kernel.org>, <frowand.list@gmail.com>, <vgupta@kernel.org>, <arnd@arndb.de>, <olof@lixom.net>, <soc@kernel.org>, <guoren@kernel.org>, <monstr@monstr.eu>, <palmer@dabbelt.com>, <aou@eecs.berkeley.edu>, <dinguyen@kernel.org>, <chenhuacai@kernel.org>, <tsbogend@alpha.franken.de>, <jonas@southpole.se>, <stefan.kristiansson@saunalahti.fi>, <shorne@gmail.com>, <mpe@ellerman.id.au>, <ysato@users.sourceforge.jp>, <dalias@libc.org>, <glaubitz@physik.fu-berlin.de>, <richard@nod.at>, <anton.ivanov@cambridgegreys.com>, <johannes@sipsolutions.net>, <chris@zankel.net>, <jcmvbkbc@gmail.com> Cc: <linux-arm-kernel@lists.infradead.org>, <linux-kernel@vger.kernel.org>, <devicetree@vger.kernel.org>, <linux-arm-msm@vger.kernel.org>, <kernel@quicinc.com>, Oreoluwa Babatunde <quic_obabatun@quicinc.com> Subject: [PATCH 25/46] nios2: resrved_mem: Move fdt_init_reserved_mem() below unflatten_device_tree() Date: Fri, 26 Jan 2024 15:54:04 -0800 [thread overview] Message-ID: <20240126235425.12233-26-quic_obabatun@quicinc.com> (raw) In-Reply-To: <20240126235425.12233-1-quic_obabatun@quicinc.com> The unflattened devicetree structure is available to be used not long after the page tables have been set up on most architectures, and is available even before that on other architectures. Hence, move the call to fdt_init_reserved_mem() to after unflatten_device_tree() is called so that the reserved memory nodes can be accessed using the unflattened device tree APIs. Using the unflattened devicetree APIs is more efficient than using the flattened devicetree APIs. Signed-off-by: Oreoluwa Babatunde <quic_obabatun@quicinc.com> --- arch/nios2/kernel/setup.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/nios2/kernel/setup.c b/arch/nios2/kernel/setup.c index c1d42861cc72..a2f7360824df 100644 --- a/arch/nios2/kernel/setup.c +++ b/arch/nios2/kernel/setup.c @@ -169,10 +169,11 @@ void __init setup_arch(char **cmdline_p) early_init_fdt_reserve_self(); early_fdt_scan_reserved_mem(); - fdt_init_reserved_mem(); unflatten_and_copy_device_tree(); + fdt_init_reserved_mem(); + setup_cpuinfo(); copy_exception_handler(cpuinfo.exception_addr); -- 2.17.1
WARNING: multiple messages have this Message-ID (diff)
From: Oreoluwa Babatunde <quic_obabatun@quicinc.com> To: <catalin.marinas@arm.com>, <will@kernel.org>, <robh+dt@kernel.org>, <frowand.list@gmail.com>, <vgupta@kernel.org>, <arnd@arndb.de>, <olof@lixom.net>, <soc@kernel.org>, <guoren@kernel.org>, <monstr@monstr.eu>, <palmer@dabbelt.com>, <aou@eecs.berkeley.edu>, <dinguyen@kernel.org>, <chenhuacai@kernel.org>, <tsbogend@alpha.franken.de>, <jonas@southpole.se>, <stefan.kristiansson@saunalahti.fi>, <shorne@gmail.com>, <mpe@ellerman.id.au>, <ysato@users.sourceforge.jp>, <dalias@libc.org>, <glaubitz@physik.fu-berlin.de>, <richard@nod.at>, <anton.ivanov@cambridgegreys.com>, <johannes@sipsolutions.net>, <chris@zankel.net>, <jcmvbkbc@gmail.com> Cc: <linux-arm-kernel@lists.infradead.org>, <linux-kernel@vger.kernel.org>, <devicetree@vger.kernel.org>, <linux-arm-msm@vger.kernel.org>, <kernel@quicinc.com>, Oreoluwa Babatunde <quic_obabatun@quicinc.com> Subject: [PATCH 25/46] nios2: resrved_mem: Move fdt_init_reserved_mem() below unflatten_device_tree() Date: Fri, 26 Jan 2024 15:54:04 -0800 [thread overview] Message-ID: <20240126235425.12233-26-quic_obabatun@quicinc.com> (raw) In-Reply-To: <20240126235425.12233-1-quic_obabatun@quicinc.com> The unflattened devicetree structure is available to be used not long after the page tables have been set up on most architectures, and is available even before that on other architectures. Hence, move the call to fdt_init_reserved_mem() to after unflatten_device_tree() is called so that the reserved memory nodes can be accessed using the unflattened device tree APIs. Using the unflattened devicetree APIs is more efficient than using the flattened devicetree APIs. Signed-off-by: Oreoluwa Babatunde <quic_obabatun@quicinc.com> --- arch/nios2/kernel/setup.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/nios2/kernel/setup.c b/arch/nios2/kernel/setup.c index c1d42861cc72..a2f7360824df 100644 --- a/arch/nios2/kernel/setup.c +++ b/arch/nios2/kernel/setup.c @@ -169,10 +169,11 @@ void __init setup_arch(char **cmdline_p) early_init_fdt_reserve_self(); early_fdt_scan_reserved_mem(); - fdt_init_reserved_mem(); unflatten_and_copy_device_tree(); + fdt_init_reserved_mem(); + setup_cpuinfo(); copy_exception_handler(cpuinfo.exception_addr); -- 2.17.1 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
next prev parent reply other threads:[~2024-01-26 23:55 UTC|newest] Thread overview: 126+ messages / expand[flat|nested] mbox.gz Atom feed top 2024-01-26 23:53 [PATCH 00/46] Dynamic allocation of reserved_mem array Oreoluwa Babatunde 2024-01-26 23:53 ` Oreoluwa Babatunde 2024-01-26 23:53 ` [PATCH 01/46] of: reserved_mem: Change the order that reserved_mem regions are stored Oreoluwa Babatunde 2024-01-26 23:53 ` Oreoluwa Babatunde 2024-01-26 23:53 ` [PATCH 02/46] of: reserved_mem: Introduce new early reserved memory scan function Oreoluwa Babatunde 2024-01-26 23:53 ` Oreoluwa Babatunde 2024-01-26 23:53 ` [PATCH 03/46] ARC: reserved_mem: Implement the new processing order for reserved memory Oreoluwa Babatunde 2024-01-26 23:53 ` Oreoluwa Babatunde 2024-01-26 23:53 ` [PATCH 04/46] ARM: " Oreoluwa Babatunde 2024-01-26 23:53 ` Oreoluwa Babatunde 2024-01-26 23:53 ` [PATCH 05/46] arm64: " Oreoluwa Babatunde 2024-01-26 23:53 ` Oreoluwa Babatunde 2024-01-26 23:53 ` [PATCH 06/46] csky: " Oreoluwa Babatunde 2024-01-26 23:53 ` Oreoluwa Babatunde 2024-01-26 23:53 ` [PATCH 07/46] Loongarch: " Oreoluwa Babatunde 2024-01-26 23:53 ` Oreoluwa Babatunde 2024-01-31 15:27 ` Rob Herring 2024-01-31 15:27 ` Rob Herring 2024-02-01 17:17 ` Oreoluwa Babatunde 2024-02-01 17:17 ` Oreoluwa Babatunde 2024-01-26 23:53 ` [PATCH 08/46] microblaze: " Oreoluwa Babatunde 2024-01-26 23:53 ` Oreoluwa Babatunde 2024-01-26 23:53 ` [PATCH 09/46] mips: " Oreoluwa Babatunde 2024-01-26 23:53 ` Oreoluwa Babatunde 2024-01-26 23:53 ` [PATCH 10/46] nios2: " Oreoluwa Babatunde 2024-01-26 23:53 ` Oreoluwa Babatunde 2024-01-26 23:53 ` [PATCH 11/46] openrisc: " Oreoluwa Babatunde 2024-01-26 23:53 ` Oreoluwa Babatunde 2024-01-26 23:53 ` [PATCH 12/46] powerpc: " Oreoluwa Babatunde 2024-01-26 23:53 ` Oreoluwa Babatunde 2024-01-26 23:53 ` [PATCH 13/46] riscv: " Oreoluwa Babatunde 2024-01-26 23:53 ` Oreoluwa Babatunde 2024-01-26 23:53 ` [PATCH 14/46] sh: " Oreoluwa Babatunde 2024-01-26 23:53 ` Oreoluwa Babatunde 2024-01-31 15:41 ` Rob Herring 2024-01-31 15:41 ` Rob Herring 2024-02-01 17:15 ` Oreoluwa Babatunde 2024-02-01 17:15 ` Oreoluwa Babatunde 2024-01-26 23:53 ` [PATCH 15/46] um: " Oreoluwa Babatunde 2024-01-26 23:53 ` Oreoluwa Babatunde 2024-01-26 23:53 ` [PATCH 16/46] xtensa: " Oreoluwa Babatunde 2024-01-26 23:53 ` Oreoluwa Babatunde 2024-01-26 23:53 ` [PATCH 17/46] of: reserved_mem: Delete the early_init_fdt_scan_reserved_mem() function Oreoluwa Babatunde 2024-01-26 23:53 ` Oreoluwa Babatunde 2024-01-26 23:53 ` [PATCH 18/46] of: reserved_mem: Add code to dynamically allocate reserved_mem array Oreoluwa Babatunde 2024-01-26 23:53 ` Oreoluwa Babatunde 2024-01-29 3:39 ` kernel test robot 2024-01-29 3:39 ` kernel test robot 2024-01-29 13:57 ` kernel test robot 2024-01-29 13:57 ` kernel test robot 2024-01-26 23:53 ` [PATCH 19/46] ARC: resrved_mem: Move fdt_init_reserved_mem() below unflatten_device_tree() Oreoluwa Babatunde 2024-01-26 23:53 ` Oreoluwa Babatunde 2024-01-26 23:53 ` [PATCH 20/46] ARM: " Oreoluwa Babatunde 2024-01-26 23:53 ` Oreoluwa Babatunde 2024-01-26 23:54 ` [PATCH 21/46] arm64: " Oreoluwa Babatunde 2024-01-26 23:54 ` Oreoluwa Babatunde 2024-01-26 23:54 ` [PATCH 22/46] csky: " Oreoluwa Babatunde 2024-01-26 23:54 ` Oreoluwa Babatunde 2024-01-26 23:54 ` [PATCH 23/46] microblaze: " Oreoluwa Babatunde 2024-01-26 23:54 ` Oreoluwa Babatunde 2024-01-26 23:54 ` [PATCH 24/46] mips: " Oreoluwa Babatunde 2024-01-26 23:54 ` Oreoluwa Babatunde 2024-01-26 23:54 ` Oreoluwa Babatunde [this message] 2024-01-26 23:54 ` [PATCH 25/46] nios2: " Oreoluwa Babatunde 2024-01-26 23:54 ` [PATCH 26/46] powerpc: " Oreoluwa Babatunde 2024-01-26 23:54 ` Oreoluwa Babatunde 2024-01-26 23:54 ` [PATCH 27/46] riscv: " Oreoluwa Babatunde 2024-01-26 23:54 ` Oreoluwa Babatunde 2024-01-26 23:54 ` [PATCH 28/46] um: " Oreoluwa Babatunde 2024-01-26 23:54 ` Oreoluwa Babatunde 2024-01-26 23:54 ` [PATCH 29/46] xtensa: " Oreoluwa Babatunde 2024-01-26 23:54 ` Oreoluwa Babatunde 2024-01-26 23:54 ` [PATCH 30/46] of: reserved_mem: Add code to use unflattened DT for reserved_mem nodes Oreoluwa Babatunde 2024-01-26 23:54 ` Oreoluwa Babatunde 2024-01-28 4:29 ` kernel test robot 2024-01-28 4:29 ` kernel test robot 2024-01-28 6:06 ` kernel test robot 2024-01-28 6:06 ` kernel test robot 2024-01-29 18:58 ` kernel test robot 2024-01-29 18:58 ` kernel test robot 2024-01-31 17:53 ` kernel test robot 2024-01-31 17:53 ` kernel test robot 2024-01-26 23:54 ` [PATCH 31/46] of: reserved_mem: Rename fdt_* functions to refelct use of unflattened devicetree APIs Oreoluwa Babatunde 2024-01-26 23:54 ` Oreoluwa Babatunde 2024-01-26 23:54 ` [PATCH 32/46] ARC: reserved_mem: Switch fdt_init_reserved_mem() to dt_init_reserved_mem() Oreoluwa Babatunde 2024-01-26 23:54 ` Oreoluwa Babatunde 2024-01-26 23:54 ` [PATCH 33/46] ARM: " Oreoluwa Babatunde 2024-01-26 23:54 ` Oreoluwa Babatunde 2024-01-26 23:54 ` [PATCH 34/46] arm64: " Oreoluwa Babatunde 2024-01-26 23:54 ` Oreoluwa Babatunde 2024-01-26 23:54 ` [PATCH 35/46] csky: " Oreoluwa Babatunde 2024-01-26 23:54 ` Oreoluwa Babatunde 2024-01-26 23:54 ` [PATCH 36/46] loongarch: reserved_mem: Switch fdt_init_reserved_mem to dt_init_reserved_mem Oreoluwa Babatunde 2024-01-26 23:54 ` Oreoluwa Babatunde 2024-01-26 23:54 ` [PATCH 37/46] microblaze: " Oreoluwa Babatunde 2024-01-26 23:54 ` Oreoluwa Babatunde 2024-01-26 23:54 ` [PATCH 38/46] mips: reserved_mem: Switch fdt_init_reserved_mem() to dt_init_reserved_mem() Oreoluwa Babatunde 2024-01-26 23:54 ` Oreoluwa Babatunde 2024-01-26 23:54 ` [PATCH 39/46] nios2: " Oreoluwa Babatunde 2024-01-26 23:54 ` Oreoluwa Babatunde 2024-01-26 23:54 ` [PATCH 40/46] openrisc: reserved_mem: Switch fdt_init_reserved_mem to dt_init_reserved_mem Oreoluwa Babatunde 2024-01-26 23:54 ` Oreoluwa Babatunde 2024-01-26 23:54 ` [PATCH 41/46] powerpc: reserved_mem: Switch fdt_init_reserved_mem() to dt_init_reserved_mem() Oreoluwa Babatunde 2024-01-26 23:54 ` Oreoluwa Babatunde 2024-01-26 23:54 ` [PATCH 42/46] riscv: " Oreoluwa Babatunde 2024-01-26 23:54 ` Oreoluwa Babatunde 2024-01-26 23:54 ` [PATCH 43/46] sh: " Oreoluwa Babatunde 2024-01-26 23:54 ` Oreoluwa Babatunde 2024-01-26 23:54 ` [PATCH 44/46] um: " Oreoluwa Babatunde 2024-01-26 23:54 ` Oreoluwa Babatunde 2024-01-26 23:54 ` [PATCH 45/46] xtensa: " Oreoluwa Babatunde 2024-01-26 23:54 ` Oreoluwa Babatunde 2024-01-26 23:54 ` [PATCH 46/46] of: reserved_mem: Delete the fdt_init_reserved_mem() function Oreoluwa Babatunde 2024-01-26 23:54 ` Oreoluwa Babatunde 2024-01-31 0:07 ` [PATCH 00/46] Dynamic allocation of reserved_mem array Rob Herring 2024-01-31 0:07 ` Rob Herring 2024-02-01 17:08 ` Oreoluwa Babatunde 2024-02-01 17:08 ` Oreoluwa Babatunde 2024-02-01 19:46 ` Rob Herring 2024-02-01 19:46 ` Rob Herring 2024-02-01 21:10 ` Oreoluwa Babatunde 2024-02-01 21:10 ` Oreoluwa Babatunde 2024-02-02 15:29 ` Rob Herring 2024-02-02 15:29 ` Rob Herring 2024-02-07 21:13 ` Oreoluwa Babatunde 2024-02-07 21:13 ` Oreoluwa Babatunde
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20240126235425.12233-26-quic_obabatun@quicinc.com \ --to=quic_obabatun@quicinc.com \ --cc=anton.ivanov@cambridgegreys.com \ --cc=aou@eecs.berkeley.edu \ --cc=arnd@arndb.de \ --cc=catalin.marinas@arm.com \ --cc=chenhuacai@kernel.org \ --cc=chris@zankel.net \ --cc=dalias@libc.org \ --cc=devicetree@vger.kernel.org \ --cc=dinguyen@kernel.org \ --cc=frowand.list@gmail.com \ --cc=glaubitz@physik.fu-berlin.de \ --cc=guoren@kernel.org \ --cc=jcmvbkbc@gmail.com \ --cc=johannes@sipsolutions.net \ --cc=jonas@southpole.se \ --cc=kernel@quicinc.com \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-arm-msm@vger.kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=monstr@monstr.eu \ --cc=mpe@ellerman.id.au \ --cc=olof@lixom.net \ --cc=palmer@dabbelt.com \ --cc=richard@nod.at \ --cc=robh+dt@kernel.org \ --cc=shorne@gmail.com \ --cc=soc@kernel.org \ --cc=stefan.kristiansson@saunalahti.fi \ --cc=tsbogend@alpha.franken.de \ --cc=vgupta@kernel.org \ --cc=will@kernel.org \ --cc=ysato@users.sourceforge.jp \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.