PCIe Endpoint Mode

agx orin32G,版本36.3,(参照: PCIe Endpoint Mode — NVIDIA Jetson Linux Developer Guide 1 documentation)把他刷成了PCIe Endpoint Mode模式, 如何去验证这个模式,或者是如何去使用? 有实例吗?

The document you posted already has the info.


执行到cat edmalib_test时,提示没有权限,但是已经是最高权限了

Please share the dmesg.

dmesg.log (57.2 KB)

[  277.181894] pcie_dma_epf tegra_pcie_dma_epf.0: RP DMA address is null
[  322.473663] pcie_dma_epf tegra_pcie_dma_epf.0: RP DMA address is null
[  332.339114] NVRM rpcRmApiControl_dce: NVRM_RPC_DCE: Failed RM ctrl call cmd:0x731341 result 0xffff:
[  436.680761] pcie_dma_epf tegra_pcie_dma_epf.0: RP DMA address is null
[  458.278286] pcie_dma_epf tegra_pcie_dma_epf.0: RP DMA address is null
[  680.843019] pcie_dma_epf tegra_pcie_dma_epf.0: RP DMA address is null

Looks like the connection between RP/EP is not worked. Are you seeing EP from RP’s lspci?


看不到

Then please fix that first… could be either hardware or software issue. The info is not sufficient to tell so far…

你好NV! 我先确认几个问题
1.EP和RP 分别指什么?
2.我目前是用了两个orin 来测试这个 PCIe Endpoint Mode模式, 其中1台刷成了 PCIe 端点模式, 一台是nv正常的系统,这样可行吗? 还是将两台orin设备 都刷成 PCIe Endpoint Mode这个模式? 请给出您的建议,谢谢!

PCIe hotplug is not supported on Orin RP, thus the RP could be only powered up after EP is ready.

你好NV! 我先确认几个问题
1.EP和RP 分别指什么?
2.我目前是用了两个orin 来测试这个 PCIe Endpoint Mode模式, 其中1台刷成了 PCIe 端点模式, 一台是nv正常的系统,这样可行吗? 还是将两台orin设备 都刷成 PCIe Endpoint Mode这个模式? 请给出您的建议,谢谢!

1.EP和RP 分别指什么?

PCIe Endpiont and PCIe Root port.

2.我目前是用了两个orin 来测试这个 PCIe Endpoint Mode模式, 其中1台刷成了 PCIe 端点模式, 一台是nv正常的系统,这样可行吗? 还是将两台orin设备 都刷成 PCIe Endpoint Mode这个模式? 请给出您的建议,谢谢!

One as PCIe endpoint and another one as normal root port mode.

You could search what RP/EP definition on the Internet first… it is just basic PCI knowledge.

PCIe hotplug is not supported on Orin RP, thus the RP could be only powered up after EP is ready.

請問是不是沒有看懂這一句的意思? 需要我用中文解釋一次嗎?

这一句ok

的確你截圖的東西做完之後RP端lspci應該就要識別到裝置

但從你給的敘述來看沒辦法判斷你的步驟到底有沒有對, 太多東西有機會出錯

  1. EP端怎麼燒的 → 沒提供詳細內容
  2. EP / RP 怎麼連結的 → 還是沒有詳細內容
  3. RP端software/dmesg ->也沒有提供

1.按照这个烧录EP:

( 1. In the extracted Jetson Linux release directory, edit the `jetson-agx-orin-devkit.conf` file.
2. To set `nvhs-uphy-config-1`, add the following line to override ODMDATA:

ODMDATA="gbe-uphy-config-22,nvhs-uphy-config-1,hsio-uphy-config-0,gbe0-enable-10g,hsstp-lane-map-3";

3. To reflash the device, run this command:

# sudo ./flash.sh jetson-agx-orin-devkit mmcblk0p1)

2、EP和RP 通过此电缆连接


3、RP端的dmesg就是昨天发你的那个。
dmesg.log (57.2 KB)
另外RP端software具体指的什么?

你發給我的是EP端的dmesg… 請問到底有沒有搞清楚RP/EP的分別…

我应该是从RP端执行的dmesg, 我再看一下, EP端指的pcie 端点模式那个设备,RP端为正常的nv系统root模式; 我稍后在重新发一份两侧的log

[ 13.672287] tegra194-pcie 141a0000.pcie-ep: Adding to iommu group 54

這一行pcie-ep就代表這台機器本身是PCIe EP.