fix build error of enb and ittisim
This commit is contained in:
@@ -83,6 +83,7 @@ char * split73_config;
|
|||||||
int split73;
|
int split73;
|
||||||
AGENT_RRC_xface *agent_rrc_xface[NUM_MAX_ENB]= {0};
|
AGENT_RRC_xface *agent_rrc_xface[NUM_MAX_ENB]= {0};
|
||||||
AGENT_MAC_xface *agent_mac_xface[NUM_MAX_ENB]= {0};
|
AGENT_MAC_xface *agent_mac_xface[NUM_MAX_ENB]= {0};
|
||||||
|
uint8_t proto_agent_flag = 0;
|
||||||
void flexran_agent_slice_update(mid_t module_idP) {
|
void flexran_agent_slice_update(mid_t module_idP) {
|
||||||
}
|
}
|
||||||
int proto_agent_start(mod_id_t mod_id, const cudu_params_t *p){
|
int proto_agent_start(mod_id_t mod_id, const cudu_params_t *p){
|
||||||
|
|||||||
@@ -39,7 +39,7 @@
|
|||||||
#include "proto_agent.h"
|
#include "proto_agent.h"
|
||||||
|
|
||||||
extern RAN_CONTEXT_t RC;
|
extern RAN_CONTEXT_t RC;
|
||||||
extern uint8_t proto_agent_falg;
|
extern uint8_t proto_agent_flag;
|
||||||
|
|
||||||
f1ap_setup_req_t *f1ap_du_data_from_du;
|
f1ap_setup_req_t *f1ap_du_data_from_du;
|
||||||
f1ap_cudu_inst_t f1ap_cu_inst[MAX_eNB];
|
f1ap_cudu_inst_t f1ap_cu_inst[MAX_eNB];
|
||||||
@@ -80,7 +80,7 @@ void cu_task_handle_sctp_association_resp(instance_t instance, sctp_new_associat
|
|||||||
};
|
};
|
||||||
AssertFatal(proto_agent_start(instance, ¶ms) == 0,
|
AssertFatal(proto_agent_start(instance, ¶ms) == 0,
|
||||||
"could not start PROTO_AGENT for F1U on instance %ld!\n", instance);
|
"could not start PROTO_AGENT for F1U on instance %ld!\n", instance);
|
||||||
proto_agent_falg = 1;
|
proto_agent_flag = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
void cu_task_handle_sctp_data_ind(instance_t instance, sctp_data_ind_t *sctp_data_ind) {
|
void cu_task_handle_sctp_data_ind(instance_t instance, sctp_data_ind_t *sctp_data_ind) {
|
||||||
|
|||||||
@@ -624,6 +624,14 @@ rlc_op_status_t rlc_stat_req (
|
|||||||
*/
|
*/
|
||||||
int rlc_module_init(int enb_flag);
|
int rlc_module_init(int enb_flag);
|
||||||
|
|
||||||
|
void du_rlc_data_req(const protocol_ctxt_t *const ctxt_pP,
|
||||||
|
const srb_flag_t srb_flagP,
|
||||||
|
const MBMS_flag_t MBMS_flagP,
|
||||||
|
const rb_id_t rb_idP,
|
||||||
|
const mui_t muiP,
|
||||||
|
confirm_t confirmP,
|
||||||
|
sdu_size_t sdu_sizeP,
|
||||||
|
mem_block_t *sdu_pP);
|
||||||
/** @} */
|
/** @} */
|
||||||
|
|
||||||
#define RLC_FG_COLOR_BLACK "\e[0;30m"
|
#define RLC_FG_COLOR_BLACK "\e[0;30m"
|
||||||
|
|||||||
@@ -50,7 +50,7 @@ static uint64_t pdcp_optmask;
|
|||||||
extern RAN_CONTEXT_t RC;
|
extern RAN_CONTEXT_t RC;
|
||||||
ngran_node_t node_type = ngran_gNB;
|
ngran_node_t node_type = ngran_gNB;
|
||||||
uint8_t first_dcch = 0;
|
uint8_t first_dcch = 0;
|
||||||
uint8_t proto_agent_falg = 0;
|
uint8_t proto_agent_flag = 0;
|
||||||
|
|
||||||
/****************************************************************************/
|
/****************************************************************************/
|
||||||
/* rlc_data_req queue - begin */
|
/* rlc_data_req queue - begin */
|
||||||
@@ -326,10 +326,10 @@ printf("\n\n\n########## nas_sock_fd read returns len %d\n", len);
|
|||||||
ctxt.rnti = rnti;
|
ctxt.rnti = rnti;
|
||||||
|
|
||||||
if (node_type == ngran_gNB) {
|
if (node_type == ngran_gNB) {
|
||||||
proto_agent_falg = 1;
|
proto_agent_flag = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (proto_agent_falg == 1) {
|
if (proto_agent_flag == 1) {
|
||||||
pdcp_data_req(&ctxt, SRB_FLAG_NO, lc_id, RLC_MUI_UNDEFINED,
|
pdcp_data_req(&ctxt, SRB_FLAG_NO, lc_id, RLC_MUI_UNDEFINED,
|
||||||
RLC_SDU_CONFIRM_NO, len, (unsigned char *)rx_buf,
|
RLC_SDU_CONFIRM_NO, len, (unsigned char *)rx_buf,
|
||||||
PDCP_TRANSMISSION_MODE_DATA, NULL, NULL);
|
PDCP_TRANSMISSION_MODE_DATA, NULL, NULL);
|
||||||
|
|||||||
@@ -1032,3 +1032,15 @@ void rlc_tick(int frame, int subframe)
|
|||||||
rlc_current_time_last_subframe = subframe;
|
rlc_current_time_last_subframe = subframe;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void du_rlc_data_req(const protocol_ctxt_t *const ctxt_pP,
|
||||||
|
const srb_flag_t srb_flagP,
|
||||||
|
const MBMS_flag_t MBMS_flagP,
|
||||||
|
const rb_id_t rb_idP,
|
||||||
|
const mui_t muiP,
|
||||||
|
confirm_t confirmP,
|
||||||
|
sdu_size_t sdu_sizeP,
|
||||||
|
mem_block_t *sdu_pP){
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -369,7 +369,7 @@ void set_default_frame_parms(nfapi_nr_config_request_scf_t *config[MAX_NUM_CCs],
|
|||||||
void terminate_task(task_id_t task_id, module_id_t mod_id) {
|
void terminate_task(task_id_t task_id, module_id_t mod_id) {
|
||||||
LOG_I(GNB_APP, "sending TERMINATE_MESSAGE to task %s (%d)\n", itti_get_task_name(task_id), task_id);
|
LOG_I(GNB_APP, "sending TERMINATE_MESSAGE to task %s (%d)\n", itti_get_task_name(task_id), task_id);
|
||||||
MessageDef *msg;
|
MessageDef *msg;
|
||||||
msg = itti_alloc_new_message (ENB_APP, TERMINATE_MESSAGE);
|
msg = itti_alloc_new_message (ENB_APP, 0, TERMINATE_MESSAGE);
|
||||||
itti_send_msg_to_task (task_id, ENB_MODULE_ID_TO_INSTANCE(mod_id), msg);
|
itti_send_msg_to_task (task_id, ENB_MODULE_ID_TO_INSTANCE(mod_id), msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -435,14 +435,14 @@ void *itti_sim_ue_rrc_task( void *args_p) {
|
|||||||
LOG_D(NR_RRC, "[UE %d] Received %s\n", ue_mod_id, ITTI_MSG_NAME (msg_p));
|
LOG_D(NR_RRC, "[UE %d] Received %s\n", ue_mod_id, ITTI_MSG_NAME (msg_p));
|
||||||
break;
|
break;
|
||||||
case GNB_RRC_BCCH_DATA_IND:
|
case GNB_RRC_BCCH_DATA_IND:
|
||||||
message_p = itti_alloc_new_message (TASK_RRC_UE_SIM, NR_RRC_MAC_BCCH_DATA_IND);
|
message_p = itti_alloc_new_message (TASK_RRC_UE_SIM, 0, NR_RRC_MAC_BCCH_DATA_IND);
|
||||||
memset (NR_RRC_MAC_BCCH_DATA_IND (message_p).sdu, 0, BCCH_SDU_SIZE);
|
memset (NR_RRC_MAC_BCCH_DATA_IND (message_p).sdu, 0, BCCH_SDU_SIZE);
|
||||||
NR_RRC_MAC_BCCH_DATA_IND (message_p).sdu_size = GNB_RRC_BCCH_DATA_IND(msg_p).size;
|
NR_RRC_MAC_BCCH_DATA_IND (message_p).sdu_size = GNB_RRC_BCCH_DATA_IND(msg_p).size;
|
||||||
memcpy (NR_RRC_MAC_BCCH_DATA_IND (message_p).sdu, GNB_RRC_BCCH_DATA_IND(msg_p).sdu, GNB_RRC_BCCH_DATA_IND(msg_p).size);
|
memcpy (NR_RRC_MAC_BCCH_DATA_IND (message_p).sdu, GNB_RRC_BCCH_DATA_IND(msg_p).sdu, GNB_RRC_BCCH_DATA_IND(msg_p).size);
|
||||||
itti_send_msg_to_task (TASK_RRC_NRUE, instance, message_p);
|
itti_send_msg_to_task (TASK_RRC_NRUE, instance, message_p);
|
||||||
break;
|
break;
|
||||||
case GNB_RRC_CCCH_DATA_IND:
|
case GNB_RRC_CCCH_DATA_IND:
|
||||||
message_p = itti_alloc_new_message (TASK_RRC_UE_SIM, NR_RRC_MAC_CCCH_DATA_IND);
|
message_p = itti_alloc_new_message (TASK_RRC_UE_SIM, 0, NR_RRC_MAC_CCCH_DATA_IND);
|
||||||
printf("receive GNB_RRC_CCCH_DATA_IND\n");
|
printf("receive GNB_RRC_CCCH_DATA_IND\n");
|
||||||
memset (NR_RRC_MAC_CCCH_DATA_IND (message_p).sdu, 0, CCCH_SDU_SIZE);
|
memset (NR_RRC_MAC_CCCH_DATA_IND (message_p).sdu, 0, CCCH_SDU_SIZE);
|
||||||
memcpy (NR_RRC_MAC_CCCH_DATA_IND (message_p).sdu, GNB_RRC_CCCH_DATA_IND(msg_p).sdu, GNB_RRC_CCCH_DATA_IND(msg_p).size);
|
memcpy (NR_RRC_MAC_CCCH_DATA_IND (message_p).sdu, GNB_RRC_CCCH_DATA_IND(msg_p).sdu, GNB_RRC_CCCH_DATA_IND(msg_p).size);
|
||||||
@@ -451,7 +451,7 @@ void *itti_sim_ue_rrc_task( void *args_p) {
|
|||||||
break;
|
break;
|
||||||
case GNB_RRC_DCCH_DATA_IND:
|
case GNB_RRC_DCCH_DATA_IND:
|
||||||
printf("receive GNB_RRC_DCCH_DATA_IND\n");
|
printf("receive GNB_RRC_DCCH_DATA_IND\n");
|
||||||
message_p = itti_alloc_new_message (TASK_RRC_UE_SIM, NR_RRC_DCCH_DATA_IND);
|
message_p = itti_alloc_new_message (TASK_RRC_UE_SIM, 0, NR_RRC_DCCH_DATA_IND);
|
||||||
NR_RRC_DCCH_DATA_IND (message_p).dcch_index = GNB_RRC_DCCH_DATA_IND(msg_p).rbid;
|
NR_RRC_DCCH_DATA_IND (message_p).dcch_index = GNB_RRC_DCCH_DATA_IND(msg_p).rbid;
|
||||||
NR_RRC_DCCH_DATA_IND (message_p).sdu_size = GNB_RRC_DCCH_DATA_IND(msg_p).size;
|
NR_RRC_DCCH_DATA_IND (message_p).sdu_size = GNB_RRC_DCCH_DATA_IND(msg_p).size;
|
||||||
NR_RRC_DCCH_DATA_IND (message_p).sdu_p = GNB_RRC_DCCH_DATA_IND(msg_p).sdu;
|
NR_RRC_DCCH_DATA_IND (message_p).sdu_p = GNB_RRC_DCCH_DATA_IND(msg_p).sdu;
|
||||||
@@ -492,14 +492,14 @@ void *itti_sim_gnb_rrc_task( void *args_p) {
|
|||||||
LOG_D(NR_RRC, "[UE %d] Received %s\n", ue_mod_id, ITTI_MSG_NAME (msg_p));
|
LOG_D(NR_RRC, "[UE %d] Received %s\n", ue_mod_id, ITTI_MSG_NAME (msg_p));
|
||||||
break;
|
break;
|
||||||
case UE_RRC_CCCH_DATA_IND:
|
case UE_RRC_CCCH_DATA_IND:
|
||||||
message_p = itti_alloc_new_message (TASK_RRC_GNB_SIM, NR_RRC_MAC_CCCH_DATA_IND);
|
message_p = itti_alloc_new_message (TASK_RRC_GNB_SIM, 0, NR_RRC_MAC_CCCH_DATA_IND);
|
||||||
NR_RRC_MAC_CCCH_DATA_IND (message_p).sdu_size = UE_RRC_CCCH_DATA_IND(msg_p).size;
|
NR_RRC_MAC_CCCH_DATA_IND (message_p).sdu_size = UE_RRC_CCCH_DATA_IND(msg_p).size;
|
||||||
memset (NR_RRC_MAC_CCCH_DATA_IND (message_p).sdu, 0, CCCH_SDU_SIZE);
|
memset (NR_RRC_MAC_CCCH_DATA_IND (message_p).sdu, 0, CCCH_SDU_SIZE);
|
||||||
memcpy (NR_RRC_MAC_CCCH_DATA_IND (message_p).sdu, UE_RRC_CCCH_DATA_IND(msg_p).sdu, UE_RRC_CCCH_DATA_IND(msg_p).size);
|
memcpy (NR_RRC_MAC_CCCH_DATA_IND (message_p).sdu, UE_RRC_CCCH_DATA_IND(msg_p).sdu, UE_RRC_CCCH_DATA_IND(msg_p).size);
|
||||||
itti_send_msg_to_task (TASK_RRC_GNB, instance, message_p);
|
itti_send_msg_to_task (TASK_RRC_GNB, instance, message_p);
|
||||||
break;
|
break;
|
||||||
case UE_RRC_DCCH_DATA_IND:
|
case UE_RRC_DCCH_DATA_IND:
|
||||||
message_p = itti_alloc_new_message (TASK_RRC_GNB_SIM, NR_RRC_DCCH_DATA_IND);
|
message_p = itti_alloc_new_message (TASK_RRC_GNB_SIM, 0, NR_RRC_DCCH_DATA_IND);
|
||||||
NR_RRC_DCCH_DATA_IND (message_p).sdu_size = UE_RRC_DCCH_DATA_IND(msg_p).size;
|
NR_RRC_DCCH_DATA_IND (message_p).sdu_size = UE_RRC_DCCH_DATA_IND(msg_p).size;
|
||||||
NR_RRC_DCCH_DATA_IND (message_p).dcch_index = UE_RRC_DCCH_DATA_IND(msg_p).rbid;
|
NR_RRC_DCCH_DATA_IND (message_p).dcch_index = UE_RRC_DCCH_DATA_IND(msg_p).rbid;
|
||||||
NR_RRC_DCCH_DATA_IND (message_p).sdu_p = UE_RRC_DCCH_DATA_IND(msg_p).sdu;
|
NR_RRC_DCCH_DATA_IND (message_p).sdu_p = UE_RRC_DCCH_DATA_IND(msg_p).sdu;
|
||||||
|
|||||||
@@ -179,6 +179,7 @@ eth_params_t *eth_params;
|
|||||||
double cpuf;
|
double cpuf;
|
||||||
|
|
||||||
int oaisim_flag=0;
|
int oaisim_flag=0;
|
||||||
|
uint8_t proto_agent_flag = 0;
|
||||||
|
|
||||||
|
|
||||||
/* forward declarations */
|
/* forward declarations */
|
||||||
|
|||||||
Reference in New Issue
Block a user