diff options
author | Nandini Rebello <nandini.rebello@intel.com> | 2018-10-31 16:13:04 +0530 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2018-10-31 14:20:00 -0500 |
commit | 157258eb2d510eedc49e166f90f53d467bd874f7 (patch) | |
tree | f32f25dcaef1c3ac084395040b2fb29a132fbdd7 /plugins/udevng.c | |
parent | b56139e80b89a314e5425f53638304b52102a79e (diff) | |
download | ofono-157258eb2d510eedc49e166f90f53d467bd874f7.tar.gz |
udevng: enhance udev detection for intel 7xxx modems
Handle newer 7xxx modem enumeration based on ProductId.
Preserving the previous gen support too.
Diffstat (limited to 'plugins/udevng.c')
-rw-r--r-- | plugins/udevng.c | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/plugins/udevng.c b/plugins/udevng.c index 11338f78..ff6e1fc8 100644 --- a/plugins/udevng.c +++ b/plugins/udevng.c @@ -1193,12 +1193,22 @@ static gboolean setup_xmm7xxx(struct modem_info *modem) info->interface, info->number, info->label, info->sysattr, info->subsystem); - if (g_strcmp0(info->subsystem, "tty") == 0) { - if (g_strcmp0(info->number, "02") == 0) - mdm = info->devnode; - } else if (g_strcmp0(info->subsystem, "net") == 0) { - if (g_strcmp0(info->number, "00") == 0) - net = info->devnode; + if (g_strcmp0(modem->model,"095a") == 0) { + if (g_strcmp0(info->subsystem, "tty") == 0) { + if (g_strcmp0(info->number, "00") == 0) + mdm = info->devnode; + } else if (g_strcmp0(info->subsystem, "net") == 0) { + if (g_strcmp0(info->number, "06") == 0) + net = info->devnode; + } + } else { + if (g_strcmp0(info->subsystem, "tty") == 0) { + if (g_strcmp0(info->number, "02") == 0) + mdm = info->devnode; + } else if (g_strcmp0(info->subsystem, "net") == 0) { + if (g_strcmp0(info->number, "00") == 0) + net = info->devnode; + } } } |