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

Linux 谁填充pci的设备配置空间?,linux,linux-device-driver,pci-e,pci-bus,Linux,Linux Device Driver,Pci E,Pci Bus,我想知道谁填充了PCI特定设备的配置空间 当一个新设备连接到PCI总线时。我知道bios和操作系统都可以配置PCI空间,但谁将设备的信息提供给他们两个呢。PCI配置空间的只读字段,标识设备及其功能,是设备内置的,而不是由软件填充的 一些字段(如条形图)由BIOS配置,作为其设置系统地址映射职责的一部分。其余字段由操作系统或设备驱动程序编程。(如果设备可用于引导系统,BIOS也可能有设备驱动程序。) 这三个软件组件(BIOS、OS和驱动程序)的决策基于软件设计者内置的规则和策略和/或系统安装程序或

我想知道谁填充了PCI特定设备的配置空间
当一个新设备连接到PCI总线时。我知道bios和操作系统都可以配置PCI空间,但谁将设备的信息提供给他们两个呢。

PCI配置空间的只读字段,标识设备及其功能,是设备内置的,而不是由软件填充的

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

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