RAR_message
[o-du/l2.git] / src / cm / mac_sch_interface.c
1 /* header include files (.h) */
2 #include "envopt.h"        /* environment options */
3 #include "envdep.h"        /* environment dependent */
4 #include "envind.h"        /* environment independent */
5 #include "gen.h"           /* general */
6 #include "ssi.h"           /* system services */
7 #include "cm_tkns.h"       /* Common Token Defines */
8 #include "cm_llist.h"      /* Common Link List Defines */
9 #include "cm_hash.h"       /* Common Hash List Defines */
10 #include "cm_lte.h"        /* Common LTE Defines */
11 #include "cm_mblk.h"        /* Common LTE Defines */
12 #include "tfu.h"           /* RGU Interface defines */
13 #include "lrg.h"
14 //#include "fapi.h"
15
16 /* header/extern include files (.x) */
17 #include "gen.x"           /* general */
18 #include "ssi.x"           /* system services */
19 #include "cm_tkns.x"       /* Common Token Definitions */
20 #include "cm_llist.x"      /* Common Link List Definitions */
21 #include "cm_lib.x"        /* Common Library Definitions */
22 #include "cm_hash.x"       /* Common Hash List Definitions */
23 #include "cm_lte.x"        /* Common LTE Defines */
24 #include "cm_mblk.x"        /* Common LTE Defines */
25 #include "tfu.x"           /* RGU Interface includes */
26 #include "lrg.x"
27
28 #include "du_app_mac_inf.h"
29 #include "mac_sch_interface.h"
30
31 /**
32  * @brief function to send Slot ind message from MAC
33  *        to scheduler with loose coupling 
34  *
35  * @details
36  *
37  *     Function : packMacSchSlotInd
38  *     
39  *     
40  *  @param[in]  Pst *pst, the post structure     
41  *  @param[in]  *slotInd, the value of SFN and slot
42  *  @return  S16
43  *      -# ROK
44  **/
45 int packMacSchSlotInd(Pst *pst, SlotIndInfo *slotInd)
46 {
47    Buffer *mBuf = NULLP;
48    if (SGetMsg(pst->region, pst->pool, &mBuf) != ROK)
49    {
50       RETVALUE(RFAILED);
51    }
52
53    /* pack SFN and slot value */
54    CMCHKPK(SPkU16,slotInd->sfn, mBuf);
55    CMCHKPK(SPkU16,slotInd->slot, mBuf);
56
57    RETVALUE(SPstTsk(pst,mBuf));
58 }
59
60 int packMacSchRachInd(Pst *pst, RachIndInfo *rachInd)
61 {
62    if((pst->selector == MAC_SELECTOR_LC) || (pst->selector == MAC_SELECTOR_LWLC))
63    {
64       /* TODO */
65    }
66    else
67    {
68       return RFAILED;
69    }
70    return ROK;
71 }
72 /**
73  * @brief function to pack DL Broadcast allocation message 
74  *        from MAC to SCH
75  *
76  * @details
77  *
78  *     Function : packSchMaccDlAlloc 
79  *     
80  *     
81  *  @param[in]  Pst *pst, the post structure     
82  *  @param[in]  DlAlloc  *dlAlloc
83  *  @return  S16
84  *      -# ROK
85  **/
86 int packSchMacDlAlloc(Pst *pst, DlAlloc  *dlAlloc)
87 {
88         return ROK;
89 }
90
91 /**
92  * @brief function to pack UL Sch Info  message 
93  *        from SCH to MAC
94  *
95  * @details
96  *
97  *     Function : packSchMacUlSchInfo 
98  *     
99  *     
100  *  @param[in]  Pst *pst, the post structure     
101  *  @param[in]  *ulSchInfo, UlSchInfo
102  *  @return  S16
103  *      -# ROK
104  **/
105 int packSchMacUlSchInfo(Pst *pst, UlSchInfo *ulSchInfo)
106 {
107         return ROK;
108 }
109
110 /**
111  * @brief function to pack cell cfg from MAC to SCH
112  *
113  * @details
114  *
115  *     Function : packSchCellCfg 
116  *     
117  *     
118  *  @param[in]  Pst *pst, the post structure     
119  *  @param[in]  *schCellCfg, SchCellCfg structure
120  *  @return  S16
121  *      -# ROK
122  **/
123 int packSchCellCfg(Pst *pst, SchCellCfg  *schCellCfg)
124 {
125         return ROK;
126 }
127
128 /**
129  * @brief function to pack cell cfg cfm from SCH to MAC
130  *
131  * @details
132  *
133  *     Function : packSchCellCfgCfm
134  *     
135  *     
136  *  @param[in]  Pst *pst, the post structure     
137  *  @param[in]  *schCellCfgCfm, SchCellCfgCfm structure
138  *  @return  S16
139  *      -# ROK
140  **/
141 int packSchCellCfgCfm(Pst *pst, SchCellCfgCfm *schCellCfgCfm)
142 {
143         return ROK;
144 }
145
146
147 /**********************************************************************
148   End of file
149  **********************************************************************/
150