谁填充了pci的设备配置空间?

时间:2017-12-03 14:30:00

标签: linux linux-device-driver pci-e pci-bus

我想知道是谁填充了特定PCI设备的配置空间 首先将新设备连接到PCI总线。我知道BIOS和操作系统都可以配置PCI空间,但是谁将设备的信息提供给它们。

1 个答案:

答案 0 :(得分:1)

PCI配置空间的只读字段,用于标识设备及其功能,内置于设备中,未由软件填写。

某些字段(如BAR)由BIOS配置,作为设置系统地址映射的一部分。其余字段由OS或设备驱动程序编程。 (如果设备可用于引导系统,BIOS也可能有设备驱动程序。)

这三个软件组件(BIOS,操作系统和驱动程序)的决策基于其设计人员内置于软件中和/或由系统安装人员或用户配置的规则和策略。例如,BIOS设置菜单通常具有控制BAR区域可放置位置的设置。在Windows中,用于配置设备的信息可能来自注册表。