小编Lif*_*der的帖子

CPU如何知道PCI地址空间

我知道 PCI 和 PCIe 设备可以由 CPU(通过 BIOS 或 OS 中的代码)配置为通过写入设备配置空间的特定区域来响应某些物理内存地址。
事实上,考虑到设备的许多要求(内存对齐、DMA 功能等),Linux 内核有相当复杂的算法来执行此操作。

看到那个软件似乎可以控制这个内存是否、何时以及在哪里映射,我的问题是:一个软件如何控制物理内存的映射?

在这种配置之后,PCI 设备将知道响应给定的地址范围,但是 CPU 如何知道它应该在 PCI 总线上为那些刚刚动态决定的特定地址?

linux-kernel memory-mapping pci pci-e

5
推荐指数
1
解决办法
2039
查看次数

标签 统计

linux-kernel ×1

memory-mapping ×1

pci ×1

pci-e ×1