diff options
Diffstat (limited to 'src/plugins/fibocom/mm-broadband-modem-mbim-fibocom.c')
-rw-r--r-- | src/plugins/fibocom/mm-broadband-modem-mbim-fibocom.c | 15 |
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) { |