File tree Expand file tree Collapse file tree 3 files changed +5
-5
lines changed Expand file tree Collapse file tree 3 files changed +5
-5
lines changed Original file line number Diff line number Diff line change @@ -12,7 +12,7 @@ pub(crate) struct BoardInfo {
12
12
pub ( crate ) fn parse ( _opaque : usize ) -> BoardInfo {
13
13
BoardInfo {
14
14
model : vec ! [ String :: from( "riscv-virtio,qemu" ) ] ,
15
- smp : 4 ,
15
+ smp : 8 ,
16
16
uart : 0x1000_0000 ..0x1000_0100 ,
17
17
test : 0x10_0000 ..0x10_1000 ,
18
18
clint : 0x200_0000 ..0x201_0000 ,
Original file line number Diff line number Diff line change @@ -142,7 +142,7 @@ extern "C" fn rust_main(_hartid: usize, opaque: usize) {
142
142
clint:: init ( board_info. clint . start ) ;
143
143
test_device:: init ( board_info. test . start ) ;
144
144
let uart = unsafe { ns16550a:: Ns16550a :: new ( board_info. uart . start ) } ;
145
- let hsm = HSM . call_once ( || qemu_hsm:: QemuHsm :: new ( clint:: get ( ) , board_info . smp , opaque) ) ;
145
+ let hsm = HSM . call_once ( || qemu_hsm:: QemuHsm :: new ( clint:: get ( ) , NUM_HART_MAX , opaque) ) ;
146
146
// 初始化 SBI 服务
147
147
rustsbi:: legacy_stdio:: init_legacy_stdio_embedded_hal ( uart) ;
148
148
rustsbi:: init_ipi ( clint:: get ( ) ) ;
@@ -166,7 +166,7 @@ extern "C" fn rust_main(_hartid: usize, opaque: usize) {
166
166
logo = rustsbi:: LOGO ,
167
167
ver_impl = env!( "CARGO_PKG_VERSION" ) ,
168
168
model = board_info. model,
169
- smp = board_info . smp ,
169
+ smp = SMP . load ( Acquire ) ,
170
170
hartid = hart_id( ) ,
171
171
dtb = opaque,
172
172
firmware = entry as usize ,
Original file line number Diff line number Diff line change @@ -216,7 +216,7 @@ fn xtask_qemu_run(xtask_env: &XtaskEnv) {
216
216
. args ( & [ "-machine" , "virt" ] )
217
217
. args ( & [ "-bios" , "rustsbi-qemu.bin" ] )
218
218
. args ( & [ "-kernel" , "test-kernel.bin" ] )
219
- . args ( & [ "-smp" , "4 " ] ) // 8 cores
219
+ . args ( & [ "-smp" , "8 " ] ) // 8 cores
220
220
. arg ( "-nographic" )
221
221
. status ( )
222
222
. unwrap ( ) ;
@@ -233,7 +233,7 @@ fn xtask_qemu_debug(xtask_env: &XtaskEnv) {
233
233
. args ( & [ "-machine" , "virt" ] )
234
234
. args ( & [ "-bios" , "rustsbi-qemu.bin" ] )
235
235
. args ( & [ "-kernel" , "test-kernel.bin" ] )
236
- . args ( & [ "-smp" , "4 " ] ) // 8 cores
236
+ . args ( & [ "-smp" , "8 " ] ) // 8 cores
237
237
. arg ( "-nographic" )
238
238
. args ( & [ "-gdb" , "tcp::1234" , "-S" ] )
239
239
. status ( )
You can’t perform that action at this time.
0 commit comments