X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Fcm%2Fdu_app_mac_inf.h;h=098becfb3249cf0c9c3edf357761e4660b457095;hb=5bca27d3d33c085718de6e894b875c845d7456d2;hp=a29d53d527c4438fcbf66a06a4645a073a09100a;hpb=6ffefa70d25f1f2e9a5879d4eb8f3af6379b54a9;p=o-du%2Fl2.git diff --git a/src/cm/du_app_mac_inf.h b/src/cm/du_app_mac_inf.h index a29d53d52..098becfb3 100644 --- a/src/cm/du_app_mac_inf.h +++ b/src/cm/du_app_mac_inf.h @@ -79,11 +79,29 @@ #define EVENT_MAC_SLICE_CFG_RSP 217 #define EVENT_MAC_SLICE_RECFG_REQ 218 #define EVENT_MAC_SLICE_RECFG_RSP 219 +#define EVENT_MAC_SLOT_IND 220 #define BSR_PERIODIC_TIMER_SF_10 10 #define BSR_RETX_TIMER_SF_320 320 #define BSR_SR_DELAY_TMR_2560 2560 +#define GET_PAGING_CYCLE(enmValue, T) { \ + if (enmValue == 0) T = 32; \ + else if (enmValue == 1) T = 64; \ + else if (enmValue == 2) T = 128; \ + else if (enmValue == 3) T = 256; \ + else T = 0; \ +} + +#define GET_NUM_PAGING_OCC(enmValue, PO) { \ + if (enmValue == 0) PO = 4; \ + else if (enmValue == 1) PO = 2; \ + else if (enmValue == 2) PO = 1; \ + else PO = 0; \ +} + +#define PAGING_SCHED_DELTA 4 + typedef enum { MAC_DU_APP_RSP_NOK, @@ -1342,6 +1360,11 @@ typedef uint8_t (*DuMacCellUpInd) ARGS(( Pst *pst, OduCellId *cellId )); +/* Functions for slot Ind from MAC to DU APP*/ +typedef uint8_t (*DuMacSlotInd) ARGS(( + Pst *pst, + SlotTimingInfo *slotIndInfo)); + /* Functions for stop Ind from MAC to DU APP*/ typedef uint8_t (*DuMacStopInd) ARGS(( Pst *pst, @@ -1498,6 +1521,9 @@ uint8_t unpackMacSliceReCfgReq(DuMacSliceRecfgReq func, Pst *pst, Buffer *mBuf); uint8_t DuProcMacSliceReCfgRsp(Pst *pst, MacSliceCfgRsp *cfgRsp); uint8_t packDuMacSliceReCfgRsp(Pst *pst, MacSliceCfgRsp *cfgRsp); uint8_t unpackDuMacSliceReCfgRsp(MacDuSliceReCfgRspFunc func, Pst *pst, Buffer *mBuf); +uint8_t duHandleSlotInd(Pst *pst, SlotTimingInfo *slotIndInfo); +uint8_t packMacSlotInd(Pst *pst, SlotTimingInfo *slotIndInfo); +uint8_t unpackDuMacSlotInd(DuMacSlotInd func, Pst *pst, Buffer *mBuf); #endif