summaryrefslogtreecommitdiff
path: root/drivers/ubloxmodem
diff options
context:
space:
mode:
authorJonas Bonn <jonas@norrbonn.se>2019-03-14 23:28:39 +0100
committerDenis Kenzior <denkenz@gmail.com>2019-03-14 20:34:32 -0500
commitd393863486b3648169f4893b377e568339230364 (patch)
treeaf6dd62dd18232db425a99c8fd50b37a3998bf26 /drivers/ubloxmodem
parente2d27127089209dd34a12433d78ad3df8f4baf74 (diff)
downloadofono-d393863486b3648169f4893b377e568339230364.tar.gz
ublox: gprs-context: take model parameter
Diffstat (limited to 'drivers/ubloxmodem')
-rw-r--r--drivers/ubloxmodem/gprs-context.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/ubloxmodem/gprs-context.c b/drivers/ubloxmodem/gprs-context.c
index 1b4e17f5..bbf8627a 100644
--- a/drivers/ubloxmodem/gprs-context.c
+++ b/drivers/ubloxmodem/gprs-context.c
@@ -45,6 +45,7 @@ static const char *cgcontrdp_prefix[] = { "+CGCONTRDP:", NULL };
static const char *uipaddr_prefix[] = { "+UIPADDR:", NULL };
struct gprs_context_data {
+ const struct ublox_model *model;
GAtChat *chat;
unsigned int active_context;
ofono_gprs_context_cb_t cb;
@@ -462,7 +463,7 @@ static void cgev_notify(GAtResult *result, gpointer user_data)
}
static int ublox_gprs_context_probe(struct ofono_gprs_context *gc,
- unsigned int vendor, void *data)
+ unsigned int model_id, void *data)
{
GAtChat *chat = data;
struct gprs_context_data *gcd;
@@ -473,6 +474,10 @@ static int ublox_gprs_context_probe(struct ofono_gprs_context *gc,
if (gcd == NULL)
return -ENOMEM;
+ gcd->model = ublox_model_from_id(model_id);
+ if (!gcd->model)
+ return -EINVAL;
+
gcd->chat = g_at_chat_clone(chat);
ofono_gprs_context_set_data(gc, gcd);