aboutsummaryrefslogtreecommitdiffstats
path: root/src/common
diff options
context:
space:
mode:
authorVadim Yanitskiy <vyanitskiy@sysmocom.de>2021-10-27 12:07:49 +0300
committerVadim Yanitskiy <vyanitskiy@sysmocom.de>2021-10-27 18:12:09 +0300
commit7001816773baa90641437f3a2619b30bcafba0b2 (patch)
tree631aab377ae242963b80c6db2f1da81baa012b39 /src/common
parenta1377d90808351145187b434fdccea49ed2882c0 (diff)
l1sap: use designated initializers in process_l1sap_meas_data()
Diffstat (limited to 'src/common')
-rw-r--r--src/common/l1sap.c54
1 files changed, 24 insertions, 30 deletions
diff --git a/src/common/l1sap.c b/src/common/l1sap.c
index d9e27b26..d02676b8 100644
--- a/src/common/l1sap.c
+++ b/src/common/l1sap.c
@@ -705,11 +705,6 @@ static void process_l1sap_meas_data(struct gsm_bts_trx *trx,
struct ph_tch_param *ph_tch_ind;
uint8_t chan_nr;
uint32_t fn;
- uint8_t inv_rssi;
- uint8_t is_sub;
- int16_t ta_offs_256bits;
- uint16_t ber10k;
- int16_t ci_cb;
const char *ind_name;
switch (ind_type) {
@@ -718,12 +713,14 @@ static void process_l1sap_meas_data(struct gsm_bts_trx *trx,
info_meas_ind = &l1sap->u.info.u.meas_ind;
chan_nr = info_meas_ind->chan_nr;
fn = info_meas_ind->fn;
- inv_rssi = info_meas_ind->inv_rssi;
- is_sub = info_meas_ind->is_sub;
- ta_offs_256bits = info_meas_ind->ta_offs_256bits;
- ber10k = info_meas_ind->ber10k;
- ci_cb = info_meas_ind->c_i_cb;
ind_name = "MPH INFO";
+ ulm = (struct bts_ul_meas) {
+ .ta_offs_256bits = info_meas_ind->ta_offs_256bits,
+ .inv_rssi = info_meas_ind->inv_rssi,
+ .ber10k = info_meas_ind->ber10k,
+ .c_i = info_meas_ind->c_i_cb,
+ .is_sub = info_meas_ind->is_sub,
+ };
break;
case PRIM_TCH:
ph_tch_ind = &l1sap->u.tch;
@@ -731,12 +728,14 @@ static void process_l1sap_meas_data(struct gsm_bts_trx *trx,
return;
chan_nr = ph_tch_ind->chan_nr;
fn = ph_tch_ind->fn;
- inv_rssi = abs(ph_tch_ind->rssi);
- is_sub = ph_tch_ind->is_sub;
- ta_offs_256bits = ph_tch_ind->ta_offs_256bits;
- ber10k = ph_tch_ind->ber10k;
- ci_cb = ph_tch_ind->lqual_cb;
ind_name = "TCH";
+ ulm = (struct bts_ul_meas) {
+ .ta_offs_256bits = ph_tch_ind->ta_offs_256bits,
+ .inv_rssi = abs(ph_tch_ind->rssi),
+ .ber10k = ph_tch_ind->ber10k,
+ .c_i = ph_tch_ind->lqual_cb,
+ .is_sub = ph_tch_ind->is_sub,
+ };
break;
case PRIM_PH_DATA:
ph_data_ind = &l1sap->u.data;
@@ -744,12 +743,14 @@ static void process_l1sap_meas_data(struct gsm_bts_trx *trx,
return;
chan_nr = ph_data_ind->chan_nr;
fn = ph_data_ind->fn;
- inv_rssi = abs(ph_data_ind->rssi);
- is_sub = ph_data_ind->is_sub;
- ta_offs_256bits = ph_data_ind->ta_offs_256bits;
- ber10k = ph_data_ind->ber10k;
- ci_cb = ph_data_ind->lqual_cb;
ind_name = "DATA";
+ ulm = (struct bts_ul_meas) {
+ .ta_offs_256bits = ph_data_ind->ta_offs_256bits,
+ .inv_rssi = abs(ph_data_ind->rssi),
+ .ber10k = ph_data_ind->ber10k,
+ .c_i = ph_data_ind->lqual_cb,
+ .is_sub = ph_data_ind->is_sub,
+ };
break;
default:
OSMO_ASSERT(false);
@@ -765,23 +766,16 @@ static void process_l1sap_meas_data(struct gsm_bts_trx *trx,
DEBUGPFN(DL1P, fn,
"%s %s meas ind, ta_offs_256bits=%d, ber10k=%d, inv_rssi=%u, C/I=%d cB\n",
- gsm_lchan_name(lchan), ind_name, ta_offs_256bits, ber10k,
- inv_rssi, ci_cb);
+ gsm_lchan_name(lchan), ind_name, ulm.ta_offs_256bits,
+ ulm.ber10k, ulm.inv_rssi, ulm.c_i);
/* in the GPRS case we are not interested in measurement
* processing. The PCU will take care of it */
if (lchan->type == GSM_LCHAN_PDTCH)
return;
- memset(&ulm, 0, sizeof(ulm));
- ulm.ta_offs_256bits = ta_offs_256bits;
- ulm.ber10k = ber10k;
- ulm.c_i = ci_cb;
- ulm.inv_rssi = inv_rssi;
- ulm.is_sub = is_sub;
-
/* we assume that symbol period is 1 bit: */
- set_ms_to_data(lchan, ta_offs_256bits / 256, true);
+ set_ms_to_data(lchan, ulm.ta_offs_256bits / 256, true);
lchan_meas_process_measurement(lchan, &ulm, fn);