From 5cf15b3f6f05e3389a788134997606de934c3bb5 Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Mon, 31 Jan 2022 23:11:25 +0100 Subject: broadband-modem-mbim: treat update in eSIM profiles list as a SIM hotplug event --- src/mm-broadband-modem-mbim.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src') diff --git a/src/mm-broadband-modem-mbim.c b/src/mm-broadband-modem-mbim.c index 90a38371..76ec5ede 100644 --- a/src/mm-broadband-modem-mbim.c +++ b/src/mm-broadband-modem-mbim.c @@ -4641,6 +4641,15 @@ basic_connect_notification_subscriber_ready_status (MMBroadbandModemMbim *self, if (ready_state == MBIM_SUBSCRIBER_READY_STATE_INITIALIZED) mm_iface_modem_update_own_numbers (MM_IFACE_MODEM (self), telephone_numbers); + if ((self->priv->last_ready_state != MBIM_SUBSCRIBER_READY_STATE_NO_ESIM_PROFILE && + ready_state == MBIM_SUBSCRIBER_READY_STATE_NO_ESIM_PROFILE) || + (self->priv->last_ready_state == MBIM_SUBSCRIBER_READY_STATE_NO_ESIM_PROFILE && + ready_state != MBIM_SUBSCRIBER_READY_STATE_NO_ESIM_PROFILE)) { + /* eSIM profiles have been added or removed, re-probe to ensure correct interfaces are exposed */ + mm_obj_dbg (self, "eSIM profile updates detected"); + mm_broadband_modem_sim_hot_swap_detected (MM_BROADBAND_MODEM (self)); + } + if ((self->priv->last_ready_state != MBIM_SUBSCRIBER_READY_STATE_SIM_NOT_INSERTED && ready_state == MBIM_SUBSCRIBER_READY_STATE_SIM_NOT_INSERTED) || (self->priv->last_ready_state == MBIM_SUBSCRIBER_READY_STATE_SIM_NOT_INSERTED && -- cgit v1.2.3-70-g09d2