主题:TPS65219中讨论的其他器件
工具/软件:
尊敬的专家
当前的 SDK 版本为 Processor SDK 10.00.07.04。 此问题在25摄氏度下是正常现象。
转储堆栈消息:
[32911.023469]无法在虚拟地址000000000bff9634处理内核分页请求
[32911.031499]存储器中止信息:
[32911.034400] ESR = 0x0000000096006
[32911.038183] EC = 0x25:DABT (当前 EL)、IL = 32位
[32911.043520] SET = 0、FnV = 0
[32911.046595] EA = 0、S1PTW = 0
[32911.046601] FSC = 0x06:2级转换故障
[32911.046607]数据中止信息:
[32911.046609] ISV = 0、ISS = 0x00000006、ISS2 = 0x00000000
[32911.063002] CM = 0、WNR = 0、TND = 0、TagAccess = 0
[32911.063011] GCS = 0、叠加= 0、DirtyBit = 0、Xs = 0
[32911.063017] user pgtable:4K 页、48位 vas、pgdp=000000008bdde000
[32911.07986][000000000bff9634] PgD=080000008a46a003、p4d=080000008a46a003、pud=080000008bfdc003、PMD=000000000000000000000000
[32911.090595]内部错误:oops:0000000096000006 [#1] Preempt SMP
[32911.096871]中链接的模块:iptable_filter iptable_nat XT_masquerade NF_nat nf_defrag_ipv6 nf_defrag_ipv4 libcrc32c ip_tables wlan_mt7961_sdio rpmsg_ctrpmsg_ctrpmsg_chr
[32911.128040] CPU: 1 PID: 1149 Comm: HIF_thread tainted: G O 6.6.32-ti #1.
[32911.128056]硬件名称:德州仪器(TI) AM62x LP SK (DT)
[32911.128062] pstate:800005 (Nzcv daif -pan -uao -TCO -DIT -SSB BTYPE=--)
[32911.128070] PC:halDeAggRxPktProc+0x2b8/0x720 [WLAN_mt7961_SDIO]
[32911.15484] LR : halDeAggRxPktProc+0x2a8/0x720 [WLAN_mt7961_SDIO]
[32911.161259] sp : ffff8000828b3b90
[32911.164581] x29:ffff8000828b3c20 x28:000000000638 x27:ffffff8000825dd060
[32911.164604] x26:000000000000000c x25:0000000000000010 x24:ffffff800081c03950
[32911.164614] x23:ffff800084c21000 x22:ffffff800079354d10 x21:000000000634
[32911.164624] x20:ffffff8000825e0580 x19:ffff00000b186380 x18:000000000001
[32911.164634] x17:ffff7fff9b1af000 x16:0000000000000111 x15:4e06857876ae14f9
[32911.164644] x14:af70d649292f9a13 x13:c32132c689ea1588:4e06857876ae14f9
[32911.164654] x11: 000000505d047801 x10: 0c79dfffb5becdef x9 : 35e3daac95d4271d
[32911.164664] x8 : 5d790864c9988d80 x7 : 6e5ee65bf8ff220c x6 : c32132c689ea1588
[32911.221606] x5 : ffff00000bf196b8 x4 : 000000000637 x3 : ffff00000bf19640
[32911.221623] x2 : ffffffffffffffffffe8 x1 : 000000000000018d x0 : ff0000000bff9000
[32911.221634]呼叫跟踪:
[32911.221641] halDeAggRxPktProc+0x2b8/0x720 [WLAN_mt7961_SDIO]
[32911.244130] halDeAggRxPKT+0x20/0x90 [WLAN_mt7961_SDIO]
[32911.24444] halRxSDIOAggReceiveRFBs+0x30c/0x540 [WLAN_mt7961_SDIO]
[32911.255926] halProcessRxInterrupt+0x24/0x30 [WLAN_mt7961_SDIO]
[32911.262099] nicProcessRxInterrupt+0x54/0x90 [WLAN_mt7961_SDIO]
[32911.268243] nicProcessIST_INPL+0x5c/0xe8 [WLAN_mt7961_SDIO]
[32911.274120] nicProcessIST+0x5c/0x110 [WLAN_mt7961_SDIO]
[32911.279647] wlanIST+0x50/0xac [WLAN_mt7961_SDIO]
[32911.284575] HIF_THREAD+0x31c/0x498 [WLAN_mt7961_SDIO]
[32911.284855] kthread+0x110/0x114
[32911.293210] ret_from_fork+0x10/0x20
[32911.296798]代码:39020360 110000ea4 f9401760 d3424081 (b8617803)
[32911.302888]--[结束跟踪000000000000 ]-----
a.从崩溃日志查看的异常指令如下(wlan_mt7961_sdi.S):
211289 00000000000c9c78 :
211262 c9f28:f9401760 LDR x0、[X27、#40]
211263 c9f2c: d3424081 ubfx x1、x4、#2、#15
211264 c9f30: b8617803 LDR W3、[x0、x1、LSL #2]
B、对应于 C 代码问题、hal_api.c:中的第2914行
void halDeAggRxPktProc (结构适配器*prAdapter、
结构 SDIO_RX_COALESCING_BUF * prRxBuf)
…μ s
kalMemCopy (prSwRfb->pucRecvBuff、pucSrcAddr、
ALIGN_4 (u2PktLength + HIF_RX_HW_SUBTED_LEN);
…μ s
#if CFG_TCP_IP_CHKSUM_OFFLOAD
pu4HwAppendDW =(uint32_t *) prSwRfb->prRxStatus;
pu4HwAppendDW +=(ALIGN_4 (u2PktLength)>> 2);
prSwRfb->u4TcpUdpIpCksStatus =*pu4HwAppendDW;
DBGLOG (RX、TRACE、"u4TcpUdpIpCksStatus[0x%02x]\n"、
prSwRfb->u4TcpUdpIpCksStatus);
#endif /* CFG_TCP_IP_CHKSUM_offload */
D.ff0000000bff9000、VA 位为48、内核空间地址的前16位应为0xFFFF、但现在在某些情况下它已更改为0xff00。 我们应该如何找到它?
c.更多日志参见附件。
谢谢、
刘秀林