registered with SSI during the LTE MAC Task initialization.
*/
/* header include files -- defines (.h) */
-#include "envopt.h" /* environment options */
-#include "envdep.h" /* environment dependent */
-#include "envind.h" /* environment independent */
-#include "gen.h" /* general layer */
-#include "ssi.h" /* system services */
-#include "cm5.h" /* common timers defines */
-#include "cm_hash.h" /* common hash list defines */
-#include "cm_llist.h" /* common linked list defines */
-#include "cm_mblk.h" /* memory management */
-#include "cm_tkns.h" /* common tokens */
-#include "cm_lte.h" /* common tokens */
+#include "common_def.h"
#include "tfu.h" /* RGU defines */
#include "lrg.h" /* layer management defines for LTE-MAC */
#include "rgr.h" /* layer management defines for LTE-MAC */
/* header/extern include files (.x) */
-#include "gen.x" /* general layer typedefs */
-#include "ssi.x" /* system services typedefs */
-#include "cm5.x" /* common timers */
-#include "cm_hash.x" /* common hash list */
-#include "cm_lib.x" /* common library */
-#include "cm_llist.x" /* common linked list */
-#include "cm_mblk.x" /* memory management */
-#include "cm_tkns.x" /* common tokens */
-#include "cm_lte.x" /* common tokens */
#include "tfu.x" /* RGU types */
#include "lrg.x" /* layer management typedefs for MAC */
#include "rgr.x" /* layer management typedefs for MAC */
#include "rgm.x" /* layer management typedefs for MAC */
#include "rg_sch_inf.x" /* typedefs for Scheduler */
#include "rg_sch.x" /* typedefs for Scheduler */
-
+#include "mac_sch_interface.h"
\f
* @return S16
* -# ROK
**/
-#ifdef ANSI
-PUBLIC S16 schActvTsk
+S16 schActvTsk
(
Pst *pst, /* post structure */
Buffer *mBuf /* message buffer */
)
-#else
-PUBLIC S16 schActvTsk(pst, mBuf)
-Pst *pst; /* post structure */
-Buffer *mBuf; /* message buffer */
-#endif
{
- TRC2(schActvTsk)
-
switch(pst->srcEnt)
{
/* The originator of this message is the stack manager,
#ifdef LCRGMILRG
case EVTMACSCHGENCFGREQ:
/* Process a config. request */
- cmUnpkLrgSchCfgReq(HandleSchGenCfgReq, pst, mBuf);
+ cmUnpkLrgSchCfgReq(SchProcGenCfgReq, pst, mBuf);
break;
case EVTLRGSCHCNTRLREQ:
/* Process a control request */
break;
}
break;
- case ENTTF:
- switch(pst->event)
- {
-/*#ifdef LCRGLITFU L2Split */
-#if (defined(LCRGLITFU) || defined(LWLCRGLITFU))
- case EVTTFUSCHBNDCFM:
- cmUnpkTfuBndCfm(RgLiTfuSchBndCfm, pst, mBuf);
- break;
- case EVTTFURAREQIND:
- cmUnpkTfuRaReqInd(RgLiTfuRaReqInd, pst, mBuf);
- break;
- case EVTTFUULCQIIND:
- cmUnpkTfuUlCqiInd(RgLiTfuUlCqiInd, pst, mBuf);
- break;
- case EVTTFUHQIND:
- cmUnpkTfuHqInd(RgLiTfuHqInd, pst, mBuf);
- break;
- case EVTTFUSRIND:
- cmUnpkTfuSrInd(RgLiTfuSrInd, pst, mBuf);
- break;
- case EVTTFUDLCQIIND:
- cmUnpkTfuDlCqiInd(RgLiTfuDlCqiInd, pst, mBuf);
- break;
- case EVTTFUCRCIND:
- /*cmUnpkTfuCrcIndInfo(RgLiTfuCrcInd, pst, mBuf); */
- cmUnpkTfuCrcInd(RgLiTfuCrcInd, pst, mBuf);
- break;
- case EVTTFUTIMINGADVIND:
- cmUnpkTfuTimingAdvInd(RgLiTfuTimingAdvInd, pst, mBuf);
- break;
- case EVTTFUSCHTTIIND:
- cmUnpkTfuSchTtiInd(RgLiTfuSchTtiInd, pst, mBuf);
- break;
- case EVTTFUPUCCHDELPWR:
- cmUnpkTfuPucchDeltaPwr(RgLiTfuPucchDeltaPwrInd, pst, mBuf);
- break;
- case EVTTFUDOAIND:
- cmUnpkTfuDoaInd(RgLiTfuDoaInd, pst, mBuf);
- break;
-#ifdef TFU_UPGRADE
- case EVTTFURAWCQIIND:
- cmUnpkTfuRawCqiInd(RgLiTfuRawCqiInd, pst, mBuf);
- break;
- case EVTTFUSRSIND:
- cmUnpkTfuSrsInd(RgLiTfuSrsInd, pst, mBuf);
- break;
-#endif
- /*LAA: Error Indication on SCell*/
- case EVTTFUERRIND:
- cmUnpkTfuErrInd(RgLiTfuErrInd, pst, mBuf);
- break;
-#endif
- default:
- RGSCH_FREE_MSG(mBuf);
- break;
- }
- break;
- case ENTRG: /* When MAC sends a msg to Scheduler instance */
+ case ENTMAC: /* When MAC sends a msg to Scheduler instance */
switch(pst->event)
{
#ifdef LCSCH
break;
#endif
#endif
+ case EVENT_SLOT_IND_TO_SCH:
+ unpackMacSchSlotInd(MacSchSlotInd, pst, mBuf);
+ break;
default:
RGSCH_FREE_MSG(mBuf);
break;
RGSCH_FREE_MSG(mBuf);
break;
}
- SExitTsk();
- RETVALUE(ROK);
+ ODU_EXIT_TASK();
+ return ROK;
}/* end of schActvTsk */
\f