Commit fcd4aba0 authored by laurent's avatar laurent

after correct compile

parent 0a922508
...@@ -1089,6 +1089,7 @@ uint8_t ul_subframe2pdcch_alloc_subframe(LTE_DL_FRAME_PARMS *frame_parms,uint8_t ...@@ -1089,6 +1089,7 @@ uint8_t ul_subframe2pdcch_alloc_subframe(LTE_DL_FRAME_PARMS *frame_parms,uint8_t
return(9); return(9);
else else
return((n+6)%10); return((n+6)%10);
return 0;
} }
uint32_t pdcch_alloc2ul_frame(LTE_DL_FRAME_PARMS *frame_parms,uint32_t frame, uint8_t n) uint32_t pdcch_alloc2ul_frame(LTE_DL_FRAME_PARMS *frame_parms,uint32_t frame, uint8_t n)
......
...@@ -732,7 +732,6 @@ void uci_procedures(PHY_VARS_eNB *eNB,eNB_rxtx_proc_t *proc) ...@@ -732,7 +732,6 @@ void uci_procedures(PHY_VARS_eNB *eNB,eNB_rxtx_proc_t *proc)
int i; int i;
LTE_eNB_UCI *uci; LTE_eNB_UCI *uci;
uint16_t tdd_multiplexing_mask=0; uint16_t tdd_multiplexing_mask=0;
int res;
for (i=0;i<NUMBER_OF_UE_MAX;i++) { for (i=0;i<NUMBER_OF_UE_MAX;i++) {
......
...@@ -21,7 +21,7 @@ typedef enum operationModeInf{ ...@@ -21,7 +21,7 @@ typedef enum operationModeInf{
iNB_IoTand_DifferentPCI_r13 = 2, iNB_IoTand_DifferentPCI_r13 = 2,
guardband_r13 = 3, guardband_r13 = 3,
standalone_r13 = 4 standalone_r13 = 4
}operationModeInf_t; } operationModeInf_t;
///SIB1_SchedulingInfo_NB_IoT_r13 ///SIB1_SchedulingInfo_NB_IoT_r13
typedef enum si_Periodicity{ typedef enum si_Periodicity{
...@@ -32,14 +32,14 @@ typedef enum si_Periodicity{ ...@@ -32,14 +32,14 @@ typedef enum si_Periodicity{
si_Periodicity_rf1024=10240, si_Periodicity_rf1024=10240,
si_Periodicity_rf2048=20480, si_Periodicity_rf2048=20480,
si_Periodicity_rf4096=40960 si_Periodicity_rf4096=40960
}si_Periodicity_NB_IoT; } si_Periodicity_NB_IoT;
typedef enum si_RepetitionPattern{ typedef enum si_RepetitionPattern{
si_RepetitionPattern_every2ndRF=0, si_RepetitionPattern_every2ndRF=0,
si_RepetitionPattern_every4thRF, si_RepetitionPattern_every4thRF,
si_RepetitionPattern_every8thRF, si_RepetitionPattern_every8thRF,
si_RepetitionPattern_every16thRF si_RepetitionPattern_every16thRF
}si_RepetitionPattern_NB_IoT; } si_RepetitionPattern_NB_IoT;
typedef enum sib_MappingInfo{ typedef enum sib_MappingInfo{
sib2_v=0x1, sib2_v=0x1,
...@@ -48,7 +48,7 @@ typedef enum sib_MappingInfo{ ...@@ -48,7 +48,7 @@ typedef enum sib_MappingInfo{
sib5_v=0x8, sib5_v=0x8,
sib14_v=0x10, sib14_v=0x10,
sib16_v=0x20 sib16_v=0x20
}sib_MappingInfo_NB_IoT; } sib_MappingInfo_NB_IoT;
typedef enum si_TB{ typedef enum si_TB{
si_TB_56=2, si_TB_56=2,
...@@ -59,7 +59,7 @@ typedef enum si_TB{ ...@@ -59,7 +59,7 @@ typedef enum si_TB{
si_TB_440=8, si_TB_440=8,
si_TB_552=8, si_TB_552=8,
si_TB_680=8 si_TB_680=8
}si_TB_NB_IoT; } si_TB_NB_IoT;
///RACH_ConfigCommon configuration ///RACH_ConfigCommon configuration
...@@ -72,7 +72,7 @@ typedef enum ra_ResponseWindowSize{ ...@@ -72,7 +72,7 @@ typedef enum ra_ResponseWindowSize{
ra_ResponseWindowSize_pp7=7, ra_ResponseWindowSize_pp7=7,
ra_ResponseWindowSize_pp8=8, ra_ResponseWindowSize_pp8=8,
ra_ResponseWindowSize_pp10=10 ra_ResponseWindowSize_pp10=10
}ra_ResponseWindowSize_NB_IoT; } ra_ResponseWindowSize_NB_IoT;
typedef enum mac_ContentionResolutionTimer{ typedef enum mac_ContentionResolutionTimer{
mac_ContentionResolutionTimer_pp1=1, mac_ContentionResolutionTimer_pp1=1,
...@@ -83,7 +83,7 @@ typedef enum mac_ContentionResolutionTimer{ ...@@ -83,7 +83,7 @@ typedef enum mac_ContentionResolutionTimer{
mac_ContentionResolutionTimer_pp16=16, mac_ContentionResolutionTimer_pp16=16,
mac_ContentionResolutionTimer_pp32=32, mac_ContentionResolutionTimer_pp32=32,
mac_ContentionResolutionTimer_pp64=64 mac_ContentionResolutionTimer_pp64=64
}mac_ContentionResolutionTimer_NB_IoT; } mac_ContentionResolutionTimer_NB_IoT;
///NPRACH_ConfigSIB configuration ///NPRACH_ConfigSIB configuration
...@@ -96,7 +96,7 @@ typedef enum nprach_Periodicity{ ...@@ -96,7 +96,7 @@ typedef enum nprach_Periodicity{
nprach_Periodicity_ms640=640, nprach_Periodicity_ms640=640,
nprach_Periodicity_ms1280=1280, nprach_Periodicity_ms1280=1280,
nprach_Periodicity_ms2560=2560 nprach_Periodicity_ms2560=2560
}nprach_Periodicity_NB_IoT; } nprach_Periodicity_NB_IoT;
typedef enum nprach_StartTime{ typedef enum nprach_StartTime{
nprach_StartTime_ms8=8, nprach_StartTime_ms8=8,
...@@ -107,7 +107,7 @@ typedef enum nprach_StartTime{ ...@@ -107,7 +107,7 @@ typedef enum nprach_StartTime{
nprach_StartTime_ms256=256, nprach_StartTime_ms256=256,
nprach_StartTime_ms512=512, nprach_StartTime_ms512=512,
nprach_StartTime_ms1024=1024 nprach_StartTime_ms1024=1024
}nprach_StartTime_NB_IoT; } nprach_StartTime_NB_IoT;
typedef enum nprach_SubcarrierOffset{ typedef enum nprach_SubcarrierOffset{
nprach_SubcarrierOffset_n0=0, nprach_SubcarrierOffset_n0=0,
...@@ -117,21 +117,21 @@ typedef enum nprach_SubcarrierOffset{ ...@@ -117,21 +117,21 @@ typedef enum nprach_SubcarrierOffset{
nprach_SubcarrierOffset_n2=2, nprach_SubcarrierOffset_n2=2,
nprach_SubcarrierOffset_n18=18, nprach_SubcarrierOffset_n18=18,
nprach_SubcarrierOffset_n34=34 nprach_SubcarrierOffset_n34=34
}nprach_SubcarrierOffset_NB_IoT; } nprach_SubcarrierOffset_NB_IoT;
typedef enum nprach_NumSubcarriers{ typedef enum nprach_NumSubcarriers{
nprach_NumSubcarriers_n12=12, nprach_NumSubcarriers_n12=12,
nprach_NumSubcarriers_n24=24, nprach_NumSubcarriers_n24=24,
nprach_NumSubcarriers_n36=36, nprach_NumSubcarriers_n36=36,
nprach_NumSubcarriers_n48=48 nprach_NumSubcarriers_n48=48
}nprach_NumSubcarriers_NB_IoT; } nprach_NumSubcarriers_NB_IoT;
typedef enum nprach_SubcarrierMSG3_RangeStart{ typedef enum nprach_SubcarrierMSG3_RangeStart{
nprach_SubcarrierMSG3_RangeStart_zero=0, nprach_SubcarrierMSG3_RangeStart_zero=0,
nprach_SubcarrierMSG3_RangeStart_oneThird=1/3, nprach_SubcarrierMSG3_RangeStart_oneThird=1/3,
nprach_SubcarrierMSG3_RangeStart_twoThird=2/3, nprach_SubcarrierMSG3_RangeStart_twoThird=2/3,
nprach_SubcarrierMSG3_RangeStart_one=1 nprach_SubcarrierMSG3_RangeStart_one=1
}nprach_SubcarrierMSG3_RangeStart_NB_IoT; } nprach_SubcarrierMSG3_RangeStart_NB_IoT;
typedef enum maxNumPreambleAttemptCE{ typedef enum maxNumPreambleAttemptCE{
maxNumPreambleAttemptCE_n3=3, maxNumPreambleAttemptCE_n3=3,
...@@ -141,7 +141,7 @@ typedef enum maxNumPreambleAttemptCE{ ...@@ -141,7 +141,7 @@ typedef enum maxNumPreambleAttemptCE{
maxNumPreambleAttemptCE_n7=7, maxNumPreambleAttemptCE_n7=7,
maxNumPreambleAttemptCE_n8=8, maxNumPreambleAttemptCE_n8=8,
maxNumPreambleAttemptCE_n10=10 maxNumPreambleAttemptCE_n10=10
}maxNumPreambleAttemptCE_NB_IoT; } maxNumPreambleAttemptCE_NB_IoT;
typedef enum numRepetitionsPerPreambleAttempt{ typedef enum numRepetitionsPerPreambleAttempt{
numRepetitionsPerPreambleAttempt_n1=1, numRepetitionsPerPreambleAttempt_n1=1,
...@@ -152,7 +152,7 @@ typedef enum numRepetitionsPerPreambleAttempt{ ...@@ -152,7 +152,7 @@ typedef enum numRepetitionsPerPreambleAttempt{
numRepetitionsPerPreambleAttempt_n32=32, numRepetitionsPerPreambleAttempt_n32=32,
numRepetitionsPerPreambleAttempt_n64=64, numRepetitionsPerPreambleAttempt_n64=64,
numRepetitionsPerPreambleAttempt_n128=128 numRepetitionsPerPreambleAttempt_n128=128
}numRepetitionsPerPreambleAttempt_NB_IoT; } numRepetitionsPerPreambleAttempt_NB_IoT;
typedef enum npdcch_NumRepetitions_RA{ typedef enum npdcch_NumRepetitions_RA{
npdcch_NumRepetitions_RA_r1=1, npdcch_NumRepetitions_RA_r1=1,
...@@ -167,7 +167,7 @@ typedef enum npdcch_NumRepetitions_RA{ ...@@ -167,7 +167,7 @@ typedef enum npdcch_NumRepetitions_RA{
npdcch_NumRepetitions_RA_r512=512, npdcch_NumRepetitions_RA_r512=512,
npdcch_NumRepetitions_RA_r1024=1024, npdcch_NumRepetitions_RA_r1024=1024,
npdcch_NumRepetitions_RA_r2048=2048 npdcch_NumRepetitions_RA_r2048=2048
}npdcch_NumRepetitions_RA_NB_IoT; } npdcch_NumRepetitions_RA_NB_IoT;
typedef enum npdcch_StartSF_CSS_RA{ typedef enum npdcch_StartSF_CSS_RA{
npdcch_StartSF_CSS_RA_v1dot5=3/2, npdcch_StartSF_CSS_RA_v1dot5=3/2,
...@@ -178,14 +178,14 @@ typedef enum npdcch_StartSF_CSS_RA{ ...@@ -178,14 +178,14 @@ typedef enum npdcch_StartSF_CSS_RA{
npdcch_StartSF_CSS_RA_v32=32, npdcch_StartSF_CSS_RA_v32=32,
npdcch_StartSF_CSS_RA_v48=48, npdcch_StartSF_CSS_RA_v48=48,
npdcch_StartSF_CSS_RA_v64=64 npdcch_StartSF_CSS_RA_v64=64
}npdcch_StartSF_CSS_RA_NB_IoT; } npdcch_StartSF_CSS_RA_NB_IoT;
typedef enum npdcch_Offset_RA{ typedef enum npdcch_Offset_RA{
zero=0, zero=0,
oneEighth=1/8, oneEighth=1/8,
oneFourth=1/4, oneFourth=1/4,
threeEighth=3/8 threeEighth=3/8
}npdcch_Offset_RA_NB_IoT; } npdcch_Offset_RA_NB_IoT;
typedef enum si_window_length_e{ typedef enum si_window_length_e{
ms160=160, ms160=160,
...@@ -195,7 +195,7 @@ typedef enum si_window_length_e{ ...@@ -195,7 +195,7 @@ typedef enum si_window_length_e{
ms960=960, ms960=960,
ms1280=1280, ms1280=1280,
ms1600=1600 ms1600=1600
}si_window_length_t; } si_window_length_t;
typedef enum si_periodicity_e{ typedef enum si_periodicity_e{
rf64=640, rf64=640,
...@@ -205,14 +205,14 @@ typedef enum si_periodicity_e{ ...@@ -205,14 +205,14 @@ typedef enum si_periodicity_e{
rf1024=10240, rf1024=10240,
rf2048=20480, rf2048=20480,
rf4096=40960 rf4096=40960
}si_periodicity_t; } si_periodicity_t;
typedef enum si_repetition_pattern_e{ typedef enum si_repetition_pattern_e{
every2ndRF=20, every2ndRF=20,
every4thRF=40, every4thRF=40,
every8thRF=80, every8thRF=80,
every16thRF=160 every16thRF=160
}si_repetition_pattern_t; } si_repetition_pattern_t;
typedef enum si_tb_e{ typedef enum si_tb_e{
b56=2, b56=2,
...@@ -223,7 +223,7 @@ typedef enum si_tb_e{ ...@@ -223,7 +223,7 @@ typedef enum si_tb_e{
b440=8, b440=8,
b552=8, b552=8,
b680=8 b680=8
}si_tb_t; } si_tb_t;
typedef struct sibs_NB_IoT_sched_s{ typedef struct sibs_NB_IoT_sched_s{
...@@ -232,21 +232,21 @@ typedef struct sibs_NB_IoT_sched_s{ ...@@ -232,21 +232,21 @@ typedef struct sibs_NB_IoT_sched_s{
sib_MappingInfo_NB_IoT sib_mapping_info; //bit vector sib_MappingInfo_NB_IoT sib_mapping_info; //bit vector
si_tb_t si_tb; si_tb_t si_tb;
}sibs_NB_IoT_sched_t; } sibs_NB_IoT_sched_t;
///-------------------------------------------------------MAC--------------------------------------------------------------------/// ///-------------------------------------------------------MAC--------------------------------------------------------------------///
typedef struct sib1_NB_IoT_sched_s{ typedef struct sib1_NB_IoT_sched_s{
int repetitions; // 4, 8, 16 int repetitions; // 4, 8, 16
int starting_rf; int starting_rf;
}sib1_NB_IoT_sched_t; } sib1_NB_IoT_sched_t;
typedef struct { typedef struct {
uint32_t mac_ra_ResponseWindowSize_NB_IoT; uint32_t mac_ra_ResponseWindowSize_NB_IoT;
uint32_t mac_ContentionResolutionTimer_NB_IoT; uint32_t mac_ContentionResolutionTimer_NB_IoT;
}mac_RACH_ConfigCommon_NB_IoT; } mac_RACH_ConfigCommon_NB_IoT;
typedef struct { typedef struct {
...@@ -262,7 +262,7 @@ typedef struct { ...@@ -262,7 +262,7 @@ typedef struct {
uint32_t mac_npdcch_StartSF_CSS_RA_NB_IoT; // G uint32_t mac_npdcch_StartSF_CSS_RA_NB_IoT; // G
uint32_t mac_npdcch_Offset_RA_NB_IoT; // alpha offset uint32_t mac_npdcch_Offset_RA_NB_IoT; // alpha offset
}mac_NPRACH_ConfigSIB_NB_IoT; } mac_NPRACH_ConfigSIB_NB_IoT;
typedef struct{ typedef struct{
//npdcch-NumRepetitions-r13 //npdcch-NumRepetitions-r13
...@@ -271,7 +271,7 @@ typedef struct{ ...@@ -271,7 +271,7 @@ typedef struct{
double G; double G;
//npdcch-Offset-USS-r13 //npdcch-Offset-USS-r13
double a_offset; double a_offset;
}npdcch_ConfigDedicated_NB_IoT; } npdcch_ConfigDedicated_NB_IoT;
typedef struct rrc_config_NB_IoT_s{ typedef struct rrc_config_NB_IoT_s{
...@@ -296,6 +296,6 @@ typedef struct rrc_config_NB_IoT_s{ ...@@ -296,6 +296,6 @@ typedef struct rrc_config_NB_IoT_s{
///NPDCCH Dedicated config ///NPDCCH Dedicated config
npdcch_ConfigDedicated_NB_IoT npdcch_ConfigDedicated[3]; npdcch_ConfigDedicated_NB_IoT npdcch_ConfigDedicated[3];
}rrc_config_NB_IoT_t; } rrc_config_NB_IoT_t;
#endif #endif
...@@ -33,34 +33,9 @@ ...@@ -33,34 +33,9 @@
#ifndef __PDCP_H__ #ifndef __PDCP_H__
# define __PDCP_H__ # define __PDCP_H__
//-----------------------------------------------------------------------------
# ifdef PDCP_C
# define private_pdcp(x) x # define private_pdcp(x) x
# define protected_pdcp(x) x # define protected_pdcp(x) x
# define public_pdcp(x) x # define public_pdcp(x) x
# else
# define private_pdcp(x)
# define public_pdcp(x) extern x
# ifdef PDCP_FIFO_C
# define protected_pdcp(x) extern x
# else
# define protected_pdcp(x)
# endif
# endif
# ifdef PDCP_FIFO_C
# define private_pdcp_fifo(x) x
# define protected_pdcp_fifo(x) x
# define public_pdcp_fifo(x) x
# else
# define private_pdcp_fifo(x)
# define public_pdcp_fifo(x) extern x
# ifdef PDCP_C
# define protected_pdcp_fifo(x) extern x
# else
# define protected_pdcp_fifo(x)
# endif
# endif
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
#ifndef NON_ACCESS_STRATUM #ifndef NON_ACCESS_STRATUM
#include "UTIL/MEM/mem_block.h" #include "UTIL/MEM/mem_block.h"
...@@ -416,14 +391,10 @@ public_pdcp(int pdcp_netlink_init (void);) ...@@ -416,14 +391,10 @@ public_pdcp(int pdcp_netlink_init (void);)
#define PDCP2NW_DRIVER_FIFO 21 #define PDCP2NW_DRIVER_FIFO 21
#define NW_DRIVER2PDCP_FIFO 22 #define NW_DRIVER2PDCP_FIFO 22
protected_pdcp_fifo(int pdcp_fifo_flush_sdus ( int pdcp_fifo_flush_sdus ( const protocol_ctxt_t* const ctxt_pP);
const protocol_ctxt_t* const ctxt_pP);) int pdcp_fifo_read_input_sdus_remaining_bytes ( const protocol_ctxt_t* const ctxt_pP);
protected_pdcp_fifo(int pdcp_fifo_read_input_sdus_remaining_bytes ( int pdcp_fifo_read_input_sdus ( const protocol_ctxt_t* const ctxt_pP);
const protocol_ctxt_t* const ctxt_pP);) void pdcp_fifo_read_input_sdus_from_otg ( const protocol_ctxt_t* const ctxt_pP);
protected_pdcp_fifo(int pdcp_fifo_read_input_sdus (
const protocol_ctxt_t* const ctxt_pP);)
protected_pdcp_fifo(void pdcp_fifo_read_input_sdus_from_otg (
const protocol_ctxt_t* const ctxt_pP);)
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
......
...@@ -200,7 +200,7 @@ void ...@@ -200,7 +200,7 @@ void
config_req_rlc_am ( config_req_rlc_am (
const protocol_ctxt_t* const ctxt_pP, const protocol_ctxt_t* const ctxt_pP,
const srb_flag_t srb_flagP, const srb_flag_t srb_flagP,
rlc_am_info_t * const config_am_pP, const rlc_am_info_t * config_am_pP,
const rb_id_t rb_idP, const rb_id_t rb_idP,
const logical_chan_id_t chan_idP const logical_chan_id_t chan_idP
) )
......
...@@ -35,21 +35,9 @@ ...@@ -35,21 +35,9 @@
# ifndef __RLC_AM_H__ # ifndef __RLC_AM_H__
# define __RLC_AM_H__ # define __RLC_AM_H__
# ifdef RLC_AM_C # define private_rlc_am(x) x
# define private_rlc_am(x) # define protected_rlc_am(x) x
# define protected_rlc_am(x) # define public_rlc_am(x) x
# define public_rlc_am(x)
# else
# ifdef RLC_AM_MODULE
# define private_rlc_am(x)
# define protected_rlc_am(x) extern x
# define public_rlc_am(x) extern x
# else
# define private_rlc_am(x)
# define protected_rlc_am(x)
# define public_rlc_am(x) extern x
# endif
# endif
# include "platform_types.h" # include "platform_types.h"
# include "rlc_def.h" # include "rlc_def.h"
# include "rlc_def_lte.h" # include "rlc_def_lte.h"
...@@ -133,12 +121,14 @@ public_rlc_am(void rlc_am_release ( ...@@ -133,12 +121,14 @@ public_rlc_am(void rlc_am_release (
* \param[in] rb_idP Radio bearer identifier. * \param[in] rb_idP Radio bearer identifier.
* \param[in] chan_idP Transport channel identifier. * \param[in] chan_idP Transport channel identifier.
*/ */
public_rlc_am(void config_req_rlc_am ( void
const protocol_ctxt_t* const ctxtP, config_req_rlc_am (
const srb_flag_t srb_flagP, const protocol_ctxt_t* const ctxt_pP,
const rlc_am_info_t * const config_amP, const srb_flag_t srb_flagP,
const rb_id_t rb_idP, const rlc_am_info_t * config_am_pP,
const logical_chan_id_t chan_idP);) const rb_id_t rb_idP,
const logical_chan_id_t chan_idP
);
/*! \fn void config_req_rlc_am_asn1 (const protocol_ctxt_t* const ctxtP, const srb_flag_t srb_flagP, struct RLC_Config__am * config_amP, rb_id_t rb_idP, logical_chan_id_t chan_idP) /*! \fn void config_req_rlc_am_asn1 (const protocol_ctxt_t* const ctxtP, const srb_flag_t srb_flagP, struct RLC_Config__am * config_amP, rb_id_t rb_idP, logical_chan_id_t chan_idP)
* \brief Configure the UL and DL parameters of the RLC AM with the asn1c autogenerated pameters structs * \brief Configure the UL and DL parameters of the RLC AM with the asn1c autogenerated pameters structs
...@@ -254,7 +244,11 @@ public_rlc_am(void rlc_am_stat_req ( ...@@ -254,7 +244,11 @@ public_rlc_am(void rlc_am_stat_req (
* \param[in] ctxt_pP Running context. * \param[in] ctxt_pP Running context.
* \param[in] rlc_pP RLC AM protocol instance pointer. * \param[in] rlc_pP RLC AM protocol instance pointer.
*/ */
private_rlc_am( void rlc_am_get_pdus (const protocol_ctxt_t* const ctxtP,void * const rlc_pP);) void
rlc_am_get_pdus (
const protocol_ctxt_t* const ctxt_pP,
rlc_am_entity_t * const rlc_pP
);
/*! \fn void rlc_am_rx (const protocol_ctxt_t* const ctxtP,void * const rlc_pP, struct mac_data_ind data_indication) /*! \fn void rlc_am_rx (const protocol_ctxt_t* const ctxtP,void * const rlc_pP, struct mac_data_ind data_indication)
* \brief Process the received PDUs from lower layer. * \brief Process the received PDUs from lower layer.
......
...@@ -34,22 +34,9 @@ ...@@ -34,22 +34,9 @@
*/ */
# ifndef __RLC_AM_IN_SDU_H__ # ifndef __RLC_AM_IN_SDU_H__
# define __RLC_AM_IN_SDU_H__ # define __RLC_AM_IN_SDU_H__
//-----------------------------------------------------------------------------
# ifdef RLC_AM_IN_SDU_C
# define private_rlc_am_in_sdu(x) x # define private_rlc_am_in_sdu(x) x
# define protected_rlc_am_in_sdu(x) x # define protected_rlc_am_in_sdu(x) x
# define public_rlc_am_in_sdu(x) x # define public_rlc_am_in_sdu(x) x
# else
# ifdef RLC_AM_MODULE
# define private_rlc_am_in_sdu(x)
# define protected_rlc_am_in_sdu(x) extern x
# define public_rlc_am_in_sdu(x) extern x
# else
# define private_rlc_am_in_sdu(x)
# define protected_rlc_am_in_sdu(x)
# define public_rlc_am_in_sdu(x) extern x
# endif
# endif
/*! \fn void rlc_am_free_in_sdu (const protocol_ctxt_t* const ctxt_pP, rlc_am_entity_t *rlcP, unsigned int index_in_bufferP) /*! \fn void rlc_am_free_in_sdu (const protocol_ctxt_t* const ctxt_pP, rlc_am_entity_t *rlcP, unsigned int index_in_bufferP)
* \brief Free a higher layer SDU stored in input_sdus[] buffer. * \brief Free a higher layer SDU stored in input_sdus[] buffer.
* \param[in] ctxtP Running context. * \param[in] ctxtP Running context.
......
...@@ -37,21 +37,9 @@ ...@@ -37,21 +37,9 @@
# include "UTIL/MEM/mem_block.h" # include "UTIL/MEM/mem_block.h"
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
# ifdef RLC_AM_INIT_C
# define private_rlc_am_init(x) x # define private_rlc_am_init(x) x
# define protected_rlc_am_init(x) x # define protected_rlc_am_init(x) x
# define public_rlc_am_init(x) x # define public_rlc_am_init(x) x
# else
# ifdef RLC_AM_MODULE
# define private_rlc_am_init(x)
# define protected_rlc_am_init(x) extern x
# define public_rlc_am_init(x) extern x
# else
# define private_rlc_am_init(x)
# define protected_rlc_am_init(x)
# define public_rlc_am_init(x) extern x
# endif
# endif
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
#include "platform_types.h" #include "platform_types.h"
#include "platform_constants.h" #include "platform_constants.h"
......
...@@ -34,21 +34,9 @@ ...@@ -34,21 +34,9 @@
*/ */
#ifndef __RLC_AM_REASSEMBLY_H__ #ifndef __RLC_AM_REASSEMBLY_H__
# define __RLC_AM_REASSEMBLY_H__ # define __RLC_AM_REASSEMBLY_H__
# ifdef RLC_AM_REASSEMBLY_C
# define private_rlc_am_reassembly(x) x # define private_rlc_am_reassembly(x) x
# define protected_rlc_am_reassembly(x) x # define protected_rlc_am_reassembly(x) x
# define public_rlc_am_reassembly(x) x # define public_rlc_am_reassembly(x) x
# else
# ifdef RLC_AM_MODULE
# define private_rlc_am_reassembly(x)
# define protected_rlc_am_reassembly(x) extern x
# define public_rlc_am_reassembly(x) extern x
# else
# define private_rlc_am_reassembly(x)
# define protected_rlc_am_reassembly(x)
# define public_rlc_am_reassembly(x) extern x
# endif
# endif
/*! \fn void rlc_am_clear_rx_sdu (const protocol_ctxt_t* const ctxtP, rlc_am_entity_t * const rlc_pP) /*! \fn void rlc_am_clear_rx_sdu (const protocol_ctxt_t* const ctxtP, rlc_am_entity_t * const rlc_pP)
* \brief Reset the data cursor index in the output SDU buffer to zero. * \brief Reset the data cursor index in the output SDU buffer to zero.
* \param[in] ctxtP Running context. * \param[in] ctxtP Running context.
......
...@@ -34,21 +34,9 @@ ...@@ -34,21 +34,9 @@
*/ */
# ifndef __RLC_AM_RECEIVER_H__ # ifndef __RLC_AM_RECEIVER_H__
# define __RLC_AM_RECEIVER_H__ # define __RLC_AM_RECEIVER_H__
# ifdef RLC_AM_RECEIVER_C
# define private_rlc_am_receiver(x) x # define private_rlc_am_receiver(x) x
# define protected_rlc_am_receiver(x) x # define protected_rlc_am_receiver(x) x
# define public_rlc_am_receiver(x) x # define public_rlc_am_receiver(x) x
# else
# ifdef RLC_AM_MODULE
# define private_rlc_am_receiver(x)
# define protected_rlc_am_receiver(x) extern x
# define public_rlc_am_receiver(x) extern x
# else
# define private_rlc_am_receiver(x)
# define protected_rlc_am_receiver(x)
# define public_rlc_am_receiver(x) extern x
# endif
# endif
/*! \fn signed int rlc_am_get_data_pdu_infos( const protocol_ctxt_t* const ctxt_pP, const rlc_am_entity_t * const rlc_pP,rlc_am_pdu_sn_10_t* headerP, int16_t sizeP, rlc_am_pdu_info_t* pdu_infoP) /*! \fn signed int rlc_am_get_data_pdu_infos( const protocol_ctxt_t* const ctxt_pP, const rlc_am_entity_t * const rlc_pP,rlc_am_pdu_sn_10_t* headerP, int16_t sizeP, rlc_am_pdu_info_t* pdu_infoP)
* \brief Extract PDU informations (header fields, data size, etc) from the serialized PDU. * \brief Extract PDU informations (header fields, data size, etc) from the serialized PDU.
* \param[in] ctxt_pP Running context. * \param[in] ctxt_pP Running context.
......
...@@ -35,21 +35,9 @@ ...@@ -35,21 +35,9 @@
# ifndef __RLC_AM_RETRANSMIT_H__ # ifndef __RLC_AM_RETRANSMIT_H__
# define __RLC_AM_RETRANSMIT_H__ # define __RLC_AM_RETRANSMIT_H__
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
# ifdef RLC_AM_RETRANSMIT_C
# define private_rlc_am_retransmit(x) x # define private_rlc_am_retransmit(x) x
# define protected_rlc_am_retransmit(x) x # define protected_rlc_am_retransmit(x) x
# define public_rlc_am_retransmit(x) x # define public_rlc_am_retransmit(x) x
# else
# ifdef RLC_AM_MODULE
# define private_rlc_am_retransmit(x)
# define protected_rlc_am_retransmit(x) extern x
# define public_rlc_am_retransmit(x) extern x
# else
# define private_rlc_am_retransmit(x)
# define protected_rlc_am_retransmit(x)
# define public_rlc_am_retransmit(x) extern x
# endif
# endif
/*! \fn boolean_t rlc_am_nack_pdu (const protocol_ctxt_t* const ctxt_pP, rlc_am_entity_t *rlcP, int16_t snP, int16_t prev_nack_snP,sdu_size_t so_startP, sdu_size_t so_endP) /*! \fn boolean_t rlc_am_nack_pdu (const protocol_ctxt_t* const ctxt_pP, rlc_am_entity_t *rlcP, int16_t snP, int16_t prev_nack_snP,sdu_size_t so_startP, sdu_size_t so_endP)
* \brief The RLC AM PDU which have the sequence number snP is marked NACKed with segment offset fields. * \brief The RLC AM PDU which have the sequence number snP is marked NACKed with segment offset fields.
* \param[in] ctxtP Running context. * \param[in] ctxtP Running context.
......
...@@ -37,22 +37,9 @@ ...@@ -37,22 +37,9 @@
# define __RLC_AM_RX_LIST_H__ # define __RLC_AM_RX_LIST_H__
# include "UTIL/MEM/mem_block.h" # include "UTIL/MEM/mem_block.h"
//-----------------------------------------------------------------------------
# ifdef RLC_AM_RX_LIST_C
# define private_rlc_am_rx_list(x) x # define private_rlc_am_rx_list(x) x
# define protected_rlc_am_rx_list(x) x # define protected_rlc_am_rx_list(x) x
# define public_rlc_am_rx_list(x) x # define public_rlc_am_rx_list(x) x
# else
# ifdef RLC_AM_MODULE
# define private_rlc_am_rx_list(x)
# define protected_rlc_am_rx_list(x) extern x
# define public_rlc_am_rx_list(x) extern x
# else
# define private_rlc_am_rx_list(x)
# define protected_rlc_am_rx_list(x)
# define public_rlc_am_rx_list(x) extern x
# endif
# endif
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
#include "platform_types.h" #include "platform_types.h"
#include "platform_constants.h" #include "platform_constants.h"
......
...@@ -35,21 +35,9 @@ ...@@ -35,21 +35,9 @@
# ifndef __RLC_AM_SEGMENT_H__ # ifndef __RLC_AM_SEGMENT_H__
# define __RLC_AM_SEGMENT_H__ # define __RLC_AM_SEGMENT_H__
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
# ifdef RLC_AM_SEGMENT_C
# define private_rlc_am_segment(x) x # define private_rlc_am_segment(x) x
# define protected_rlc_am_segment(x) x # define protected_rlc_am_segment(x) x
# define public_rlc_am_segment(x) x # define public_rlc_am_segment(x) x
# else
# ifdef RLC_AM_MODULE
# define private_rlc_am_segment(x)
# define protected_rlc_am_segment(x) extern x
# define public_rlc_am_segment(x) extern x
# else
# define private_rlc_am_segment(x)
# define protected_rlc_am_segment(x)
# define public_rlc_am_segment(x) extern x
# endif
# endif
/*! \fn void rlc_am_pdu_polling (const protocol_ctxt_t* const ctxt_pP, rlc_am_entity_t *const rlcP, rlc_am_pdu_sn_10_t *pduP, int16_t payload_sizeP,boolean_t is_new_pdu) /*! \fn void rlc_am_pdu_polling (const protocol_ctxt_t* const ctxt_pP, rlc_am_entity_t *const rlcP, rlc_am_pdu_sn_10_t *pduP, int16_t payload_sizeP,boolean_t is_new_pdu)
* \brief Set or not the poll bit in the PDU header depending on RLC AM protocol variables. * \brief Set or not the poll bit in the PDU header depending on RLC AM protocol variables.
......
...@@ -36,21 +36,9 @@ ...@@ -36,21 +36,9 @@
#ifndef __RLC_AM_SEGMENT_HOLES_H__ #ifndef __RLC_AM_SEGMENT_HOLES_H__
# define __RLC_AM_SEGMENT_HOLES_H__ # define __RLC_AM_SEGMENT_HOLES_H__
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
# ifdef RLC_AM_SEGMENT_HOLES_C
# define private_rlc_am_segments_holes(x) x # define private_rlc_am_segments_holes(x) x
# define protected_rlc_am_segments_holes(x) x # define protected_rlc_am_segments_holes(x) x
# define public_rlc_am_segments_holes(x) x # define public_rlc_am_segments_holes(x) x
# else
# ifdef RLC_AM_MODULE
# define private_rlc_am_segments_holes(x)
# define protected_rlc_am_segments_holes(x) extern x
# define public_rlc_am_segments_holes(x) extern x
# else
# define private_rlc_am_segments_holes(x)
# define protected_rlc_am_segments_holes(x)
# define public_rlc_am_segments_holes(x) extern x
# endif
# endif
/*! \fn void rlc_am_clear_holes (const protocol_ctxt_t* const ctxt_pP, rlc_am_entity_t * const rlcP, rlc_sn_t snP) /*! \fn void rlc_am_clear_holes (const protocol_ctxt_t* const ctxt_pP, rlc_am_entity_t * const rlcP, rlc_sn_t snP)
* \brief Remove all marked holes for PDU with sequence number "snP". * \brief Remove all marked holes for PDU with sequence number "snP".
* \param[in] ctxt_pP Running context. * \param[in] ctxt_pP Running context.
......
...@@ -37,21 +37,9 @@ ...@@ -37,21 +37,9 @@
# include "UTIL/MEM/mem_block.h" # include "UTIL/MEM/mem_block.h"
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
# ifdef RLC_AM_STATUS_REPORT_C
# define private_rlc_am_status_report(x) x # define private_rlc_am_status_report(x) x
# define protected_rlc_am_status_report(x) x # define protected_rlc_am_status_report(x) x
# define public_rlc_am_status_report(x) x # define public_rlc_am_status_report(x) x
# else
# ifdef RLC_AM_MODULE
# define private_rlc_am_status_report(x)
# define protected_rlc_am_status_report(x) extern x
# define public_rlc_am_status_report(x) extern x
# else
# define private_rlc_am_status_report(x)
# define protected_rlc_am_status_report(x)
# define public_rlc_am_status_report(x) extern x
# endif
# endif
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
#include "platform_types.h" #include "platform_types.h"
#include "platform_constants.h" #include "platform_constants.h"
......
...@@ -32,21 +32,9 @@ ...@@ -32,21 +32,9 @@
*/ */
# ifndef __RLC_AM_TEST_H__ # ifndef __RLC_AM_TEST_H__
# define __RLC_AM_TEST_H__ # define __RLC_AM_TEST_H__
# ifdef RLC_AM_TEST_C
# define private_rlc_am_test(x) x # define private_rlc_am_test(x) x
# define protected_rlc_am_test(x) x # define protected_rlc_am_test(x) x
# define public_rlc_am_test(x) x # define public_rlc_am_test(x) x
# else
# ifdef RLC_AM_MODULE
# define private_rlc_am_test(x)
# define protected_rlc_am_test(x) extern x
# define public_rlc_am_test(x) extern x
# else
# define private_rlc_am_test(x)
# define protected_rlc_am_test(x)
# define public_rlc_am_test(x) extern x
# endif
# endif
public_rlc_am_test(rlc_am_entity_t g_am_tx;) public_rlc_am_test(rlc_am_entity_t g_am_tx;)
public_rlc_am_test(rlc_am_entity_t g_am_rx;) public_rlc_am_test(rlc_am_entity_t g_am_rx;)
......
...@@ -35,21 +35,9 @@ ...@@ -35,21 +35,9 @@
#ifndef __RLC_AM_TIMER_POLL_RETRANSMIT_H__ #ifndef __RLC_AM_TIMER_POLL_RETRANSMIT_H__
# define __RLC_AM_TIMER_POLL_RETRANSMIT_H__ # define __RLC_AM_TIMER_POLL_RETRANSMIT_H__
# ifdef RLC_AM_TIMER_POLL_RETRANSMIT_C
# define private_rlc_am_timer_poll_retransmit(x) x # define private_rlc_am_timer_poll_retransmit(x) x
# define protected_rlc_am_timer_poll_retransmit(x) x # define protected_rlc_am_timer_poll_retransmit(x) x
# define public_rlc_am_timer_poll_retransmit(x) x # define public_rlc_am_timer_poll_retransmit(x) x
# else
# ifdef RLC_AM_MODULE
# define private_rlc_am_timer_poll_retransmit(x)
# define protected_rlc_am_timer_poll_retransmit(x) extern x
# define public_rlc_am_timer_poll_retransmit(x) extern x
# else
# define private_rlc_am_timer_poll_retransmit(x)
# define protected_rlc_am_timer_poll_retransmit(x)
# define public_rlc_am_timer_poll_retransmit(x) extern x
# endif
# endif
/*! \fn void rlc_am_check_timer_poll_retransmit(const protocol_ctxt_t* const ctxt_pP, rlc_am_entity_t* const rlc_pP) /*! \fn void rlc_am_check_timer_poll_retransmit(const protocol_ctxt_t* const ctxt_pP, rlc_am_entity_t* const rlc_pP)
* \brief Check if timer Poll-retransmit has timed-out, if so it is stopped and has the status "timed-out". * \brief Check if timer Poll-retransmit has timed-out, if so it is stopped and has the status "timed-out".
......
...@@ -34,21 +34,9 @@ ...@@ -34,21 +34,9 @@
*/ */
#ifndef __RLC_AM_TIMER_REORDERING_H__ #ifndef __RLC_AM_TIMER_REORDERING_H__
# define __RLC_AM_TIMER_REORDERING_H__ # define __RLC_AM_TIMER_REORDERING_H__
# ifdef RLC_AM_TIMER_POLL_REORDERING_C
# define private_rlc_am_timer_reordering(x) x # define private_rlc_am_timer_reordering(x) x
# define protected_rlc_am_timer_reordering(x) x # define protected_rlc_am_timer_reordering(x) x
# define public_rlc_am_timer_reordering(x) x # define public_rlc_am_timer_reordering(x) x
# else
# ifdef RLC_AM_MODULE
# define private_rlc_am_timer_reordering(x)
# define protected_rlc_am_timer_reordering(x) extern x
# define public_rlc_am_timer_reordering(x) extern x
# else
# define private_rlc_am_timer_reordering(x)
# define protected_rlc_am_timer_reordering(x)
# define public_rlc_am_timer_reordering(x) extern x
# endif
# endif
/*! \fn void rlc_am_check_timer_reordering(const protocol_ctxt_t* const ctxt_pP, rlc_am_entity_t* const rlc_pP) /*! \fn void rlc_am_check_timer_reordering(const protocol_ctxt_t* const ctxt_pP, rlc_am_entity_t* const rlc_pP)
* \brief Check if timer reordering has timed-out, if so it is stopped and has the status "timed-out". * \brief Check if timer reordering has timed-out, if so it is stopped and has the status "timed-out".
......
...@@ -34,21 +34,10 @@ ...@@ -34,21 +34,10 @@
*/ */
#ifndef __RLC_AM_TIMER_STATUS_PROHIBIT_H__ #ifndef __RLC_AM_TIMER_STATUS_PROHIBIT_H__
# define __RLC_AM_TIMER_STATUS_PROHIBIT_H__ # define __RLC_AM_TIMER_STATUS_PROHIBIT_H__
# ifdef RLC_AM_TIMER_STATUS_PROHIBIT_C
# define private_rlc_am_timer_status_prohibit(x) x # define private_rlc_am_timer_status_prohibit(x) x
# define protected_rlc_am_timer_status_prohibit(x) x # define protected_rlc_am_timer_status_prohibit(x) x
# define public_rlc_am_timer_status_prohibit(x) x # define public_rlc_am_timer_status_prohibit(x) x
# else
# ifdef RLC_AM_MODULE
# define private_rlc_am_timer_status_prohibit(x)
# define protected_rlc_am_timer_status_prohibit(x) extern x
# define public_rlc_am_timer_status_prohibit(x) extern x
# else
# define private_rlc_am_timer_status_prohibit(x)
# define protected_rlc_am_timer_status_prohibit(x)
# define public_rlc_am_timer_status_prohibit(x) extern x
# endif
# endif
/*! \fn void rlc_am_check_timer_status_prohibit(const protocol_ctxt_t* const ctxt_pP, rlc_am_entity_t* const rlc_pP) /*! \fn void rlc_am_check_timer_status_prohibit(const protocol_ctxt_t* const ctxt_pP, rlc_am_entity_t* const rlc_pP)
* \brief Check if timer status-prohibit has timed-out, if so it is stopped and has the status "timed-out". * \brief Check if timer status-prohibit has timed-out, if so it is stopped and has the status "timed-out".
......
...@@ -35,21 +35,9 @@ ...@@ -35,21 +35,9 @@
# ifndef __RLC_AM_WINDOWS_H__ # ifndef __RLC_AM_WINDOWS_H__
# define __RLC_AM_WINDOWS_H__ # define __RLC_AM_WINDOWS_H__
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
# ifdef RLC_AM_WINDOWS_C
# define private_rlc_am_windows(x) x # define private_rlc_am_windows(x) x
# define protected_rlc_am_windows(x) x # define protected_rlc_am_windows(x) x
# define public_rlc_am_windows(x) x # define public_rlc_am_windows(x) x
# else
# ifdef RLC_AM_MODULE
# define private_rlc_am_windows(x)
# define protected_rlc_am_windows(x) extern x
# define public_rlc_am_windows(x) extern x
# else
# define private_rlc_am_windows(x)
# define protected_rlc_am_windows(x)
# define public_rlc_am_windows(x) extern x
# endif
# endif
/*! \fn signed int rlc_am_in_tx_window(const protocol_ctxt_t* const ctxt_pP,const rlc_am_entity_t* const rlc_pP, const rlc_sn_t snP) /*! \fn signed int rlc_am_in_tx_window(const protocol_ctxt_t* const ctxt_pP,const rlc_am_entity_t* const rlc_pP, const rlc_sn_t snP)
* \brief Boolean function, check if sequence number is VT(A) <= snP < VT(MS). * \brief Boolean function, check if sequence number is VT(A) <= snP < VT(MS).
......
...@@ -34,21 +34,9 @@ ...@@ -34,21 +34,9 @@
*/ */
# ifndef __RLC_TM_H__ # ifndef __RLC_TM_H__
# define __RLC_TM_H__ # define __RLC_TM_H__
# ifdef RLC_TM_C # define private_rlc_tm(x) x
# define private_rlc_tm(x) # define protected_rlc_tm(x) x
# define protected_rlc_tm(x) # define public_rlc_tm(x) x
# define public_rlc_tm(x)
# else
# ifdef RLC_TM_MODULE
# define private_rlc_tm(x)
# define protected_rlc_tm(x) extern x
# define public_rlc_tm(x) extern x
# else
# define private_rlc_tm(x)
# define protected_rlc_tm(x)
# define public_rlc_tm(x) extern x
# endif
# endif
# include "platform_types.h" # include "platform_types.h"
# include "rlc_def.h" # include "rlc_def.h"
# include "rlc_def_lte.h" # include "rlc_def_lte.h"
...@@ -111,11 +99,12 @@ private_rlc_tm( void rlc_tm_rx ( ...@@ -111,11 +99,12 @@ private_rlc_tm( void rlc_tm_rx (
* \param[in] tx_statusP Transmission status given by MAC on previous MAC transmission of the PDU. * \param[in] tx_statusP Transmission status given by MAC on previous MAC transmission of the PDU.
* \return The maximum number of bytes that can be served by RLC instance to MAC. * \return The maximum number of bytes that can be served by RLC instance to MAC.
*/ */
public_rlc_tm( struct mac_status_resp rlc_tm_mac_status_indication ( struct mac_status_resp
const protocol_ctxt_t* const ctxt_pP, rlc_tm_mac_status_indication (
void * const rlcP, const protocol_ctxt_t* const ctxt_pP,
const uint16_t tb_sizeP, void * const rlc_pP,
struct mac_status_ind tx_statusP);) const tb_size_t tb_sizeP,
struct mac_status_ind tx_statusP);
/*! \fn struct mac_data_req rlc_tm_mac_data_request (const protocol_ctxt_t* const ctxt_pP, void * const rlcP) /*! \fn struct mac_data_req rlc_tm_mac_data_request (const protocol_ctxt_t* const ctxt_pP, void * const rlcP)
......
...@@ -42,21 +42,9 @@ ...@@ -42,21 +42,9 @@
//# include "rlc.h" //# include "rlc.h"
# include "platform_types.h" # include "platform_types.h"
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
# ifdef RLC_TM_INIT_C
# define private_rlc_tm_init(x) x # define private_rlc_tm_init(x) x
# define protected_rlc_tm_init(x) x # define protected_rlc_tm_init(x) x
# define public_rlc_tm_init(x) x # define public_rlc_tm_init(x) x
# else
# ifdef RLC_TM_MODULE
# define private_rlc_tm_init(x)
# define protected_rlc_tm_init(x) extern x
# define public_rlc_tm_init(x) extern x
# else
# define private_rlc_tm_init(x)
# define protected_rlc_tm_init(x)
# define public_rlc_tm_init(x) extern x
# endif
# endif
typedef volatile struct rlc_tm_info_s { typedef volatile struct rlc_tm_info_s {
uint8_t is_uplink_downlink; uint8_t is_uplink_downlink;
......
...@@ -34,21 +34,9 @@ ...@@ -34,21 +34,9 @@
*/ */
# ifndef __RLC_UM_H__ # ifndef __RLC_UM_H__
# define __RLC_UM_H__ # define __RLC_UM_H__
# ifdef RLC_UM_C # define private_rlc_um(x) x
# define private_rlc_um(x) # define protected_rlc_um(x) x
# define protected_rlc_um(x) # define public_rlc_um(x) x
# define public_rlc_um(x)
# else
# ifdef RLC_UM_MODULE
# define private_rlc_um(x)
# define protected_rlc_um(x) extern x
# define public_rlc_um(x) extern x
# else
# define private_rlc_um(x)
# define protected_rlc_um(x)
# define public_rlc_um(x) extern x
# endif
# endif
# include <errno.h> # include <errno.h>
# include "platform_types.h" # include "platform_types.h"
# include "rlc_def.h" # include "rlc_def.h"
...@@ -141,40 +129,40 @@ ...@@ -141,40 +129,40 @@
* \param[out] stat_rx_data_bytes_out_of_window Number of data bytes received out of the receive window. * \param[out] stat_rx_data_bytes_out_of_window Number of data bytes received out of the receive window.
* \param[out] stat_timer_reordering_timed_out Number of times the timer "reordering" has timed-out. * \param[out] stat_timer_reordering_timed_out Number of times the timer "reordering" has timed-out.
*/ */
public_rlc_um(void rlc_um_stat_req (const protocol_ctxt_t* const ctxt_pP, rlc_um_entity_t * const rlc_pP, void rlc_um_stat_req (rlc_um_entity_t *rlc_pP,
unsigned int* stat_tx_pdcp_sdu, unsigned int* stat_tx_pdcp_sdu,
unsigned int* stat_tx_pdcp_bytes, unsigned int* stat_tx_pdcp_bytes,
unsigned int* stat_tx_pdcp_sdu_discarded, unsigned int* stat_tx_pdcp_sdu_discarded,
unsigned int* stat_tx_pdcp_bytes_discarded, unsigned int* stat_tx_pdcp_bytes_discarded,
unsigned int* stat_tx_data_pdu, unsigned int* stat_tx_data_pdu,
unsigned int* stat_tx_data_bytes, unsigned int* stat_tx_data_bytes,
unsigned int* stat_rx_pdcp_sdu, unsigned int* stat_rx_pdcp_sdu,
unsigned int* stat_rx_pdcp_bytes, unsigned int* stat_rx_pdcp_bytes,
unsigned int* stat_rx_data_pdus_duplicate, unsigned int* stat_rx_data_pdus_duplicate,
unsigned int* stat_rx_data_bytes_duplicate, unsigned int* stat_rx_data_bytes_duplicate,
unsigned int* stat_rx_data_pdu, unsigned int* stat_rx_data_pdu,
unsigned int* stat_rx_data_bytes, unsigned int* stat_rx_data_bytes,
unsigned int* stat_rx_data_pdu_dropped, unsigned int* stat_rx_data_pdu_dropped,
unsigned int* stat_rx_data_bytes_dropped, unsigned int* stat_rx_data_bytes_dropped,
unsigned int* stat_rx_data_pdu_out_of_window, unsigned int* stat_rx_data_pdu_out_of_window,
unsigned int* stat_rx_data_bytes_out_of_window, unsigned int* stat_rx_data_bytes_out_of_window,
unsigned int* stat_timer_reordering_timed_out);) unsigned int* stat_timer_reordering_timed_out);
/*! \fn void rlc_um_get_pdus (const protocol_ctxt_t* const ctxt_pP, rlc_um_entity_t * const rlc_pP) /*! \fn void rlc_um_get_pdus (const protocol_ctxt_t* const ctxt_pP, rlc_um_entity_t * const rlc_pP)
* \brief Request the segmentation of SDUs based on status previously sent by MAC. * \brief Request the segmentation of SDUs based on status previously sent by MAC.
* \param[in] ctxt_pP Running context. * \param[in] ctxt_pP Running context.
* \param[in] rlc_pP RLC UM protocol instance pointer. * \param[in] rlc_pP RLC UM protocol instance pointer.
*/ */
private_rlc_um( void rlc_um_get_pdus (const protocol_ctxt_t* const ctxt_pP, rlc_um_entity_t * const rlc_pP);) void
rlc_um_get_pdus (const protocol_ctxt_t* const ctxt_pP, void *argP);
/*! \fn void rlc_um_rx (const protocol_ctxt_t* const ctxt_pP, rlc_um_entity_t * const rlc_pP, struct mac_data_ind data_indication) /*! \fn void rlc_um_rx (const protocol_ctxt_t* const ctxt_pP, rlc_um_entity_t * const rlc_pP, struct mac_data_ind data_indication)
* \brief Process the received PDUs from lower layer. * \brief Process the received PDUs from lower layer.
* \param[in] ctxt_pP Running context. * \param[in] ctxt_pP Running context.
* \param[in] rlc_pP RLC UM protocol instance pointer. * \param[in] rlc_pP RLC UM protocol instance pointer.
* \param[in] data_indication PDUs from MAC. * \param[in] data_indication PDUs from MAC.
*/ */
protected_rlc_um( void rlc_um_rx (const protocol_ctxt_t* const ctxt_pP, rlc_um_entity_t * const rlc_pP, struct mac_data_ind data_indication);) void
rlc_um_rx (const protocol_ctxt_t* const ctxt_pP, void *argP, struct mac_data_ind data_indP);
/*! \fn struct mac_status_resp rlc_um_mac_status_indication (const protocol_ctxt_t* const ctxt_pP, rlc_um_entity_t * const rlc_pP, uint16_t tbs_sizeP, struct mac_status_ind tx_statusP) /*! \fn struct mac_status_resp rlc_um_mac_status_indication (const protocol_ctxt_t* const ctxt_pP, rlc_um_entity_t * const rlc_pP, uint16_t tbs_sizeP, struct mac_status_ind tx_statusP)
* \brief Request the maximum number of bytes that can be served by RLC instance to MAC and fix the amount of bytes requested by MAC for next RLC transmission. * \brief Request the maximum number of bytes that can be served by RLC instance to MAC and fix the amount of bytes requested by MAC for next RLC transmission.
* \param[in] ctxt_pP Running context. * \param[in] ctxt_pP Running context.
...@@ -183,14 +171,19 @@ protected_rlc_um( void rlc_um_rx (const protocol_ctxt_t* const ctxt_pP, rlc_ ...@@ -183,14 +171,19 @@ protected_rlc_um( void rlc_um_rx (const protocol_ctxt_t* const ctxt_pP, rlc_
* \param[in] tx_statusP Transmission status given by MAC on previous MAC transmission of the PDU. * \param[in] tx_statusP Transmission status given by MAC on previous MAC transmission of the PDU.
* \return The maximum number of bytes that can be served by RLC instance to MAC. * \return The maximum number of bytes that can be served by RLC instance to MAC.
*/ */
public_rlc_um( struct mac_status_resp rlc_um_mac_status_indication (const protocol_ctxt_t* const ctxt_pP, rlc_um_entity_t * const rlc_pP, uint16_t tbs_sizeP, struct mac_status_ind tx_statusP, const eNB_flag_t enb_flagP);) struct mac_status_resp
rlc_um_mac_status_indication (const protocol_ctxt_t* const ctxt_pP, void *rlc_pP, uint16_t tbs_sizeP, struct mac_status_ind tx_statusP,const eNB_flag_t enb_flagP);
/*! \fn void rlc_um_set_nb_bytes_requested_by_mac (rlc_um_entity_t * const rlc_pP, const tb_size_t tb_sizeP) /*! \fn void rlc_um_set_nb_bytes_requested_by_mac (rlc_um_entity_t * const rlc_pP, const tb_size_t tb_sizeP)
* \brief Set available TBS size for MAC Tx. * \brief Set available TBS size for MAC Tx.
* \param[in] rlc_pP RLC UM protocol instance pointer. * \param[in] rlc_pP RLC UM protocol instance pointer.
* \param[in] tb_sizeP remaining TBS in bytes. * \param[in] tb_sizeP remaining TBS in bytes.
*/ */
public_rlc_um( void rlc_um_set_nb_bytes_requested_by_mac (rlc_um_entity_t * const rlc_pP, const tb_size_t tb_sizeP);) void
rlc_um_set_nb_bytes_requested_by_mac (
void * rlc_pP,
const tb_size_t tb_sizeP
);
/*! \fn struct mac_data_req rlc_um_mac_data_request (const protocol_ctxt_t* const ctxt_pP, rlc_um_entity_t * const rlc_pP,const eNB_flag_t enb_flagP) /*! \fn struct mac_data_req rlc_um_mac_data_request (const protocol_ctxt_t* const ctxt_pP, rlc_um_entity_t * const rlc_pP,const eNB_flag_t enb_flagP)
* \brief Gives PDUs to lower layer MAC. * \brief Gives PDUs to lower layer MAC.
...@@ -199,8 +192,8 @@ public_rlc_um( void rlc_um_set_nb_bytes_requested_by_mac (rlc_um_entity_t ...@@ -199,8 +192,8 @@ public_rlc_um( void rlc_um_set_nb_bytes_requested_by_mac (rlc_um_entity_t
* \param[in] enb_flagP eNB or UE flag. * \param[in] enb_flagP eNB or UE flag.
* \return A PDU of the previously requested number of bytes, and the updated maximum number of bytes that can be served by RLC instance to MAC for next RLC transmission. * \return A PDU of the previously requested number of bytes, and the updated maximum number of bytes that can be served by RLC instance to MAC for next RLC transmission.
*/ */
public_rlc_um( struct mac_data_req rlc_um_mac_data_request (const protocol_ctxt_t* const ctxt_pP, rlc_um_entity_t * const rlc_pP,const eNB_flag_t enb_flagP);) struct mac_data_req
rlc_um_mac_data_request (const protocol_ctxt_t* const ctxt_pP, void *rlc_pP,const eNB_flag_t enb_flagP);
/*! \fn void rlc_um_mac_data_indication (const protocol_ctxt_t* const ctxt_pP, rlc_um_entity_t * const rlc_pP,struct mac_data_ind data_indP) /*! \fn void rlc_um_mac_data_indication (const protocol_ctxt_t* const ctxt_pP, rlc_um_entity_t * const rlc_pP,struct mac_data_ind data_indP)
* \brief Receive PDUs from lower layer MAC. * \brief Receive PDUs from lower layer MAC.
...@@ -208,7 +201,6 @@ public_rlc_um( struct mac_data_req rlc_um_mac_data_request (const protocol_ct ...@@ -208,7 +201,6 @@ public_rlc_um( struct mac_data_req rlc_um_mac_data_request (const protocol_ct
* \param[in] rlc_pP RLC UM protocol instance pointer. * \param[in] rlc_pP RLC UM protocol instance pointer.
* \param[in] data_indP PDUs from MAC. * \param[in] data_indP PDUs from MAC.
*/ */
public_rlc_um( void rlc_um_mac_data_indication (const protocol_ctxt_t* const ctxt_pP, rlc_um_entity_t * const rlc_pP, struct mac_data_ind data_indP);)
/*! \fn uint32_t rlc_um_get_buffer_occupancy (rlc_um_entity_t *rlc_pP) /*! \fn uint32_t rlc_um_get_buffer_occupancy (rlc_um_entity_t *rlc_pP)
* \brief Gets Tx Buffer Occupancy. * \brief Gets Tx Buffer Occupancy.
...@@ -222,6 +214,9 @@ public_rlc_um( uint32_t rlc_um_get_buffer_occupancy (rlc_um_entity_t *rlc_pP) ...@@ -222,6 +214,9 @@ public_rlc_um( uint32_t rlc_um_get_buffer_occupancy (rlc_um_entity_t *rlc_pP)
* \param[in] rlc_pP RLC UM protocol instance pointer. * \param[in] rlc_pP RLC UM protocol instance pointer.
* \param[in] sduP SDU. (A struct rlc_um_data_req is mapped on sduP->data.) * \param[in] sduP SDU. (A struct rlc_um_data_req is mapped on sduP->data.)
*/ */
public_rlc_um( void rlc_um_data_req (const protocol_ctxt_t* const ctxt_pP, rlc_um_entity_t * const rlc_pP, mem_block_t *sduP);) void
rlc_um_mac_data_indication (const protocol_ctxt_t* const ctxt_pP, void *rlc_pP, struct mac_data_ind data_indP);
void
rlc_um_data_req (const protocol_ctxt_t *const ctxt_pP, void *rlc_pP, mem_block_t *sdu_pP) ;
/** @} */ /** @} */
# endif # endif
...@@ -43,21 +43,9 @@ ...@@ -43,21 +43,9 @@
# include "DL-UM-RLC.h" # include "DL-UM-RLC.h"
# include "UL-UM-RLC.h" # include "UL-UM-RLC.h"
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
# ifdef RLC_UM_CONTROL_PRIMITIVES_C
# define private_rlc_um_control_primitives(x) x # define private_rlc_um_control_primitives(x) x
# define protected_rlc_um_control_primitives(x) x # define protected_rlc_um_control_primitives(x) x
# define public_rlc_um_control_primitives(x) x # define public_rlc_um_control_primitives(x) x
# else
# ifdef RLC_UM_MODULE
# define private_rlc_um_control_primitives(x)
# define protected_rlc_um_control_primitives(x) extern x
# define public_rlc_um_control_primitives(x) extern x
# else
# define private_rlc_um_control_primitives(x)
# define protected_rlc_um_control_primitives(x)
# define public_rlc_um_control_primitives(x) extern x
# endif
# endif
typedef volatile struct { typedef volatile struct {
uint32_t is_uplink_downlink; uint32_t is_uplink_downlink;
......
...@@ -40,21 +40,9 @@ ...@@ -40,21 +40,9 @@
# include "rlc_um_constants.h" # include "rlc_um_constants.h"
# include "list.h" # include "list.h"
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
# ifdef RLC_UM_DAR_C
# define private_rlc_um_dar(x) x # define private_rlc_um_dar(x) x
# define protected_rlc_um_dar(x) x # define protected_rlc_um_dar(x) x
# define public_rlc_um_dar(x) x # define public_rlc_um_dar(x) x
# else
# ifdef RLC_UM_MODULE
# define private_rlc_um_dar(x)
# define protected_rlc_um_dar(x) extern x
# define public_rlc_um_dar(x) extern x
# else
# define private_rlc_um_dar(x)
# define protected_rlc_um_dar(x)
# define public_rlc_um_dar(x) extern x
# endif
# endif
/*! \fn signed int rlc_um_get_pdu_infos(const protocol_ctxt_t* const ctxt_pP,const rlc_um_entity_t * const rlc_pP,rlc_um_pdu_sn_10_t* header_pP, int16_t total_sizeP, rlc_um_pdu_info_t* pdu_info_pP, uint8_t sn_lengthP) /*! \fn signed int rlc_um_get_pdu_infos(const protocol_ctxt_t* const ctxt_pP,const rlc_um_entity_t * const rlc_pP,rlc_um_pdu_sn_10_t* header_pP, int16_t total_sizeP, rlc_um_pdu_info_t* pdu_info_pP, uint8_t sn_lengthP)
* \brief Extract PDU informations (header fields, data size, etc) from the serialized PDU. * \brief Extract PDU informations (header fields, data size, etc) from the serialized PDU.
* \param[in] ctxt_pP Running context. * \param[in] ctxt_pP Running context.
......
...@@ -35,21 +35,9 @@ ...@@ -35,21 +35,9 @@
# ifndef __RLC_UM_FSM_PROTO_EXTERN_H__ # ifndef __RLC_UM_FSM_PROTO_EXTERN_H__
# define __RLC_UM_FSM_PROTO_EXTERN_H__ # define __RLC_UM_FSM_PROTO_EXTERN_H__
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
# ifdef RLC_UM_FSM_C
# define private_rlc_um_fsm(x) x # define private_rlc_um_fsm(x) x
# define protected_rlc_um_fsm(x) x # define protected_rlc_um_fsm(x) x
# define public_rlc_um_fsm(x) x # define public_rlc_um_fsm(x) x
# else
# ifdef RLC_UM_MODULE
# define private_rlc_um_fsm(x)
# define protected_rlc_um_fsm(x) extern x
# define public_rlc_um_fsm(x) extern x
# else
# define private_rlc_um_fsm(x)
# define protected_rlc_um_fsm(x)
# define public_rlc_um_fsm(x) extern x
# endif
# endif
# include "platform_types.h" # include "platform_types.h"
# include "rlc_um_entity.h" # include "rlc_um_entity.h"
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
......
...@@ -35,21 +35,9 @@ ...@@ -35,21 +35,9 @@
# ifndef __RLC_UM_REASSEMBLY_PROTO_EXTERN_H__ # ifndef __RLC_UM_REASSEMBLY_PROTO_EXTERN_H__
# define __RLC_UM_REASSEMBLY_PROTO_EXTERN_H__ # define __RLC_UM_REASSEMBLY_PROTO_EXTERN_H__
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
# ifdef RLC_UM_REASSEMBLY_C
# define private_rlc_um_reassembly(x) x # define private_rlc_um_reassembly(x) x
# define protected_rlc_um_reassembly(x) x # define protected_rlc_um_reassembly(x) x
# define public_rlc_um_reassembly(x) x # define public_rlc_um_reassembly(x) x
# else
# ifdef RLC_UM_MODULE
# define private_rlc_um_reassembly(x)
# define protected_rlc_um_reassembly(x) extern x
# define public_rlc_um_reassembly(x) extern x
# else
# define private_rlc_um_reassembly(x)
# define protected_rlc_um_reassembly(x)
# define public_rlc_um_reassembly(x) extern x
# endif
# endif
# include "rlc_um_entity.h" # include "rlc_um_entity.h"
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
/*! \fn void rlc_um_clear_rx_sdu (const protocol_ctxt_t* const ctxtP, rlc_um_entity_t *rlcP) /*! \fn void rlc_um_clear_rx_sdu (const protocol_ctxt_t* const ctxtP, rlc_um_entity_t *rlcP)
......
...@@ -33,22 +33,9 @@ ...@@ -33,22 +33,9 @@
*/ */
# ifndef __RLC_UM_RECEIVER_PROTO_EXTERN_H__ # ifndef __RLC_UM_RECEIVER_PROTO_EXTERN_H__
# define __RLC_UM_RECEIVER_PROTO_EXTERN_H__ # define __RLC_UM_RECEIVER_PROTO_EXTERN_H__
# ifdef RLC_UM_RECEIVER_C
# define private_rlc_um_receiver(x) x # define private_rlc_um_receiver(x) x
# define protected_rlc_um_receiver(x) x # define protected_rlc_um_receiver(x) x
# define public_rlc_um_receiver(x) x # define public_rlc_um_receiver(x) x
# else
# ifdef RLC_UM_MODULE
# define private_rlc_um_receiver(x)
# define protected_rlc_um_receiver(x) extern x
# define public_rlc_um_receiver(x) extern x
# else
# define private_rlc_um_receiver(x)
# define protected_rlc_um_receiver(x)
# define public_rlc_um_receiver(x) extern x
# endif
# endif
# include "rlc_um_entity.h" # include "rlc_um_entity.h"
# include "mac_primitives.h" # include "mac_primitives.h"
......
...@@ -40,21 +40,9 @@ ...@@ -40,21 +40,9 @@
# include "rlc_um_constants.h" # include "rlc_um_constants.h"
# include "list.h" # include "list.h"
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
# ifdef RLC_UM_SEGMENT_C
# define private_rlc_um_segment(x) x # define private_rlc_um_segment(x) x
# define protected_rlc_um_segment(x) x # define protected_rlc_um_segment(x) x
# define public_rlc_um_segment(x) x # define public_rlc_um_segment(x) x
# else
# ifdef RLC_UM_MODULE
# define private_rlc_um_segment(x)
# define protected_rlc_um_segment(x) extern x
# define public_rlc_um_segment(x) extern x
# else
# define private_rlc_um_segment(x)
# define protected_rlc_um_segment(x)
# define public_rlc_um_segment(x) extern x
# endif
# endif
/*! \fn void rlc_um_segment_10 (const protocol_ctxt_t* const ctxtP, rlc_um_entity_t *rlcP) /*! \fn void rlc_um_segment_10 (const protocol_ctxt_t* const ctxtP, rlc_um_entity_t *rlcP)
* \brief Segmentation procedure with 10 bits sequence number, segment the first SDU in buffer and create a PDU of the size (nb_bytes_to_transmit) requested by MAC if possible and put it in the list "pdus_to_mac_layer". * \brief Segmentation procedure with 10 bits sequence number, segment the first SDU in buffer and create a PDU of the size (nb_bytes_to_transmit) requested by MAC if possible and put it in the list "pdus_to_mac_layer".
* \param[in] ctxtP Running context. * \param[in] ctxtP Running context.
......
...@@ -21,21 +21,9 @@ ...@@ -21,21 +21,9 @@
# ifndef __RLC_UM_TEST_H__ # ifndef __RLC_UM_TEST_H__
# define __RLC_UM_TEST_H__ # define __RLC_UM_TEST_H__
# ifdef RLC_UM_TEST_C
# define private_rlc_um_test(x) x # define private_rlc_um_test(x) x
# define protected_rlc_um_test(x) x # define protected_rlc_um_test(x) x
# define public_rlc_um_test(x) x # define public_rlc_um_test(x) x
# else
# ifdef RLC_UM_MODULE
# define private_rlc_um_test(x)
# define protected_rlc_um_test(x) extern x
# define public_rlc_um_test(x) extern x
# else
# define private_rlc_um_test(x)
# define protected_rlc_um_test(x)
# define public_rlc_um_test(x) extern x
# endif
# endif
public_rlc_um_test(rlc_um_entity_t um_tx;) public_rlc_um_test(rlc_um_entity_t um_tx;)
public_rlc_um_test(rlc_um_entity_t um_rx;) public_rlc_um_test(rlc_um_entity_t um_rx;)
......
...@@ -37,21 +37,9 @@ ...@@ -37,21 +37,9 @@
# include "rlc_um_structs.h" # include "rlc_um_structs.h"
# include "rlc_um_constants.h" # include "rlc_um_constants.h"
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
# ifdef RLC_UM_VERY_SIMPLE_TEST_C
# define private_rlc_um_very_simple_test(x) x # define private_rlc_um_very_simple_test(x) x
# define protected_rlc_um_very_simple_test(x) x # define protected_rlc_um_very_simple_test(x) x
# define public_rlc_um_very_simple_test(x) x # define public_rlc_um_very_simple_test(x) x
# else
# ifdef RLC_UM_MODULE
# define private_rlc_um_very_simple_test(x)
# define protected_rlc_um_very_simple_test(x) extern x
# define public_rlc_um_very_simple_test(x) extern x
# else
# define private_rlc_um_very_simple_test(x)
# define protected_rlc_um_very_simple_test(x)
# define public_rlc_um_very_simple_test(x) extern x
# endif
# endif
#define RLC_UM_TEST_SDU_TYPE_TCPIP 0 #define RLC_UM_TEST_SDU_TYPE_TCPIP 0
#define RLC_UM_TEST_SDU_TYPE_VOIP 1 #define RLC_UM_TEST_SDU_TYPE_VOIP 1
#define RLC_UM_TEST_SDU_TYPE_SMALL 2 #define RLC_UM_TEST_SDU_TYPE_SMALL 2
......
...@@ -30,6 +30,7 @@ ...@@ -30,6 +30,7 @@
#include "rlc.h" #include "rlc.h"
#include "mem_block.h" #include "mem_block.h"
#include "../MAC/mac_extern.h" #include "../MAC/mac_extern.h"
#include "LAYER2/RLC/UM_v9.3.0/rlc_um.h"
#include "UTIL/LOG/log.h" #include "UTIL/LOG/log.h"
#include "UTIL/OCG/OCG_vars.h" #include "UTIL/OCG/OCG_vars.h"
#include "UTIL/LOG/vcd_signal_dumper.h" #include "UTIL/LOG/vcd_signal_dumper.h"
...@@ -226,8 +227,7 @@ rlc_op_status_t rlc_stat_req ( ...@@ -226,8 +227,7 @@ rlc_op_status_t rlc_stat_req (
*stat_rx_data_bytes_out_of_window = 0; *stat_rx_data_bytes_out_of_window = 0;
*stat_timer_poll_retransmit_timed_out = 0; *stat_timer_poll_retransmit_timed_out = 0;
*stat_timer_status_prohibit_timed_out = 0; *stat_timer_status_prohibit_timed_out = 0;
rlc_um_stat_req (ctxt_pP, rlc_um_stat_req (&rlc_union_p->rlc.um,
&rlc_union_p->rlc.um,
stat_tx_pdcp_sdu, stat_tx_pdcp_sdu,
stat_tx_pdcp_bytes, stat_tx_pdcp_bytes,
stat_tx_pdcp_sdu_discarded, stat_tx_pdcp_sdu_discarded,
......
...@@ -59,49 +59,17 @@ ...@@ -59,49 +59,17 @@
#include "PMCH-InfoList-r9.h" #include "PMCH-InfoList-r9.h"
#endif #endif
#ifdef CMAKER
typedef uint64_t hash_key_t; typedef uint64_t hash_key_t;
#define HASHTABLE_NOT_A_KEY_VALUE ((uint64_t)-1) #define HASHTABLE_NOT_A_KEY_VALUE ((uint64_t)-1)
#endif
//-----------------------------------------------------------------------------
# ifdef RLC_MAC_C
# define private_rlc_mac(x) x # define private_rlc_mac(x) x
# define public_rlc_mac(x) x # define public_rlc_mac(x) x
# else
# define private_rlc_mac(x)
# define public_rlc_mac(x) extern x
# endif
# ifdef RLC_MPLS_C
# define private_rlc_mpls(x) x # define private_rlc_mpls(x) x
# define public_rlc_mpls(x) x # define public_rlc_mpls(x) x
# else
# define private_rlc_mpls(x)
# define public_rlc_mpls(x) extern x
# endif
# ifdef RLC_RRC_C
# define private_rlc_rrc(x) x # define private_rlc_rrc(x) x
# define public_rlc_rrc(x) x # define public_rlc_rrc(x) x
# else
# define private_rlc_rrc(x)
# define public_rlc_rrc(x) extern x
# endif
# ifdef RLC_C
# define private_rlc(x) x # define private_rlc(x) x
# define protected_rlc(x) x # define protected_rlc(x) x
# define public_rlc(x) x # define public_rlc(x) x
# else
# define private_rlc(x)
# if defined(RLC_MAC_C) || defined(RLC_MPLS_C) || defined(RLC_RRC_C) || defined(RLC_AM_C) || defined(RLC_TM_C) || defined(RLC_UM_C) || defined (PDCP_C)
# define protected_rlc(x) extern x
# else
# define protected_rlc(x)
# endif
# define public_rlc(x) extern x
# endif
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
#define RLC_OP_STATUS_OK 1 #define RLC_OP_STATUS_OK 1
......
...@@ -30,6 +30,7 @@ ...@@ -30,6 +30,7 @@
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
#define RLC_MAC_C #define RLC_MAC_C
#include "rlc.h" #include "rlc.h"
#include "LAYER2/RLC/UM_v9.3.0/rlc_um.h"
#include "LAYER2/MAC/mac_extern.h" #include "LAYER2/MAC/mac_extern.h"
#include "UTIL/LOG/log.h" #include "UTIL/LOG/log.h"
#include "UTIL/OCG/OCG_vars.h" #include "UTIL/OCG/OCG_vars.h"
......
...@@ -30,21 +30,9 @@ ...@@ -30,21 +30,9 @@
#ifndef __RRC_UE_RAL_H__ #ifndef __RRC_UE_RAL_H__
# define __RRC_UE_RAL_H__ # define __RRC_UE_RAL_H__
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
# ifdef RRC_UE_RAL_C
# define private_rrc_ue_ral(x) x # define private_rrc_ue_ral(x) x
# define protected_rrc_ue_ral(x) x # define protected_rrc_ue_ral(x) x
# define public_rrc_ue_ral(x) x # define public_rrc_ue_ral(x) x
# else
# ifdef RRC_UE
# define private_rrc_ue_ral(x)
# define protected_rrc_ue_ral(x) extern x
# define public_rrc_ue_ral(x) extern x
# else
# define private_rrc_ue_ral(x)
# define protected_rrc_ue_ral(x)
# define public_rrc_ue_ral(x) extern x
# endif
# endif
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
......
...@@ -30,21 +30,9 @@ ...@@ -30,21 +30,9 @@
#ifndef __RRC_ENB_RAL_H__ #ifndef __RRC_ENB_RAL_H__
# define __RRC_ENB_RAL_H__ # define __RRC_ENB_RAL_H__
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
# ifdef RRC_ENB_RAL_C
# define private_rrc_enb_ral(x) x # define private_rrc_enb_ral(x) x
# define protected_rrc_enb_ral(x) x # define protected_rrc_enb_ral(x) x
# define public_rrc_enb_ral(x) x # define public_rrc_enb_ral(x) x
# else
# ifdef RRC_ENB
# define private_rrc_enb_ral(x)
# define protected_rrc_enb_ral(x) extern x
# define public_rrc_enb_ral(x) extern x
# else
# define private_rrc_enb_ral(x)
# define protected_rrc_enb_ral(x)
# define public_rrc_enb_ral(x) extern x
# endif
# endif
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
......
...@@ -518,7 +518,7 @@ int logInit (void) ...@@ -518,7 +518,7 @@ int logInit (void)
extern int oai_exit; extern int oai_exit;
void * log_mem_write(void) void * log_mem_write(void)
{ {
int *fp; int fp;
char f_name[1024]; char f_name[1024];
struct timespec slp_tm; struct timespec slp_tm;
slp_tm.tv_sec = 0; slp_tm.tv_sec = 0;
...@@ -567,7 +567,7 @@ int logInit_log_mem (void) ...@@ -567,7 +567,7 @@ int logInit_log_mem (void)
if ((pthread_mutex_init (&log_mem_lock, NULL) != 0) if ((pthread_mutex_init (&log_mem_lock, NULL) != 0)
|| (pthread_cond_init (&log_mem_notify, NULL) != 0)) { || (pthread_cond_init (&log_mem_notify, NULL) != 0)) {
log_mem_d[1].enable_flag=0; log_mem_d[1].enable_flag=0;
return; return 0;
} }
pthread_create(&log_mem_thread, NULL, log_mem_write, (void*)NULL); pthread_create(&log_mem_thread, NULL, log_mem_write, (void*)NULL);
}else{ }else{
...@@ -1852,8 +1852,7 @@ void log_set_instance_type (log_instance_type_t instance) ...@@ -1852,8 +1852,7 @@ void log_set_instance_type (log_instance_type_t instance)
#endif #endif
void output_log_mem(void){ void output_log_mem(void){
int cnt,cnt2; int fp;
int *fp;
char f_name[1024]; char f_name[1024];
if(log_mem_flag==1){ if(log_mem_flag==1){
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment