aboutsummaryrefslogtreecommitdiff
path: root/src/mm-modem-helpers-mbim.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mm-modem-helpers-mbim.h')
-rw-r--r--src/mm-modem-helpers-mbim.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/mm-modem-helpers-mbim.h b/src/mm-modem-helpers-mbim.h
index ee0a3745..5fdb60fe 100644
--- a/src/mm-modem-helpers-mbim.h
+++ b/src/mm-modem-helpers-mbim.h
@@ -143,4 +143,34 @@ gboolean mm_signal_from_mbim_signal_state (MbimDataClass data_class,
MMSignal **out_lte,
MMSignal **out_nr5g);
+/*****************************************************************************/
+/* RF utilities */
+/*****************************************************************************/
+
+/* Value defined to allow tolerence in the center frequency comparison logic */
+#define FREQUENCY_TOLERENCE 300
+
+/* Value used to convert KHz value to Hz */
+#define HERTZ_CONV 1000
+
+typedef struct {
+ MMServingCellType serving_cell_type;
+ guint32 bandwidth;
+ guint64 center_frequency;
+} MMRfInfo;
+
+void mm_rf_info_free (MMRfInfo *rf_data);
+
+void mm_rfim_info_list_free (GList *rfim_info_list);
+
+GList *mm_rfim_info_list_from_mbim_intel_rfim_frequency_value_array (MbimIntelRfimFrequencyValueArray *freq_info,
+ guint freq_count,
+ gpointer log_object);
+
+gdouble mm_get_downlink_carrier_frequency (guint32 earfcn,
+ gpointer log_object);
+
+gdouble mm_get_frequency_from_nrarfcn (guint32 nrarfcn,
+ gpointer log_object);
+
#endif /* MM_MODEM_HELPERS_MBIM_H */