+
+/* Buffer occupancy status information */
+typedef struct rlcMacBOStatus
+{
+ CmLteCellId cellId; /*!< CELL ID */
+ CmLteRnti rnti; /*!< UE ID */
+ Bool commCh; /*!< Common or Dedicated Channel */
+ CmLteLcId lcId; /*!< Logical channel ID */
+ S32 bo; /*!< Buffer occupancy reported by RLC */
+}RlcMacBOStatus;
+
+/* Schedule result report from RLC to MAC */
+typedef struct rlcMacLchSta
+{
+ Bool commCh; /*!<Common or Dedicated Channel */
+ RguLchStaInd lchStaInd; /*!<Buffer size allocated for logical channel */
+}RlcMacLchSta;
+
+typedef struct rlcMacSchedRep
+{
+ CmLteTimingInfo timeToTx; /*!< Air interface time */
+ CmLteCellId cellId; /*!< CELL ID */
+ CmLteRnti rnti; /*!< Temporary CRNTI */
+ U8 nmbLch; /*!< Number of logical channels scheduled */
+ RlcMacLchSta lchSta[RGU_MAX_LC]; /*!< Scheduled info of logical channels */
+}RlcMacSchedRepInfo;
+
+/* UL Data i.e. RLC PDU info from RLC to MAC */
+typedef struct rlcMacPduInfo
+{
+ Bool commCh; /*!<Common or Dedicated Channel */
+ CmLteLcId lcId; /*!< Logical channel ID */
+ MsgLen pduLen; /*!< PDU Length */
+ Buffer *pduBuf; /*!< RLC PDU buffer */
+}RlcMacPduInfo;
+
+typedef struct rlcMacData
+{
+ CmLteTimingInfo timeToTx; /*!< Air interface time */
+ CmLteCellId cellId; /*!< CELL ID */
+ CmLteRnti rnti; /*!< Temporary CRNTI */
+ U8 nmbPdu; /*!< Number of RLC PDUs */
+ RlcMacPduInfo pduInfo[RGU_MAX_PDU];
+}RlcMacData;
+
+