pdcp interface to nasmesh working again in realtime mode (at least at eNB)
git-svn-id: http://svn.eurecom.fr/openair4G/trunk@7577 818b1a75-f10b-46b9-bf7c-635c3b92a50f
This commit is contained in:
@@ -1394,10 +1394,9 @@ pdcp_config_req_asn1 (
|
|||||||
case CONFIG_ACTION_ADD:
|
case CONFIG_ACTION_ADD:
|
||||||
DevAssert(pdcp_pP != NULL);
|
DevAssert(pdcp_pP != NULL);
|
||||||
if (ctxt_pP->enb_flag == ENB_FLAG_YES) {
|
if (ctxt_pP->enb_flag == ENB_FLAG_YES) {
|
||||||
#warning "TODO pdcp_module_id_to_rnti"
|
|
||||||
pdcp_pP->is_ue = FALSE;
|
pdcp_pP->is_ue = FALSE;
|
||||||
//pdcp_eNB_module_id_to_rnti[ctxt_pP.module_id][] = ctxt_pP->rnti;
|
pdcp_eNB_UE_instance_to_rnti[pdcp_eNB_UE_instance_to_rnti_index] = ctxt_pP->rnti;
|
||||||
|
pdcp_eNB_UE_instance_to_rnti_index = (pdcp_eNB_UE_instance_to_rnti_index + 1) % NUMBER_OF_UE_MAX;
|
||||||
} else {
|
} else {
|
||||||
pdcp_pP->is_ue = TRUE;
|
pdcp_pP->is_ue = TRUE;
|
||||||
pdcp_UE_UE_module_id_to_rnti[ctxt_pP->module_id] = ctxt_pP->rnti;
|
pdcp_UE_UE_module_id_to_rnti[ctxt_pP->module_id] = ctxt_pP->rnti;
|
||||||
@@ -1845,9 +1844,11 @@ void pdcp_layer_init(void)
|
|||||||
memset(&pdcp_mbms_array_ue[instance][service_id][session_id], 0, sizeof(pdcp_mbms_t));
|
memset(&pdcp_mbms_array_ue[instance][service_id][session_id], 0, sizeof(pdcp_mbms_t));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
pdcp_eNB_UE_instance_to_rnti[instance] = NOT_A_RNTI;
|
||||||
}
|
}
|
||||||
|
pdcp_eNB_UE_instance_to_rnti_index = 0;
|
||||||
|
|
||||||
|
|
||||||
for (instance = 0; instance < NUMBER_OF_eNB_MAX; instance++) {
|
for (instance = 0; instance < NUMBER_OF_eNB_MAX; instance++) {
|
||||||
#if defined(Rel10)
|
#if defined(Rel10)
|
||||||
|
|||||||
@@ -447,6 +447,8 @@ public_pdcp(pdcp_stats_t eNB_pdcp_stats[NUMBER_OF_eNB_MAX];)
|
|||||||
|
|
||||||
// for UE code conly
|
// for UE code conly
|
||||||
protected_pdcp(rnti_t pdcp_UE_UE_module_id_to_rnti[NUMBER_OF_UE_MAX];)
|
protected_pdcp(rnti_t pdcp_UE_UE_module_id_to_rnti[NUMBER_OF_UE_MAX];)
|
||||||
|
protected_pdcp(rnti_t pdcp_eNB_UE_instance_to_rnti[NUMBER_OF_UE_MAX];) // for noS1 mode
|
||||||
|
protected_pdcp(unsigned int pdcp_eNB_UE_instance_to_rnti_index;)
|
||||||
#if defined(Rel10)
|
#if defined(Rel10)
|
||||||
public_pdcp(pdcp_mbms_t pdcp_mbms_array_ue[NUMBER_OF_UE_MAX][maxServiceCount][maxSessionPerPMCH];) // some constants from openair2/RRC/LITE/MESSAGES/asn1_constants.h
|
public_pdcp(pdcp_mbms_t pdcp_mbms_array_ue[NUMBER_OF_UE_MAX][maxServiceCount][maxSessionPerPMCH];) // some constants from openair2/RRC/LITE/MESSAGES/asn1_constants.h
|
||||||
public_pdcp(pdcp_mbms_t pdcp_mbms_array_eNB[NUMBER_OF_eNB_MAX][maxServiceCount][maxSessionPerPMCH];) // some constants from openair2/RRC/LITE/MESSAGES/asn1_constants.h
|
public_pdcp(pdcp_mbms_t pdcp_mbms_array_eNB[NUMBER_OF_eNB_MAX][maxServiceCount][maxSessionPerPMCH];) // some constants from openair2/RRC/LITE/MESSAGES/asn1_constants.h
|
||||||
|
|||||||
@@ -308,7 +308,7 @@ int pdcp_fifo_flush_sdus(const protocol_ctxt_t* const ctxt_pP)
|
|||||||
int pdcp_fifo_read_input_sdus (const protocol_ctxt_t* const ctxt_pP)
|
int pdcp_fifo_read_input_sdus (const protocol_ctxt_t* const ctxt_pP)
|
||||||
{
|
{
|
||||||
#ifdef PDCP_USE_NETLINK
|
#ifdef PDCP_USE_NETLINK
|
||||||
protocol_ctxt_t ctxt_cpy;
|
protocol_ctxt_t ctxt_cpy = *ctxt_pP;
|
||||||
protocol_ctxt_t ctxt;
|
protocol_ctxt_t ctxt;
|
||||||
hash_key_t key = HASHTABLE_NOT_A_KEY_VALUE;
|
hash_key_t key = HASHTABLE_NOT_A_KEY_VALUE;
|
||||||
hashtable_rc_t h_rc;
|
hashtable_rc_t h_rc;
|
||||||
@@ -321,8 +321,6 @@ int pdcp_fifo_read_input_sdus (const protocol_ctxt_t* const ctxt_pP)
|
|||||||
pdcp_transmission_mode_t pdcp_mode = PDCP_TRANSMISSION_MODE_UNKNOWN;
|
pdcp_transmission_mode_t pdcp_mode = PDCP_TRANSMISSION_MODE_UNKNOWN;
|
||||||
|
|
||||||
|
|
||||||
ctxt_cpy = *ctxt_pP;
|
|
||||||
|
|
||||||
while (pdcp_netlink_dequeue_element(ctxt_pP, &data_p) != 0) {
|
while (pdcp_netlink_dequeue_element(ctxt_pP, &data_p) != 0) {
|
||||||
DevAssert(data_p != NULL);
|
DevAssert(data_p != NULL);
|
||||||
rab_id = data_p->pdcp_read_header.rb_id % maxDRB;
|
rab_id = data_p->pdcp_read_header.rb_id % maxDRB;
|
||||||
@@ -505,6 +503,7 @@ int pdcp_fifo_read_input_sdus (const protocol_ctxt_t* const ctxt_pP)
|
|||||||
ctxt.module_id = 0;
|
ctxt.module_id = 0;
|
||||||
rab_id = pdcp_read_header_g.rb_id % maxDRB;
|
rab_id = pdcp_read_header_g.rb_id % maxDRB;
|
||||||
}
|
}
|
||||||
|
ctxt.rnti = pdcp_eNB_UE_instance_to_rnti[ctxt.module_id];
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user