From d9e5aa1d21fbe2a6fc4d47c1e8fba31782d045a3 Mon Sep 17 00:00:00 2001 From: Alfonso Sanchez-Beato Date: Thu, 23 Oct 2014 11:02:53 -0400 Subject: [PATCH] mtk: Unleash hot SIM swap --- plugins/mtk.c | 21 +++------------------ 1 file changed, 3 insertions(+), 18 deletions(-) diff --git a/plugins/mtk.c b/plugins/mtk.c index 05d99040c..9ec231a55 100644 --- a/plugins/mtk.c +++ b/plugins/mtk.c @@ -357,7 +357,7 @@ static void reg_suspended(struct ril_msg *message, gpointer user_data) ofono_error("%s: failure sending request", __func__); } -static void sim_removed(struct ril_msg *message, gpointer user_data) +static void sim_presence_changed(struct ril_msg *message, gpointer user_data) { struct ofono_modem *modem = (struct ofono_modem *) user_data; struct mtk_data *md = ofono_modem_get_data(modem); @@ -370,21 +370,6 @@ static void sim_removed(struct ril_msg *message, gpointer user_data) g_idle_add(mtk_connected, modem); } -static void sim_inserted(struct ril_msg *message, gpointer user_data) -{ - struct ofono_modem *modem = (struct ofono_modem *) user_data; - struct mtk_data *md = ofono_modem_get_data(modem); - - DBG(""); - - g_ril_print_unsol_no_args(md->ril, message); - - if (getenv("OFONO_RIL_HOT_SIM_SWAP")) { - ofono_modem_set_powered(modem, FALSE); - g_idle_add(mtk_connected, modem); - } -} - static void set_trm_cb(struct ril_msg *message, gpointer user_data) { struct ofono_modem *modem = user_data; @@ -759,9 +744,9 @@ static void mtk_post_online(struct ofono_modem *modem) /* Register for changes in SIM insertion */ g_ril_register(md->ril, MTK_RIL_UNSOL_SIM_PLUG_OUT, - sim_removed, modem); + sim_presence_changed, modem); g_ril_register(md->ril, MTK_RIL_UNSOL_SIM_PLUG_IN, - sim_inserted, modem); + sim_presence_changed, modem); } static void mtk_sim_mode_cb(struct ril_msg *message, gpointer user_data)