手把手教你学pcie-ranges / bus-range 含义(PCIe 地址空间的“施工图纸”)

📅 2026/7/13 15:36:42
手把手教你学pcie-ranges / bus-range 含义(PCIe 地址空间的“施工图纸”)
目录二、ranges / bus-range 含义(PCIe 地址空间的“施工图纸”)先给一句话结论(请全文背诵)一、bus-range:PCIe 的“行政辖区”1️⃣ bus-range 是什么?2️⃣ 和枚举的关系3️⃣ 什么时候需要改 bus-range?二、ranges:CPU 和 PCIe 之间的“翻译官”1️⃣ 为什么需要 ranges?2️⃣ ranges 的通用格式(必背)3️⃣ cell1 的编码规则(重点)4️⃣ 一个真实 ranges 拆解(工程级)① I/O 空间窗口② MMIO 空间窗口(最重要)5️⃣ 为什么 PCIe 地址和 CPU 地址经常一样?6️⃣ Prefetchable 窗口(进阶)三、ranges 和 BAR 的关系(灵魂问题)问题:BAR 地址是谁决定的?问题:ranges 太小会怎样?四、调试 ranges 的“三板斧”① 看内核日志② 对比 lspci③ 看 /proc/iomem五、一句话终极总结(本节约核心)六、工程师小贴士(强烈建议加框)七、本篇结构(第 13 篇 · 当前进度)八、下一篇预告二、ranges / bus-range 含义(PCIe 地址空间的“施工图纸”)