Part Number: TDA4VM
Tool/software:
SDK: J721e SDK8.2
GPU:The GPU is based on the PowerVR® Series8XE GE8430 core from Imagination Technologies
GPU driver: DDK1.15 the latest version.
OS: qnx710
Hi,
We have got an issue from customer's car: the surround view is black screen. The occurrence is very low, might be one time per month.
Fortunately, the reason can be focused on GPU based on log which output when black screen happened: GPU Firmware no responding.
Please visit the log file:
H53@QNX:/var/log0210/log/sys/running# cat sys2_log_0.log | grep screen Jan 01 08:00:00.451 screen.86034 0 -----ONLINE----- Jan 01 08:00:00.451 screen.86034 slog* 300 screen: starting up... Jan 01 08:00:00.453 screen.86034 slog 300 screen: Configuration file: /usr/lib/graphics/j721e/graphics.conf.dss_on_r5 Jan 01 08:00:00.463 screen.86034..0 0 -----ONLINE----- Jan 01 08:00:00.463 screen.86034 slog 300 screen: slog2 context created with 1 pages Jan 01 08:00:00.463 screen.86034 slog 300 screen: loading alloc module jacinto7-alloc... Jan 01 08:00:00.464 screen.86034 slog 300 screen: display_mode_set: selecting preferred mode 0 for display 1 Jan 01 08:00:00.464 screen.86034 slog 300 screen: display 1 returned invalid value 0 for WFD_PORT_MODE_ROTATION_SUPPORT Jan 01 08:00:00.464 screen.86034 slog 300 screen: loading libhiddi.so... Jan 01 08:00:00.464 screen.86034 slog 300 screen: server is ready Jan 01 08:00:00.468 screen.86034 slog 300 screen: loading EGL display 1... Jan 01 08:00:00.489 screen.86034 slog 300 screen: set gpu id 1... Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K:(Error): RGXDevInitCompatCheck: GPU Firmware not responding: failed to supply compatibility info (9) [2675] Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K:(Error): PVRSRVDeviceFinalise: Failed compatibility check for device 3fcc882110 (PVRSRV_ERROR_TIMEOUT) [2925] Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: ------------[ PVR DBG: START (High) ]------------ Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: DDK info: Rogue_DDK_Linux rogueddk 1.15@6133109 (release) j721e Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: Time now: 995629us Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: Services State: OK Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: Server Errors: 2 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: Connections: No Devices: No active connections Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: ------[ Driver Info ]------ Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: Comparison of UM/KM components: MATCHING Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: KM Arch: 32 Bit Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: UM info: 0.0 @ 0 (debug) build options: 0x00000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: KM info: 0.0 @ 0 (debug) build options: 0x00000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: Window system: screen Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: ------[ RGX Device ID:0 Start ]------ Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: ------[ RGX Info ]------ Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: Device Node (Info): 3fcc882110 (3fcc881890) Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: RGX BVNC: 22.104.208.318 (rogue) Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: RGX Device State: Initialising Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: RGX Power State: ON Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: FW info: UNINITIALIZED Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: BIF0 - OK Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: RGX FW State: OK (HWRState 0x00000001:) Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: RGX FW Power State: RGXFWIF_POW_ON (APM disabled: 0 ok, 0 denied, 0 non-idle, 0 retry,[mem]Time:1970-01-01 08:00:35 screen 21168K Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: RGX DVFS: 0 frequency changes. Current frequency: 750.000 MHz (sampled at 494629135 ns). FW frequency: 750.000 MHz. Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: RGX FW OS 0 - State: offline; Freelists: Ok; Priority: 0; MTS on; Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: RGX Kernel CCB WO:0x0 RO:0x0 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: RGX Firmware CCB WO:0x0 RO:0x0 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: RGX Kernel CCB commands executed = 0 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: RGX SLR: Forced UFO updates requested = 0 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: RGX Errors: WGP:0, TRP:0 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: FW System config flags = 0x00020000 (Ctx switch options:) Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: FW OS config flags = 0x0000000F (Ctx switch:) Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: ------[ RGX registers ]------ Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: RGX Register Base Address (Linear): 0x4acf08b000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: RGX Register Base Address (Physical): 0x4E20000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: CORE_ID : 0x0000000008470000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: CORE_REVISION : 0x00D0013E Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: DESIGNER_REV_FIELD1 : 0x00000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: DESIGNER_REV_FIELD2 : 0x00000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: CHANGESET_NUMBER : 0x0000000000000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: CLK_CTRL : 0x0aaaaa002a2aaaaa Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: CLK_STATUS : 0x0000000000600000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: CLK_CTRL2 : 0x0000000000000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: CLK_STATUS2 : 0x0000000000000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: EVENT_STATUS : 0x00000400 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: TIMER : 0x00000000003ef157 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: BIF_FAULT_BANK0_MMU_STATUS : 0x00000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: BIF_FAULT_BANK0_REQ_STATUS : 0x0000000000000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: BIF_FAULT_BANK1_MMU_STATUS : 0x00000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: BIF_FAULT_BANK1_REQ_STATUS : 0x0000000000000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: BIF_MMU_STATUS : 0x00000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: BIF_MMU_ENTRY : 0x00000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: BIF_MMU_ENTRY_STATUS : 0x0000000000000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: BIF_STATUS_MMU : 0x00000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: BIF_READS_EXT_STATUS : 0x00000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: BIF_READS_INT_STATUS : 0x00000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: BIFPM_STATUS_MMU : 0x00000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: BIFPM_READS_EXT_STATUS : 0x00000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: BIFPM_READS_INT_STATUS : 0x00000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: BIF_CAT_BASE_INDEX : 0x0000000000000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: BIF_CAT_BASE0 : 0x0000000000000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: BIF_CAT_BASE1 : 0x0000000000000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: BIF_CAT_BASE2 : 0x0000000000000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: BIF_CAT_BASE3 : 0x0000000000000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: BIF_CAT_BASE4 : 0x0000000000000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: BIF_CAT_BASE5 : 0x0000000000000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: BIF_CAT_BASE6 : 0x0000000000000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: BIF_CAT_BASE7 : 0x0000000000000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: BIF_CTRL_INVAL : 0x00000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: BIF_CTRL : 0x000000C0 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: BIF_PM_CAT_BASE_VCE0 : 0x0000000000000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: BIF_PM_CAT_BASE_TE0 : 0x0000000000000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: BIF_PM_CAT_BASE_ALIST0 : 0x0000000000000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: BIF_PM_CAT_BASE_VCE1 : 0x0000000000000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: BIF_PM_CAT_BASE_TE1 : 0x0000000000000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: BIF_PM_CAT_BASE_ALIST1 : 0x0000000000000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: PERF_TA_PHASE : 0x00000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: PERF_TA_CYCLE : 0x00000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: PERF_3D_PHASE : 0x00000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: PERF_3D_CYCLE : 0x00000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: PERF_TA_OR_3D_CYCLE : 0x00000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: PERF_TA_AND_3D_CYCLE : 0x00000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: PERF_COMPUTE_PHASE : 0x00000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: PERF_COMPUTE_CYCLE : 0x00000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: PM_PARTIAL_RENDER_ENABLE : 0x00000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: ISP_RENDER : 0x00000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: TLA_STATUS : 0x0000000000000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: MCU_FENCE : 0x0000000000000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: VDM_CONTEXT_STORE_STATUS : 0x00000001 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: VDM_CONTEXT_STORE_TASK0 : 0x0000000000000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: VDM_CONTEXT_STORE_TASK1 : 0x0000000000000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: VDM_CONTEXT_STORE_TASK2 : 0x0000000000000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: VDM_CONTEXT_RESUME_TASK0 : 0x0000000000000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: VDM_CONTEXT_RESUME_TASK1 : 0x0000000000000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: VDM_CONTEXT_RESUME_TASK2 : 0x0000000000000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: ISP_CTL : 0x00000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: ISP_STATUS : 0x00000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: MTS_INTCTX : 0x00000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: MTS_BGCTX : 0x00000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: MTS_BGCTX_COUNTED_SCHEDULE : 0x00000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: MTS_SCHEDULE : 0x00000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: MTS_GPU_INT_STATUS : 0x00000400 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: CDM_CONTEXT_STORE_STATUS : 0x00000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: CDM_CONTEXT_PDS0 : 0x0000000000000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: CDM_CONTEXT_PDS1 : 0x0000000000000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: CDM_TERMINATE_PDS : 0x0000000000000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: CDM_TERMINATE_PDS1 : 0x0000000000000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: SIDEKICK_IDLE : 0x0000007E Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: SLC_IDLE : 0x000000FF Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: SLC_STATUS0 : 0x00000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: SLC_STATUS1 : 0x0000000000000000 Jan 01 08:00:00.995 screen.86034 slog 100 PVR_K: 86034: SLC_STATUS2 : 0x0000000000000000 Jan 01 08:00:00.996 screen.86034 slog 100 PVR_K: 86034: SLC_CT[slog2info]Time:1970-01-01 08:00:44 Jan 01 08:00:00.996 screen.86034 slog 100 PVR_K: 86034: SLC_CTRL_MISC : 0x0000000000200003 Jan 01 08:00:00.996 screen.86034 slog 100 PVR_K: 86034: MIPS_ADDR_REMAP1_CONFIG1 : 0x1FC00001 Jan 01 08:00:00.996 screen.86034 slog 100 PVR_K: 86034: MIPS_ADDR_REMAP1_CONFIG2 : 0x00000008fc14900c Jan 01 08:00:00.996 screen.86034 slog 100 PVR_K: 86034: MIPS_ADDR_REMAP2_CONFIG1 : 0x1FC01001 Jan 01 08:00:00.996 screen.86034 slog 100 PVR_K: 86034: MIPS_ADDR_REMAP2_CONFIG2 : 0x00000008fc16500c Jan 01 08:00:00.996 screen.86034 slog 100 PVR_K: 86034: MIPS_ADDR_REMAP3_CONFIG1 : 0x1FC02001 Jan 01 08:00:00.996 screen.86034 slog 100 PVR_K: 86034: MIPS_ADDR_REMAP3_CONFIG2 : 0x00000008fc14800c Jan 01 08:00:00.996 screen.86034 slog 100 PVR_K: 86034: MIPS_ADDR_REMAP4_CONFIG1 : 0x1FC00000 Jan 01 08:00:00.996 screen.86034 slog 100 PVR_K: 86034: MIPS_ADDR_REMAP4_CONFIG2 : 0x000000000000000c Jan 01 08:00:00.996 screen.86034 slog 100 PVR_K: 86034: MIPS_ADDR_REMAP5_CONFIG1 : 0x00000001 Jan 01 08:00:00.996 screen.86034 slog 100 PVR_K: 86034: MIPS_ADDR_REMAP5_CONFIG2 : 0x00000008fc14900c Jan 01 08:00:00.996 screen.86034 slog 100 PVR_K: 86034: MIPS_WRAPPER_CONFIG : 0x000000000001cf80 Jan 01 08:00:00.996 screen.86034 slog 100 PVR_K: 86034: MIPS_EXCEPTION_STATUS : 0x0000002A Jan 01 08:00:01.496 screen.86034 slog 100 PVR_K: 86034: ---- [ MIPS internal state ] ---- Jan 01 08:00:01.496 screen.86034 slog 100 PVR_K: 86034: MIPS extra debug not available Jan 01 08:00:01.496 screen.86034 slog 100 PVR_K: 86034: -------------------------------- Jan 01 08:00:01.496 screen.86034 slog 100 PVR_K: 86034: ------[ RGX FW Trace Info ]------ Jan 01 08:00:01.496 screen.86034 slog 100 PVR_K: 86034: Debug log type: none Jan 01 08:00:01.496 screen.86034 slog 100 PVR_K: 86034: RGX FW thread 0: Trace buffer not yet allocated Jan 01 08:00:01.496 screen.86034 slog 100 PVR_K: 86034: ------[ Full CCB Status ]------ Jan 01 08:00:01.496 screen.86034 slog 100 PVR_K: 86034: ------[ RGX Device ID:0 End ]------ Jan 01 08:00:01.496 screen.86034 slog 100 PVR_K: 86034: ------[ System Summary Device ID:0 ]------ Jan 01 08:00:01.496 screen.86034 slog 100 PVR_K: 86034: Device System Power State: ON Jan 01 08:00:01.496 screen.86034 slog 100 PVR_K: 86034: MaxHWTOut: 500000us, WtTryCt: 10000, WDGTOut(on,off): (10000ms,3600000ms) Jan 01 08:00:01.496 screen.86034 slog 100 PVR_K: 86034: ------[ Server Thread Summary ]------ Jan 01 08:00:01.496 screen.86034 slog 100 PVR_K: 86034: ------[ HTB Log state: Off ]------ Jan 01 08:00:01.496 screen.86034 slog 100 PVR_K: 86034: ------[ Active Sync Checkpoints ]------ Jan 01 08:00:01.496 screen.86034 slog 100 PVR_K: 86034: ------[ Fallback Fence Sync: timelines ]------ Jan 01 08:00:01.496 screen.86034 slog 100 PVR_K: 86034: ------[ Fallback Fence Sync: fences ]------ Jan 01 08:00:01.496 screen.86034 slog 100 PVR_K: 86034: ------------[ PVR DBG: END ]------------ Jan 01 08:00:01.496 screen.86034 slog 100 PVR_K:(Error): PVRSRVDeviceFinalise() failed (PVRSRV_ERROR_TIMEOUT) in PVRSRVCommonDeviceInitialise() [2328] Jan 01 08:00:01.496 screen.86034 slog 100 PVR_K:(Error): PVRCore_Init: Failed to initialise device [448] Jan 01 08:00:02.496 screen.86034 slog 100 PVR_K:(Error): RGXPollForGPCommandCompletion: Failed! Error(PVRSRV_ERROR_TIMEOUT) CPU linear address(4adf0e3000) Expected value(1) [4775] Jan 01 08:00:03.496 screen.86034 slog 100 PVR_K:(Error): RGXPollForGPCommandCompletion: Failed! Error(PVRSRV_ERROR_TIMEOUT) CPU linear address(4adf0e3000) Expected value(1) [4775] Jan 01 08:00:04.496 screen.86034 slog 100 PVR_K:(Error): RGXPollForGPCommandCompletion: Failed! Error(PVRSRV_ERROR_TIMEOUT) CPU linear address(4adf0e3000) Expected value(1) [4775] Jan 01 08:00:05.496 screen.86034 slog 100 PVR_K:(Error): RGXPollForGPCommandCompletion: Failed! Error(PVRSRV_ERROR_TIMEOUT) CPU linear address(4adf0e3000) Expected value(1) [4775] Jan 01 08:00:06.496 screen.86034 slog 100 PVR_K:(Error): RGXPollForGPCommandCompletion: Failed! Error(PVRSRV_ERROR_TIMEOUT) CPU linear address(4adf0e3000) Expected value(1) [4775] Jan 01 08:00:07.496 screen.86034 slog 100 PVR_K:(Error): RGXPollForGPCommandCompletion: Failed! Error(PVRSRV_ERROR_TIMEOUT) CPU linear address(4adf0e3000) Expected value(1) [4775] Jan 01 08:00:08.496 screen.86034 slog 100 PVR_K:(Error): RGXPollForGPCommandCompletion: Failed! Error(PVRSRV_ERROR_TIMEOUT) CPU linear address(4adf0e3000) Expected value(1) [4775] Jan 01 08:00:09.496 screen.86034 slog 100 PVR_K:(Error): RGXPollForGPCommandCompletion: Failed! Error(PVRSRV_ERROR_TIMEOUT) CPU linear address(4adf0e3000) Expected value(1) [4775] Jan 01 08:00:10.496 screen.86034 slog 100 PVR_K:(Error): RGXPollForGPCommandCompletion: Failed! Error(PVRSRV_ERROR_TIMEOUT) CPU linear address(4adf0e3000) Expected value(1) [4775] Jan 01 08:00:11.496 screen.86034 slog 100 PVR_K:(Error): RGXPollForGPCommandCompletion: Failed! Error(PVRSRV_ERROR_TIMEOUT) CPU linear address(4adf0e3000) Expected value(1) [4775] Jan 01 08:00:12.496 screen.86034 slog 100 PVR_K:(Error): RGXPollForGPCommandCompletion: Failed! Error(PVRSRV_ERROR_TIMEOUT) CPU linear address(4adf0e3000) Expected value(1) [4775] Jan 01 08:00:12.496 screen.86034 slog 100 PVR_K:(Error): RGXForcedIdleRequest: Idle request failed. Firmware potentially left in forced idle state [1489] Jan 01 08:00:12.496 screen.86034 slog 100 PVR_K:(Error): PVRSRVDeviceIdleRequestKM() failed (PVRSRV_ERROR_TIMEOUT) in PVRSRVCommonDeviceDestroy() [2491] Jan 01 08:00:12.496 screen.86034 slog 100 PVR_K:(Error): PVRSRVCmdCompleteDeinit: Command complete notify list is not empty! [108] Jan 01 08:00:12.496 screen.86034 slog 100 PVR_K:(Error): PMRDeInit: Error: 16 live PMRs remain [3602] Jan 01 08:00:12.496 screen.86034 slog 100 PVR_K:(Error): PMRDeInit: This is an unrecoverable error; a subsequent crash is inevitable [3604] Jan 01 08:00:12.496 screen.86034 slog 100 PVR_K:(Error): PMRDeInit() failed (PVRSRV_ERROR_PMR_UNRECOVERABLE_ERROR) in PVRSRVCommonDriverDeInit() [1531] Jan 01 08:00:12.496 screen.86034 slog 300 screen: init failed for EGL display 1 Jan 01 08:00:12.496 screen.86034 slog 300 screen: failed to intialize GPU Jan 01 08:00:21.527 screen.86034 slog 300 screen: loading EGL display 1... Jan 01 08:00:21.558 screen.86034 slog 300 screen: set gpu id 1... Jan 01 08:00:21.558 screen.86034 slog 300 screen: init failed for EGL display 1 Jan 01 08:00:21.559 screen.86034 slog 300 screen: failed to intialize GPU
Focus on the PVR_K errors. (PVR_K error would never output in normal case )
Since this error occured during the system boot phase, is it possible that GPU hardware was not powered on correctly or took much time.
Question:
1. Are there any same issues happened in other projects before and the possible reason, like caused by communication(SCI) issue between A72 and GPU core?
2. We can find some source for GPU init on board and maybe it will control the power of GPU on A72 side, but it it tough for us to find an efficient way to reproduce it and debug.
Do you have any suggestion? like if we have to trace the sequence of GPU power, can we build the source and run it on board.
./boards/j721e/evm/hw_init.c:622: init_gpu()
Thanks a lot.