#msr #x86-64 #cpu #linux #read-write

msru

用于在用户空间与模型特定寄存器交互的Rust安全库

2个不稳定版本

0.2.0 2023年5月25日
0.1.0 2023年5月19日

#748 in Unix API

Download history 38/week @ 2024-03-13 78/week @ 2024-03-20 119/week @ 2024-03-27 170/week @ 2024-04-03 151/week @ 2024-04-10 162/week @ 2024-04-17 472/week @ 2024-04-24 240/week @ 2024-05-01 149/week @ 2024-05-08 224/week @ 2024-05-15 240/week @ 2024-05-22 147/week @ 2024-05-29 375/week @ 2024-06-05 330/week @ 2024-06-12 478/week @ 2024-06-19 508/week @ 2024-06-26

1,718 每月下载量
用于 3 crates

Apache-2.0

7KB
71 代码行

msru

msru 为x86_64 CPU的MSR(模型特定寄存器)提供了一个Rust友好的接口。它允许您通过指定的CPU msr设备文件(/dev/cpu/{cpu_number}/msr)读取和写入MSR。

安装

将以下行添加到您的 Cargo.toml 文件中

[dependencies]
msru = "0.2.0"

用法

use msru::Msr;

// X86_64 SYSCFG MSR
let msr: Msr = Msr::new(0xC0010010, 0)?;

let raw_value: u64 = msr.read()?;

// ...

lib.rs:

由于大多数现有的crate都需要内核模式,因此它提供了一个在用户空间读取和写入MSR的Rust友好接口。这需要加载 msr 内核模块。

目前此crate仅支持Linux。

没有运行时依赖