2 个版本
0.1.1 | 2023 年 8 月 8 日 |
---|---|
0.1.0 | 2023 年 8 月 8 日 |
#12 in #pci
49KB
1.5K SLoC
pciutils.rs
这是一个 pciutils 的复制品,目前还处于开发阶段。目标是最终实现 pciutils 库以及相关的 lspci
和 setpci
命令行工具的完整功能。
状态
目前仅支持最基本的功能。 lspci
命令行工具存在并能发现传统功能。
$ sudo -E bash -c 'cargo run --bin lspci -- -vs04:00.0'
Finished dev [unoptimized + debuginfo] target(s) in 0.01s
Running `./lspci '-vs04:00.0'`
04:00.0 USB controller: Intel Corporation JHL7540 Thunderbolt 3 USB Controller [Titan Ridge DD 2018] (rev 06)
Subsystem: Vendor 8086 Device 0000
Memory at 82000000 (32-bit, non-prefetchable)
Capabilities: [80] Power Management version 3
Capabilities: [88] Capability 0x5 at 0x88
Capabilities: [c0] Capability 0x10 at 0xc0
Kernel driver in use: xhci_hcd
Kernel modules: xhci_pci
依赖
~4–6MB
~91K SLoC