X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2F5gnrmac%2Fmac_upr_inf_api.c;h=be8c36d0303f716de429a8df847df59d53c4a6a8;hb=6b44407d464a5a4e060999255233a7cfe78bb0fa;hp=273ce4e424e2dd6b3f20a5b4694941d9c971deab;hpb=e006592159c0a16a4c2f24cc50f712ff9461a000;p=o-du%2Fl2.git diff --git a/src/5gnrmac/mac_upr_inf_api.c b/src/5gnrmac/mac_upr_inf_api.c index 273ce4e42..be8c36d03 100644 --- a/src/5gnrmac/mac_upr_inf_api.c +++ b/src/5gnrmac/mac_upr_inf_api.c @@ -18,7 +18,10 @@ /* This file contains the definitions for Upper Interface APIs that are * invoked from MAC */ - +#include "common_def.h" +#include "rgu.h" +#include "rgu.x" +#include "du_app_mac_inf.h" #include "mac_upr_inf_api.h" /* Funtion pointer options for slot indication */ @@ -44,6 +47,14 @@ DuMacUlCcchInd packMacUlCcchIndOpts[] = packMacUlCcchInd }; +/* Function pointer options for UL Data to RLC */ +RlcMacUlDataFunc rlcMacSendUlDataOpts[] = +{ + packRlcUlData, + RlcProcUlData, + packRlcUlData +}; + /******************************************************************* * * @brief Send slot indication to MAC @@ -62,7 +73,7 @@ DuMacUlCcchInd packMacUlCcchIndOpts[] = * RFAILED - failure * * ****************************************************************/ -uint16_t MacDuAppSlotInd(Pst *pst, SlotInfo *slotInfo) +uint8_t MacDuAppSlotInd(Pst *pst, SlotIndInfo *slotInfo) { return (*packMacSlotIndOpts[pst->selector])(pst, slotInfo); } @@ -83,7 +94,7 @@ uint16_t MacDuAppSlotInd(Pst *pst, SlotInfo *slotInfo) * RFAILED - failure * * ****************************************************************/ -uint16_t MacDuAppStopInd(Pst *pst, MacCellStopInfo *cellStopId) +uint8_t MacDuAppStopInd(Pst *pst, MacCellStopInfo *cellStopId) { return (*packMacStopIndOpts[pst->selector])(pst, cellStopId); } @@ -106,13 +117,33 @@ uint16_t MacDuAppStopInd(Pst *pst, MacCellStopInfo *cellStopId) * RFAILED - failure * * ****************************************************************/ -uint16_t MacDuAppUlCcchInd(Pst *pst, UlCcchIndInfo *ulCcchIndInfo) +uint8_t MacDuAppUlCcchInd(Pst *pst, UlCcchIndInfo *ulCcchIndInfo) { return (*packMacUlCcchIndOpts[pst->selector])(pst, ulCcchIndInfo); } +/******************************************************************* + * + * @brief Send UL data to RLC + * + * @details + * + * Function : MacRlcSendUlData + * + * Functionality: Send UL data to RLC + * + * @params[in] + * @return ROK - success + * RFAILED - failure + * + * ****************************************************************/ +uint8_t MacSendUlDataToRlc(Pst *pst, RlcMacData *ulData) +{ + return (*rlcMacSendUlDataOpts[pst->selector])(pst, ulData); +} + /********************************************************************** - End of file -**********************************************************************/ + End of file + **********************************************************************/