aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2017-05-28 16:00:14 +0200
committerHarald Welte <laforge@gnumonks.org>2017-05-29 21:58:51 +0200
commitcb5a969a4548ec70ff16a74aa834cb5ebf50dc0a (patch)
treea8521b767a8c0e794d5ca2934ab3b3c77de6c646
parent450714b19cb5cc5ac9f630e30058ff1469f76f83 (diff)
l1_if: Add inline functions to check dsp/fgpa version at runtime
-rw-r--r--src/osmo-bts-sysmo/l1_if.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/osmo-bts-sysmo/l1_if.h b/src/osmo-bts-sysmo/l1_if.h
index 0dc919bd..961e5853 100644
--- a/src/osmo-bts-sysmo/l1_if.h
+++ b/src/osmo-bts-sysmo/l1_if.h
@@ -83,6 +83,21 @@ struct femtol1_hdl {
void *priv;
};
+
+#define L1_VER_SHIFT(x,y,z) ((x << 16) | (y << 8) | (z))
+
+static inline uint32_t l1if_dsp_ver(struct femtol1_hdl *fl1h)
+{
+ const uint8_t *v = fl1h->hw_info.dsp_version;
+ return L1_VER_SHIFT(v[0], v[1], v[2]);
+}
+
+static inline uint32_t l1if_fpga_ver(struct femtol1_hdl *fl1h)
+{
+ const uint8_t *v = fl1h->hw_info.fpga_version;
+ return L1_VER_SHIFT(v[0], v[1], v[2]);
+}
+
#define msgb_l1prim(msg) ((GsmL1_Prim_t *)(msg)->l1h)
#define msgb_sysprim(msg) ((SuperFemto_Prim_t *)(msg)->l1h)