Skip to content

Instantly share code, notes, and snippets.

@FireFox317
Created April 12, 2020 11:11
Show Gist options
  • Save FireFox317/78bc1efca38b6c00c451bbb6a7a40111 to your computer and use it in GitHub Desktop.
Save FireFox317/78bc1efca38b6c00c451bbb6a7a40111 to your computer and use it in GitHub Desktop.
riscv cpu registers
pub fn read(comptime reg_name: []const u8) u64 {
return asm volatile("csrr %[ret], " ++ reg_name : [ret] "=r" (-> u64));
}
pub fn write(comptime reg_name: []const u8, data: u64) void {
asm volatile("csrw " ++ reg_name ++ ", %[data]" : : [data] "r" (data));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment