aboutsummaryrefslogtreecommitdiff
path: root/src/mm-modem-helpers-mbim.h
diff options
context:
space:
mode:
authorsom <somashekhar.puttagangaiah@intel.com>2022-11-02 12:05:42 +0530
committerAleksander Morgado <aleksander@aleksander.es>2023-02-17 10:43:20 +0000
commitd1ed6114a85d8434810567a894fa99ce8c7d0d2d (patch)
treeb037a2aa82474f8bcef6ab71cc68f7e351c7d6b8 /src/mm-modem-helpers-mbim.h
parente8d63c1743e80e2da7647d79c41d7f0a7253ba6f (diff)
broadband-modem-mbim: cell-info core logic implementation
Handling of gdbus interface changes for additional properties(service cell type and bandwidth) in broadband modem mbim. Co-author: Shilpa Shivakumar
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 */