工具/软件:Linux
你好
我正在测试 WIFI 稳定性、电路板是 DRA762+Cypress PCIe wifi 芯片、软件是 LINUX4.4 TI PSDKLA3.03
问题在于 PCIe 主机有时会丢失 WiFi PCIe-MSI 中断、WiFi AE 分析、并怀疑 PCIe 中断不稳定。
添加此打印稿(附件 jpeg)后,问题未重现。 您能不能帮助我分析 PCIe 主机丢失 MSI 中断的原因。谢谢
错误日志:
dHD_msgbuf_wait_ioctl_cmplt:在超时 rxcnt_timeout 1 ioctl_cmd 263 trans_id 45 state 3 busstate=2 ioctl_received=0时恢复
[58.476456]
[58.476456]---- 转储 IOCTL 环 RD WR 指针---
[58.483994] CtrlPost:MEM Info:Base (VA) ec066000 base (PA) 0:ac066000 size 2560
[58.491640] CtrlPost:From Host mem:Rd:63 WR 43
[58.4950] CtrlPost:From Shared Mem:Rd:43 WR 43
[58.501678] CtrlCpl:MEM 信息:base (VA) ed6e5000 base (PA) 0:ad6e5000大小1536
[58.509150] CtrlCpl:从主机内存:Rd:25 WR 25
[58.513965] CtrlCpl:从共享存储器:Rd:25 WR 27
[58.518989] CtrlCpl:预期序列号:343
[58.523287]
[58.523287]------ 转储 INTR 状态和掩码---
[58.530498] intstatus=0x10000 intmask=0x30300 mbintstatus=0x12345678
,d2h_MB_data=0x0 def_intmask=0x300
[58.540503] DHD_msgbuf_wait_ioctl_cmplt:timeout > MAX_CNTL_TX_TIMEOUT
[58.547076] dHD_PROT_ioctl:状态寄存器值为-110
[58.552147] DHD_WL_ioctl:在接口未启动之前发生"已恢复超时"错误
[58.561962] DHD_interworking_enable:启用交互工作失败、ret=-110
[58.5669061] DHD_WL_ioctl:返回为 busstate=0
[58.573789] DHD_PRIMIT_ioctls 无法设置 ShubHub 禁用
[58.579650] dHD_WL_ioctl:返回为 busstate=0
[58.584393] DHD_preinit_ioctls 无法设置 CSA_COUNT
[58.589559] DHD_BUS_DEVRESET:WLAN 上电完成
PCI 信息:
root@dra7xx-EVM:~# lspci -vv
00:00.0 PCI 桥接器:德州仪器(TI)器件8888 (修订版01)(prog-if 00 [正常解码])
控制:I/O+ MEM+ busmaster+ SpectrusCycle - MemWINV- VGASnoop- ParErr+ Stepping - SERR+ FastB2B- DiscINTx+
状态:CAP+ 66MHz - UDF- FastB2B- ParErr- DEVSEL=FAST > TABORT-<TAbort- SERR-<PERR- INTx-
延迟:0、缓存行大小:64字节
区域0:20100000 (32位、不可预取)的存储器[size=1M]
区域1:20020000的存储器(32位、不可预取)[size=64K]
总线:primary=00、secondary =01、subordinate=01、sec-latiter=0
次要状态:66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort-<TAbort- <MAbort- <SERR- <PERR-
BridgeCtl:奇偶校验+ SERR- NoISA- VGA- Mbort->重置- FastB2B-
PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREN-
功能:[40]电源管理版本3
标志:PMEClk - DSI - D1+ D2- AuxCurrent =0mA PME (D0+、D1+、D2-、D3hot+、D3colo-)
状态:D0 NoSoftRst- PME-启用- DSel=0 DScale=0 PME-
功能:[50] MSI:ENABLE+ Count=1/1可屏蔽- 64位以上
地址:00000000ae0b3000数据:0000
功能:[70] Express (v2)根端口(插槽-)、MSI 00
DevCap:MaxPayload 256字节、PhantFunc 0
ExtTag- RBE+
DevCtl:报告错误:Correctable+ Non-Fatal+ Fatal+ Unsupported +
RlxdOrd+ ExtTag- PhantFunc-AUXPWR- NoSnoop+
MaxPayload 128字节、MaxReadReq 512字节
DevSta:CORERR- UncorrErr- FatalErr- UnsuppReq- AUXPWR-发送
LnkCap:端口#0、速度5GT/s、宽度 x2、ASPM L0 L1、退出延迟 L0 <512ns、L1 <64us
ClockPm-惊喜- LActRep+ BwNot+
LnkCtl:ASPM 已禁用;RCB 128字节已禁用- CommClk+
ExtSynch- ClockPM- AutWidDis - BWInt-自动 BWInt-
LnkSta:速度2.5GT/s、宽度 x1、TrErr- Train - SlotClk+ DLActive+ BWMgmt+ ABWMgmt-
RootCtl:勘误表-勘误表-非致命-勘误表- PMEIntEna+ CRSVisible -
RootCap:CRSVisible -
RootSta:PME ReqID 0000、PMEStatus- PMEPending -
DevCap2:完成超时:范围 ABCD、TimeoutDIS+、LTR-、OBFF 不支持 ARIFWD-
DevCtl2:完成超时:50uS 至50ms、TimeoutDIS-、LTR-、OBFF 已禁用 ARIFWD-
LnkCtl2:目标链路速度:5GT/s、EnterCompliance-SpeedDiss-
传输裕度:正常工作范围、EnterModifiedCompliance - ComplianceSOS-
合规去加重:-6dB
LnkSta2:当前去加重级别:-3.5dB、均衡完成、均衡 Phase1-
均衡 Phase2-、均衡 Phase3-、链接均衡请求-
功能:[100 v2]高级错误报告
UESTA:DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt - UnxCmplt- RxOF- MalfTLP - ECRRC - 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-
嘉年华:RxErr- BadTLP- BadDLLP-Rollover -超时-非 FatalErr-
CEMsk:RxErr- BadTLP- BadDLLP-Rollover - Timeout - NonFatalErr+
AERCap:第一个错误指针:00、GenCap+ CGenEn- ChkCap+ ChkEn-
正在使用的内核驱动程序:pcieport
01:00.0网络控制器:Broadcom Corporation Device 4355 (修订版05)
子系统:Broadcom Corporation Device 4355
控制:I/O- Mem+ busmaster+ SpectrusCycle - MemWINV- VGASnoop- ParErr- Stepping - SERR- FastB2B- DiscINTx+
状态:CAP+ 66MHz - UDF- FastB2B- ParErr- DEVSEL=FAST > TABORT-<TAbort- SERR-<PERR- INTx-
延迟:0
中断:引脚 A 路由到 IRQ 440
区域0:20200000处的存储器(64位、不可预取)[size=32K]
区域2:20400000处的存储器(64位、不可预取)[size=4M]
功能:[48]电源管理版本3
标志:PMEClk - DSI - D1+ D2+ AuxCurrent =0mA PME (D0-、D1-、D2-、D3hot-、D3colo-)
状态:D0 NoSoftRst+ PME-启用+ DSel=0 DScale=2 PME-
功能:[58] MSI:ENABLE+ Count=1/16可屏蔽- 64位以上
地址:00000000ae0b3000数据:0001
能力:[68]供应商特定信息:len=44
功能:[AC] Express (v2)端点、MSI 00
DevCap:MaxPayload 512字节、PhantFunc 0、Latency L0 <4us、L1无限制
ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLLReset -
DevCtl:报告错误:可纠正-非致命-致命-不受支持-
RlxdOrd+ ExtTag- PhantFunc-AUXPWR+ NoSnoop+
MaxPayload 128字节、MaxReadReq 512字节
DevSta:CORERR- UncorrErr- FatalErr- UnsuppReq- AUXPWR+收发器-
LnkCap:端口#0、速度2.5GT/s、宽度 x1、ASPM L0s L1、退出延迟 L0s <2us、L1 <32us
ClockPM+惊喜- LActRep- BwNot-
LnkCtl:ASPM 已禁用;RCB 64字节已禁用- CommClk+
ExtSynch- ClockPM- AutWidDis - BWInt-自动 BWInt-
LnkSta:速度2.5GT/s、宽度 x1、TrErr- Train - SlotClk+ DLActive-BWMgmt- ABWMgmt-
DevCap2:完成超时:通过 WAKE#覆盖范围 ABCD、TimeoutDIS+、LTR+、OBFF
DevCtl2:完成超时:50uS 至50ms、TimeoutDIS-、LTR-、OBFF 被禁用
LnkCtl2:目标链路速度:2.5GT/s、EnterCompliance-SpeedDis
传输裕度:正常工作范围、EnterModifiedCompliance - ComplianceSOS-
合规去加重:-6dB
LnkSta2:当前去加重级别:-3.5dB、均衡完成、均衡 Phase1-
均衡 Phase2-、均衡 Phase3-、链接均衡请求-
功能:[100 v1]高级错误报告
UESTA:DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt - UnxCmplt- RxOF- MalfTLP - ECRRC - 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-
嘉年华:RxErr- BadTLP- BadDLLP-Rollover -超时-非 FatalErr-
CEMsk:RxErr- BadTLP- BadDLLP-Rollover - Timeout - NonFatalErr+
AERCap:第一个错误指针:00、GenCap+ CGenEn- ChkCap+ ChkEn-
功能:[13C v1]器件序列号00-00-00-ff-00-00-00-00
功能:[150 v1]功率预算
功能:[160 v1]虚拟通道
电容:LPEVC=0 REFCLK=100ns PATEntryBits=1
ARB:固定式- WR32- WR64- WRR128-
CTRL:ArbSelect=Fixed
状态:INPROGRESS -
VC0:电容:PATOffset=00 MaxTimeSlots = 1 RejSnooTrans -
ARB:固定- WR32 - WRR64 - WRR128 - TWRR128 - WRR256 -
CTRL:ENABLE+ ID=0 ArbSelect=Fixed TC/VC=ff
状态:NegoPending - InProgress -
功能:[1b0 v1]延迟容差报告
最大延迟:0ns
最大无监测延迟:0ns
能力:[220 v1]#15
功能:[240 v1] L1 PM 子状态
L1SubCap:PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1+ L1_PM_Substates +
PortCommonModeRestoreTime=8us PortTPowerOnTime=3100us
正在使用的内核驱动程序:pcieh
内核模块:bcmdhd
root@dra7xx-EVM:~# cat /proc/interrupts
CPU0 CPU1
16:0 0 CBAR 32级别 gp_timer
17:0 0 GIC 29 Edge ARCH_TIMER
18:3250 2286 GIC 30 Edge ARCH_TIMER
22:0 0 CBAR 4级 L3-dbg-IRQ
23:0 0 WUGEN 10 Level L3-APP-IRQ
25:8 0 CBAR 232电平触发7xx-PCIe-main
26:51 0 CBAR 233级别 dra7-PCIe-msi
27:1 0 CBAR 121电平 talert
29:0 0 CBAR 8级 OMAP-DMA-引擎
32:85 0 CBAR 361级别43300000。EDMA_ccint
34:6 0 CBAR 359级别43300000。EDMA_cerrint
37:0 0 CBAR 24级别4ae1000.gpio
70:0 0 CBAR 25电平48055000。GPIO
100:0 0 48055000。GPIO 29 Edge ipcl_reverse
103:0 0 CBAR 26电平48057000.GPIO
136:0 0 CBAR 27电平480590.GPIO
151:0 480590.GPIO 14 Edge USB1_oc_IRQ
152:0 480590.GPIO 15 Edge USB2_oc_IRQ
165:0 480590.GPIO 28 Edge extcon_USB1
169:0 0 CBAR 28电平4805b000。GPIO
202:0 0 CBAR 29电平4805d000.GPIO
230:0 4805d000.GPIO 27 Edge 4809c000.MMC CD
235:966 0 CBAR 30级别480510.GPIO
248:966 0 480510.GPIO 12边缘 ipcl
268:0 0 CBAR 116电平480530.GPIO
301:519 0 CBAR 67级4806a000.serial
306:23 0 CBAR 251 Level mbox_dsp1_ipc3x
310:23 0 CBAR 255 Level mbox_ippu2_ipc3x
314:0 CBAR 35级 rproc-WDT
319:0 0 CBAR 40级 rproc-WDT
320:0 0 CBAR 41层 rproc-WDT
328:5 0 CBAR 108电平 OMAP-DMM_IRQ_handler
330:530 0 CBAR 51电平48070000.i2c
331:28 0 CBAR 52 Level 48072000.i2c
332:39 0 CBAR 56电平48060000.i2c
333:528 0 CBAR 57 Level 4807a000。i2c
334:696 0 CBAR 55电平4807c000.i2c
335:2244 0 CBAR 78级 mmc0
336:2735 0 CBAR 81级 mmc1
337:0 CBAR 23级别40d01000.MMU
338:0 0 CBAR 145级40d02000.MMU
339:0 CBAR 395级588820.MMU
340:0 CBAR 396级55082000.MMU
344:0 0 CBAR 49级别4a140000.SATA
345:4 0 CBAR 72级别 dwc3-OMAP
346:3 0 CBAR 87电平 dwc3-OMAP
347:3 0 CBAR 344级别 dwc3-OMAP
348:0 CBAR 104 48460000.McASP_TX
349:0 0 CBAR 103级别48460000.McASP_Rx
350:0 0 CBAR 149电平48464000.McASP_TX
351:0 CBAR 148电平48464000.McASP_Rx
352:0 0 CBAR 151电平48468000.McASP_TX
353:0 0 CBAR 150电平48468000.McASP_Rx
354:0 0 CBAR 157电平48474000.McASP_TX
355:0 0 CBAR 156级别48474000.McASP_Rx
356:0 0 CBAR 159级别48478000.McASP_TX
357:0 0 CBAR 158级别48478000.McASP_Rx
359:0 0 CBAR 354级别 VPE
360:0 0 CBAR 351电平 vip1-s0
361:0 CBAR 392电平 vip1-s1
365:0 CBAR 46级别4b101000.sham
367:0 0 CBAR 146级别41501000.MMU
368:0 CBAR 147级别41500.MMU
369:0 0 CBAR 352电平 vip2-s0
370:0 0 CBAR 393电平 vip2-s1
373:23208 0 CBAR 20级 OMAP DISPC
374:1 0 CBAR 96级 OMAP HDMI
439:0 0 PCI-MSI 0 Edge PCIe PME、aerdrv
440:51 0 PCI-MSI 1 Edge dhdpcie:0000:01:00.0
472:0 pinctrl 992边缘4806a000.serial
473:0 0 CBAR 73级别 xhci-hcd:USB1
474:0 0 CBAR 88级别 xhci-hcd:USB3
475:0 0 CBAR 71层 xhci-hcd:USB5
IPI0:0 1个 CPU 唤醒中断
IPI1:0定时器广播中断
IPI2:3751 5841重新安排中断
IPI3:0 0函数调用中断
IPI4:109 250单功能调用中断
IPI5:0 0 CPU 停止中断
IPI6:0 4 IRQ 工作中断
IPI7:0 0完成中断
错误:0
root@dra7xx-EVM:~#