Environment: TDA4 + QNX7.3
question:
When rendering 3D, the system reports the following error, as shown in the red box. Keywords: BIF0 - OK BIF0 - FAULT DM0 DM1 DM2 DM3 DM4
When searching online, it seems that these errors will be displayed in the SDK, as shown in the following code blue box.
What is the reason for this? When rendering, calling glGetError() did not report any errors.
------[ Driver Info ]------ UM info: 1.10 @ 5307123 (release) build options: 0x80000050 KM info: 1.10 @ 5307123 (release) build options: 0x00000050 FW info: 1.10 @ 5307123 (release) build options: 0x80000050 Comparison of UM/KM components: MATCHING KM Arch: 64 Bit UM Connected Clients: 64 Bit ------[ RGX summary ]------ RGX BVNC: 22.104.208.318 RGX Device State: Active RGX Power State: ON BIF0 - OK RGX FW State: OK (HWRState 0x00000001: HWR OK; ) RGX FW Power State: RGXFWIF_POW_IDLE (APM disabled: 0 ok, 0 denied, 0 non-idle, 0 other, 0 total. Latency: 0 ms) RGX DVFS: 0 frequency changes. Current frequency: 749 MHz (sampled at 95ece9cdc) RGX FW OS 0 State: 0x00000001 (Active: Yes, Freelists: Not Ok, Grow Request Pending: No) Number of HWR: GP(0/0+0), 2D(0/0+0), TA(1/1+0), 3D(0/0+0), CDM(0/0+0), FALSE(0,0,0,0,0) DM 0 (GP) DM 1 (HWRflags 0x00000000: working; ) DM 2 (HWRflags 0x00000000: working; ) Recovery 1: PID = 630823, frame = 0, HWRTData = 0xC004E600, EventStatus = 0x00004410, Guilty Lockup CRTimer = 0x000007C2FF77, OSTimer = 44.081005346, CyclesElapsed = 4361728 PreResetTimeInCycles = 47104, HWResetTimeInCycles = 23040, TotalRecoveryTimeInCycles = 70144 BIF0 - FAULT: * MMU status (0x0000000000001041): PC = 1, Page Size = 0, MMU data type = 2. * Request (0x00050E86694EE000): MCU (128bit word within the Lower 256bits, PDS_USC, Banks 0-3), Reading from 0x86694EE000. FW logged fault using PC Address: 0x00000008CB966000 DM 3 (HWRflags 0x00000000: working; ) DM 4 (HWRflags 0x00000000: working; ) ------[ RGX registers ]------ RGX Register Base Address (Linear): 0x1f8a6ad000 RGX Register Base Address (Physical): 0x4E20000000 CORE_ID : 0x0000000008470000 CORE_REVISION : 0x00D0013E DESIGNER_REV_FIELD1 : 0x00000000 DESIGNER_REV_FIELD2 : 0x00000000 CHANGESET_NUMBER : 0x0000000000000000 CLK_CTRL : 0x0AAAAA002A2AAAAA CLK_STATUS : 0x0000000000600000 CLK_CTRL2 : 0x0000000000000000 CLK_STATUS2 : 0x0000000000000000 EVENT_STATUS : 0x00004410 TIMER : 0x0000000007C3B05B BIF_FAULT_BANK0_MMU_STATUS : 0x00000000 BIF_FAULT_BANK0_REQ_STATUS : 0x0000000000000000 BIF_FAULT_BANK1_MMU_STATUS : 0x00000000 BIF_FAULT_BANK1_REQ_STATUS : 0x0000000000000000 BIF_MMU_STATUS : 0x00000000 BIF_MMU_ENTRY : 0x00000000 BIF_MMU_ENTRY_STATUS : 0x0000000000000000 BIF_STATUS_MMU : 0x00000000 BIF_READS_EXT_STATUS : 0x00000000 BIF_READS_INT_STATUS : 0x00000000 BIFPM_STATUS_MMU : 0x00000000 BIFPM_READS_EXT_STATUS : 0x00000000 BIFPM_READS_INT_STATUS : 0x00000000 Warning: BRN44871 is present BIF_CAT_BASE_INDEX : 0x0000000000000101 BIF_CAT_BASE0 : 0x0000000000000000 BIF_CAT_BASE1 : 0x00000008CB966000 BIF_CAT_BASE2 : 0x0000000000000000 BIF_CAT_BASE3 : 0x0000000000000000 BIF_CAT_BASE4 : 0x0000000000000000 BIF_CAT_BASE5 : 0x0000000000000000 BIF_CAT_BASE6 : 0x0000000000000000 BIF_CAT_BASE7 : 0x0000000000000000 BIF_CTRL_INVAL : 0x00000000 BIF_CTRL : 0x000000C0 BIF_PM_CAT_BASE_VCE0 : 0x0000000000000000 BIF_PM_CAT_BASE_TE0 : 0x0000000000000000 BIF_PM_CAT_BASE_ALIST0 : 0x0000000000000000 BIF_PM_CAT_BASE_VCE1 : 0x0000000000000000 BIF_PM_CAT_BASE_TE1 : 0x0000000000000000 BIF_PM_CAT_BASE_ALIST1 : 0x0000000000000000 PERF_TA_PHASE : 0x00000000 PERF_TA_CYCLE : 0x00000000 PERF_3D_PHASE : 0x00000000 PERF_3D_CYCLE : 0x00000000 PERF_TA_OR_3D_CYCLE : 0x00000000 PERF_TA_AND_3D_CYCLE : 0x00000000 PERF_COMPUTE_PHASE : 0x00000000 PERF_COMPUTE_CYCLE : 0x00000000 PM_PARTIAL_RENDER_ENABLE : 0x00000000 ISP_RENDER : 0x00000000 TLA_STATUS : 0x0000000000000000 MCU_FENCE : 0x0000000000000000 VDM_CONTEXT_STORE_STATUS : 0x00000001 VDM_CONTEXT_STORE_TASK0 : 0x0000000000000000 VDM_CONTEXT_STORE_TASK1 : 0x0000000000000000 VDM_CONTEXT_STORE_TASK2 : 0x0000000000000000 VDM_CONTEXT_RESUME_TASK0 : 0x0000000000000000 VDM_CONTEXT_RESUME_TASK1 : 0x0000000000000000 VDM_CONTEXT_RESUME_TASK2 : 0x0000000000000000 ISP_CTL : 0x00000000 ISP_STATUS : 0x00000000 MTS_INTCTX : 0x00000000 MTS_BGCTX : 0x00000000 MTS_BGCTX_COUNTED_SCHEDULE : 0x00000000 MTS_SCHEDULE : 0x00000000 MTS_GPU_INT_STATUS : 0x00004550 CDM_CONTEXT_STORE_STATUS : 0x00000000 CDM_CONTEXT_PDS0 : 0x0000000000000000 CDM_CONTEXT_PDS1 : 0x0000000000000000 CDM_TERMINATE_PDS : 0x0000000000000000 CDM_TERMINATE_PDS1 : 0x0000000000000000 SIDEKICK_IDLE : 0x0000007E SLC_IDLE : 0x000000FF SLC_STATUS0 : 0x00000000 SLC_STATUS1 : 0x0000000000000000 SLC_CTRL_BYPASS : 0x01000000 SLC_CTRL_MISC : 0x0000000000200003 MIPS_ADDR_REMAP1_CONFIG1 : 0x1FC00001 MIPS_ADDR_REMAP1_CONFIG2 : 0x00000008FF81B00C MIPS_ADDR_REMAP2_CONFIG1 : 0x1FC01001 MIPS_ADDR_REMAP2_CONFIG2 : 0x00000008FF82300C MIPS_ADDR_REMAP3_CONFIG1 : 0x1FC02001 MIPS_ADDR_REMAP3_CONFIG2 : 0x00000008FF81A00C MIPS_ADDR_REMAP4_CONFIG1 : 0xFF828001 MIPS_ADDR_REMAP4_CONFIG2 : 0x000000001FC0000E MIPS_ADDR_REMAP5_CONFIG1 : 0x00000001 MIPS_ADDR_REMAP5_CONFIG2 : 0x00000008FF81B00C MIPS_WRAPPER_CONFIG : 0x000000000001CF40 MIPS_EXCEPTION_STATUS : 0x00000020 ---- [ MIPS internal state ] ---- PC : 0xC001A16A STATUS_REGISTER : 0x00481C05 CAUSE_REGISTER : 0x00800000 BAD_REGISTER : 0xC001A16A EPC : 0xC001A166 SP : 0xCF600FE0 BAD_INSTRUCTION : 0x00000000 TLB : 0) VA 0xCF400000 ( 64k) -> PA0 0xE20000000 DV , PA1 0x00000000 C 1) VA 0xCF000000 ( 16k) -> PA0 0x8FF7E0000 DVGC, PA1 0x8FF7E4000 DVGC 2) VA 0xCF600000 ( 4k) -> PA0 0x8FF824000 DV C, PA1 0x00000000 C 3) VA 0xC001A000 ( 4k) -> PA0 0x8FF808000 DVGC, PA1 0x8FF809000 DVGC 4) VA 0xC0052000 ( 4k) -> PA0 0x8FF849000 DVGC, PA1 0x8FF84A000 DVGC 5) VA 0xC000A000 ( 4k) -> PA0 0x8FF7F8000 DVGC, PA1 0x8FF7F9000 DVGC 6) VA 0xC0010000 ( 4k) -> PA0 0x8FF7FE000 DVGC, PA1 0x8FF7FF000 DVGC 7) VA 0xC0012000 ( 4k) -> PA0 0x8FF800000 DVGC, PA1 0x8FF801000 DVGC 8) VA 0xC0040000 ( 4k) -> PA0 0x8FF832000 DVG , PA1 0x8FF833000 DVG 9) VA 0xC0048000 ( 4k) -> PA0 0x8FF839000 DVG , PA1 0x8FF83A000 DVG 10) VA 0xC0006000 ( 4k) -> PA0 0x8FF7F4000 DVGC, PA1 0x8FF7F5000 DVGC 11) VA 0xC002E000 ( 4k) -> PA0 0x8FF81C000 DVGC, PA1 0x8FF81D000 DVGC 12) VA 0xC004E000 ( 4k) -> PA0 0x8CB957000 DVGC, PA1 0x8FF83D000 DVGC 13) VA 0xC0068000 ( 4k) -> PA0 0x8FF85F000 DVGC, PA1 0x8FF860000 DVGC 14) VA 0xC000C000 ( 4k) -> PA0 0x8FF7FA000 DVGC, PA1 0x8FF7FB000 DVGC 15) VA 0xC0030000 ( 4k) -> PA0 0x8FF81E000 DVGC, PA1 0x8FF81F000 DVGC -------------------------------- RGX Kernel CCB WO:0x71 RO:0x71 RGX Firmware CCB WO:0x7 RO:0x5 RGX Kernel CCB commands executed = 2545 Thread0: FW IRQ count = 2687 Last sampled IRQ count in LISR = 2687 FW OS config flags = 0x800127 (Ctx switch: TA; 3D; CDM; VDM CS INDEX mode; Medium CSW profile; Use extended; HWR EN; ) Debug log type: none RGX FW thread 0: Trace buffer not yet allocated ------[ Stalled FWCtxs ]------ ------[ Debug summary ]------ BIF0 - OK RGX FW State: OK (HWRState 0x00000001: HWR OK; ) RGX FW Power State: RGXFWIF_POW_IDLE (APM disabled: 0 ok, 0 denied, 0 non-idle, 0 other, 0 total. Latency: 0 ms) RGX DVFS: 0 frequency changes. Current frequency: 749 MHz (sampled at 95ece9cdc) RGX FW OS 0 State: 0x00000001 (Active: Yes, Freelists: Not Ok, Grow Request Pending: No) Number of HWR: GP(0/0+0), 2D(0/0+0), TA(1/1+0), 3D(0/0+0), CDM(0/0+0), FALSE(0,0,0,0,0) DM 0 (GP) DM 1 (HWRflags 0x00000000: working; ) DM 2 (HWRflags 0x00000000: working; ) Recovery 1: PID = 630823, frame = 0, HWRTData = 0xC004E600, EventStatus = 0x00004410, Guilty Lockup CRTimer = 0x000007C2FF77, OSTimer = 44.081005346, CyclesElapsed = 4361728 PreResetTimeInCycles = 47104, HWResetTimeInCycles = 23040, TotalRecoveryTimeInCycles = 70144 BIF0 - FAULT: * MMU status (0x0000000000001041): PC = 1, Page Size = 0, MMU data type = 2. * Request (0x00050E86694EE000): MCU (128bit word within the Lower 256bits, PDS_USC, Banks 0-3), Reading from 0x86694EE000. FW logged fault using PC Address: 0x00000008CB966000 DM 3 (HWRflags 0x00000000: working; ) DM 4 (HWRflags 0x00000000: working; ) call stack: