aboutsummaryrefslogtreecommitdiff
path: root/src/mm-modem-helpers-qmi.c
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2020-03-23 06:36:36 +0100
committerAleksander Morgado <aleksander@aleksander.es>2020-04-09 12:38:50 +0000
commit7354dc928f389d090dfa5c3599ed199f232c2fde (patch)
tree7573f89e232b88980a44e73e3a0a4b966ce69cb8 /src/mm-modem-helpers-qmi.c
parentbf771be7fac874a26f35afebd1fad27af64eaae7 (diff)
api: new 5GNR capability
Diffstat (limited to 'src/mm-modem-helpers-qmi.c')
-rw-r--r--src/mm-modem-helpers-qmi.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/mm-modem-helpers-qmi.c b/src/mm-modem-helpers-qmi.c
index 531c5849..d735c0d4 100644
--- a/src/mm-modem-helpers-qmi.c
+++ b/src/mm-modem-helpers-qmi.c
@@ -1029,6 +1029,9 @@ mm_modem_capability_from_qmi_rat_mode_preference (QmiNasRatModePreference qmi)
if (qmi & QMI_NAS_RAT_MODE_PREFERENCE_LTE)
caps |= MM_MODEM_CAPABILITY_LTE;
+ if (qmi & QMI_NAS_RAT_MODE_PREFERENCE_5GNR)
+ caps |= MM_MODEM_CAPABILITY_5GNR;
+
return caps;
}
@@ -1050,6 +1053,9 @@ mm_modem_capability_to_qmi_rat_mode_preference (MMModemCapability caps)
if (caps & MM_MODEM_CAPABILITY_LTE)
qmi |= QMI_NAS_RAT_MODE_PREFERENCE_LTE;
+ if (caps & MM_MODEM_CAPABILITY_5GNR)
+ qmi |= QMI_NAS_RAT_MODE_PREFERENCE_5GNR;
+
return qmi;
}
@@ -1063,6 +1069,11 @@ mm_modem_capability_to_qmi_acquisition_order_preference (MMModemCapability caps)
array = g_array_new (FALSE, FALSE, sizeof (QmiNasRadioInterface));
+ if (caps & MM_MODEM_CAPABILITY_5GNR) {
+ value = QMI_NAS_RADIO_INTERFACE_5GNR;
+ g_array_append_val (array, value);
+ }
+
if (caps & MM_MODEM_CAPABILITY_LTE) {
value = QMI_NAS_RADIO_INTERFACE_LTE;
g_array_append_val (array, value);
@@ -1166,7 +1177,7 @@ mm_modem_capability_from_qmi_radio_technology_preference (QmiNasRadioTechnologyP
if (qmi & QMI_NAS_RADIO_TECHNOLOGY_PREFERENCE_LTE)
caps |= MM_MODEM_CAPABILITY_LTE;
- /* FIXME: LTE Advanced? */
+ /* NOTE: no 5GNR defined in Technology Preference */
return caps;
}