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-unsubscr...@nuttx.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org