|
From: Manish R. <man...@st...> - 2007-04-03 11:57:22
|
Hi, I am implementing power management on arm926ejs based soc. When I take system to deep sleep (mem standby ) and wakeup, Then in some cases ( approx 1 out of 10), I get dump written at end of mail. In rest of cases it run successfully. Pls note than I wakeup succesfully and I get some prints from end of kernel/power/main.c. In mem standby entry and exit, save & restore mmu registers, peripheral registers etc. Can anybody give me any clue? I am not able to put any breakpoint on data abort handler after deep sleep. Thanks Regards Manish Dump is as follows: ------------------- Bad mode in data abort handler detected: mode UND_32 Internal error: Oops - bad mode: 0 [#3] Modules linked in: CPU: 0 PC is at 0xffff0380 LR is at update_mmu_cache+0x1b0/0x1c4 pc : [<ffff0380>] lr : [<c002a030>] Not tainted sp : c1b49e30 ip : 00000000 fp : c1b49ebc r10: c001e4e0 r9 : c937f4f8 r8 : 0000d000 r7 : 00000000 r6 : 00000005 r5 : c9822548 r4 : 00000000 r3 : 00001000 r2 : 00001875 r1 : 0000e000 r0 : 0000d6c0 Flags: nzcv IRQs off FIQs on Mode UND_32 Segment user Control: 5317F Table: 00530000 DAC: 00000015 Process busybox (pid: 227, stack limit = 0xc1b481a0) Stack: (0xc1b49e30 to 0xc1b4a000) 9e20: 0000d6c0 0000e000 00001875 00001000 9e40: 00000000 c9822548 00000005 00000000 0000d000 c937f4f8 c001e4e0 c1b49ebc 9e60: 00000000 c1b49e30 c002a030 ffff0380 0000009b ffffffff 0000008c c001b570 9e80: 00000080 00000000 00000000 c937f50c 00000005 00000005 09b8f05f c03e11e0 9ea0: c1b48000 c9822548 0000d000 c001e4e0 c1b49f2c c1b49ec0 c00759fc c0029e90 9ec0: c1b49ef4 c98222a0 c98222ac 0000081f c1b49efc 00000000 c02300a8 c0530000 9ee0: c0530000 c9c9a834 00000034 00000000 00000000 c1b49f00 c002a5dc 00000002 9f00: c1b49f2c ffffffff c001e514 c9822548 c93ac820 0000d334 c1b49fb0 c001e4e0 9f20: c1b49f6c c1b49f30 c002a2dc c0075580 c1b855a0 0000009e 00000000 00000000 9f40: c02977b8 ffffffff 0000d334 0000d334 00000000 c1b49fb0 00000000 40023000 9f60: c1b49f9c c1b49f70 c002a504 c002a208 c004d49c c98222e0 c1b49fac ffffffff 9f80: 00000000 0000d334 00000000 00000000 c1b49fac c1b49fa0 c002a59c c002a4e4 9fa0: 00000000 c1b49fb0 c0021d68 c002a594 4000d810 40017628 bed9de94 0000001c 9fc0: 00000000 00000000 0000d334 00000000 00000000 00000000 40023000 00000000 9fe0: 00000000 bed9de90 4000d4c8 0000d334 60000010 ffffffff 00000000 00000000 Backtrace: [<c0029e80>] (update_mmu_cache+0x0/0x1c4) from [<c00759fc>] (__handle_mm_fault+0x48c/0x92c) [<c0075570>] (__handle_mm_fault+0x0/0x92c) from [<c002a2dc>] (do_page_fault+0xe4/0x230) [<c002a1f8>] (do_page_fault+0x0/0x230) from [<c002a504>] (do_translation_fault+0x30/0xb0) [<c002a4d4>] (do_translation_fault+0x0/0xb0) from [<c002a59c>] (do_PrefetchAbort+0x18/0x1c) r8 = 00000000 r7 = 00000000 r6 = 0000D334 r5 = 00000000 r4 = FFFFFFFF [<c002a584>] (do_PrefetchAbort+0x0/0x1c) from [<c0021d68>] (ret_from_exception+0x0/0x10) Code: 00000000 00000000 00000000 00000000 (e88d4001) <6>note: busybox[227] exited with preempt_count 1 |