]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - ipc/ipcdev.git/blobdiff - qnx/src/ipc3x_dev/ti/syslink/build/Qnx/resmgr/syslink_main.c
QNX IPC: RPMSG-RPC - Add New RPMSG-RPC Module
[ipc/ipcdev.git] / qnx / src / ipc3x_dev / ti / syslink / build / Qnx / resmgr / syslink_main.c
index 8aac3981449f920e17f309cc2bde7a4ac9274d0c..61998439c1e2e99221c3e9e127d044fa00a23b9f 100644 (file)
@@ -122,6 +122,8 @@ extern int rpmsg_resmgr_setup (void);
 extern void rpmsg_resmgr_destroy (void);
 extern Int rpmsg_dce_setup (Void);
 extern Void rpmsg_dce_destroy (Void);
+extern Int rpmsg_rpc_setup (Void);
+extern Void rpmsg_rpc_destroy (Void);
 extern Void GateHWSpinlock_LeaveLockForPID(int pid);
 
 typedef struct syslink_firmware_info_t {
@@ -793,9 +795,16 @@ procmgropen_fail:
         if (status < 0)
             goto tiipcsetup_fail;
 
+        /* Set up rpmsg_rpc */
+        status = rpmsg_rpc_setup();
+        if (status < 0)
+            goto rpcsetup_fail;
+
         goto exit;
     }
 
+rpcsetup_fail:
+    ti_ipc_destroy(recover);
 tiipcsetup_fail:
     rpmsg_dce_destroy();
 dcesetup_fail:
@@ -849,6 +858,8 @@ int deinit_ipc(syslink_dev_t * dev, bool recover)
         }
     }
 
+    rpmsg_rpc_destroy();
+
     ti_ipc_destroy(recover);
 
     rpmsg_dce_destroy();