f446545f772edeb8ec79a7db6007e84d3de1ec43
[o-du/l2.git] / src / 5gnrmac / lwr_mac_ex_ms.c
1 /*******************************************************************************\r
2 ################################################################################\r
3 #   Copyright (c) [2017-2019] [Radisys]                                        #\r
4 #                                                                              #\r
5 #   Licensed under the Apache License, Version 2.0 (the "License");            #\r
6 #   you may not use this file except in compliance with the License.           #\r
7 #   You may obtain a copy of the License at                                    #\r
8 #                                                                              #\r
9 #       http://www.apache.org/licenses/LICENSE-2.0                             #\r
10 #                                                                              #\r
11 #   Unless required by applicable law or agreed to in writing, software        #\r
12 #   distributed under the License is distributed on an "AS IS" BASIS,          #\r
13 #   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   #\r
14 #   See the License for the specific language governing permissions and        #\r
15 #   limitations under the License.                                             #\r
16 ################################################################################\r
17 *******************************************************************************/\r
18 \r
19 /* This file is the entry point for Lower MAC */\r
20 \r
21 #include "common_def.h"\r
22 #include "lwr_mac_phy.h"\r
23 \r
24 /**************************************************************************\r
25  * @brief Task Initiation callback function. \r
26  *\r
27  * @details\r
28  *\r
29  *     Function : lwrMacActvInit \r
30  *    \r
31  *     Functionality:\r
32  *             This function is supplied as one of parameters during Lower MAC's \r
33  *             task registration. SSI will invoke this function once, after\r
34  *             it creates and attaches this TAPA Task to a system task.\r
35  *     \r
36  * @param[in]  Ent entity, the entity ID of this task.     \r
37  * @param[in]  Inst inst, the instance ID of this task.\r
38  * @param[in]  Region region, the region ID registered for memory \r
39  *              usage of this task.\r
40  * @param[in]  Reason reason.\r
41  * @return ROK     - success\r
42  *         RFAILED - failure\r
43  ***************************************************************************/\r
44 uint8_t lwrMacActvInit(Ent entity, Inst inst, Region region, Reason reason)\r
45 {\r
46    return ROK;\r
47 }\r
48 \r
49 /**************************************************************************\r
50  * @brief Task Activation callback function. \r
51  *\r
52  * @details\r
53  *\r
54  *      Function : lwrMacActvTsk \r
55  * \r
56  *      Functionality:\r
57  *           Primitives invoked by Lower MAC's users/providers through\r
58  *           a loosely coupled interface arrive here by means of \r
59  *           SSI's message handling. This API is registered with\r
60  *           SSI during the Task Registration of DU APP.\r
61  *     \r
62  * @param[in]  Pst     *pst, Post structure of the primitive.     \r
63  * @param[in]  Buffer *mBuf, Packed primitive parameters in the\r
64  *  buffer.\r
65  * @return ROK     - success\r
66  *         RFAILED - failure\r
67  *\r
68  ***************************************************************************/\r
69 uint8_t lwrMacActvTsk(Pst *pst, Buffer *mBuf)\r
70 {\r
71    uint8_t ret = ROK;\r
72 \r
73    switch(pst->srcEnt)\r
74    {\r
75       case ENTLWRMAC:\r
76          {\r
77             switch(pst->event)\r
78             {\r
79 #ifdef INTEL_WLS_MEM\r
80                case EVT_START_WLS_RCVR:\r
81                   {\r
82                      SPutMsg(mBuf);\r
83                      DU_LOG("\nINFO  -->  LWR MAC: Starting WLS receiver thread");\r
84                      LwrMacRecvPhyMsg();\r
85                      break;\r
86                   }\r
87 #endif\r
88                default:\r
89                   {\r
90                      SPutMsg(mBuf);\r
91                      DU_LOG("\nERROR  -->  LWR MAC: Invalid event %d received", pst->event);\r
92                      ret = RFAILED;\r
93                   }\r
94             }\r
95             break;\r
96          }\r
97       default:\r
98          {\r
99             SPutMsg(mBuf);\r
100             DU_LOG("\nERROR  -->  LWR MAC: Message from invalid source entity %d", pst->srcEnt);\r
101             ret = RFAILED;\r
102          }\r
103    }\r
104    return ret;\r
105 }\r
106 \r
107 /**********************************************************************\r
108   End of file\r
109  **********************************************************************/\r