Hi All,
I have referred to application code discussed
ttp://processors.wiki.ti.com/index.php/EDMA_sample_test_application to write my kernel driver which transfers data to PWM register on every timer interrupt.
For that, I have used DMA channel 48(timer4) and 5 other DMA channels chained to transfer DMA ACK, PWM Reg value etc.
In order to map DMA channels I have referred to ttp://processors.wiki.ti.com/index.php/AM335x_EDMA_Driver%27s_Guide and added a node for DMA channel.
Sometimes data transfer using timer trigger + DMA works like a charm.
But when it fails I have seen the following log on my console.
Can someone tell me how to fix this issue?
[ 73.229976] genirq: Flags mismatch irq 45. 00000003 (_button_interrupts) vs. 00000003 (_button_interrupts) [ 105.944448] DMA channel(s) alloted. channel no update - 48,0,1,2,3,4(Indicates DMA channels used by kernel driver) [ 106.155648] DMA configuration completed(Indicates DMA configuration completed) [ 129.565501] INFO: rcu_preempt self-detected stall on CPU [ 129.570905] 0: (2100 ticks this GP) idle=bdd/2/0 softirq=3206/3206 fqs=0 [ 129.577821] (t=2100 jiffies g=685 c=684 q=1) [ 129.582313] rcu_preempt kthread starved for 2100 jiffies! [ 129.587746] Task dump for CPU 0: [ 129.590999] swapper R running 0 0 0 0x00000002 [ 129.597418] Backtrace: [ 129.599961] [<c0012b18>] (dump_backtrace) from [<c0012d38>] (show_stack+0x18/0x1c) [ 129.607576] r7:c08aecf0 r6:80070193 r5:00000000 r4:c08a4878 [ 129.613350] [<c0012d20>] (show_stack) from [<c0059d0c>] (sched_show_task+0xac/0x108) [ 129.621158] [<c0059c60>] (sched_show_task) from [<c005af10>] (dump_cpu_task+0x24/0x30) [ 129.629119] r5:c08aecf0 r4:00000000 [ 129.632773] [<c005aeec>] (dump_cpu_task) from [<c0071b34>] (rcu_dump_cpu_stacks+0xa0/0x100) [ 129.641198] [<c0071a94>] (rcu_dump_cpu_stacks) from [<c007515c>] (rcu_check_callbacks+0x448/0x890) [ 129.650206] r9:c08af310 r8:c08a2138 r7:c08af050 r6:c08a2140 r5:c08aecf0 r4:c08af0cc [ 129.658084] [<c0074d14>] (rcu_check_callbacks) from [<c007854c>] (update_process_times+0x40/0x6c) [ 129.667005] r10:00000001 r9:c08af318 r8:c08a0000 r7:0000001e r6:2a60dbd0 r5:00000000 [ 129.674945] r4:c08a4878 [ 129.677535] [<c007850c>] (update_process_times) from [<c00871c4>] (tick_sched_handle+0x50/0x5c) [ 129.686282] r5:c08a1df0 r4:c08afa80 [ 129.689922] [<c0087174>] (tick_sched_handle) from [<c0087218>] (tick_sched_timer+0x48/0x90) [ 129.698341] [<c00871d0>] (tick_sched_timer) from [<c007918c>] (__run_hrtimer+0x6c/0x130) [ 129.706476] r7:00000000 r6:c00871d0 r5:c08af350 r4:c08afa80 [ 129.712234] [<c0079120>] (__run_hrtimer) from [<c0079528>] (hrtimer_interrupt+0x11c/0x2e8) [ 129.720544] r7:00000000 r6:c08af318 r5:0000001e r4:2a60d524 [ 129.726304] [<c007940c>] (hrtimer_interrupt) from [<c0024bcc>] (omap2_gp_timer_interrupt+0x2c/0x3c) [ 129.735400] r10:c08e0e9a r9:cf004c00 r8:00000010 r7:00000000 r6:00000000 r5:c08a6974 [ 129.743340] r4:c08a6974 [ 129.745939] [<c0024ba0>] (omap2_gp_timer_interrupt) from [<c006a600>] (handle_irq_event_percpu+0x7c/0x148) [ 129.755670] [<c006a584>] (handle_irq_event_percpu) from [<c006a734>] (handle_irq_event+0x68/0x90) [ 129.764589] r10:c08e4e80 r9:c08a2110 r8:cf006000 r7:00000001 r6:c08a1ee8 r5:c08a6974 [ 129.772527] r4:cf004c00 [ 129.775109] [<c006a6cc>] (handle_irq_event) from [<c006d280>] (handle_level_irq+0xa8/0x154) [ 129.783507] r5:c08b9a6c r4:cf004c00 [ 129.787148] [<c006d1d8>] (handle_level_irq) from [<c0069d28>] (generic_handle_irq+0x30/0x44) [ 129.795633] r5:c08b9a6c r4:00000010 [ 129.799277] [<c0069cf8>] (generic_handle_irq) from [<c0069f88>] (__handle_domain_irq+0x50/0xb0) [ 129.808022] r5:c08b9a6c r4:00000010 [ 129.811664] [<c0069f38>] (__handle_domain_irq) from [<c000947c>] (omap_intc_handle_irq+0xc8/0xd8) [ 129.820585] r9:c08a2110 r8:cf006000 r7:00000044 r6:c08a1df0 r5:c090ca80 r4:c08b9d00 [ 129.828460] [<c00093b4>] (omap_intc_handle_irq) from [<c063be40>] (__irq_svc+0x40/0x74) [ 129.836514] Exception stack(0xc08a1df0 to 0xc08a1e38) [ 129.841609] 1de0: 00000001 00200000 00000000 c08e4e40 [ 129.849848] 1e00: 00000202 c08b9a6c 00000000 00000001 cf006000 c08a2110 c08e4e80 c08a1e84 [ 129.858081] 1e20: c08a1e38 c08a1e38 c003ac50 c003acb4 20070113 ffffffff [ 129.864734] r7:c08a1e24 r6:ffffffff r5:20070113 r4:c003acb4 [ 129.870500] [<c003ac38>] (__do_softirq) from [<c003b0f8>] (irq_exit+0xa8/0x100) [ 129.877850] r10:00000001 r9:c08a2110 r8:cf006000 r7:00000001 r6:00000000 r5:c08b9a6c [ 129.885787] r4:00000000 [ 129.888369] [<c003b050>] (irq_exit) from [<c0069f90>] (__handle_domain_irq+0x58/0xb0) [ 129.896242] r5:c08b9a6c r4:00000000 [ 129.899883] [<c0069f38>] (__handle_domain_irq) from [<c000947c>] (omap_intc_handle_irq+0xc8/0xd8) [ 129.908802] r9:c08a2110 r8:00000000 r7:00000044 r6:c08a1ee8 r5:c090ca80 r4:c08b9d00 [ 129.916669] [<c00093b4>] (omap_intc_handle_irq) from [<c063be40>] (__irq_svc+0x40/0x74) [ 129.924720] Exception stack(0xc08a1ee8 to 0xc08a1f30) [ 129.929815] 1ee0: c08a1f38 00000019 00325159 00000019 46c3ec8a 00000019 [ 129.938053] 1f00: c08d5508 00000000 00000000 c08a2110 00000001 c08a1f64 0000001a c08a1f30 [ 129.946284] 1f20: a6aaaaab c04d08ac 20070013 ffffffff [ 129.951365] r7:c08a1f1c r6:ffffffff r5:20070013 r4:c04d08ac [ 129.957144] [<c04d0828>] (cpuidle_enter_state) from [<c04d0a1c>] (cpuidle_enter+0x1c/0x20) [ 129.965454] r9:c08a2110 r8:c08a6ee0 r7:00000000 r6:c08d5508 r5:c08a2110 r4:c08a0000 [ 129.973325] [<c04d0a00>] (cpuidle_enter) from [<c0061ab0>] (cpu_startup_entry+0x144/0x214) [ 129.981668] [<c006196c>] (cpu_startup_entry) from [<c06337a4>] (rest_init+0x78/0x90) [ 129.989455] r7:c08a2000 [ 129.992043] [<c063372c>] (rest_init) from [<c085dc90>] (start_kernel+0x358/0x3c8) [ 129.999570] r5:c08e4000 r4:c08e4050 [ 130.003239] [<c085d938>] (start_kernel) from [<80008078>] (0x80008078) [ 192.595492] INFO: rcu_preempt self-detected stall on CPU [ 192.600887] 0: (8360 ticks this GP) idle=bdd/2/0 softirq=3206/3206 fqs=0 [ 192.607800] (t=8403 jiffies g=685 c=684 q=1) [ 192.612290] rcu_preempt kthread starved for 8403 jiffies! [ 192.617722] Task dump for CPU 0: [ 192.620973] swapper R running 0 0 0 0x00000002 [ 192.627389] Backtrace: [ 192.629900] [<c0012b18>] (dump_backtrace) from [<c0012d38>] (show_stack+0x18/0x1c) [ 192.637513] r7:c08aecf0 r6:80070193 r5:00000000 r4:c08a4878 [ 192.643279] [<c0012d20>] (show_stack) from [<c0059d0c>] (sched_show_task+0xac/0x108) [ 192.651084] [<c0059c60>] (sched_show_task) from [<c005af10>] (dump_cpu_task+0x24/0x30) [ 192.659044] r5:c08aecf0 r4:00000000 [ 192.662688] [<c005aeec>] (dump_cpu_task) from [<c0071b34>] (rcu_dump_cpu_stacks+0xa0/0x100) [ 192.671108] [<c0071a94>] (rcu_dump_cpu_stacks) from [<c007515c>] (rcu_check_callbacks+0x448/0x890) [ 192.680116] r9:c08af310 r8:c08a2138 r7:c08af050 r6:c08a2140 r5:c08aecf0 r4:c08af0cc [ 192.687990] [<c0074d14>] (rcu_check_callbacks) from [<c007854c>] (update_process_times+0x40/0x6c) [ 192.696911] r10:00000001 r9:c08af318 r8:c08a0000 r7:0000002c r6:d74251ec r5:00000000 [ 192.704849] r4:c08a4878 [ 192.707433] [<c007850c>] (update_process_times) from [<c00871c4>] (tick_sched_handle+0x50/0x5c) [ 192.716179] r5:c08a1df0 r4:c08afa80 [ 192.719819] [<c0087174>] (tick_sched_handle) from [<c0087218>] (tick_sched_timer+0x48/0x90) [ 192.728235] [<c00871d0>] (tick_sched_timer) from [<c007918c>] (__run_hrtimer+0x6c/0x130) [ 192.736370] r7:00000000 r6:c00871d0 r5:c08af350 r4:c08afa80 [ 192.742126] [<c0079120>] (__run_hrtimer) from [<c0079528>] (hrtimer_interrupt+0x11c/0x2e8) [ 192.750436] r7:00000000 r6:c08af318 r5:0000002c r4:d7424b40 [ 192.756194] [<c007940c>] (hrtimer_interrupt) from [<c0024bcc>] (omap2_gp_timer_interrupt+0x2c/0x3c) [ 192.765288] r10:c08e0e9a r9:cf004c00 r8:00000010 r7:00000000 r6:00000000 r5:c08a6974 [ 192.773224] r4:c08a6974 [ 192.775807] [<c0024ba0>] (omap2_gp_timer_interrupt) from [<c006a600>] (handle_irq_event_percpu+0x7c/0x148) [ 192.785538] [<c006a584>] (handle_irq_event_percpu) from [<c006a734>] (handle_irq_event+0x68/0x90) [ 192.794458] r10:c08e4e80 r9:c08a2110 r8:cf006000 r7:00000001 r6:c08a1ee8 r5:c08a6974 [ 192.802395] r4:cf004c00 [ 192.804977] [<c006a6cc>] (handle_irq_event) from [<c006d280>] (handle_level_irq+0xa8/0x154) [ 192.813373] r5:c08b9a6c r4:cf004c00 [ 192.817013] [<c006d1d8>] (handle_level_irq) from [<c0069d28>] (generic_handle_irq+0x30/0x44) [ 192.825497] r5:c08b9a6c r4:00000010 [ 192.829141] [<c0069cf8>] (generic_handle_irq) from [<c0069f88>] (__handle_domain_irq+0x50/0xb0) [ 192.837886] r5:c08b9a6c r4:00000010 [ 192.841526] [<c0069f38>] (__handle_domain_irq) from [<c000947c>] (omap_intc_handle_irq+0xc8/0xd8) [ 192.850447] r9:c08a2110 r8:cf006000 r7:00000044 r6:c08a1df0 r5:c090ca80 r4:c08b9d00 [ 192.858315] [<c00093b4>] (omap_intc_handle_irq) from [<c063be40>] (__irq_svc+0x40/0x74) [ 192.866367] Exception stack(0xc08a1df0 to 0xc08a1e38) [ 192.871459] 1de0: 00000001 00200000 00000000 c08e4e40 [ 192.879697] 1e00: 00000202 c08b9a6c 00000000 00000001 cf006000 c08a2110 c08e4e80 c08a1e84 [ 192.887931] 1e20: c08a1e38 c08a1e38 c003ac50 c003acb4 20070113 ffffffff [ 192.894584] r7:c08a1e24 r6:ffffffff r5:20070113 r4:c003acb4 [ 192.900344] [<c003ac38>] (__do_softirq) from [<c003b0f8>] (irq_exit+0xa8/0x100) [ 192.907696] r10:00000001 r9:c08a2110 r8:cf006000 r7:00000001 r6:00000000 r5:c08b9a6c [ 192.915631] r4:00000000 [ 192.918211] [<c003b050>] (irq_exit) from [<c0069f90>] (__handle_domain_irq+0x58/0xb0) [ 192.926085] r5:c08b9a6c r4:00000000 [ 192.929724] [<c0069f38>] (__handle_domain_irq) from [<c000947c>] (omap_intc_handle_irq+0xc8/0xd8) [ 192.938645] r9:c08a2110 r8:00000000 r7:00000044 r6:c08a1ee8 r5:c090ca80 r4:c08b9d00 [ 192.946510] [<c00093b4>] (omap_intc_handle_irq) from [<c063be40>] (__irq_svc+0x40/0x74) [ 192.954561] Exception stack(0xc08a1ee8 to 0xc08a1f30) [ 192.959656] 1ee0: c08a1f38 00000019 00325159 00000019 46c3ec8a 00000019 [ 192.967895] 1f00: c08d5508 00000000 00000000 c08a2110 00000001 c08a1f64 0000001a c08a1f30 [ 192.976123] 1f20: a6aaaaab c04d08ac 20070013 ffffffff [ 192.981205] r7:c08a1f1c r6:ffffffff r5:20070013 r4:c04d08ac [ 192.986973] [<c04d0828>] (cpuidle_enter_state) from [<c04d0a1c>] (cpuidle_enter+0x1c/0x20) [ 192.995283] r9:c08a2110 r8:c08a6ee0 r7:00000000 r6:c08d5508 r5:c08a2110 r4:c08a0000 [ 193.003153] [<c04d0a00>] (cpuidle_enter) from [<c0061ab0>] (cpu_startup_entry+0x144/0x214) [ 193.011485] [<c006196c>] (cpu_startup_entry) from [<c06337a4>] (rest_init+0x78/0x90) [ 193.019273] r7:c08a2000 [ 193.021855] [<c063372c>] (rest_init) from [<c085dc90>] (start_kernel+0x358/0x3c8) [ 193.029379] r5:c08e4000 r4:c08e4050 [ 193.033028] [<c085d938>] (start_kernel) from [<80008078>] (0x80008078) [ 255.625488] INFO: rcu_preempt self-detected stall on CPU [ 255.630876] 0: (14620 ticks this GP) idle=bdd/2/0 softirq=3206/3206 fqs=0 [ 255.637877] (t=14706 jiffies g=685 c=684 q=1) [ 255.642453] rcu_preempt kthread starved for 14706 jiffies! [ 255.647971] Task dump for CPU 0: [ 255.651222] swapper R running 0 0 0 0x00000002 [ 255.657637] Backtrace: [ 255.660143] [<c0012b18>] (dump_backtrace) from [<c0012d38>] (show_stack+0x18/0x1c) [ 255.667756] r7:c08aecf0 r6:80070193 r5:00000000 r4:c08a4878 [ 255.673519] [<c0012d20>] (show_stack) from [<c0059d0c>] (sched_show_task+0xac/0x108) [ 255.681323] [<c0059c60>] (sched_show_task) from [<c005af10>] (dump_cpu_task+0x24/0x30) [ 255.689285] r5:c08aecf0 r4:00000000 [ 255.692931] [<c005aeec>] (dump_cpu_task) from [<c0071b34>] (rcu_dump_cpu_stacks+0xa0/0x100) [ 255.701351] [<c0071a94>] (rcu_dump_cpu_stacks) from [<c007515c>] (rcu_check_callbacks+0x448/0x890) [ 255.710357] r9:c08af310 r8:c08a2138 r7:c08af050 r6:c08a2140 r5:c08aecf0 r4:c08af0cc [ 255.718230] [<c0074d14>] (rcu_check_callbacks) from [<c007854c>] (update_process_times+0x40/0x6c) [ 255.727149] r10:00000001 r9:c08af318 r8:c08a0000 r7:0000003b r6:8423c956 r5:00000000 [ 255.735085] r4:c08a4878 [ 255.737667] [<c007850c>] (update_process_times) from [<c00871c4>] (tick_sched_handle+0x50/0x5c) [ 255.746413] r5:c08a1df0 r4:c08afa80 [ 255.750054] [<c0087174>] (tick_sched_handle) from [<c0087218>] (tick_sched_timer+0x48/0x90) [ 255.758469] [<c00871d0>] (tick_sched_timer) from [<c007918c>] (__run_hrtimer+0x6c/0x130) [ 255.766604] r7:00000000 r6:c00871d0 r5:c08af350 r4:c08afa80 [ 255.772360] [<c0079120>] (__run_hrtimer) from [<c0079528>] (hrtimer_interrupt+0x11c/0x2e8) [ 255.780670] r7:00000000 r6:c08af318 r5:0000003b r4:8423c280 [ 255.786427] [<c007940c>] (hrtimer_interrupt) from [<c0024bcc>] (omap2_gp_timer_interrupt+0x2c/0x3c) [ 255.795521] r10:c08e0e9a r9:cf004c00 r8:00000010 r7:00000000 r6:00000000 r5:c08a6974 [ 255.803457] r4:c08a6974 [ 255.806041] [<c0024ba0>] (omap2_gp_timer_interrupt) from [<c006a600>] (handle_irq_event_percpu+0x7c/0x148) [ 255.815771] [<c006a584>] (handle_irq_event_percpu) from [<c006a734>] (handle_irq_event+0x68/0x90) [ 255.824693] r10:c08e4e80 r9:c08a2110 r8:cf006000 r7:00000001 r6:c08a1ee8 r5:c08a6974 [ 255.832632] r4:cf004c00 [ 255.835212] [<c006a6cc>] (handle_irq_event) from [<c006d280>] (handle_level_irq+0xa8/0x154) [ 255.843610] r5:c08b9a6c r4:cf004c00 [ 255.847249] [<c006d1d8>] (handle_level_irq) from [<c0069d28>] (generic_handle_irq+0x30/0x44) [ 255.855733] r5:c08b9a6c r4:00000010 [ 255.859376] [<c0069cf8>] (generic_handle_irq) from [<c0069f88>] (__handle_domain_irq+0x50/0xb0) [ 255.868121] r5:c08b9a6c r4:00000010 [ 255.871762] [<c0069f38>] (__handle_domain_irq) from [<c000947c>] (omap_intc_handle_irq+0xc8/0xd8) [ 255.880683] r9:c08a2110 r8:cf006000 r7:00000044 r6:c08a1df0 r5:c090ca80 r4:c08b9d00 [ 255.888552] [<c00093b4>] (omap_intc_handle_irq) from [<c063be40>] (__irq_svc+0x40/0x74) [ 255.896605] Exception stack(0xc08a1df0 to 0xc08a1e38) [ 255.901698] 1de0: 00000001 00200000 00000000 c08e4e40 [ 255.909936] 1e00: 00000202 c08b9a6c 00000000 00000001 cf006000 c08a2110 c08e4e80 c08a1e84 [ 255.918170] 1e20: c08a1e38 c08a1e38 c003ac50 c003acb4 20070113 ffffffff [ 255.924821] r7:c08a1e24 r6:ffffffff r5:20070113 r4:c003acb4 [ 255.930582] [<c003ac38>] (__do_softirq) from [<c003b0f8>] (irq_exit+0xa8/0x100) [ 255.937933] r10:00000001 r9:c08a2110 r8:cf006000 r7:00000001 r6:00000000 r5:c08b9a6c [ 255.945870] r4:00000000 [ 255.948449] [<c003b050>] (irq_exit) from [<c0069f90>] (__handle_domain_irq+0x58/0xb0) [ 255.956324] r5:c08b9a6c r4:00000000 [ 255.959965] [<c0069f38>] (__handle_domain_irq) from [<c000947c>] (omap_intc_handle_irq+0xc8/0xd8) [ 255.968885] r9:c08a2110 r8:00000000 r7:00000044 r6:c08a1ee8 r5:c090ca80 r4:c08b9d00 [ 255.976752] [<c00093b4>] (omap_intc_handle_irq) from [<c063be40>] (__irq_svc+0x40/0x74) [ 255.984803] Exception stack(0xc08a1ee8 to 0xc08a1f30) [ 255.989898] 1ee0: c08a1f38 00000019 00325159 00000019 46c3ec8a 00000019 [ 255.998135] 1f00: c08d5508 00000000 00000000 c08a2110 00000001 c08a1f64 0000001a c08a1f30 [ 256.006366] 1f20: a6aaaaab c04d08ac 20070013 ffffffff [ 256.011448] r7:c08a1f1c r6:ffffffff r5:20070013 r4:c04d08ac [ 256.017214] [<c04d0828>] (cpuidle_enter_state) from [<c04d0a1c>] (cpuidle_enter+0x1c/0x20) [ 256.025524] r9:c08a2110 r8:c08a6ee0 r7:00000000 r6:c08d5508 r5:c08a2110 r4:c08a0000 [ 256.033394] [<c04d0a00>] (cpuidle_enter) from [<c0061ab0>] (cpu_startup_entry+0x144/0x214) [ 256.041724] [<c006196c>] (cpu_startup_entry) from [<c06337a4>] (rest_init+0x78/0x90) [ 256.049511] r7:c08a2000 [ 256.052092] [<c063372c>] (rest_init) from [<c085dc90>] (start_kernel+0x358/0x3c8) [ 256.059618] r5:c08e4000 r4:c08e4050 [ 256.063263] [<c085d938>] (start_kernel) from [<80008078>] (0x80008078) [ 318.655486] INFO: rcu_preempt self-detected stall on CPU [ 318.660867] 0: (20880 ticks this GP) idle=bdd/2/0 softirq=3206/3206 fqs=0 [ 318.667868] (t=21009 jiffies g=685 c=684 q=1) [ 318.672445] rcu_preempt kthread starved for 21009 jiffies! [ 318.677964] Task dump for CPU 0: [ 318.681214] swapper R running 0 0 0 0x00000002 [ 318.687629] Backtrace: [ 318.690133] [<c0012b18>] (dump_backtrace) from [<c0012d38>] (show_stack+0x18/0x1c) [ 318.697745] r7:c08aecf0 r6:80070193 r5:00000000 r4:c08a4878 [ 318.703510] [<c0012d20>] (show_stack) from [<c0059d0c>] (sched_show_task+0xac/0x108) [ 318.711316] [<c0059c60>] (sched_show_task) from [<c005af10>] (dump_cpu_task+0x24/0x30) [ 318.719277] r5:c08aecf0 r4:00000000 [ 318.722919] [<c005aeec>] (dump_cpu_task) from [<c0071b34>] (rcu_dump_cpu_stacks+0xa0/0x100) [ 318.731341] [<c0071a94>] (rcu_dump_cpu_stacks) from [<c007515c>] (rcu_check_callbacks+0x448/0x890) [ 318.740350] r9:c08af310 r8:c08a2138 r7:c08af050 r6:c08a2140 r5:c08aecf0 r4:c08af0cc [ 318.748224] [<c0074d14>] (rcu_check_callbacks) from [<c007854c>] (update_process_times+0x40/0x6c) [ 318.757144] r10:00000001 r9:c08af318 r8:c08a0000 r7:0000004a r6:3105413d r5:00000000 [ 318.765082] r4:c08a4878 [ 318.767664] [<c007850c>] (update_process_times) from [<c00871c4>] (tick_sched_handle+0x50/0x5c) [ 318.776411] r5:c08a1df0 r4:c08afa80 [ 318.780051] [<c0087174>] (tick_sched_handle) from [<c0087218>] (tick_sched_timer+0x48/0x90) [ 318.788465] [<c00871d0>] (tick_sched_timer) from [<c007918c>] (__run_hrtimer+0x6c/0x130) [ 318.796600] r7:00000000 r6:c00871d0 r5:c08af350 r4:c08afa80 [ 318.802358] [<c0079120>] (__run_hrtimer) from [<c0079528>] (hrtimer_interrupt+0x11c/0x2e8) [ 318.810668] r7:00000000 r6:c08af318 r5:0000004a r4:31053a91 [ 318.816424] [<c007940c>] (hrtimer_interrupt) from [<c0024bcc>] (omap2_gp_timer_interrupt+0x2c/0x3c) [ 318.825520] r10:c08e0e9a r9:cf004c00 r8:00000010 r7:00000000 r6:00000000 r5:c08a6974 [ 318.833459] r4:c08a6974 [ 318.836042] [<c0024ba0>] (omap2_gp_timer_interrupt) from [<c006a600>] (handle_irq_event_percpu+0x7c/0x148) [ 318.845771] [<c006a584>] (handle_irq_event_percpu) from [<c006a734>] (handle_irq_event+0x68/0x90) [ 318.854691] r10:c08e4e80 r9:c08a2110 r8:cf006000 r7:00000001 r6:c08a1ee8 r5:c08a6974 [ 318.862627] r4:cf004c00 [ 318.865208] [<c006a6cc>] (handle_irq_event) from [<c006d280>] (handle_level_irq+0xa8/0x154) [ 318.873606] r5:c08b9a6c r4:cf004c00 [ 318.877246] [<c006d1d8>] (handle_level_irq) from [<c0069d28>] (generic_handle_irq+0x30/0x44) [ 318.885729] r5:c08b9a6c r4:00000010 [ 318.889374] [<c0069cf8>] (generic_handle_irq) from [<c0069f88>] (__handle_domain_irq+0x50/0xb0) [ 318.898120] r5:c08b9a6c r4:00000010 [ 318.901759] [<c0069f38>] (__handle_domain_irq) from [<c000947c>] (omap_intc_handle_irq+0xc8/0xd8) [ 318.910679] r9:c08a2110 r8:cf006000 r7:00000044 r6:c08a1df0 r5:c090ca80 r4:c08b9d00 [ 318.918546] [<c00093b4>] (omap_intc_handle_irq) from [<c063be40>] (__irq_svc+0x40/0x74) [ 318.926597] Exception stack(0xc08a1df0 to 0xc08a1e38) [ 318.931689] 1de0: 00000001 00200000 00000000 c08e4e40 [ 318.939927] 1e00: 00000202 c08b9a6c 00000000 00000001 cf006000 c08a2110 c08e4e80 c08a1e84 [ 318.948159] 1e20: c08a1e38 c08a1e38 c003ac50 c003acb4 20070113 ffffffff [ 318.954809] r7:c08a1e24 r6:ffffffff r5:20070113 r4:c003acb4 [ 318.960569] [<c003ac38>] (__do_softirq) from [<c003b0f8>] (irq_exit+0xa8/0x100) [ 318.967919] r10:00000001 r9:c08a2110 r8:cf006000 r7:00000001 r6:00000000 r5:c08b9a6c [ 318.975856] r4:00000000 [ 318.978437] [<c003b050>] (irq_exit) from [<c0069f90>] (__handle_domain_irq+0x58/0xb0) [ 318.986310] r5:c08b9a6c r4:00000000 [ 318.989950] [<c0069f38>] (__handle_domain_irq) from [<c000947c>] (omap_intc_handle_irq+0xc8/0xd8) [ 318.998869] r9:c08a2110 r8:00000000 r7:00000044 r6:c08a1ee8 r5:c090ca80 r4:c08b9d00 [ 319.006739] [<c00093b4>] (omap_intc_handle_irq) from [<c063be40>] (__irq_svc+0x40/0x74) [ 319.014791] Exception stack(0xc08a1ee8 to 0xc08a1f30) [ 319.019885] 1ee0: c08a1f38 00000019 00325159 00000019 46c3ec8a 00000019 [ 319.028123] 1f00: c08d5508 00000000 00000000 c08a2110 00000001 c08a1f64 0000001a c08a1f30 [ 319.036351] 1f20: a6aaaaab c04d08ac 20070013 ffffffff [ 319.041433] r7:c08a1f1c r6:ffffffff r5:20070013 r4:c04d08ac [ 319.047196] [<c04d0828>] (cpuidle_enter_state) from [<c04d0a1c>] (cpuidle_enter+0x1c/0x20) [ 319.055507] r9:c08a2110 r8:c08a6ee0 r7:00000000 r6:c08d5508 r5:c08a2110 r4:c08a0000 [ 319.063380] [<c04d0a00>] (cpuidle_enter) from [<c0061ab0>] (cpu_startup_entry+0x144/0x214) [ 319.071709] [<c006196c>] (cpu_startup_entry) from [<c06337a4>] (rest_init+0x78/0x90) [ 319.079496] r7:c08a2000 [ 319.082077] [<c063372c>] (rest_init) from [<c085dc90>] (start_kernel+0x358/0x3c8) [ 319.089602] r5:c08e4000 r4:c08e4050 [ 319.093245] [<c085d938>] (start_kernel) from [<80008078>] (0x80008078)
P.S. I'm using linux 4.1.13-g8dc6617 on custom am3351 board. If anyone wants to see snippet of my driver code let me know.
Thanks
Satish