Merge "[Epic-ID: ODUHIGH-516][Task-ID: ODUHIGH-534] Handling of reset req and Impleme...
[o-du/l2.git] / src / 5gnrrlc / rlc_ul.h
index f00d445..1862794 100755 (executable)
@@ -265,18 +265,19 @@ typedef struct _rlcUlRbCb
 #ifdef LTE_L2_MEAS
    RlcL2MeasRbCb    rbL2Cb;              /**< RB measurement L2 Cb */
    RlcUlUeCb        *ueCb;              /*!< Pointer to UeCb  */
-   uint8_t              qci;                 /**< qci of the RB */
+   uint8_t          qci;                 /**< qci of the RB */
    RlcL2MeasIpThruput l2MeasIpThruput;   /**< Holds related parameter for
                                              DL/Ul ip throughput>*/
 #endif /* LTE_L2_MEAS */
    CmLteRlcId     rlcId;      /**< RLC Identifier */
-   RlcLchInfo      lch;        /**< Logical Channel Info */
+   RlcLchInfo     lch;        /**< Logical Channel Info */
+   Snssai         *snssai;    /**< Snssai Info */
    CmLteRlcMode   mode;       /**< Entity Mode */
-   uint8_t             dir;        /**< Direction for UL/DL */
+   uint8_t        dir;        /**< Direction for UL/DL */
    Inst           inst;       /**< Tapa where Rb created Instance id */
    SpId           k1wuSapId;   /**< KWU sap Id, to get the KwuSapCb */
    SpId           udxSapId;   /**< KWU sap Id, to get the KwuSapCb */
-   uint32_t            transId;    /**< Transaction Id for RLC */
+   uint32_t       transId;    /**< Transaction Id for RLC */
    union          
    {
       RlcUmUl   umUl;   /**< UM  mode Ul elements */
@@ -295,6 +296,19 @@ typedef struct rlcUlLch
    RlcUlRbCb *ulRbCb;   /**< Pointer to Uplink RbCb */
 }RlcUlLch;                                  
 
+/**
+* @brief  Structure to hold ue delete information 
+*
+* @details
+*    - pst      :  Pst 
+*    - ueDelTmr :  Ue delete timer
+*/
+typedef struct rlcUeDeleteInfo
+{
+   Pst        pst;        /*Pst */ 
+   CmTimer    ueDelTmr;   /*Ue delete timer*/
+}RlcUeDeleteInfo;
+
 /** 
  * @brief  Structure to hold uplink information about the Cells
  *
@@ -329,17 +343,18 @@ typedef struct rlcUlCellCb
 struct rlcUlUeCb
 {
    CmHashListEnt   ueHlEnt;                   /**< Hash list entry for UeCb */
-   CmLteRnti     ueId;     /*!< UE Id */
-   CmLteCellId   cellId;   /*!< Cell Id */
-   RlcUlRbCb        *srbCb[RLC_MAX_SRB_PER_UE]; /**< SRB RbCbs within an UE */ 
-   RlcUlRbCb        *drbCb[RLC_MAX_DRB_PER_UE]; /**< DRB RbCbs within an UE */ 
-   RlcUlLch         lCh[RLC_MAX_LCH_PER_UE];    /**< Logical channels of an UE*/
+   CmLteRnti       ueId;     /*!< UE Id */
+   CmLteCellId     cellId;   /*!< Cell Id */
+   RlcUlRbCb       *srbCb[RLC_MAX_SRB_PER_UE]; /**< SRB RbCbs within an UE */ 
+   RlcUlRbCb       *drbCb[RLC_MAX_DRB_PER_UE]; /**< DRB RbCbs within an UE */ 
+   RlcUlLch        lCh[RLC_MAX_LCH_PER_UE];    /**< Logical channels of an UE*/
 /* kw005.201 added support for L2 Measurement */
 #ifdef LTE_L2_MEAS
-   uint32_t             firstPacketTTI;            /*!< is first packet of the burst */
-   uint16_t             numActRb[LKW_MAX_QCI];     /**< number of RBs Active */
-   Bool              isUlBurstActive;   /*!<Has the Burst started for UL IP Thrpt meas */
+   uint32_t        firstPacketTTI;            /*!< is first packet of the burst */
+   uint16_t        numActRb[LKW_MAX_QCI];     /**< number of RBs Active */
+   Bool            isUlBurstActive;   /*!<Has the Burst started for UL IP Thrpt meas */
 #endif /* LTE_L2_MEAS */
+   RlcUeDeleteInfo ueDeleteInfo;    /*!<Ue Delete Info */
 };
 
 /**