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.

TDA2EG-17: mdio_ Read function error causes kernel crash

Part Number: TDA2EG-17

My own customized board,The version of SDK I use is: processor-sdk-linux-automatic 6_ 00_ 00_ 03。
In the 85 ℃ experiment, some boards are prone to "mdioread" function error, leading to kernel crash, which will appear in about 2 hours. Our PHY chip is tja1101, and the driver is the official website driver. The crash information is as follows. However, I suspect that the external power supply is unstable, which increases the nuclear voltage from 1.15V to 1.2V, and then it is still normal after more than 20 hours of operation. What could be the reason for this?

[91220.671864] Unhandled fault: asynchronous external abort (0x1211) at 0x00000000
[91220.683325] pgd = d4a6e28b
[91220.686049] [00000000] *pgd=8f78a003, *pmd=915d0003, *pte=00000000
[91220.693169] Unhandled fault: asynchronous external abort (0x1211) at 0x00000000
[91220.700518] pgd = 13268bce
[91220.703240] [00000000] *pgd=80000080004003, *pmd=00000000
[91220.708683] Internal error: : 1211 [#1] PREEMPT SMP ARM
[91220.713935] Modules linked in: g_mass_storage usb_f_mass_storage libcomposite omap_remoteproc rpmsg_proto rpmsg_rpc remoteproc cmemk(O)
[91220.726218] CPU: 0 PID: 1006 Comm: kworker/0:1 Tainted: G W O 4.19.73-rt25-g3438de3474 #238
[91220.735741] Hardware name: Generic DRA72X (Flattened Device Tree)
[91220.741868] Workqueue: events_power_efficient poll
[91220.746692] PC is at __pm_runtime_suspend+0x1c/0x88
[91220.751596] LR is at davinci_mdio_read+0x1a8/0x214
[91220.756411] pc : [<c05aa0e8>] lr : [<c05ebe74>] psr: 000f0013
[91220.762708] sp : d0b8be40 ip : d0b8be60 fp : d0b8be5c
[91220.767958] r10: c0b8fb64 r9 : fa485004 r8 : fffffffb
[91220.773210] r7 : 008abbec r6 : fa485080 r5 : 0000000d r4 : c8e9ba10
[91220.779769] r3 : c8e9ba10 r2 : 008abbe4 r1 : 0000000d r0 : c8e9ba10
[91220.786330] Flags: nzcv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user
[91220.793501] Control: 30c5387d Table: 90578a80 DAC: fffffffd
[91220.799276] Process kworker/0:1 (pid: 1006, stack limit = 0xe84d4ae9)
[91220.805748] Stack: (0xd0b8be40 to 0xd0b8c000)
[91220.810130] be40: c0e03d00 c8f159c0 fa485080 008abbec d0b8be8c d0b8be60 c05ebe74 c05aa0d8
[91220.818349] be60: c05ebccc c8f19000 00000000 00000000 00000016 00000000 c8f19660 00000000
[91220.826569] be80: d0b8beac d0b8be90 c05d806c c05ebcd8 c05d8848 c0834eb8 c8f19000 c8f19058
[91220.834787] bea0: d0b8becc d0b8beb0 c05d883c c05d8044 00000000 c8f1965c c8f19400 c0e82a3c
[91220.843005] bec0: d0b8befc d0b8bed0 c05dbe48 c05d87f0 d0b8befc d0b8bee0 c8f1965c d1041480
[91220.851223] bee0: df7d3cc0 df7d7400 00000000 c8f19660 d0b8bf34 d0b8bf00 c0246324 c05dbe18
[91220.859441] bf00: df7d3cc0 df7d3cc0 df7d3cc0 d1041480 d1041494 df7d3cc0 00000008 c0e03d00
[91220.867659] bf20: df7d3cd8 d0b8a000 d0b8bf74 d0b8bf38 c02470a0 c024613c c08387a8 c0b54ebc
[91220.875877] bf40: c0e430f2 df7d3cc0 c024c5cc df05bcc0 d0b90640 00000000 d0b8a000 d1041480
[91220.884096] bf60: df05bcdc df08fe74 d0b8bfac d0b8bf78 c024ca74 c024704c c023a87c c0247040
[91220.892314] bf80: 00000000 d0b90640 c024c940 00000000 00000000 00000000 00000000 00000000
[91220.900531] bfa0: 00000000 d0b8bfb0 c02010e0 c024c94c 00000000 00000000 00000000 00000000
[91220.908749] bfc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[91220.916967] bfe0: 00000000 00000000 00000000 00000000 00000013 00000000 00000000 00000000
[91220.925180] Backtrace:
[91220.927651] [<c05aa0cc>] (__pm_runtime_suspend) from [<c05ebe74>] (davinci_mdio_read+0x1a8/0x214)
[91220.936568] r7:008abbec r6:fa485080 r5:c8f159c0 r4:c0e03d00
[91220.942260] [<c05ebccc>] (davinci_mdio_read) from [<c05d806c>] (__mdiobus_read+0x34/0x74)
[91220.950479] r10:00000000 r9:c8f19660 r8:00000000 r7:00000016 r6:00000000 r5:00000000
[91220.958346] r4:c8f19000 r3:c05ebccc
[91220.961944] [<c05d8038>] (__mdiobus_read) from [<c05d883c>] (mdiobus_read+0x58/0x70)
[91220.969724] r5:c8f19058 r4:c8f19000
[91220.973323] [<c05d87e4>] (mdiobus_read) from [<c05dbe48>] (poll+0x3c/0x390)
[91220.980320] r7:c0e82a3c r6:c8f19400 r5:c8f1965c r4:00000000
[91220.986013] [<c05dbe0c>] (poll) from [<c0246324>] (process_one_work+0x1f4/0x408)
[91220.993448] r9:c8f19660 r8:00000000 r7:df7d7400 r6:df7d3cc0 r5:d1041480 r4:c8f1965c
[91221.001232] [<c0246130>] (process_one_work) from [<c02470a0>] (worker_thread+0x60/0x598)
[91221.009365] r10:d0b8a000 r9:df7d3cd8 r8:c0e03d00 r7:00000008 r6:df7d3cc0 r5:d1041494
[91221.017231] r4:d1041480
[91221.019784] [<c0247040>] (worker_thread) from [<c024ca74>] (kthread+0x134/0x164)
[91221.027218] r10:df08fe74 r9:df05bcdc r8:d1041480 r7:d0b8a000 r6:00000000 r5:d0b90640
[91221.035084] r4:df05bcc0
[91221.037636] [<c024c940>] (kthread) from [<c02010e0>] (ret_from_fork+0x14/0x34)
[91221.044892] Exception stack(0xd0b8bfb0 to 0xd0b8bff8)
[91221.049970] bfa0: 00000000 00000000 00000000 00000000
[91221.058188] bfc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[91221.066405] bfe0: 00000000 00000000 00000000 00000000 00000013 00000000
[91221.073054] r10:00000000 r9:00000000 r8:00000000 r7:00000000 r6:00000000 r5:c024c940
[91221.080919] r4:d0b90640
[91221.083469] Code: e3110004 e1a05001 e1a04000 0a00000a (e28030d4)
[91221.089600] ---[ end trace c21c9068b679f867 ]---
[91222.889829] Unhandled fault: asynchronous external abort (0x1211) at 0x00000000
[91222.897182] pgd = 13268bce
[91222.899905] [00000000] *pgd=80000080004003, *pmd=00000000
[91222.905348] Internal error: : 1211 [#2] PREEMPT SMP ARM
[91222.910599] Modules linked in: g_mass_storage usb_f_mass_storage libcomposite omap_remoteproc rpmsg_proto rpmsg_rpc remoteproc cmemk(O)
[91222.922884] CPU: 0 PID: 279 Comm: ptp0 Tainted: G D W O 4.19.73-rt25-g3438de3474 #238
[91222.931710] Hardware name: Generic DRA72X (Flattened Device Tree)
[91222.937841] PC is at cpts_fifo_read+0x5c/0x310
[91222.942311] LR is at cpts_systim_read+0x28/0xcc
[91222.946863] pc : [<c05f13fc>] lr : [<c05f16d8>] psr: 600f0093
[91222.953160] sp : d15cfe10 ip : d15cfe68 fp : d15cfe64
[91222.958410] r10: ffffffff r9 : c0e03d00 r8 : c0e6a9bc
[91222.963660] r7 : c8f19840 r6 : 00000000 r5 : c8f19850 r4 : c8f198b0
[91222.970218] r3 : fa484c00 r2 : 00000000 r1 : 00000000 r0 : c8f19840
[91222.976777] Flags: nZCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment user
[91222.984033] Control: 30c5387d Table: 8929b940 DAC: fffffffd
[91222.989807] Process ptp0 (pid: 279, stack limit = 0x45073afd)
[91222.995582] Stack: (0xd15cfe10 to 0xd15d0000)
[91222.999962] fe00: c0e04c88 c0b902cc c0e04c88 00000000
[91223.008180] fe20: 00000000 00000010 c0e6a9bc c8f198a8 d15cfe74 6714f135 c020a7b0 c8f198b0
[91223.016399] fe40: c8f19850 00000000 c0e04c88 c0e6a9bc c8f198a8 c8f198c8 d15cfe7c d15cfe68
[91223.024616] fe60: c05f16d8 c05f13ac c8f198c8 c8f19850 d15cfeac d15cfe80 c02abac0 c05f16bc
[91223.032833] fe80: 00000000 c0e04c88 d15e8110 c8f19850 00000000 c0e04c88 c0e6a9bc c8f198a8
[91223.041050] fea0: d15cff1c d15cfeb0 c05f1d88 c02abaac c0e6a9bc 00000001 a00f0013 000001f4
[91223.049267] fec0: c020a7b0 c020b998 4f88cdc0 00000000 c024cbac d15cff74 d15cff38 c0253310
[91223.057484] fee0: c024cbac 6714f135 00000001 6714f135 d15cff1c d15e8110 d15e9110 00000000
[91223.065702] ff00: d15ce000 c0e6a9bc 00000001 d15e9110 d15cff34 d15cff20 c065b6f0 c05f1d4c
[91223.073919] ff20: c8f16c00 c8f16c04 d15cff74 d15cff38 c024cbfc c065b6dc c0e04c88 ffffe000
[91223.082136] ff40: d15cff74 6714f135 c024c5cc c8f16d00 c8f16e00 00000000 d15ce000 c8f16c00
[91223.090354] ff60: c8f16d1c cf78fae4 d15cffac d15cff78 c024ca74 c024cae8 c023a87c c024cadc
[91223.098571] ff80: 00000000 c8f16e00 c024c940 00000000 00000000 00000000 00000000 00000000
[91223.106787] ffa0: 00000000 d15cffb0 c02010e0 c024c94c 00000000 00000000 00000000 00000000
[91223.115004] ffc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[91223.123222] ffe0: 00000000 00000000 00000000 00000000 00000013 00000000 00000000 00000000
[91223.131434] Backtrace:
[91223.133907] [<c05f13a0>] (cpts_fifo_read) from [<c05f16d8>] (cpts_systim_read+0x28/0xcc)
[91223.142040] r10:c8f198c8 r9:c8f198a8 r8:c0e6a9bc r7:c0e04c88 r6:00000000 r5:c8f19850
[91223.149905] r4:c8f198b0
[91223.152460] [<c05f16b0>] (cpts_systim_read) from [<c02abac0>] (timecounter_read+0x20/0xb8)
[91223.160763] r5:c8f19850 r4:c8f198c8
[91223.164363] [<c02abaa0>] (timecounter_read) from [<c05f1d88>] (cpts_overflow_check+0x48/0x1e4)
[91223.173018] r9:c8f198a8 r8:c0e6a9bc r7:c0e04c88 r6:00000000 r5:c8f19850 r4:d15e8110
[91223.180804] [<c05f1d40>] (cpts_overflow_check) from [<c065b6f0>] (ptp_aux_kworker+0x20/0x38)
[91223.189283] r10:d15e9110 r9:00000001 r8:c0e6a9bc r7:d15ce000 r6:00000000 r5:d15e9110
[91223.197149] r4:d15e8110
[91223.199704] [<c065b6d0>] (ptp_aux_kworker) from [<c024cbfc>] (kthread_worker_fn+0x120/0x1fc)
[91223.208182] r5:c8f16c04 r4:c8f16c00
[91223.211781] [<c024cadc>] (kthread_worker_fn) from [<c024ca74>] (kthread+0x134/0x164)
[91223.219564] r10:cf78fae4 r9:c8f16d1c r8:c8f16c00 r7:d15ce000 r6:00000000 r5:c8f16e00
[91223.227429] r4:c8f16d00
[91223.229983] [<c024c940>] (kthread) from [<c02010e0>] (ret_from_fork+0x14/0x34)
[91223.237238] Exception stack(0xd15cffb0 to 0xd15cfff8)
[91223.242314] ffa0: 00000000 00000000 00000000 00000000
[91223.250531] ffc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[91223.258748] ffe0: 00000000 00000000 00000000 00000000 00000013 00000000
[91223.265397] r10:00000000 r9:00000000 r8:00000000 r7:00000000 r6:00000000 r5:c024c940
[91223.273262] r4:c8f16e00
[91223.275810] Code: e5973004 e5932020 e3120001 1a000009 (e51b3044)
[91223.281939] ---[ end trace c21c9068b679f868 ]---
[91223.286622] ------------[ cut here ]------------
[91223.291273] WARNING: CPU: 0 PID: 279 at drivers/bus/omap_l3_noc.c:147 l3_interrupt_handler+0x258/0x374
[91223.300626] 44000000.ocp:L3 Custom Error: MASTER MPU TARGET L4_PER2_P3 (Idle): Data Access in Supervisor mode during Functional access
[91223.312765] Modules linked in: g_mass_storage usb_f_mass_storage libcomposite omap_remoteproc rpmsg_proto rpmsg_rpc remoteproc cmemk(O)
[91223.325049] CPU: 0 PID: 279 Comm: ptp0 Tainted: G D W O 4.19.73-rt25-g3438de3474 #238
[91223.333875] Hardware name: Generic DRA72X (Flattened Device Tree)
[91223.339996] Backtrace:
[91223.342466] [<c020bd30>] (dump_backtrace) from [<c020c000>] (show_stack+0x18/0x1c)
[91223.350074] r7:600f0193 r6:c0e41580 r5:00000000 r4:c0e41580
[91223.355767] [<c020bfe8>] (show_stack) from [<c081cc5c>] (dump_stack+0x80/0x94)
[91223.363030] [<c081cbdc>] (dump_stack) from [<c022e130>] (__warn+0x104/0x11c)
[91223.370114] r7:00000009 r6:c0b751dc r5:00000000 r4:d15cf90c
[91223.375804] [<c022e02c>] (__warn) from [<c022e194>] (warn_slowpath_fmt+0x4c/0x68)
[91223.383325] r8:00000017 r7:c0b75048 r6:6714f135 r5:c0b751ac r4:c0e04c88
[91223.390065] [<c022e14c>] (warn_slowpath_fmt) from [<c04d72fc>] (l3_interrupt_handler+0x258/0x374)
[91223.398980] r3:df1d7080 r2:c0b751ac
[91223.402575] r6:00000000 r5:c0b75108 r4:80080003
[91223.407223] [<c04d70a4>] (l3_interrupt_handler) from [<c0289b80>] (__handle_irq_event_percpu+0xb4/0x138)
[91223.416751] r10:c0e43159 r9:df1d0c00 r8:00000017 r7:d15cfa40 r6:00000000 r5:c0202144
[91223.424617] r4:df1d7540
[91223.427172] [<c0289acc>] (__handle_irq_event_percpu) from [<c0289c64>] (handle_irq_event_percpu+0x60/0xb8)
[91223.436874] r10:d15cfb10 r9:df008000 r8:00000001 r7:d15cfc30 r6:df1d0c00 r5:c0202144
[91223.444739] r4:c0e04c88
[91223.447294] [<c0289c04>] (handle_irq_event_percpu) from [<c0289cfc>] (handle_irq_event+0x40/0x64)
[91223.456209] r7:d15cfc30 r6:c0e0a814 r5:df1d0c70 r4:df1d0c00
[91223.461901] [<c0289cbc>] (handle_irq_event) from [<c028db84>] (handle_fasteoi_irq+0xcc/0x180)
[91223.470466] r7:d15cfc30 r6:c0e0a814 r5:df1d0c70 r4:df1d0c00
[91223.476158] [<c028dab8>] (handle_fasteoi_irq) from [<c0288ca8>] (generic_handle_irq+0x2c/0x3c)
[91223.484810] r7:d15cfc30 r6:00000017 r5:00000000 r4:c0c5dc5c
[91223.490502] [<c0288c7c>] (generic_handle_irq) from [<c0289330>] (__handle_domain_irq+0x84/0xf4)
[91223.499246] [<c02892ac>] (__handle_domain_irq) from [<c04d57d8>] (gic_handle_irq+0x54/0x98)
[91223.507640] r10:d15cfc30 r9:fa213000 r8:fa212000 r7:d15cfb10 r6:fa21200c r5:c0e05158
[91223.515506] r4:c0e23304 r3:d15cfb10
[91223.519106] [<c04d5784>] (gic_handle_irq) from [<c02019f8>] (__irq_svc+0x58/0xa0)
[91223.526623] Exception stack(0xd15cfb10 to 0xd15cfb58)
[91223.531701] fb00: 00000000 00000000 1eb76000 c0c5dc80
[91223.539920] fb20: 00000002 00000000 00000013 d15ce000 00000001 df008000 d15cfc30 d15cfbbc
[91223.548138] fb40: d15cfb50 d15cfb60 c04bc430 c0202144 200f0113 ffffffff
[91223.554786] r9:d15ce000 r8:00000001 r7:d15cfb44 r6:ffffffff r5:200f0113 r4:c0202144
[91223.562573] [<c0202078>] (__do_softirq) from [<c0233784>] (irq_exit+0xdc/0xe8)
[91223.569833] r10:d15cfc30 r9:df008000 r8:00000001 r7:00000000 r6:00000013 r5:00000000
[91223.577698] r4:c0c5dc80
[91223.580251] [<c02336a8>] (irq_exit) from [<c0289334>] (__handle_domain_irq+0x88/0xf4)
[91223.588118] r5:00000000 r4:c0c5dc5c
[91223.591717] [<c02892ac>] (__handle_domain_irq) from [<c04d57d8>] (gic_handle_irq+0x54/0x98)
[91223.600109] r10:d065f800 r9:fa213000 r8:fa212000 r7:d15cfc30 r6:fa21200c r5:c0e05158
[91223.607975] r4:c0e23304 r3:d15cfc30
[91223.611572] [<c04d5784>] (gic_handle_irq) from [<c02019f8>] (__irq_svc+0x58/0xa0)
[91223.619089] Exception stack(0xd15cfc30 to 0xd15cfc78)
[91223.624167] fc20: d065fd4c 00000000 000046b9 000046ba
[91223.632386] fc40: d065f800 0000000b d065fd4c ffffe000 bf000000 00001211 d065f800 d15cfc8c
[91223.640604] fc60: d15cfc90 d15cfc80 c0231cd0 c08387fc 600f0113 ffffffff
[91223.647253] r9:d15ce000 r8:bf000000 r7:d15cfc64 r6:ffffffff r5:600f0113 r4:c08387fc
[91223.655041] [<c08387d4>] (_raw_spin_unlock_irq) from [<c0231cd0>] (do_exit+0xf0/0xaf0)
[91223.662998] [<c0231be0>] (do_exit) from [<c020c32c>] (die+0x328/0x380)
[91223.669557] r7:0000000b
[91223.672108] [<c020c004>] (die) from [<c020c3a4>] (arm_notify_die+0x20/0x58)
[91223.679105] r10:ffffffff r9:d15cfdc0 r8:00000000 r7:00000000 r6:00001211 r5:c0e04c88
[91223.686970] r4:c0e0a11c
[91223.689522] [<c020c384>] (arm_notify_die) from [<c02153fc>] (do_DataAbort+0xe0/0xe8)
[91223.697306] [<c021531c>] (do_DataAbort) from [<c0201970>] (__dabt_svc+0x50/0x80)
[91223.704736] Exception stack(0xd15cfdc0 to 0xd15cfe08)
[91223.709816] fdc0: c8f19840 00000000 00000000 fa484c00 c8f198b0 c8f19850 00000000 c8f19840
[91223.718033] fde0: c0e6a9bc c0e03d00 ffffffff d15cfe64 d15cfe68 d15cfe10 c05f16d8 c05f13fc
[91223.726248] fe00: 600f0093 ffffffff
[91223.729758] r9:d15ce000 r8:c0e6a9bc r7:d15cfdf4 r6:ffffffff r5:600f0093 r4:c05f13fc
[91223.737543] [<c05f13a0>] (cpts_fifo_read) from [<c05f16d8>] (cpts_systim_read+0x28/0xcc)
[91223.745675] r10:c8f198c8 r9:c8f198a8 r8:c0e6a9bc r7:c0e04c88 r6:00000000 r5:c8f19850
[91223.753540] r4:c8f198b0
[91223.756093] [<c05f16b0>] (cpts_systim_read) from [<c02abac0>] (timecounter_read+0x20/0xb8)
[91223.764397] r5:c8f19850 r4:c8f198c8
[91223.767997] [<c02abaa0>] (timecounter_read) from [<c05f1d88>] (cpts_overflow_check+0x48/0x1e4)
[91223.776651] r9:c8f198a8 r8:c0e6a9bc r7:c0e04c88 r6:00000000 r5:c8f19850 r4:d15e8110
[91223.784436] [<c05f1d40>] (cpts_overflow_check) from [<c065b6f0>] (ptp_aux_kworker+0x20/0x38)
[91223.792916] r10:d15e9110 r9:00000001 r8:c0e6a9bc r7:d15ce000 r6:00000000 r5:d15e9110
[91223.800782] r4:d15e8110
[91223.803336] [<c065b6d0>] (ptp_aux_kworker) from [<c024cbfc>] (kthread_worker_fn+0x120/0x1fc)
[91223.811813] r5:c8f16c04 r4:c8f16c00
[91223.815413] [<c024cadc>] (kthread_worker_fn) from [<c024ca74>] (kthread+0x134/0x164)
[91223.823196] r10:cf78fae4 r9:c8f16d1c r8:c8f16c00 r7:d15ce000 r6:00000000 r5:c8f16e00
[91223.831061] r4:c8f16d00
[91223.833614] [<c024c940>] (kthread) from [<c02010e0>] (ret_from_fork+0x14/0x34)
[91223.840870] Exception stack(0xd15cffb0 to 0xd15cfff8)
[91223.845946] ffa0: 00000000 00000000 00000000 00000000
[91223.854164] ffc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[91223.862382] ffe0: 00000000 00000000 00000000 00000000 00000013 00000000
[91223.869032] r10:00000000 r9:00000000 r8:00000000 r7:00000000 r6:00000000 r5:c024c940
[91223.876898] r4:c8f16e00
[91223.879444] ---[ end trace c21c9068b679f869 ]---