udevng: Detect multiple network interfaces for xmm7xxx

This commit is contained in:
Antara Borwankar 2019-02-12 17:21:35 +05:30 committed by Denis Kenzior
parent 13c0e25eb2
commit fae77b52c6
1 changed files with 14 additions and 1 deletions

View File

@ -1179,7 +1179,7 @@ static gboolean setup_gemalto(struct modem_info* modem)
static gboolean setup_xmm7xxx(struct modem_info *modem)
{
const char *mdm = NULL, *net = NULL;
const char *mdm = NULL, *net = NULL, *net2 = NULL, *net3 = NULL;
GSList *list;
DBG("%s %s\n", __DATE__, __TIME__);
@ -1200,6 +1200,10 @@ static gboolean setup_xmm7xxx(struct modem_info *modem)
} else if (g_strcmp0(info->subsystem, "net") == 0) {
if (g_strcmp0(info->number, "06") == 0)
net = info->devnode;
if (g_strcmp0(info->number, "08") == 0)
net2 = info->devnode;
if (g_strcmp0(info->number, "0a") == 0)
net3 = info->devnode;
}
} else {
if (g_strcmp0(info->subsystem, "tty") == 0) {
@ -1220,6 +1224,15 @@ static gboolean setup_xmm7xxx(struct modem_info *modem)
ofono_modem_set_string(modem->modem, "Modem", mdm);
ofono_modem_set_string(modem->modem, "NetworkInterface", net);
if (net2)
ofono_modem_set_string(modem->modem, "NetworkInterface2", net2);
if (net3)
ofono_modem_set_string(modem->modem, "NetworkInterface3", net3);
ofono_modem_set_string(modem->modem, "CtrlPath", "/USBCDC/0");
ofono_modem_set_string(modem->modem, "DataPath", "/USBHS/NCM/");
return TRUE;
}