The mailbox controller driver for the Microchip Inter-processor Communication can be built as a module. It uses cpuid_to_hartid_map and commit 4783ce32b080 ("riscv: export __cpuid_to_hartid_map") enables that to work for SMP. However, cpuid_to_hartid_map uses boot_cpu_hartid on non-SMP kernels and this driver can be useful in such configurations[1].
Export boot_cpu_hartid so the driver can be built as a module on non-SMP kernels as well.
Link: https://lore.kernel.org/lkml/20250617-confess-reimburse-876101e099cb@spud/ [1] Cc: stable@vger.kernel.org Fixes: e4b1d67e7141 ("mailbox: add Microchip IPC support") Signed-off-by: Klara Modin klarasmodin@gmail.com --- arch/riscv/kernel/setup.c | 1 + 1 file changed, 1 insertion(+)
diff --git a/arch/riscv/kernel/setup.c b/arch/riscv/kernel/setup.c index f7c9a1caa83e..14888e5ea19a 100644 --- a/arch/riscv/kernel/setup.c +++ b/arch/riscv/kernel/setup.c @@ -50,6 +50,7 @@ atomic_t hart_lottery __section(".sdata") #endif ; unsigned long boot_cpu_hartid; +EXPORT_SYMBOL_GPL(boot_cpu_hartid);
/* * Place kernel memory regions on the resource tree so that
On Tue, Jun 17, 2025 at 02:58:47PM +0200, Klara Modin wrote:
The mailbox controller driver for the Microchip Inter-processor Communication can be built as a module. It uses cpuid_to_hartid_map and commit 4783ce32b080 ("riscv: export __cpuid_to_hartid_map") enables that to work for SMP. However, cpuid_to_hartid_map uses boot_cpu_hartid on non-SMP kernels and this driver can be useful in such configurations[1].
Export boot_cpu_hartid so the driver can be built as a module on non-SMP kernels as well.
Link: https://lore.kernel.org/lkml/20250617-confess-reimburse-876101e099cb@spud/ [1] Cc: stable@vger.kernel.org Fixes: e4b1d67e7141 ("mailbox: add Microchip IPC support")
I'm not sure that this fixes tag is really right, but I have no better suggestions Acked-by: Conor Dooley conor.dooley@microchip.com
Signed-off-by: Klara Modin klarasmodin@gmail.com
arch/riscv/kernel/setup.c | 1 + 1 file changed, 1 insertion(+)
diff --git a/arch/riscv/kernel/setup.c b/arch/riscv/kernel/setup.c index f7c9a1caa83e..14888e5ea19a 100644 --- a/arch/riscv/kernel/setup.c +++ b/arch/riscv/kernel/setup.c @@ -50,6 +50,7 @@ atomic_t hart_lottery __section(".sdata") #endif ; unsigned long boot_cpu_hartid; +EXPORT_SYMBOL_GPL(boot_cpu_hartid); /*
- Place kernel memory regions on the resource tree so that
-- 2.49.0
On Thu, 19 Jun 2025 03:25:16 PDT (-0700), Conor Dooley wrote:
On Tue, Jun 17, 2025 at 02:58:47PM +0200, Klara Modin wrote:
The mailbox controller driver for the Microchip Inter-processor Communication can be built as a module. It uses cpuid_to_hartid_map and commit 4783ce32b080 ("riscv: export __cpuid_to_hartid_map") enables that to work for SMP. However, cpuid_to_hartid_map uses boot_cpu_hartid on non-SMP kernels and this driver can be useful in such configurations[1].
Export boot_cpu_hartid so the driver can be built as a module on non-SMP kernels as well.
Link: https://lore.kernel.org/lkml/20250617-confess-reimburse-876101e099cb@spud/ [1] Cc: stable@vger.kernel.org Fixes: e4b1d67e7141 ("mailbox: add Microchip IPC support")
I'm not sure that this fixes tag is really right, but I have no better suggestions
Seems OK to me, the driver is what causes the symbol to need the definition, so that patch is the first place we'd need this (unless some other drivers want it, which wouldn't be surprising).
I'm throwing it at the tester, it should show up on fixes soon.
Thanks!
Acked-by: Conor Dooley conor.dooley@microchip.com
Signed-off-by: Klara Modin klarasmodin@gmail.com
arch/riscv/kernel/setup.c | 1 + 1 file changed, 1 insertion(+)
diff --git a/arch/riscv/kernel/setup.c b/arch/riscv/kernel/setup.c index f7c9a1caa83e..14888e5ea19a 100644 --- a/arch/riscv/kernel/setup.c +++ b/arch/riscv/kernel/setup.c @@ -50,6 +50,7 @@ atomic_t hart_lottery __section(".sdata") #endif ; unsigned long boot_cpu_hartid; +EXPORT_SYMBOL_GPL(boot_cpu_hartid); /*
- Place kernel memory regions on the resource tree so that
-- 2.49.0
Hello:
This patch was applied to riscv/linux.git (fixes) by Palmer Dabbelt palmer@dabbelt.com:
On Tue, 17 Jun 2025 14:58:47 +0200 you wrote:
The mailbox controller driver for the Microchip Inter-processor Communication can be built as a module. It uses cpuid_to_hartid_map and commit 4783ce32b080 ("riscv: export __cpuid_to_hartid_map") enables that to work for SMP. However, cpuid_to_hartid_map uses boot_cpu_hartid on non-SMP kernels and this driver can be useful in such configurations[1].
Export boot_cpu_hartid so the driver can be built as a module on non-SMP kernels as well.
[...]
Here is the summary with links: - riscv: export boot_cpu_hartid https://git.kernel.org/riscv/c/c5136add3f9b
You are awesome, thank you!
linux-stable-mirror@lists.linaro.org