diff options
author | Dan Williams <dan@bigw.org> | 2025-02-21 14:12:08 +0000 |
---|---|---|
committer | Dan Williams <dan@bigw.org> | 2025-02-21 14:12:08 +0000 |
commit | 93b6e42893a1190b5c68e19f5d13f5b58a00162d (patch) | |
tree | 816c28dfce4373470b8150054abbac2d36ae58bb /src/plugins/cinterion/mm-broadband-modem-cinterion.c | |
parent | 6e981b61b3ceeb54d8f3e20548c9968e281c85b8 (diff) | |
parent | 781428ddcd7ea4b243bf0fa6defb8ecc377c90ea (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.c | 10 |
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; |