diff options
author | Vadim Yanitskiy <axilirator@gmail.com> | 2018-01-04 01:20:39 +0100 |
---|---|---|
committer | Vadim Yanitskiy <axilirator@gmail.com> | 2018-01-05 14:34:49 +0700 |
commit | 96da00d45766d43c919d059fb94e9106cff33f2b (patch) | |
tree | 0bc2f07e8cd3e4491591ab71ca9c654174f3276d /src/host/trxcon/sched_trx.h | |
parent | 6c0b1261a3cb62b578bf3f86d06f5498e70bf589 (diff) |
trxcon/scheduler: share chan / prim identification helpers
Because they would be also used outside.
Change-Id: Ic8af9d7c72fdb124caef82e35170f92b84e16eb9
Diffstat (limited to 'src/host/trxcon/sched_trx.h')
-rw-r--r-- | src/host/trxcon/sched_trx.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/host/trxcon/sched_trx.h b/src/host/trxcon/sched_trx.h index 504054a5..b93011cb 100644 --- a/src/host/trxcon/sched_trx.h +++ b/src/host/trxcon/sched_trx.h @@ -274,6 +274,15 @@ int sched_prim_init(struct trx_instance *trx, struct trx_ts_prim **prim, int sched_prim_push(struct trx_instance *trx, struct trx_ts_prim *prim, uint8_t chan_nr); +#define CHAN_IS_TCH(chan) \ + (chan == TRXC_TCHF || chan == TRXC_TCHH_0 || chan == TRXC_TCHH_1) + +#define PRIM_IS_TCH(prim) \ + CHAN_IS_TCH(prim->chan) && prim->payload_len != GSM_MACBLOCK_LEN + +#define PRIM_IS_FACCH(prim) \ + CHAN_IS_TCH(prim->chan) && prim->payload_len == GSM_MACBLOCK_LEN + struct trx_ts_prim *sched_prim_dequeue(struct llist_head *queue, enum trx_lchan_type lchan_type); void sched_prim_drop(struct trx_lchan_state *lchan); |