udev: Track NDIS port of Huawei devices (if present)
authorMarcel Holtmann <marcel@holtmann.org>
Tue, 5 Oct 2010 14:21:19 +0000 (16:21 +0200)
committerMarcel Holtmann <marcel@holtmann.org>
Tue, 5 Oct 2010 14:21:19 +0000 (16:21 +0200)
plugins/ofono.rules
plugins/udev.c

index 6517757..0f0f1fc 100644 (file)
@@ -54,6 +54,7 @@ ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="140b", ENV{OFONO_IFACE_NUM}=="00", E
 ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="140b", ENV{OFONO_IFACE_NUM}=="02", ENV{OFONO_HUAWEI_TYPE}="Pcui"
 
 ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="140c", ENV{OFONO_IFACE_NUM}=="00", ENV{OFONO_HUAWEI_TYPE}="Modem"
+ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="140c", ENV{OFONO_IFACE_NUM}=="01", ENV{OFONO_HUAWEI_TYPE}="NDIS"
 ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="140c", ENV{OFONO_IFACE_NUM}=="03", ENV{OFONO_HUAWEI_TYPE}="Pcui"
 
 ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="140d", ENV{OFONO_IFACE_NUM}=="00", ENV{OFONO_HUAWEI_TYPE}="Modem"
index 3c2c09c..b0fed5e 100644 (file)
@@ -353,6 +353,9 @@ static void add_huawei(struct ofono_modem *modem,
 
                        pcui = 1;
                        ofono_modem_set_integer(modem, "PcuiRegistered", pcui);
+               } else if (g_str_equal(type, "NDIS") == TRUE) {
+                       devnode = udev_device_get_devnode(udev_device);
+                       ofono_modem_set_string(modem, "NDIS", devnode);
                }
 
                break;