X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2F5gnrmac%2Fmac_msg_hdl.c;h=a1e4c20e534aaf3d80c016839313c8db375dfd61;hb=0fccb83e55b237d60cf451bab71a0c7242cc6e66;hp=9a9e3f1a493c14efdef640b1b09745e426206c6d;hpb=e550b2091fb29289d12a5722b189acbede7862f0;p=o-du%2Fl2.git diff --git a/src/5gnrmac/mac_msg_hdl.c b/src/5gnrmac/mac_msg_hdl.c index 9a9e3f1a4..a1e4c20e5 100644 --- a/src/5gnrmac/mac_msg_hdl.c +++ b/src/5gnrmac/mac_msg_hdl.c @@ -36,6 +36,7 @@ #include "crg.h" #include "rg.h" #include "du_log.h" +#include "lwr_mac.h" /* header/extern include files (.x) */ #include "gen.x" /* general layer typedefs */ @@ -55,10 +56,56 @@ #include "rg_prg.x" #include "du_app_mac_inf.h" #include "rg.x" -#include "fapi_interface.h" - +#include "lwr_mac_fsm.h" /* This file contains message handling functionality for MAC */ +extern void sendToLowerMac(uint16_t msgType, uint32_t msgLen, void *msg); + +/******************************************************************* + * + * @brief Processes DL data from RLC + * + * @details + * + * Function : MacRlcProcDlData + * + * Functionality: + * Processes DL data from RLC + * + * @params[in] Post structure + * DL data + * @return ROK - success + * RFAILED - failure + * + * ****************************************************************/ +uint16_t MacRlcProcDlData(Pst* pst, SpId spId, RlcMacData *dlData) +{ + return ROK; +} + +/******************************************************************* + * + * @brief Processes BO status from RLC + * + * @details + * + * Function : MacRlcProcBOStatus + * + * Functionality: + * Processes BO status from RLC + * + * @params[in] Post structure + * BO status + * @return ROK - success + * RFAILED - failure + * + * ****************************************************************/ +uint16_t MacRlcProcBOStatus(Pst* pst, SpId spId, RlcMacBOStatus* boStatus) +{ + return ROK; +} + + /******************************************************************* * * @brief Handles cell start reuqest from DU APP @@ -79,9 +126,9 @@ uint16_t MacHdlCellStartReq(Pst *pst, MacCellStartInfo *cellStartInfo) { DU_LOG("\nMAC : Handling cell start request"); - //sendToLowerMac(START_REQ, 0, cellStartInfo); + sendToLowerMac(START_REQUEST, 0, cellStartInfo); - MAC_FREE_MEM(pst->region, pst->pool, cellStartInfo, \ + MAC_FREE_SHRABL_BUF(pst->region, pst->pool, cellStartInfo, \ sizeof(MacCellStartInfo)); return ROK; @@ -106,10 +153,12 @@ uint16_t MacHdlCellStartReq(Pst *pst, MacCellStartInfo *cellStartInfo) * ****************************************************************/ uint16_t MacHdlCellStopReq(Pst *pst, MacCellStopInfo *cellStopInfo) { - DU_LOG("\nMAC : Handling cell start request"); - //sendToLowerMac(STOP_REQ, 0, cellStopInfo); + #ifdef FAPI + DU_LOG("\nMAC : Sending cell stop request to Lower Mac"); + sendToLowerMac(FAPI_STOP_REQUEST, 0, cellStopInfo); + #endif - MAC_FREE_MEM(pst->region, pst->pool, cellStopInfo, \ + MAC_FREE_SHRABL_BUF(pst->region, pst->pool, cellStopInfo, \ sizeof(MacCellStopInfo)); return ROK;