Hi Antara,

On 10/09/2018 06:41 AM, Antara Borwankar wrote:
From: Antara <[email protected]>

adding netmon driver for xmm7modem which uses intel proprietary
AT command +XMCI
---
  drivers/xmm7modem/netmon.c    | 264 ++++++++++++++++++++++++++++++++++++++++++
  drivers/xmm7modem/xmm7modem.c |   3 +-
  drivers/xmm7modem/xmm7modem.h |   3 +
  3 files changed, 269 insertions(+), 1 deletion(-)
  create mode 100644 drivers/xmm7modem/netmon.c


Applied with a few tweaks:

+static void xmm7modem_netmon_request_update(struct ofono_netmon *netmon,
+                                       ofono_netmon_cb_t cb, void *data)
+{
+       struct netmon_driver_data *nmd = ofono_netmon_get_data(netmon);
+       struct cb_data *cbd = cb_data_new(cb, data);
+
+       DBG("xmm7modem netmon request update");
+
+       if (g_at_chat_send(nmd->chat, "AT+XMCI=1", xmci_prefix,
+                               xmci_cb, cbd, g_free) == 0) {
+               CALLBACK_WITH_FAILURE(cb, data);
+       }

I changed this part to
if (g_at_chat_send(...) > 0)
        return;

CALLBACK_WITH_FAILURE(...);

+}
+

<snip>

+static int xmm7modem_netmon_probe(struct ofono_netmon *netmon,
+                                       unsigned int vendor, void *user)
+{
+       GAtChat *chat = user;
+       struct netmon_driver_data *nmd;
+
+       DBG("xmm7modem netmon probe");
+
+       nmd = g_new0(struct netmon_driver_data, 1);
+       if (nmd == NULL)
+               return -ENOMEM;

g_new0 cannot fail (it aborts if memory isn't available). So this if statement was removed.

+
+       nmd->chat = g_at_chat_clone(chat);
+
+       ofono_netmon_set_data(netmon, nmd);
+
+       g_idle_add(ril_delayed_register, netmon);
+
+       return 0;
+}
+

Regards,
-Denis
_______________________________________________
ofono mailing list
[email protected]
https://lists.ofono.org/mailman/listinfo/ofono

Reply via email to