trxcon/scheduler: share chan / prim identification helpers
Because they would be also used outside. Change-Id: Ic8af9d7c72fdb124caef82e35170f92b84e16eb9
This commit is contained in:
parent
6c0b1261a3
commit
96da00d457
|
@ -126,15 +126,6 @@ int sched_prim_push(struct trx_instance *trx,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#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
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Dequeues a TCH or FACCH frame, prioritizing the second.
|
* Dequeues a TCH or FACCH frame, prioritizing the second.
|
||||||
* In case if a FACCH frame is found, a TCH frame is being
|
* In case if a FACCH frame is found, a TCH frame is being
|
||||||
|
|
|
@ -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,
|
int sched_prim_push(struct trx_instance *trx,
|
||||||
struct trx_ts_prim *prim, uint8_t chan_nr);
|
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,
|
struct trx_ts_prim *sched_prim_dequeue(struct llist_head *queue,
|
||||||
enum trx_lchan_type lchan_type);
|
enum trx_lchan_type lchan_type);
|
||||||
void sched_prim_drop(struct trx_lchan_state *lchan);
|
void sched_prim_drop(struct trx_lchan_state *lchan);
|
||||||
|
|
Loading…
Reference in New Issue