#bus #configuration #access #devices #pci #port #system

bin+lib pcitool

用于访问PCI总线配置寄存器的工具和库

1个不稳定版本

0.1.0 2024年1月9日

#768 in 硬件支持

MIT许可协议

365KB
9K SLoC

包含(ELF exe/lib,165KB) tests/bin/lspci-musl

pcitool

本包提供了工具和库,用于便携式访问PCI总线配置寄存器。

以下系统受支持

  • Linux
  • FreeBSD(通过/dev/pci)
  • NetBSD(通过libpci)
  • OpenBSD(通过/dev/pci)
  • GNU/kFreeBSD(通过/dev/pci)
  • Solaris/i386(直接端口访问)
  • Aix(通过/dev/pci和odmget)
  • GNU Hurd(直接端口访问)
  • Windows(通过cfgmgr32或直接端口访问,见README.Windows中的注意事项)
  • CYGWIN(直接端口访问)
  • BeOS(通过系统调用)
  • Haiku(通过/dev/misc/poke)
  • Darwin(通过IOKit)
  • DOS/DJGPP(通过i386端口)
  • SylixOS(通过/proc/pci)

PCitool受pciutils的启发,并试图在各个方面保持兼容

用法

列出所有PCI设备

  • 简短:pcitool ls
  • 详细视图:pcitool ls -v
  • 以数字和名称显示PCI供应商和设备代码:pcitool ls -nn

配置PCI设备

待办事项

依赖关系

~2–11MB
~108K SLoC