#工具 #设备 #PCI #管理 #实用程序 #功能 #命令行工具

bin+lib pciutils

Rust 中的 pciutils 复制品

2 个版本

0.1.1 2023 年 8 月 8 日
0.1.0 2023 年 8 月 8 日

#12 in #pci

MIT 许可证

49KB
1.5K SLoC

pciutils.rs

这是一个 pciutils 的复制品,目前还处于开发阶段。目标是最终实现 pciutils 库以及相关的 lspcisetpci 命令行工具的完整功能。

Build

状态

目前仅支持最基本的功能。 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