2 releases
0.1.1 | Aug 8, 2023 |
---|---|
0.1.0 | Aug 8, 2023 |
#12 in #pci
49KB
1.5K
SLoC
pciutils.rs
This is a very much work in progress clone of pciutils. The goal is to eventually match full functionality of pciutils library and the associated lspci
and setpci
command line utilities.
Status
Currently only minimal functionality is supported. lspci
command line utility exists and is able to discover traditional capabilities.
$ 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
Dependencies
~4.5–6MB
~91K SLoC