Linux: Removed circular dependencies from ipc libs
[ipc/ipcdev.git] / linux / src / api / Ipc.c
index 46db4ae16507a9f3176753d6bba30e4b3a484979..214c6264612627943c5e500607488ba11093372d 100644 (file)
 
 /* IPC startup/shutdown stuff: */
 #include <ti/ipc/MultiProc.h>
+#include <_MultiProc.h>
 #include <_MessageQ.h>
 #include <_NameServer.h>
 
-MultiProc_Config _MultiProc_cfg;
-
 static LAD_ClientHandle ladHandle;
 
 static void cleanup(int arg);
@@ -88,9 +87,12 @@ Int Ipc_start (Void)
         goto exit;
     }
 
-    /* Setup and get MultiProc configuration from LAD */
+    /* 
+     * Get MultiProc configuration from LAD and initialize local MultiProc
+     * config structure.
+     */
     MultiProc_getConfig(&mpCfg);
-    _MultiProc_cfg = mpCfg;
+    _MultiProc_initCfg(&mpCfg);
 
     status = NameServer_setup();
     if (status >= 0) {