从主要/次要设备号映射到lspci域:bus:slot

是否有映射从/ dev主要次要设备号到lspci的输出(域:总线:槽号)? 我想确定一个特定的硬件设备最接近的CPU。

我假设你正在讨论一个带有BIOS的x86平台。 我不认为有直接的相关性,只是数字的检测方式,取决于很多因素, BIOS。

也许你可以通过使用udev-rules来创build你自己的scheme。 这是一个教程。 KERNELSvariables在这里似乎是相关的指标。

什么样的设备? 一些(即networking接口)没有设备节点 – 但是对于块设备等,您可以从sysfs中获取位:

$ readlink /sys/block/sda/device/scsi_device*/device ../../../devices/pci0000:00/0000:00:09.0/0000:03:00.0/0000:04:00.0/0000:05:00.0/host0/port-0:0/end_device-0:0/target0:0:0/0:0:0:0 

事实certificate,这个字符设备实际上有一个设备显示function,在其控制程序之一中有一个命令行开关。 映射结果是遵循lspci(按照发现顺序显示的设备)的映射,所以我假设P​​CI发现方法必须以类似的方式前进。