Notify server modem error when CP binary is not on platform
authorGuillaume Zajac <guillaume.zajac@linux.intel.com>
Mon, 15 Apr 2013 12:33:06 +0000 (14:33 +0200)
committerGuillaume Zajac <guillaume.zajac@linux.intel.com>
Mon, 15 Apr 2013 12:38:35 +0000 (14:38 +0200)
Change-Id: Ib2e2b9ba9dd4f9c215c0e57c55d982396a7dc8a7

src/desc-imcmodem.c

index c1beadca6f27c4eb26009cf93e3b0cb4efee6438..31c469e227a67733f5e0025388342f0eeaf669e4 100755 (executable)
@@ -283,7 +283,21 @@ static gboolean _power_on(gpointer data)
                err("Failed to Create/Open CP interface - Try count: [%d]", count);
 
                if (count > IMC_MAX_CP_POWER_ON_RETRIES) {
+                       TcorePlugin *plugin = tcore_hal_ref_plugin(hal);
+                       Server *server = tcore_plugin_ref_server(plugin);
+
                        err("Maximum timeout reached: [%d]", count);
+
+                       /* Notify server a modem error occured */
+                       tcore_server_send_notification(server, NULL,
+                                                       TNOTI_SERVER_MODEM_ERR,
+                                                       0, NULL);
+
+                       tcore_server_unregister_modem(server, plugin);
+
+                       tcore_hal_free(hal);
+                       g_free(user_data);
+
                        return FALSE;
                }