[Task-ID: ODUHIGH-455] Changes to support new L1 20.11
[o-du/l2.git] / src / phy_stub / phy_stub_ex_ms.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 "common_def.h"
20 #include "phy_stub_utils.h"
21 #ifdef INTEL_FAPI
22 #include "nr5g_fapi_internal.h"
23 #include "fapi_vendor_extension.h"
24 #endif
25 #include "phy_stub.h"
26
27 /*******************************************************************
28 *
29 * @brief Initializes Phy stub slot indication generator task
30 *
31 * @details
32 *
33 *    Function : phyStubActvInit
34 *
35 *    Functionality:
36 *       - Initializes Phy stub slot indication generator task
37 *
38 * @params[in] 
39 * @return ROK     - success
40 *         RFAILED - failure
41 *
42 * ****************************************************************/
43 uint8_t phyStubActvInit(Ent ent, Inst inst, Region reg, Reason reason)
44 {
45    slotIndicationStarted = false;
46    sfnValue = 0;
47    slotValue = 0;
48
49    return ROK;
50 }
51
52 /**************************************************************************
53 * @brief Function prints the src dest and msg reached to egtp.
54 *
55 * @details
56 *
57 *      Function : callFlowPhyStubActvTsk 
58 *
59 *      Functionality:
60 *           Function prints the src dest and msg reached to egtp.
61 *
62 * @param[in]  Pst     *pst, Post structure of the primitive.
63 *
64 * @return void
65 *
66 ***************************************************************************/
67
68 void  callFlowPhyStubActvTsk(Pst *pst)
69 {
70    char sourceTask[50];
71    char destTask[50]="PHY";
72    char message[100];
73
74    switch(pst->srcEnt)
75    {
76       case ENTPHYSTUB:
77       {
78          strcpy(sourceTask,"PHY");
79          switch(pst->event)
80          {
81             case EVT_PHY_START_SLOT_IND:
82                {
83                   strcpy(message,"EVT_PHY_START_SLOT_IND");
84                   break;
85                }
86             default:
87                {
88                   strcpy(message,"Invalid Event");
89                   break;
90                }
91          }
92       }
93    }
94    DU_LOG("\nCall Flow: %s -> %s : %s\n", sourceTask, destTask, message);
95 }
96 /*******************************************************************
97 *
98 * @brief Receives messages for Phy stub slot indication generator task
99 *
100 * @details
101 *
102 *    Function : phyStubActvTsk
103 *
104 *    Functionality:
105 *       - Receives messages for Phy stub slot indication generator task
106 *
107 * @params[in] 
108 * @return ROK     - success
109 *         RFAILED - failure
110 *
111 * ****************************************************************/
112 uint8_t phyStubActvTsk(Pst *pst, Buffer *mBuf)
113 {
114    DU_LOG("\nPHY_STUB: Received Event [%d]", pst->event);
115    
116 #ifdef CALL_FLOW_DEBUG_LOG   
117    callFlowPhyStubActvTsk(pst);
118 #endif
119
120    switch(pst->srcEnt)
121    {
122       case ENTPHYSTUB:
123       {
124          switch(pst->event)
125          {
126             case EVT_PHY_START_SLOT_IND:
127             {
128                ODU_PUT_MSG_BUF(mBuf);
129                GenerateTicks();
130             }
131          }
132       }
133    }
134    return ROK;
135 }
136
137 /**********************************************************************
138   End of file
139  **********************************************************************/