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: TDA4 + QNX7.3 + OpenGL + Errors when rendering 3D, Keywords: BIF0 - OK BIF0 - FAULT DM0 DM1 DM2 DM3 DM4

Part Number: TDA4VM

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.

6011.ErrorLog.txt
------[ 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:

  • Hello,

    This means that the GPU has run into an error condition and is recovering from it (HWRecovery or HWR). The end summary shows that the GPU hardware recovered from this condition and is continuing:

    BIF0 - OK
    RGX FW State: OK (HWRState 0x00000001: HWR OK; )

    Since the GPU driver is provided by QNX, we recommend reporting this to QNX.

    Regards

    Hemant