From: Pekka Pessi <pekka.pe...@nokia.com> Gather OFONO_ISI_ADDRESS from same udev device node as OFONO_DRIVER. --- plugins/udev.c | 20 +++++++++++++++----- 1 files changed, 15 insertions(+), 5 deletions(-)
diff --git a/plugins/udev.c b/plugins/udev.c index d506234..a352b90 100644 --- a/plugins/udev.c +++ b/plugins/udev.c @@ -420,19 +420,29 @@ static void add_nokia(struct ofono_modem *modem, static void add_isi(struct ofono_modem *modem, struct udev_device *udev_device) { - const char *ifname, *addr; + const char *ifname, *type, *addr; DBG("modem %p", modem); - ifname = udev_device_get_sysname(udev_device); - ofono_modem_set_string(modem, "Interface", ifname); - - DBG("interface %s", ifname); + if (ofono_modem_get_string(modem, "Interface")) + return; addr = get_property(udev_device, "OFONO_ISI_ADDRESS"); if (addr != NULL) ofono_modem_set_integer(modem, "Address", atoi(addr)); + if (g_strcmp0(udev_device_get_subsystem(udev_device), "net") != 0) + return; + + type = udev_device_get_sysattr_value(udev_device, "type"); + if (g_strcmp0(type, "820") != 0) + return; + + ifname = udev_device_get_sysname(udev_device); + ofono_modem_set_string(modem, "Interface", ifname); + + DBG("interface %s", ifname); + ofono_modem_register(modem); } -- 1.7.0.4 _______________________________________________ ofono mailing list ofono@ofono.org http://lists.ofono.org/listinfo/ofono