static void ril_radio_settings_remove(struct ofono_radio_settings *rs) { struct radio_data *rd = ofono_radio_settings_get_data(rs); ofono_radio_settings_set_data(rs, NULL); g_ril_unref(rd->ril); g_free(rd); }
static void ste_radio_settings_remove(struct ofono_radio_settings *rs) { struct radio_settings_data *rsd = ofono_radio_settings_get_data(rs); ofono_radio_settings_set_data(rs, NULL); g_at_chat_unref(rsd->chat); g_free(rsd); }
static int ril_radio_settings_probe(struct ofono_radio_settings *rs, unsigned int vendor, void *user) { GRil *ril = user; struct radio_data *rsd = g_try_new0(struct radio_data, 1); rsd->ril = g_ril_clone(ril); ofono_radio_settings_set_data(rs, rsd); g_timeout_add_seconds(2, ril_delayed_register, rs); return 0; }
void ril_radio_settings_remove(struct ofono_radio_settings *rs) { struct radio_data *rd = ofono_radio_settings_get_data(rs); ofono_radio_settings_set_data(rs, NULL); if (rd->gprs_atom_watch) __ofono_modem_remove_atom_watch(rd->modem, rd->gprs_atom_watch); g_ril_unref(rd->ril); g_free(rd); }
static void ril_radio_settings_remove(struct ofono_radio_settings *rs) { struct ril_radio_settings *rd = ril_radio_settings_get_data(rs); DBG(""); ofono_radio_settings_set_data(rs, NULL); if (rd->timer_id > 0) { g_source_remove(rd->timer_id); } grilio_queue_cancel_all(rd->q, FALSE); grilio_queue_unref(rd->q); g_free(rd); }
static int ril_radio_settings_probe(struct ofono_radio_settings *rs, unsigned int vendor, void *data) { struct ril_modem *modem = data; struct ril_radio_settings *rsd = g_new0(struct ril_radio_settings, 1); DBG(""); rsd->q = grilio_queue_new(ril_modem_io(modem)); rsd->ratmode = ril_modem_4g_enabled(modem) ? PREF_NET_TYPE_LTE_GSM_WCDMA : PREF_NET_TYPE_GSM_WCDMA_AUTO; rsd->timer_id = g_idle_add(ril_radio_settings_register, rs); ofono_radio_settings_set_data(rs, rsd); return 0; }
static int ste_radio_settings_probe(struct ofono_radio_settings *rs, unsigned int vendor, void *data) { GAtChat *chat = data; struct radio_settings_data *rsd; rsd = g_try_new0(struct radio_settings_data, 1); if (rsd == NULL) return -ENOMEM; rsd->chat = g_at_chat_clone(chat); ofono_radio_settings_set_data(rs, rsd); g_idle_add(ste_radio_settings_register, rs); return 0; }
static int ril_radio_settings_probe(struct ofono_radio_settings *rs, unsigned int vendor, void *user) { GRil *ril = user; struct radio_data *rsd = g_try_new0(struct radio_data, 1); if (rsd == NULL) { ofono_error("%s: cannot allocate memory", __func__); return -ENOMEM; } rsd->ril = g_ril_clone(ril); ofono_radio_settings_set_data(rs, rsd); g_idle_add(ril_delayed_register, rs); return 0; }
static int icera_radio_settings_probe(struct ofono_radio_settings *rs, unsigned int vendor, void *data) { GAtChat *chat = data; struct radio_settings_data *rsd; rsd = g_try_new0(struct radio_settings_data, 1); if (rsd == NULL) return -ENOMEM; rsd->chat = g_at_chat_clone(chat); ofono_radio_settings_set_data(rs, rsd); g_at_chat_send(rsd->chat, "AT%IPSYS=?", ipsys_prefix, ipsys_support_cb, rs, NULL); return 0; }
static int mtk_radio_settings_probe(struct ofono_radio_settings *rs, unsigned int vendor, void *user) { struct ril_radio_settings_driver_data* rs_init_data = user; struct radio_data *rsd = g_try_new0(struct radio_data, 1); if (rsd == NULL) { ofono_error("%s: cannot allocate memory", __func__); return -ENOMEM; } rsd->ril = g_ril_clone(rs_init_data->gril); rsd->modem = rs_init_data->modem; ofono_radio_settings_set_data(rs, rsd); mtk_set_fast_dormancy(rs, FALSE, ril_delayed_register, rs); return 0; }
static int ril_radio_settings_probe(struct ofono_radio_settings *rs, unsigned int vendor, void *user) { GRil *ril = user; struct cb_data *cbd = NULL; int ret; struct radio_data *rsd = g_try_new0(struct radio_data, 1); rsd->ril = g_ril_clone(ril); if (ril_get_net_config(rsd)) { cbd = cb_data_new2(rsd, NULL, NULL); ret = g_ril_send(rsd->ril, RIL_REQUEST_GET_PREFERRED_NETWORK_TYPE, NULL, 0, ril_rat_mode_cb, cbd, g_free); if (ret <= 0) g_free(cbd); } ofono_radio_settings_set_data(rs, rsd); rsd->timer_id = g_timeout_add_seconds(2, ril_delayed_register, rs); return 0; }