summaryrefslogtreecommitdiff
path: root/plugins/udevng.c
diff options
context:
space:
mode:
authorNandini Rebello <nandini.rebello@intel.com>2018-10-31 16:13:04 +0530
committerDenis Kenzior <denkenz@gmail.com>2018-10-31 14:20:00 -0500
commit157258eb2d510eedc49e166f90f53d467bd874f7 (patch)
treef32f25dcaef1c3ac084395040b2fb29a132fbdd7 /plugins/udevng.c
parentb56139e80b89a314e5425f53638304b52102a79e (diff)
downloadofono-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.c22
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;
+ }
}
}