aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/fibocom/mm-broadband-modem-mbim-fibocom.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/fibocom/mm-broadband-modem-mbim-fibocom.c')
-rw-r--r--src/plugins/fibocom/mm-broadband-modem-mbim-fibocom.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/plugins/fibocom/mm-broadband-modem-mbim-fibocom.c b/src/plugins/fibocom/mm-broadband-modem-mbim-fibocom.c
index ac0be416..ec2e1a87 100644
--- a/src/plugins/fibocom/mm-broadband-modem-mbim-fibocom.c
+++ b/src/plugins/fibocom/mm-broadband-modem-mbim-fibocom.c
@@ -28,14 +28,16 @@
#include "mm-broadband-modem-mbim-fibocom.h"
#include "mm-shared-fibocom.h"
-static void iface_modem_3gpp_init (MMIfaceModem3gpp *iface);
-static void shared_fibocom_init (MMSharedFibocom *iface);
+static void iface_modem_3gpp_init (MMIfaceModem3gpp *iface);
+static void shared_fibocom_init (MMSharedFibocom *iface);
+static void iface_modem_firmware_init (MMIfaceModemFirmware *iface);
static MMIfaceModem3gpp *iface_modem_3gpp_parent;
G_DEFINE_TYPE_EXTENDED (MMBroadbandModemMbimFibocom, mm_broadband_modem_mbim_fibocom, MM_TYPE_BROADBAND_MODEM_MBIM, 0,
G_IMPLEMENT_INTERFACE (MM_TYPE_IFACE_MODEM_3GPP, iface_modem_3gpp_init)
- G_IMPLEMENT_INTERFACE (MM_TYPE_SHARED_FIBOCOM, shared_fibocom_init))
+ G_IMPLEMENT_INTERFACE (MM_TYPE_SHARED_FIBOCOM, shared_fibocom_init)
+ G_IMPLEMENT_INTERFACE (MM_TYPE_IFACE_MODEM_FIRMWARE, iface_modem_firmware_init))
/******************************************************************************/
@@ -76,6 +78,13 @@ iface_modem_3gpp_init (MMIfaceModem3gpp *iface)
iface->set_initial_eps_bearer_settings_finish = mm_shared_fibocom_set_initial_eps_bearer_settings_finish;
}
+static void
+iface_modem_firmware_init (MMIfaceModemFirmware *iface)
+{
+ iface->load_update_settings = mm_shared_fibocom_firmware_load_update_settings;
+ iface->load_update_settings_finish = mm_shared_fibocom_firmware_load_update_settings_finish;
+}
+
static MMIfaceModem3gpp *
peek_parent_3gpp_interface (MMSharedFibocom *self)
{