[Epic-ID: ODUHIGH-406][Task-ID: ODUHIGH-441]: Update name of Paging RRC Codec
[o-du/l2.git] / src / codec_utils / RRC / ServingCellConfig.c
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "NR-RRC-Definitions"
4  *      found in "./22April22_Paging/rrc_15.3_asn.asn1"
5  *      `asn1c -D ./22April22_Paging -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
6  */
7
8 #include "ServingCellConfig.h"
9
10 #include "TDD-UL-DL-ConfigDedicated.h"
11 #include "BWP-DownlinkDedicated.h"
12 #include "UplinkConfig.h"
13 #include "CrossCarrierSchedulingConfig.h"
14 #include "BWP-Downlink.h"
15 #include "PDCCH-ServingCellConfig.h"
16 #include "PDSCH-ServingCellConfig.h"
17 #include "CSI-MeasConfig.h"
18 #include "RateMatchPatternLTE-CRS.h"
19 #include "RateMatchPattern.h"
20 #include "SCS-SpecificCarrier.h"
21 /*
22  * This type is implemented using NativeEnumerated,
23  * so here we adjust the DEF accordingly.
24  */
25 /*
26  * This type is implemented using NativeEnumerated,
27  * so here we adjust the DEF accordingly.
28  */
29 /*
30  * This type is implemented using NativeEnumerated,
31  * so here we adjust the DEF accordingly.
32  */
33 /*
34  * This type is implemented using NativeEnumerated,
35  * so here we adjust the DEF accordingly.
36  */
37 static int
38 memb_rateMatchPatternToAddModList_constraint_79(const asn_TYPE_descriptor_t *td, const void *sptr,
39                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
40         size_t size;
41         
42         if(!sptr) {
43                 ASN__CTFAIL(app_key, td, sptr,
44                         "%s: value not given (%s:%d)",
45                         td->name, __FILE__, __LINE__);
46                 return -1;
47         }
48         
49         /* Determine the number of elements */
50         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
51         
52         if((size >= 1 && size <= 4)) {
53                 /* Perform validation of the inner elements */
54                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
55         } else {
56                 ASN__CTFAIL(app_key, td, sptr,
57                         "%s: constraint failed (%s:%d)",
58                         td->name, __FILE__, __LINE__);
59                 return -1;
60         }
61 }
62
63 static int
64 memb_rateMatchPatternToReleaseList_constraint_79(const asn_TYPE_descriptor_t *td, const void *sptr,
65                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
66         size_t size;
67         
68         if(!sptr) {
69                 ASN__CTFAIL(app_key, td, sptr,
70                         "%s: value not given (%s:%d)",
71                         td->name, __FILE__, __LINE__);
72                 return -1;
73         }
74         
75         /* Determine the number of elements */
76         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
77         
78         if((size >= 1 && size <= 4)) {
79                 /* Perform validation of the inner elements */
80                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
81         } else {
82                 ASN__CTFAIL(app_key, td, sptr,
83                         "%s: constraint failed (%s:%d)",
84                         td->name, __FILE__, __LINE__);
85                 return -1;
86         }
87 }
88
89 static int
90 memb_downlinkChannelBW_PerSCS_List_constraint_79(const asn_TYPE_descriptor_t *td, const void *sptr,
91                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
92         size_t size;
93         
94         if(!sptr) {
95                 ASN__CTFAIL(app_key, td, sptr,
96                         "%s: value not given (%s:%d)",
97                         td->name, __FILE__, __LINE__);
98                 return -1;
99         }
100         
101         /* Determine the number of elements */
102         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
103         
104         if((size >= 1 && size <= 5)) {
105                 /* Perform validation of the inner elements */
106                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
107         } else {
108                 ASN__CTFAIL(app_key, td, sptr,
109                         "%s: constraint failed (%s:%d)",
110                         td->name, __FILE__, __LINE__);
111                 return -1;
112         }
113 }
114
115 static int
116 memb_downlinkBWP_ToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
117                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
118         size_t size;
119         
120         if(!sptr) {
121                 ASN__CTFAIL(app_key, td, sptr,
122                         "%s: value not given (%s:%d)",
123                         td->name, __FILE__, __LINE__);
124                 return -1;
125         }
126         
127         /* Determine the number of elements */
128         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
129         
130         if((size >= 1 && size <= 4)) {
131                 /* Perform validation of the inner elements */
132                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
133         } else {
134                 ASN__CTFAIL(app_key, td, sptr,
135                         "%s: constraint failed (%s:%d)",
136                         td->name, __FILE__, __LINE__);
137                 return -1;
138         }
139 }
140
141 static int
142 memb_downlinkBWP_ToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
143                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
144         size_t size;
145         
146         if(!sptr) {
147                 ASN__CTFAIL(app_key, td, sptr,
148                         "%s: value not given (%s:%d)",
149                         td->name, __FILE__, __LINE__);
150                 return -1;
151         }
152         
153         /* Determine the number of elements */
154         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
155         
156         if((size >= 1 && size <= 4)) {
157                 /* Perform validation of the inner elements */
158                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
159         } else {
160                 ASN__CTFAIL(app_key, td, sptr,
161                         "%s: constraint failed (%s:%d)",
162                         td->name, __FILE__, __LINE__);
163                 return -1;
164         }
165 }
166
167 static asn_oer_constraints_t asn_OER_type_downlinkBWP_ToReleaseList_constr_4 CC_NOTUSED = {
168         { 0, 0 },
169         -1      /* (SIZE(1..4)) */};
170 static asn_per_constraints_t asn_PER_type_downlinkBWP_ToReleaseList_constr_4 CC_NOTUSED = {
171         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
172         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
173         0, 0    /* No PER value map */
174 };
175 static asn_oer_constraints_t asn_OER_type_downlinkBWP_ToAddModList_constr_6 CC_NOTUSED = {
176         { 0, 0 },
177         -1      /* (SIZE(1..4)) */};
178 static asn_per_constraints_t asn_PER_type_downlinkBWP_ToAddModList_constr_6 CC_NOTUSED = {
179         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
180         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
181         0, 0    /* No PER value map */
182 };
183 static asn_oer_constraints_t asn_OER_type_bwp_InactivityTimer_constr_9 CC_NOTUSED = {
184         { 0, 0 },
185         -1};
186 static asn_per_constraints_t asn_PER_type_bwp_InactivityTimer_constr_9 CC_NOTUSED = {
187         { APC_CONSTRAINED,       5,  5,  0,  30 }       /* (0..30) */,
188         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
189         0, 0    /* No PER value map */
190 };
191 static asn_oer_constraints_t asn_OER_type_pdcch_ServingCellConfig_constr_44 CC_NOTUSED = {
192         { 0, 0 },
193         -1};
194 static asn_per_constraints_t asn_PER_type_pdcch_ServingCellConfig_constr_44 CC_NOTUSED = {
195         { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (0..1) */,
196         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
197         0, 0    /* No PER value map */
198 };
199 static asn_oer_constraints_t asn_OER_type_pdsch_ServingCellConfig_constr_47 CC_NOTUSED = {
200         { 0, 0 },
201         -1};
202 static asn_per_constraints_t asn_PER_type_pdsch_ServingCellConfig_constr_47 CC_NOTUSED = {
203         { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (0..1) */,
204         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
205         0, 0    /* No PER value map */
206 };
207 static asn_oer_constraints_t asn_OER_type_csi_MeasConfig_constr_50 CC_NOTUSED = {
208         { 0, 0 },
209         -1};
210 static asn_per_constraints_t asn_PER_type_csi_MeasConfig_constr_50 CC_NOTUSED = {
211         { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (0..1) */,
212         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
213         0, 0    /* No PER value map */
214 };
215 static asn_oer_constraints_t asn_OER_type_sCellDeactivationTimer_constr_53 CC_NOTUSED = {
216         { 0, 0 },
217         -1};
218 static asn_per_constraints_t asn_PER_type_sCellDeactivationTimer_constr_53 CC_NOTUSED = {
219         { APC_CONSTRAINED,       4,  4,  0,  15 }       /* (0..15) */,
220         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
221         0, 0    /* No PER value map */
222 };
223 static asn_oer_constraints_t asn_OER_type_dummy_constr_72 CC_NOTUSED = {
224         { 0, 0 },
225         -1};
226 static asn_per_constraints_t asn_PER_type_dummy_constr_72 CC_NOTUSED = {
227         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
228         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
229         0, 0    /* No PER value map */
230 };
231 static asn_oer_constraints_t asn_OER_type_pathlossReferenceLinking_constr_74 CC_NOTUSED = {
232         { 0, 0 },
233         -1};
234 static asn_per_constraints_t asn_PER_type_pathlossReferenceLinking_constr_74 CC_NOTUSED = {
235         { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (0..1) */,
236         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
237         0, 0    /* No PER value map */
238 };
239 static asn_oer_constraints_t asn_OER_type_lte_CRS_ToMatchAround_constr_80 CC_NOTUSED = {
240         { 0, 0 },
241         -1};
242 static asn_per_constraints_t asn_PER_type_lte_CRS_ToMatchAround_constr_80 CC_NOTUSED = {
243         { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (0..1) */,
244         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
245         0, 0    /* No PER value map */
246 };
247 static asn_oer_constraints_t asn_OER_type_rateMatchPatternToAddModList_constr_83 CC_NOTUSED = {
248         { 0, 0 },
249         -1      /* (SIZE(1..4)) */};
250 static asn_per_constraints_t asn_PER_type_rateMatchPatternToAddModList_constr_83 CC_NOTUSED = {
251         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
252         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
253         0, 0    /* No PER value map */
254 };
255 static asn_oer_constraints_t asn_OER_type_rateMatchPatternToReleaseList_constr_85 CC_NOTUSED = {
256         { 0, 0 },
257         -1      /* (SIZE(1..4)) */};
258 static asn_per_constraints_t asn_PER_type_rateMatchPatternToReleaseList_constr_85 CC_NOTUSED = {
259         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
260         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
261         0, 0    /* No PER value map */
262 };
263 static asn_oer_constraints_t asn_OER_type_downlinkChannelBW_PerSCS_List_constr_87 CC_NOTUSED = {
264         { 0, 0 },
265         -1      /* (SIZE(1..5)) */};
266 static asn_per_constraints_t asn_PER_type_downlinkChannelBW_PerSCS_List_constr_87 CC_NOTUSED = {
267         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
268         { APC_CONSTRAINED,       3,  3,  1,  5 }        /* (SIZE(1..5)) */,
269         0, 0    /* No PER value map */
270 };
271 static asn_oer_constraints_t asn_OER_memb_rateMatchPatternToAddModList_constr_83 CC_NOTUSED = {
272         { 0, 0 },
273         -1      /* (SIZE(1..4)) */};
274 static asn_per_constraints_t asn_PER_memb_rateMatchPatternToAddModList_constr_83 CC_NOTUSED = {
275         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
276         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
277         0, 0    /* No PER value map */
278 };
279 static asn_oer_constraints_t asn_OER_memb_rateMatchPatternToReleaseList_constr_85 CC_NOTUSED = {
280         { 0, 0 },
281         -1      /* (SIZE(1..4)) */};
282 static asn_per_constraints_t asn_PER_memb_rateMatchPatternToReleaseList_constr_85 CC_NOTUSED = {
283         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
284         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
285         0, 0    /* No PER value map */
286 };
287 static asn_oer_constraints_t asn_OER_memb_downlinkChannelBW_PerSCS_List_constr_87 CC_NOTUSED = {
288         { 0, 0 },
289         -1      /* (SIZE(1..5)) */};
290 static asn_per_constraints_t asn_PER_memb_downlinkChannelBW_PerSCS_List_constr_87 CC_NOTUSED = {
291         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
292         { APC_CONSTRAINED,       3,  3,  1,  5 }        /* (SIZE(1..5)) */,
293         0, 0    /* No PER value map */
294 };
295 static asn_oer_constraints_t asn_OER_memb_downlinkBWP_ToReleaseList_constr_4 CC_NOTUSED = {
296         { 0, 0 },
297         -1      /* (SIZE(1..4)) */};
298 static asn_per_constraints_t asn_PER_memb_downlinkBWP_ToReleaseList_constr_4 CC_NOTUSED = {
299         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
300         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
301         0, 0    /* No PER value map */
302 };
303 static asn_oer_constraints_t asn_OER_memb_downlinkBWP_ToAddModList_constr_6 CC_NOTUSED = {
304         { 0, 0 },
305         -1      /* (SIZE(1..4)) */};
306 static asn_per_constraints_t asn_PER_memb_downlinkBWP_ToAddModList_constr_6 CC_NOTUSED = {
307         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
308         { APC_CONSTRAINED,       2,  2,  1,  4 }        /* (SIZE(1..4)) */,
309         0, 0    /* No PER value map */
310 };
311 static asn_TYPE_member_t asn_MBR_downlinkBWP_ToReleaseList_4[] = {
312         { ATF_POINTER, 0, 0,
313                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
314                 0,
315                 &asn_DEF_BWP_Id,
316                 0,
317                 { 0, 0, 0 },
318                 0, 0, /* No default value */
319                 ""
320                 },
321 };
322 static const ber_tlv_tag_t asn_DEF_downlinkBWP_ToReleaseList_tags_4[] = {
323         (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
324         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
325 };
326 static asn_SET_OF_specifics_t asn_SPC_downlinkBWP_ToReleaseList_specs_4 = {
327         sizeof(struct ServingCellConfig__downlinkBWP_ToReleaseList),
328         offsetof(struct ServingCellConfig__downlinkBWP_ToReleaseList, _asn_ctx),
329         0,      /* XER encoding is XMLDelimitedItemList */
330 };
331 static /* Use -fall-defs-global to expose */
332 asn_TYPE_descriptor_t asn_DEF_downlinkBWP_ToReleaseList_4 = {
333         "downlinkBWP-ToReleaseList",
334         "downlinkBWP-ToReleaseList",
335         &asn_OP_SEQUENCE_OF,
336         asn_DEF_downlinkBWP_ToReleaseList_tags_4,
337         sizeof(asn_DEF_downlinkBWP_ToReleaseList_tags_4)
338                 /sizeof(asn_DEF_downlinkBWP_ToReleaseList_tags_4[0]) - 1, /* 1 */
339         asn_DEF_downlinkBWP_ToReleaseList_tags_4,       /* Same as above */
340         sizeof(asn_DEF_downlinkBWP_ToReleaseList_tags_4)
341                 /sizeof(asn_DEF_downlinkBWP_ToReleaseList_tags_4[0]), /* 2 */
342         { &asn_OER_type_downlinkBWP_ToReleaseList_constr_4, &asn_PER_type_downlinkBWP_ToReleaseList_constr_4, SEQUENCE_OF_constraint },
343         asn_MBR_downlinkBWP_ToReleaseList_4,
344         1,      /* Single element */
345         &asn_SPC_downlinkBWP_ToReleaseList_specs_4      /* Additional specs */
346 };
347
348 static asn_TYPE_member_t asn_MBR_downlinkBWP_ToAddModList_6[] = {
349         { ATF_POINTER, 0, 0,
350                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
351                 0,
352                 &asn_DEF_BWP_Downlink,
353                 0,
354                 { 0, 0, 0 },
355                 0, 0, /* No default value */
356                 ""
357                 },
358 };
359 static const ber_tlv_tag_t asn_DEF_downlinkBWP_ToAddModList_tags_6[] = {
360         (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
361         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
362 };
363 static asn_SET_OF_specifics_t asn_SPC_downlinkBWP_ToAddModList_specs_6 = {
364         sizeof(struct ServingCellConfig__downlinkBWP_ToAddModList),
365         offsetof(struct ServingCellConfig__downlinkBWP_ToAddModList, _asn_ctx),
366         0,      /* XER encoding is XMLDelimitedItemList */
367 };
368 static /* Use -fall-defs-global to expose */
369 asn_TYPE_descriptor_t asn_DEF_downlinkBWP_ToAddModList_6 = {
370         "downlinkBWP-ToAddModList",
371         "downlinkBWP-ToAddModList",
372         &asn_OP_SEQUENCE_OF,
373         asn_DEF_downlinkBWP_ToAddModList_tags_6,
374         sizeof(asn_DEF_downlinkBWP_ToAddModList_tags_6)
375                 /sizeof(asn_DEF_downlinkBWP_ToAddModList_tags_6[0]) - 1, /* 1 */
376         asn_DEF_downlinkBWP_ToAddModList_tags_6,        /* Same as above */
377         sizeof(asn_DEF_downlinkBWP_ToAddModList_tags_6)
378                 /sizeof(asn_DEF_downlinkBWP_ToAddModList_tags_6[0]), /* 2 */
379         { &asn_OER_type_downlinkBWP_ToAddModList_constr_6, &asn_PER_type_downlinkBWP_ToAddModList_constr_6, SEQUENCE_OF_constraint },
380         asn_MBR_downlinkBWP_ToAddModList_6,
381         1,      /* Single element */
382         &asn_SPC_downlinkBWP_ToAddModList_specs_6       /* Additional specs */
383 };
384
385 static const asn_INTEGER_enum_map_t asn_MAP_bwp_InactivityTimer_value2enum_9[] = {
386         { 0,    3,      "ms2" },
387         { 1,    3,      "ms3" },
388         { 2,    3,      "ms4" },
389         { 3,    3,      "ms5" },
390         { 4,    3,      "ms6" },
391         { 5,    3,      "ms8" },
392         { 6,    4,      "ms10" },
393         { 7,    4,      "ms20" },
394         { 8,    4,      "ms30" },
395         { 9,    4,      "ms40" },
396         { 10,   4,      "ms50" },
397         { 11,   4,      "ms60" },
398         { 12,   4,      "ms80" },
399         { 13,   5,      "ms100" },
400         { 14,   5,      "ms200" },
401         { 15,   5,      "ms300" },
402         { 16,   5,      "ms500" },
403         { 17,   5,      "ms750" },
404         { 18,   6,      "ms1280" },
405         { 19,   6,      "ms1920" },
406         { 20,   6,      "ms2560" },
407         { 21,   7,      "spare10" },
408         { 22,   6,      "spare9" },
409         { 23,   6,      "spare8" },
410         { 24,   6,      "spare7" },
411         { 25,   6,      "spare6" },
412         { 26,   6,      "spare5" },
413         { 27,   6,      "spare4" },
414         { 28,   6,      "spare3" },
415         { 29,   6,      "spare2" },
416         { 30,   6,      "spare1" }
417 };
418 static const unsigned int asn_MAP_bwp_InactivityTimer_enum2value_9[] = {
419         6,      /* ms10(6) */
420         13,     /* ms100(13) */
421         18,     /* ms1280(18) */
422         19,     /* ms1920(19) */
423         0,      /* ms2(0) */
424         7,      /* ms20(7) */
425         14,     /* ms200(14) */
426         20,     /* ms2560(20) */
427         1,      /* ms3(1) */
428         8,      /* ms30(8) */
429         15,     /* ms300(15) */
430         2,      /* ms4(2) */
431         9,      /* ms40(9) */
432         3,      /* ms5(3) */
433         10,     /* ms50(10) */
434         16,     /* ms500(16) */
435         4,      /* ms6(4) */
436         11,     /* ms60(11) */
437         17,     /* ms750(17) */
438         5,      /* ms8(5) */
439         12,     /* ms80(12) */
440         30,     /* spare1(30) */
441         21,     /* spare10(21) */
442         29,     /* spare2(29) */
443         28,     /* spare3(28) */
444         27,     /* spare4(27) */
445         26,     /* spare5(26) */
446         25,     /* spare6(25) */
447         24,     /* spare7(24) */
448         23,     /* spare8(23) */
449         22      /* spare9(22) */
450 };
451 static const asn_INTEGER_specifics_t asn_SPC_bwp_InactivityTimer_specs_9 = {
452         asn_MAP_bwp_InactivityTimer_value2enum_9,       /* "tag" => N; sorted by tag */
453         asn_MAP_bwp_InactivityTimer_enum2value_9,       /* N => "tag"; sorted by N */
454         31,     /* Number of elements in the maps */
455         0,      /* Enumeration is not extensible */
456         1,      /* Strict enumeration */
457         0,      /* Native long size */
458         0
459 };
460 static const ber_tlv_tag_t asn_DEF_bwp_InactivityTimer_tags_9[] = {
461         (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
462         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
463 };
464 static /* Use -fall-defs-global to expose */
465 asn_TYPE_descriptor_t asn_DEF_bwp_InactivityTimer_9 = {
466         "bwp-InactivityTimer",
467         "bwp-InactivityTimer",
468         &asn_OP_NativeEnumerated,
469         asn_DEF_bwp_InactivityTimer_tags_9,
470         sizeof(asn_DEF_bwp_InactivityTimer_tags_9)
471                 /sizeof(asn_DEF_bwp_InactivityTimer_tags_9[0]) - 1, /* 1 */
472         asn_DEF_bwp_InactivityTimer_tags_9,     /* Same as above */
473         sizeof(asn_DEF_bwp_InactivityTimer_tags_9)
474                 /sizeof(asn_DEF_bwp_InactivityTimer_tags_9[0]), /* 2 */
475         { &asn_OER_type_bwp_InactivityTimer_constr_9, &asn_PER_type_bwp_InactivityTimer_constr_9, NativeEnumerated_constraint },
476         0, 0,   /* Defined elsewhere */
477         &asn_SPC_bwp_InactivityTimer_specs_9    /* Additional specs */
478 };
479
480 static asn_TYPE_member_t asn_MBR_pdcch_ServingCellConfig_44[] = {
481         { ATF_NOFLAGS, 0, offsetof(struct ServingCellConfig__pdcch_ServingCellConfig, choice.release),
482                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
483                 -1,     /* IMPLICIT tag at current level */
484                 &asn_DEF_NULL,
485                 0,
486                 { 0, 0, 0 },
487                 0, 0, /* No default value */
488                 "release"
489                 },
490         { ATF_POINTER, 0, offsetof(struct ServingCellConfig__pdcch_ServingCellConfig, choice.setup),
491                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
492                 -1,     /* IMPLICIT tag at current level */
493                 &asn_DEF_PDCCH_ServingCellConfig,
494                 0,
495                 { 0, 0, 0 },
496                 0, 0, /* No default value */
497                 "setup"
498                 },
499 };
500 static const asn_TYPE_tag2member_t asn_MAP_pdcch_ServingCellConfig_tag2el_44[] = {
501     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */
502     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */
503 };
504 static asn_CHOICE_specifics_t asn_SPC_pdcch_ServingCellConfig_specs_44 = {
505         sizeof(struct ServingCellConfig__pdcch_ServingCellConfig),
506         offsetof(struct ServingCellConfig__pdcch_ServingCellConfig, _asn_ctx),
507         offsetof(struct ServingCellConfig__pdcch_ServingCellConfig, present),
508         sizeof(((struct ServingCellConfig__pdcch_ServingCellConfig *)0)->present),
509         asn_MAP_pdcch_ServingCellConfig_tag2el_44,
510         2,      /* Count of tags in the map */
511         0, 0,
512         -1      /* Extensions start */
513 };
514 static /* Use -fall-defs-global to expose */
515 asn_TYPE_descriptor_t asn_DEF_pdcch_ServingCellConfig_44 = {
516         "pdcch-ServingCellConfig",
517         "pdcch-ServingCellConfig",
518         &asn_OP_CHOICE,
519         0,      /* No effective tags (pointer) */
520         0,      /* No effective tags (count) */
521         0,      /* No tags (pointer) */
522         0,      /* No tags (count) */
523         { &asn_OER_type_pdcch_ServingCellConfig_constr_44, &asn_PER_type_pdcch_ServingCellConfig_constr_44, CHOICE_constraint },
524         asn_MBR_pdcch_ServingCellConfig_44,
525         2,      /* Elements count */
526         &asn_SPC_pdcch_ServingCellConfig_specs_44       /* Additional specs */
527 };
528
529 static asn_TYPE_member_t asn_MBR_pdsch_ServingCellConfig_47[] = {
530         { ATF_NOFLAGS, 0, offsetof(struct ServingCellConfig__pdsch_ServingCellConfig, choice.release),
531                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
532                 -1,     /* IMPLICIT tag at current level */
533                 &asn_DEF_NULL,
534                 0,
535                 { 0, 0, 0 },
536                 0, 0, /* No default value */
537                 "release"
538                 },
539         { ATF_POINTER, 0, offsetof(struct ServingCellConfig__pdsch_ServingCellConfig, choice.setup),
540                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
541                 -1,     /* IMPLICIT tag at current level */
542                 &asn_DEF_PDSCH_ServingCellConfig,
543                 0,
544                 { 0, 0, 0 },
545                 0, 0, /* No default value */
546                 "setup"
547                 },
548 };
549 static const asn_TYPE_tag2member_t asn_MAP_pdsch_ServingCellConfig_tag2el_47[] = {
550     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */
551     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */
552 };
553 static asn_CHOICE_specifics_t asn_SPC_pdsch_ServingCellConfig_specs_47 = {
554         sizeof(struct ServingCellConfig__pdsch_ServingCellConfig),
555         offsetof(struct ServingCellConfig__pdsch_ServingCellConfig, _asn_ctx),
556         offsetof(struct ServingCellConfig__pdsch_ServingCellConfig, present),
557         sizeof(((struct ServingCellConfig__pdsch_ServingCellConfig *)0)->present),
558         asn_MAP_pdsch_ServingCellConfig_tag2el_47,
559         2,      /* Count of tags in the map */
560         0, 0,
561         -1      /* Extensions start */
562 };
563 static /* Use -fall-defs-global to expose */
564 asn_TYPE_descriptor_t asn_DEF_pdsch_ServingCellConfig_47 = {
565         "pdsch-ServingCellConfig",
566         "pdsch-ServingCellConfig",
567         &asn_OP_CHOICE,
568         0,      /* No effective tags (pointer) */
569         0,      /* No effective tags (count) */
570         0,      /* No tags (pointer) */
571         0,      /* No tags (count) */
572         { &asn_OER_type_pdsch_ServingCellConfig_constr_47, &asn_PER_type_pdsch_ServingCellConfig_constr_47, CHOICE_constraint },
573         asn_MBR_pdsch_ServingCellConfig_47,
574         2,      /* Elements count */
575         &asn_SPC_pdsch_ServingCellConfig_specs_47       /* Additional specs */
576 };
577
578 static asn_TYPE_member_t asn_MBR_csi_MeasConfig_50[] = {
579         { ATF_NOFLAGS, 0, offsetof(struct ServingCellConfig__csi_MeasConfig, choice.release),
580                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
581                 -1,     /* IMPLICIT tag at current level */
582                 &asn_DEF_NULL,
583                 0,
584                 { 0, 0, 0 },
585                 0, 0, /* No default value */
586                 "release"
587                 },
588         { ATF_POINTER, 0, offsetof(struct ServingCellConfig__csi_MeasConfig, choice.setup),
589                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
590                 -1,     /* IMPLICIT tag at current level */
591                 &asn_DEF_CSI_MeasConfig,
592                 0,
593                 { 0, 0, 0 },
594                 0, 0, /* No default value */
595                 "setup"
596                 },
597 };
598 static const asn_TYPE_tag2member_t asn_MAP_csi_MeasConfig_tag2el_50[] = {
599     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */
600     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */
601 };
602 static asn_CHOICE_specifics_t asn_SPC_csi_MeasConfig_specs_50 = {
603         sizeof(struct ServingCellConfig__csi_MeasConfig),
604         offsetof(struct ServingCellConfig__csi_MeasConfig, _asn_ctx),
605         offsetof(struct ServingCellConfig__csi_MeasConfig, present),
606         sizeof(((struct ServingCellConfig__csi_MeasConfig *)0)->present),
607         asn_MAP_csi_MeasConfig_tag2el_50,
608         2,      /* Count of tags in the map */
609         0, 0,
610         -1      /* Extensions start */
611 };
612 static /* Use -fall-defs-global to expose */
613 asn_TYPE_descriptor_t asn_DEF_csi_MeasConfig_50 = {
614         "csi-MeasConfig",
615         "csi-MeasConfig",
616         &asn_OP_CHOICE,
617         0,      /* No effective tags (pointer) */
618         0,      /* No effective tags (count) */
619         0,      /* No tags (pointer) */
620         0,      /* No tags (count) */
621         { &asn_OER_type_csi_MeasConfig_constr_50, &asn_PER_type_csi_MeasConfig_constr_50, CHOICE_constraint },
622         asn_MBR_csi_MeasConfig_50,
623         2,      /* Elements count */
624         &asn_SPC_csi_MeasConfig_specs_50        /* Additional specs */
625 };
626
627 static const asn_INTEGER_enum_map_t asn_MAP_sCellDeactivationTimer_value2enum_53[] = {
628         { 0,    4,      "ms20" },
629         { 1,    4,      "ms40" },
630         { 2,    4,      "ms80" },
631         { 3,    5,      "ms160" },
632         { 4,    5,      "ms200" },
633         { 5,    5,      "ms240" },
634         { 6,    5,      "ms320" },
635         { 7,    5,      "ms400" },
636         { 8,    5,      "ms480" },
637         { 9,    5,      "ms520" },
638         { 10,   5,      "ms640" },
639         { 11,   5,      "ms720" },
640         { 12,   5,      "ms840" },
641         { 13,   6,      "ms1280" },
642         { 14,   6,      "spare2" },
643         { 15,   6,      "spare1" }
644 };
645 static const unsigned int asn_MAP_sCellDeactivationTimer_enum2value_53[] = {
646         13,     /* ms1280(13) */
647         3,      /* ms160(3) */
648         0,      /* ms20(0) */
649         4,      /* ms200(4) */
650         5,      /* ms240(5) */
651         6,      /* ms320(6) */
652         1,      /* ms40(1) */
653         7,      /* ms400(7) */
654         8,      /* ms480(8) */
655         9,      /* ms520(9) */
656         10,     /* ms640(10) */
657         11,     /* ms720(11) */
658         2,      /* ms80(2) */
659         12,     /* ms840(12) */
660         15,     /* spare1(15) */
661         14      /* spare2(14) */
662 };
663 static const asn_INTEGER_specifics_t asn_SPC_sCellDeactivationTimer_specs_53 = {
664         asn_MAP_sCellDeactivationTimer_value2enum_53,   /* "tag" => N; sorted by tag */
665         asn_MAP_sCellDeactivationTimer_enum2value_53,   /* N => "tag"; sorted by N */
666         16,     /* Number of elements in the maps */
667         0,      /* Enumeration is not extensible */
668         1,      /* Strict enumeration */
669         0,      /* Native long size */
670         0
671 };
672 static const ber_tlv_tag_t asn_DEF_sCellDeactivationTimer_tags_53[] = {
673         (ASN_TAG_CLASS_CONTEXT | (12 << 2)),
674         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
675 };
676 static /* Use -fall-defs-global to expose */
677 asn_TYPE_descriptor_t asn_DEF_sCellDeactivationTimer_53 = {
678         "sCellDeactivationTimer",
679         "sCellDeactivationTimer",
680         &asn_OP_NativeEnumerated,
681         asn_DEF_sCellDeactivationTimer_tags_53,
682         sizeof(asn_DEF_sCellDeactivationTimer_tags_53)
683                 /sizeof(asn_DEF_sCellDeactivationTimer_tags_53[0]) - 1, /* 1 */
684         asn_DEF_sCellDeactivationTimer_tags_53, /* Same as above */
685         sizeof(asn_DEF_sCellDeactivationTimer_tags_53)
686                 /sizeof(asn_DEF_sCellDeactivationTimer_tags_53[0]), /* 2 */
687         { &asn_OER_type_sCellDeactivationTimer_constr_53, &asn_PER_type_sCellDeactivationTimer_constr_53, NativeEnumerated_constraint },
688         0, 0,   /* Defined elsewhere */
689         &asn_SPC_sCellDeactivationTimer_specs_53        /* Additional specs */
690 };
691
692 static const asn_INTEGER_enum_map_t asn_MAP_dummy_value2enum_72[] = {
693         { 0,    7,      "enabled" }
694 };
695 static const unsigned int asn_MAP_dummy_enum2value_72[] = {
696         0       /* enabled(0) */
697 };
698 static const asn_INTEGER_specifics_t asn_SPC_dummy_specs_72 = {
699         asn_MAP_dummy_value2enum_72,    /* "tag" => N; sorted by tag */
700         asn_MAP_dummy_enum2value_72,    /* N => "tag"; sorted by N */
701         1,      /* Number of elements in the maps */
702         0,      /* Enumeration is not extensible */
703         1,      /* Strict enumeration */
704         0,      /* Native long size */
705         0
706 };
707 static const ber_tlv_tag_t asn_DEF_dummy_tags_72[] = {
708         (ASN_TAG_CLASS_CONTEXT | (15 << 2)),
709         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
710 };
711 static /* Use -fall-defs-global to expose */
712 asn_TYPE_descriptor_t asn_DEF_dummy_72 = {
713         "dummy",
714         "dummy",
715         &asn_OP_NativeEnumerated,
716         asn_DEF_dummy_tags_72,
717         sizeof(asn_DEF_dummy_tags_72)
718                 /sizeof(asn_DEF_dummy_tags_72[0]) - 1, /* 1 */
719         asn_DEF_dummy_tags_72,  /* Same as above */
720         sizeof(asn_DEF_dummy_tags_72)
721                 /sizeof(asn_DEF_dummy_tags_72[0]), /* 2 */
722         { &asn_OER_type_dummy_constr_72, &asn_PER_type_dummy_constr_72, NativeEnumerated_constraint },
723         0, 0,   /* Defined elsewhere */
724         &asn_SPC_dummy_specs_72 /* Additional specs */
725 };
726
727 static const asn_INTEGER_enum_map_t asn_MAP_pathlossReferenceLinking_value2enum_74[] = {
728         { 0,    5,      "pCell" },
729         { 1,    5,      "sCell" }
730 };
731 static const unsigned int asn_MAP_pathlossReferenceLinking_enum2value_74[] = {
732         0,      /* pCell(0) */
733         1       /* sCell(1) */
734 };
735 static const asn_INTEGER_specifics_t asn_SPC_pathlossReferenceLinking_specs_74 = {
736         asn_MAP_pathlossReferenceLinking_value2enum_74, /* "tag" => N; sorted by tag */
737         asn_MAP_pathlossReferenceLinking_enum2value_74, /* N => "tag"; sorted by N */
738         2,      /* Number of elements in the maps */
739         0,      /* Enumeration is not extensible */
740         1,      /* Strict enumeration */
741         0,      /* Native long size */
742         0
743 };
744 static const ber_tlv_tag_t asn_DEF_pathlossReferenceLinking_tags_74[] = {
745         (ASN_TAG_CLASS_CONTEXT | (16 << 2)),
746         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
747 };
748 static /* Use -fall-defs-global to expose */
749 asn_TYPE_descriptor_t asn_DEF_pathlossReferenceLinking_74 = {
750         "pathlossReferenceLinking",
751         "pathlossReferenceLinking",
752         &asn_OP_NativeEnumerated,
753         asn_DEF_pathlossReferenceLinking_tags_74,
754         sizeof(asn_DEF_pathlossReferenceLinking_tags_74)
755                 /sizeof(asn_DEF_pathlossReferenceLinking_tags_74[0]) - 1, /* 1 */
756         asn_DEF_pathlossReferenceLinking_tags_74,       /* Same as above */
757         sizeof(asn_DEF_pathlossReferenceLinking_tags_74)
758                 /sizeof(asn_DEF_pathlossReferenceLinking_tags_74[0]), /* 2 */
759         { &asn_OER_type_pathlossReferenceLinking_constr_74, &asn_PER_type_pathlossReferenceLinking_constr_74, NativeEnumerated_constraint },
760         0, 0,   /* Defined elsewhere */
761         &asn_SPC_pathlossReferenceLinking_specs_74      /* Additional specs */
762 };
763
764 static asn_TYPE_member_t asn_MBR_lte_CRS_ToMatchAround_80[] = {
765         { ATF_NOFLAGS, 0, offsetof(struct ServingCellConfig__ext1__lte_CRS_ToMatchAround, choice.release),
766                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
767                 -1,     /* IMPLICIT tag at current level */
768                 &asn_DEF_NULL,
769                 0,
770                 { 0, 0, 0 },
771                 0, 0, /* No default value */
772                 "release"
773                 },
774         { ATF_POINTER, 0, offsetof(struct ServingCellConfig__ext1__lte_CRS_ToMatchAround, choice.setup),
775                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
776                 -1,     /* IMPLICIT tag at current level */
777                 &asn_DEF_RateMatchPatternLTE_CRS,
778                 0,
779                 { 0, 0, 0 },
780                 0, 0, /* No default value */
781                 "setup"
782                 },
783 };
784 static const asn_TYPE_tag2member_t asn_MAP_lte_CRS_ToMatchAround_tag2el_80[] = {
785     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */
786     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */
787 };
788 static asn_CHOICE_specifics_t asn_SPC_lte_CRS_ToMatchAround_specs_80 = {
789         sizeof(struct ServingCellConfig__ext1__lte_CRS_ToMatchAround),
790         offsetof(struct ServingCellConfig__ext1__lte_CRS_ToMatchAround, _asn_ctx),
791         offsetof(struct ServingCellConfig__ext1__lte_CRS_ToMatchAround, present),
792         sizeof(((struct ServingCellConfig__ext1__lte_CRS_ToMatchAround *)0)->present),
793         asn_MAP_lte_CRS_ToMatchAround_tag2el_80,
794         2,      /* Count of tags in the map */
795         0, 0,
796         -1      /* Extensions start */
797 };
798 static /* Use -fall-defs-global to expose */
799 asn_TYPE_descriptor_t asn_DEF_lte_CRS_ToMatchAround_80 = {
800         "lte-CRS-ToMatchAround",
801         "lte-CRS-ToMatchAround",
802         &asn_OP_CHOICE,
803         0,      /* No effective tags (pointer) */
804         0,      /* No effective tags (count) */
805         0,      /* No tags (pointer) */
806         0,      /* No tags (count) */
807         { &asn_OER_type_lte_CRS_ToMatchAround_constr_80, &asn_PER_type_lte_CRS_ToMatchAround_constr_80, CHOICE_constraint },
808         asn_MBR_lte_CRS_ToMatchAround_80,
809         2,      /* Elements count */
810         &asn_SPC_lte_CRS_ToMatchAround_specs_80 /* Additional specs */
811 };
812
813 static asn_TYPE_member_t asn_MBR_rateMatchPatternToAddModList_83[] = {
814         { ATF_POINTER, 0, 0,
815                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
816                 0,
817                 &asn_DEF_RateMatchPattern,
818                 0,
819                 { 0, 0, 0 },
820                 0, 0, /* No default value */
821                 ""
822                 },
823 };
824 static const ber_tlv_tag_t asn_DEF_rateMatchPatternToAddModList_tags_83[] = {
825         (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
826         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
827 };
828 static asn_SET_OF_specifics_t asn_SPC_rateMatchPatternToAddModList_specs_83 = {
829         sizeof(struct ServingCellConfig__ext1__rateMatchPatternToAddModList),
830         offsetof(struct ServingCellConfig__ext1__rateMatchPatternToAddModList, _asn_ctx),
831         0,      /* XER encoding is XMLDelimitedItemList */
832 };
833 static /* Use -fall-defs-global to expose */
834 asn_TYPE_descriptor_t asn_DEF_rateMatchPatternToAddModList_83 = {
835         "rateMatchPatternToAddModList",
836         "rateMatchPatternToAddModList",
837         &asn_OP_SEQUENCE_OF,
838         asn_DEF_rateMatchPatternToAddModList_tags_83,
839         sizeof(asn_DEF_rateMatchPatternToAddModList_tags_83)
840                 /sizeof(asn_DEF_rateMatchPatternToAddModList_tags_83[0]) - 1, /* 1 */
841         asn_DEF_rateMatchPatternToAddModList_tags_83,   /* Same as above */
842         sizeof(asn_DEF_rateMatchPatternToAddModList_tags_83)
843                 /sizeof(asn_DEF_rateMatchPatternToAddModList_tags_83[0]), /* 2 */
844         { &asn_OER_type_rateMatchPatternToAddModList_constr_83, &asn_PER_type_rateMatchPatternToAddModList_constr_83, SEQUENCE_OF_constraint },
845         asn_MBR_rateMatchPatternToAddModList_83,
846         1,      /* Single element */
847         &asn_SPC_rateMatchPatternToAddModList_specs_83  /* Additional specs */
848 };
849
850 static asn_TYPE_member_t asn_MBR_rateMatchPatternToReleaseList_85[] = {
851         { ATF_POINTER, 0, 0,
852                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
853                 0,
854                 &asn_DEF_RateMatchPatternId,
855                 0,
856                 { 0, 0, 0 },
857                 0, 0, /* No default value */
858                 ""
859                 },
860 };
861 static const ber_tlv_tag_t asn_DEF_rateMatchPatternToReleaseList_tags_85[] = {
862         (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
863         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
864 };
865 static asn_SET_OF_specifics_t asn_SPC_rateMatchPatternToReleaseList_specs_85 = {
866         sizeof(struct ServingCellConfig__ext1__rateMatchPatternToReleaseList),
867         offsetof(struct ServingCellConfig__ext1__rateMatchPatternToReleaseList, _asn_ctx),
868         0,      /* XER encoding is XMLDelimitedItemList */
869 };
870 static /* Use -fall-defs-global to expose */
871 asn_TYPE_descriptor_t asn_DEF_rateMatchPatternToReleaseList_85 = {
872         "rateMatchPatternToReleaseList",
873         "rateMatchPatternToReleaseList",
874         &asn_OP_SEQUENCE_OF,
875         asn_DEF_rateMatchPatternToReleaseList_tags_85,
876         sizeof(asn_DEF_rateMatchPatternToReleaseList_tags_85)
877                 /sizeof(asn_DEF_rateMatchPatternToReleaseList_tags_85[0]) - 1, /* 1 */
878         asn_DEF_rateMatchPatternToReleaseList_tags_85,  /* Same as above */
879         sizeof(asn_DEF_rateMatchPatternToReleaseList_tags_85)
880                 /sizeof(asn_DEF_rateMatchPatternToReleaseList_tags_85[0]), /* 2 */
881         { &asn_OER_type_rateMatchPatternToReleaseList_constr_85, &asn_PER_type_rateMatchPatternToReleaseList_constr_85, SEQUENCE_OF_constraint },
882         asn_MBR_rateMatchPatternToReleaseList_85,
883         1,      /* Single element */
884         &asn_SPC_rateMatchPatternToReleaseList_specs_85 /* Additional specs */
885 };
886
887 static asn_TYPE_member_t asn_MBR_downlinkChannelBW_PerSCS_List_87[] = {
888         { ATF_POINTER, 0, 0,
889                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
890                 0,
891                 &asn_DEF_SCS_SpecificCarrier,
892                 0,
893                 { 0, 0, 0 },
894                 0, 0, /* No default value */
895                 ""
896                 },
897 };
898 static const ber_tlv_tag_t asn_DEF_downlinkChannelBW_PerSCS_List_tags_87[] = {
899         (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
900         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
901 };
902 static asn_SET_OF_specifics_t asn_SPC_downlinkChannelBW_PerSCS_List_specs_87 = {
903         sizeof(struct ServingCellConfig__ext1__downlinkChannelBW_PerSCS_List),
904         offsetof(struct ServingCellConfig__ext1__downlinkChannelBW_PerSCS_List, _asn_ctx),
905         0,      /* XER encoding is XMLDelimitedItemList */
906 };
907 static /* Use -fall-defs-global to expose */
908 asn_TYPE_descriptor_t asn_DEF_downlinkChannelBW_PerSCS_List_87 = {
909         "downlinkChannelBW-PerSCS-List",
910         "downlinkChannelBW-PerSCS-List",
911         &asn_OP_SEQUENCE_OF,
912         asn_DEF_downlinkChannelBW_PerSCS_List_tags_87,
913         sizeof(asn_DEF_downlinkChannelBW_PerSCS_List_tags_87)
914                 /sizeof(asn_DEF_downlinkChannelBW_PerSCS_List_tags_87[0]) - 1, /* 1 */
915         asn_DEF_downlinkChannelBW_PerSCS_List_tags_87,  /* Same as above */
916         sizeof(asn_DEF_downlinkChannelBW_PerSCS_List_tags_87)
917                 /sizeof(asn_DEF_downlinkChannelBW_PerSCS_List_tags_87[0]), /* 2 */
918         { &asn_OER_type_downlinkChannelBW_PerSCS_List_constr_87, &asn_PER_type_downlinkChannelBW_PerSCS_List_constr_87, SEQUENCE_OF_constraint },
919         asn_MBR_downlinkChannelBW_PerSCS_List_87,
920         1,      /* Single element */
921         &asn_SPC_downlinkChannelBW_PerSCS_List_specs_87 /* Additional specs */
922 };
923
924 static asn_TYPE_member_t asn_MBR_ext1_79[] = {
925         { ATF_POINTER, 4, offsetof(struct ServingCellConfig__ext1, lte_CRS_ToMatchAround),
926                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
927                 +1,     /* EXPLICIT tag at current level */
928                 &asn_DEF_lte_CRS_ToMatchAround_80,
929                 0,
930                 { 0, 0, 0 },
931                 0, 0, /* No default value */
932                 "lte-CRS-ToMatchAround"
933                 },
934         { ATF_POINTER, 3, offsetof(struct ServingCellConfig__ext1, rateMatchPatternToAddModList),
935                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
936                 0,
937                 &asn_DEF_rateMatchPatternToAddModList_83,
938                 0,
939                 { &asn_OER_memb_rateMatchPatternToAddModList_constr_83, &asn_PER_memb_rateMatchPatternToAddModList_constr_83,  memb_rateMatchPatternToAddModList_constraint_79 },
940                 0, 0, /* No default value */
941                 "rateMatchPatternToAddModList"
942                 },
943         { ATF_POINTER, 2, offsetof(struct ServingCellConfig__ext1, rateMatchPatternToReleaseList),
944                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
945                 0,
946                 &asn_DEF_rateMatchPatternToReleaseList_85,
947                 0,
948                 { &asn_OER_memb_rateMatchPatternToReleaseList_constr_85, &asn_PER_memb_rateMatchPatternToReleaseList_constr_85,  memb_rateMatchPatternToReleaseList_constraint_79 },
949                 0, 0, /* No default value */
950                 "rateMatchPatternToReleaseList"
951                 },
952         { ATF_POINTER, 1, offsetof(struct ServingCellConfig__ext1, downlinkChannelBW_PerSCS_List),
953                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
954                 0,
955                 &asn_DEF_downlinkChannelBW_PerSCS_List_87,
956                 0,
957                 { &asn_OER_memb_downlinkChannelBW_PerSCS_List_constr_87, &asn_PER_memb_downlinkChannelBW_PerSCS_List_constr_87,  memb_downlinkChannelBW_PerSCS_List_constraint_79 },
958                 0, 0, /* No default value */
959                 "downlinkChannelBW-PerSCS-List"
960                 },
961 };
962 static const int asn_MAP_ext1_oms_79[] = { 0, 1, 2, 3 };
963 static const ber_tlv_tag_t asn_DEF_ext1_tags_79[] = {
964         (ASN_TAG_CLASS_CONTEXT | (18 << 2)),
965         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
966 };
967 static const asn_TYPE_tag2member_t asn_MAP_ext1_tag2el_79[] = {
968     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* lte-CRS-ToMatchAround */
969     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* rateMatchPatternToAddModList */
970     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* rateMatchPatternToReleaseList */
971     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* downlinkChannelBW-PerSCS-List */
972 };
973 static asn_SEQUENCE_specifics_t asn_SPC_ext1_specs_79 = {
974         sizeof(struct ServingCellConfig__ext1),
975         offsetof(struct ServingCellConfig__ext1, _asn_ctx),
976         asn_MAP_ext1_tag2el_79,
977         4,      /* Count of tags in the map */
978         asn_MAP_ext1_oms_79,    /* Optional members */
979         4, 0,   /* Root/Additions */
980         -1,     /* First extension addition */
981 };
982 static /* Use -fall-defs-global to expose */
983 asn_TYPE_descriptor_t asn_DEF_ext1_79 = {
984         "ext1",
985         "ext1",
986         &asn_OP_SEQUENCE,
987         asn_DEF_ext1_tags_79,
988         sizeof(asn_DEF_ext1_tags_79)
989                 /sizeof(asn_DEF_ext1_tags_79[0]) - 1, /* 1 */
990         asn_DEF_ext1_tags_79,   /* Same as above */
991         sizeof(asn_DEF_ext1_tags_79)
992                 /sizeof(asn_DEF_ext1_tags_79[0]), /* 2 */
993         { 0, 0, SEQUENCE_constraint },
994         asn_MBR_ext1_79,
995         4,      /* Elements count */
996         &asn_SPC_ext1_specs_79  /* Additional specs */
997 };
998
999 asn_TYPE_member_t asn_MBR_ServingCellConfig_1[] = {
1000         { ATF_POINTER, 14, offsetof(struct ServingCellConfig, tdd_UL_DL_ConfigurationDedicated),
1001                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1002                 -1,     /* IMPLICIT tag at current level */
1003                 &asn_DEF_TDD_UL_DL_ConfigDedicated,
1004                 0,
1005                 { 0, 0, 0 },
1006                 0, 0, /* No default value */
1007                 "tdd-UL-DL-ConfigurationDedicated"
1008                 },
1009         { ATF_POINTER, 13, offsetof(struct ServingCellConfig, initialDownlinkBWP),
1010                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1011                 -1,     /* IMPLICIT tag at current level */
1012                 &asn_DEF_BWP_DownlinkDedicated,
1013                 0,
1014                 { 0, 0, 0 },
1015                 0, 0, /* No default value */
1016                 "initialDownlinkBWP"
1017                 },
1018         { ATF_POINTER, 12, offsetof(struct ServingCellConfig, downlinkBWP_ToReleaseList),
1019                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1020                 0,
1021                 &asn_DEF_downlinkBWP_ToReleaseList_4,
1022                 0,
1023                 { &asn_OER_memb_downlinkBWP_ToReleaseList_constr_4, &asn_PER_memb_downlinkBWP_ToReleaseList_constr_4,  memb_downlinkBWP_ToReleaseList_constraint_1 },
1024                 0, 0, /* No default value */
1025                 "downlinkBWP-ToReleaseList"
1026                 },
1027         { ATF_POINTER, 11, offsetof(struct ServingCellConfig, downlinkBWP_ToAddModList),
1028                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1029                 0,
1030                 &asn_DEF_downlinkBWP_ToAddModList_6,
1031                 0,
1032                 { &asn_OER_memb_downlinkBWP_ToAddModList_constr_6, &asn_PER_memb_downlinkBWP_ToAddModList_constr_6,  memb_downlinkBWP_ToAddModList_constraint_1 },
1033                 0, 0, /* No default value */
1034                 "downlinkBWP-ToAddModList"
1035                 },
1036         { ATF_POINTER, 10, offsetof(struct ServingCellConfig, firstActiveDownlinkBWP_Id),
1037                 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1038                 -1,     /* IMPLICIT tag at current level */
1039                 &asn_DEF_BWP_Id,
1040                 0,
1041                 { 0, 0, 0 },
1042                 0, 0, /* No default value */
1043                 "firstActiveDownlinkBWP-Id"
1044                 },
1045         { ATF_POINTER, 9, offsetof(struct ServingCellConfig, bwp_InactivityTimer),
1046                 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
1047                 -1,     /* IMPLICIT tag at current level */
1048                 &asn_DEF_bwp_InactivityTimer_9,
1049                 0,
1050                 { 0, 0, 0 },
1051                 0, 0, /* No default value */
1052                 "bwp-InactivityTimer"
1053                 },
1054         { ATF_POINTER, 8, offsetof(struct ServingCellConfig, defaultDownlinkBWP_Id),
1055                 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
1056                 -1,     /* IMPLICIT tag at current level */
1057                 &asn_DEF_BWP_Id,
1058                 0,
1059                 { 0, 0, 0 },
1060                 0, 0, /* No default value */
1061                 "defaultDownlinkBWP-Id"
1062                 },
1063         { ATF_POINTER, 7, offsetof(struct ServingCellConfig, uplinkConfig),
1064                 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
1065                 -1,     /* IMPLICIT tag at current level */
1066                 &asn_DEF_UplinkConfig,
1067                 0,
1068                 { 0, 0, 0 },
1069                 0, 0, /* No default value */
1070                 "uplinkConfig"
1071                 },
1072         { ATF_POINTER, 6, offsetof(struct ServingCellConfig, supplementaryUplink),
1073                 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
1074                 -1,     /* IMPLICIT tag at current level */
1075                 &asn_DEF_UplinkConfig,
1076                 0,
1077                 { 0, 0, 0 },
1078                 0, 0, /* No default value */
1079                 "supplementaryUplink"
1080                 },
1081         { ATF_POINTER, 5, offsetof(struct ServingCellConfig, pdcch_ServingCellConfig),
1082                 (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
1083                 +1,     /* EXPLICIT tag at current level */
1084                 &asn_DEF_pdcch_ServingCellConfig_44,
1085                 0,
1086                 { 0, 0, 0 },
1087                 0, 0, /* No default value */
1088                 "pdcch-ServingCellConfig"
1089                 },
1090         { ATF_POINTER, 4, offsetof(struct ServingCellConfig, pdsch_ServingCellConfig),
1091                 (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
1092                 +1,     /* EXPLICIT tag at current level */
1093                 &asn_DEF_pdsch_ServingCellConfig_47,
1094                 0,
1095                 { 0, 0, 0 },
1096                 0, 0, /* No default value */
1097                 "pdsch-ServingCellConfig"
1098                 },
1099         { ATF_POINTER, 3, offsetof(struct ServingCellConfig, csi_MeasConfig),
1100                 (ASN_TAG_CLASS_CONTEXT | (11 << 2)),
1101                 +1,     /* EXPLICIT tag at current level */
1102                 &asn_DEF_csi_MeasConfig_50,
1103                 0,
1104                 { 0, 0, 0 },
1105                 0, 0, /* No default value */
1106                 "csi-MeasConfig"
1107                 },
1108         { ATF_POINTER, 2, offsetof(struct ServingCellConfig, sCellDeactivationTimer),
1109                 (ASN_TAG_CLASS_CONTEXT | (12 << 2)),
1110                 -1,     /* IMPLICIT tag at current level */
1111                 &asn_DEF_sCellDeactivationTimer_53,
1112                 0,
1113                 { 0, 0, 0 },
1114                 0, 0, /* No default value */
1115                 "sCellDeactivationTimer"
1116                 },
1117         { ATF_POINTER, 1, offsetof(struct ServingCellConfig, crossCarrierSchedulingConfig),
1118                 (ASN_TAG_CLASS_CONTEXT | (13 << 2)),
1119                 -1,     /* IMPLICIT tag at current level */
1120                 &asn_DEF_CrossCarrierSchedulingConfig,
1121                 0,
1122                 { 0, 0, 0 },
1123                 0, 0, /* No default value */
1124                 "crossCarrierSchedulingConfig"
1125                 },
1126         { ATF_NOFLAGS, 0, offsetof(struct ServingCellConfig, tag_Id),
1127                 (ASN_TAG_CLASS_CONTEXT | (14 << 2)),
1128                 -1,     /* IMPLICIT tag at current level */
1129                 &asn_DEF_TAG_Id,
1130                 0,
1131                 { 0, 0, 0 },
1132                 0, 0, /* No default value */
1133                 "tag-Id"
1134                 },
1135         { ATF_POINTER, 4, offsetof(struct ServingCellConfig, dummy),
1136                 (ASN_TAG_CLASS_CONTEXT | (15 << 2)),
1137                 -1,     /* IMPLICIT tag at current level */
1138                 &asn_DEF_dummy_72,
1139                 0,
1140                 { 0, 0, 0 },
1141                 0, 0, /* No default value */
1142                 "dummy"
1143                 },
1144         { ATF_POINTER, 3, offsetof(struct ServingCellConfig, pathlossReferenceLinking),
1145                 (ASN_TAG_CLASS_CONTEXT | (16 << 2)),
1146                 -1,     /* IMPLICIT tag at current level */
1147                 &asn_DEF_pathlossReferenceLinking_74,
1148                 0,
1149                 { 0, 0, 0 },
1150                 0, 0, /* No default value */
1151                 "pathlossReferenceLinking"
1152                 },
1153         { ATF_POINTER, 2, offsetof(struct ServingCellConfig, servingCellMO),
1154                 (ASN_TAG_CLASS_CONTEXT | (17 << 2)),
1155                 -1,     /* IMPLICIT tag at current level */
1156                 &asn_DEF_MeasObjectId,
1157                 0,
1158                 { 0, 0, 0 },
1159                 0, 0, /* No default value */
1160                 "servingCellMO"
1161                 },
1162         { ATF_POINTER, 1, offsetof(struct ServingCellConfig, ext1),
1163                 (ASN_TAG_CLASS_CONTEXT | (18 << 2)),
1164                 0,
1165                 &asn_DEF_ext1_79,
1166                 0,
1167                 { 0, 0, 0 },
1168                 0, 0, /* No default value */
1169                 "ext1"
1170                 },
1171 };
1172 static const int asn_MAP_ServingCellConfig_oms_1[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18 };
1173 static const ber_tlv_tag_t asn_DEF_ServingCellConfig_tags_1[] = {
1174         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1175 };
1176 static const asn_TYPE_tag2member_t asn_MAP_ServingCellConfig_tag2el_1[] = {
1177     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* tdd-UL-DL-ConfigurationDedicated */
1178     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* initialDownlinkBWP */
1179     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* downlinkBWP-ToReleaseList */
1180     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* downlinkBWP-ToAddModList */
1181     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* firstActiveDownlinkBWP-Id */
1182     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* bwp-InactivityTimer */
1183     { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* defaultDownlinkBWP-Id */
1184     { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* uplinkConfig */
1185     { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* supplementaryUplink */
1186     { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 }, /* pdcch-ServingCellConfig */
1187     { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 10, 0, 0 }, /* pdsch-ServingCellConfig */
1188     { (ASN_TAG_CLASS_CONTEXT | (11 << 2)), 11, 0, 0 }, /* csi-MeasConfig */
1189     { (ASN_TAG_CLASS_CONTEXT | (12 << 2)), 12, 0, 0 }, /* sCellDeactivationTimer */
1190     { (ASN_TAG_CLASS_CONTEXT | (13 << 2)), 13, 0, 0 }, /* crossCarrierSchedulingConfig */
1191     { (ASN_TAG_CLASS_CONTEXT | (14 << 2)), 14, 0, 0 }, /* tag-Id */
1192     { (ASN_TAG_CLASS_CONTEXT | (15 << 2)), 15, 0, 0 }, /* dummy */
1193     { (ASN_TAG_CLASS_CONTEXT | (16 << 2)), 16, 0, 0 }, /* pathlossReferenceLinking */
1194     { (ASN_TAG_CLASS_CONTEXT | (17 << 2)), 17, 0, 0 }, /* servingCellMO */
1195     { (ASN_TAG_CLASS_CONTEXT | (18 << 2)), 18, 0, 0 } /* ext1 */
1196 };
1197 asn_SEQUENCE_specifics_t asn_SPC_ServingCellConfig_specs_1 = {
1198         sizeof(struct ServingCellConfig),
1199         offsetof(struct ServingCellConfig, _asn_ctx),
1200         asn_MAP_ServingCellConfig_tag2el_1,
1201         19,     /* Count of tags in the map */
1202         asn_MAP_ServingCellConfig_oms_1,        /* Optional members */
1203         17, 1,  /* Root/Additions */
1204         18,     /* First extension addition */
1205 };
1206 asn_TYPE_descriptor_t asn_DEF_ServingCellConfig = {
1207         "ServingCellConfig",
1208         "ServingCellConfig",
1209         &asn_OP_SEQUENCE,
1210         asn_DEF_ServingCellConfig_tags_1,
1211         sizeof(asn_DEF_ServingCellConfig_tags_1)
1212                 /sizeof(asn_DEF_ServingCellConfig_tags_1[0]), /* 1 */
1213         asn_DEF_ServingCellConfig_tags_1,       /* Same as above */
1214         sizeof(asn_DEF_ServingCellConfig_tags_1)
1215                 /sizeof(asn_DEF_ServingCellConfig_tags_1[0]), /* 1 */
1216         { 0, 0, SEQUENCE_constraint },
1217         asn_MBR_ServingCellConfig_1,
1218         19,     /* Elements count */
1219         &asn_SPC_ServingCellConfig_specs_1      /* Additional specs */
1220 };
1221