<p>Xiang Wang has uploaded this change for <strong>review</strong>.</p><p><a href="https://review.coreboot.org/29024">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">riscv: add support to block smp in each stage<br><br>Change-Id: I8d508c3d0f65a022010e74f8edad7ad2cfdc7dee<br>Signed-off-by: Xiang Wang <wxjstz@126.com><br>---<br>M src/arch/riscv/boot.c<br>M src/soc/sifive/fu540/Kconfig<br>M src/soc/sifive/fu540/Makefile.inc<br>3 files changed, 12 insertions(+), 2 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://review.coreboot.org:29418/coreboot refs/changes/24/29024/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/src/arch/riscv/boot.c b/src/arch/riscv/boot.c</span><br><span>index d7233fe..3aa0ca3 100644</span><br><span>--- a/src/arch/riscv/boot.c</span><br><span>+++ b/src/arch/riscv/boot.c</span><br><span>@@ -19,7 +19,7 @@</span><br><span> #include <arch/encoding.h></span><br><span> #include <rules.h></span><br><span> #include <console/console.h></span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(120, 100%, 40%);">+#include <arch/smp/smp.h></span><br><span> /*</span><br><span>  * A pointer to the Flattened Device Tree passed to coreboot by the boot ROM.</span><br><span>  * Presumably this FDT is also in ROM.</span><br><span>@@ -28,7 +28,7 @@</span><br><span>  */</span><br><span> const void *rom_fdt;</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-void arch_prog_run(struct prog *prog)</span><br><span style="color: hsl(120, 100%, 40%);">+static void arch_prog_run_help(struct prog *prog)</span><br><span> {</span><br><span>    void (*doit)(void *) = prog_entry(prog);</span><br><span>     void riscvpayload(const void *fdt, void *payload);</span><br><span>@@ -49,6 +49,11 @@</span><br><span>      doit(prog_entry_arg(prog));</span><br><span> }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+void arch_prog_run(struct prog *prog)</span><br><span style="color: hsl(120, 100%, 40%);">+{</span><br><span style="color: hsl(120, 100%, 40%);">+        smp_resume((void (*)(void *))arch_prog_run_help, prog);</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> int arch_supports_bounce_buffer(void)</span><br><span> {</span><br><span>   return 0;</span><br><span>diff --git a/src/soc/sifive/fu540/Kconfig b/src/soc/sifive/fu540/Kconfig</span><br><span>index bee8292..81403be 100644</span><br><span>--- a/src/soc/sifive/fu540/Kconfig</span><br><span>+++ b/src/soc/sifive/fu540/Kconfig</span><br><span>@@ -39,4 +39,8 @@</span><br><span>   string</span><br><span>       default "medany"</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+config RISCV_HART_NUM</span><br><span style="color: hsl(120, 100%, 40%);">+ int</span><br><span style="color: hsl(120, 100%, 40%);">+   default 5</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> endif</span><br><span>diff --git a/src/soc/sifive/fu540/Makefile.inc b/src/soc/sifive/fu540/Makefile.inc</span><br><span>index e2bdd03..fef859d 100644</span><br><span>--- a/src/soc/sifive/fu540/Makefile.inc</span><br><span>+++ b/src/soc/sifive/fu540/Makefile.inc</span><br><span>@@ -19,6 +19,7 @@</span><br><span> bootblock-y += bootblock.c</span><br><span> </span><br><span> romstage-y += uart.c</span><br><span style="color: hsl(120, 100%, 40%);">+romstage-y += clint.c</span><br><span> romstage-y += media.c</span><br><span> romstage-y += sdram.c</span><br><span> romstage-y += cbmem.c</span><br><span></span><br></pre><p>To view, visit <a href="https://review.coreboot.org/29024">change 29024</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://review.coreboot.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://review.coreboot.org/29024"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: coreboot </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>
<div style="display:none"> Gerrit-Change-Id: I8d508c3d0f65a022010e74f8edad7ad2cfdc7dee </div>
<div style="display:none"> Gerrit-Change-Number: 29024 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: Xiang Wang <wxjstz@126.com> </div>