aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/cinterion/mm-broadband-modem-cinterion.c
diff options
context:
space:
mode:
authorDan Williams <dan@bigw.org>2025-02-21 14:12:08 +0000
committerDan Williams <dan@bigw.org>2025-02-21 14:12:08 +0000
commit93b6e42893a1190b5c68e19f5d13f5b58a00162d (patch)
tree816c28dfce4373470b8150054abbac2d36ae58bb /src/plugins/cinterion/mm-broadband-modem-cinterion.c
parent6e981b61b3ceeb54d8f3e20548c9968e281c85b8 (diff)
parent781428ddcd7ea4b243bf0fa6defb8ecc377c90ea (diff)
Merge request !1271 from 'generic-sahara-firehose'
broadband-modem: generic Firehose and Sahara support https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/merge_requests/1271
Diffstat (limited to 'src/plugins/cinterion/mm-broadband-modem-cinterion.c')
-rw-r--r--src/plugins/cinterion/mm-broadband-modem-cinterion.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/plugins/cinterion/mm-broadband-modem-cinterion.c b/src/plugins/cinterion/mm-broadband-modem-cinterion.c
index b3643021..31a3078a 100644
--- a/src/plugins/cinterion/mm-broadband-modem-cinterion.c
+++ b/src/plugins/cinterion/mm-broadband-modem-cinterion.c
@@ -54,6 +54,7 @@ static void iface_modem_signal_init (MMIfaceModemSignalInterface *iface);
static void shared_cinterion_init (MMSharedCinterionInterface *iface);
static MMIfaceModemInterface *iface_modem_parent;
+static MMIfaceModemFirmwareInterface *iface_modem_firmware_parent;
static MMIfaceModem3gppInterface *iface_modem_3gpp_parent;
static MMIfaceModemLocationInterface *iface_modem_location_parent;
static MMIfaceModemVoiceInterface *iface_modem_voice_parent;
@@ -3311,10 +3312,18 @@ peek_parent_interface (MMSharedCinterion *self)
static void
iface_modem_firmware_init (MMIfaceModemFirmwareInterface *iface)
{
+ iface_modem_firmware_parent = g_type_interface_peek_parent (iface);
+
iface->load_update_settings = mm_shared_cinterion_firmware_load_update_settings;
iface->load_update_settings_finish = mm_shared_cinterion_firmware_load_update_settings_finish;
}
+static MMIfaceModemFirmwareInterface *
+peek_parent_firmware_interface (MMSharedCinterion *self)
+{
+ return iface_modem_firmware_parent;
+}
+
static void
iface_modem_3gpp_init (MMIfaceModem3gppInterface *iface)
{
@@ -3414,6 +3423,7 @@ static void
shared_cinterion_init (MMSharedCinterionInterface *iface)
{
iface->peek_parent_interface = peek_parent_interface;
+ iface->peek_parent_firmware_interface = peek_parent_firmware_interface;
iface->peek_parent_location_interface = peek_parent_location_interface;
iface->peek_parent_voice_interface = peek_parent_voice_interface;
iface->peek_parent_time_interface = peek_parent_time_interface;