From 9940bd9dbe88430318ae8f045001db68183b42c5 Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Sat, 20 Nov 2021 23:45:29 +0100 Subject: broadband-modem-mbim: treat 'no eSIM profile' as initialized When an eSIM doesn't have any profile set, we should treat it as fully ready to be used; i.e. so that a new SIM object can be created and initialized. In this state, the "eSIM status" property will say "No profiles". --- src/mm-broadband-modem-mbim.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/mm-broadband-modem-mbim.c b/src/mm-broadband-modem-mbim.c index cfc91982..fb86e5cf 100644 --- a/src/mm-broadband-modem-mbim.c +++ b/src/mm-broadband-modem-mbim.c @@ -1515,6 +1515,7 @@ unlock_required_subscriber_ready_state_ready (MbimDevice *device, case MBIM_SUBSCRIBER_READY_STATE_NOT_INITIALIZED: case MBIM_SUBSCRIBER_READY_STATE_INITIALIZED: case MBIM_SUBSCRIBER_READY_STATE_DEVICE_LOCKED: + case MBIM_SUBSCRIBER_READY_STATE_NO_ESIM_PROFILE: /* Don't set error */ break; case MBIM_SUBSCRIBER_READY_STATE_SIM_NOT_INSERTED: @@ -1526,7 +1527,6 @@ unlock_required_subscriber_ready_state_ready (MbimDevice *device, break; case MBIM_SUBSCRIBER_READY_STATE_FAILURE: case MBIM_SUBSCRIBER_READY_STATE_NOT_ACTIVATED: - case MBIM_SUBSCRIBER_READY_STATE_NO_ESIM_PROFILE: default: error = mm_mobile_equipment_error_for_code (MM_MOBILE_EQUIPMENT_ERROR_SIM_FAILURE, self); break; @@ -1557,9 +1557,10 @@ unlock_required_subscriber_ready_state_ready (MbimDevice *device, return; } - /* Initialized but locked? */ + /* Initialized */ if (ready_state == MBIM_SUBSCRIBER_READY_STATE_DEVICE_LOCKED || - ready_state == MBIM_SUBSCRIBER_READY_STATE_INITIALIZED) { + ready_state == MBIM_SUBSCRIBER_READY_STATE_INITIALIZED || + ready_state == MBIM_SUBSCRIBER_READY_STATE_NO_ESIM_PROFILE) { MbimMessage *message; /* Query which lock is to unlock */ -- cgit v1.2.3-70-g09d2