Merge "Added a new Flag ODU_LWR_MAC_DEBUG in the code"
[o-du/l2.git] / src / 5gnrsch / rg_sch_empty.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 /************************************************************************
20  
21      Name:     SCH layer
22   
23      Type:     C source file
24   
25      Desc:     C source code file for SPS related functions which are
26                currently dummy
27   
28      File:     rg_sch_sps.c 
29   
30 **********************************************************************/
31 /* header include files -- defines (.h) */
32 #include "common_def.h"
33 #include "lrg.h"
34 #include "rgr.h"
35 #include "tfu.h"
36 #include "rgm.h"
37 #include "rg_env.h"
38 #include "rg_sch_inf.h"
39 #include "rg_sch.h"
40 #include "rg_sch_err.h"
41 #include "rg_sch_cmn.h"
42
43 /* header/extern include files (.x) */
44 #include "tfu.x"           /* TFU types */
45 #include "lrg.x"           /* layer management typedefs for MAC */
46 #include "rgr.x"           /* layer management typedefs for MAC */
47 #include "rgm.x"           /* layer management typedefs for MAC */
48 #include "rg_sch_inf.x"         /* typedefs for Scheduler */
49 #include "rg_sch.x"        /* typedefs for Scheduler */
50 #include "rg_sch_cmn.x"
51
52 /**
53  *@brief Initializes the SPS related global data structures
54  *
55  *@details
56  *     Function : rgSCHCmnSpsInit
57  *
58  *  @param[in] Void
59  * 
60  *  @return Void
61  **/
62 #ifdef ANSI
63 Void rgSCHCmnSpsInit
64 (
65 )
66 #else /* ANSI */
67 Void rgSCHCmnSpsInit ()
68 #endif /* ANSI */
69 {
70    RETVOID;
71 }
72
73 /**
74  *@brief Initializes UE with SPS info
75  *
76  *@details
77  *     Function : rgSCHCmnSpsUeCfg 
78  *
79  *  @param[in] Void
80  * 
81  *  @return Void
82  **/
83 #ifdef ANSI
84 S16 rgSCHCmnSpsUeCfg
85 (
86 RgSchCellCb        *cell,
87 RgSchUeCb          *ue,
88 RgrUeCfg           *ueCfg,
89 RgSchErrInfo       *err
90 )
91 #else /* ANSI */
92 S16 rgSCHCmnSpsUeCfg (cell, ue, ueCfg, err)
93 RgSchCellCb        *cell;
94 RgSchUeCb          *ue;
95 RgrUeCfg           *ueCfg;
96 RgSchErrInfo       *err;
97 #endif /* ANSI */
98 {
99
100    return ROK;
101 }
102
103 /**
104  *@brief Re-Initializes UE with SPS info
105  *
106  *@details
107  *     Function : rgSCHCmnSpsUeReCfg 
108  *
109  *  @param[in] Void
110  * 
111  *  @return Void
112  **/
113 #ifdef ANSI
114 S16 rgSCHCmnSpsUeRecfg
115 (
116 RgSchCellCb        *cell,
117 RgSchUeCb          *ue,
118 RgrUeRecfg         *ueRecfg,
119 RgSchErrInfo       *err
120 )
121 #else /* ANSI */
122 S16 rgSCHCmnSpsUeRecfg (cell, ue, ueCfg, err)
123 RgSchCellCb        *cell;
124 RgSchUeCb          *ue;
125 RgrUeRecfg         *ueRecfg;
126 RgSchErrInfo       *err;
127 #endif /* ANSI */
128 {
129
130    return ROK;
131 }
132
133 /**
134  *@brief Clears the UE of SPS info
135  *
136  *@details
137  *     Function : rgSCHCmnSpsUeDel
138  *
139  *  @param[in] Void
140  * 
141  *  @return Void
142  **/
143 #ifdef ANSI
144 Void rgSCHCmnSpsUeDel
145 (
146 RgSchCellCb        *cell,
147 RgSchUeCb          *ue
148 )
149 #else /* ANSI */
150 Void rgSCHCmnSpsUeDel (cell, ue)
151 RgSchCellCb        *cell;
152 RgSchUeCb          *ue;
153 #endif /* ANSI */
154 {
155
156    RETVOID;
157 }
158
159 /**
160  *@brief Validates cell config for SPS
161  *
162  *@details
163  *     Function : rgSCHCmnSpsCellCfg
164  *
165  *  @param[in] Void
166  * 
167  *  @return Void
168  **/
169 #ifdef ANSI
170 S16 rgSCHCmnSpsCellCfg
171 (
172 RgSchCellCb        *cell,
173 RgrCellCfg         *cellCfg,
174 RgSchErrInfo       *err
175 )
176 #else /* ANSI */
177 S16 rgSCHCmnSpsCellCfg(cell, cellCfg, err)
178 RgSchCellCb        *cell;
179 RgrCellCfg         *cellCfg;
180 RgSchErrInfo       *err;
181 #endif /* ANSI */
182 {
183
184    return ROK;
185 }
186
187 /**
188  *@brief Deletes cell config for SPS
189  *
190  *@details
191  *     Function : rgSCHCmnSpsCellDel
192  *
193  *  @param[in] Void
194  * 
195  *  @return Void
196  **/
197 #ifdef ANSI
198 Void rgSCHCmnSpsCellDel
199 (
200 RgSchCellCb        *cell
201 )
202 #else /* ANSI */
203 Void rgSCHCmnSpsCellDel (cell)
204 RgSchCellCb        *cell;
205 #endif /* ANSI */
206 {
207
208    RETVOID;
209 }
210
211 /**
212  *@brief Configures DL LC for SPS
213  *
214  *@details
215  *     Function :rgSCHCmnSpsDlLcCfg 
216  *
217  *  @param[in] Void
218  * 
219  *  @return Void
220  **/
221 #ifdef ANSI
222 S16 rgSCHCmnSpsDlLcCfg 
223 (
224 RgSchCellCb        *cell,
225 RgSchUeCb          *ue,
226 RgSchDlLcCb        *dlLc,
227 RgrLchCfg          *lcCfg,
228 RgSchErrInfo       *err
229 )
230 #else /* ANSI */
231 S16 rgSCHCmnSpsDlLcCfg(cell, ue, dlLc, lcCfg, err)
232 RgSchCellCb        *cell;
233 RgSchUeCb          *ue;
234 RgSchDlLcCb        *dlLc;
235 RgrLchCfg          *lcCfg;
236 RgSchErrInfo       *err
237 #endif /* ANSI */
238 {
239
240    return ROK;
241 }
242
243 Void rgSchCmnDlSfHqDel 
244 ARGS((
245 RgSchUeCb    *ue,
246 RgSchCellCb  *cell
247 ))
248 {
249    RETVOID;
250 }
251
252 S16 rgSCHCmnSpsDlLcRecfg ARGS((
253 RgSchCellCb        *cell,
254 RgSchUeCb          *ue,
255 RgSchDlLcCb        *dlLc,
256 RgrLchRecfg        *lcRecfg,
257 RgSchErrInfo       *err
258 ))
259 {
260    
261    return ROK;
262 }
263
264 Void rgSCHCmnSpsUlLcgDel ARGS(( 
265 RgSchCellCb      *cell,
266 RgSchUeCb        *ue,
267 RgSchLcgCb       *lcg
268 ))
269 {
270    RETVOID;
271 }
272
273 Void rgSCHCmnSpsDlLcDel ARGS((
274 RgSchCellCb        *cell,
275 RgSchUeCb          *ue,
276 RgSchDlLcCb        *dlLc
277 ))
278 {
279    RETVOID;
280 }
281
282 S16 rgSCHCmnSpsUlTti ARGS((
283 RgSchCellCb             *cell,
284 RgSchCmnUlRbAllocInfo   *allocInfo
285 ))
286 {
287
288    return ROK;
289 }
290
291 Void rgSCHCmnSpsDlDedBoUpd ARGS((
292 RgSchCellCb            *cell,
293 RgSchUeCb              *ue,
294 RgSchDlLcCb            *dlLc
295 ))
296 {
297
298    RETVOID;
299 }
300
301 Void rgSCHCmnSpsDlProcAddToRetx ARGS((
302 RgSchCellCb           *cell,
303 RgSchDlHqProcCb       *hqP
304 ))
305 {
306
307    RETVOID;
308 }
309
310 Void rgSCHCmnSpsDlCqiIndHndlr ARGS((
311 RgSchCellCb          *cell,
312 RgSchUeCb            *ue,
313 CmLteTimingInfo      timingInfo
314 ))
315 {
316
317    RETVOID;
318 }
319
320 S16 rgSCHCmnSpsUlCqiInd ARGS((
321 RgSchCellCb          *cell,
322 RgSchUeCb            *ue
323 ))
324 {
325
326    return ROK;
327 }
328
329 S16 rgSCHCmnSpsBsrRpt ARGS((
330 RgSchCellCb  *cell,
331 RgSchUeCb    *ue,
332 RgSchLcgCb   *ulLcg
333 ))
334 {
335
336    return ROK;
337 }
338
339 Void rgSCHCmnSpsPhrInd ARGS((
340 RgSchCellCb         *cell,
341 RgSchUeCb           *ue
342 ))
343 {
344
345    RETVOID;
346 }
347
348 Void rgSCHCmnSpsDlRelPdcchFbk ARGS((
349 RgSchCellCb           *cell,
350 RgSchUeCb             *ue,
351 Bool                  isAck
352 ))
353 {
354
355    RETVOID;
356 }
357
358 Void rgSCHCmnSpsDlProcAck ARGS((
359 RgSchCellCb           *cell,
360 RgSchDlHqProcCb       *hqP
361 ))
362 {
363
364    RETVOID;
365 }
366
367 Void rgSCHCmnSpsDlUeReset ARGS((
368 RgSchCellCb         *cell,
369 RgSchUeCb           *ue
370 ))
371 {
372
373    RETVOID;
374 }
375
376 Void rgSCHCmnSpsUlUeReset ARGS((
377 RgSchCellCb         *cell,
378 RgSchUeCb           *ue
379 ))
380 {
381
382    RETVOID;
383 }
384
385 Void rgSCHCmnSpsUlProcRelInd ARGS((
386 RgSchCellCb         *cell,
387 RgSchUeCb           *ue,
388 Bool                isExplRel
389 ))
390 {
391
392    RETVOID;
393 }
394
395 Void rgSCHCmnSpsUlProcActInd ARGS((
396 RgSchCellCb         *cell,
397 RgSchUeCb           *ue,
398 U16                 spsSduSize
399 ))
400 {
401
402    RETVOID;
403 }
404
405 S16 rgSCHCmnSpsUlProcCrcInd ARGS((
406 RgSchCellCb          *cell,
407 RgSchUeCb            *ue,
408 CmLteTimingInfo      crcTime
409 ))
410 {
411
412    return ROK;
413 }
414
415 S16 rgSCHCmnSpsUlProcDtxInd ARGS((
416 RgSchCellCb          *cell,
417 RgSchUeCb            *ue,
418 CmLteTimingInfo      dtxTime
419 ))
420 {
421
422    return ROK;
423 }
424
425 Void rgSCHCmnSpsDlUpdDlSfAllocWithSps ARGS((
426 RgSchCellCb           *cell,
427 CmLteTimingInfo       schdTime,
428 RgSchDlSf             *dlSf
429 ))
430 {
431
432    RETVOID;
433 }
434
435
436
437
438
439 /**********************************************************************
440  
441          End of file
442 **********************************************************************/