static int ril_devinfo_probe(struct ofono_devinfo *info, unsigned int vendor, void *data) { struct ril_modem *modem = data; struct ril_devinfo *di = g_new0(struct ril_devinfo, 1); DBG(""); di->q = grilio_queue_new(ril_modem_io(modem)); di->info = info; di->timer_id = g_idle_add(ril_devinfo_register, di); ofono_devinfo_set_data(info, di); return 0; }
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 ril_sms_probe(struct ofono_sms *sms, unsigned int vendor, void *data) { struct ril_modem *modem = data; struct ofono_sim *sim = ril_modem_ofono_sim(modem); struct ril_sms *sd = g_new0(struct ril_sms, 1); sd->modem = modem; sd->sms = sms; sd->io = grilio_channel_ref(ril_modem_io(modem)); sd->sim_context = ofono_sim_context_create(sim); sd->q = grilio_queue_new(sd->io); sd->timer_id = g_idle_add(ril_sms_register, sd); ofono_sms_set_data(sms, sd); GASSERT(sd->sim_context); return 0; }