【问题标题】:How to fix PCI enumeration? How to fix where a device is mapped?如何修复 PCI 枚举?如何修复设备映射的位置?
【发布时间】:2016-05-12 22:00:40
【问题描述】:

我有一个嵌入式系统,并且有两个 pci 设备。我想始终将这些设备映射到同一个地方。我知道Bios可以做到。但我想要的是在 Linux 上做。

在bios中,步骤是: https://superuser.com/questions/595672/how-is-memory-mapped-to-certain-hardware-how-is-mmio-accomplished-exactly

1º BIOS 发现系统上的所有设备。

2º 然后它询问每个设备以确定 BIOS 是否会设置该设备,如果是,则确定设备需要多少内存地址空间(如果有)。

3º然后 BIOS 为每个设备分配空间,并通过写入其 BAR(基地址寄存器)来编程地址解码器。

我想要的是在 linux 初始化时执行此操作。我正在使用 powerPC 和 Linux(内核 3.XX)

谢谢!

【问题讨论】:

标签: linux linux-device-driver pci


【解决方案1】:

您可以要求内核再次枚举总线。检查 Linux 中的 PCIe 热插拔实现。

【讨论】:

    猜你喜欢
    • 2019-12-08
    • 2020-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-09
    • 1970-01-01
    • 2019-11-23
    • 1970-01-01
    相关资源
    最近更新 更多