mirror of git://git.sysmocom.de/ofono
rilmodem: Get rid of ril_gprs_context_data
This commit is contained in:
parent
133165b5ca
commit
2a78ecbbc3
|
@ -56,14 +56,12 @@ enum state {
|
||||||
|
|
||||||
struct gprs_context_data {
|
struct gprs_context_data {
|
||||||
GRil *ril;
|
GRil *ril;
|
||||||
struct ofono_modem *modem;
|
|
||||||
unsigned vendor;
|
unsigned vendor;
|
||||||
gint active_ctx_cid;
|
gint active_ctx_cid;
|
||||||
gint active_rild_cid;
|
gint active_rild_cid;
|
||||||
enum state state;
|
enum state state;
|
||||||
guint call_list_id;
|
guint call_list_id;
|
||||||
char *apn;
|
char *apn;
|
||||||
enum ofono_gprs_context_type type;
|
|
||||||
int deact_retries;
|
int deact_retries;
|
||||||
guint retry_ev_id;
|
guint retry_ev_id;
|
||||||
struct cb_data *retry_cbd;
|
struct cb_data *retry_cbd;
|
||||||
|
@ -228,9 +226,11 @@ static void ril_setup_data_call_cb(struct ril_msg *message, gpointer user_data)
|
||||||
/* Split DNS addresses */
|
/* Split DNS addresses */
|
||||||
if (raw_dns) {
|
if (raw_dns) {
|
||||||
char **dns_addrs = g_strsplit(raw_dns, " ", 3);
|
char **dns_addrs = g_strsplit(raw_dns, " ", 3);
|
||||||
|
enum ofono_gprs_context_type type =
|
||||||
|
ofono_gprs_context_get_type(gc);
|
||||||
|
|
||||||
/* Check for valid DNS settings, except for MMS contexts */
|
/* Check for valid DNS settings, except for MMS contexts */
|
||||||
if (gcd->type != OFONO_GPRS_CONTEXT_TYPE_MMS &&
|
if (type != OFONO_GPRS_CONTEXT_TYPE_MMS &&
|
||||||
(dns_addrs == NULL ||
|
(dns_addrs == NULL ||
|
||||||
g_strv_length(dns_addrs) == 0)) {
|
g_strv_length(dns_addrs) == 0)) {
|
||||||
g_strfreev(dns_addrs);
|
g_strfreev(dns_addrs);
|
||||||
|
@ -386,7 +386,8 @@ static void ril_gprs_context_activate_primary(struct ofono_gprs_context *gc,
|
||||||
profile = DATA_PROFILE_DEFAULT_STR;
|
profile = DATA_PROFILE_DEFAULT_STR;
|
||||||
|
|
||||||
if (g_ril_vendor(gcd->ril) == OFONO_RIL_VENDOR_MTK &&
|
if (g_ril_vendor(gcd->ril) == OFONO_RIL_VENDOR_MTK &&
|
||||||
gcd->type == OFONO_GPRS_CONTEXT_TYPE_MMS)
|
ofono_gprs_context_get_type(gc) ==
|
||||||
|
OFONO_GPRS_CONTEXT_TYPE_MMS)
|
||||||
profile = DATA_PROFILE_MTK_MMS_STR;
|
profile = DATA_PROFILE_MTK_MMS_STR;
|
||||||
|
|
||||||
parcel_w_string(&rilp, profile);
|
parcel_w_string(&rilp, profile);
|
||||||
|
@ -602,7 +603,7 @@ static void ril_gprs_context_detach_shutdown(struct ofono_gprs_context *gc,
|
||||||
static int ril_gprs_context_probe(struct ofono_gprs_context *gc,
|
static int ril_gprs_context_probe(struct ofono_gprs_context *gc,
|
||||||
unsigned int vendor, void *data)
|
unsigned int vendor, void *data)
|
||||||
{
|
{
|
||||||
struct ril_gprs_context_data *ril_data = data;
|
GRil *ril = data;
|
||||||
struct gprs_context_data *gcd;
|
struct gprs_context_data *gcd;
|
||||||
|
|
||||||
DBG("*gc: %p", gc);
|
DBG("*gc: %p", gc);
|
||||||
|
@ -611,12 +612,10 @@ static int ril_gprs_context_probe(struct ofono_gprs_context *gc,
|
||||||
if (gcd == NULL)
|
if (gcd == NULL)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
|
||||||
gcd->ril = g_ril_clone(ril_data->gril);
|
gcd->ril = g_ril_clone(ril);
|
||||||
gcd->modem = ril_data->modem;
|
|
||||||
gcd->vendor = vendor;
|
gcd->vendor = vendor;
|
||||||
set_context_disconnected(gcd);
|
set_context_disconnected(gcd);
|
||||||
gcd->call_list_id = -1;
|
gcd->call_list_id = -1;
|
||||||
gcd->type = ril_data->type;
|
|
||||||
|
|
||||||
ofono_gprs_context_set_data(gc, gcd);
|
ofono_gprs_context_set_data(gc, gcd);
|
||||||
|
|
||||||
|
|
|
@ -67,12 +67,6 @@ enum at_util_charset {
|
||||||
RIL_UTIL_CHARSET_8859_H = 0x10000,
|
RIL_UTIL_CHARSET_8859_H = 0x10000,
|
||||||
};
|
};
|
||||||
|
|
||||||
struct ril_gprs_context_data {
|
|
||||||
GRil *gril;
|
|
||||||
struct ofono_modem *modem;
|
|
||||||
enum ofono_gprs_context_type type;
|
|
||||||
};
|
|
||||||
|
|
||||||
typedef void (*ril_util_sim_inserted_cb_t)(gboolean present, void *userdata);
|
typedef void (*ril_util_sim_inserted_cb_t)(gboolean present, void *userdata);
|
||||||
|
|
||||||
void decode_ril_error(struct ofono_error *error, const char *final);
|
void decode_ril_error(struct ofono_error *error, const char *final);
|
||||||
|
|
Loading…
Reference in New Issue