Hi,
we recently decided to update the kernel for out embedded devices to 3.2.1.
I have a problem with the powervr driver:
root@omap3sd:~# pvr2d_test
[ 92.220428] Unhandled fault: external abort on non-linefetch (0x1008) at 0xd0960ca8
[ 92.228729] Internal error: : 1008 [#1]
[ 92.232879] Modules linked in: bufferclass_ti(O) omaplfb(O) pvrsrvkm(O)
[ 92.240173] CPU: 0 Tainted: G O (3.2.1 #6)
[ 92.246307] PC is at PollForValueKM+0x58/0xcc [pvrsrvkm]
[ 92.252288] LR is at PollForValueKM+0x40/0xcc [pvrsrvkm]
[ 92.258056] pc : [<bf005b04>] lr : [<bf005aec>] psr: 80000013
[ 92.258087] sp : ce8dbd88 ip : ce8dbc50 fp : 00000000
[ 92.270446] r10: 00000064 r9 : 000f4240 r8 : 00000001
[ 92.276092] r7 : f39d7968 r6 : 000000ff r5 : 00000000 r4 : d0960ca8
[ 92.283172] r3 : 00000001 r2 : 000003e7 r1 : 000003e8 r0 : 00000000
[ 92.290222] Flags: Nzcv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user
[ 92.297943] Control: 10c5387d Table: 8e8c0019 DAC: 00000015
[ 92.304168] Process pvr2d_test (pid: 1002, stack limit = 0xce8da2f0)
[ 92.311035] Stack: (0xce8dbd88 to 0xce8dc000)
[ 92.315795] bd80: 00000001 00000000 000000ff ce840000 00000000 d0911120
[ 92.324645] bda0: ce840014 00000000 00000000 00000001 00000000 bf01178c 00000064 00000000
[ 92.333496] bdc0: ce840000 bf011914 00000000 ce840000 d0911120 bf00ed34 ce840000 00000000
[ 92.342376] bde0: ce840000 00000000 00000000 bf01c40c ffffffff bf011b7c ffffffff c045ee08
[ 92.351226] be00: 0698a3aa 0698a3aa 00000000 c002de64 bf01c414 bf015ebc bf01c3a0 ceaff4c0
[ 92.360076] be20: 00000000 ceaff4c0 00000000 bf001738 ce8dbe60 bf0016c8 00000000 bf0085c4
[ 92.368957] be40: ceaff4c0 ce8dbe60 00000000 00000000 00000000 00000000 bf001984 bf0016c8
[ 92.377807] be60: 00000000 00000000 00000000 00000000 ffffffff ce807c00 00000001 ce840000
[ 92.386657] be80: ce8dbec0 ce8da000 ce8ea004 bf00fb34 ce807c00 00000001 ce8dbec0 ce8ea008
[ 92.395538] bea0: 0d80004c ce807c00 00000001 ce8ea004 ce8ea004 bf00e260 00000000 00000000
[ 92.404388] bec0: 00000000 00000000 00000000 0f099000 00000000 00000000 00000000 00000000
[ 92.413269] bee0: ce8ea000 ce8eb000 ceb77800 bf015668 0000005c ce807c00 ce8eb000 ceb77800
[ 92.422119] bf00: ce8dbf30 0000005c ce8ea000 ce8eb000 00000000 bf014538 000003ea bea00164
[ 92.430969] bf20: c01c675c 00000003 00000000 bf00df60 0000005c 0000001c bea00194 00000054
[ 92.439849] bf40: bea001e8 00000008 00000001 ceb77800 00000000 cf055e80 00005452 c00eed38
[ 92.448699] bf60: 0000000a c084ff00 c083d480 c0689084 00000000 cf055e80 bea00164 c01c675c
[ 92.457550] bf80: 00000003 c00ef000 bea001e8 00000000 0001c030 bea006b4 bea001e8 00000036
[ 92.466430] bfa0: c0012fc8 c0012e00 0001c030 bea006b4 00000003 c01c675c bea00164 00000001
[ 92.475280] bfc0: 0001c030 bea006b4 bea001e8 00000036 bea006b0 00000000 bea002ac 00000000
[ 92.484130] bfe0: bea00a68 bea00160 401f9ab0 40170d7c 40000010 00000003 00000000 00000000
[ 92.493621] [<bf005b04>] (PollForValueKM+0x58/0xcc [pvrsrvkm]) from [<bf01178c>] (SGXResetInvalDC.clone.2+0x58/0x60 [pvrsrvkm])
[ 92.506713] [<bf01178c>] (SGXResetInvalDC.clone.2+0x58/0x60 [pvrsrvkm]) from [<bf011914>] (SGXReset+0x180/0x19c [pvrsrvkm])
[ 92.519378] [<bf011914>] (SGXReset+0x180/0x19c [pvrsrvkm]) from [<bf00ed34>] (SGXInitialise+0x50/0x11c [pvrsrvkm])
[ 92.531219] [<bf00ed34>] (SGXInitialise+0x50/0x11c [pvrsrvkm]) from [<bf011b7c>] (SGXPostPowerState+0x4c/0xa0 [pvrsrvkm])
[ 92.543579] [<bf011b7c>] (SGXPostPowerState+0x4c/0xa0 [pvrsrvkm]) from [<bf001738>] (PVRSRVDevicePostPowerStateKM_AnyVaCb+0x70/0x88 [pvrsrvkm])
[ 92.557891] [<bf001738>] (PVRSRVDevicePostPowerStateKM_AnyVaCb+0x70/0x88 [pvrsrvkm]) from [<bf0085c4>] (List_PVRSRV_POWER_DEV_PVRSRV_ERROR_Any_va+0x30/0x58 [pvrsr)
[ 92.574462] [<bf0085c4>] (List_PVRSRV_POWER_DEV_PVRSRV_ERROR_Any_va+0x30/0x58 [pvrsrvkm]) from [<bf001984>] (PVRSRVSetDevicePowerStateKM+0x6c/0xa8 [pvrsrvkm])
[ 92.590270] [<bf001984>] (PVRSRVSetDevicePowerStateKM+0x6c/0xa8 [pvrsrvkm]) from [<bf00fb34>] (SGXScheduleCCBCommandKM+0x2c/0xa4 [pvrsrvkm])
[ 92.604522] [<bf00fb34>] (SGXScheduleCCBCommandKM+0x2c/0xa4 [pvrsrvkm]) from [<bf00e260>] (SGXSubmitTransferKM+0x218/0x2a4 [pvrsrvkm])
[ 92.618255] [<bf00e260>] (SGXSubmitTransferKM+0x218/0x2a4 [pvrsrvkm]) from [<bf015668>] (SGXSubmitTransferBW+0x154/0x160 [pvrsrvkm])
[ 92.631835] [<bf015668>] (SGXSubmitTransferBW+0x154/0x160 [pvrsrvkm]) from [<bf014538>] (BridgedDispatchKM+0xd8/0x130 [pvrsrvkm])
[ 92.645111] [<bf014538>] (BridgedDispatchKM+0xd8/0x130 [pvrsrvkm]) from [<bf00df60>] (PVRSRV_BridgeDispatchKM+0xc0/0xec [pvrsrvkm])
[ 92.658233] [<bf00df60>] (PVRSRV_BridgeDispatchKM+0xc0/0xec [pvrsrvkm]) from [<c00eed38>] (do_vfs_ioctl+0x7c/0x2d0)
[ 92.669555] [<c00eed38>] (do_vfs_ioctl+0x7c/0x2d0) from [<c00ef000>] (sys_ioctl+0x74/0x7c)
[ 92.678558] [<c00ef000>] (sys_ioctl+0x74/0x7c) from [<c0012e00>] (ret_fast_syscall+0x0/0x3c)
[ 92.687591] Code: e58d0004 ea000012 e3a03000 e58d3000 (e5943000)
[ 92.694458] ------------[ cut here ]------------
[ 92.699462] kernel BUG at arch/arm/mach-omap2/omap_l3_smx.c:186!
[ 92.705963] Internal error: Oops - undefined instruction: 0 [#2]
[ 92.712463] Modules linked in: bufferclass_ti(O) omaplfb(O) pvrsrvkm(O)
[ 92.719726] CPU: 0 Tainted: G D O (3.2.1 #6)
[ 92.725494] PC is at omap3_l3_app_irq+0x118/0x11c
[ 92.730621] LR is at handle_irq_event_percpu+0x68/0x250
[ 92.736297] pc : [<c002bdd8>] lr : [<c00868c4>] psr: 20000193
[ 92.736328] sp : ce8dbaf8 ip : f8000000 fp : c083d4d4
[ 92.748687] r10: 00000000 r9 : c083d4c0 r8 : 00000000
[ 92.754333] r7 : ce8dbbcc r6 : 0000000a r5 : 00000000 r4 : 00800000
[ 92.761413] r3 : 00800000 r2 : 00000004 r1 : 00800000 r0 : 00000000
[ 92.768463] Flags: nzCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment user
[ 92.776275] Control: 10c5387d Table: 8e8c0019 DAC: 00000015
[ 92.782501] Process pvr2d_test (pid: 1002, stack limit = 0xce8da2f0)
[ 92.789367] Stack: (0xce8dbaf8 to 0xce8dc000)
[ 92.794097] bae0: 00000002 00000000
[ 92.802947] bb00: 00000000 c0076040 00000002 cf05e940 c07ed6f8 0000000a ce8dbbcc 00000000
[ 92.811828] bb20: c083d4c0 c00868c4 c07ed708 ce8da000 c07ed6a8 c0d8f7f8 00060000 c07ed6a8
[ 92.820678] bb40: c07ed6f8 cf05e940 ce8dbbcc c0688d10 c0688d10 00000064 c084ff84 c0086ae8
[ 92.829559] bb60: c07ed6a8 c07ed6f8 ce8dbc38 c00888c8 c080d678 0000000a ce8dbc38 c00861e0
[ 92.838409] bb80: 0000019a c0013cf4 c0047198 60000113 fa200000 c045ef78 c0047188 ceb26080
[ 92.847259] bba0: c084ff00 00000000 00000002 c084ff84 ce8da000 ce8dbc6c c0688d10 c0688d10
[ 92.856140] bbc0: 00000064 c084ff84 ce8da000 ce8dbbe0 c0047188 c0047198 60000113 ffffffff
[ 92.864990] bbe0: c07eeb38 c00861e0 0000000a c084ff00 c083d480 c0689084 00000000 ce8da000
[ 92.873870] bc00: 00000025 00000000 ce8dbc6c c0676ebc 000f4240 00000064 00000000 c004773c
[ 92.882720] bc20: c080d678 c0013cf8 c045edd4 60000113 fa200000 c045ef78 c045edd0 00000001
[ 92.891571] bc40: ceb26080 00000000 c0676b6c ce8da000 00000001 00001008 c0676ebc 000f4240
[ 92.900451] bc60: 00000064 00000000 ce8da000 ce8dbc80 c045edd0 c045edd4 60000113 ffffffff
[ 92.909301] bc80: ce8dbd40 c0016bd0 00001008 00001008 d0960ca8 ce8dbd40 00000000 c0008580
[ 92.918182] bca0: 00000000 c045edfc 00000007 00000000 00000000 d0960ca8 ffffffff 00000000
[ 92.927032] bcc0: c083fa2c c083fa50 c0688ee8 00000035 ce8dbd15 c083fa2c c0688ee8 c004187c
[ 92.935882] bce0: ce8da000 c0688ee8 86c20000 0000000b 0000000f 00000015 10624dd3 60000013
[ 92.944763] bd00: cf0001c0 205b0000 32392020 3131322e 5d313831 ce8d0020 ce8da000 00000000
[ 92.953613] bd20: 00000001 00000002 bf005b04 80000013 ffffffff ce8dbd74 00000001 c045ef1c
[ 92.962493] bd40: 00000000 000003e8 000003e7 00000001 d0960ca8 00000000 000000ff f39d7968
[ 92.971343] bd60: 00000001 000f4240 00000064 00000000 ce8dbc50 ce8dbd88 bf005aec bf005b04
[ 92.980194] bd80: 80000013 ffffffff 00000001 00000000 000000ff ce840000 00000000 d0911120
[ 92.989074] bda0: ce840014 00000000 00000000 00000001 00000000 bf01178c 00000064 00000000
[ 92.997924] bdc0: ce840000 bf011914 00000000 ce840000 d0911120 bf00ed34 ce840000 00000000
[ 93.006774] bde0: ce840000 00000000 00000000 bf01c40c ffffffff bf011b7c ffffffff c045ee08
[ 93.015655] be00: 0698a3aa 0698a3aa 00000000 c002de64 bf01c414 bf015ebc bf01c3a0 ceaff4c0
[ 93.024505] be20: 00000000 ceaff4c0 00000000 bf001738 ce8dbe60 bf0016c8 00000000 bf0085c4
[ 93.033355] be40: ceaff4c0 ce8dbe60 00000000 00000000 00000000 00000000 bf001984 bf0016c8
[ 93.042205] be60: 00000000 00000000 00000000 00000000 ffffffff ce807c00 00000001 ce840000
[ 93.051086] be80: ce8dbec0 ce8da000 ce8ea004 bf00fb34 ce807c00 00000001 ce8dbec0 ce8ea008
[ 93.059936] bea0: 0d80004c ce807c00 00000001 ce8ea004 ce8ea004 bf00e260 00000000 00000000
[ 93.068786] bec0: 00000000 00000000 00000000 0f099000 00000000 00000000 00000000 00000000
[ 93.077667] bee0: ce8ea000 ce8eb000 ceb77800 bf015668 0000005c ce807c00 ce8eb000 ceb77800
[ 93.086517] bf00: ce8dbf30 0000005c ce8ea000 ce8eb000 00000000 bf014538 000003ea bea00164
[ 93.095367] bf20: c01c675c 00000003 00000000 bf00df60 0000005c 0000001c bea00194 00000054
[ 93.104248] bf40: bea001e8 00000008 00000001 ceb77800 00000000 cf055e80 00005452 c00eed38
[ 93.113098] bf60: 0000000a c084ff00 c083d480 c0689084 00000000 cf055e80 bea00164 c01c675c
[ 93.121978] bf80: 00000003 c00ef000 bea001e8 00000000 0001c030 bea006b4 bea001e8 00000036
[ 93.130828] bfa0: c0012fc8 c0012e00 0001c030 bea006b4 00000003 c01c675c bea00164 00000001
[ 93.139678] bfc0: 0001c030 bea006b4 bea001e8 00000036 bea006b0 00000000 bea002ac 00000000
[ 93.148529] bfe0: bea00a68 bea00160 401f9ab0 40170d7c 40000010 00000003 00000000 00000000
[ 93.157440] [<c002bdd8>] (omap3_l3_app_irq+0x118/0x11c) from [<c00868c4>] (handle_irq_event_percpu+0x68/0x250)
[ 93.168304] [<c00868c4>] (handle_irq_event_percpu+0x68/0x250) from [<c0086ae8>] (handle_irq_event+0x3c/0x5c)
[ 93.178985] [<c0086ae8>] (handle_irq_event+0x3c/0x5c) from [<c00888c8>] (handle_level_irq+0x90/0x10c)
[ 93.188995] [<c00888c8>] (handle_level_irq+0x90/0x10c) from [<c00861e0>] (generic_handle_irq+0x34/0x44)
[ 93.199188] [<c00861e0>] (generic_handle_irq+0x34/0x44) from [<c0013cf4>] (handle_IRQ+0x38/0x84)
[ 93.208648] [<c0013cf4>] (handle_IRQ+0x38/0x84) from [<c045ef78>] (__irq_svc+0x38/0xa0)
[ 93.217285] [<c045ef78>] (__irq_svc+0x38/0xa0) from [<c0047198>] (__do_softirq+0xa4/0x1fc)
[ 93.226257] [<c0047198>] (__do_softirq+0xa4/0x1fc) from [<c004773c>] (irq_exit+0x94/0xac)
[ 93.235168] [<c004773c>] (irq_exit+0x94/0xac) from [<c0013cf8>] (handle_IRQ+0x3c/0x84)
[ 93.243682] [<c0013cf8>] (handle_IRQ+0x3c/0x84) from [<c045ef78>] (__irq_svc+0x38/0xa0)
[ 93.252319] [<c045ef78>] (__irq_svc+0x38/0xa0) from [<c045edd4>] (_raw_spin_unlock_irq+0x28/0x2c)
[ 93.261962] [<c045edd4>] (_raw_spin_unlock_irq+0x28/0x2c) from [<c0016bd0>] (die+0xa4/0x118)
[ 93.271118] [<c0016bd0>] (die+0xa4/0x118) from [<c0008580>] (do_DataAbort+0x98/0x9c)
[ 93.279510] [<c0008580>] (do_DataAbort+0x98/0x9c) from [<c045ef1c>] (__dabt_svc+0x3c/0x60)
[ 93.288452] Exception stack(0xce8dbd40 to 0xce8dbd88)
[ 93.293945] bd40: 00000000 000003e8 000003e7 00000001 d0960ca8 00000000 000000ff f39d7968
[ 93.302825] bd60: 00000001 000f4240 00000064 00000000 ce8dbc50 ce8dbd88 bf005aec bf005b04
[ 93.311645] bd80: 80000013 ffffffff
[ 93.315734] [<c045ef1c>] (__dabt_svc+0x3c/0x60) from [<bf005b04>] (PollForValueKM+0x58/0xcc [pvrsrvkm])
[ 93.326477] [<bf005b04>] (PollForValueKM+0x58/0xcc [pvrsrvkm]) from [<bf01178c>] (SGXResetInvalDC.clone.2+0x58/0x60 [pvrsrvkm])
[ 93.339569] [<bf01178c>] (SGXResetInvalDC.clone.2+0x58/0x60 [pvrsrvkm]) from [<bf011914>] (SGXReset+0x180/0x19c [pvrsrvkm])
[ 93.352233] [<bf011914>] (SGXReset+0x180/0x19c [pvrsrvkm]) from [<bf00ed34>] (SGXInitialise+0x50/0x11c [pvrsrvkm])
[ 93.364074] [<bf00ed34>] (SGXInitialise+0x50/0x11c [pvrsrvkm]) from [<bf011b7c>] (SGXPostPowerState+0x4c/0xa0 [pvrsrvkm])
[ 93.376434] [<bf011b7c>] (SGXPostPowerState+0x4c/0xa0 [pvrsrvkm]) from [<bf001738>] (PVRSRVDevicePostPowerStateKM_AnyVaCb+0x70/0x88 [pvrsrvkm])
[ 93.390747] [<bf001738>] (PVRSRVDevicePostPowerStateKM_AnyVaCb+0x70/0x88 [pvrsrvkm]) from [<bf0085c4>] (List_PVRSRV_POWER_DEV_PVRSRV_ERROR_Any_va+0x30/0x58 [pvrsr)
[ 93.407318] [<bf0085c4>] (List_PVRSRV_POWER_DEV_PVRSRV_ERROR_Any_va+0x30/0x58 [pvrsrvkm]) from [<bf001984>] (PVRSRVSetDevicePowerStateKM+0x6c/0xa8 [pvrsrvkm])
[ 93.423126] [<bf001984>] (PVRSRVSetDevicePowerStateKM+0x6c/0xa8 [pvrsrvkm]) from [<bf00fb34>] (SGXScheduleCCBCommandKM+0x2c/0xa4 [pvrsrvkm])
[ 93.437408] [<bf00fb34>] (SGXScheduleCCBCommandKM+0x2c/0xa4 [pvrsrvkm]) from [<bf00e260>] (SGXSubmitTransferKM+0x218/0x2a4 [pvrsrvkm])
[ 93.451110] [<bf00e260>] (SGXSubmitTransferKM+0x218/0x2a4 [pvrsrvkm]) from [<bf015668>] (SGXSubmitTransferBW+0x154/0x160 [pvrsrvkm])
[ 93.464691] [<bf015668>] (SGXSubmitTransferBW+0x154/0x160 [pvrsrvkm]) from [<bf014538>] (BridgedDispatchKM+0xd8/0x130 [pvrsrvkm])
[ 93.477966] [<bf014538>] (BridgedDispatchKM+0xd8/0x130 [pvrsrvkm]) from [<bf00df60>] (PVRSRV_BridgeDispatchKM+0xc0/0xec [pvrsrvkm])
[ 93.491088] [<bf00df60>] (PVRSRV_BridgeDispatchKM+0xc0/0xec [pvrsrvkm]) from [<c00eed38>] (do_vfs_ioctl+0x7c/0x2d0)
[ 93.502380] [<c00eed38>] (do_vfs_ioctl+0x7c/0x2d0) from [<c00ef000>] (sys_ioctl+0x74/0x7c)
[ 93.511383] [<c00ef000>] (sys_ioctl+0x74/0x7c) from [<c0012e00>] (ret_fast_syscall+0x0/0x3c)
[ 93.520416] Code: e591c008 e28c3e53 e1c320d0 eaffffcb (e7f001f2)
[ 93.527191] ---[ end trace 6f2dcf7f5b0d3239 ]---
[ 93.532257] Kernel panic - not syncing: Fatal exception in interrupt
[ 93.539245] [<c0018edc>] (unwind_backtrace+0x0/0xfc) from [<c045b4b8>] (panic+0x64/0x1b0)
[ 93.548248] [<c045b4b8>] (panic+0x64/0x1b0) from [<c0016c44>] (arm_notify_die+0x0/0x50)
[ 93.557037] [<c0016c44>] (arm_notify_die+0x0/0x50) from [<00000004>] (0x4)
output of gfx_check.sh:
WSEGL settings
[default]
WindowSystem=libpvrPVR2D_FRONTWSEGL.so
------
ARM CPU information
Processor : ARMv7 Processor rev 3 (v7l)
BogoMIPS : 123.06
Features : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x1
CPU part : 0xc08
CPU revision : 3
Hardware : OMAP3 SD
Revision : 0020
Serial : 0000000000000000
------
SGX driver information
Version 1.6.16.4117 (release) /home/oe/Workspace/oe_sd/tmp/build/work/omap3sd-angstrom-linux-gnueabi/omap3-sgx-modules-1.6.16.4117-r100e/Graphics_SDK_4_05_00_03/GFX_Linux_KM
System Version String: SGX revision = 1.2.1
------
Framebuffer settings
mode "800x480-60"
# D: 33.230 MHz, H: 31.261 kHz, V: 59.772 Hz
geometry 800 480 800 480 32
timings 30093 89 164 23 10 10 10
rgba 8/16,8/8,8/0,8/24
endmode
Frame buffer device information:
Name : omapfb
Address : 0x8f600000
Size : 1536000
Type : PACKED PIXELS
Visual : TRUECOLOR
XPanStep : 1
YPanStep : 1
YWrapStep : 0
LineLength : 3200
Accelerator : No
------
Rotation settings
0
------
Kernel Module information
Module Size Used by
bufferclass_ti 5747 0
omaplfb 12765 0
pvrsrvkm 152608 2 bufferclass_ti,omaplfb
------
Boot settings
console=ttyO2,115200n8 root=/dev/mmcblk0p2 rw rootfstype=ext3 rootwait
------
Linux Kernel version
Linux omap3sd 3.2.1 #6 Mon Jan 30 13:04:36 CET 2012 armv7l GNU/Linux