Hi SIr
we used SDK6.0(kernel3.2) in our customized(AM3352) board and met below issue.
1. insert sdcard in MMC interface. this interface does not support card detection pin as below
{
.mmc = 1
.caps = MMC_CAP_4_BIT_DATA,
.gpio_cd = -EINVA
.gpio_wp = -EINVAL,
.ocr_mask = MMC_VDD_32_33 | MMC_VDD_33_34, /* 3V3 */
.nonremovable = false;
}
2. for a while and remove sdcard, system hangs and show below message.
Did anyone meet this issue before ? please advise and thanks in advance.
[root@ACLAS /mmm]# [ 124.119476] BUG: soft lockup - CPU#0 stuck for 22s! [mmcqd/0:49]
[ 124.125823] Modules linked in:
[ 124.129028]
[ 124.130584] Pid: 49, comm: mmcqd/0
[ 124.135375] CPU: 0 Not tainted (3.2.0-00244-gcf99001 #2)
[ 124.141326] PC is at __do_softirq+0x5c/0x1dc
[ 124.145843] LR is at irq_exit+0x90/0x98
[ 124.149871] pc : [<c0049d64>] lr : [<c004a2bc>] psr: 20000113
[ 124.149871] sp : c41b7eb0 ip : c41b7ef0 fp : c41b7eec
[ 124.161956] r10: c41b6000 r9 : 00000000 r8 : 00000001
[ 124.167480] r7 : c084f304 r6 : 00000000 r5 : 00000044 r4 : 00000002
[ 124.174346] r3 : 0000000a r2 : c084f280 r1 : c084f280 r0 : 00000000
[ 124.181213] Flags: nzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment kernel
[ 124.188903] Control: 10c5387d Table: 845ec019 DAC: 00000015
[ 124.194976]
[ 124.860626] [<c0017b5c>] (dump_backtrace+0x0/0x114) from [<c05944e8>] (dump_stack+0x20/0x24)
[ 124.869506] r6:c07d2100 r5:0000005d r4:c41b7e68 r3:c07f92e4
[ 124.875518] [<c05944c8>] (dump_stack+0x0/0x24) from [<c00156b8>] (show_regs+0x58/0x5c)
[ 124.883850] [<c0015660>] (show_regs+0x0/0x5c) from [<c007ecc4>] (watchdog_timer_fn+0x114/0x14c)
[ 124.893005] r4:c07fc4b0 r3:c07f92e4
[ 124.896789] [<c007ebb0>] (watchdog_timer_fn+0x0/0x14c) from [<c0065034>] (__run_hrtimer+0x6c/0x194)
[ 124.906341] [<c0064fc8>] (__run_hrtimer+0x0/0x194) from [<c0065930>] (hrtimer_interrupt+0xf0/0x268)
[ 124.915863] r8:c07fb760 r7:0000001c r6:e28d616a r5:c07fb730 r4:00000001
[ 124.922729] r3:0000001c
[ 124.925506] [<c0065840>] (hrtimer_interrupt+0x0/0x268) from [<c0022460>] (omap2_gp_timer_interrupt+0x3c/0x44)
[ 124.935974] [<c0022424>] (omap2_gp_timer_interrupt+0x0/0x44) from [<c007f5a0>] (handle_irq_event_percpu+0x70/0x274)
[ 124.946960] [<c007f530>] (handle_irq_event_percpu+0x0/0x274) from [<c007f7dc>] (handle_irq_event+0x38/0x48)
[ 124.957244] [<c007f7a4>] (handle_irq_event+0x0/0x48) from [<c00817d4>] (handle_level_irq+0x90/0x108)
[ 124.966857] r4:c07fe2b0 r3:00020000
[ 124.970642] [<c0081744>] (handle_level_irq+0x0/0x108) from [<c007ee6c>] (generic_handle_irq+0x34/0x48)
[ 124.980438] r4:c08140ec r3:c0081744
[ 124.984222] [<c007ee38>] (generic_handle_irq+0x0/0x48) from [<c0014d6c>] (handle_IRQ+0x40/0x94)
[ 124.993377] [<c0014d2c>] (handle_IRQ+0x0/0x94) from [<c00085f4>] (omap3_intc_handle_irq+0x88/0x90)
[ 125.002807] r6:fa200000 r5:c41b7e68 r4:00000004 r3:00000044
[ 125.008819] [<c000856c>] (omap3_intc_handle_irq+0x0/0x90) from [<c059a800>] (__irq_svc+0x40/0x60)
[ 125.018157] Exception stack(0xc41b7e68 to 0xc41b7eb0)
[ 125.023468] 7e60: 00000000 c084f280 c084f280 0000000a 00000002 00000044
[ 125.032104] 7e80: 00000000 c084f304 00000001 00000000 c41b6000 c41b7eec c41b7ef0 c41b7eb0
[ 125.040710] 7ea0: c004a2bc c0049d64 20000113 ffffffff
[ 125.046020] r7:c41b7e9c r6:ffffffff r5:20000113 r4:c0049d64
[ 125.052001] [<c0049d08>] (__do_softirq+0x0/0x1dc) from [<c004a2bc>] (irq_exit+0x90/0x98)
[ 125.060546] [<c004a22c>] (irq_exit+0x0/0x98) from [<c0014d70>] (handle_IRQ+0x44/0x94)
[ 125.068786] r4:c08140ec r3:c0081744
[ 125.072570] [<c0014d2c>] (handle_IRQ+0x0/0x94) from [<c00085f4>] (omap3_intc_handle_irq+0x88/0x90)
[ 125.082000] r6:fa200000 r5:c41b7f48 r4:00000004 r3:00000044
[ 125.087982] [<c000856c>] (omap3_intc_handle_irq+0x0/0x90) from [<c059a800>] (__irq_svc+0x40/0x60)
[ 125.097320] Exception stack(0xc41b7f48 to 0xc41b7f90)
[ 125.102661] 7f40: da9fcec0 daac6920 00000200 daba2524 daba2404 00000000
[ 125.111267] 7f60: c41b6000 daac6730 00000001 00000000 daba240c c41b7fbc c41b7f60 c41b7f90
[ 125.119873] 7f80: c024ad88 c03e9a7c a0000013 ffffffff
[ 125.125183] r7:c41b7f7c r6:ffffffff r5:a0000013 r4:c03e9a7c
[ 125.131195] [<c03e99d0>] (mmc_queue_thread+0x0/0xfc) from [<c006136c>] (kthread+0x94/0x9c)
[ 125.139892] [<c00612d8>] (kthread+0x0/0x9c) from [<c0046f54>] (do_exit+0x0/0x690)
[ 125.147766] r6:c0046f54 r5:c00612d8 r4:daadbccc
[ 125.152648] Kernel panic - not syncing: softlockup: hung tasks
[ 125.158782] Backtrace:
[ 125.161376] [<c0017b5c>] (dump_backtrace+0x0/0x114) from [<c05944e8>] (dump_stack+0x20/0x24)
[ 125.170257] r6:c07d2100 r5:c06d7c70 r4:c083e958 r3:c07f92e4
[ 125.176239] [<c05944c8>] (dump_stack+0x0/0x24) from [<c05947e8>] (panic+0x6c/0x1a4)
[ 125.184326] [<c059477c>] (panic+0x0/0x1a4) from [<c007ece0>] (watchdog_timer_fn+0x130/0x14c)
[ 125.193206] r3:00000001 r2:c07f92e4 r1:00000000 r0:c06d7c70
[ 125.199157] r7:00000000
[ 125.201843] [<c007ebb0>] (watchdog_timer_fn+0x0/0x14c) from [<c0065034>] (__run_hrtimer+0x6c/0x194)
[ 125.211395] [<c0064fc8>] (__run_hrtimer+0x0/0x194) from [<c0065930>] (hrtimer_interrupt+0xf0/0x268)
[ 125.220916] r8:c07fb760 r7:0000001c r6:e28d616a r5:c07fb730 r4:00000001
[ 125.227813] r3:0000001c
[ 125.230560] [<c0065840>] (hrtimer_interrupt+0x0/0x268) from [<c0022460>] (omap2_gp_timer_interrupt+0x3c/0x44)
[ 125.241027] [<c0022424>] (omap2_gp_timer_interrupt+0x0/0x44) from [<c007f5a0>] (handle_irq_event_percpu+0x70/0x274)
[ 125.252014] [<c007f530>] (handle_irq_event_percpu+0x0/0x274) from [<c007f7dc>] (handle_irq_event+0x38/0x48)
[ 125.262298] [<c007f7a4>] (handle_irq_event+0x0/0x48) from [<c00817d4>] (handle_level_irq+0x90/0x108)
[ 125.271911] r4:c07fe2b0 r3:00020000
[ 125.275665] [<c0081744>] (handle_level_irq+0x0/0x108) from [<c007ee6c>] (generic_handle_irq+0x34/0x48)
[ 125.285461] r4:c08140ec r3:c0081744
[ 125.289245] [<c007ee38>] (generic_handle_irq+0x0/0x48) from [<c0014d6c>] (handle_IRQ+0x40/0x94)
[ 125.298431] [<c0014d2c>] (handle_IRQ+0x0/0x94) from [<c00085f4>] (omap3_intc_handle_irq+0x88/0x90)
[ 125.307861] r6:fa200000 r5:c41b7e68 r4:00000004 r3:00000044
[ 125.313842] [<c000856c>] (omap3_intc_handle_irq+0x0/0x90) from [<c059a800>] (__irq_svc+0x40/0x60)
[ 125.323181] Exception stack(0xc41b7e68 to 0xc41b7eb0)
[ 125.328521] 7e60: 00000000 c084f280 c084f280 0000000a 00000002 00000044
[ 125.337127] 7e80: 00000000 c084f304 00000001 00000000 c41b6000 c41b7eec c41b7ef0 c41b7eb0
[ 125.345733] 7ea0: c004a2bc c0049d64 20000113 ffffffff
[ 125.351074] r7:c41b7e9c r6:ffffffff r5:20000113 r4:c0049d64
[ 125.357055] [<c0049d08>] (__do_softirq+0x0/0x1dc) from [<c004a2bc>] (irq_exit+0x90/0x98)
[ 125.365570] [<c004a22c>] (irq_exit+0x0/0x98) from [<c0014d70>] (handle_IRQ+0x44/0x94)
[ 125.373809] r4:c08140ec r3:c0081744
[ 125.377593] [<c0014d2c>] (handle_IRQ+0x0/0x94) from [<c00085f4>] (omap3_intc_handle_irq+0x88/0x90)
[ 125.387023] r6:fa200000 r5:c41b7f48 r4:00000004 r3:00000044
[ 125.393035] [<c000856c>] (omap3_intc_handle_irq+0x0/0x90) from [<c059a800>] (__irq_svc+0x40/0x60)
[ 125.402374] Exception stack(0xc41b7f48 to 0xc41b7f90)
[ 125.407684] 7f40: da9fcec0 daac6920 00000200 daba2524 daba2404 00000000
[ 125.416320] 7f60: c41b6000 daac6730 00000001 00000000 daba240c c41b7fbc c41b7f60 c41b7f90
[ 125.424926] 7f80: c024ad88 c03e9a7c a0000013 ffffffff
[ 125.430236] r7:c41b7f7c r6:ffffffff r5:a0000013 r4:c03e9a7c
[ 125.436218] [<c03e99d0>] (mmc_queue_thread+0x0/0xfc) from [<c006136c>] (kthread+0x94/0x9c)
[ 125.444946] [<c00612d8>] (kthread+0x0/0x9c) from [<c0046f54>] (do_exit+0x0/0x690)
[ 125.452819] r6:c0046f54 r5:c00612d8 r4:daadbccc