This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/66AK2E05:PCIe 软复位

Guru**** 2554160 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/607831/linux-66ak2e05-pcie-soft-reset

器件型号:66AK2E05

工具/软件:Linux

您好!  

我使用 PCIe 接口在 KeyStone 2作为根复合体和皮化电路板作为端点之间进行通信。 但是、如果连接断开、我需要重置 PCIe、而无需重新引导系统。 有什么想法我可以怎么做? 我已尝试卸下并重新扫描 PCIe 桥、但它对我不起作用。 我认为应用空间寄存器中有一个复位命令寄存器可用于对 PCIe 桥进行软复位。 有什么想法可以让我访问它吗?

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    有关 KeyStone II 器件的信息、请参阅 PCI Express (PCIe)用户指南(www.ti.com/.../sprugs6d.pdf)第2.13.2节:软件复位注意事项:
    PCIESS 模块包含复位命令寄存器(RSTCMD)中的软件复位(INIT_RST)位、用于发出热复位信号。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复 Yordon、
    我不熟悉这一点、我不确定如何访问重置命令寄存器、您能帮我解决吗? 如何在 Linux 环境中访问和修改寄存器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能告诉我如何访问该寄存器吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    一种方法是使用 Linux 控制台的 devmem2命令。 该命令应执行为:
    devmem2 0x21800014 =>这访问 PCIe 0配置的复位命令寄存器
    devmem2 0x21020014 =>这访问 PCIe 1配置的复位命令寄存器

    另一个选项是在 Linux 内核中的 PCIe 驱动程序中实现复位序列、该序列符合 PCIe 用户指南中描述的序列。 源位于 drivers/PCI/ controllers/中。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我尝试使用了第一个建议的解决方案、它似乎不起作用、这是一切正常工作时的配置空间。

    我通过复位 Picozed 电路板来模拟链路中断情况、配置空间在之后似乎损坏、如下图所示。

    我尝试了您建议的解决方案、但配置空间仍然损坏。 我尝试了以下操作。

    配置空间仍然相同、

     

    有什么想法、有什么问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    重置设备时,您是否在控制台上收到任何错误信息? 您可以共享吗?
    是否可以发布您的引导日志?

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    这就是我在 dmesg 时得到的结果



    root@k2hk EVM:~# dmesg

    [3690.007461] keystone-netcp 2090000.netcp: pdsp 5固件:keyston/pa_pdsp45_pam.fw
    [3690.015386] keystone-netcp 2090000.netcp:无法在设备树中找到接口2节点
    [3690.023506] keystone-netcp 2090000.netcp:模块 keystone-QoS 的连接被-19拒绝
    [3690.031715] keystone-netcp 2090000.netcp:在设备树中找不到接口3节点
    [3690.039833] keystone-netcp 2090000.netcp:模块 keystone-QoS 的连接被-19拒绝
    [3690.048052] keystone-netcp 2090000.netcp:模块 keystone-sa 的连接被-19拒绝
    [3690.056173] keystone-netcp 2090000.netcp:模块 keystone-sa 的连接被-19拒绝
    [3690.065269] dwc3 2690000.dwc3:未配置 USB2 phy
    [3690.070342] platform 2690000.dwc3:驱动程序 dwc3请求探测器延迟
    [3690.077314] usbcore:注册的新接口驱动程序 USB 存储
    [3690.083755] mousedev:PS/2鼠标设备,适用于所有鼠标
    [3690.089547] i2c /dev/entries 驱动程序
    [3690.093656]看门狗22f0080.WDT:心跳60秒
    [3690.109561] keystone-crypto 20c0000.crypto:加密加速器已启用
    [3690.116411] usbcore:注册的新接口驱动程序 usbhid
    [3690.122000] usbhid:USB HID 内核驱动程序
    [3690.126204] remoteproc0:2620040.dsp0可用
    [3690.131097] remoteproc0:注意:remoteproc 仍在开发中,并被视为实验。
    [3690.140085] remoteproc 0:二进制格式尚未最终确定,且尚未保证向后兼容性。
    [3690.150493] remoteproc0:找不到固件
    [3690.154818] rproc-user 2620040.dsp0:注册的 MiSC 设备 dsp0
    [3690.161111] removeproc1:2620044.dsp1现已推出
    [3690.166003] remoteproc1:注意:remoteproc 仍在开发中,并被视为实验。
    [3690.174992] remoteproc1:二进制格式尚未最终确定,并且还无法保证向后兼容性。
    [3690.185401] remoteproc1:未找到固件
    [3690.189711] rproc-user 2620044.dsp1:注册的 MiSC 器件 dsp1
    [3690.195976] remoteproc2:2620048.dsp2现已推出
    [3690.200867] remoteproc2:注意:remoteproc 仍在开发中,并被视为实验。
    [3690.209856] remoteproc 2:二进制格式尚未最终确定,而且还不能保证向后兼容性。
    [3690.220264] remoteproc2:未找到固件
    [3690.224578] rproc-user 2620048.dsp2:注册的 MiSC 设备 dsp2
    [3690.230840] remoteproc3:262004c.dsp3现已推出
    [3690.235732] remoteproc3:注意:remoteproc 仍在开发中,并被视为实验。
    [3690.244722] remoteproc 3:二进制格式尚未最终确定,而且还不能保证向后兼容性。
    [3690.255129] remoteproc3:未找到固件
    [3690.259434] rproc-user 262004c.dsp3:注册的 MiSC 设备 dsp3
    [3690.265705]可使用 remoteproc4:2620050.dsp4
    [3690.270596] remoteproc4:注意:remoteproc 仍在开发中,并被视为实验。
    [3690.279585] remoteproc4:二进制格式尚未最终确定,并且尚不能保证向后兼容性。
    [3690.289996] remoteproc4:未找到固件
    [3690.294305] rproc-user 2620050.dsp4:注册的 MiSC 设备 dsp4
    [3690.300568] remoteproc5:2620054.dsp5现已推出
    [3690.305459] remoteproc5:注意:remoteproc 仍在开发中,并被视为实验。
    [3690.314449] remoteproc 5:二进制格式尚未最终确定,而且还不能保证向后兼容性。
    [3690.324856] remoteproc5:未找到固件
    [3690.329172] rproc-user 2620054.dsp5:注册的 MiSC 设备 dsp5
    [3690.33539] remoteproc6:2620058.dsp6现已推出
    [3690.340330] remoteproc6:注意:remoteproc 仍在开发中,并被视为实验。
    [3690.349319] remoteproc6:二进制格式尚未最终确定,而且还不能保证向后兼容性。
    [3690.359726] remoteproc6:未找到固件
    [3690.364032] rproc-user 2620058.dsp6:注册的 MiSC 设备 dsp6
    [3690.370298] remoteproc7:262005c.dsp7现已推出
    [3690.375190] remoteproc7:注意:remoteproc 仍在开发中,并被视为实验。
    [3690.384179] remoteproc 7:二进制格式尚未最终确定,且尚未保证向后兼容性。
    [3690.394585] remoteproc7:找不到固件
    [3690.398891] rproc-user 262005c.dsp7:注册的 MiSC 器件 dsp7
    [3690.404934] rproc-user dspmem.38:KICK GPIO
    [3690.409241] rproc-user dspmem.38:注册的 Mic 设备 dspmem
    [3690.415369] ipip:IPv4 over IPv4隧道驱动程序
    [3690.420476] GRE:GRE over IPv4多路信号分离器驱动程序
    [3690.425368] IP_GRE:GRE over IPv4隧道驱动程序
    [3690.430905] TCP:立方注册
    [3690.434226]正在初始化 XFRM netlink 套接字
    [3690.439037] NET:注册协议系列10.
    [3690.444112] NET:注册协议系列17.
    [3690.448580] NET:注册协议系列15.
    [3690.453036] NET:注册协议系列41.
    [3690.457612] VFP 支持 v0.3:实现41架构4第30部分变体 f rev 0
    [3690.465311]正在注册 SWP/SWPB 仿真处理程序
    [3690.672242] xhci-hcd xhci-hcd.0.auto: xHCI 主机控制器
    [3690.677753] xhci-hcd xhci-hcd.0.auto:注册新 USB 总线,分配总线编号1
    [3690.686053] xhci-hcd xhci-hcd.0.auto: IRQ 425、IO 内存0x02690000
    [3690.692114] USB USB1:默认语言0x0409
    [3690.692135] USB USB1:udev 1、busnum 1、minor = 0
    [3690.692141] USB USB1:找到新的 USB 设备、idVendor=1d6b、idProduct=0002
    [3690.698951] USB USB1:新 USB 器件字符串:MFR=3、Product=2、SerialNumber=1
    [3690.706198] USB USB1:产品:XHCI 主机控制器
    [3690.711091] USB USB1:制造商:Linux 3.10.72-rt77-gdfe5ac2 xhci-hcd
    [3690.717813] USB USB1:Serial Number:xhci-hcd.0.auto
    [3690.722947] USB USB1:USB_probe_device
    [3690.722955] USB USB1:从1个选项中选择配置#1
    [3690.722963]为根集线器调用 xHCI xhci_add_endpoint
    [3690.722968]为根集线器调用 xHCI xhci_check_bandwidth
    [3690.722983] USB USB1:添加1-0:1.0 (配置#1、接口0)
    [3690.723089]集线器1-0:1.0:USB_probe_interface
    [3690.723095]集线器1-0:1.0:USB_probe_interface - GOT ID
    [3690.723103]集线器1-0:1.0:找到 USB 集线器
    [3690.7268686868]集线器1-0:1.0:检测到1个端口
    [3690.730800]集线器1-0:1.0:独立集线器
    [3690.730805]集线器1-0:1.0:单端口电源切换
    [3690.730810]集线器1-0:1.0:单个端口过流保护
    [3690.730815]集线器1-0:1.0:单个 TT
    [3690.730820]集线器1-0:1.0:TT 最多需要8 fs 位时间(666ns)
    [3690.730825]集线器1-0:1.0:通电至电源正常时间:20ms
    [3690.730839]集线器1-0:1.0:本地电源正常
    [3690.730874]集线器1-0:1.0:启用所有端口的电源
    [3690.730968] xhci-hcd xhci-hcd.0.auto: xHCI 主机控制器
    [3690.736476] xhci-hcd xhci-hcd.0.auto:注册新 USB 总线、分配的总线编号2.
    [3690.744188] USB USB2:在端点后跳过1个描述符
    [3690.744198] USB USB2:默认语言0x0409
    [3690.744217] USB USB2:udev 1、busnum 2、minor = 128
    [3690.744223] USB USB2:找到新的 USB 设备、idVendor=1d6b、idProduct=0003
    [3690.751034] USB USB2:新 USB 器件字符串:MFR=3、Product=2、SerialNumber=1
    [3690.758280] USB USB2:产品:XHCI 主机控制器
    [3690.763171] USB USB2:制造商:Linux 3.10.72-rt77-gdfe5ac2 xhci-hcd
    [3690.769893] USB USB2:Serial Number:xhci-hcd.0.auto
    [3690.775005] USB USB2:USB_probe_device
    [3690.775012] USB USB2:从1个选项中选择配置#1
    [3690.775019]为根集线器调用 xHCI xhci_add_endpoint
    [3690.775023]为根集线器调用 xHCI xhci_check_bandwidth
    [3690.775040] USB USB2:添加2-0:1.0 (配置#1、接口0)
    [3690.775138]集线器2-0:1.0:USB_probe_interface
    [3690.775143] HUB 2-0:1.0:USB_probe_interface - GOT ID
    [3690.775151]集线器2-0:1.0:找到 USB 集线器
    [3690.778913]集线器2-0:1.0:检测到1个端口
    [3690.782846]集线器2-0:1.0:独立集线器
    [3690.782851]集线器2-0:1.0:单端口电源切换
    [3690.782856]集线器2-0:1.0:单个端口过流保护
    [3690.782861]集线器2-0:1.0:TT 最多需要8 fs 位时间(666ns)
    [3690.782866]集线器2-0:1.0:通电至电源正常时间:20ms
    [3690.782879]集线器2-0:1.0:本地电源正常
    [3690.782912]集线器2-0:1.0:启用所有端口的电源
    [3690.783219] UBI:将 mtd2连接到 ubi0
    [3690.821040]集线器1-0:1.0:状态7端口1 chg 0000 evt 0000
    [3690.821086]集线器1-0:1.0:HUD_SUSPEND
    [3690.821102] USB USB1:总线自动暂停、唤醒1.
    [3690.881031]集线器2-0:1.0:状态7端口1 chg 0000 evt 0000
    [3690.881069]集线器2-0:1.0:HUD_SUSPEND
    [3690.881084] USB USB2:总线自动暂停、唤醒1.
    [3692.383673] UBI:扫描已完成
    [3692.394052] UBI 警告:print_rsvd_warning:无法为不良的 PEB 处理保留足够的 PEB,保留40,需要74
    [3692.406435] UBI:将 mtd2 (名称"ubifs"、大小510 mib)附加到 ub0
    [3692.412723] UBI:PEB 大小:131072字节(128 KiB)、LEB 大小:126976字节
    [3692.419532] UBI:最小/最大 I/O 单元大小:2048/248、子页大小2048
    [3692.426254] UBI:VID 标头偏移:2048 (对齐2048)、数据偏移:4096
    [3692.433151] UBI:良好 PEB:4078、不良 PEB:6、损坏 PEB:0
    [3692.439175] UBI:用户卷:5,内部卷:1,最大 卷数:128
    [3692.446334] UBI:最大/平均擦除计数器:3/0、WL 阈值:4096、图像序列编号:406925177
    [3692.455324] UBI:可用 PEB:0、总保留 PEB:4078、为不良 PEB 处理保留的 PEB:40
    [3692.464581] UBI:启动后台线程"ubi-bgt0d"、PID 1370
    [3692.471250] UBIFS:解析同步
    [3692.474715] UBIFS:后台线程"ubifs_bgt0_2"已启动、PID 1374
    [3692.519706] UBIFS:已安装的 UBI 设备0,卷2,名称"rootfs"
    [3692.525733] UBIFS:LEB 大小:126976字节(124 KiB)、最小值/最大值 I/O 单元大小:2048字节/2048字节
    [3692.534898] UBIFS:FS 大小:468541440字节(446 MIB、3690 LEB)、日志大小9023488字节(8 MIB、72 LEB)
    [3692.544847] UBIFS:为根保留:0字节(0 KiB)
    [3692.549913] UBIFS:媒体格式:W4/r0 (最新版本为 W4/r0)、UUID C2A09440-5091-4FB5-B26B-2B5F69B72D77、小型 LPT 模型
    [3692.561340] VFS:在设备0:12上安装根(ubifs 文件系统)。
    [3692.568399] devtmpfs:已安装
    [3692.571487]释放未使用的内核内存:240k (c068e000 - c06ca000)
    [3693.177451] udevd[1405]:开始版本182
    [3693.621992] temperature kmodule:未知符号 hwmon_device_register (错误0)
    [3693.629356] temperature 模块:未知符号 hwmon_device_unregister (错误0)
    [3693.651495] uio_module_drv mpax.4:注册的 MiSC 设备 mpax
    [3693.664435] temperature kmodule:未知符号 hwmon_device_register (错误0)
    [3693.671672] temperature kmodule:未知符号 hwmon_device_unregister (错误0)
    [3693.683200] uio_module_drv edma3.5:注册的 MiSC 器件 EDMA3
    [3693.693066] CMEMK 模块:构建于2015年9月30日05:09:19
    [3693.698569]参考 Linux 3.10.72版
    [3693.705243] uio_module_drv secmgr.6:注册的 MiSC 设备 secmgr
    [3693.718140]未指定物理内存
    [3693.722373] cmemk 已初始化
    [3693.724580] uio_module_drv qms.7:已注册的 MiSC 器件 qms
    [3693.795935] uio_module_drv hyperlink0.41:注册的 MiC 设备 hyperlink0
    [3693.810634] uio_module_drv hyperlink1.42:注册的 MiSC 器件 hyperlink1.
    [3693.864308] uio_module_drv SRIO.43:注册的 MiSC 器件 SRIO
    [3694.389879] keystone-netcp 2090000.netcp:正在初始化 cpsw 版本1.3 (1) SGMII 标识值0x4ed1
    [3694.400071] Keystone-netcp 2090000.netcp:创建了一个 cpsw ale 引擎
    [3694.581264] pps pps0:新 PPS 源 ptp0
    [3694.585300] CPT rftclk 速率(600000000 Hz)、mult (5120)、shift (10)、div (3)
    [3694.6266869]使用数据包加速器固件版本0x03000105的 KeyStone-netcp 2090000.netcp:
    [3694.635517]梯形网络2090000.netcp: pa_clk_rate (163840000 Hz)、mult (25000)、shift (12)
    [3694.891384]净 eth0:netcp 设备 eth0已打开
    [3696.61128] cmemk unregistered
    [3696.618805] CMEMK 模块:构建于2015年9月30日05:09:19
    [3696.624311]参考 Linux 3.10.72版
    [3696.628779] CMEMK 错误:请求_mem_region 失败(0x829000000、0x57000000)
    [3696.902362] uio_module_drv edma3.5:偏移量0x2500100超出允许的范围
    [3698.180324] temperature _kmodule:未知符号 hwmon_device_register (错误0)
    [3698.187531] temperature 模块:未知符号 hwmon_device_unregister (错误0)




    root@k2hk EVM:~# lspci -xxx
    00:00.0 PCI 桥:德州仪器(TI)器件8888 (修订版 ff)
    00:FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    10:FF 关断关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    20:FF 关断关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    30:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    40:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    50:FF 关断关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    60:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    70:FF 关断关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    80:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    90:FF 关断关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    A0:FF ff ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    B0:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    C0:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    D0:FF 关断关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    E0:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    F0:FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF

    01:00.0 RAM 存储器:Xilinx Corporation Device 7011 (修订版 ff)
    00:FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    10:FF 关断关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    20:FF 关断关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    30:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    40:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    50:FF 关断关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    60:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    70:FF 关断关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    80:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    90:FF 关断关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    A0:FF ff ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    B0:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    C0:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    D0:FF 关断关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    E0:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    F0:FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在使用应用寄存器时找到了一种方法、当我禁用并重新启用命令状态寄存器中的 LTSSM_EN 位、即 CMD_STATUS 时、PCI 桥的配置空间似乎会重新配置、 不过、在本例中经过皮化的端点配置空间包含所有零、还有任何可以帮助我配置的想法吗?

    我将共享下面的控制台命令和结果。



    root@k2hk EVM:~# lspci -xxx
    00:00.0 PCI 桥:德州仪器(TI)器件8888 (修订版 ff)
    00:FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    10:FF 关断关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    20:FF 关断关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    30:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    40:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    50:FF 关断关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    60:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    70:FF 关断关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    80:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    90:FF 关断关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    A0:FF ff ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    B0:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    C0:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    D0:FF 关断关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    E0:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    F0:FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF

    01:00.0 RAM 存储器:Xilinx Corporation Device 7011 (修订版 ff)
    00:FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    10:FF 关断关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    20:FF 关断关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    30:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    40:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    50:FF 关断关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    60:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    70:FF 关断关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    80:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    90:FF 关断关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    A0:FF ff ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    B0:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    C0:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    D0:FF 关断关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    E0:FF 关断 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF
    F0:FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF ff ff ff ff ff ff ff ff ff (FF 关闭 FF

    root@k2hk EVM:~# devmem2 0x21800004 w 0x00000006
    /dev/mem 已打开。
    映射到地址 bbb6fb1000的内存。
    在地址0x21800004 (bb6fb1004)读取:0x00000006
    在地址0x21800004 (bb6fb1004)写入:0x00000006、回读0x00000006
    root@k2hk EVM:~# devmem2 0x21800004 w 0x00000007
    /dev/mem 已打开。
    映射到地址 bb6fc5000的内存。
    在地址0x21800004 (b6fc5004)读取:0x00000006
    在地址0x21800004 (b6fc5004)写入:0x00000007、回读0x00000007
    root@k2hk EVM:~# lspci -xxx
    00:00.0 PCI 桥接器:德州仪器(TI)器件8888 (修订版01)
    00:4C 10 88 47 01 10 00 01 00 04 06 10 00 01 00
    10:00 00 80 21 08 00 80 00 01 00 f0 00 00 00
    20:00 50 00 50 f0 ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    30:00 00 00 40 00 00 00 00 00 00 00 00 00 00 3c 01 01 00
    40:01 50 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    50:05 70 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    60:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    70:10 00 42 00 01 80 00 10 18 05 00 22 34 13 00
    80:48 00 11 30 40 00 00 c0 03 40 00 00 00 00 00 00 00 00
    90:00 00 00 00 1f 00 00 00 00 00 00 00 00 00 00 06 00 00 00
    A0:02 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    B0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    C0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    D0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    E0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    F0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

    01:00.0 RAM 内存:Xilinx Corporation Device 7011
    00:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    10:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    20:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    30:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    40:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    50:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    60:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    80:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    90:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    A0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    B0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    C0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    D0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    E0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    F0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

    root@k2hk EVM:~#
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我们将对此进行研究。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    期待您的回应

    此致
    Sheraz Javaid
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Sheraz、

    我不相信当前内核代码会重新扫描。 从日志中可以看到、PCIe 驱动程序似乎也没有重新启动、但我需要尝试一下。

    雷克斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Rex:
    你建议我怎么做?

    此致
    Sheraz Javaid
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Sheraz、

    不支持软复位。 RC 预计 EP 将首先启动。 软复位需要 RC 重新扫描、这涉及内核驱动程序修改。

    雷克斯