trxcon/scheduler: constify Downlink burst bits where possible

Change-Id: Ib3e3a0a5b4551126b1a9439000d4438c58a6a90a
This commit is contained in:
Vadim Yanitskiy 2020-03-04 21:36:12 +07:00 committed by laforge
parent 431dcd00f0
commit f5fa7dbd19
8 changed files with 12 additions and 13 deletions

View File

@ -31,35 +31,35 @@
/* Forward declaration of handlers */ /* Forward declaration of handlers */
int rx_data_fn(struct trx_instance *trx, struct trx_ts *ts, int rx_data_fn(struct trx_instance *trx, struct trx_ts *ts,
struct trx_lchan_state *lchan, uint32_t fn, uint8_t bid, struct trx_lchan_state *lchan, uint32_t fn, uint8_t bid,
sbit_t *bits, const struct trx_meas_set *meas); const sbit_t *bits, const struct trx_meas_set *meas);
int tx_data_fn(struct trx_instance *trx, struct trx_ts *ts, int tx_data_fn(struct trx_instance *trx, struct trx_ts *ts,
struct trx_lchan_state *lchan, uint32_t fn, uint8_t bid); struct trx_lchan_state *lchan, uint32_t fn, uint8_t bid);
int rx_sch_fn(struct trx_instance *trx, struct trx_ts *ts, int rx_sch_fn(struct trx_instance *trx, struct trx_ts *ts,
struct trx_lchan_state *lchan, uint32_t fn, uint8_t bid, struct trx_lchan_state *lchan, uint32_t fn, uint8_t bid,
sbit_t *bits, const struct trx_meas_set *meas); const sbit_t *bits, const struct trx_meas_set *meas);
int tx_rach_fn(struct trx_instance *trx, struct trx_ts *ts, int tx_rach_fn(struct trx_instance *trx, struct trx_ts *ts,
struct trx_lchan_state *lchan, uint32_t fn, uint8_t bid); struct trx_lchan_state *lchan, uint32_t fn, uint8_t bid);
int rx_tchf_fn(struct trx_instance *trx, struct trx_ts *ts, int rx_tchf_fn(struct trx_instance *trx, struct trx_ts *ts,
struct trx_lchan_state *lchan, uint32_t fn, uint8_t bid, struct trx_lchan_state *lchan, uint32_t fn, uint8_t bid,
sbit_t *bits, const struct trx_meas_set *meas); const sbit_t *bits, const struct trx_meas_set *meas);
int tx_tchf_fn(struct trx_instance *trx, struct trx_ts *ts, int tx_tchf_fn(struct trx_instance *trx, struct trx_ts *ts,
struct trx_lchan_state *lchan, uint32_t fn, uint8_t bid); struct trx_lchan_state *lchan, uint32_t fn, uint8_t bid);
int rx_tchh_fn(struct trx_instance *trx, struct trx_ts *ts, int rx_tchh_fn(struct trx_instance *trx, struct trx_ts *ts,
struct trx_lchan_state *lchan, uint32_t fn, uint8_t bid, struct trx_lchan_state *lchan, uint32_t fn, uint8_t bid,
sbit_t *bits, const struct trx_meas_set *meas); const sbit_t *bits, const struct trx_meas_set *meas);
int tx_tchh_fn(struct trx_instance *trx, struct trx_ts *ts, int tx_tchh_fn(struct trx_instance *trx, struct trx_ts *ts,
struct trx_lchan_state *lchan, uint32_t fn, uint8_t bid); struct trx_lchan_state *lchan, uint32_t fn, uint8_t bid);
int rx_pdtch_fn(struct trx_instance *trx, struct trx_ts *ts, int rx_pdtch_fn(struct trx_instance *trx, struct trx_ts *ts,
struct trx_lchan_state *lchan, uint32_t fn, uint8_t bid, struct trx_lchan_state *lchan, uint32_t fn, uint8_t bid,
sbit_t *bits, const struct trx_meas_set *meas); const sbit_t *bits, const struct trx_meas_set *meas);
int tx_pdtch_fn(struct trx_instance *trx, struct trx_ts *ts, int tx_pdtch_fn(struct trx_instance *trx, struct trx_ts *ts,
struct trx_lchan_state *lchan, uint32_t fn, uint8_t bid); struct trx_lchan_state *lchan, uint32_t fn, uint8_t bid);

View File

@ -42,7 +42,7 @@
int rx_pdtch_fn(struct trx_instance *trx, struct trx_ts *ts, int rx_pdtch_fn(struct trx_instance *trx, struct trx_ts *ts,
struct trx_lchan_state *lchan, uint32_t fn, uint8_t bid, struct trx_lchan_state *lchan, uint32_t fn, uint8_t bid,
sbit_t *bits, const struct trx_meas_set *meas) const sbit_t *bits, const struct trx_meas_set *meas)
{ {
const struct trx_lchan_desc *lchan_desc; const struct trx_lchan_desc *lchan_desc;
uint8_t l2[GPRS_L2_MAX_LEN], *mask; uint8_t l2[GPRS_L2_MAX_LEN], *mask;

View File

@ -70,7 +70,7 @@ static void decode_sb(struct gsm_time *time, uint8_t *bsic, uint8_t *sb_info)
int rx_sch_fn(struct trx_instance *trx, struct trx_ts *ts, int rx_sch_fn(struct trx_instance *trx, struct trx_ts *ts,
struct trx_lchan_state *lchan, uint32_t fn, uint8_t bid, struct trx_lchan_state *lchan, uint32_t fn, uint8_t bid,
sbit_t *bits, const struct trx_meas_set *meas) const sbit_t *bits, const struct trx_meas_set *meas)
{ {
sbit_t payload[2 * 39]; sbit_t payload[2 * 39];
struct gsm_time time; struct gsm_time time;

View File

@ -44,7 +44,7 @@
int rx_tchf_fn(struct trx_instance *trx, struct trx_ts *ts, int rx_tchf_fn(struct trx_instance *trx, struct trx_ts *ts,
struct trx_lchan_state *lchan, uint32_t fn, uint8_t bid, struct trx_lchan_state *lchan, uint32_t fn, uint8_t bid,
sbit_t *bits, const struct trx_meas_set *meas) const sbit_t *bits, const struct trx_meas_set *meas)
{ {
const struct trx_lchan_desc *lchan_desc; const struct trx_lchan_desc *lchan_desc;
int n_errors = -1, n_bits_total, rc; int n_errors = -1, n_bits_total, rc;

View File

@ -200,7 +200,7 @@ uint32_t sched_tchh_block_dl_first_fn(enum trx_lchan_type chan,
int rx_tchh_fn(struct trx_instance *trx, struct trx_ts *ts, int rx_tchh_fn(struct trx_instance *trx, struct trx_ts *ts,
struct trx_lchan_state *lchan, uint32_t fn, uint8_t bid, struct trx_lchan_state *lchan, uint32_t fn, uint8_t bid,
sbit_t *bits, const struct trx_meas_set *meas) const sbit_t *bits, const struct trx_meas_set *meas)
{ {
const struct trx_lchan_desc *lchan_desc; const struct trx_lchan_desc *lchan_desc;
int n_errors = -1, n_bits_total, rc; int n_errors = -1, n_bits_total, rc;

View File

@ -42,7 +42,7 @@
int rx_data_fn(struct trx_instance *trx, struct trx_ts *ts, int rx_data_fn(struct trx_instance *trx, struct trx_ts *ts,
struct trx_lchan_state *lchan, uint32_t fn, uint8_t bid, struct trx_lchan_state *lchan, uint32_t fn, uint8_t bid,
sbit_t *bits, const struct trx_meas_set *meas) const sbit_t *bits, const struct trx_meas_set *meas)
{ {
const struct trx_lchan_desc *lchan_desc; const struct trx_lchan_desc *lchan_desc;
uint8_t l2[GSM_MACBLOCK_LEN], *mask; uint8_t l2[GSM_MACBLOCK_LEN], *mask;

View File

@ -637,8 +637,7 @@ static int subst_frame_loss(struct trx_lchan_state *lchan,
return -EIO; return -EIO;
} }
/* TODO: make bits constant */ static const sbit_t bits[148] = { 0 };
static sbit_t bits[148] = { 0 };
struct trx_meas_set fake_meas = { struct trx_meas_set fake_meas = {
.fn = lchan->tdma.last_proc, .fn = lchan->tdma.last_proc,
.rssi = -120, .rssi = -120,

View File

@ -99,7 +99,7 @@ enum trx_lchan_type {
typedef int trx_lchan_rx_func(struct trx_instance *trx, typedef int trx_lchan_rx_func(struct trx_instance *trx,
struct trx_ts *ts, struct trx_lchan_state *lchan, struct trx_ts *ts, struct trx_lchan_state *lchan,
uint32_t fn, uint8_t bid, sbit_t *bits, uint32_t fn, uint8_t bid, const sbit_t *bits,
const struct trx_meas_set *meas); const struct trx_meas_set *meas);
typedef int trx_lchan_tx_func(struct trx_instance *trx, typedef int trx_lchan_tx_func(struct trx_instance *trx,