Methods to reset PCIe devices on i.MX8 under Linux system

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

Methods to reset PCIe devices on i.MX8 under Linux system

117 次查看
pengluo
Contributor III

Our i.MX8QM uses PCIe A and PCIe B to connect two PCIe network cards. Among them, the network card on PCIe A works normally, while the PCIe network card on PCIe B may occasionally encounter link training failure during driver initialization. However, it can complete initialization successfully after each device restart. Since the probability of link training failure is low, we intend to reset PCIe B when such a failure occurs. After the reset is completed, we will reload the driver to trigger device initialization and link training. Please let us know the specific implementation method. Thank you!

标签 (1)
0 项奖励
回复
1 回复

93 次查看
joanxie
NXP TechSupport
NXP TechSupport

try the command "echo 1 > /sys/bus/pci/rescan" i

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2205963%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9C%A8%20Linux%20%E7%B3%BB%E7%BB%9F%E4%B8%8B%20i.MX8%20%E4%B8%8A%20RESET%20PCIe%20%E8%AE%BE%E5%A4%87%E7%9A%84%E6%96%B9%E6%B3%95%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2205963%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%88%91%E4%BB%AC%E7%9A%84%20i.MX8QM%20%E4%BD%BF%E7%94%A8%20PCIe%20A%20%E5%92%8C%20PCIe%20B%20%E8%BF%9E%E6%8E%A5%E4%B8%A4%E4%B8%AA%20PCIe%20%E7%BD%91%E5%8D%A1%E3%80%82%E5%85%B6%E4%B8%AD%EF%BC%8CPCIe%20A%20%E4%B8%8A%E7%9A%84%E7%BD%91%E5%8D%A1%E5%B7%A5%E4%BD%9C%E6%AD%A3%E5%B8%B8%EF%BC%8C%E8%80%8C%20PCIe%20B%20%E4%B8%8A%E7%9A%84%20PCIe%20%E7%BD%91%E5%8D%A1%E5%9C%A8%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E5%88%9D%E5%A7%8B%E5%8C%96%E8%BF%87%E7%A8%8B%E4%B8%AD%E5%81%B6%E5%B0%94%E4%BC%9A%E5%87%BA%E7%8E%B0%E9%93%BE%E8%B7%AF%E8%AE%AD%E7%BB%83%E5%A4%B1%E8%B4%A5%E3%80%82%E4%BD%86%E6%98%AF%EF%BC%8C%E5%AE%83%E5%8F%AF%E4%BB%A5%E5%9C%A8%E6%AF%8F%E6%AC%A1%E8%AE%BE%E5%A4%87%E9%87%8D%E5%90%AF%E5%90%8E%E6%88%90%E5%8A%9F%E5%AE%8C%E6%88%90%E5%88%9D%E5%A7%8B%E5%8C%96%E3%80%82%E7%94%B1%E4%BA%8E%E9%93%BE%E8%B7%AF%E8%AE%AD%E7%BB%83%E5%A4%B1%E8%B4%A5%E7%9A%84%E5%8F%AF%E8%83%BD%E6%80%A7%E5%BE%88%E4%BD%8E%EF%BC%8C%E6%88%91%E4%BB%AC%E6%89%93%E7%AE%97%E5%9C%A8%E5%8F%91%E7%94%9F%E6%AD%A4%E7%B1%BB%E6%95%85%E9%9A%9C%E6%97%B6RESET%20PCIe%20B%E3%80%82RESET%E5%AE%8C%E6%88%90%E5%90%8E%EF%BC%8C%E6%88%91%E4%BB%AC%E5%B0%86%E9%87%8D%E6%96%B0%E5%8A%A0%E8%BD%BD%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E4%BB%A5%E8%A7%A6%E5%8F%91%E4%BF%A1%E5%8F%B7%E8%AE%BE%E5%A4%87%E5%88%9D%E5%A7%8B%E5%8C%96%E5%92%8C%E9%93%BE%E6%8E%A5%E8%AE%AD%E7%BB%83%E3%80%82%E8%AF%B7%E4%B8%8E%E6%88%91%E4%BB%AC%E8%81%94%E7%B3%BB%E5%85%B7%E4%BD%93%E7%9A%84%E5%AE%9E%E7%8E%B0%E6%96%B9%E6%B3%95%E3%80%82%E8%B0%A2%E8%B0%A2%EF%BC%81%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2205963%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3ELinux%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2206040%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Methods%20to%20reset%20PCIe%20devices%20on%20i.MX8%20under%20Linux%20system%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2206040%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E8%AF%95%E8%AF%95%E8%BF%99%E4%B8%AA%E5%91%BD%E4%BB%A4%20%22%20echo%201%20%26gt%3B%20%2Fsys%2F%E6%80%BB%E7%BA%BF%2Fpci%2Frescan%20%22%20i%3C%2FP%3E%3C%2FLINGO-BODY%3E