46b7a42810592dab32f9d72186471deb626596a5
[o-du/l2.git] / src / 5gnrmac / lwr_mac_upr_inf.c
1 /*******************************************************************************
2 ################################################################################
3 #   Copyright (c) [2017-2019] [Radisys]                                        #
4 #                                                                              #
5 #   Licensed under the Apache License, Version 2.0 (the "License");            #
6 #   you may not use this file except in compliance with the License.           #
7 #   You may obtain a copy of the License at                                    #
8 #                                                                              #
9 #       http://www.apache.org/licenses/LICENSE-2.0                             #
10 #                                                                              #
11 #   Unless required by applicable law or agreed to in writing, software        #
12 #   distributed under the License is distributed on an "AS IS" BASIS,          #
13 #   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   #
14 #   See the License for the specific language governing permissions and        #
15 #   limitations under the License.                                             #
16 ################################################################################
17 *******************************************************************************/
18
19 #include "lwr_mac_upr_inf.h"
20
21 /*******************************************************************
22  *
23  * @brief Packs and Sends RACH Ind to MAC
24  *
25  * @details
26  *
27  *    Function : packRachInd
28  *
29  *    Functionality:
30  *         Packs and Sends RACH Ind to MAC
31  *
32  * @params[in] Post structure pointer
33  *             RACH indication
34  * @return ROK     - success
35  *         RFAILED - failure
36  *
37  * ****************************************************************/
38 uint16_t packRachInd(Pst *pst, RachInd *rachInd)
39 {
40    if((pst->selector == MAC_SELECTOR_LC) || (pst->selector == MAC_SELECTOR_LWLC))
41    {
42       return ROK;
43    }
44    else
45    {
46       return RFAILED;
47    }
48 }
49  
50 /*******************************************************************
51  *
52  * @brief Loose coupled packing of slot indication
53  *
54  * @details
55  *
56  *    Function : packLcSlotInd
57  *
58  *    Functionality:
59  *        Loose coupled packing of slot indication
60  *
61  * @params[in] Post structure
62  *             Slot indication info
63  * @return ROK     - success
64  *         RFAILED - failure
65  *
66  * ****************************************************************/
67 S16 packLcSlotInd (Pst *pst, SlotIndInfo *slotInd)
68 {
69    Buffer *mBuf = NULLP;
70    if (SGetMsg(pst->region, pst->pool, &mBuf) != ROK)
71    {
72       RETVALUE(RFAILED);
73    }
74  
75    /* pack SFN and slot value */
76    CMCHKPK(SPkU16,slotInd->sfn, mBuf);
77    CMCHKPK(SPkU16,slotInd->slot, mBuf);
78  
79    RETVALUE(SPstTsk(pst,mBuf));
80 }
81  
82 /*******************************************************************
83  *
84  * @brief Light weight loose coupled packing of slot indication
85  *
86  * @details
87  *
88  *    Function : packLwlcSlotInd
89  *
90  *    Functionality:
91  *       Light weight loose coupled packing of slot indication
92  *
93  * @params[in] Post structure
94  *             Slot indication info 
95  * @return ROK     - success
96  *         RFAILED - failure
97  *
98  * ****************************************************************/
99 S16 packLwlcSlotInd (Pst *pst, SlotIndInfo *slotInd)
100 {
101    return ROK;
102 }
103
104 /**********************************************************************
105          End of file
106 **********************************************************************/