Example #1
0
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;
}
Example #2
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;
}
Example #3
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;
}