SIB1 optional parameters, Cell start request, stop request and slot indication
[o-du/l2.git] / src / cm / rgr.h
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:     Defines required by the LTE MAC-RRM control (RGR) interface.
25
26      File:     rgr.h 
27
28 **********************************************************************/
29
30 #ifndef __RGR_H__
31 #define __RGR_H__
32 #include "nlu.h"
33 /** 
34   @file rgr.h 
35   @brief Macros for RGR interface.
36   */
37 #define RGR_LTEU_MAX_EARFCN 10
38 #define RGR_MAX_SUBBANDS 110
39 #define RGR_MIN_CMN_LC_PER_CELL 4 /*!< BCCH-BCH, BCCH-DLSCH , PCCH,
40                                        CCCH (bi-directional) */ 
41 #define RGR_MAX_CMN_LC_PER_CELL 6 /*!< BCCH-BCH, BCCH-DLSCH (can be 2), PCCH,
42                            CCCH (can be 2 - UL and DL, if given differently) */ 
43 #define RGR_MAX_NUM_QCI 9         /*!< Maximum number of Supported QCIs */
44
45 /* LTE_ADV_FLAG_REMOVED_START */
46 #define RGR_ABS_PATTERN_LEN   40
47
48 #define RGR_MAX_NBR_ENB       2      /*Maximum there can be 2 neighbours who will have different Edge RB Range*/
49 /* LTE_ADV_FLAG_REMOVED_END */
50
51 /*rgr_h_001.main_8 ADD added changes for L2 Measurements*/
52 #ifdef LTE_L2_MEAS
53 #define RGR_MAX_LC_PER_LCG      10 /*!< Number of Logical Channels per LCG */
54 #endif /* LTE_L2_MEAS*/
55
56 /* Configuration/Reconfiguration MACROs*/
57 #define SCH_CONFIG   1      /*!< Macro for Configuration Request*/
58 #define RGR_RECONFIG 2      /*!< Macro for Reconfiguration Request*/
59 #define RGR_DELETE   3      /*!< Macro for Delete Request*/
60 #define RGR_RESET    4      /*!< Macro for Reset Request*/
61 #define RGR_SON_CFG   5      /*!< Macro for SON configuration Request*/
62 #ifdef LTE_ADV
63 #define RGR_SCELL_ACT 6      /*!< Macro for Activation of SCell */
64 #define RGR_SCELL_DEACT 7      /*!< Macro for De-activation of SCell */
65 #define RGR_SCELL_READY 8      /*!< Macro Indicating that SCELL is ready for activation */
66 #endif /* LTE_ADV */
67 /* Cell/UE specific MACROs*/
68 #define RGR_CELL_CFG  1     /*!< Macro for Cell Configuration Type */ 
69 #define RGR_UE_CFG    2     /*!< Macro for UE Configuration Type */ 
70 #define RGR_LCH_CFG   3     /*!< Macro for Logical Channel Configuration Type */ 
71 #define RGR_LCG_CFG   4     /*!< Macro for Logical Group Configuration Type */
72 #define RGR_SCELL_UE_CFG 5  /*!< MACRO for Scell release */
73 #define MAC_GNB_CFG   6     /*!< MACRO for ENB Scheduler Configuration Type */
74
75 /* Cell-wide reconfiguration MACROs */
76 #define RGR_CELL_DL_CMNRATE_RECFG (1<<0)  /*!< Macro for Downlink Common Coderate Reconfiguration */
77 #define RGR_CELL_CFI_RECFG        (1<<1)  /*!< Macro for CFI Reconfiguration */
78 #define RGR_CELL_TRGCQI_RECFG     (1<<2)  /*!< Macro for Target CFI Reconfiguration */
79 #define RGR_CELL_PUSCH_SB_RECFG   (1<<3)  /*!< Macro for PUSCH SB Reconfiguration */
80 #define RGR_CELL_UL_CMNRATE_RECFG (1<<4)  /*!< Macro for Uplink Common Coderate Reconfiguration */
81 #define RGR_CELL_DL_HARQ_RECFG    (1<<5)  /*!< Macro for Downlink HARQ Reconfiguration */
82 #define RGR_CELL_PUCCH_RECFG      (1<<6)  /*!< Macro for PUCCH Reconfiguration */
83 #define RGR_CELL_SRS_RECFG        (1<<7)  /*!< Macro for SRS Reconfiguration */
84 #define RGR_CELL_RACH_RECFG       (1<<8)  /*!< Macro for RACH Reconfiguration */
85 #define RGR_CELL_DLFS_RECFG       (1<<9)  /*!< Macro for DLFS Reconfiguration */
86 #define RGR_CELL_PWR_RECFG        (1<<10) /*!< Macro for Power Reconfiguration */
87 /* rgr_h_001.main_3:ADD-Added for SI Enhancement. */
88 /** @name RGR_SI_SCH */
89 /** @{ */
90 #ifdef RGR_SI_SCH
91 #define RGR_CELL_SI_RECFG   (1<<11) /*!< Hash define for SI Re-cfg */
92 /* ccpu00136659: CMAS ETWS design changes */
93 #define RGR_MAX_WARNING_SI_SEG     64 /*!< Max no of SI Warning Segements */
94 #endif /*RGR_SI_SCH*/
95 /** @} */
96 #define RGR_CELL_TMRS_RECFG       (1<<12) /*!< t300 Timer reconfiguration */
97
98 /* LTE_ADV_FLAG_REMOVED_START */
99 #define RGR_CELL_LTEA_FEATURE_RECFG (1<<13)    /*!<Macro for Power LTE-Adv Feature Reconfiguration */
100 /* LTE_ADV_FLAG_REMOVED_END */
101
102 #define RGR_CELL_DYN_CFI_RECFG  (1<<14)  /*!< Macro for Dynamic CFI Reconfiguration */ 
103 #define RGR_CELL_CNTRL_CMD_RECFG  (1<<15) /*!< Macro for Cell Control Command Cfg*/
104 #define RGR_CELL_AUTO_CFG_MODE_RECFG  (1<<16) /*!< Macro for Auto Config Mode chnage Reconfiguration */
105 #define RGR_CELL_CSG_PARAM_RECFG  (1<<17) /*!< CSG Parameter reconfiguration */
106
107 /* UE Reconfiguration related MACROs */
108 #define RGR_UE_TXMODE_RECFG     (1<<0)    /*!< Macro for UE TX Mode Reconfiguration */
109 #define RGR_UE_APRD_DLCQI_RECFG (1<<1)    /*!< Macro for UE Aperiodic DLCQI Reconfiguration */
110 #ifndef TFU_UPGRADE
111 #define RGR_UE_PRD_DLCQI_RECFG  (1<<2)    /*!< Macro for UE Periodic DLCQI Reconfiguration */
112 #endif
113 #define RGR_UE_ULHARQ_RECFG     (1<<3)    /*!< Macro for UE Uplink HARQ Reconfiguration*/
114 #define RGR_UE_QOS_RECFG        (1<<4)    /*!< Macro for UE QOS Reconfiguration */
115 #define RGR_UE_TATMR_RECFG      (1<<5)    /*!< Macro for UE TATIMER Rec */
116 #define RGR_UE_ULPWR_RECFG      (1<<6)    /*!< Macro for UE Uplink Power Reconfiguration */
117 #define RGR_UE_ACKNACK_RECFG    (1<<7)    /*!< Macro for UE ack-nack repetition Reconfiguration */
118 #define RGR_UE_MEASGAP_RECFG    (1<<8)    /*!< Macro for UE measurement gap Reconfiguration */
119 /*rgr_h_001.main_8 ADD added change for ACKNACK or MEASGAP reconfig*/
120 #define RGR_UE_ACKNACK_MEASGAP_RECFG  (RGR_UE_ACKNACK_RECFG | RGR_UE_MEASGAP_RECFG)
121 /** @name RGR_V1 */
122 /** @{ */
123 #ifdef RGR_V1
124    /* rgr_h_001.main_4: [ccpu00112398] Added periodicBSR-Timer and 
125    retxBSR-Timer config/re-config */
126 #define RGR_UE_BSRTMR_RECFG    (1<<9)    /*!< Macro for UE BSR timers 
127                                            re-configuration */
128 #endif
129
130 #define   RGR_CPU_OVRLD_DL_TPT_DOWN           (1<<0)
131 #define   RGR_CPU_OVRLD_DL_TPT_UP             (1<<1)
132 #define   RGR_CPU_OVRLD_UL_TPT_DOWN           (1<<2)
133 #define   RGR_CPU_OVRLD_UL_TPT_UP             (1<<3)
134 #define   RGR_CPU_OVRLD_DL_DEC_NUM_UE_PER_TTI (1<<4)
135 #define   RGR_CPU_OVRLD_DL_INC_NUM_UE_PER_TTI (1<<5)
136 #define   RGR_CPU_OVRLD_UL_DEC_NUM_UE_PER_TTI (1<<6)
137 #define   RGR_CPU_OVRLD_UL_INC_NUM_UE_PER_TTI (1<<7)
138 #define   RGR_CPU_OVRLD_RESET                  0xFF
139 #define   RGR_MAX_PERC_NUM_UE_PER_TTI_RED      9
140
141 #define RGR_UE_CDBKSBST_RECFG   (1<<9)    /*!< Macro for CodeBook subset Reconfiguration */
142 #define RGR_UE_ULTXANTSEL_RECFG (1<<10)   /*!< Macro for UL TX Antenna Selection Reconfiguration */
143 /* rgr_h_001.main_6 - Added support for UE Reconfiguration */
144 #define RGR_UE_UECAT_RECFG      (1<<11)   /*!< Macro for UE Category Reconfiguration */
145 /** @} */
146 /*rgr_h_001.main_6 - Added support for SPS*/
147
148 /*rgr_h_001.main_7 - Added support for TFU Upgrade*/
149 #ifdef TFU_UPGRADE
150
151 #define RGR_UE_PCQI_RECFG    (1<<12)     /*!< UE Periodic CQI Reconfiguration */
152 #define RGR_UE_SRS_RECFG     (1<<13)    /*!< UE UL SRS Reconfiguration */
153 #define RGR_UE_SR_RECFG      (1<<14)    /*!< UE SR Reconfiguration */
154 #endif
155
156 /*rgr_h_001.main_6 - Added support for SPS*/
157 #define RGR_UE_DLSPS_RECFG      (1<<15)    /*!< UE DL SPS Reconfiguration */
158 #define RGR_UE_ULSPS_RECFG      (1<<16)    /*!< UE UL SPS Reconfiguration */
159 #define RGR_UE_SPS_RECFG        (RGR_UE_DLSPS_RECFG || RGR_UE_ULSPS_RECFG)
160
161
162 #ifdef TFU_UPGRADE
163
164 #define RGR_UE_PCQI_WB_REP       1       /*!< UE Periodic CQI Wideband Report */
165 #define RGR_UE_PCQI_SB_REP       2       /*!< UE Periodic CQI Subband Report */
166
167 /* Periodic CQI Cfg Values */
168 #define RGR_SCH_PCQI_REL   0
169 #define RGR_SCH_PCQI_SETUP   1
170
171 /* Periodic SRS Cfg Values */
172 #define RGR_SCH_SRS_REL   0
173 #define RGR_SCH_SRS_SETUP   1
174
175 /* Periodic SR Cfg Values */
176 #define RGR_SCH_SR_REL   0
177 #define RGR_SCH_SR_SETUP   1
178
179 #endif
180
181 #define RGR_MAX_SPS_LC 10  /*!< Maximum number of SPS LCs per UE */
182
183 /* Re-configuration type for DL LC */
184 #define RGR_DL_LC_QOS_RECFG     (1<<0)    /*!< Macro for DL LC QoS re-configuration*/
185 #define RGR_DL_LC_SPS_RECFG     (1<<1)    /*!< Macro for DL LC SPS re-configuration */
186
187 /*rgr_h_001.main_8 ADD added changes for DRX*/
188 #define RGR_UE_DRX_RECFG        (1<<17)    /*!<Macro for Reconfiguration of DRX params */
189 /** @name RGR_CQI_REPT */
190 /** @{ */
191 /*rgr_h_001.main_8 ccpu00117452 - MOD - Changed macro name from
192    RGR_RRM_DLPWR_CNTRL to RGR_CQI_REPT */
193 #ifdef RGR_CQI_REPT
194 #define RGR_UE_CQIREPT_RECFG     (1<<18)
195 #endif
196 /** @} */
197 #define RGR_UE_PA_RECFG          (1<<19)
198 /* [ccpu00123958]-ADD- Bit mask for PUSCH related Reconfig  */
199 #define RGR_UE_PUSCH_RECFG       (1<<20)    /*!< UE PUSCH Reconfiguration */
200
201 /* LTE_ADV_FLAG_REMOVED_START */
202 #define RGR_UE_LTEA_RECFG      (1<<21)    /*!< UE LTE Adv Reconfiguration */
203 /* LTE_ADV_FLAG_REMOVED_END */
204
205 /*fib_sprint3 */
206 #define RGR_UE_SCELL_PUCCH_RECFG   (1<<22)    /*!< UE SCELL PUCCH Reconfiguration */
207 /*fib_sprint3 */
208 #define RGR_UE_SCELL_ADD_RECFG   (1<<23)    /*!< UE SCELL ADD Reconfiguration */
209 #define RGR_UE_SCELL_DEL_RECFG   (1<<24)    /*!< UE SCELL DEL Reconfiguration */
210 #define RGR_UE_UE_ACCESS_STRATUM_REL_RECFG   (1<<25)    /*!< UE Access Stratum Release Reconfiguration */
211
212 #define RGR_UE_CSG_PARAM_RECFG  (1<<26) /*! CSG related parameter Reconfiguration */
213
214 #ifdef EMTC_ENABLE
215 #define RGR_UE_EMTC_DPLXMODE_RECFG  (1<<27) /*! EMTC UE duplex mode reconfig */
216 #define RGR_UE_EMTC_PO_TRIGGER      (1<<28) /*! EMTC UE pdcch order trigger */
217 #endif
218 /* SON ICIC Changes */
219 #define RG_SCH_MAX_UE            16
220 #define RGR_SCH_MAX_PA_PER_PRB   110
221 /* SON ICIC Changes End */
222
223 /* Different Scheduler Type */
224 #define RGR_SCH_TYPE_SC1    0           /*!< Macro for Basic Scheduler */
225 #define RGR_SCH_TYPE_PFS    1           /*!< Macro for Profession Fair Scheduler */
226 #define RGR_SCH_TYPE_RR     2           /*!< Macro for Round Robin Scheduler */
227 #define RGR_SCH_TYPE_MAXCI  3           /*!< Macro for Max CQI Scheduler */
228
229 /* CRG-related MAX Size MACROs */  
230 #define RGR_MAX_SUBFRAME_NUM 10           /*!< Maximum Subframe Number */
231 #define RGR_CFG_TRANSID_SIZE 12           /*!< Maximum transId Size */
232
233 /* Transmit/Recieve Direction */
234 #define RGR_DIR_TX    (1<<0)             /*!< For Transmitting Direction */
235 #define RGR_DIR_RX    (1<<1)             /*!< For Receiveing Direction */
236 #define RGR_DIR_TX_RX RGR_DIR_TX | RGR_DIR_RX /*!< For both Receiving/Transmitting Direction */
237
238 /** @name LTE_TDD */
239 /** @{ */
240 #ifdef LTE_TDD
241 /* TDD-related Declarations */
242 #define RGR_TDD_MAX_FREQ_RSRC 6         /*!< Maximum number of frequencty resources */
243 #define RGR_TDD_SPL_UL_IDX    10        /*!< PRACH uplink index for special configuration */
244 #endif /* LTE_TDD */
245 /** @} */
246
247 /* Confirm Status related MACROs */
248 #define RGR_CFG_CFM_OK   0x00  /*!< Positive confirmation: configuration successful */
249 #define RGR_CFG_CFM_NOK  0x0F  /*!< Negative confirmation: configuration failed */
250 #define RGR_CFG_CFM_TX_COMPLETE  0x01  /*!< Negative confirmation: configuration failed */
251
252 /* Event corresponding to each primitive at this interface */
253 #define EVTRGRBNDREQ    1     /*!< Bind Request */
254 #define EVTRGRBNDCFM    2     /*!< Bind Confirm */
255 #define EVTRGRUBNDREQ   3     /*!< Unbind Request */
256 #define EVTMACSCHCFGCFM    5     /*!< Configuration Confirm */
257 /* rgr_h_001.main_2: Added TTI indication from MAC to RGR user */
258 /** @name RGR_RRM_TICK */
259 /** @{ */
260 #define EVTRGRTTIIND   6     /*!< TTI Tick to RRM */
261 /** @} */
262 /* rgr_h_001.main_3-ADD-Added for SI Enhancement. */
263 /** @name RGR_SI_SCH */
264 /** @{ */
265 #ifdef RGR_SI_SCH
266 #define EVTRGRSICFGREQ 7     /*!< SI Configuration Request */
267 #define EVTRGRSICFGCFM 8     /*!< SI Configuration Confirm */
268 #endif /*RGR_SI_SCH*/
269 /** @} */
270 /*rgr_h_001.main_8 ADD added changes for CQI Management*/
271 /** @name RGR_CQI_REPT */
272 /** @{ */
273 /* ccpu00117452 - MOD - Changed macro name from
274    RGR_RRM_DLPWR_CNTRL to RGR_CQI_REPT */
275 #ifdef RGR_CQI_REPT
276 #define EVTRGRSTAIND 9       /*!< RGR Status Indication */
277 #endif
278 /** @} */
279 #define EVTRGRUESTAIND 10       /*!< RGR UE Status Indication */
280
281 #ifdef RGR_SI_SCH
282 #define EVTRGRWARNINGSICFGREQ 11    /*!< Warning SI Configuration Request */
283 #define EVTRGRWARNINGSISTOPREQ 12   /*!< Warning SI Stop Request */
284 #define EVTRGRWARNINGSICFGCFM 13     /*!< Warning SI Configuration Confirm */
285 #endif /*RGR_SI_SCH*/
286 /** @} */
287
288 /** @{ */
289 /* LTE_ADV_FLAG_REMOVED_START */
290 #define EVTRGRLOADINFIND 14  /*!< LOAD INF Indication (SCTP -> SCH -> APP) (Received at X2AP)*/
291
292 #define EVTRGRLOADINFREQ 15  /*!< LOAD INF Request (APP -> MAC -> SCTP) (To Remote X2AP) */
293 /* LTE_ADV_FLAG_REMOVED_END */
294 /** @} */
295 /* Activation time limit in terms of number of frames */
296 #define RGR_ACTV_WIN_SIZE 20 /*!< Size of activation time window
297                                 (in terms of number of frames) */
298
299 /* rgr_h_001.main_3-ADD-Added for SI Enhancement. */
300 /** @name RGR_SI_SCH */
301 /** @{ */
302 #ifdef RGR_SI_SCH
303 /*SI Scheduling Specific */
304 #define RGR_MAX_NUM_SI           16 /*!< Maximum Number of SI */
305 #endif /*RGR_SI_SCH*/
306 /*EMTC */
307 #ifdef EMTC_ENABLE 
308 #define RGR_MAX_CE_LEVEL     4       /*max number of CE LEVEL */
309 #define RGR_MAX_NUM_MPDCCH_MONITOR     2       /*max number of CE LEVEL */
310 #endif
311 /*EMTC*/
312 /** @} */
313 /*CA-Dev */
314 #define RGR_MAX_SCELL_PER_UE     7
315 /*rgr_h_001.main_8 ADD added changes for CQI Management*/
316 /** @name RGR_CQI_REPT */
317 /** @{ */
318 /* DL Power Control Constants/Macros */
319 /* ccpu00117452 - MOD - Changed macro name from
320    RGR_RRM_DLPWR_CNTRL to RGR_CQI_REPT */
321 #ifdef RGR_CQI_REPT
322 #define RGR_CQIRPTS_MAXN     16  /*!< Maximum number of CQI report collation
323                                       allowed */
324 #endif
325 #define RGR_MAX_DL_CQI_SUBBAND   13 /*!< Maximum number of Sub-Bands */
326 /** @} */
327 /* Selector(coupling) values */
328 #define RGR_SEL_TC              1   /*!< For Tight Coupling */
329 #define RGR_SEL_LC              0   /*!< For Loose coupling */
330
331 /* Pack/ Unpack error code */
332 #define ERGRXXX                 0
333 #define ERRRGR                  0
334 /*rgr_h_001.main_8 ADD added changes for ERR Val*/
335
336 #define   ERGR001      (ERRRGR +    1)    /*        rgr.c: 155 */
337 #define   ERGR002      (ERRRGR +    2)    /*        rgr.c: 163 */
338 #define   ERGR003      (ERRRGR +    3)    /*        rgr.c: 172 */
339 #define   ERGR004      (ERRRGR +    4)    /*        rgr.c: 221 */
340 #define   ERGR005      (ERRRGR +    5)    /*        rgr.c: 230 */
341 #define   ERGR006      (ERRRGR +    6)    /*        rgr.c: 276 */
342 #define   ERGR007      (ERRRGR +    7)    /*        rgr.c: 284 */
343 #define   ERGR008      (ERRRGR +    8)    /*        rgr.c: 293 */
344 #define   ERGR009      (ERRRGR +    9)    /*        rgr.c: 343 */
345 #define   ERGR010      (ERRRGR +   10)    /*        rgr.c: 352 */
346 #define   ERGR011      (ERRRGR +   11)    /*        rgr.c: 397 */
347 #define   ERGR012      (ERRRGR +   12)    /*        rgr.c: 405 */
348 #define   ERGR013      (ERRRGR +   13)    /*        rgr.c: 414 */
349 #define   ERGR014      (ERRRGR +   14)    /*        rgr.c: 463 */
350 #define   ERGR015      (ERRRGR +   15)    /*        rgr.c: 472 */
351 #define   ERGR016      (ERRRGR +   16)    /*        rgr.c: 520 */
352 #define   ERGR017      (ERRRGR +   17)    /*        rgr.c: 529 */
353 #define   ERGR018      (ERRRGR +   18)    /*        rgr.c: 539 */
354 #define   ERGR019      (ERRRGR +   19)    /*        rgr.c: 549 */
355 #define   ERGR020      (ERRRGR +   20)    /*        rgr.c: 559 */
356 #define   ERGR021      (ERRRGR +   21)    /*        rgr.c: 611 */
357 #define   ERGR022      (ERRRGR +   22)    /*        rgr.c: 620 */
358 #define   ERGR023      (ERRRGR +   23)    /*        rgr.c: 628 */
359 #define   ERGR024      (ERRRGR +   24)    /*        rgr.c: 641 */
360 #define   ERGR025      (ERRRGR +   25)    /*        rgr.c: 756 */
361 #define   ERGR026      (ERRRGR +   26)    /*        rgr.c: 764 */
362 #define   ERGR027      (ERRRGR +   27)    /*        rgr.c: 774 */
363 #define   ERGR028      (ERRRGR +   28)    /*        rgr.c: 825 */
364 #define   ERGR029      (ERRRGR +   29)    /*        rgr.c: 834 */
365 #define   ERGR030      (ERRRGR +   30)    /*        rgr.c: 849 */
366 #define   ERGR031      (ERRRGR +   31)    /*        rgr.c: 897 */
367 #define   ERGR032      (ERRRGR +   32)    /*        rgr.c: 905 */
368 #define   ERGR033      (ERRRGR +   33)    /*        rgr.c: 914 */
369 #define   ERGR034      (ERRRGR +   34)    /*        rgr.c: 923 */
370 #define   ERGR035      (ERRRGR +   35)    /*        rgr.c: 973 */
371 #define   ERGR036      (ERRRGR +   36)    /*        rgr.c: 982 */
372 #define   ERGR037      (ERRRGR +   37)    /*        rgr.c: 991 */
373 #define   ERGR038      (ERRRGR +   38)    /*        rgr.c:1040 */
374 #define   ERGR039      (ERRRGR +   39)    /*        rgr.c:1048 */
375 #define   ERGR040      (ERRRGR +   40)    /*        rgr.c:1057 */
376 #define   ERGR041      (ERRRGR +   41)    /*        rgr.c:1066 */
377 #define   ERGR042      (ERRRGR +   42)    /*        rgr.c:1117 */
378 #define   ERGR043      (ERRRGR +   43)    /*        rgr.c:1126 */
379 #define   ERGR044      (ERRRGR +   44)    /*        rgr.c:1135 */
380 #define   ERGR045      (ERRRGR +   45)    /*        rgr.c:7376 */
381 #define   ERGR046      (ERRRGR +   46)    /*        rgr.c:7386 */
382 #define   ERGR047      (ERRRGR +   47)    /*        rgr.c:7397 */
383 #define   ERGR048      (ERRRGR +   48)    /*        rgr.c:7408 */
384 #define   ERGR049      (ERRRGR +   49)    /*        rgr.c:7420 */
385 #define   ERGR050      (ERRRGR +   50)    /*        rgr.c:7471 */
386 #define   ERGR051      (ERRRGR +   51)    /*        rgr.c:7480 */
387 #define   ERGR052      (ERRRGR +   52)    /*        rgr.c:7489 */
388 #define   ERGR053      (ERRRGR +   53)    /*        rgr.c:7503 */
389 #define   ERGR054      (ERRRGR +   54)    /*        rgr.c:7721 */
390 #define   ERGR055      (ERRRGR +   55)    /*        rgr.c:7733 */
391 #define   ERGR056      (ERRRGR +   56)    /*        rgr.c:7745 */
392 #define   ERGR057      (ERRRGR +   57)    /*        rgr.c:7759 */
393 #define   ERGR058      (ERRRGR +   58)    /*        rgr.c:7808 */
394 #define   ERGR059      (ERRRGR +   59)    /*        rgr.c:7819 */
395 #define   ERGR060      (ERRRGR +   60)    /*        rgr.c:7833 */
396 #define   ERGR061      (ERRRGR +   61)    /*        rgr.c:7703 */
397 #define   ERGR062      (ERRRGR +   62)    /*        rgr.c:7714 */
398 #define   ERGR063      (ERRRGR +   63)    /*        rgr.c:7727 */
399 #define   ERGR064      (ERRRGR +   64)    /*        rgr.c:7740 */
400 #define   ERGR065      (ERRRGR +   65)    /*        rgr.c:7757 */
401 #define   ERGR066      (ERRRGR +   66)    /*        rgr.c:7811 */
402 #define   ERGR067      (ERRRGR +   67)    /*        rgr.c:7822 */
403 #define   ERGR068      (ERRRGR +   68)    /*        rgr.c:7833 */
404 #define   ERGR069      (ERRRGR +   69)    /*        rgr.c:7851 */
405 #define   ERGR070      (ERRRGR +   70)    /*        rgr.c:8023 */
406 #define   ERGR071      (ERRRGR +   71)    /*        rgr.c:8035 */
407 #define   ERGR072      (ERRRGR +   72)    /*        rgr.c:8083 */
408 #define   ERGR073      (ERRRGR +   73)    /*        rgr.c:7833 */
409 #define   ERGR074      (ERRRGR +   74)    /*        rgr.c:8138 */
410 #define   ERGR075      (ERRRGR +   75)    /*        rgr.c:8148 */
411 #define   ERGR076      (ERRRGR +   76)    /*        rgr.c:8159 */
412 #define   ERGR077      (ERRRGR +   77)    /*        rgr.c:8170 */
413 #define   ERGR078      (ERRRGR +   78)    /*        rgr.c:8181 */
414 #define   ERGR079      (ERRRGR +   79)    /*        rgr.c:8234 */
415 #define   ERGR080      (ERRRGR +   80)    /*        rgr.c:8245 */
416 #define   ERGR081      (ERRRGR +   81)    /*        rgr.c:8256 */
417 #define   ERGR082      (ERRRGR +   82)    /*        rgr.c:8038 */
418 #define   ERGR083      (ERRRGR +   83)    /*        rgr.c:8110 */
419
420 #endif /* __RGR_H__ */
421
422
423 /**********************************************************************
424
425          End of file
426 **********************************************************************/