【发布时间】:2015-01-16 19:12:27
【问题描述】:
当操作系统枚举 PCI 总线时,它会从每个 PCI 设备收集信息。我的问题是,操作系统在哪里存储这些信息?每个操作系统在运行时是否都有一个位于 RAM 中的 64KB 数组?
【问题讨论】:
当操作系统枚举 PCI 总线时,它会从每个 PCI 设备收集信息。我的问题是,操作系统在哪里存储这些信息?每个操作系统在运行时是否都有一个位于 RAM 中的 64KB 数组?
【问题讨论】:
PCI 信息被存储到内核数据结构中,例如:专门存储 BAR 物理映射地址的结构资源。
然后,设备驱动程序将通过首先将它们重新映射到虚拟地址然后访问它们来使用它们。
【讨论】: