Hi everyone,
I am using OMAP35x EVM and try to write some multimedia application algorithms on IVA2.2 subsystem (DSP). I use codec examples provided by DVSDK and wrote my image processing algorithms on DSP. It works well.
I tried to revise my code and added 4 more arrays (really big ones about 1 mb in total) and tried to test my code on EVM. the file ./loadmodules.sh works well, however when I try to run my code, firstly it gives some outputs as expected and comes to some point that I can not gues where the PC is (on my code) and I get the following error:
Unable to handle kernel paging request at virtual address c3902010
pgd = c2888000
[c3902010] *pgd=804a2011, *pte=00000000, *ppte=00000000
Internal error: Oops: 7 [#1]
Modules linked in: lpm_omap3530(F) dsplinkk(F) cmemk
CPU: 0 Tainted: GF (2.6.22.18-omap3 #1)
PC is at __down_interruptible+0x6c/0x140
LR is at __init_begin+0x3fff8000/0x30
pc : [<c02d814c>] lr : [<00000000>] psr: 40000093
sp : c27c5e78 ip : 00000000 fp : c27c5eac
r10: ffffffff r9 : 00000000 r8 : 00000000
r7 : c2725580 r6 : c27c4000 r5 : c390200c r4 : 00000001
r3 : c2725580 r2 : c27c4000 r1 : 00000002 r0 : 00000000
Flags: nZcv IRQs off FIQs on Mode SVC_32 Segment user
Control: 00c5387f Table: 82888018 DAC: 00000015
Process app.out (pid: 337, stack limit = 0xc27c42d8)
Stack: (0xc27c5e78 to 0xc27c6000)
5e60: c00a9148 00000001
5e80: c2725580 c005f198 c3902014 c3902014 00000001 c3902000 00000000 00008000
5ea0: c27c5f0c c27c5eb0 c02d7f2c c02d80ec c3902000 ffffffff 00000000 c390200c
5ec0: 00000001 bf00c744 c27c5ef4 c27c5ed8 c00a4d20 c00a4ab0 00000000 c04fe000
5ee0: c27c4000 bf020634 41163e08 bf020634 0000001c 41163e08 c27c4000 00000000
5f00: c27c5f34 c27c5f10 bf00b004 bf00c5f0 c27c5f5c 00000000 00000001 c13a6aa0
5f20: 41163e08 c27c5f70 c27c5f44 c27c5f38 bf008860 bf00af8c c27c5f6c c27c5f48
5f40: c00a6f64 bf008858 00000020 c137c120 00000000 00000000 c13a6aa0 0000001c
5f60: c27c5fa4 c27c5f70 c00a7378 c00a6eb8 00000000 00000000 41164490 00000001
5f80: 00000005 411644d8 41164490 40041000 00000003 c002afe8 00000000 c27c5fa8
5fa0: c002ae40 c00a7340 411644d8 41164490 00000009 41163e08 0000001c 41163e08
5fc0: 411644d8 41164490 40041000 00000003 40041000 003d0f00 40029830 41163e34
5fe0: 00000000 41163d78 40033618 40033c94 80000010 00000009 ffffffff ffffffff
Backtrace:
[<c02d80e0>] (__down_interruptible+0x0/0x140) from [<c02d7f2c>] (__down_interrup
tible_failed+0xc/0x20)
r7:00008000 r6:00000000 r5:c3902000 r4:00000001
[<bf00c5e4>] (SYNC_WaitSEM+0x0/0x294 [dsplinkk]) from [<bf00b004>] (UEVENT_GetBu
f+0x84/0x124 [dsplinkk])
[<bf00af80>] (UEVENT_GetBuf+0x0/0x124 [dsplinkk]) from [<bf008860>] (DRV_Read+0x
14/0x18 [dsplinkk])
r6:c27c5f70 r5:41163e08 r4:c13a6aa0
[<bf00884c>] (DRV_Read+0x0/0x18 [dsplinkk]) from [<c00a6f64>] (vfs_read+0xb8/0x1
48)
[<c00a6eac>] (vfs_read+0x0/0x148) from [<c00a7378>] (sys_read+0x44/0x70)
r7:0000001c r6:c13a6aa0 r5:00000000 r4:00000000
[<c00a7334>] (sys_read+0x0/0x70) from [<c002ae40>] (ret_fast_syscall+0x0/0x2c)
r8:c002afe8 r7:00000003 r6:40041000 r5:41164490 r4:411644d8
Code: e5953004 e2833001 e5853004 e596300c (e5951004)
Actually I know that pop memory map supports until 88000000 which is smaller than c3902010 address. But what should I do in order to prevent such a paging request?
Regards...