aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2021-02-09 15:07:57 +0100
committerAleksander Morgado <aleksander@aleksander.es>2021-02-16 23:09:55 +0100
commit9d0c2c2c9789cef1de8c0beee4e14c57b142867a (patch)
treedcb5f1efe736ea9f46853173a46f75a0869ae717 /src
parenta2639306bfffe12799df06b9fd26a6ff196141d8 (diff)
libqmi-glib,device: new method to check support for link management
We need a way to know whether we can do link management before attempting to add a new link, because the whole connection logic will depend on whether we can create those new links or not (e.g. we would need to bind mux data port and enable QMAP aggregation before creating the new link)
Diffstat (limited to 'src')
-rw-r--r--src/libqmi-glib/qmi-device.c10
-rw-r--r--src/libqmi-glib/qmi-device.h14
2 files changed, 24 insertions, 0 deletions
diff --git a/src/libqmi-glib/qmi-device.c b/src/libqmi-glib/qmi-device.c
index d558d02..b1e03bf 100644
--- a/src/libqmi-glib/qmi-device.c
+++ b/src/libqmi-glib/qmi-device.c
@@ -1929,6 +1929,16 @@ qmi_device_delete_link (QmiDevice *self,
}
/*****************************************************************************/
+
+gboolean
+qmi_device_check_link_supported (QmiDevice *self,
+ GError **error)
+{
+ /* if we can setup a net port manager, link management is supported */
+ return setup_net_port_manager (self, error);
+}
+
+/*****************************************************************************/
/* Open device */
#define SYNC_TIMEOUT_SECS 2
diff --git a/src/libqmi-glib/qmi-device.h b/src/libqmi-glib/qmi-device.h
index 7a9c5d2..452835b 100644
--- a/src/libqmi-glib/qmi-device.h
+++ b/src/libqmi-glib/qmi-device.h
@@ -995,6 +995,20 @@ gboolean qmi_device_delete_link_finish (QmiDevice *self,
GAsyncResult *res,
GError **error);
+/**
+ * qmi_device_check_link_supported:
+ * @self: a #QmiDevice.
+ * @error: Return location for error or %NULL.
+ *
+ * Checks whether link management is supported by the kernel.
+ *
+ * Returns: %TRUE if link management is supported, or %FALSE if @error is set.
+ *
+ * Since: 1.28
+ */
+gboolean qmi_device_check_link_supported (QmiDevice *self,
+ GError **error);
+
/******************************************************************************/
/* New QRTR based APIs */