From c626e55f67fc897f42071a7d135b628e65d456e4 Mon Sep 17 00:00:00 2001 From: francescomani Date: Wed, 15 May 2024 17:08:47 +0200 Subject: [PATCH] harmonize use of function to reverse n bits --- openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.c | 12 -------- openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.h | 2 -- openair2/LAYER2/NR_MAC_UE/nr_ue_procedures.c | 29 +++++++------------ 3 files changed, 11 insertions(+), 32 deletions(-) diff --git a/openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.c b/openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.c index af6336e12c..d254906a33 100644 --- a/openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.c +++ b/openair2/LAYER2/NR_MAC_COMMON/nr_mac_common.c @@ -38,18 +38,6 @@ #define reserved 0xffff - -void reverse_n_bits(uint8_t *value, uint16_t bitlen) { - uint16_t j; - uint8_t i; - for(j = bitlen - 1,i = 0; j > i; j--, i++) { - if(((*value>>j)&1) != ((*value>>i)&1)) { - *value ^= (1<pucch_resource = acknack_resource; LOG_D(MAC, "frame %d slot %d pucch acknack payload %d\n", frame, slot, o_ACK); } - reverse_n_bits(&o_ACK, number_harq_feedback); - pucch->ack_payload = o_ACK; + pucch->ack_payload = reverse_bits(o_ACK, number_harq_feedback); pucch->n_harq = number_harq_feedback; return (number_harq_feedback > 0); @@ -2698,26 +2697,22 @@ uint8_t get_ssb_rsrp_payload(NR_UE_MAC_INST_t *mac, if (ssbri_bits > 0) { ssbi = ssb_rsrp[0][0]; - reverse_n_bits(&ssbi, ssbri_bits); - temp_payload = ssbi; + temp_payload = reverse_bits(ssbi, ssbri_bits); bits += ssbri_bits; } uint8_t rsrp_idx = get_rsrp_index(ssb_rsrp[1][0]); - reverse_n_bits(&rsrp_idx, 7); - temp_payload |= (rsrp_idx<csi_ResourceConfigToAddModList->list.count; csi_resourceidx++) { @@ -2774,17 +2769,15 @@ uint8_t get_csirs_RI_PMI_CQI_payload(NR_UE_MAC_INST_t *mac, (mac->csirs_measurements.cqi<csi_ResourceConfigToAddModList->list.count; csi_resourceidx++) { @@ -2836,14 +2829,14 @@ uint8_t get_csirs_RSRP_payload(NR_UE_MAC_INST_t *mac, temp_payload = mac->csirs_measurements.rsrp_dBm + 157; } - reverse_n_bits((uint8_t *)&temp_payload, n_bits); + temp_payload = reverse_bits(temp_payload, n_bits); LOG_D(NR_MAC, "cri_ssbri_bitlen = %d\n", cri_ssbri_bitlen); LOG_D(NR_MAC, "rsrp_bitlen = %d\n", rsrp_bitlen); LOG_D(NR_MAC, "diff_rsrp_bitlen = %d\n", diff_rsrp_bitlen); LOG_D(NR_MAC, "n_bits = %d\n", n_bits); - LOG_D(NR_MAC, "csi_part1_payload = 0x%x\n", temp_payload); + LOG_D(NR_MAC, "csi_part1_payload = 0x%lx\n", temp_payload); break; }