static void telit_pre_sim(struct ofono_modem *modem) { struct telit_data *data = ofono_modem_get_data(modem); DBG("%p", modem); ofono_devinfo_create(modem, 0, "atmodem", data->chat); data->sim = ofono_sim_create(modem, 0, "atmodem", data->chat); ofono_voicecall_create(modem, 0, "atmodem", data->chat); }
static void u8500_pre_sim(struct ofono_modem *modem) { struct isi_data *isi = ofono_modem_get_data(modem); DBG("(%p) with %s", modem, isi->ifname); ofono_sim_create(modem, 0, "wgmodem2.5", isi->modem); ofono_devinfo_create(modem, 0, "u8500", isi->modem); ofono_voicecall_create(modem, 0, "isimodem", isi->modem); }
static void ril_pre_sim(struct ofono_modem *modem) { struct ril_data *rd = ofono_modem_get_data(modem); DBG(""); ofono_devinfo_create(modem, 0, "rilmodem", rd->ril); ofono_sim_create(modem, 0, "rilmodem", rd->ril); ril_thermal_management_enable(modem); }
static void he910_pre_sim(struct ofono_modem *modem) { struct he910_data *data = ofono_modem_get_data(modem); DBG("%p", modem); ofono_devinfo_create(modem, 0, "atmodem", data->chat); data->sim = ofono_sim_create(modem, OFONO_VENDOR_TELIT, "atmodem", data->chat); }
void ril_pre_sim(struct ofono_modem *modem) { struct ril_data *rd = ofono_modem_get_data(modem); DBG(""); ofono_devinfo_create(modem, rd->vendor, RILMODEM, rd->ril); ofono_voicecall_create(modem, rd->vendor, RILMODEM, rd->ril); ofono_call_volume_create(modem, rd->vendor, RILMODEM, rd->ril); rd->sim = ofono_sim_create(modem, rd->vendor, RILMODEM, rd->ril); }
static void hfp_pre_sim(struct ofono_modem *modem) { struct hfp *hfp = ofono_modem_get_data(modem); char *address = (char *) ofono_modem_get_string(modem, "Remote"); DBG("%p", modem); ofono_devinfo_create(modem, 0, "hfpmodem", address); ofono_voicecall_create(modem, 0, "hfpmodem", &hfp->info); ofono_netreg_create(modem, 0, "hfpmodem", &hfp->info); ofono_handsfree_create(modem, 0, "hfpmodem", &hfp->info); ofono_call_volume_create(modem, 0, "hfpmodem", &hfp->info); }
static void hfp_pre_sim(struct ofono_modem *modem) { struct hfp_data *data = ofono_modem_get_data(modem); DBG("%p", modem); ofono_devinfo_create(modem, 0, "hfpmodem", data->handsfree_address); ofono_voicecall_create(modem, 0, "hfpmodem", &data->info); ofono_netreg_create(modem, 0, "hfpmodem", &data->info); ofono_call_volume_create(modem, 0, "hfpmodem", &data->info); ofono_handsfree_create(modem, 0, "hfpmodem", &data->info); ofono_siri_create(modem, 0, "hfpmodem", &data->info); }
static void atgen_pre_sim(struct ofono_modem *modem) { GAtChat *chat = ofono_modem_get_data(modem); struct ofono_sim *sim; DBG("%p", modem); ofono_devinfo_create(modem, 0, "atmodem", chat); sim = ofono_sim_create(modem, 0, "atmodem", chat); ofono_voicecall_create(modem, 0, "atmodem", chat); if (sim) ofono_sim_inserted_notify(sim, TRUE); }
static void ifx_pre_sim(struct ofono_modem *modem) { struct ifx_data *data = ofono_modem_get_data(modem); DBG("%p", modem); ofono_devinfo_create(modem, 0, "atmodem", data->dlcs[AUX_DLC]); data->sim = ofono_sim_create(modem, OFONO_VENDOR_IFX, "atmodem", data->dlcs[AUX_DLC]); ofono_voicecall_create(modem, 0, "ifxmodem", data->dlcs[VOICE_DLC]); ofono_audio_settings_create(modem, 0, "ifxmodem", data->dlcs[VOICE_DLC]); ofono_ctm_create(modem, 0, "ifxmodem", data->dlcs[AUX_DLC]); }
static void telit_pre_sim(struct ofono_modem *modem) { struct telit_data *data = ofono_modem_get_data(modem); if (data->sap_modem) modem = data->sap_modem; DBG("%p", modem); ofono_devinfo_create(modem, 0, "atmodem", data->chat); data->sim = ofono_sim_create(modem, OFONO_VENDOR_TELIT, "atmodem", data->chat); ofono_voicecall_create(modem, 0, "atmodem", data->chat); }
static void create_atoms_on_connection(struct ofono_modem *modem) { struct mtk_data *md = ofono_modem_get_data(modem); struct ril_voicecall_driver_data vc_data = { md->ril, modem }; md->devinfo = ofono_devinfo_create(modem, OFONO_RIL_VENDOR_MTK, RILMODEM, md->ril); /* Create interfaces useful for emergency calls */ md->voicecall = ofono_voicecall_create(modem, OFONO_RIL_VENDOR_MTK, MTKMODEM, &vc_data); md->callvolume = ofono_call_volume_create(modem, OFONO_RIL_VENDOR_MTK, RILMODEM, md->ril); }
static void sierra_pre_sim(struct ofono_modem *modem) { struct sierra_data *data = ofono_modem_get_data(modem); struct ofono_sim *sim; DBG("%p", modem); ofono_devinfo_create(modem, 0, "atmodem", data->modem); sim = ofono_sim_create(modem, OFONO_VENDOR_SIERRA, "atmodem", data->modem); if (sim) ofono_sim_inserted_notify(sim, TRUE); }
static void phonesim_pre_sim(struct ofono_modem *modem) { struct phonesim_data *data = ofono_modem_get_data(modem); struct ofono_sim *sim; DBG("%p", modem); ofono_devinfo_create(modem, 0, "atmodem", data->chat); sim = ofono_sim_create(modem, 0, "atmodem", data->chat); if (data->calypso) ofono_voicecall_create(modem, 0, "calypsomodem", data->chat); else ofono_voicecall_create(modem, 0, "atmodem", data->chat); if (sim) ofono_sim_inserted_notify(sim, TRUE); }
void ril_pre_sim(struct ofono_modem *modem) { struct ril_data *rd = ofono_modem_get_data(modem); struct ril_voicecall_driver_data vc_data = { rd->ril, modem }; struct ril_sim_data sim_data; DBG(""); ofono_devinfo_create(modem, rd->vendor, RILMODEM, rd->ril); ofono_voicecall_create(modem, rd->vendor, RILMODEM, &vc_data); ofono_call_volume_create(modem, rd->vendor, RILMODEM, rd->ril); sim_data.gril = rd->ril; sim_data.modem = modem; sim_data.ril_state_watch = NULL; rd->sim = ofono_sim_create(modem, rd->vendor, RILMODEM, &sim_data); g_assert(rd->sim != NULL); }
static int create_gril(struct ofono_modem *modem) { DBG(" modem: %p", modem); struct ril_data *ril = ofono_modem_get_data(modem); /* RIL expects user radio */ ril_switchUser(); char *path = ril_socket_path(); ril->modem = g_ril_new(path); g_free(path); path = NULL; g_ril_set_disconnect_function(ril->modem, gril_disconnected, modem); /* NOTE: Since AT modems open a tty, and then call * g_at_chat_new(), they're able to return -EIO if * the first fails, and -ENOMEM if the second fails. * in our case, we already return -EIO if the ril_new * fails. If this is important, we can create a ril_socket * abstraction... ( probaby not a bad idea ). */ if (ril->modem == NULL) { DBG("g_ril_new() failed to create modem!"); return -EIO; } if (getenv("OFONO_RIL_TRACE")) g_ril_set_trace(ril->modem, TRUE); if (getenv("OFONO_RIL_HEX_TRACE")) g_ril_set_debugf(ril->modem, ril_debug, "Device: "); g_ril_register(ril->modem, RIL_UNSOL_RIL_CONNECTED, ril_connected, modem); ofono_devinfo_create(modem, 0, "rilmodem", ril->modem); return 0; }
static int ril_enable(struct ofono_modem *modem) { struct ril_data *ril = ofono_modem_get_data(modem); DBG(""); ril->modem = g_ril_new(RILD_CMD_SOCKET); /* NOTE: Since AT modems open a tty, and then call * g_at_chat_new(), they're able to return -EIO if * the first fails, and -ENOMEM if the second fails. * in our case, we already return -EIO if the ril_new * fails. If this is important, we can create a ril_socket * abstraction... ( probaby not a bad idea ). */ if (ril->modem == NULL) { DBG("g_ril_new() failed to create modem!"); return -EIO; } if (getenv("OFONO_RIL_TRACE")) g_ril_set_trace(ril->modem, TRUE); if (getenv("OFONO_RIL_HEX_TRACE")) g_ril_set_debugf(ril->modem, ril_debug, "Device: "); g_ril_register(ril->modem, RIL_UNSOL_RIL_CONNECTED, ril_connected, modem); g_ril_register(ril->modem, RIL_UNSOL_RESPONSE_RADIO_STATE_CHANGED, ril_radio_state_changed, modem); ofono_devinfo_create(modem, 0, RILMODEM, ril->modem); return -EINPROGRESS; }