[BugFix][T8TSK-333]A few seconds slower mipc init causes the ril-service to connect to the rild to take longer

Only Configure:No
Affected branch:ALL
Affected module:RILD
Is it affected on both ZXIC and MTK: MTK
Self-test: Yes
Doc Update:No

Change-Id: I29052eb770b04616d78eda20d49315b4b42abc74
diff --git a/IC_meta/mtk/2735/mtk-telephonyware/mtkfusionrild/mtkfusionrild.bb b/IC_meta/mtk/2735/mtk-telephonyware/mtkfusionrild/mtkfusionrild.bb
index e97afec..ac99d9d 100644
--- a/IC_meta/mtk/2735/mtk-telephonyware/mtkfusionrild/mtkfusionrild.bb
+++ b/IC_meta/mtk/2735/mtk-telephonyware/mtkfusionrild/mtkfusionrild.bb
@@ -4,7 +4,7 @@
 LICENSE = "MediaTekProprietary"
 LIC_FILES_CHKSUM = "file://LICENSE;md5=e1696b147d49d491bcb4da1a57173fff"
 
-DEPENDS = "platform-libs mipc libuciwrapper netagent"
+DEPENDS = "platform-libs mipc libuciwrapper netagent liblynq-uci"
 
 #Skip strip check in QA test
 INSANE_SKIP_${PN} += "already-stripped"
diff --git a/IC_src/mtk/telephonyware/3.0/hardware/ril/fusion/rild/CMakeLists.txt b/IC_src/mtk/telephonyware/3.0/hardware/ril/fusion/rild/CMakeLists.txt
index 60dbcdb..bd59991 100644
--- a/IC_src/mtk/telephonyware/3.0/hardware/ril/fusion/rild/CMakeLists.txt
+++ b/IC_src/mtk/telephonyware/3.0/hardware/ril/fusion/rild/CMakeLists.txt
@@ -28,7 +28,7 @@
 set(src_fils rild.c)
 
 add_executable(mtkfusionrild ${src_fils})
-set(link_libs rilfusion mtkrilutils mtkconfigutils mtkcutils mtkproperty mipc_api dl)
+set(link_libs rilfusion mtkrilutils mtkconfigutils mtkcutils mtkproperty lynq-uci mipc_api dl)
 target_link_libraries(mtkfusionrild ${link_libs})
 
 #install
diff --git a/IC_src/mtk/telephonyware/3.0/hardware/ril/fusion/rild/rild.c b/IC_src/mtk/telephonyware/3.0/hardware/ril/fusion/rild/rild.c
index ec3fac6..f307a07 100644
--- a/IC_src/mtk/telephonyware/3.0/hardware/ril/fusion/rild/rild.c
+++ b/IC_src/mtk/telephonyware/3.0/hardware/ril/fusion/rild/rild.c
@@ -97,7 +97,9 @@
 extern void RIL_onIssueLocalRequest(int request, void *data, int len, RIL_SOCKET_ID socket_id);
 
 //xy.he add for platform 2023_08_18 start
-int (*lynq_get_value)(char *file, char *section, char *key, char *tmp);
+#ifdef DEBUG_MODE_CHECK
+extern int lynq_get_value(char *file, char *section, char *key, char *tmp);
+#endif
 //xy.he add for platform 2023_08_18 end
 
 static struct RIL_Env s_rilEnv = {
@@ -256,55 +258,31 @@
 }
 
 void sleep_wait_md_ready(void *cb_priv) {
-    sleep(0.1);
+    usleep(100*1000);
 }
 
-
+#ifdef DEBUG_MODE_CHECK
 //xy.he add for platform 2023_08_18 start
 int lynq_get_debug_mode(){
 
-    void *dlHandle_uci = NULL;
     char test[24] = "0";
-    //uci lib path
-    const char *lynqLibPath_uci = "/lib64/liblynq-uci.so";
 
     int ret = -1;
-
     // load lynq_get_value() fuction to load uci setting
-    dlHandle_uci = dlopen(lynqLibPath_uci, RTLD_NOW);
-    mtkLogI(LOG_TAG, "start load debug_mode");
-    if (dlHandle_uci == NULL)
+    mtkLogI(LOG_TAG, "start lynq_Get_value ");
+    ret = lynq_get_value("lynq_uci","debug_mode","rild_debug_status",test);
+    mtkLogI(LOG_TAG,"lynq_debug_mode_type ret is %d", ret);
+    if(ret != 0)
     {
-        mtkLogD(LOG_TAG, "dlopen dlHandle_uci failed: %s,use standard.", dlerror());
-        return 0;
+        mtkLogI(LOG_TAG,"lynq_get_value failed,use standard");
     }
-    else
-    {
-        mtkLogI(LOG_TAG, "dlopen dlHandle_uci success");
-    }
-    lynq_get_value = (int(*)(char *file, char *section, char *key, char *tmp))dlsym(dlHandle_uci, "lynq_get_value");
-
-    if (lynq_get_value == NULL)
-    {
-        mtkLogD(LOG_TAG, "dlopen lynq_get_value failed: %s use standard.", dlerror());
-    }
-    else
-    {
-        mtkLogI(LOG_TAG, "dlopen lynq_Get_value success");
-        ret = lynq_get_value("lynq_uci","debug_mode","rild_debug_status",test);
-        mtkLogI(LOG_TAG,"lynq_debug_mode_type ret is %d", ret);
-        if(ret != 0)
-        {
-            mtkLogI(LOG_TAG,"lynq_get_value failed,use standard");
-        }
-    }
-
     mtkLogI(LOG_TAG,"lynq_debug_mode_type is %s", test);
-    dlclose(dlHandle_uci);
+
 
     return atoi(test);
 
 }
+#endif
 //xy.he add for platform 2023_08_18 end
 
 int main(int argc, char **argv) {
@@ -381,6 +359,7 @@
 
     //xy.he add for platform 2023_08_18 start
 #ifdef DEBUG_MODE_CHECK
+    mtkLogI(LOG_TAG, "start load debug_mode");
     mode = lynq_get_debug_mode();
     if(mode == 1)
     {