pci_resource_start(pdev,bar)是否应该在每次启动时返回相同的物理地址?

时间:2019-04-27 00:15:06

标签: linux-kernel pci-e

我注意到pci_resource_start(pdev, bar)在同一台计算机的每次引导中返回不同的地址。如果返回“物理地址”,那么在同一台计算机上是否应该保持一致?我想念什么吗?

1 个答案:

答案 0 :(得分:1)

BIOS和/或OS在每次引导时为每个设备分配地址空间。一次引导到下一次引导并不需要一致性,但是人们希望算法是确定性的。系统硬件或引导参数的任何更改都可能导致其变化。 (例如,即使在引导过程中插入USB设备也可能导致变化。)重新启动时,我没有注意到地址空间分配发生变化,而没有任何其他变化。