[Epic-ID: ODUHIGH-464][Task-ID: ODUHIGH-479] WG8 Alignment | Second Phase | UeCfg...
[o-du/l2.git] / src / cm / mac_sch_interface.c
1 /* header include files (.h) */
2 #include "common_def.h"
3 #include "lrg.h"
4
5 /* header/extern include files (.x) */
6 #include "lrg.x"
7 #include "mac_sch_interface.h"
8
9 /**
10  * @brief function to send Slot ind message from MAC
11  *        to scheduler with loose coupling 
12  *
13  * @details
14  *
15  *     Function : packMacSchSlotInd
16  *     
17  *     
18  *  @param[in]  Pst *pst, the post structure     
19  *  @param[in]  *slotInd, the value of SFN and slot
20  *  @return  S16
21  *      -# ROK
22  **/
23 uint8_t packMacSchSlotInd(Pst *pst, SlotTimingInfo *slotInd)
24 {
25    Buffer *mBuf = NULLP;
26    if (ODU_GET_MSG_BUF(pst->region, pst->pool, &mBuf) != ROK)
27    {
28       return RFAILED;
29    }
30
31    /* pack SFN and slot value */
32    CMCHKPK(oduUnpackUInt16,slotInd->sfn, mBuf);
33    CMCHKPK(oduUnpackUInt16,slotInd->slot, mBuf);
34
35    return ODU_POST_TASK(pst,mBuf);
36 }
37
38 /**
39  * @brief function to unpack Slot ind message from MAC
40  *        to scheduler with loose coupling
41  *
42  * @details
43  *
44  *     Function : unpackMacSchSlotInd
45  *
46  *
47  *  @param[in]  Pst *pst, the post structure
48  *  @param[in]  Buffer *mBuf, the message buffer
49  *  @return  S16
50  *      -# ROK
51  **/
52 uint8_t unpackMacSchSlotInd(MacSchSlotIndFunc func, Pst *pst, Buffer  *mBuf)
53 {
54    /* TODO */
55    return ROK;
56 }
57
58
59 /*******************************************************************
60  *
61  * @brief Pack and Send Rach Ind from MAC to SCH
62  *
63  * @details
64  *
65  *    Function : packMacSchRachInd
66  *
67  *    Functionality:
68  *      Pack and Send Rach Ind from MAC to SCH
69  *
70  * @params[in] 
71  * @return ROK     - success
72  *         RFAILED - failure
73  *
74  * ****************************************************************/
75 uint8_t packMacSchRachInd(Pst *pst, RachIndInfo *rachInd)
76 {
77    if((pst->selector == ODU_SELECTOR_LC) || (pst->selector == ODU_SELECTOR_LWLC))
78    {
79       /* TODO */
80    }
81    else
82    {
83       return RFAILED;
84    }
85    return ROK;
86 }
87
88 /*******************************************************************
89  *
90  * @brief Pack and Send Crc Ind from MAC to SCH
91  *
92  * @details
93  *
94  *    Function : packMacSchCrcInd
95  *
96  *    Functionality:
97  *       Pack and Send Crc Ind from MAC to SCH
98  *
99  * @params[in] 
100  * @return ROK     - success
101  *         RFAILED - failure
102  *
103  * ****************************************************************/
104 uint8_t packMacSchCrcInd(Pst *pst, CrcIndInfo *crcInd)
105 {
106    if((pst->selector == ODU_SELECTOR_LC) || (pst->selector == ODU_SELECTOR_LWLC))
107    {
108       /* TODO */
109    }
110    else
111    {
112       return RFAILED;
113    }
114    return ROK;
115 }
116
117 /*******************************************************************
118  *
119  * @brief Pack and Send DL RLC BO Info from MAC to SCH
120  *
121  * @details
122  *
123  *    Function : packMacSchDlRlcBoInfo
124  *
125  *    Functionality:
126  *       Pack and Send L RLC BO Info from MAC to SCH
127  *
128  * @params[in] 
129  * @return ROK     - success
130  *         RFAILED - failure
131  *
132  * ****************************************************************/
133 uint8_t packMacSchDlRlcBoInfo(Pst *pst, DlRlcBoInfo *dlBoInfo)
134 {
135    if((pst->selector == ODU_SELECTOR_LC) || (pst->selector == ODU_SELECTOR_LWLC))
136    {
137       /* TODO */
138    }
139    else
140    {
141       return RFAILED;
142    }
143    return ROK;
144 }
145
146 /**
147  * @brief function to pack DL Broadcast allocation message 
148  *        from MAC to SCH
149  *
150  * @details
151  *
152  *     Function : packSchMaccDlAlloc 
153  *     
154  *     
155  *  @param[in]  Pst *pst, the post structure     
156  *  @param[in]  DlSchedInfo  *dlSchedInfo
157  *  @return  S16
158  *      -# ROK
159  **/
160 uint8_t packSchMacDlAlloc(Pst *pst, DlSchedInfo  *dlSchedInfo)
161 {
162    return ROK;
163 }
164
165 /**
166  * @brief function to pack UL Sch Info  message 
167  *        from SCH to MAC
168  *
169  * @details
170  *
171  *     Function : packSchMacUlSchInfo 
172  *     
173  *     
174  *  @param[in]  Pst *pst, the post structure     
175  *  @param[in]  UlSchedInfo *ulSchedInfo
176  *  @return  S16
177  *      -# ROK
178  **/
179 uint8_t packSchMacUlSchInfo(Pst *pst, UlSchedInfo *ulSchedInfo)
180 {
181    return ROK;
182 }
183
184 /**
185  * @brief function to pack cell cfg from MAC to SCH
186  *
187  * @details
188  *
189  *     Function : packSchCellCfg 
190  *     
191  *     
192  *  @param[in]  Pst *pst, the post structure     
193  *  @param[in]  *schCellCfg, SchCellCfg structure
194  *  @return  S16
195  *      -# ROK
196  **/
197 uint8_t packSchCellCfg(Pst *pst, SchCellCfg  *schCellCfg)
198 {
199    return ROK;
200 }
201
202 /**
203  * @brief function to pack cell cfg cfm from SCH to MAC
204  *
205  * @details
206  *
207  *     Function : packSchCellCfgCfm
208  *     
209  *     
210  *  @param[in]  Pst *pst, the post structure     
211  *  @param[in]  *schCellCfgCfm, SchCellCfgCfm structure
212  *  @return  S16
213  *      -# ROK
214  **/
215 uint8_t packSchCellCfgCfm(Pst *pst, SchCellCfgCfm *schCellCfgCfm)
216 {
217    return ROK;
218 }
219
220 /*******************************************************************
221  *
222  * @brief Pack and Send UE Config Request from MAC to SCH
223  *
224  * @details
225  *
226  *    Function : packMacSchAddUeConfigReq
227  *
228  *    Functionality:
229  *       Pack and Send UE Create Request from MAC to SCH
230  *
231  * @params[in]
232  * @return ROK     - success
233  *         RFAILED - failure
234  *
235  * ****************************************************************/
236 uint8_t packMacSchAddUeConfigReq(Pst *pst, SchUeCfgReq  *ueCfg)
237 {
238    if((pst->selector == ODU_SELECTOR_LC) || (pst->selector == ODU_SELECTOR_LC))
239    {
240       /* TODO */
241    }
242    else
243    {
244       return RFAILED; 
245    }
246    return ROK;
247 }
248
249
250 /*******************************************************************
251  *
252  * @brief Packs and send UE create response
253  *
254  * @details 
255  *
256  *    Function : packSchUeCfgRsp
257  *
258  *    Functionality:
259  *      Packs and send UE create response
260  *
261  * @params[in] Post structure
262  *             UE config response
263  * @return ROK     - success
264  *         RFAILED - failure
265  *
266  * ****************************************************************/
267 uint8_t packSchUeCfgRsp(Pst *pst, SchUeCfgRsp *cfgRsp)
268 {
269    return ROK;
270 }
271
272 /*******************************************************************
273  *
274  * @brief Packs and send UE reconfig response
275  *
276  * @details 
277  *
278  *    Function : packSchUeRecfgRsp
279  *
280  *    Functionality:
281  *      Packs and send UE reconfig response
282  *
283  * @params[in] Post structure
284  *             UE re-config response
285  * @return ROK     - success
286  *         RFAILED - failure
287  *
288  * ****************************************************************/
289 uint8_t packSchUeRecfgRsp(Pst *pst, SchUeRecfgRsp *recfgRsp)
290 {
291    return ROK;
292 }
293
294 /*******************************************************************
295  *
296  * @brief Pack and Send BSR from MAC to SCH
297  *
298  * @details
299  *
300  *    Function : packMacSchBsr
301  *
302  *    Functionality:
303  *       Pack and Send BSR from MAC to SCH
304  *
305  * @params[in]
306  * @return ROK     - success
307  *         RFAILED - failure
308  *
309  * ****************************************************************/
310 uint8_t packMacSchBsr(Pst *pst, UlBufferStatusRptInd *bsrInd)
311 {
312    if((pst->selector == ODU_SELECTOR_LC) || (pst->selector == ODU_SELECTOR_LWLC))
313    {
314       /* TODO */
315    }
316    else
317    {
318       return RFAILED;
319    }
320    return ROK;
321 }
322
323 /*******************************************************************
324  *
325  * @brief Pack and Send SR UCI Ind from MAC to SCH
326  *
327  * @details
328  *
329  *    Function : packMacSrSchUciInd
330  *
331  *    Functionality:
332  *       Pack and Send SR UCI Ind from MAC to SCH
333  *
334  * @params[in] 
335  * @return ROK     - success
336  *         RFAILED - failure
337  *
338  * ****************************************************************/
339 uint8_t packMacSchSrUciInd(Pst *pst, SrUciIndInfo *uciInd)
340 {
341    if((pst->selector == ODU_SELECTOR_LC) || (pst->selector == ODU_SELECTOR_LWLC))
342    {
343       /* TODO */
344    }
345    else
346    {
347       return RFAILED;
348    }
349    return ROK;
350 }
351
352 /*******************************************************************
353  *
354  * @brief Pack and Send DL HARQ Ind from MAC to SCH
355  *
356  * @details
357  *
358  *    Function : packMacSchDlHarqInd
359  *
360  *    Functionality:
361  *       Pack and Send DL HARQ Ind from MAC to SCH
362  *
363  * @params[in]
364  * @return ROK     - success
365  *         RFAILED - failure
366  *
367  * ****************************************************************/
368 uint8_t packMacSchDlHarqInd(Pst *pst, DlHarqInd *dlHarqInd)
369 {
370    if((pst->selector == ODU_SELECTOR_LC) || (pst->selector == ODU_SELECTOR_LWLC))
371    {
372       /* TODO */
373    }
374    else
375    {
376       return RFAILED;
377    }
378    return ROK;
379 }
380
381
382 /*******************************************************************
383  *
384  * @brief Pack and Send Modify UE Config Request from MAC to SCH
385  *
386  * @details
387  *
388  *    Function : packMacSchModUeConfigReq
389  *
390  *    Functionality:
391  *       Pack and Send Modify UE Config Request from MAC to SCH
392  *
393  * @params[in]
394  * @return ROK     - success
395  *         RFAILED - failure
396  *
397  * ****************************************************************/
398 uint8_t packMacSchModUeConfigReq(Pst *pst, SchUeRecfgReq  *ueRecfg)
399 {
400    if((pst->selector == ODU_SELECTOR_LC) || (pst->selector == ODU_SELECTOR_LC))
401    {
402       /* TODO */
403    }
404    else
405    {
406       return RFAILED; 
407    }
408    return ROK;
409 }
410
411 /*******************************************************************
412  *
413  * @brief Pack and Send RACH resource Request from MAC to SCH
414  *
415  * @details
416  *
417  *    Function : packMacSchRachRsrcReq
418  *
419  *    Functionality:
420  *       Pack and Send RACH resouece Request from MAC to SCH
421  *
422  * @params[in] Post structure
423  *             RACH resource request
424  * @return ROK     - success
425  *         RFAILED - failure
426  *
427  * ****************************************************************/
428 uint8_t packMacSchRachRsrcReq(Pst *pst, SchRachRsrcReq *schRachRsrcReq)
429 {
430    if((pst->selector == ODU_SELECTOR_LC) || (pst->selector == ODU_SELECTOR_LC))
431    {
432       /* TODO */
433    }
434    else
435    {
436       return RFAILED; 
437    }
438    return ROK;
439 }
440
441 /*******************************************************************
442  *
443  * @brief Pack and Send RACH resource Response from SCH to MAC
444  *
445  * @details
446  *
447  *    Function : packSchRachRsrcRsp
448  *
449  *    Functionality:
450  *       Pack and Send RACH resource Response from SCH to MAC
451  *
452  * @params[in] Post structure
453  *             RACH resource response
454  * @return ROK     - success
455  *         RFAILED - failure
456  *
457  * ****************************************************************/
458 uint8_t packSchRachRsrcRsp(Pst *pst, SchRachRsrcRsp *schRachRsrcRsp)
459 {
460    if((pst->selector == ODU_SELECTOR_LC) || (pst->selector == ODU_SELECTOR_LC))
461    {  
462       /* TODO */
463    }
464    else
465    {  
466       return RFAILED;
467    }
468    return ROK;
469 }
470
471 /*******************************************************************
472  *
473  * @brief Pack and Send RACH resource Release from MAC to SCH
474  *
475  * @details
476  *
477  *    Function : packMacSchRachRsrcRel
478  *
479  *    Functionality:
480  *       Pack and Send RACH resouece Release from MAC to SCH
481  *
482  * @params[in] Post structure
483  *             RACH resource release
484  * @return ROK     - success
485  *         RFAILED - failure
486  *
487  * ****************************************************************/
488 uint8_t packMacSchRachRsrcRel(Pst *pst, SchRachRsrcRel *schRachRsrcRel)
489 {
490    if((pst->selector == ODU_SELECTOR_LC) || (pst->selector == ODU_SELECTOR_LC))
491    {   
492       /* TODO */
493    }   
494    else
495    {   
496       return RFAILED; 
497    }   
498    return ROK;
499 }
500
501 /*******************************************************************
502 *
503 * @brief Pack and Send UE Delete Request from MAC to SCH
504 *
505 * @details
506 *
507 *    Function : packMacSchUeDeleteReq 
508 *
509 *    Functionality:
510 *       Pack and Send  UE Delete Request from MAC to SCH
511 *
512 * @params[in]
513 * @return ROK     - success
514 *         RFAILED - failure
515 *
516 * ****************************************************************/
517 uint8_t packMacSchUeDeleteReq(Pst *pst,  SchUeDelete *schUeDel)
518 {
519     if((pst->selector == ODU_SELECTOR_LC) || (pst->selector == ODU_SELECTOR_LC))
520     {
521        /* TODO */
522     }
523     else
524     {
525        return RFAILED;
526     }
527     return ROK;
528 }
529
530 /*******************************************************************
531 *
532 * @brief Packs and send UE delete response
533 *
534 * @details
535 *
536 *    Function : packSchUeDeleteRsp
537 *
538 *    Functionality:
539 *      Packs and send UE delete response
540 *
541 * @params[in] Post structure
542 *             UE delete response
543 * @return ROK     - success
544 *         RFAILED - failure
545 *
546 * ****************************************************************/
547
548 uint8_t packSchUeDeleteRsp(Pst *pst, SchUeDeleteRsp  *delRsp)
549 {
550    return ROK;
551 }
552
553 /*******************************************************************
554  *
555  * @brief Pack and Send Cell Delete Request from MAC to SCH
556  *
557  * @details
558  *
559  *    Function : packMacSchCellDeleteReq
560  *
561  *    Functionality:
562  *       Pack and Send  Cell Delete Request from MAC to SCH
563  *
564  * @params[in] Pst *pst,  SchCellDelete *schCellDelete
565  * @return ROK     - success
566  *         RFAILED - failure
567  *
568  * ****************************************************************/
569 uint8_t packMacSchCellDeleteReq(Pst *pst,  SchCellDeleteReq *schCellDelete)
570 {
571    if((pst->selector == ODU_SELECTOR_LC) || (pst->selector == ODU_SELECTOR_LC))
572    {
573       /* TODO */
574    }
575    else
576    {
577       return RFAILED;
578    }
579    return ROK;
580 }
581
582 /*******************************************************************
583  *
584  * @brief Packs and send CELL delete response
585  *
586  * @details
587  *
588  *    Function : packSchCellDeleteRsp
589  *
590  *    Functionality:
591  * * @params[in] Post structure, SchCellDeleteRsp schCellDeleteRsp
592  *
593  * @return ROK     - success
594  *         RFAILED - failure
595  *
596  *
597  * ****************************************************************/
598
599 uint8_t packSchCellDeleteRsp(Pst *pst, SchCellDeleteRsp  *schCellDeleteRsp)
600 {
601    return ROK;
602 }
603
604 /*******************************************************************
605  *
606  * @brief Pack and Send Slice Cfg request from MAC to SCH
607  *
608  * @details
609  *
610  *    Function : packMacSchSliceCfgReq 
611  *
612  *    Functionality:
613  *       Pack and Send Slice Cfg request from MAC to SCH
614  *
615  * @params[in] Pst *pst, SchSliceCfgReq *cfgReq 
616  * @return ROK     - success
617  *         RFAILED - failure
618  *
619  * ****************************************************************/
620 uint8_t packMacSchSliceCfgReq(Pst *pst, SchSliceCfgReq *cfgReq)
621 {
622    if((pst->selector == ODU_SELECTOR_LC) || (pst->selector == ODU_SELECTOR_LWLC))
623    {
624       /* TODO */
625    }
626    else
627    {
628       return RFAILED;
629    }
630    return ROK;
631 }
632
633 /**
634  * @brief function to pack slice cfg rsp from SCH to MAC
635  *
636  * @details
637  *
638  *     Function : packSchSliceCfgRsp 
639  *     
640  *     
641  *  @param[in]  Pst *pst, SchSliceCfgRsp *cfgRsp
642  *  @return  S16 - ROK
643  **/
644 uint8_t packSchSliceCfgRsp(Pst *pst, SchSliceCfgRsp *cfgRsp)
645 {
646    return ROK;
647 }
648
649 /*******************************************************************
650  *
651  * @brief Pack and Send Slice ReCfg request from MAC to SCH
652  *
653  * @details
654  *
655  *    Function : packMacSchSliceRecfgReq 
656  *
657  *    Functionality:
658  *       Pack and Send Slice ReCfg request from MAC to SCH
659  *
660  * @params[in] Pst *pst, SchSliceRecfgReq *cfgReq 
661  * @return ROK     - success
662  *         RFAILED - failure
663  *
664  * ****************************************************************/
665 uint8_t packMacSchSliceRecfgReq(Pst *pst, SchSliceRecfgReq *sliceRecfgReq)
666 {
667    if((pst->selector == ODU_SELECTOR_LC) || (pst->selector == ODU_SELECTOR_LWLC))
668    {
669       /* TODO */
670    }
671    else
672    {
673       return RFAILED;
674    }
675    return ROK;
676 }
677
678 /**
679  * @brief function to pack slice cfg rsp from SCH to MAC
680  *
681  * @details
682  *
683  *     Function : packSchSliceRecfgRsp 
684  *     
685  *     
686  *  @param[in]  Pst *pst, SchSliceRecfgRsp *cfgRsp
687  *  @return  S16 - ROK
688  **/
689 uint8_t packSchSliceRecfgRsp(Pst *pst, SchSliceRecfgRsp *recfgRsp)
690 {
691    return ROK;
692 }
693
694 /*******************************************************************
695  *
696  * @brief Pack and Send paging indication from MAC to SCH
697  *
698  * @details
699  *
700  *    Function : packMacSchPagingInd
701  *
702  *    Functionality:
703  *       Pack and Send paging indication from MAC to SCH
704  *
705  * @params[in] Pst *pst,  SchPageInd *pageInd
706  * @return ROK     - success
707  *         RFAILED - failure
708  *
709  * ****************************************************************/
710 uint8_t packMacSchPagingInd(Pst *pst,  SchPageInd *pageInd)
711 {
712    if((pst->selector == ODU_SELECTOR_LC) || (pst->selector == ODU_SELECTOR_LC))
713    {
714       /* TODO */
715    }
716    else
717    {
718       return RFAILED;
719    }
720    return ROK;
721 }
722
723 /**
724  * @brief function to pack DL Paging allocation message 
725  *        from MAC to SCH
726  *
727  * @details
728  *
729  *     Function : packSchMacDlPageAlloc 
730  *     
731  *     
732  *  @param[in]  Pst *pst, the post structure     
733  *  @param[in]  DlPageAlloc *dlPageAlloc
734  *  @return  S16
735  *      -# ROK
736  **/
737 uint8_t packSchMacDlPageAlloc(Pst *pst, DlPageAlloc *dlPageAlloc)
738 {
739    return ROK;
740 }
741
742 /**
743  * @brief function to pack Harq process release message 
744  *        from SCH to MAC
745  *
746  * @details
747  *
748  *     Function : packSchMacDlReleaseHarq 
749  *     
750  *     
751  *  @param[in]  Pst *pst, the post structure     
752  *  @param[in]  SchRlsHqInfo *rlsHqInfo
753  *  @return  S16
754  *      -# ROK
755  **/
756 uint8_t packSchMacDlReleaseHarq(Pst *pst, SchRlsHqInfo *rlsHqInfo)
757 {
758    return ROK;
759 }
760
761 /**********************************************************************
762   End of file
763  **********************************************************************/
764