aboutsummaryrefslogtreecommitdiff
path: root/src/mm-modem-helpers-mbim.c
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2021-11-29 00:22:16 +0100
committerAleksander Morgado <aleksander@aleksander.es>2021-12-24 12:41:27 +0000
commit93709f8dc2378e12d4f1ede122d2325386540db4 (patch)
tree466dcb48dcbf47685f5198375ec2343df56b9629 /src/mm-modem-helpers-mbim.c
parent296cce0bbbb9024c52ef81aa8d93e866030a0dde (diff)
broadband-modem-mbim: implement 5GNR registration settings update
Diffstat (limited to 'src/mm-modem-helpers-mbim.c')
-rw-r--r--src/mm-modem-helpers-mbim.c36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/mm-modem-helpers-mbim.c b/src/mm-modem-helpers-mbim.c
index 563537ac..7502a82d 100644
--- a/src/mm-modem-helpers-mbim.c
+++ b/src/mm-modem-helpers-mbim.c
@@ -707,6 +707,22 @@ mm_modem_3gpp_mico_mode_from_mbim_mico_mode (MbimMicoMode mico_mode)
}
}
+MbimMicoMode
+mm_modem_3gpp_mico_mode_to_mbim_mico_mode (MMModem3gppMicoMode mico_mode)
+{
+ switch (mico_mode) {
+ case MM_MODEM_3GPP_MICO_MODE_DISABLED:
+ return MBIM_MICO_MODE_DISABLED;
+ case MM_MODEM_3GPP_MICO_MODE_ENABLED:
+ return MBIM_MICO_MODE_ENABLED;
+ case MM_MODEM_3GPP_MICO_MODE_UNSUPPORTED:
+ return MBIM_MICO_MODE_UNSUPPORTED;
+ case MM_MODEM_3GPP_MICO_MODE_UNKNOWN:
+ default:
+ return MBIM_MICO_MODE_DEFAULT;
+ }
+}
+
MMModem3gppDrxCycle
mm_modem_3gpp_drx_cycle_from_mbim_drx_cycle (MbimDrxCycle drx_cycle)
{
@@ -727,6 +743,26 @@ mm_modem_3gpp_drx_cycle_from_mbim_drx_cycle (MbimDrxCycle drx_cycle)
}
}
+MbimDrxCycle
+mm_modem_3gpp_drx_cycle_to_mbim_drx_cycle (MMModem3gppDrxCycle drx_cycle)
+{
+ switch (drx_cycle) {
+ case MM_MODEM_3GPP_DRX_CYCLE_UNSUPPORTED:
+ return MBIM_DRX_CYCLE_NOT_SUPPORTED;
+ case MM_MODEM_3GPP_DRX_CYCLE_32:
+ return MBIM_DRX_CYCLE_32;
+ case MM_MODEM_3GPP_DRX_CYCLE_64:
+ return MBIM_DRX_CYCLE_64;
+ case MM_MODEM_3GPP_DRX_CYCLE_128:
+ return MBIM_DRX_CYCLE_128;
+ case MM_MODEM_3GPP_DRX_CYCLE_256:
+ return MBIM_DRX_CYCLE_256;
+ case MM_MODEM_3GPP_DRX_CYCLE_UNKNOWN:
+ default:
+ return MBIM_DRX_CYCLE_NOT_SPECIFIED;
+ }
+}
+
/*****************************************************************************/
MMSmsState