PCI中的功能号码是多少?

时间:2013-10-07 11:15:12

标签: pci

我是PCI协议的新手,想知道存储设备的功能号码在哪里?这对我很重要,因为我已经在我的Windows系统的PCI插槽中的自定义卡上插入了广告。该卡包含同一设备的两个实例。我知道这两个设备将根据功能号进行区分,因为我的总线号和设备ID是相同的,但是我无法理解何时分配给设备的功能号是否存储在我的设备BAR中?

2 个答案:

答案 0 :(得分:1)

功能编号是"嵌入"在硬件中,它不存储在设备BAR中(其中BAR是具有读/写属性的pci配置空间寄存器)。在您的情况下,卡有2个功能,即功能0和1(可能)。这是硬件连接设备,没有人可以改变它。在PCI枚举过程中,它将被识别/枚举,然后可以通过(Bus,Dev,Func)号码进行访问

答案 1 :(得分:1)

这个帖子很适合我:https://www.osronline.com/showthread.cfm?link=155585

该功能允许单个插槽中的单个设备显示为操作系统的多个逻辑设备。

这实质上在OS和设备之间创建了多个独立的通信通道。特别是,每个函数都有自己的BAR:What is Base Address Register (BAR) in PCIe?

一个例子是在操作系统中显示为两个NIC的网卡。

什么功能完全取决于设备实现。