[Epic-ID: ODUHIGH-464][Task-ID: ODUHIGH-483] Memeory related fix in FDD and TDD mode
[o-du/l2.git] / src / 5gnrmac / rg_pom_scell.x
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   Name:     LTE-MAC layer 
21   
22   Type:     C Include File 
23   
24   Desc:     Structures, variables, and typedefs required by Secondary cell
25             received through PRG interface.
26
27   File:     rg_pom_scell.x 
28
29 **********************************************************************/
30 /** 
31   @file rg_pom_scell.x 
32   @brief Structure declarations and definitions for Secondary cell received from  (PRG) interface.
33   */
34
35 #ifndef __RGPOMSCELL_X__ 
36 #define __RGPOMSCELL_X__
37
38 #ifdef __cplusplus
39 extern "C" {
40 #endif
41 #ifdef LTE_ADV
42 S16 RgPrgPMacSMacUeSCellLchModReq ARGS
43 ((
44  Pst                      *pst,
45  RgPrgUeSCellLchModInfo   *lchCfgCb
46 ));
47 S16 RgPrgPMacSMacUeSCellLchAddReq ARGS
48 ((
49  Pst                      *pst,
50  RgPrgUeSCellLchAddInfo   *lchCfgCb
51 ));
52 S16 RgPrgPMacSMacUeSCellLchDelReq ARGS
53 ((
54  Pst                       *pst,
55  RgPrgUeSCellLchDelInfo    *delLcCb
56 ));
57 S16 rgPomSndUeSCellLchDelToSmac ARGS((Inst inst,CrgDel *lcDel,
58                                               Bool *isCfmRqrd));
59 S16 rgPomSndUeSCellLchAddToSmac ARGS((Inst inst,RgCellCb *cell,
60                                               RgUeCb *ue,CrgLchCfg *lchCfg,
61                                               Bool *isCfmRqrd));
62 S16 rgPomSndUeSCellLchModToSmac ARGS((Inst inst,RgCellCb *cell,
63                                               RgUeCb *ue,CrgLchRecfg *lchRecfg,
64                                               Bool *isCfmRqrd));
65 S16 rgPomVldtAddLch ARGS((Inst                    inst,
66                                  RgPrgUeSCellLchAddInfo  *lcCfg,
67                                  RgCellCb                **cell,
68                                  RgUeCb                  **ue
69                                ));
70 S16 rgPomUeSCellLcAdd ARGS((Inst                     inst,
71                                    RgCellCb                 *cell,
72                                    RgUeCb                   *ue,
73                                    RgPrgUeSCellLchAddInfo   *lcCfg
74                                  ));
75 S16 rgPomVltdModLch ARGS ((Inst                     inst,
76                                   RgPrgUeSCellLchModInfo   *lchCfgCb,
77                                   RgCellCb                 **cell,
78                                   RgUeCb                   **ue,
79                                   RgUlLcCb                 **ulLc
80                                  ));
81 S16 rgPomUeSCellLcMod ARGS((Inst                     inst,
82                                     RgUeCb                  *ue,
83                                     RgUlLcCb                *ulLc,
84                                     RgPrgUeSCellLchModInfo  *lchCfgCb
85                                   ));
86 S16 rgPomUeSCellLcDel ARGS((Inst                   inst,
87                                  RgPrgUeSCellLchDelInfo   *delLcCb,
88                                  RgUeCb                   *ue,
89                                  RgUlLcCb                 *ulLc,
90                                  RgDlLcCb                 *dlLc
91                                ));
92 S16 rgPomVltdDelLch ARGS ((Inst                      inst,
93                                   RgPrgUeSCellLchDelInfo    *delLcCb,                              
94                                   RgCellCb                  **cell,
95                                   RgUeCb                    **ue,
96                                   RgUlLcCb                  **ulLc,
97                                   RgDlLcCb                  **dlLc
98                                 ));
99 #endif
100
101 #ifdef __cplusplus
102 }
103 #endif
104 #endif /* __RGPRG_X__*/
105
106 /**********************************************************************
107   
108          End of file:     rg_pom_scell.x
109 **********************************************************************/