2 unstable releases
0.2.0 | May 25, 2023 |
---|---|
0.1.0 | May 19, 2023 |
#748 in Unix APIs
1,718 downloads per month
Used in 3 crates
7KB
71 lines
msru
msru
provides a Rust-friendly interface for x86_64 CPU MSRs
(Model Specific Registers). It allows you to read and write to MSRs
via a specified CPU msr device file (/dev/cpu/{cpu_number}/msr
).
Installation
Add the following line to your Cargo.toml
file:
[dependencies]
msru = "0.2.0"
Usage
use msru::Msr;
// X86_64 SYSCFG MSR
let msr: Msr = Msr::new(0xC0010010, 0)?;
let raw_value: u64 = msr.read()?;
// ...
lib.rs
:
As most of the existing crates require kernel-mode, this provides a
Rust-friendly interface for reading and writing to MSRs while in
user-space. This does require the msr
kernel module to be loaded.
Currently this crate only supports Linux.