You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by GitBox <gi...@apache.org> on 2022/10/05 23:13:04 UTC

[GitHub] [incubator-nuttx] masayuki2009 commented on a diff in pull request #7247: arch: qemu-rv: Modify qemu_rv_mm_init() for SMP

masayuki2009 commented on code in PR #7247:
URL: https://github.com/apache/incubator-nuttx/pull/7247#discussion_r988424776


##########
arch/risc-v/src/qemu-rv/qemu_rv_mm_init.c:
##########
@@ -252,9 +261,23 @@ void qemu_rv_kernel_mappings(void)
 
 void qemu_rv_mm_init(void)
 {
-  /* Setup the kernel mappings */
+#ifdef CONFIG_SMP
+  irqstate_t flags;
+  flags = spin_lock_irqsave(&g_mm_init_spin);

Review Comment:
   @xiaoxiang781216 
   Yes, we need the code to run BUILD_KERNEL in SMP, because all cores start at the same time.
   In ARMv-7A, @GUIDINGLI recently modified the startup code which uses ARM_SEV to send a signal to all cores.
   However, RISC-V does not have such instruction and technically we can send signals by IPI but I think this should be implemented in another PR later.
   



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscribe@nuttx.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org