NXP MCU 技术论坛
直播中

艾玛

11年用户 733经验值
擅长:模拟技术 EDA/IC设计 RF/无线
私信 关注
[问答]

LX2160A访问64位PCIe BAR时出现异步SError怎么解决?


我在访问 PCIe BAR 空间时遇到 Async Serror。很奇怪。能帮忙看看是什么原因吗?谢谢。

〜#dmesg | grep pcie
[0.000000] 内核命令行:console=ttyAMA0,115200 earlycon=pl011,mmio32,0x21c0000 default_hugepagesz=1024m hugepagesz=1024m hugepages=2 pci=pcie_bus_perf root=PARTUUID=30303030-01 rw rootwait [22]9600scape
layer3.619 PCIE:主机桥 /SOC /PCIE@3600000范围:
[2.969235] layerscape -pcie 360​​0000.pcie:mem 0x94000000000000..0x97fffffffffffffffff-->
0xa40000000000000000000000000000000000000000000000000000000000000000000000000000000000
近] layerscape-pcie 360​​0000.pcie: IO 0x9010000000..0x901000ffff -> 0x00000000
[ 2.993740] layerscape-pcie 360​​0000.pcie: PCI 主机桥到总线 0000:00 [
3.065854] layerscape-pcie 桥 3800000.pcie @3800000 范围:
[3.073165] layerscape-pcie 3800000.pcie:mem 0xa40000000000..0xa7fffffffff--> 0xa40000000000
[3.081426] layerscape-pcie-pcie 3800000.pcie:mem 0xa04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000日
。 0xa01000ffff -> 0x00000000
[3.097663] layerscape-pcie 3800000.pcie:PCI 主桥到总线 0001:00
[6.588138] pcieport 0000:00:00.0: 添加到 iommu 组 1 [6.593728] pcieport 0000.00:00:00:
00:00:00.0: 添加到 iommu 组使用 IRQ 25
[ 6.599604] pcieport 0000:00:00.0: AER: 启用 IRQ 25
[ 6.605262] pcieport 0001:00:00.0: 添加到 iommu 组 2
[ 6.610845] pcieport 0001:00:00.0: PME: 使用 IRQ 26 发送信号
[6.617072]pcieport 0001:00:00.0:AER:启用IRQ 26
[ 6.622732] pcieport 0001:01:00.0: 添加到 iommu 组 2
[ 6.635190] pcieport 0001:02:00.0: 添加到 iommu 组 2 [ 6.647483] pcieport 0001:02:01.0: 添加到 iommu
组 2
[ 6.668651] 100 pcieport :02:02.0:添加到iommu组2
[6.682252] pcieport 0001:02:03.0:添加到iommu组2
[6.701919] pcieport 0001:02:04.0:添加到iommu组2
[6.715881] pcieport 0001:02:05.0:添加到 iommu 组 2
~# lspci
0000:00:00.0 PCI 桥:飞思卡尔半导体公司设备 8d80(修订版 20)
0001:00:00.0 PCI 桥:飞思卡尔半导体公司设备 8d80(修订版 20)0001
:01:00.0 PCI 桥: PMC-Sierra Inc. 设备 8532
0001:01:00.1 内存控制器:PMC-Sierra Inc. 设备 8532
0001:02:00.0 PCI 桥:PMC-Sierra Inc. 设备 8532
0001:02:01.0 PCI 桥:PMC-Sierra Inc. 设备 8532
0001:02:02.0 PCI 桥:PMC-Sierra Inc. 设备 8532 0001
:02:03.0 PCI 桥:PMC-Sierra Inc. 设备 8532
0001:02:04.0 PCI 桥:PMC-Sierra Inc. 设备 8532
0001:02:05.0 PCI 桥:PMC-Sierra Inc. 设备 8532
0001:05:00.0 非 VGA 未分类设备: Cisco Systems Inc Device 026e
0001:07:00.0 以太网控制器:Marvell Technology Group Ltd. Device c819
~# lspci -s 07:00.0 -vvv
0001:07:00.0 以太网控制器:Marvell Technology Group Ltd. Device c819
子系统:Marvell Technology集团有限公司设备 11ab
控制:I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
状态: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- SERR-
延迟:0,缓存线大小:32 字节
中断:引脚 A 路由到 IRQ 0
区域 0:内存在 a404800000(64 位,可预取)[size=1M]
区域 2:内存在 a400000000(64-位,可预取)[大小=64M]
区域 4:内存为 a404000000(64 位,可预取)[大小=8M]
功能:[40] 电源管理版本 3
标志:PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0 -,D1-,D2-,D3hot-,D3cold-)
状态:D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
Capabilities:[50] MSI:Enable- Count=1/1 Maskable- 64bit+
地址:0000000000000000 数据:0000
功能:[60] Express (v2) Legacy Endpoint,MSI 00
DevCap:MaxPayload 128 字节,PhantFunc 0,延迟 L0s <256ns,L1 <1us
ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
DevCtl:报告错误:Correctable-Non-Fatal-Fatal-Unsupported-
RlxdOrd-ExtTag-PhantFunc-AuxPwr-NoSnoop-
MaxPayload 128 字节,MaxReadReq 128 字节
DevSta:CorrErr-UncorrErr-FatalErr-UnsuppReq-AuxPwr-TransPend-
LnkCap:端口#7,速度 5GT/s ,宽度 x1,ASPM L0s L1,退出
延迟L0s <256ns,L1 无限
RCB 64 字节 Disabled- CommClk+
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta:速度 5GT/s,宽度 x1,TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
DevCap2:完成超时:不支持,TimeoutDis-,LTR-,OBFF 不支持
DevCtl2:完成超时:50us 至 50ms,TimeoutDis-, LTR-,OBFF 禁用
LnkCtl2:目标链路速度:5GT/s,EnterCompliance- SpeedDis-
传输余量:正常工作范围,EnterModifiedCompliance- ComplianceSOS-
Compliance De-emphasis:-6dB
LnkSta2:Current De-emphasis Level:-6dB,EqualizationComplete- , EqualizationPhase1-
EqualizationPhase2-, EqualizationPhase3-, LinkEqualizationRequest-
能力:[100 v1] 高级错误报告
UESta:DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
UEMsk: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
UESvrt: DLP+ SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
CESta :RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr-
CEMsk:RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr+
AERCap:第一个错误指针:00,GenCap- CGenEn- ChkCap- ChkEn-
分段错误
~# busybox devmem 0xa400000050
[88.226197] pcieport 0001:00:00.0: AER: 收到未纠正(非致命)错误:0001:00:00.0 [88.234641] CPU14 上的 SError
中断,代码 0xbf000002 -- SError
[88.234614] PID:732 Comm:busybox 受污染:GF O 5.4.47 #4
[88.234643] 硬件名称:SolidRun LX2160A Twins (DT)
[88.234644] pstate:60000085 (nZCv daIf -PAN -UAO)
[88.234644] pc:el0_irq_naked+0x4/ 0x54
[ 88.234645] lr : 0x40d8b0
[ 88.234646] sp : ffff800010afbec0
[ 88.234646] x29: ffff800010afbff0 x28: ffff0022e6d03140
[ 88.234648] x27: 0000000000000000 x26: 0000000000000000
[ 88.234650] x25: 0000000000000000 x24: 0000000000000000
[ 88.234651] x23: 0000000060000000 x22: 0000ffff83b24fac
[ 88.234652] x21: 00000000ffffffff x20: ffff5e7ed3ca6000
[ 88.234654] x19: 0000000000000000 x18: 0000000000000000
[ 88.234655] x17: 0000000000000000 x16: 0000000000000000
[ 88.234657] x15: 0000000000000000 x14: 0000000000000000
[ 88.234658] x13: 0000000000000000 x12: 0000000000000000
[ 88.234659] x11: 0000000000000000 x10: 0000000000000000
[ 88.234661] x9 : 0000000000000000 x8 : 0000000000000000
[ 88.234662] x7 : 0000000000000000 x6 : 0000000000000000
[ 88.234664] x5 : 0000000000000000 x4 : 0000000000000000
[ 88.234665] x3 : 0000000000000000 x2 : 0000000000000000
[ 88.234666] x1 : 0000000000000000 x0 : 0000000000000000
[ 88.234668] 内核恐慌 - 不同步:异步 SError 中断
[88.234669] CPU:14 PID:732 Comm:busybox 受污染:GF O 5.4.47 #4 [
88.234670] 硬件名称:SolidRun LX2160A Twins (DT) [
88.234671] 调用跟踪:
[88.234671] dump_backtrace+0x0/0x150
[88.234672] show_stack+0x14/0x20
[ 88.234672] dump_stack+0xbc/0x100
[ 88.234673] panic+0x16c/0x37c
[ 88.234674] __stack_chk_fail+0x0/0x18
[ 88.234674] arm64_serror_panic+0x74/0x88
[ 88.234675] do_serror+0x70/0x138
[ 88.234675] el1_error+ 0x84/0xf8
[ 88.234676] el0_irq_naked+0x4/0x54
[ 88.234677] SMP: stopping secondary CPUs
[ 88.234678] Kernel Offset: 0x21a418a00000 from 0xffff800010000000
[ 88.234678] PHYS_OFFSET: 0xffff881e80000000
[ 88.234679] CPU features: 0x0002,21806008
[88.234679]内存限制:无


                                       
                           

更多回帖

×
20
完善资料,
赚取积分