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