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.

TDA4VM: GPU Firmware not responding

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.