X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=inline;f=src%2Fcm%2Fcrg.x;h=fdc0e7e4068bf3b2e09dc496c702ed80ccb9a824;hb=refs%2Fchanges%2F60%2F11760%2F2;hp=92e7ccfdc8158e9f1d7c62d6b4bc2663878365f8;hpb=5625a52ad68f6ad93684e68bbbdbaef0d462cf9a;p=o-du%2Fl2.git
diff --git a/src/cm/crg.x b/src/cm/crg.x
index 92e7ccfdc..fdc0e7e40 100755
--- a/src/cm/crg.x
+++ b/src/cm/crg.x
@@ -49,29 +49,29 @@ extern "C" {
@brief Transaction ID between MAC and RRC. */
typedef struct crgCfgTransId
{
- U8 trans[CRG_CFG_TRANSID_SIZE]; /*!< RRC transaction ID */
+ uint8_t trans[CRG_CFG_TRANSID_SIZE]; /*!< RRC transaction ID */
} CrgCfgTransId;
/**
@brief Bandwidth configuration per cell. */
typedef struct crgBwCfg
{
- U8 dlTotalBw; /*!< Total Dowlink Bandwidth */
- U8 ulTotalBw; /*!< Total Uplink Bandwidth */
+ uint8_t dlTotalBw; /*!< Total Dowlink Bandwidth */
+ uint8_t ulTotalBw; /*!< Total Uplink Bandwidth */
} CrgBwCfg;
/**
@brief RACH configuration per cell. */
typedef struct crgRachCfg
{
- U8 maxMsg3Tx; /*!< Maximum number of message 3 transmissions */
+ uint8_t maxMsg3Tx; /*!< Maximum number of message 3 transmissions */
} CrgRachCfg;
#ifdef LTE_ADV
/** @brief UE secondary cell config params to MAC*/
typedef struct crgUeSCellInfo
{
- U16 sCellId; /*!< This will be secondary cellId */
+ uint16_t sCellId; /*!< This will be secondary cellId */
Inst macInst; /*!< MAC instance for SCell */
SuId rguUlSapId; /*!< MAC-RLC UL Sap ID */
SuId rguDlSapId; /*!< MAC-RLC DL SAP ID */
@@ -83,7 +83,7 @@ typedef struct crgUeSecCellInfo
{
Bool isSCellCfgPres; /*!< Bool indicates whether configuration
is present */
- U8 numSCells; /*!< Number of SCells
+ uint8_t numSCells; /*!< Number of SCells
*/
CrgUeSCellInfo ueSCellCfg[CRG_MAX_SCELL_PER_UE]; /*!< Secondary cell
configuration per UE */
@@ -103,7 +103,7 @@ typedef struct crgCellCfg
SpId rguDlSapId; /*!< RLC DL SAP Id for common channels */
#endif
#ifdef EMTC_ENABLE
- U8 emtcEnable;
+ uint8_t emtcEnable;
#endif
} CrgCellCfg;
@@ -111,7 +111,7 @@ typedef struct crgCellCfg
@brief Uplink HARQ configuration per UE. */
typedef struct crgUeUlHqCfg
{
- U8 maxUlHqTx; /*!< Maximum number of UL HARQ transmissions */
+ uint8_t maxUlHqTx; /*!< Maximum number of UL HARQ transmissions */
} CrgUeUlHqCfg;
/* crg_x_001.main_3 - Changes for MIMO feature addition */
@@ -154,7 +154,7 @@ typedef struct crgUeCfg
@brief Logical channel configuration information for downlink logical channels. */
typedef struct crgDlLchCfg
{
- U8 dlTrchType; /*!< Indicates type of DL transport channel:
+ uint8_t dlTrchType; /*!< Indicates type of DL transport channel:
Validated only for BCCH at MAC. DL Transport
channel type can take following values:
CM_LTE_TRCH_BCH
@@ -166,12 +166,12 @@ typedef struct crgDlLchCfg
@brief Logical channel configuration information for uplink logical channels. */
typedef struct crgUlLchCfg
{
- U8 ulTrchType; /*!< Indicates type of UL transport channel:
+ uint8_t ulTrchType; /*!< Indicates type of UL transport channel:
Validated only for BCCH at MAC.
UL Transport channel type can take following values:
CM_LTE_TRCH_RACH
CM_LTE_TRCH_UL_SCH */
- U8 lcgId; /*!< Logical channel group ID */
+ uint8_t lcgId; /*!< Logical channel group ID */
} CrgUlLchCfg;
/* crg_x_001.main_2: Documentation update */
@@ -189,7 +189,7 @@ typedef struct crgLchCfg
CM_LTE_LCH_DCCH
CM_LTE_LCH_DTCH */
- U8 dir; /*!< Indicates Direction. Direction can take following
+ uint8_t dir; /*!< Indicates Direction. Direction can take following
values:
CRG_DIR_TX
CRG_DIR_RX
@@ -199,26 +199,12 @@ typedef struct crgLchCfg
CrgUlLchCfg ulInfo; /*!< Uplink logical channel configuration info */
/* crg_x_001.main_5 - ADD - Members corresponding to LTE_L2_MEAS */
#ifdef LTE_L2_MEAS
- U8 qci; /*!< QCI for the logical channel.
+ uint8_t qci; /*!< QCI for the logical channel.
Valid Range:[0-255] (Actual QCI - 1). */
#endif /* LTE_L2_MEAS */
} CrgLchCfg;
-/**
- @brief Basic configuration information for MAC. */
-typedef struct crgCfg
-{
- U8 cfgType; /*!< Indicates configuration type */
- union crgCfgU
- {
- CrgCellCfg cellCfg; /*!< Cell configuration */
- CrgUeCfg ueCfg; /*!< UE configuration */
- CrgLchCfg lchCfg; /*!< Logical channel configuration */
- } u; /*!< Union of Cell/UE/Lch configuration */
-} CrgCfg;
-
-
/**
@brief Activation time information. */
typedef struct crgActvTime
@@ -263,7 +249,7 @@ typedef struct crgLchRecfg
struct ulRecfgS
{
- U8 lcgId; /*!< Logical channel group ID */
+ uint8_t lcgId; /*!< Logical channel group ID */
} ulRecfg; /*!< Uplink logical channel reconfiguration information */
} CrgLchRecfg;
@@ -272,7 +258,7 @@ typedef struct crgLchRecfg
@brief Basic reconfiguration information for MAC. */
typedef struct crgRecfg
{
- U8 recfgType; /*!< Indicates reconfiguration type */
+ uint8_t recfgType; /*!< Indicates reconfiguration type */
union crgRecfgU
{
CrgCellRecfg cellRecfg; /*!< Cell Reconfig information */
@@ -286,7 +272,7 @@ typedef struct crgRecfg
@brief Basic Delete information for MAC. */
typedef struct crgDel
{
- U8 delType; /*!< Indicates configuration item to be deleted */
+ uint8_t delType; /*!< Indicates configuration item to be deleted */
union crgDelU
{
struct cellDelS
@@ -305,7 +291,7 @@ typedef struct crgDel
CmLteCellId cellId; /*!< Cell ID */
CmLteRnti crnti; /*!< CRNTI for DTCH and DCCH */
CmLteLcId lcId; /*!< Logical channel ID */
- U8 dir; /*!< Indicates Direction. Direction can take following
+ uint8_t dir; /*!< Indicates Direction. Direction can take following
values:
CRG_DIR_TX
CRG_DIR_RX
@@ -321,19 +307,6 @@ typedef struct crgRst
CmLteCellId cellId; /*!< Cell ID */
CmLteRnti crnti; /*!< UE ID: CRNTI tobe RESET */
} CrgRst;
-/**
- @brief Config/Reconfig/Delete information for MAC. */
-typedef struct crgCfgReqInfo
-{
- U8 action; /*!< Determines cfg/recfg/del/reset */
- union cfgReqInfoU
- {
- CrgCfg cfgInfo; /*!< Configuration related infomation */
- CrgRecfg recfgInfo; /*!< Reconfiguration related information */
- CrgDel delInfo; /*!< Deletion related information */
- CrgRst rstInfo; /*!< Reset related information */
- } u; /*!< Union of config/re-config/delete information */
-} CrgCfgReqInfo;
/*
Function Prototypes
@@ -348,359 +321,202 @@ typedef S16 (*CrgBndReq) ARGS((
typedef S16 (*CrgBndCfm) ARGS((
Pst* pst,
SuId suId,
- U8 status));
+ uint8_t status));
/** @brief Request from RRC to MAC to unbind the interface SAPs. */
typedef S16 (*CrgUbndReq) ARGS((
Pst* pst,
SpId spId,
Reason reason));
-/** @brief Configuration Request from RRC to MAC for
- * configuring Cell/Ue/Lch. */
-typedef S16 (*CrgCfgReq) ARGS((
- Pst* pst,
- SpId spId,
- CrgCfgTransId transId,
- CrgCfgReqInfo * cfgReqInfo));
/** @brief Configuration Confirm from MAC to RRC. */
typedef S16 (*CrgCfgCfm) ARGS((
Pst* pst,
SuId suId,
CrgCfgTransId transId,
- U8 status));
+ uint8_t status));
/** @brief Request from RRC to MAC to bind the interface SAPs. */
-EXTERN S16 RgUiCrgBndReq ARGS((
+S16 RgUiCrgBndReq ARGS((
Pst* pst,
SuId suId,
SpId spId
));
/** @brief Confirmation from MAC to RRC for the bind/unbind
* request for the interface SAPs. */
-EXTERN S16 RgUiCrgBndCfm ARGS((
+S16 RgUiCrgBndCfm ARGS((
Pst* pst,
SuId suId,
- U8 status
+ uint8_t status
));
/** @brief Request from RRC to MAC to Unbind the interface SAPs. */
-EXTERN S16 RgUiCrgUbndReq ARGS((
+S16 RgUiCrgUbndReq ARGS((
Pst* pst,
SpId spId,
Reason reason
));
-/** @brief Configuration Request from RRC to MAC for
- * configuring Cell/Ue/Lch. */
-EXTERN S16 RgUiCrgCfgReq ARGS((
- Pst* pst,
- SpId spId,
- CrgCfgTransId transId,
- CrgCfgReqInfo * cfgReqInfo
-));
/** @brief Configuration Confirm from MAC to RRC. */
-EXTERN S16 RgUiCrgCfgCfm ARGS((
+S16 RgUiCrgCfgCfm ARGS((
Pst* pst,
SuId suId,
CrgCfgTransId transId,
- U8 status
+ uint8_t status
));
#ifdef NH
/** @brief Request from RRC to MAC to bind the interface SAPs. */
-EXTERN S16 NhLiCrgBndReq ARGS((
+S16 NhLiCrgBndReq ARGS((
Pst* pst,
SuId suId,
SpId spId
));
/** @brief Confirmation from MAC to RRC for the bind/unbind
* request for the interface SAPs. */
-EXTERN S16 NhLiCrgBndCfm ARGS((
+S16 NhLiCrgBndCfm ARGS((
Pst* pst,
SuId suId,
- U8 status
+ uint8_t status
));
/** @brief Request from RRC to MAC to Unbind the interface SAPs. */
-EXTERN S16 NhLiCrgUbndReq ARGS((
+S16 NhLiCrgUbndReq ARGS((
Pst* pst,
SpId spId,
Reason reason
));
-/** @brief Configuration Request from RRC to MAC for
- * configuring Cell/Ue/Lch. */
-EXTERN S16 NhLiCrgCfgReq ARGS((
- Pst* pst,
- SpId spId,
- CrgCfgTransId transId,
- CrgCfgReqInfo * cfgReqInfo
-));
/** @brief Configuration Confirm from MAC to RRC. */
-EXTERN S16 NhLiCrgCfgCfm ARGS((
+S16 NhLiCrgCfgCfm ARGS((
Pst* pst,
SuId suId,
CrgCfgTransId transId,
- U8 status
+ uint8_t status
));
#endif
#ifdef LCCRG
/** @brief Request from RRC to MAC to bind the interface SAPs. */
-EXTERN S16 cmPkCrgBndReq ARGS((
+S16 cmPkCrgBndReq ARGS((
Pst* pst,
SuId suId,
SpId spId
));
/** @brief Request from RRC to MAC to bind the interface SAPs. */
-EXTERN S16 cmUnpkCrgBndReq ARGS((
+S16 cmUnpkCrgBndReq ARGS((
CrgBndReq func,
Pst* pst,
Buffer *mBuf
));
/** @brief Confirmation from MAC to RRC for the bind/unbind
* request for the interface SAPs. */
-EXTERN S16 cmPkCrgBndCfm ARGS((
+S16 cmPkCrgBndCfm ARGS((
Pst* pst,
SuId suId,
- U8 status
+ uint8_t status
));
/** @brief Confirmation from MAC to RRC for the bind/unbind
* request for the interface SAPs. */
-EXTERN S16 cmUnpkCrgBndCfm ARGS((
+S16 cmUnpkCrgBndCfm ARGS((
CrgBndCfm func,
Pst* pst,
Buffer *mBuf
));
/** @brief Request from RRC to MAC to unbind the interface SAPs. */
-EXTERN S16 cmPkCrgUbndReq ARGS((
+S16 cmPkCrgUbndReq ARGS((
Pst* pst,
SpId spId,
Reason reason
));
/** @brief Request from RRC to MAC to unbind the interface SAPs. */
-EXTERN S16 cmUnpkCrgUbndReq ARGS((
+S16 cmUnpkCrgUbndReq ARGS((
CrgUbndReq func,
Pst* pst,
Buffer *mBuf
));
-/** @brief Configuration Request from RRC to MAC for
- * configuring Cell/Ue/Lch. */
-EXTERN S16 cmPkCrgCfgReq ARGS((
- Pst* pst,
- SpId spId,
- CrgCfgTransId transId,
- CrgCfgReqInfo * cfgReqInfo
-));
-/** @brief Configuration Request from RRC to MAC for
- * configuring Cell/Ue/Lch. */
-EXTERN S16 cmUnpkCrgCfgReq ARGS((
- CrgCfgReq func,
- Pst* pst,
- Buffer *mBuf
-));
/** @brief Configuration Confirm from MAC to RRC. */
-EXTERN S16 cmPkCrgCfgCfm ARGS((
+S16 cmPkCrgCfgCfm ARGS((
Pst* pst,
SuId suId,
CrgCfgTransId transId,
- U8 status
+ uint8_t status
));
/** @brief Configuration Confirm from MAC to RRC. */
-EXTERN S16 cmUnpkCrgCfgCfm ARGS((
+S16 cmUnpkCrgCfgCfm ARGS((
CrgCfgCfm func,
Pst* pst,
Buffer *mBuf
));
-EXTERN S16 cmPkCrgCfgTransId ARGS((
+S16 cmPkCrgCfgTransId ARGS((
CrgCfgTransId *param,
Buffer *mBuf
));
-EXTERN S16 cmUnpkCrgCfgTransId ARGS((
+S16 cmUnpkCrgCfgTransId ARGS((
CrgCfgTransId *param,
Buffer *mBuf
));
-EXTERN S16 cmPkCrgBwCfg ARGS((
+S16 cmPkCrgBwCfg ARGS((
CrgBwCfg *param,
Buffer *mBuf
));
-EXTERN S16 cmUnpkCrgBwCfg ARGS((
+S16 cmUnpkCrgBwCfg ARGS((
CrgBwCfg *param,
Buffer *mBuf
));
-EXTERN S16 cmPkCrgRachCfg ARGS((
+S16 cmPkCrgRachCfg ARGS((
CrgRachCfg *param,
Buffer *mBuf
));
-EXTERN S16 cmUnpkCrgRachCfg ARGS((
+S16 cmUnpkCrgRachCfg ARGS((
CrgRachCfg *param,
Buffer *mBuf
));
-EXTERN S16 cmPkCrgCellCfg ARGS((
- CrgCellCfg *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkCrgCellCfg ARGS((
- CrgCellCfg *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkCrgUeUlHqCfg ARGS((
+S16 cmPkCrgUeUlHqCfg ARGS((
CrgUeUlHqCfg *param,
Buffer *mBuf
));
-EXTERN S16 cmUnpkCrgUeUlHqCfg ARGS((
+S16 cmUnpkCrgUeUlHqCfg ARGS((
CrgUeUlHqCfg *param,
Buffer *mBuf
));
-EXTERN S16 cmPkCrgUeCfg ARGS((
- CrgUeCfg *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkCrgUeCfg ARGS((
- CrgUeCfg *param,
- Buffer *mBuf
-));
#ifdef LTE_ADV
-EXTERN S16 cmPkCrgUeSecCellInfo ARGS((
+S16 cmPkCrgUeSecCellInfo ARGS((
CrgUeSecCellInfo *param,
Buffer *mBuf
));
-EXTERN S16 cmUnpkCrgUeSecCellInfo ARGS((
+S16 cmUnpkCrgUeSecCellInfo ARGS((
CrgUeSecCellInfo *param,
Buffer *mBuf
));
#endif /* LTE_ADV */
-EXTERN S16 cmPkCrgDlLchCfg ARGS((
- CrgDlLchCfg *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkCrgDlLchCfg ARGS((
- CrgDlLchCfg *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkCrgUlLchCfg ARGS((
- CrgUlLchCfg *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkCrgUlLchCfg ARGS((
- CrgUlLchCfg *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkCrgLchCfg ARGS((
- CrgLchCfg *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkCrgLchCfg ARGS((
- CrgLchCfg *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkCrgCfg ARGS((
- CrgCfg *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkCrgCfg ARGS((
- CrgCfg *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkCrgActvTime ARGS((
+S16 cmPkCrgActvTime ARGS((
CrgActvTime *param,
Buffer *mBuf
));
-EXTERN S16 cmUnpkCrgActvTime ARGS((
+S16 cmUnpkCrgActvTime ARGS((
CrgActvTime *param,
Buffer *mBuf
));
-EXTERN S16 cmPkCrgCellRecfg ARGS((
- CrgCellRecfg *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkCrgCellRecfg ARGS((
- CrgCellRecfg *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkCrgUeRecfg ARGS((
- CrgUeRecfg *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkCrgUeRecfg ARGS((
- CrgUeRecfg *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkCrgLchRecfg ARGS((
- CrgLchRecfg *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkCrgLchRecfg ARGS((
- CrgLchRecfg *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkCrgRecfg ARGS((
- CrgRecfg *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkCrgRecfg ARGS((
- CrgRecfg *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkCrgDel ARGS((
- CrgDel *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkCrgDel ARGS((
- CrgDel *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkCrgRst ARGS((
- CrgRst *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkCrgRst ARGS((
- CrgRst *param,
- Buffer *mBuf
-));
-EXTERN S16 cmPkCrgCfgReqInfo ARGS((
- CrgCfgReqInfo *param,
- Buffer *mBuf
-));
-EXTERN S16 cmUnpkCrgCfgReqInfo ARGS((
- CrgCfgReqInfo *param,
- Buffer *mBuf
-));
#endif
#ifdef DM
/** @brief Request from RRC to MAC to bind the interface SAPs. */
-EXTERN S16 DmUiCrgBndReq ARGS((
+S16 DmUiCrgBndReq ARGS((
Pst* pst,
SuId suId,
SpId spId
));
/** @brief Confirmation from MAC to RRC for the bind/unbind
* request for the interface SAPs. */
-EXTERN S16 DmUiCrgBndCfm ARGS((
+S16 DmUiCrgBndCfm ARGS((
Pst* pst,
SuId suId,
- U8 status
+ uint8_t status
));
/** @brief Request from RRC to MAC to unbind the interface SAPs. */
-EXTERN S16 DmUiCrgUbndReq ARGS((
+S16 DmUiCrgUbndReq ARGS((
Pst* pst,
SpId spId,
Reason reason
));
-/** @brief Configuration Request from RRC to MAC for
- * configuring Cell/Ue/Lch. */
-EXTERN S16 DmUiCrgCfgReq ARGS((
- Pst* pst,
- SpId spId,
- CrgCfgTransId transId,
- CrgCfgReqInfo * cfgReqInfo
-));
-/** @brief Configuration Confirm from MAC to RRC. */
-EXTERN S16 DmUiCrgCfgCfm ARGS((
- Pst* pst,
- SuId suId,
- CrgCfgTransId transId,
- U8 status
-));
#endif
#ifdef __cplusplus