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.

There is conflict between mmc driver and frame copy with edma

Hi  all,

I  use privacy mask  with frame copy , and  sd wrtting uses edma mode,  kernel  will crash  in  about 1 hour.

 Frame copy is from IPNC_DM368_OV2715_2.01.10,  my cpu is DM368 and kernel is montavista  2.6.18

 Below is crash log.

Unable to handle kernel NULL pointer dereference at virtual address 00000014
pgd = c48a4000
[00000014] *pgd=8487e031, *pte=00000000, *ppte=00000000
Internal error: Oops: 0 [#1]
Modules linked in: drv dm365mmap edmak irqk cmemk davinci_mmc musb_hdrc rtc_bq3200
CPU: 0
PC is at 0x14
LR is at dma_irq_handler+0xbc/0x160
pc : [<00000014>]    lr : [<c0044e60>]    Not tainted
sp : c38b9f00  ip : 00000014  fp : c38b9f2c
r10: 00000001  r9 : 00000000  r8 : 00000000
r7 : 00000004  r6 : fbc02000  r5 : 0000004b  r4 : 08000008
r3 : 00000000  r2 : 00000015  r1 : 00000001  r0 : 0000004a
Flags: nzCv  IRQs on  FIQs on  Mode SVC_32  Segment user
Control: 5317F
Table: 848A4000  DAC: 00000015
Process mediaserver (pid: 521, stack limit = 0xc38b8258)
Stack: (0xc38b9f00 to 0xc38ba000)
9f00: ffffffff c04248a0 00010000 c38b8000 c38b9fb0 00000000 00000010 00000000
9f20: c38b9f64 c38b9f30 c006b7f8 c0044db4 c00a0c88 c38b9fb0 c482ae60 c02c8400
9f40: 00000010 c04248a0 c38b9fb0 c0348154 c38b8000 40dcf460 c38b9f8c c38b9f68
9f60: c006cb24 c006b798 c38b9fa4 00000010 c02c8400 c38b9fb0 003c9988 4013f1cc
9f80: c38b9fac c38b9f90 c0038b60 c006ca50 00000036 ffffffff fbc48000 40dd2104
9fa0: 00000000 c38b9fb0 c0037b60 c0038b30 003e8d64 00000001 000eef48 4013f684
9fc0: 4013f1cc 000004b8 40dd2104 003c9988 4013f1cc 45e066c0 40dcf460 44a39674
9fe0: 40273740 44a39628 40079d54 40079cb8 20000010 ffffffff 00000000 00000000
Backtrace:
[<c0044da4>] (dma_irq_handler+0x0/0x160) from [<c006b7f8>] (handle_IRQ_event+0x70/0xfc)
[<c006b788>] (handle_IRQ_event+0x0/0xfc) from [<c006cb24>] (handle_edge_irq+0xe4/0x168)
[<c006ca40>] (handle_edge_irq+0x0/0x168) from [<c0038b60>] (asm_do_IRQ+0x40/0x50)
 r8 = 4013F1CC  r7 = 003C9988  r6 = C38B9FB0  r5 = C02C8400
 r4 = 00000010
[<c0038b20>] (asm_do_IRQ+0x0/0x50) from [<c0037b60>] (__irq_usr+0x40/0x80)
 r6 = 40DD2104  r5 = FBC48000  r4 = FFFFFFFF
Code: bad PC value.
 <1>Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = c48a4000
[00000000] *pgd=8487e031, *pte=00000000, *ppte=00000000
Internal error: Oops: 817 [#2]
Modules linked in: drv dm365mmap edmak irqk cmemk davinci_mmc musb_hdrc rtc_bq3200
CPU: 0
PC is at do_exit+0x50/0x840
LR is at die+0x350/0x3b8
pc : [<c004e620>]    lr : [<c003c404>]    Not tainted
sp : c38b9df0  ip : c38b9e10  fp : c38b9e0c
r10: c027bf04  r9 : bf000000  r8 : 0000000b
r7 : 00000000  r6 : fffffffc  r5 : c045b580  r4 : c38b8000
r3 : 00000000  r2 : 00000000  r1 : 00000004  r0 : 0000000b