Protect some xer_fprints by an if
This commit is contained in:
@@ -1386,7 +1386,6 @@ void *ru_thread( void *param ) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// At this point, all information for subframe has been received on FH interface
|
// At this point, all information for subframe has been received on FH interface
|
||||||
res = pullTpool(gNB->resp_L1, gNB->threadPool);
|
res = pullTpool(gNB->resp_L1, gNB->threadPool);
|
||||||
syncMsg = (processingData_L1_t *)NotifiedFifoData(res);
|
syncMsg = (processingData_L1_t *)NotifiedFifoData(res);
|
||||||
@@ -1399,7 +1398,6 @@ void *ru_thread( void *param ) {
|
|||||||
res->key = proc->tti_rx;
|
res->key = proc->tti_rx;
|
||||||
pushTpool(gNB->threadPool, res);
|
pushTpool(gNB->threadPool, res);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
printf( "Exiting ru_thread \n");
|
printf( "Exiting ru_thread \n");
|
||||||
|
|||||||
@@ -306,16 +306,16 @@ static void *nr_feptx_thread(void *param) {
|
|||||||
|
|
||||||
if (ru->do_precoding == 1) {
|
if (ru->do_precoding == 1) {
|
||||||
for(i=0; i<ru->nb_log_antennas; ++i) {
|
for(i=0; i<ru->nb_log_antennas; ++i) {
|
||||||
memcpy((void*) &ru->common.beam_id[i][slot*fp->symbols_per_slot+l],
|
memcpy((void*) &ru->common.beam_id[i][slot*fp->symbols_per_slot+l],
|
||||||
(void*) &ru->gNB_list[0]->common_vars.beam_id[i][slot*fp->symbols_per_slot+l],
|
(void*) &ru->gNB_list[0]->common_vars.beam_id[i][slot*fp->symbols_per_slot+l],
|
||||||
(fp->symbols_per_slot>>1)*sizeof(uint8_t));
|
(fp->symbols_per_slot>>1)*sizeof(uint8_t));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ru->nb_tx == 1 && ru->nb_log_antennas == 1) {
|
if (ru->nb_tx == 1 && ru->nb_log_antennas == 1) {
|
||||||
memcpy((void*)&ru->common.txdataF_BF[0][l*fp->ofdm_symbol_size],
|
memcpy((void*)&ru->common.txdataF_BF[0][l*fp->ofdm_symbol_size],
|
||||||
(void*)&ru->gNB_list[0]->common_vars.txdataF[0][txdataF_offset + l*fp->ofdm_symbol_size],
|
(void*)&ru->gNB_list[0]->common_vars.txdataF[0][txdataF_offset + l*fp->ofdm_symbol_size],
|
||||||
(fp->samples_per_slot_wCP>>1)*sizeof(int32_t));
|
(fp->samples_per_slot_wCP>>1)*sizeof(int32_t));
|
||||||
}
|
}
|
||||||
else if (ru->do_precoding == 0) {
|
else if (ru->do_precoding == 0) {
|
||||||
int gNB_tx = ru->gNB_list[0]->frame_parms.nb_antennas_tx;
|
int gNB_tx = ru->gNB_list[0]->frame_parms.nb_antennas_tx;
|
||||||
|
|||||||
@@ -2188,7 +2188,7 @@ uint16_t nr_generate_ulsch_pdu(uint8_t *sdus_payload,
|
|||||||
((NR_MAC_SUBHEADER_SHORT *) mac_pdu_ptr)->F = 0;
|
((NR_MAC_SUBHEADER_SHORT *) mac_pdu_ptr)->F = 0;
|
||||||
((NR_MAC_SUBHEADER_SHORT *) mac_pdu_ptr)->LCID = sdu_lcids[i];
|
((NR_MAC_SUBHEADER_SHORT *) mac_pdu_ptr)->LCID = sdu_lcids[i];
|
||||||
((NR_MAC_SUBHEADER_SHORT *) mac_pdu_ptr)->L = (unsigned char) sdu_lengths[i];
|
((NR_MAC_SUBHEADER_SHORT *) mac_pdu_ptr)->L = (unsigned char) sdu_lengths[i];
|
||||||
mac_pdu_ptr += sizeof(NR_MAC_SUBHEADER_SHORT);
|
mac_pdu_ptr += sizeof(NR_MAC_SUBHEADER_SHORT);
|
||||||
} else {
|
} else {
|
||||||
((NR_MAC_SUBHEADER_LONG *) mac_pdu_ptr)->R = 0;
|
((NR_MAC_SUBHEADER_LONG *) mac_pdu_ptr)->R = 0;
|
||||||
((NR_MAC_SUBHEADER_LONG *) mac_pdu_ptr)->F = 1;
|
((NR_MAC_SUBHEADER_LONG *) mac_pdu_ptr)->F = 1;
|
||||||
@@ -2276,7 +2276,9 @@ uint16_t nr_generate_ulsch_pdu(uint8_t *sdus_payload,
|
|||||||
|
|
||||||
if(buflen > 0) // If the buflen is provided
|
if(buflen > 0) // If the buflen is provided
|
||||||
padding_bytes = buflen + pdu - (unsigned char *) mac_pdu_ptr;
|
padding_bytes = buflen + pdu - (unsigned char *) mac_pdu_ptr;
|
||||||
|
|
||||||
AssertFatal(padding_bytes>=0,"");
|
AssertFatal(padding_bytes>=0,"");
|
||||||
|
|
||||||
// Compute final offset for padding
|
// Compute final offset for padding
|
||||||
if (post_padding || padding_bytes>0) {
|
if (post_padding || padding_bytes>0) {
|
||||||
((NR_MAC_SUBHEADER_FIXED *) mac_pdu_ptr)->R = 0;
|
((NR_MAC_SUBHEADER_FIXED *) mac_pdu_ptr)->R = 0;
|
||||||
|
|||||||
@@ -66,7 +66,7 @@ static void nr_pdcp_entity_recv_pdu(nr_pdcp_entity_t *entity,
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* SRBs always have MAC-I, even if integrity is not active */
|
/* SRBs always have MAC-I, even if integrity is not active */
|
||||||
if ( entity->has_integrity || entity->type == NR_PDCP_SRB) {
|
if (entity->has_integrity || entity->type == NR_PDCP_SRB) {
|
||||||
integrity_size = 4;
|
integrity_size = 4;
|
||||||
} else {
|
} else {
|
||||||
integrity_size = 0;
|
integrity_size = 0;
|
||||||
|
|||||||
@@ -47,6 +47,7 @@ extern RAN_CONTEXT_t RC;
|
|||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
|
|
||||||
#include <executables/softmodem-common.h>
|
#include <executables/softmodem-common.h>
|
||||||
|
|
||||||
static nr_rlc_ue_manager_t *nr_rlc_ue_manager;
|
static nr_rlc_ue_manager_t *nr_rlc_ue_manager;
|
||||||
|
|
||||||
/* TODO: handle time a bit more properly */
|
/* TODO: handle time a bit more properly */
|
||||||
|
|||||||
@@ -1257,7 +1257,10 @@ nr_rrc_ue_process_masterCellGroup(
|
|||||||
(void **)&cellGroupConfig,
|
(void **)&cellGroupConfig,
|
||||||
(uint8_t *)masterCellGroup->buf,
|
(uint8_t *)masterCellGroup->buf,
|
||||||
masterCellGroup->size, 0, 0);
|
masterCellGroup->size, 0, 0);
|
||||||
xer_fprint(stdout, &asn_DEF_NR_CellGroupConfig, (const void*)cellGroupConfig);
|
|
||||||
|
if ( LOG_DEBUGFLAG(DEBUG_ASN1) ) {
|
||||||
|
xer_fprint(stdout, &asn_DEF_NR_CellGroupConfig, (const void *) cellGroupConfig);
|
||||||
|
}
|
||||||
|
|
||||||
if( cellGroupConfig->spCellConfig != NULL && cellGroupConfig->spCellConfig->reconfigurationWithSync != NULL){
|
if( cellGroupConfig->spCellConfig != NULL && cellGroupConfig->spCellConfig->reconfigurationWithSync != NULL){
|
||||||
//TODO (perform Reconfiguration with sync according to 5.3.5.5.2)
|
//TODO (perform Reconfiguration with sync according to 5.3.5.5.2)
|
||||||
@@ -2200,7 +2203,6 @@ nr_rrc_ue_establish_srb2(
|
|||||||
ie->nonCriticalExtension->masterCellGroup);
|
ie->nonCriticalExtension->masterCellGroup);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (ie->radioBearerConfig != NULL) {
|
if (ie->radioBearerConfig != NULL) {
|
||||||
LOG_I(NR_RRC, "radio Bearer Configuration is present\n");
|
LOG_I(NR_RRC, "radio Bearer Configuration is present\n");
|
||||||
nr_sa_rrc_ue_process_radioBearerConfig(ctxt_pP, gNB_index, ie->radioBearerConfig);
|
nr_sa_rrc_ue_process_radioBearerConfig(ctxt_pP, gNB_index, ie->radioBearerConfig);
|
||||||
@@ -2304,9 +2306,9 @@ nr_rrc_ue_establish_srb2(
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
// if ( LOG_DEBUGFLAG(DEBUG_ASN1) ) {
|
if ( LOG_DEBUGFLAG(DEBUG_ASN1) ) {
|
||||||
xer_fprint(stdout, &asn_DEF_NR_DL_DCCH_Message,(void *)dl_dcch_msg);
|
xer_fprint(stdout, &asn_DEF_NR_DL_DCCH_Message,(void *)dl_dcch_msg);
|
||||||
// }
|
}
|
||||||
|
|
||||||
if (dl_dcch_msg->message.present == NR_DL_DCCH_MessageType_PR_c1) {
|
if (dl_dcch_msg->message.present == NR_DL_DCCH_MessageType_PR_c1) {
|
||||||
switch (dl_dcch_msg->message.choice.c1->present) {
|
switch (dl_dcch_msg->message.choice.c1->present) {
|
||||||
|
|||||||
@@ -771,7 +771,10 @@ int ngap_gNB_initial_ctxt_resp(
|
|||||||
//item->pDUSessionResourceSetupResponseTransfer.buf = res.buffer;
|
//item->pDUSessionResourceSetupResponseTransfer.buf = res.buffer;
|
||||||
//item->pDUSessionResourceSetupResponseTransfer.size = res.result.encoded;
|
//item->pDUSessionResourceSetupResponseTransfer.size = res.result.encoded;
|
||||||
|
|
||||||
xer_fprint(stdout, &asn_DEF_NGAP_PDUSessionResourceSetupResponseTransfer, pdusessionTransfer_p);
|
if (asn1_xer_print) {
|
||||||
|
xer_fprint(stdout, &asn_DEF_NGAP_PDUSessionResourceSetupResponseTransfer, pdusessionTransfer_p);
|
||||||
|
}
|
||||||
|
|
||||||
memset(pdusessionTransfer_buffer, 0, 1000);
|
memset(pdusessionTransfer_buffer, 0, 1000);
|
||||||
asn_enc_rval_t enc_rval = aper_encode_to_buffer(&asn_DEF_NGAP_PDUSessionResourceSetupResponseTransfer,
|
asn_enc_rval_t enc_rval = aper_encode_to_buffer(&asn_DEF_NGAP_PDUSessionResourceSetupResponseTransfer,
|
||||||
NULL,
|
NULL,
|
||||||
@@ -858,7 +861,9 @@ int ngap_gNB_initial_ctxt_resp(
|
|||||||
ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
|
ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
|
||||||
}
|
}
|
||||||
|
|
||||||
xer_fprint(stdout, &asn_DEF_NGAP_NGAP_PDU, &pdu);
|
if (asn1_xer_print) {
|
||||||
|
xer_fprint(stdout, &asn_DEF_NGAP_NGAP_PDU, &pdu);
|
||||||
|
}
|
||||||
|
|
||||||
if (ngap_gNB_encode_pdu(&pdu, &buffer, &length) < 0) {
|
if (ngap_gNB_encode_pdu(&pdu, &buffer, &length) < 0) {
|
||||||
NGAP_ERROR("Failed to encode InitialContextSetupResponse\n");
|
NGAP_ERROR("Failed to encode InitialContextSetupResponse\n");
|
||||||
|
|||||||
Reference in New Issue
Block a user