diff options
author | Denis Kenzior <denkenz@gmail.com> | 2015-11-05 11:20:17 -0600 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2015-11-05 11:20:17 -0600 |
commit | 80e40277ce23797802b273bc4caf7f7ae4010344 (patch) | |
tree | 97277334a9045c19df2b409059fccad820f8d1c3 | |
parent | 0032cbf4a5820768dba834939992322a6dae4e26 (diff) | |
download | ofono-80e40277ce23797802b273bc4caf7f7ae4010344.tar.bz2 |
rilmodem: Rework devinfo driver
Remove comments that state the obvious
Remove pointless allocations / frees
-rw-r--r-- | drivers/rilmodem/devinfo.c | 45 |
1 files changed, 7 insertions, 38 deletions
diff --git a/drivers/rilmodem/devinfo.c b/drivers/rilmodem/devinfo.c index 2811837b..3748c526 100644 --- a/drivers/rilmodem/devinfo.c +++ b/drivers/rilmodem/devinfo.c @@ -41,40 +41,20 @@ #include "rilmodem.h" #include "grilreply.h" -/* - * TODO: The functions in this file are stubbed out, and - * will need to be re-worked to talk to the /gril layer - * in order to get real values from RILD. - */ - static void ril_query_manufacturer(struct ofono_devinfo *info, ofono_devinfo_query_cb_t cb, void *data) { - const char *attr = "Fake Manufacturer"; - struct cb_data *cbd = cb_data_new(cb, data, NULL); - struct ofono_error error; - decode_ril_error(&error, "OK"); - - cb(&error, attr, cbd->data); - - /* Note: this will need to change if cbd passed to gril layer */ - g_free(cbd); + /* TODO: Implement properly */ + CALLBACK_WITH_SUCCESS(cb, "Fake Modem Manufacturer", data); } static void ril_query_model(struct ofono_devinfo *info, ofono_devinfo_query_cb_t cb, void *data) { - const char *attr = "Fake Modem Model"; - struct cb_data *cbd = cb_data_new(cb, data, NULL); - struct ofono_error error; - decode_ril_error(&error, "OK"); - - cb(&error, attr, cbd->data); - - /* Note: this will need to change if cbd passed to gril layer */ - g_free(cbd); + /* TODO: Implement properly */ + CALLBACK_WITH_SUCCESS(cb, "Fake Modem Model", data); } static void query_revision_cb(struct ril_msg *message, gpointer user_data) @@ -148,7 +128,6 @@ static void ril_query_serial(struct ofono_devinfo *info, * TODO: make it support both RIL_REQUEST_GET_IMEI (deprecated) and * RIL_REQUEST_DEVICE_IDENTITY depending on the rild version used */ - if (g_ril_send(ril, RIL_REQUEST_GET_IMEI, NULL, query_serial_cb, cbd, g_free) == 0) { g_free(cbd); @@ -159,30 +138,20 @@ static void ril_query_serial(struct ofono_devinfo *info, static gboolean ril_delayed_register(gpointer user_data) { struct ofono_devinfo *info = user_data; + DBG(""); + ofono_devinfo_register(info); - /* This makes the timeout a single-shot */ return FALSE; } static int ril_devinfo_probe(struct ofono_devinfo *info, unsigned int vendor, void *data) { - GRil *ril = NULL; - - if (data != NULL) - ril = g_ril_clone(data); + GRil *ril = g_ril_clone(data); ofono_devinfo_set_data(info, ril); - - /* - * ofono_devinfo_register() needs to be called after - * the driver has been set in ofono_devinfo_create(), - * which calls this function. Most other drivers make - * some kind of capabilities query to the modem, and then - * call register in the callback; we use an idle event instead. - */ g_idle_add(ril_delayed_register, info); return 0; |