aboutsummaryrefslogtreecommitdiffstats
path: root/src/osmo-bts-sysmo/main.c
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2016-01-19 20:22:07 +0100
committerHarald Welte <laforge@gnumonks.org>2016-02-15 14:18:59 +0100
commita02bf125accedddc43b2d8ce3093c72d4e41ffc3 (patch)
tree9058d6a1b079f7d2ac5d9bff6cff24b4be5f43a2 /src/osmo-bts-sysmo/main.c
parentfcef6b2b5200daaaedea012c352edbdbd9c8a722 (diff)
port sysmobts to phy_link/phy_instance abstraction
Diffstat (limited to 'src/osmo-bts-sysmo/main.c')
-rw-r--r--src/osmo-bts-sysmo/main.c42
1 files changed, 14 insertions, 28 deletions
diff --git a/src/osmo-bts-sysmo/main.c b/src/osmo-bts-sysmo/main.c
index d468a71f..68a4be8b 100644
--- a/src/osmo-bts-sysmo/main.c
+++ b/src/osmo-bts-sysmo/main.c
@@ -86,21 +86,13 @@ void clk_cal_use_eeprom(struct gsm_bts *bts)
int bts_model_init(struct gsm_bts *bts)
{
struct gsm_bts_role_bts *btsb;
- struct femtol1_hdl *fl1h;
struct stat st;
- struct osmo_fd accept_fd, read_fd;
+ static struct osmo_fd accept_fd, read_fd;
int rc;
btsb = bts_role_bts(bts);
btsb->support.ciphers = CIPHER_A5(1) | CIPHER_A5(2) | CIPHER_A5(3);
- clk_cal_use_eeprom(bts);
-
- if (stat(SYSMOBTS_RF_LOCK_PATH, &st) == 0) {
- LOGP(DL1C, LOGL_NOTICE, "Not starting BTS due to RF_LOCK file present\n");
- exit(23);
- }
-
rc = oml_router_init(bts, OML_ROUTER_PATH, &accept_fd, &read_fd);
if (rc < 0) {
fprintf(stderr, "Error creating the OML router: %s rc=%d\n",
@@ -108,23 +100,12 @@ int bts_model_init(struct gsm_bts *bts)
exit(1);
}
- fl1h = l1if_open(bts->c0);
- if (!fl1h) {
- LOGP(DL1C, LOGL_FATAL, "Cannot open L1 Interface\n");
- return -EIO;
- }
- fl1h->dsp_trace_f = dsp_trace;
-
- bts->c0->role_bts.l1h = fl1h;
+ clk_cal_use_eeprom(bts);
- rc = sysmobts_get_nominal_power(bts->c0);
- if (rc < 0) {
- LOGP(DL1C, LOGL_NOTICE, "Cannot determine nominal "
- "transmit power. Assuming 23dBm.\n");
- rc = 23;
+ if (stat(SYSMOBTS_RF_LOCK_PATH, &st) == 0) {
+ LOGP(DL1C, LOGL_NOTICE, "Not starting BTS due to RF_LOCK file present\n");
+ exit(23);
}
- bts->c0->nominal_power = rc;
- bts->c0->power_params.trx_p_max_out_mdBm = to_mdB(rc);
bts_model_vty_init(bts);
@@ -133,10 +114,6 @@ int bts_model_init(struct gsm_bts *bts)
int bts_model_oml_estab(struct gsm_bts *bts)
{
- struct femtol1_hdl *fl1h = bts->c0->role_bts.l1h;
-
- l1if_reset(fl1h);
-
return 0;
}
@@ -205,6 +182,7 @@ int bts_model_handle_options(int argc, char **argv)
switch (c) {
case 'p':
dsp_trace = strtoul(optarg, NULL, 16);
+#warning use dsp_trace!!!
break;
case 'M':
pcu_direct = 1;
@@ -222,6 +200,14 @@ int bts_model_handle_options(int argc, char **argv)
return num_errors;
}
+void bts_model_phy_link_set_defaults(struct phy_link *plink)
+{
+}
+
+void bts_model_phy_instance_set_defaults(struct phy_instance *pinst)
+{
+}
+
void bts_model_abis_close(struct gsm_bts *bts)
{
/* for now, we simply terminate the program and re-spawn */