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.

Compiler/TDA2PXEVM: Linux : SYSTEM: NOTIFY: Send Event to [IPU2][10] fail)

Part Number: TDA2PXEVM
Other Parts Discussed in Thread: SYSBIOS

Tool/software: TI C/C++ Compiler

Hi all,

I have integrated a self created link of overlay from  path vision_sdk/links_fw/src/rtos/links_ipu/ssdOverlay in the usecase which present in hlos.

Below is the usecase.txt file 

NullSource (A15) -> Decode -> VPE -> Display

ssdOverlayLink (IPU2) -> Display_Grpx

while executing the apps.out the screenshot attached is the assertion I'am facing.Can anyone help me out with this issue.The log mentioned below

[HOST] [HOST  ]     83.962392 s:                                              
 [HOST] [IPU2  ]     86.296437 s:  ssdOverlayLink: Create Done !!!              
 [HOST] [IPU2  ]     86.296864 s:  IPC_OUT_0   : Create in progress !!!        
 [HOST] [IPU2  ]     86.297230 s:  IPC_OUT_0   : Create Done !!!                
 [HOST] [IPU2  ]     86.297596 s:  IPC_IN_0   : Create in progress !!!          
 [HOST] [IPU2  ]     86.298389 s:  IPC_IN_0   : Create Done !!!                
 [HOST] [IPU2  ]     86.298786 s:  DISPLAY: Create in progress !!!              
 [HOST] [IPU2  ]     86.299304 s:  DISPLAY: Create Done !!!                    
 [HOST] [DSP1  ]     87.665100 s:  SYSTEM: SW Message Box Msg Pool, Free Msg Co
 [HOST] [DSP1  ]     87.665131 s:  SYSTEM: Heap = LOCAL_L2             @ 0x0080)
 [HOST] [DSP1  ]     87.665161 s:  SYSTEM: Heap = LOCAL_DDR            @ 0x0000)
 [HOST] [DSP2  ]     87.665344 s:  SYSTEM: SW Message Box Msg Pool, Free Msg Co
 [HOST] [DSP2  ]     87.665375 s:  SYSTEM: Heap = LOCAL_L2             @ 0x0080)
 [HOST] [DSP2  ]     87.665436 s:  SYSTEM: Heap = LOCAL_DDR            @ 0x0000)
 [HOST] [EVE1  ]     87.665893 s:  SYSTEM: SW Message Box Msg Pool, Free Msg Co
 [HOST] [EVE1  ]     87.666168 s:  SYSTEM: Heap = LOCAL_L2             @ 0x4002)
 [HOST] [EVE1  ]     87.666717 s:  SYSTEM: Heap = LOCAL_DDR            @ 0x0000)
 [HOST] [EVE2  ]     87.667876 s:  SYSTEM: SW Message Box Msg Pool, Free Msg Co
 [HOST] [EVE2  ]     87.668151 s:  SYSTEM: Heap = LOCAL_L2             @ 0x4002)
 [HOST] [EVE2  ]     87.668700 s:  SYSTEM: Heap = LOCAL_DDR            @ 0x0000)
 [HOST] [IPU2  ]     87.669462 s:  SYSTEM: SW Message Box Msg Pool, Free Msg Co
 [HOST] [IPU2  ]     87.669615 s:  SYSTEM: Heap = LOCAL_DDR            @ 0x0000)
 [HOST] [IPU2  ]     87.669767 s:  SYSTEM: Heap = SR_OCMC              @ 0x0000)
 [HOST] [IPU2  ]     87.669889 s:  SYSTEM: Heap = SR_DDR_CACHED        @ 0x8420)
 [HOST] [IPU2  ]     87.670286 s:  SYSTEM: Heap = SR_DDR_NON_CACHED    @ 0xa010)
 [HOST] [IPU2  ]     87.670713 s:  DISPLAY: Start in progress !!!              
 [HOST] [IPU2  ]     87.670804 s:  DISPLAY: Start Done !!!                      
 [HOST] [IPU2  ]     87.674312 s:  SYSTEM: NOTIFY: Send Event to [IPU2][10] fai)
 [HOST] [IPU2  ]     87.674403 s:  Assertion @ Line: 232 in system_ipc_bios_ipc!
 [HOST] [IPU2  ]     87.674830 s:  MSGQ: Warning!!! : Forcing waitAck = TRUE as0
 [HOST] [IPU2  ]     87.675379 s:  SYSTEM: NOTIFY: Send Event to [IPU2][9] fail)
 [HOST] [IPU2  ]     87.675532 s:  Assertion @ Line: 232 in system_ipc_bios_ipc!
Thanks 
Pratik Brid
  • Hi all,

    updating the usecase.txt file which is present.

    Below is the usecase.txt file

    ssdOverlayLink (IPU2) -> Display_Grpx

    Thanks 

    Pratik

  • Hi
    It seems to be the application is calling System_linkControl with last argument set to FALSE.
    This has to be always TRUE as A15 need to continue only after it receives ACK from M4.

    Can you check this?

    Thanks
    RamPrasad

  • Hi Ramprasad

    Thank for the update. The last argument is TRUE as mentioned below.

    status = System_linkControl(pChainsObj->ucObj.ssdOverlayLinkLinkID,
    SYSTEM_CMD_CHANGE_ANGLE,
    (Void *)&anglefVal, sizeof(anglefVal),
    TRUE);

    Can u suggest  what else can i check?

    Thanks 

    Pratik Brid

  • Hi Pratik,

    Can you any other control command? Lets say, in display, there are few control commands. Can you run one usecase with the dss enabled and try to send command. 

    DSS also runs on ipu2.

    I just want to see if this issue is in the new link or generic IPC..

    Regards.

    Brijesh

  • Hi Brijesh 

    Do you mean that i should use dss_m2mwb Link? And if yes then Can you suggest which usecase should i use it in ? 

    The new link created ssdOverlayLink (IPU2) was working fine on sysbios but it's creating issue for linux.

    I'am attaching my curent usecase image.

     

    For above my cfg.mk file has below cores enabled is it correct, as above image shows Display_grpx to run on ipu1_0 and as the statement below shows 

    IPU1 (core 0 & 1 are) not supported when IPU_PRIMARY_CORE=ipu2

    # CPUs to included in build
    #
    # IPU1 (core 0 & 1 are) not supported when IPU_PRIMARY_CORE=ipu2
    PROC_IPU1_0_INCLUDE=no
    PROC_IPU1_1_INCLUDE=no
    PROC_IPU2_INCLUDE=yes
    PROC_A15_0_INCLUDE=yes
    PROC_DSP1_INCLUDE=yes
    PROC_DSP2_INCLUDE=yes
    PROC_EVE1_INCLUDE=yes
    PROC_EVE2_INCLUDE=yes

    Thanks

    Pratik