Review at  https://gerrit.osmocom.org/6689

host/trxcon/trx_if.c: handle clock indications

Change-Id: I333c1c44578eb62c52d2d059b798dd5feae3e444
---
M src/host/trxcon/trx_if.c
M src/host/trxcon/trx_if.h
2 files changed, 10 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.osmocom.org:29418/osmocom-bb refs/changes/89/6689/1

diff --git a/src/host/trxcon/trx_if.c b/src/host/trxcon/trx_if.c
index 8f93b0a..83db173 100644
--- a/src/host/trxcon/trx_if.c
+++ b/src/host/trxcon/trx_if.c
@@ -42,6 +42,7 @@
 #include "trxcon.h"
 #include "trx_if.h"
 #include "logging.h"
+#include "scheduler.h"
 
 extern void *tall_trx_ctx;
 extern struct osmo_fsm_inst *trxcon_fsm;
@@ -146,6 +147,7 @@
 
 static int trx_clck_read_cb(struct osmo_fd *ofd, unsigned int what)
 {
+       struct trx_instance *trx = (struct trx_instance *) ofd->data;
        char buf[1500];
        uint32_t fn;
        int len;
@@ -173,7 +175,9 @@
                        "correctly, correcting to fn=%u\n", fn);
        }
 
-       /* TODO: call the clck_ind callback */
+       /* Call the clck_ind callback */
+       sched_clck_handle(&trx->sched, fn);
+
        return 0;
 }
 
diff --git a/src/host/trxcon/trx_if.h b/src/host/trxcon/trx_if.h
index a81da37..e41d506 100644
--- a/src/host/trxcon/trx_if.h
+++ b/src/host/trxcon/trx_if.h
@@ -5,6 +5,8 @@
 #include <osmocom/core/timer.h>
 #include <osmocom/core/fsm.h>
 
+#include "scheduler.h"
+
 enum trx_fsm_states {
        TRX_STATE_OFFLINE = 0,
        TRX_STATE_IDLE,
@@ -21,6 +23,9 @@
        struct llist_head trx_ctrl_list;
        struct osmo_fsm_inst *fsm;
        uint32_t prev_state;
+
+       /* Scheduler stuff */
+       struct trx_sched sched;
 };
 
 struct trx_ctrl_msg {

-- 
To view, visit https://gerrit.osmocom.org/6689
To unsubscribe, visit https://gerrit.osmocom.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I333c1c44578eb62c52d2d059b798dd5feae3e444
Gerrit-PatchSet: 1
Gerrit-Project: osmocom-bb
Gerrit-Branch: master
Gerrit-Owner: Harald Welte <lafo...@gnumonks.org>

Reply via email to