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=e2f19652869379312c6c6575e3aa4bba3bcd104e;hp=b37b6ab13bc944bf1cec4d2a4291896193a6e096;hpb=0fccb83e55b237d60cf451bab71a0c7242cc6e66;p=o-du%2Fl2.git diff --git a/src/5gnrmac/mac_upr_inf_api.c b/src/5gnrmac/mac_upr_inf_api.c index b37b6ab13..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 */ @@ -36,6 +39,22 @@ DuMacStopInd packMacStopIndOpts[] = packMacStopInd }; +/* Funtion pointer options for UL CCCH indication */ +DuMacUlCcchInd packMacUlCcchIndOpts[] = +{ + packMacUlCcchInd, + duHandleUlCcchInd, + packMacUlCcchInd +}; + +/* Function pointer options for UL Data to RLC */ +RlcMacUlDataFunc rlcMacSendUlDataOpts[] = +{ + packRlcUlData, + RlcProcUlData, + packRlcUlData +}; + /******************************************************************* * * @brief Send slot indication to MAC @@ -54,7 +73,7 @@ DuMacStopInd packMacStopIndOpts[] = * RFAILED - failure * * ****************************************************************/ -uint16_t MacDuAppSlotInd(Pst *pst, SlotInfo *slotInfo) +uint8_t MacDuAppSlotInd(Pst *pst, SlotIndInfo *slotInfo) { return (*packMacSlotIndOpts[pst->selector])(pst, slotInfo); } @@ -75,12 +94,56 @@ 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); } +/******************************************************************* + * + * @brief Send UL CCCH Ind to DU APP + * + * @details + * + * Function :MacDuAppUlCcchInd + * + * Functionality: + * Select appropriate function using selector value and + * send to DU APP + * + * @params[in] Post structure pointer + * UlCcchInd pointer + * @return ROK - success + * RFAILED - failure + * + * ****************************************************************/ +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 + **********************************************************************/