X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2F5gnrrlc%2Frlc_dl_ul_inf.h;fp=src%2F5gnrrlc%2Fkw_udx.x;h=e66af1bba0d42ae6521f92063f57be7e1c74805d;hb=70e1fb5996d93ef4973ffb654ee6a66228e9031c;hp=d63c6b1136ba74d2258902b44d36f7a37860832f;hpb=d48ca6903f310645ef58f09ad965f589660be068;p=o-du%2Fl2.git diff --git a/src/5gnrrlc/kw_udx.x b/src/5gnrrlc/rlc_dl_ul_inf.h similarity index 79% rename from src/5gnrrlc/kw_udx.x rename to src/5gnrrlc/rlc_dl_ul_inf.h index d63c6b113..e66af1bba 100755 --- a/src/5gnrrlc/kw_udx.x +++ b/src/5gnrrlc/rlc_dl_ul_inf.h @@ -17,32 +17,87 @@ *******************************************************************************/ /********************************************************************** + + Name: UDX Control Interface + + Type: C include file + + Desc: This file Contains the Data structures for and prototypes + UDX Interface - Name: NR RLC layer - - Type: C include file - - Desc: Defines required by LTE MAC - - File: kw_udx.x - - + File: rlc_dl_ul_inf.h + **********************************************************************/ -/** @file kw_udx.x -@brief This file contains basic data structures for the Uplink Downlink -interface. -*/ - -#ifndef __UDX_X__ -#define __UDX_X__ -#include "ckw.h" -#include "ckw.x" +#ifndef __RLC_DL_UL_INF_H__ +#define __RLC_DL_UL_INF_H__ #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ + +/** @file rlc_dl_ul_inf.h + @brief UDX Interface File (ckw.h) +*/ + +/* UDX Interface Hash Defines */ + +/* Loose Coupling define */ +#define UDX_SEL_LC 0 /*!< Loose Coupling Option */ +#define UDX_SEL_LWLC 1 +#define RLC_MAX_UDX 3 + + +/* CKW Interface defines */ +#define UDX_MAX_ENT_CFG 24 /*!< Maximum number of entities to configure */ + +#define ERRUDX 0 +#define EUDXXXX 0 +/* ckw_h_001.main_3 added support for L2 Measurement */ +#ifdef LTE_L2_MEAS +#define UDX_MAX_QCI 10 +#endif +/* CKW Interface configuration type */ +#define UDX_CFG_ADD 1 /*!< Add RLC Entity */ +#define UDX_CFG_MODIFY 2 /*!< Modify RLC Entity */ +#define UDX_CFG_DELETE 3 /*!< Delete RLC entity */ +#define UDX_CFG_REESTABLISH 4 /*!< Re-establish RLC entity */ +#define UDX_CFG_DELETE_UE 5 /*!< Release RLC entities per UE */ +#define UDX_CFG_DELETE_CELL 6 /*!< Release RLC entities per Cell */ + +/* CKW RLC entity direction configuration */ +#define UDX_CFG_DIR_UL 1 /*!< Unlink direction */ +#define UDX_CFG_DIR_DL 2 /*!< Downlink direction */ +#define UDX_CFG_DIR_BOTH 3 /*!< Both Downlink and Unlink */ + +/* CKW Configuration confirmations */ +#define UDX_CFG_CFM_OK 1 /*!< Configuration confirmation success */ +#define UDX_CFG_CFM_NOK 2 /*!< Configuration confirmation failed */ + +/*********************************************************************** + Defines for CKW Interface Events + ***********************************************************************/ +#define UDX_EVT_BND_REQ 0x01 /*!< Bind Request */ +#define UDX_EVT_BND_CFM 0x02 /*!< Bind Confirm */ +#define UDX_EVT_UBND_REQ 0x03 /*!< Unbind Request */ +#define UDX_EVT_CFG_REQ 0x04 /*!< Config Request */ +#define UDX_EVT_CFG_CFM 0x05 /*!< Config Confirm */ +#define UDX_EVT_UEIDCHG_REQ 0x06 /*!< UE Id Change Request */ +#define UDX_EVT_UEIDCHG_CFM 0x07 /*!< UE Id Change Confirm */ +#define UDX_EVT_STA_UPD_REQ 0x08 +#define UDX_EVT_STA_UPD_CFM 0x09 +#define UDX_EVT_STA_PDU_REQ 0x0A +#define UDX_EVT_STA_PHBT_TMR_START 0x0B +#define UDX_EVT_DL_CLEANUP_MEM 0x10 /*!< To cleanup memory in DL inst */ + +/*********************************************************************** + Defines for Measurements + ***********************************************************************/ +#define UDX_EVT_L2MEAS_REQ 0x11 +#define UDX_EVT_L2MEAS_SEND_REQ 0x12 +#define UDX_EVT_L2MEAS_STOP_REQ 0x13 + typedef struct rlcNackInfo { uint8_t nackRange; @@ -297,12 +352,16 @@ S16 rlcUlUdxL2MeasStopReq ARGS((Pst* pst, uint8_t measType)); #endif + + + #ifdef __cplusplus } #endif /* __cplusplus */ -#endif /* __UDX_X__ */ +#endif -/********************************************************************** + +/********************************************************************30** End of file **********************************************************************/