X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2F5gnrmac%2Fmac_upr_inf_api.c;h=6992add6c67278e40411c5f642ee5a0bbd342fe5;hb=9634ca974c4418c0800090e33d37ef1fe7e8cb30;hp=273ce4e424e2dd6b3f20a5b4694941d9c971deab;hpb=a2484c58e5beeb1ab9e1c86104cf9d9bc56750d1;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..6992add6c 100644 --- a/src/5gnrmac/mac_upr_inf_api.c +++ b/src/5gnrmac/mac_upr_inf_api.c @@ -18,7 +18,9 @@ /* This file contains the definitions for Upper Interface APIs that are * invoked from MAC */ - +#include "common_def.h" +#include "du_app_mac_inf.h" +#include "rlc_mac_inf.h" #include "mac_upr_inf_api.h" /* Funtion pointer options for slot indication */ @@ -44,6 +46,23 @@ DuMacUlCcchInd packMacUlCcchIndOpts[] = packMacUlCcchInd }; +/* Function pointer options for UL Data to RLC */ +RlcMacUlDataFunc rlcMacSendUlDataOpts[] = +{ + packRlcUlData, + RlcProcUlData, + packRlcUlData +}; + +/* Funtion pointer options for schedule result reporting */ +RlcMacSchedResultRptFunc rlcMacSchedResultRptOpts[] = +{ + packRlcSchedResultRpt, + RlcProcSchedResultRpt, + packRlcSchedResultRpt +}; + + /******************************************************************* * * @brief Send slot indication to MAC @@ -62,7 +81,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 +102,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 +125,53 @@ 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, RlcData *ulData) +{ + return (*rlcMacSendUlDataOpts[pst->selector])(pst, ulData); +} + +/******************************************************************* + * + * @brief Send Schedule result report to RLC + * + * @details + * + * Function : MacSendSchedResultRptToRlc + * + * Functionality: Send Schedule result report to RLC + * + * @params[in] Post structure + * Schedule result report + * @return ROK - success + * RFAILED - failure + * + * ****************************************************************/ +uint8_t MacSendSchedResultRptToRlc(Pst *pst, RlcSchedResultRpt *schedRpt) +{ + return (*rlcMacSchedResultRptOpts[pst->selector])(pst, schedRpt); +} /********************************************************************** - End of file -**********************************************************************/ + End of file + **********************************************************************/