工具/软件:
你好。
我们面临着一个无法通过 PCIe 检测 NVMe 的问题。 但这并不是确定性的、也不会经常发生、因此不容易调试。
Linux 6.1.69。
dmesg 中的第一个区别是
j721e-pcie-host f102000.pcie:建立链路
在未检测到 NVMe 时不会显示。 我们已经阅读了互联网上的建议。
- PCIe 电源管理:测试 PCIE_ASPM=off 和 nvme_core.default_ps_max_latency_us=0 等内核参数。
- 确保 NVMe 内核中内置、而不是模块(此论坛中的链接)。 与 CONFIG_PHY_Cadence_torrent、CONFIG_PHY_J721E_wiz 相同。
- 检查模块加载时是否存在竞态条件。
[ 7.221986] j721e-pcie-host f102000.pcie:主机桥/bus@f4000/pcie@f102000 范围:
[ 7.229987] j721e-PCIe-host f102000.PCIE: IO 0x0068001000..0x0068010fff -> 0x0068001000
[ 7.238577] j721e-PCIe-host f102000.PCIE: MEM 0x0068011000..0x006fffffff -> 0x0068011000
[ 7.247180] j721e-PCIe-host f100000.PCIE:IB MEM 0x0000000000..0x0fffffff -> 0x0000000000
[ 7.354706] j721e-pcie-host f102000.pcie:链路接通
[ 7.359631] j721e-pcie-host f102000.pcie:连接到总线 0000:00 的 PCI 主机桥
[7.367346] pci_bus 0000:00:根总线资源[bus 00-ff]
[ 7.372856] PCI_BUS 0000:00:根 总线资源[IO 0x0000-0xfffff](总线地址[0x68001000-0x68010fff])
[7.382335] pci_bus 0000:00:根总线资源[mem 0x68011000-0x6fffffff]
[7.389252] PCI 0000:00:00.0:[104C:b010]类型 01 类 0x060400
[7.395272] PCI 0000:00:00.0:寄存器 0x10:[MEM 0x00000000-0xfffffffff 64bit pref]
[ 7.402656] PCI 0000:00:00.0:支持 D1
[ 7.406666] PCI 0000:00:00.0:D0 D1 D3hot 支持 PME#
[ 7.415412] PCI 0000:00:00.0:桥接器配置无效 ([bus 00-00])、重新配置
[ 7.423687] PCI 0000:01:00.0:[1e95:100e]类型 00 类 0x010802
[7.429770] PCI 0000:01:00.0:寄存器 0x10:[MEM 0x00000000-0x00003fff 64 位]
[ 7.436640] PCI 0000:01:00.0:寄存器 0x24:[MEM 0x00000000-0x00001fff]
[7.443246] PCI 0000:01:00.0:4.000 Gb/s 可用 PCIe 带宽、在 0000:00:00.0 处受 5.0 GT PCIe x1 链路限制(使用 8.0 GT x4 链路时、可提供 31.504 Gb/s 速度)
[ 8.012688] sdhci-am654 fa00000.mmc:开机失败
[8.048358] mmc1:使用 ADMA 64 位的 fa00000.mmc [fa00000.MMC]上的 SDHCI 控制器
[ 8.588760] PCI_BUS 0000:01:Busn_res:[bus 01-ff] End 更新为 01
[8.595455] PCI 0000:00:00.0:条形码 0:没有用于[mem size 0x1000000 64 位 pref]的空间
[8.603196] PCI 0000:00:00.0:条形码 0:分配[mem size 0x1000000 64 位 pref]失败
[8.611282] PCI 0000:00:00.0:BAR 14:已分配[mem 0x6810000-0x681fffff]
[ 8.618160] PCI 0000:01:00.0:BAR 0:已分配[mem 0x6810000-0x68103fff 64 位]
[8.625487] PCI 0000:01:00.0:BAR 5:已分配[mem 0x681040-0x68105fff]
[8.632278] PCI 0000:00:00.0:PCI 桥接至[总线 01]
[8.637243] PCI 0000:00:00.0: 桥接窗口[mem 0x6810000-0x681fffff]
[ 8.644343] pcieport 0000:00:00.0:启用器件 (0000 -> 0002)
[ 8.650808] pcieport 0000:00:00.0:PME:使用 IRQ 510 发出信号
[8.657135] pcieport 0000:00:00.0:AER:通过 IRQ 510 启用
[ 8.663729] j721e-pcie-ep f102000.pcie-EP:无法请求资源区域[mem 0x0f102000-0x0f102fff]
[ 8.673286] j721e-PCIe-EP:f102000.PCIe-EP 的探测器失败、错误为–16
[ 7.226051] j721e-PCIe-host f102000.PCIE: IO 0x0068001000..0x0068010fff -> 0x0068001000
[ 7.234641] j721e-PCIe-host f102000.PCIE: MEM 0x0068011000..0x006fffffff -> 0x0068011000
[ 7.243207] j721e-PCIe-host f100000.PCIE:IB MEM 0x0000000000..0x0fffffff -> 0x0000000000
[ 8.005540] sdhci-am654 fa00000.mmc:开机失败
[8.041146] mmc1:使用 ADMA 64 位的 fa00000.mmc [fa00000.MMC]上的 SDHCI 控制器
[ 8.255968] j721e-pcie-host f102000.pcie:PCI 主机桥接至总线 0000:00
[ 8.262708] pci_bus 0000:00:根总线资源[bus 00-ff]
[ 8.268198] PCI_BUS 0000:00:根 总线资源[IO 0x0000-0xfffff](总线地址[0x68001000-0x68010fff])
[8.277670] pci_bus 0000:00:根总线资源[mem 0x68011000-0x6fffffff]
[ 8.284581] PCI 0000:00:00.0:[104C:b010]类型 01 类 0x060400
[8.290601] PCI 0000:00:00.0:寄存器 0x10:[MEM 0x00000000-0xfffffffff 64bit pref]
[ 8.297984] PCI 0000:00:00.0:支持 D1
[8.301994] PCI 0000:00:00.0:D0 D1 D3hot 支持 PME#
[8.310775] PCI 0000:00:00.0:桥接器配置无效 ([bus 00-00])、重新配置
[ 8.319096] PCI_BUS 0000:01:Busn_res:[bus 01-ff] End 已更新为 01
[8.325794] PCI 0000:00:00.0:条形码 0:没有用于[mem size 0x1000000 64 位 pref]的空间
[8.333559] PCI 0000:00:00.0 条码 0:分配[mem size 0x1000000 64 位 pref]失败
[8.341649] PCI 0000:00:00.0:PCI 桥接至[bus 01]
[8.347313] pcieport 0000:00:00.0:PME:IRQ 510 的信令
[8.353660] pcieport 0000:00:00.0:AER:启用 IRQ 510
[ 8.360173] j721e-pcie-ep f102000.pcie-ep:无法请求资源[mem 0
此致、