#define __CKW_X__
#ifdef __cplusplus
-EXTERN "C" {
+extern "C" {
#endif /*for extern "C"*/
/** @file ckw.x
{
struct _umDl
{
- uint8_t snLen; /*!< Sequence Number length in bits. Allowed values are 6 and 12*/
+ uint8_t snLen; /*!< Sequence Number length in bits. Allowed values are 6 and 12*/
}dl; /*!< Downlink */
struct _umUl
{
- uint8_t snLen; /*!< Sequence Number length in bits.*/
+ uint8_t snLen; /*!< Sequence Number length in bits.*/
/*!< Allowed values are 6 and 12*/
- uint8_t reOrdTmr; /*!< T_reordering Timer in msec */
+ uint8_t reAsmblTmr; /*!< T_reassembly Timer in msec */
}ul; /*!< Uplink */
}RlcUmInfo;
uint8_t snLen; /*!< Sequence Number length in
bits. Allowed values are 12 and 18 */
uint16_t staProhTmr; /*!< T_status_prohibit Timer in msec*/
- uint8_t reOrdTmr; /*!< T_reordering Timer in msec*/
+ uint8_t reAsmblTmr; /*!< T_reordering Timer in msec*/
}ul; /*!< Up link */
}RlcAmInfo;
typedef struct rlcEntCfgInfo
{
uint8_t cfgType; /*!< Type of Configuration -
- ADD/MODIFY/DELETE/RE-ESTABLISH/
- DELTEUE */
+ ADD/MODIFY/DELETE/RE-ESTABLISH/
+ DELTEUE */
uint8_t rbId; /* RB ID. The allowed
- Values are [0..255] */
+ Values are [0..255] */
uint8_t rbType; /* Type of the RB - can be SRB or DRB */
uint8_t qci; /*!< qCI value Associated with that RB */
- CkwLChInfo lCh[CM_LTE_MAX_LOGCH_PER_RB]; /*!< Logical channel
+ Snssai *snssai; /* Snssai Associated with logical channel */
+ CkwLChInfo lCh[CM_LTE_MAX_LOGCH_PER_RB]; /*!< Logical channel
information
In case of AM mode:
idx = 0 implies DL and
idx = 1 implies UL
In case of TM/UM idx 0 is only
applicable */
- CmLteRlcMode entMode; /*!< Entity mode: AM, UM or TM */
+ CmLteRlcMode entMode; /*!< Entity mode: AM, UM or TM */
uint8_t dir; /*!< Direction: It can be either
UL / DL for TM mode
UL / DL or BOTH for UM mode
Configuration Information from RRC to RLC */
typedef struct rlcCfgInfo
{
- uint32_t transId; /*!< Transaction Id */
+ uint32_t transId; /*!< Transaction Id */
CmLteRnti ueId; /*!< UE ID */
CmLteCellId cellId; /*!< Cell ID */
- uint8_t numEnt; /*!< Number of entities to
- configure */
- RlcEntCfgInfo entCfg[CKW_MAX_ENT_CFG]; /*!< Array of Entities to be
- configure */
+ uint8_t numEnt; /*!< Number of entities to configure */
+ RlcEntCfgInfo entCfg[CKW_MAX_ENT_CFG]; /*!< Array of Entities to be configure */
}RlcCfgInfo;
/** @brief
Entity Configuration Confirmation Information */
typedef struct rlcEntCfgCfmInfo
{
- uint8_t rbId; /*!< rb ID */
- uint8_t rbType; /*!< RB type - can be SRB or DRB */
+ uint8_t rbId; /*!< rb ID */
+ uint8_t rbType; /*!< RB type - can be SRB or DRB */
CmStatus status; /*!< Status of the confirmation */
}RlcEntCfgCfmInfo;
Configuration Confirmation Informatin RLC to RRC */
typedef struct rlcCfgCfmInfo
{
- uint32_t transId; /*!< Transaction Id */
+ uint32_t transId; /*!< Transaction Id */
CmLteRnti ueId; /*!< UE ID */
CmLteCellId cellId; /*!< Cell ID */
- uint8_t numEnt; /*!< Number of entities configured */
+ uint8_t numEnt; /*!< Number of entities configured */
RlcEntCfgCfmInfo entCfgCfm[CKW_MAX_ENT_CFG]; /*!< Array of Entity cfg
confiramations */
}RlcCfgCfmInfo;
* Allowable values: 0 to 32767.
* @return ROK
*/
-EXTERN S16 RlcUiCkwBndReq ARGS((Pst *pst, SuId suId, SpId spId));
+S16 RlcUiCkwBndReq ARGS((Pst *pst, SuId suId, SpId spId));
/**
* @details RLC invokes the bind confirm primitive to acknowledge the receipt
CM_BND_NOK: Error encountered during the processing of the bind request.
* @return ROK
*/
-EXTERN S16 RlcUiCkwBndCfm ARGS((Pst *pst, SuId suId, uint8_t status));
+S16 RlcUiCkwBndCfm ARGS((Pst *pst, SuId suId, uint8_t status));
/**
* @details The RLC service user initiates this primitive for performing
* Allowable value: CKW_UBND_REQ.
* @return ROK
*/
-EXTERN S16 RlcUiCkwUbndReq ARGS((Pst *pst, SpId spId, Reason reason));
+S16 RlcUiCkwUbndReq ARGS((Pst *pst, SpId spId, Reason reason));
/* Layer interface Control Primitives */
/**
* @param[in] cfgInfo - This structure contains the configuration information
* @return ROK
*/
-EXTERN S16 RlcProcCfgReq ARGS((Pst *pst, RlcCfgInfo *cfgInfo));
+S16 RlcProcCfgReq ARGS((Pst *pst, RlcCfgInfo *cfgInfo));
/**
*@details This primitive is used by RLC to confirm the configuration requested
* information.
* @return ROK
*/
-EXTERN S16 RlcUiRlcCfgCfm ARGS((Pst *pst, SuId suId, RlcCfgCfmInfo *cfmInfo));
+S16 RlcUiRlcCfgCfm ARGS((Pst *pst, SuId suId, RlcCfgCfmInfo *cfmInfo));
/**
*@details This primitive is used by RRC to change the UeId for the existing UE
* @param[in] newUeInfo - New UE Id Info for existing UE context.
* @return ROK
*/
-EXTERN S16 RlcUiCkwUeIdChgReq ARGS((Pst *pst, SpId spId, uint32_t transId,
+S16 RlcUiCkwUeIdChgReq ARGS((Pst *pst, SpId spId, uint32_t transId,
CkwUeInfo *ueInfo, CkwUeInfo *newUeInfo));
/**
* information.
* @return ROK
*/
-EXTERN S16 RlcUiCkwUeIdChgCfm ARGS((Pst *pst, SuId suId, uint32_t transId,
+S16 RlcUiCkwUeIdChgCfm ARGS((Pst *pst, SuId suId, uint32_t transId,
CkwUeInfo *ueInfo, CmStatus status));
/* RRC Extern declarations */
#ifdef NH
-EXTERN S16 NhLiCkwBndReq ARGS((
+S16 NhLiCkwBndReq ARGS((
Pst *pst,
SuId suId,
SpId spId));
-EXTERN S16 NhLiCkwUbndReq ARGS((
+S16 NhLiCkwUbndReq ARGS((
Pst *pst,
SpId spId,
Reason reason));
-EXTERN S16 NhLiCkwBndCfm ARGS((Pst *pst,
+S16 NhLiCkwBndCfm ARGS((Pst *pst,
SuId suId,
uint8_t status));
-EXTERN S16 NhLiRlcCfgReq ARGS((
+S16 NhLiRlcCfgReq ARGS((
Pst *pst,
SpId spId,
RlcCfgInfo *cfgInfo));
-EXTERN S16 NhLiRlcCfgCfm ARGS((Pst *pst,
+S16 NhLiRlcCfgCfm ARGS((Pst *pst,
SuId suId,
RlcCfgCfmInfo* cfmInfo));
-EXTERN S16 NhLiCkwUeIdChgReq ARGS((Pst *pst,
+S16 NhLiCkwUeIdChgReq ARGS((Pst *pst,
SpId spId, uint32_t transId,
CkwUeInfo *ueInfo, CkwUeInfo *newUeInfo));
-EXTERN S16 NhLiCkwUeIdChgCfm ARGS((Pst *pst,
+S16 NhLiCkwUeIdChgCfm ARGS((Pst *pst,
SuId suId, uint32_t transId,
CkwUeInfo *ueInfo, CmStatus status));
/* Dummy RRC Interface primitives */
#ifdef DM
-EXTERN S16 DmUiCkwBndReq ARGS((
+S16 DmUiCkwBndReq ARGS((
Pst *pst,
SuId suId,
SpId spId));
-EXTERN S16 DmUiCkwUbndReq ARGS((
+S16 DmUiCkwUbndReq ARGS((
Pst *pst,
SpId spId,
Reason reason));
-EXTERN S16 DmUiCkwBndCfm ARGS((Pst *pst,
+S16 DmUiCkwBndCfm ARGS((Pst *pst,
SuId suId,
uint8_t status));
-EXTERN S16 DmUiRlcCfgReq ARGS((
+S16 DmUiRlcCfgReq ARGS((
Pst *pst,
SpId spId,
RlcCfgInfo *cfgInfo));
-EXTERN S16 DmUiRlcCfgCfm ARGS((Pst *pst,
+S16 DmUiRlcCfgCfm ARGS((Pst *pst,
SuId suId,
RlcCfgCfmInfo* cfmInfo));
-EXTERN S16 DmUiCkwUeIdChgReq ARGS((Pst *pst,
+S16 DmUiCkwUeIdChgReq ARGS((Pst *pst,
SpId spId, uint32_t transId,
CkwUeInfo *ueInfo, CkwUeInfo *newUeInfo));
-EXTERN S16 DmUiCkwUeIdChgCfm ARGS((Pst *pst,
+S16 DmUiCkwUeIdChgCfm ARGS((Pst *pst,
SuId suId, uint32_t transId,
CkwUeInfo *ueInfo, CmStatus status));
****************************************************************************/
#ifdef LCCKW
/* Packing functions */
-EXTERN S16 cmPkRlcTmInfo ARGS ((
+S16 cmPkRlcTmInfo ARGS ((
RlcTmInfo *param,
Buffer *mBuf
));
-EXTERN S16 cmPkRlcUmInfo ARGS ((
+S16 cmPkRlcUmInfo ARGS ((
RlcEntCfgInfo *param,
Buffer *mBuf
));
-EXTERN S16 cmPkRlcAmInfo ARGS ((
+S16 cmPkRlcAmInfo ARGS ((
RlcAmInfo *param,
Buffer *mBuf
));
-EXTERN S16 cmPkCkwLChInfo ARGS ((
+S16 cmPkCkwLChInfo ARGS ((
CkwLChInfo *param,
Buffer *mBuf
));
-EXTERN S16 cmPkRlcEntCfgInfo ARGS ((
+S16 cmPkRlcEntCfgInfo ARGS ((
RlcEntCfgInfo *param,
Buffer *mBuf
));
-EXTERN S16 cmPkRlcCfgInfo ARGS ((
+S16 cmPkRlcCfgInfo ARGS ((
RlcCfgInfo *param,
Pst *pst,
Buffer *mBuf
));
-EXTERN S16 cmPkRlcEntCfgCfmInfo ARGS ((
+S16 cmPkRlcEntCfgCfmInfo ARGS ((
RlcEntCfgCfmInfo *param,
Buffer *mBuf
));
-EXTERN S16 cmPkRlcCfgCfmInfo ARGS ((
+S16 cmPkRlcCfgCfmInfo ARGS ((
RlcCfgCfmInfo *param,
Pst *pst,
Buffer *mBuf
));
-EXTERN S16 cmPkCkwUeInfo ARGS ((
+S16 cmPkCkwUeInfo ARGS ((
CkwUeInfo *param,
Buffer *mBuf
));
-EXTERN S16 cmPkCkwBndReq ARGS ((
+S16 cmPkCkwBndReq ARGS ((
Pst *pst,
SuId suId,
SpId spId
));
-EXTERN S16 cmPkCkwUbndReq ARGS ((
+S16 cmPkCkwUbndReq ARGS ((
Pst *pst,
SpId spId,
Reason reason
));
-EXTERN S16 cmPkCkwBndCfm ARGS ((
+S16 cmPkCkwBndCfm ARGS ((
Pst *pst,
SuId suId,
uint8_t status
));
-EXTERN S16 packUeCreateReq ARGS ((
+S16 packUeCreateReq ARGS ((
Pst *pst,
RlcCfgInfo *cfgInfo
));
-EXTERN S16 cmPkRlcCfgCfm ARGS ((
+S16 cmPkRlcCfgCfm ARGS ((
Pst *pst,
SuId suId,
RlcCfgCfmInfo *cfgCfmInfo
));
-EXTERN S16 cmPkCkwUeIdChgReq ARGS ((
+S16 cmPkCkwUeIdChgReq ARGS ((
Pst *pst,
SpId spId,
uint32_t transId,
CkwUeInfo *newUeInfo
));
-EXTERN S16 cmPkCkwUeIdChgCfm ARGS ((
+S16 cmPkCkwUeIdChgCfm ARGS ((
Pst *pst,
SuId suId,
uint32_t transId,
));
/* Unpacking functions */
-EXTERN S16 cmUnpkRlcTmInfo ARGS ((
+S16 cmUnpkRlcTmInfo ARGS ((
RlcTmInfo *param,
Buffer *mBuf
));
-EXTERN S16 cmUnpkRlcUmInfo ARGS ((
+S16 cmUnpkRlcUmInfo ARGS ((
RlcEntCfgInfo *param,
Buffer *mBuf
));
-EXTERN S16 cmUnpkRlcAmInfo ARGS ((
+S16 cmUnpkRlcAmInfo ARGS ((
RlcAmInfo *param,
Buffer *mBuf
));
-EXTERN S16 cmUnpkCkwLInfo ARGS ((
+S16 cmUnpkCkwLInfo ARGS ((
CkwLChInfo *param,
Buffer *mBuf
));
-EXTERN S16 cmUnpkRlcCfgCfmInfo ARGS ((
+S16 cmUnpkRlcCfgCfmInfo ARGS ((
RlcCfgCfmInfo *param,
Pst *pst,
Buffer *mBuf
));
-EXTERN S16 cmUnpkCkwBndReq ARGS ((
+S16 cmUnpkCkwBndReq ARGS ((
CkwBndReq func,
Pst *pst,
Buffer *mBuf
));
-EXTERN S16 cmUnpkCkwLChInfo ARGS ((
+S16 cmUnpkCkwLChInfo ARGS ((
CkwLChInfo *param,
Buffer *mBuf
));
-EXTERN S16 cmUnpkRlcEntCfgInfo ARGS ((
+S16 cmUnpkRlcEntCfgInfo ARGS ((
RlcEntCfgInfo *param,
Buffer *mBuf
));
-EXTERN S16 cmUnpkRlcCfgInfo ARGS ((
+S16 cmUnpkRlcCfgInfo ARGS ((
RlcCfgInfo *param,
Pst *pst,
Buffer *mBuf
));
-EXTERN S16 cmUnpkCkwUeInfo ARGS ((
+S16 cmUnpkCkwUeInfo ARGS ((
CkwUeInfo *param,
Buffer *mBuf
));
-EXTERN S16 cmUnpkRlcCfgCfm ARGS ((
+S16 cmUnpkRlcCfgCfm ARGS ((
RlcCfgCfm func,
Pst *pst,
Buffer *mBuf
));
-EXTERN S16 cmUnpkCkwUbndReq ARGS ((
+S16 cmUnpkCkwUbndReq ARGS ((
CkwUbndReq func,
Pst *pst,
Buffer *mBuf
));
-EXTERN S16 cmUnpkCkwBndCfm ARGS ((
+S16 cmUnpkCkwBndCfm ARGS ((
CkwBndCfm func,
Pst *pst,
Buffer *mBuf
));
-EXTERN S16 unpackUeCreateReq ARGS ((
+S16 unpackUeCreateReq ARGS ((
RlcCfgReq func,
Pst *pst,
Buffer *mBuf
));
-EXTERN S16 cmUnpkRlcEntCfgCfmInfo ARGS ((
+S16 cmUnpkRlcEntCfgCfmInfo ARGS ((
RlcEntCfgCfmInfo *param,
Buffer *mBuf
));
-EXTERN S16 cmUnpkCkwUeIdChgReq ARGS ((
+S16 cmUnpkCkwUeIdChgReq ARGS ((
CkwUeIdChgReq func,
Pst *pst,
Buffer *mBuf
));
-EXTERN S16 cmUnpkCkwUeIdChgCfm ARGS ((
+S16 cmUnpkCkwUeIdChgCfm ARGS ((
CkwUeIdChgCfm func,
Pst *pst,
Buffer *mBuf