No information about PCIE X8(C5) 0x141a0000 can be seen,when executing dmesg

The board I am using is the official Jetson Agx Orin 32G carrier kit (P3737+P3701-04),I flash the image(JP6.0 r2, Jetson linux r36.3.0) by sdkmanager,everything is done by default and official guide.But when the system is bootup, and I execute sudo dmesg, no information about PCIE X8(C5) 0x141a0000 can be seen.
anyone can tell me what the reason might be?
init.log (57.7 KB)

rel-36的確認已經說過了…

xxd /proc/device-tree/bus@0/pcie@141a0000/status


The status is okay.

能請你要用devkit的話就先純粹燒pure sdkmanager image嗎?

我看log裡面kernel image也被你改過, 大概dtb你也改過? 不知道你改過多少東西的狀況下實在沒辦法幫你確認問題.

dmesg.log (57.1 KB)
抱歉,刚才上传的可能是之前保存的文件,这个是用sdkmanger烧写的镜像,dtb没有任何更改

能請你分享一下這兩個的結果嗎?

cat /etc/nv_boot_control.conf
sudo i2cdump -y 0 -f 0x50


结果如上

Please dump

  1. sudo cat /sys/kernel/debug/bpmp/debug/uphy/config
  2. Share the full dts here. with this command

dtc -I fs -O dts -o ./extracted.dts /proc/device-tree

image
extracted.txt (391.5 KB)
如上,为了顺利上传,我把dts文件的后缀改成了txt.

能請你去pcie-tegra194 driver裡面加一些print確認一下為何C5沒有probe嗎?
感覺devicetree都是正確的設定, 可能是driver probe起來之後有打到什麼錯誤 直接return導致dmesg沒有print.

好的,我尝试一下这么做,但是我在想这个可能会是硬件问题吗?如果是硬件问题,我可以找供货商更换一个

我是建議你可以先換一個
因為你說這是devkit p3737 但這些情況我們平常沒有看到過
如果要研究下去就只能請你加些log確認一下

好的,太感谢您了

请问可以把在Jp6.0(rel-36.3.0)版本下, ORIN在PCIE C5不插卡的时候启动linux系统并执行dmesg的日志分享一下吗,我这边对照分析一下,非常感谢

您好,我追踪pcie c5的打印一直追踪到kernel/driver/base/core.c里面的device_links_check_suppliers函数,list_for_each_entry(link, &dev->links.suppliers, c_node) {}条件被触发,函数返回-EPROBE_DEFER,导致probe挂载失败,您能帮忙分析确认一下可能的原因和问题吗?

請問你後來到底有沒有換板子?

你的追蹤有沒有完整的stack dump可以分享一下?

暂时没有换板子,追踪过程稍微有点复杂,我一会整理一下分享给您,您能分享一下正常启动时的dmesg log吗?

如果能确认dmesg打印与正常不一致,将有助于我们找供货商换板子。

請參考
log_pcie5.txt (70.8 KB)

非常感谢!