Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,10 @@ This release includes basical aclint functionalities.

### Fixed

## [v0.1.1]

### Fixed

- replace `#[naked]` with `#[unsafe(naked)]` for stable Rust

[v0.1.0]: https://github.com/rustsbi/aclint/releases/tag/v0.1.0
15 changes: 7 additions & 8 deletions src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
//!
//! RISC-V ACLINT is defined in <https://github.com/riscv/riscv-aclint>.
#![no_std]
#![feature(naked_functions)]
#![deny(warnings)]

use core::{arch::naked_asm, cell::UnsafeCell};
Expand Down Expand Up @@ -85,7 +84,7 @@ impl SifiveClint {
}

impl SifiveClint {
#[naked]
#[unsafe(naked)]
pub extern "C" fn read_mtime_naked(&self) -> u64 {
unsafe {
naked_asm!(
Expand All @@ -106,7 +105,7 @@ impl SifiveClint {
}
}

#[naked]
#[unsafe(naked)]
pub extern "C" fn write_mtime_naked(&self, val: u64) -> u64 {
unsafe {
naked_asm!(
Expand All @@ -127,7 +126,7 @@ impl SifiveClint {
}
}

#[naked]
#[unsafe(naked)]
pub extern "C" fn read_mtimecmp_naked(&self, hart_idx: usize) -> u64 {
unsafe {
naked_asm!(
Expand All @@ -145,7 +144,7 @@ impl SifiveClint {
}
}

#[naked]
#[unsafe(naked)]
pub extern "C" fn write_mtimecmp_naked(&self, hart_idx: usize, val: u64) {
unsafe {
naked_asm!(
Expand All @@ -163,7 +162,7 @@ impl SifiveClint {
}
}

#[naked]
#[unsafe(naked)]
pub extern "C" fn read_msip_naked(&self, hart_idx: usize) -> bool {
unsafe {
naked_asm!(
Expand All @@ -176,7 +175,7 @@ impl SifiveClint {
}
}

#[naked]
#[unsafe(naked)]
pub extern "C" fn set_msip_naked(&self, hart_idx: usize) {
unsafe {
naked_asm!(
Expand All @@ -190,7 +189,7 @@ impl SifiveClint {
}
}

#[naked]
#[unsafe(naked)]
pub extern "C" fn clear_msip_naked(&self, hart_idx: usize) {
unsafe {
naked_asm!(
Expand Down
Loading