工具/软件:Linux
您好、TI 团队、
我们创建了定制的 AM5728 SOM 和基板。
在创建 U-Boot 和 Linux BSP 的过程中、我们遇到了以下问题:
我们正在测试暂停和唤醒功能。 唤醒后、内核会显示涉及 PCI_RESTORE 的错误消息。
root@tqma572x-mba57xx:~# echo -n freeze >/sys/power/state
[14.690323] PM:正在同步文件系统... 完成。
[14.744965] 冻结用户空间进程... [14.750629] (已用0.001秒)完成。
[14.754674] 冻结剩余可自由执行的任务... (已用0.001秒)。
[14.774960] PM:10.100ms 后器件挂起完成
[14.784138] PM:3.314毫秒后器件延迟挂起完成
[14.793387] PM:2.998ms 后器件的非线性挂起完成
<<按 GPIO 按钮或键盘按钮>>
[18.662299] 无法在虚拟地址00000028处处理内核 NULL 指针解除引用
[18.670472] PgD = c0003000
[18.673219] [00000028]* PgD=80000080004003、* PMD=00000000
[18.67879] 内部错误:Oops:207 [#1]抢占 SMP ARM
[18.684185] 链接的模块:
[18.687262] CPU:0 PID:303 Comm:kworker/U4:2未被污染4.9.77-rt61-03208-g2b96d14-DIOLD #57
[18.695995] 硬件名称:通用 DRA74X (平展器件树)
[18.702121] 工作队列:Events_unbound async_run_entry_fn
[18.707462] task:edfdba80 task.stack:eddac000
[18.712015] PC 位于 PCI_RESTORE_msi_state+0x178/0x1fc
[18.7176] LR 位于 PCI_BUS_READ_CONFIG_WORD+0x84/0x90
[18.722425] PC:[ ] LR:[ ] PSR:60070013
[18.722425] sp:eddaddd0 IP:eddadd98 FP:eddaddf4.
[18.733953] R10:c1003d00 R9:00000000 R8:ee072068
[18.739200] r7:ee0723dc r6:11f8dc20 r5:ee072000 r4:00000000
[18.745755] r3:00000000 r2:00000000 r1:60070013 r0:00000000
[18.752311] 标志: 模式 SVC_32 ISA ARM 段用户的 FIQ 上的 nZCv IRQ
[18.759476] 控制:30c5387d 表:add31bc0 DAC:fffffffd
[18.765246] 进程 kworker/U4:2 (pid:303、栈限制= 0xeddac210)
[18.771714] 堆栈:(0xeddaddd0至0xeddae000)
[18.776089] ddc0: ee0723dc 0080002c 11f8dc20 00000000
[18.784302] dede0:e072000 11f8dc20 eddade14 eddaddf8 c0526b54 c053cd8c c10254fc e072000
[18.792514] de00:ee072068 00000000 eddade24 eddade18 c0526c84 c0526a48 eddade44 eddade28
[18.800728] de20:c052b8d0 c0526c74 00000001 c052b8a8 00000000 eddade7c eddade48
[18.808940] de40:c05f5a10 c052b8b4 00000000 c1003d00 00000000 00000000 c08c29e4 00000001
[18.817150] de60:ee072068 00000010 ee807d00 00000000 eddade9c eddade80 c05f5b30 c05f59e0
[18.825362] de80:c108c868 ee072068 edf3b980 ee807d00 eddadeb4 eddadea0 c05f5c1c c05f5ab0
[18.833573] de0:edf3b990 c1050020 eddadedc eddadeb8 c024e04c c05f5c04 00000000 c1003d00
[18.841786] dec0:edf3b990 eea80 ee804a00 ee807d00 eddadf14 eddadee0 c0244ca0 c024e008
[18.849998] dee0:eddadefc eddadef0 c024613c eea80 ee804a00 eea98 ee804a18 ffe000
[18.858212] df00:00000088 c1003d00 eddadf54 eddadf18 c0245bb8 c0244ad0 c0b91384 c10163b4
[18.866424] df20:c104e566 ee804a00 00000000 00000000 edf3b280 eddac000 eea80 c0245b50
[18.874636] df40:00000000 00000000 edadfx eddadf58 c024ad74 c0245b5c eddadf58 00000000
[18.882849] df60:000ab010 eea80 00000000 00000000 eddadf70 eddadf70 00000000 00000000
[18.891062] df80:eddadf80 eddadf80 eddadf3b280 c024ac64 00000000 00000000 00000000
[18.899274] dfa0:00000000 eddadfb0 c0207de8 c024ac70 00000000 00000000 00000000 00000000
[18.907485] dfc0:00000000 00000000 00000000 00000000 00000000 00000000 00000000
[18.915698] dfe0:00000000 00000000 00000000 0000000000000013 00000000 e3530c32 1a00002e
[18.92396] 回溯:
[18.926378] [ ](PCI_RESTORE_msi_state)从[ ](PCI_RESTORE_STACT.PART.26+0x118/0x22c)
[18.936072] R6:11f8dc20 R5:ee072000 R4:00000000
[18.940713] [ ](pci_restore_state.part.26)、从[ ](PCI_RESTORE_STAND+0x1c/0x20)
[18.949883] r7:00000000 R6:ee072068 R5:ee072000 R4:c10254fc
[18.955572][ ](PCI_RESTORE_ST态)从[ ](pci_pm_resume_noirq+0x28/0x9C)
[18.964227] [ ](pci_pm_resume_noirq)、从[ ](DPM_RUN_CALLM+0x3c/0xd0)
[18.972789] r7:00000000 R6:00000000 R5:c052b8a8 R4:00000001
[18.978473][ ](DPM_RUN_CALLACK)、来自[ ](DEVICE_RESUE_NOIRQ+0x8c/0x154)
[18.987122] R8:00000000 r7:ee807d00 R6:00000010 R5:ee072068 R4:00000001
[18.993855][ ](device_resume_noirq)从[ ](async_resume_noirq+0x24/0x4c)
[19.002590] r7:ee807d00 r6:edf3b980 r5:ee072068 r4:c108c868
[19.008277][ ](async_resume_noirq)、从[ ](异步_run_entry_fn+0x50/0x120)
[19.017011] R5:c1050020 R4:edf3b990
[19.020603] [ ](async_run_entry_fn)、来自[ ](Process_One_Work+0x1dc/0x3f8)
[19.029250] r7:ee807d00 r6:ee804a00 r5:eea80 r4:edf3b990
[19.034933] [ ](Process_One_Work)、来自[ ](worker_thread+0x68/0x5c0)
[19.043060] r10:c1003d00 r9:00000088 r8:ffe000 r7:ee804a18 r6:eea98 r5:ee804a00
[19.05092] R4:eea80
[19.053466] [ ](worker_thread)、来自[ ](kthread+0x110/0x118)
[19.060896] R10:00000000 R9:00000000 R8:c0245b50 r7:eea80 R6:eddac000 R5:edf3b280
[19.068755] R4:00000000
[19.071305] [ ](kthread)、来自[ ](RET_FANK_F叉+0x14/0x2C)
[19.078557] R8:00000000 r7:00000000 R6:00000000 R5:c024ac64 R4:edf3b280
[19.085289] 代码:e24b301e e2822002 e5950008 ebff85ed (e5d43028)
[19.091463] --[结束线迹6f217160e2d510fe ]--
< Hang >
在 U-Boot 中、NO_console_suspend=1传递给内核。
我应该如何进行调试?
我们使用来自 git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git 的 ti-rt-linux-4.9.y
和主线 denx u-boot 2018.01。
请参见附加的器件树和 defconfig:
/cfs-file/__key/communityserver-discussions-components-files/791/5277.tqma57xx_5F00_defconfig.txt
/cfs-file/__key/communityserver-discussions-components-files/791/4520.tqma572x.dtsi.txt
/cfs-file/__key/communityserver-discussions-components-files/791/2061.tqma572x_2D00_mba57xx.dts.txt
(我必须将文件重命名为.txt、结尾为 do、结尾为.dts、此处插入的文件被阻止)
此致、
Stefan

