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: There are two IPC_virtio.c files in IPC LLD---QNX SDK and PDK RTOS

Part Number: TDA4VM


Hi team,

Here's an issue from the customer may need your help:

IPC communication is based on IPC LLD according to QNX SDK. Is the library generated by the PDK project build?

In the QNX SDK (ti-processor-SDK-qnx_j721e_08_02_00_03\psdkqa\qnx\resmgr\IPC_qnx_rsmgr\usr) directory, there is also an IPC_virtio.c file where IPC_initVirtIO() is an empty function. Is this conflict with the IPC_virtio.c file present in the PDK (PDK\packages\ti\drv\IPC\src)? Which interface is actually called in the QNX SDK?

Could you help check this case? Thanks.

Best Regards,

Cherry

  • Hi Cherry,

    In the full installation of PSDK QNX 8.2, there are three instances of ipc_virtio.c.  They do not conflict and are used as described below:

    ./pdk_jacinto_08_02_00_21/packages/ti/drv/ipc/src/ipc_virtio.c - Used for compiling all cores, except the A72.
    ./psdkqa/pdk/packages/ti/drv/ipc/src/ipc_virtio.c - Used for building the QNX based A72, IPC library libti-ipclld.so
    ./psdkqa/qnx/resmgr/ipc_qnx_rsmgr/usr/ipc_virtio.c - Used for building the QNX based A72 resource manager, user library, libtiipc-usr.so

    The QNX based libraries for the A72 can be built from either psdkqa/qnx (for example if you wanted to run ipc echo test without vision apps), or are built from vision_apps, as part of the "make sdk" step.

    Regards,

    kb