[meta-intel] Cedartrail PVR Driver "HWRecoveryResetSGX"
Chris Tapp
opensource at keylevel.com
Mon Nov 24 00:35:54 PST 2014
Does anyone know what causes "PVR_K: HWRecoveryResetSGX: SGX Hardware Recovery triggered" entries in the system log?
I've got a GLES application that generally runs fine, but the system log sometimes shows entries similar to:
PVR_K: HWRecoveryResetSGX: SGX Hardware Recovery triggered
PVR_K: SGX debug (pc_i686_linux_XOrg_family sgxddk 17 1.7 at 862890)
PVR_K: (P0) EUR_CR_CORE_ID: 01150000
PVR_K: (P0) EUR_CR_CORE_REVISION: 0001000D
PVR_K: (P0) EUR_CR_EVENT_STATUS: 20000001
PVR_K: (master_irq: no, timer_irq: yes, ta_dpm_fault: no, zls_oom: no, ta_mem_free: no, isp_end_tile: no, dpm_initend: no, zls_csw_finish: no, pbe_end_render: no, isp_vis_fail: no, isp_break: no, sw_event no, ta_finish: no, ta
PVR_K: (P0) EUR_CR_EVENT_STATUS2: 00000C80
PVR_K: (mte_flush: no, vdm_load: no, vdm_kicked: no, otpm_mem_clear: no,otpm_flush: yes, dcu_invalid: yes, gsg_flush: no, gsg_load: no, lockup_ta: yes, lockup_3d: no, partial_deadlock: no, dpm_dhost_free: nodpm_host_free: no,
PVR_K: (P0) EUR_CR_BIF_CTRL: 00000000
PVR_K: (P0) EUR_CR_BIF_BANK0: 0000202F
PVR_K: (P0) EUR_CR_BIF_INT_STAT: 00080000
PVR_K: (P0) EUR_CR_BIF_FAULT: 00000000
PVR_K: (P0) EUR_CR_BIF_MEM_REQ_STAT: 00000001
PVR_K: (P0) EUR_CR_CLKGATECTL: 0000A6AA
PVR_K: Flip Command Complete Data 0 for display device 2:
PVR_K: SGX Host control:
PVR_K: (HC-0) 0x00000001 0x00000000 0x00000000 0x00000008
PVR_K: (HC-10) 0x00000063 0x0000000A 0x00061A80 0x00000000
PVR_K: (HC-20) 0x00000000 0x00000001 0x00000000 0x00000000
PVR_K: (HC-30) 0x06387B1E 0x21969C60 0x00000000 0x00000000
PVR_K: (HC-40) 0x00000000 0x00000000 0x00000000 0x00000000
PVR_K: SGX TA/3D control:
PVR_K: (T3C-0) 0xF4003000 0xF4003100 0xF4002000 0x00000000
PVR_K: (T3C-10) 0x00000000 0x00000000 0x00000000 0x00000000
PVR_K: (T3C-20) 0x00000000 0x00000000 0x00000000 0x00000000
PVR_K: (T3C-30) 0x00000000 0x00000000 0x00000000 0x00000000
PVR_K: (T3C-40) 0x00000000 0x00000000 0x00000000 0x00000000
PVR_K: (T3C-50) 0xF4096D98 0xF40969D0 0xF4000000 0xCC788000
PVR_K: (T3C-60) 0xF406F4C0 0xF4096D98 0xF409A200 0xF400AE60
PVR_K: (T3C-70) 0x00000000 0xF4098000 0x00000000 0x00020000
PVR_K: (T3C-80) 0xF4096880 0x00000000 0x00000000 0x00000000
PVR_K: (T3C-90) 0x00000000 0x00000000 0x00000000 0x00000000
PVR_K: (T3C-A0) 0x00000000 0x001158D6 0x001158D5 0xF4004000
PVR_K: (T3C-B0) 0xF400A420 0xF400B000 0xF4030060 0x00000000
PVR_K: (T3C-C0) 0x00000000 0x00000002 0x0000050E 0x0000050E
PVR_K: (T3C-D0) 0x00000001 0x00000000 0x00000001 0x00000003
PVR_K: (T3C-E0) 0x00000000 0x00000001 0x0538C639 0x00000000
PVR_K: SGX Kernel CCB WO:0xAA RO:0xA6
These don't generally cause any noticeable issues, but a couple of times I've had a burst of these errors which corresponded with the screen appearing to jitter between two frames. The screen resumed normal operation about 10 seconds later with animated content in the position it should have been in by that point (i.e. the application had continued to run and generate frames, but these were either lost or did not make it to the framebuffer).
--
Chris Tapp
opensource at keylevel.com
www.keylevel.com
----
You can tell you're getting older when your car insurance gets real cheap!
More information about the meta-intel
mailing list