Skip to content

Commit f76801e

Browse files
committed
Update dependency and build under 1.59.0+
1 parent c253662 commit f76801e

File tree

8 files changed

+21
-16
lines changed

8 files changed

+21
-16
lines changed

Cargo.lock

Lines changed: 11 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

rustsbi-qemu/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ edition = "2018"
66
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
77

88
[dependencies]
9-
rustsbi = { version = "0.2.0-alpha.8" }
9+
rustsbi = { version = "0.2.0-alpha.10" }
1010
buddy_system_allocator = "0.8"
1111
lazy_static = { version = "1", features = ["spin_no_std"] }
1212
spin = "0.9"
13-
riscv = { git = "https://github.com/rust-embedded/riscv", rev = "7e9d2e5b", features = ["inline-asm"] }
13+
riscv = { git = "https://github.com/rust-embedded/riscv", rev = "dc0bc37e", features = ["inline-asm"] }
1414
device_tree = { git = "https://github.com/rcore-os/device_tree-rs/" }
1515
embedded-hal = "0.2.6"
1616
nb = "1"

rustsbi-qemu/src/execute.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ pub fn execute_supervisor(supervisor_mepc: usize, hart_id: usize, a1: usize, hsm
109109
#[inline]
110110
unsafe fn get_vaddr_u32(vaddr: usize) -> u32 {
111111
let mut ans: u32;
112-
asm!("
112+
core::arch::asm!("
113113
li {tmp}, (1 << 17)
114114
csrrs {tmp}, mstatus, {tmp}
115115
lwu {ans}, 0({vaddr})

rustsbi-qemu/src/hart_csr_utils.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ unsafe fn pmps<const L: usize>() -> [(u8, usize); L] {
221221
unsafe fn pmpcfg_r(pmpcfg_id: usize) -> usize {
222222
assert!(pmpcfg_id <= 15, "pmpcfg id should be in [0, 15]");
223223
let ans: usize;
224-
asm!(
224+
core::arch::asm!(
225225
// tmp <- 1的地址;len <- csrr和j指令的长度和
226226
"la {tmp}, 1f
227227
la {len}, 2f
@@ -256,7 +256,7 @@ unsafe fn pmpcfg_r(pmpcfg_id: usize) -> usize {
256256
unsafe fn pmpaddr_r(pmpaddr_id: usize) -> usize {
257257
assert!(pmpaddr_id <= 63, "pmpcfg id should be in [0, 63]");
258258
let ans: usize;
259-
asm!(
259+
core::arch::asm!(
260260
// tmp <- 1的地址;len <- csrr和j指令的长度和
261261
"la {tmp}, 1f
262262
la {len}, 2f

rustsbi-qemu/src/main.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#![no_std]
22
#![no_main]
33
#![feature(naked_functions)]
4-
#![feature(asm, asm_sym, asm_const)]
4+
#![feature(asm_sym, asm_const)]
55
#![feature(generator_trait)]
66
#![feature(default_alloc_error_handler)]
77

@@ -22,6 +22,7 @@ mod test_device;
2222

2323
use buddy_system_allocator::LockedHeap;
2424
use core::panic::PanicInfo;
25+
use core::arch::asm;
2526

2627
const PER_HART_STACK_SIZE: usize = 4 * 4096; // 16KiB
2728
const SBI_STACK_SIZE: usize = 8 * PER_HART_STACK_SIZE; // assume 8 cores in QEMU

rustsbi-qemu/src/runtime.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
use core::{
2+
arch::asm,
23
ops::{Generator, GeneratorState},
34
pin::Pin,
45
};

test-kernel/src/main.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ mod console;
99
mod mm;
1010
mod sbi;
1111

12+
use core::arch::asm;
1213
use riscv::register::{
1314
scause::{self, Exception, Trap},
1415
sepc,

test-kernel/src/sbi.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#![allow(unused)]
22
use core::fmt;
3+
use core::arch::asm;
34

45
pub const EXTENSION_BASE: usize = 0x10;
56
pub const EXTENSION_TIMER: usize = 0x54494D45;

0 commit comments

Comments
 (0)