3f3c0215f1b533b4b965c96a246aad523edbaf8d
[o-du/l2.git] / src / codec_utils / RRC / CSI-MeasConfig.c
1 /*
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)
3  * From ASN.1 module "NR-RRC-Definitions"
4  *      found in "/home/labadmin/hlal/rrc_15.3_asn.asn1"
5  *      `asn1c -D ./15_3_rrc/ -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-example`
6  */
7
8 #include "CSI-MeasConfig.h"
9
10 #include "NZP-CSI-RS-Resource.h"
11 #include "NZP-CSI-RS-ResourceSet.h"
12 #include "CSI-IM-Resource.h"
13 #include "CSI-IM-ResourceSet.h"
14 #include "CSI-SSB-ResourceSet.h"
15 #include "CSI-ResourceConfig.h"
16 #include "CSI-ReportConfig.h"
17 #include "CSI-AperiodicTriggerStateList.h"
18 #include "CSI-SemiPersistentOnPUSCH-TriggerStateList.h"
19 static int
20 memb_nzp_CSI_RS_ResourceToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
21                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
22         size_t size;
23         
24         if(!sptr) {
25                 ASN__CTFAIL(app_key, td, sptr,
26                         "%s: value not given (%s:%d)",
27                         td->name, __FILE__, __LINE__);
28                 return -1;
29         }
30         
31         /* Determine the number of elements */
32         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
33         
34         if((size >= 1 && size <= 192)) {
35                 /* Perform validation of the inner elements */
36                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
37         } else {
38                 ASN__CTFAIL(app_key, td, sptr,
39                         "%s: constraint failed (%s:%d)",
40                         td->name, __FILE__, __LINE__);
41                 return -1;
42         }
43 }
44
45 static int
46 memb_nzp_CSI_RS_ResourceToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
47                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
48         size_t size;
49         
50         if(!sptr) {
51                 ASN__CTFAIL(app_key, td, sptr,
52                         "%s: value not given (%s:%d)",
53                         td->name, __FILE__, __LINE__);
54                 return -1;
55         }
56         
57         /* Determine the number of elements */
58         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
59         
60         if((size >= 1 && size <= 192)) {
61                 /* Perform validation of the inner elements */
62                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
63         } else {
64                 ASN__CTFAIL(app_key, td, sptr,
65                         "%s: constraint failed (%s:%d)",
66                         td->name, __FILE__, __LINE__);
67                 return -1;
68         }
69 }
70
71 static int
72 memb_nzp_CSI_RS_ResourceSetToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
73                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
74         size_t size;
75         
76         if(!sptr) {
77                 ASN__CTFAIL(app_key, td, sptr,
78                         "%s: value not given (%s:%d)",
79                         td->name, __FILE__, __LINE__);
80                 return -1;
81         }
82         
83         /* Determine the number of elements */
84         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
85         
86         if((size >= 1 && size <= 64)) {
87                 /* Perform validation of the inner elements */
88                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
89         } else {
90                 ASN__CTFAIL(app_key, td, sptr,
91                         "%s: constraint failed (%s:%d)",
92                         td->name, __FILE__, __LINE__);
93                 return -1;
94         }
95 }
96
97 static int
98 memb_nzp_CSI_RS_ResourceSetToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
99                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
100         size_t size;
101         
102         if(!sptr) {
103                 ASN__CTFAIL(app_key, td, sptr,
104                         "%s: value not given (%s:%d)",
105                         td->name, __FILE__, __LINE__);
106                 return -1;
107         }
108         
109         /* Determine the number of elements */
110         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
111         
112         if((size >= 1 && size <= 64)) {
113                 /* Perform validation of the inner elements */
114                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
115         } else {
116                 ASN__CTFAIL(app_key, td, sptr,
117                         "%s: constraint failed (%s:%d)",
118                         td->name, __FILE__, __LINE__);
119                 return -1;
120         }
121 }
122
123 static int
124 memb_csi_IM_ResourceToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
125                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
126         size_t size;
127         
128         if(!sptr) {
129                 ASN__CTFAIL(app_key, td, sptr,
130                         "%s: value not given (%s:%d)",
131                         td->name, __FILE__, __LINE__);
132                 return -1;
133         }
134         
135         /* Determine the number of elements */
136         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
137         
138         if((size >= 1 && size <= 32)) {
139                 /* Perform validation of the inner elements */
140                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
141         } else {
142                 ASN__CTFAIL(app_key, td, sptr,
143                         "%s: constraint failed (%s:%d)",
144                         td->name, __FILE__, __LINE__);
145                 return -1;
146         }
147 }
148
149 static int
150 memb_csi_IM_ResourceToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
151                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
152         size_t size;
153         
154         if(!sptr) {
155                 ASN__CTFAIL(app_key, td, sptr,
156                         "%s: value not given (%s:%d)",
157                         td->name, __FILE__, __LINE__);
158                 return -1;
159         }
160         
161         /* Determine the number of elements */
162         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
163         
164         if((size >= 1 && size <= 32)) {
165                 /* Perform validation of the inner elements */
166                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
167         } else {
168                 ASN__CTFAIL(app_key, td, sptr,
169                         "%s: constraint failed (%s:%d)",
170                         td->name, __FILE__, __LINE__);
171                 return -1;
172         }
173 }
174
175 static int
176 memb_csi_IM_ResourceSetToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
177                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
178         size_t size;
179         
180         if(!sptr) {
181                 ASN__CTFAIL(app_key, td, sptr,
182                         "%s: value not given (%s:%d)",
183                         td->name, __FILE__, __LINE__);
184                 return -1;
185         }
186         
187         /* Determine the number of elements */
188         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
189         
190         if((size >= 1 && size <= 64)) {
191                 /* Perform validation of the inner elements */
192                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
193         } else {
194                 ASN__CTFAIL(app_key, td, sptr,
195                         "%s: constraint failed (%s:%d)",
196                         td->name, __FILE__, __LINE__);
197                 return -1;
198         }
199 }
200
201 static int
202 memb_csi_IM_ResourceSetToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
203                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
204         size_t size;
205         
206         if(!sptr) {
207                 ASN__CTFAIL(app_key, td, sptr,
208                         "%s: value not given (%s:%d)",
209                         td->name, __FILE__, __LINE__);
210                 return -1;
211         }
212         
213         /* Determine the number of elements */
214         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
215         
216         if((size >= 1 && size <= 64)) {
217                 /* Perform validation of the inner elements */
218                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
219         } else {
220                 ASN__CTFAIL(app_key, td, sptr,
221                         "%s: constraint failed (%s:%d)",
222                         td->name, __FILE__, __LINE__);
223                 return -1;
224         }
225 }
226
227 static int
228 memb_csi_SSB_ResourceSetToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
229                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
230         size_t size;
231         
232         if(!sptr) {
233                 ASN__CTFAIL(app_key, td, sptr,
234                         "%s: value not given (%s:%d)",
235                         td->name, __FILE__, __LINE__);
236                 return -1;
237         }
238         
239         /* Determine the number of elements */
240         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
241         
242         if((size >= 1 && size <= 64)) {
243                 /* Perform validation of the inner elements */
244                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
245         } else {
246                 ASN__CTFAIL(app_key, td, sptr,
247                         "%s: constraint failed (%s:%d)",
248                         td->name, __FILE__, __LINE__);
249                 return -1;
250         }
251 }
252
253 static int
254 memb_csi_SSB_ResourceSetToAddReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
255                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
256         size_t size;
257         
258         if(!sptr) {
259                 ASN__CTFAIL(app_key, td, sptr,
260                         "%s: value not given (%s:%d)",
261                         td->name, __FILE__, __LINE__);
262                 return -1;
263         }
264         
265         /* Determine the number of elements */
266         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
267         
268         if((size >= 1 && size <= 64)) {
269                 /* Perform validation of the inner elements */
270                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
271         } else {
272                 ASN__CTFAIL(app_key, td, sptr,
273                         "%s: constraint failed (%s:%d)",
274                         td->name, __FILE__, __LINE__);
275                 return -1;
276         }
277 }
278
279 static int
280 memb_csi_ResourceConfigToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
281                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
282         size_t size;
283         
284         if(!sptr) {
285                 ASN__CTFAIL(app_key, td, sptr,
286                         "%s: value not given (%s:%d)",
287                         td->name, __FILE__, __LINE__);
288                 return -1;
289         }
290         
291         /* Determine the number of elements */
292         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
293         
294         if((size >= 1 && size <= 112)) {
295                 /* Perform validation of the inner elements */
296                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
297         } else {
298                 ASN__CTFAIL(app_key, td, sptr,
299                         "%s: constraint failed (%s:%d)",
300                         td->name, __FILE__, __LINE__);
301                 return -1;
302         }
303 }
304
305 static int
306 memb_csi_ResourceConfigToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
307                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
308         size_t size;
309         
310         if(!sptr) {
311                 ASN__CTFAIL(app_key, td, sptr,
312                         "%s: value not given (%s:%d)",
313                         td->name, __FILE__, __LINE__);
314                 return -1;
315         }
316         
317         /* Determine the number of elements */
318         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
319         
320         if((size >= 1 && size <= 112)) {
321                 /* Perform validation of the inner elements */
322                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
323         } else {
324                 ASN__CTFAIL(app_key, td, sptr,
325                         "%s: constraint failed (%s:%d)",
326                         td->name, __FILE__, __LINE__);
327                 return -1;
328         }
329 }
330
331 static int
332 memb_csi_ReportConfigToAddModList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
333                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
334         size_t size;
335         
336         if(!sptr) {
337                 ASN__CTFAIL(app_key, td, sptr,
338                         "%s: value not given (%s:%d)",
339                         td->name, __FILE__, __LINE__);
340                 return -1;
341         }
342         
343         /* Determine the number of elements */
344         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
345         
346         if((size >= 1 && size <= 48)) {
347                 /* Perform validation of the inner elements */
348                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
349         } else {
350                 ASN__CTFAIL(app_key, td, sptr,
351                         "%s: constraint failed (%s:%d)",
352                         td->name, __FILE__, __LINE__);
353                 return -1;
354         }
355 }
356
357 static int
358 memb_csi_ReportConfigToReleaseList_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
359                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
360         size_t size;
361         
362         if(!sptr) {
363                 ASN__CTFAIL(app_key, td, sptr,
364                         "%s: value not given (%s:%d)",
365                         td->name, __FILE__, __LINE__);
366                 return -1;
367         }
368         
369         /* Determine the number of elements */
370         size = _A_CSEQUENCE_FROM_VOID(sptr)->count;
371         
372         if((size >= 1 && size <= 48)) {
373                 /* Perform validation of the inner elements */
374                 return td->encoding_constraints.general_constraints(td, sptr, ctfailcb, app_key);
375         } else {
376                 ASN__CTFAIL(app_key, td, sptr,
377                         "%s: constraint failed (%s:%d)",
378                         td->name, __FILE__, __LINE__);
379                 return -1;
380         }
381 }
382
383 static int
384 memb_reportTriggerSize_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
385                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
386         long value;
387         
388         if(!sptr) {
389                 ASN__CTFAIL(app_key, td, sptr,
390                         "%s: value not given (%s:%d)",
391                         td->name, __FILE__, __LINE__);
392                 return -1;
393         }
394         
395         value = *(const long *)sptr;
396         
397         if((value >= 0 && value <= 6)) {
398                 /* Constraint check succeeded */
399                 return 0;
400         } else {
401                 ASN__CTFAIL(app_key, td, sptr,
402                         "%s: constraint failed (%s:%d)",
403                         td->name, __FILE__, __LINE__);
404                 return -1;
405         }
406 }
407
408 static asn_oer_constraints_t asn_OER_type_nzp_CSI_RS_ResourceToAddModList_constr_2 CC_NOTUSED = {
409         { 0, 0 },
410         -1      /* (SIZE(1..192)) */};
411 static asn_per_constraints_t asn_PER_type_nzp_CSI_RS_ResourceToAddModList_constr_2 CC_NOTUSED = {
412         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
413         { APC_CONSTRAINED,       8,  8,  1,  192 }      /* (SIZE(1..192)) */,
414         0, 0    /* No PER value map */
415 };
416 static asn_oer_constraints_t asn_OER_type_nzp_CSI_RS_ResourceToReleaseList_constr_4 CC_NOTUSED = {
417         { 0, 0 },
418         -1      /* (SIZE(1..192)) */};
419 static asn_per_constraints_t asn_PER_type_nzp_CSI_RS_ResourceToReleaseList_constr_4 CC_NOTUSED = {
420         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
421         { APC_CONSTRAINED,       8,  8,  1,  192 }      /* (SIZE(1..192)) */,
422         0, 0    /* No PER value map */
423 };
424 static asn_oer_constraints_t asn_OER_type_nzp_CSI_RS_ResourceSetToAddModList_constr_6 CC_NOTUSED = {
425         { 0, 0 },
426         -1      /* (SIZE(1..64)) */};
427 static asn_per_constraints_t asn_PER_type_nzp_CSI_RS_ResourceSetToAddModList_constr_6 CC_NOTUSED = {
428         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
429         { APC_CONSTRAINED,       6,  6,  1,  64 }       /* (SIZE(1..64)) */,
430         0, 0    /* No PER value map */
431 };
432 static asn_oer_constraints_t asn_OER_type_nzp_CSI_RS_ResourceSetToReleaseList_constr_8 CC_NOTUSED = {
433         { 0, 0 },
434         -1      /* (SIZE(1..64)) */};
435 static asn_per_constraints_t asn_PER_type_nzp_CSI_RS_ResourceSetToReleaseList_constr_8 CC_NOTUSED = {
436         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
437         { APC_CONSTRAINED,       6,  6,  1,  64 }       /* (SIZE(1..64)) */,
438         0, 0    /* No PER value map */
439 };
440 static asn_oer_constraints_t asn_OER_type_csi_IM_ResourceToAddModList_constr_10 CC_NOTUSED = {
441         { 0, 0 },
442         -1      /* (SIZE(1..32)) */};
443 static asn_per_constraints_t asn_PER_type_csi_IM_ResourceToAddModList_constr_10 CC_NOTUSED = {
444         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
445         { APC_CONSTRAINED,       5,  5,  1,  32 }       /* (SIZE(1..32)) */,
446         0, 0    /* No PER value map */
447 };
448 static asn_oer_constraints_t asn_OER_type_csi_IM_ResourceToReleaseList_constr_12 CC_NOTUSED = {
449         { 0, 0 },
450         -1      /* (SIZE(1..32)) */};
451 static asn_per_constraints_t asn_PER_type_csi_IM_ResourceToReleaseList_constr_12 CC_NOTUSED = {
452         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
453         { APC_CONSTRAINED,       5,  5,  1,  32 }       /* (SIZE(1..32)) */,
454         0, 0    /* No PER value map */
455 };
456 static asn_oer_constraints_t asn_OER_type_csi_IM_ResourceSetToAddModList_constr_14 CC_NOTUSED = {
457         { 0, 0 },
458         -1      /* (SIZE(1..64)) */};
459 static asn_per_constraints_t asn_PER_type_csi_IM_ResourceSetToAddModList_constr_14 CC_NOTUSED = {
460         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
461         { APC_CONSTRAINED,       6,  6,  1,  64 }       /* (SIZE(1..64)) */,
462         0, 0    /* No PER value map */
463 };
464 static asn_oer_constraints_t asn_OER_type_csi_IM_ResourceSetToReleaseList_constr_16 CC_NOTUSED = {
465         { 0, 0 },
466         -1      /* (SIZE(1..64)) */};
467 static asn_per_constraints_t asn_PER_type_csi_IM_ResourceSetToReleaseList_constr_16 CC_NOTUSED = {
468         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
469         { APC_CONSTRAINED,       6,  6,  1,  64 }       /* (SIZE(1..64)) */,
470         0, 0    /* No PER value map */
471 };
472 static asn_oer_constraints_t asn_OER_type_csi_SSB_ResourceSetToAddModList_constr_18 CC_NOTUSED = {
473         { 0, 0 },
474         -1      /* (SIZE(1..64)) */};
475 static asn_per_constraints_t asn_PER_type_csi_SSB_ResourceSetToAddModList_constr_18 CC_NOTUSED = {
476         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
477         { APC_CONSTRAINED,       6,  6,  1,  64 }       /* (SIZE(1..64)) */,
478         0, 0    /* No PER value map */
479 };
480 static asn_oer_constraints_t asn_OER_type_csi_SSB_ResourceSetToAddReleaseList_constr_20 CC_NOTUSED = {
481         { 0, 0 },
482         -1      /* (SIZE(1..64)) */};
483 static asn_per_constraints_t asn_PER_type_csi_SSB_ResourceSetToAddReleaseList_constr_20 CC_NOTUSED = {
484         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
485         { APC_CONSTRAINED,       6,  6,  1,  64 }       /* (SIZE(1..64)) */,
486         0, 0    /* No PER value map */
487 };
488 static asn_oer_constraints_t asn_OER_type_csi_ResourceConfigToAddModList_constr_22 CC_NOTUSED = {
489         { 0, 0 },
490         -1      /* (SIZE(1..112)) */};
491 static asn_per_constraints_t asn_PER_type_csi_ResourceConfigToAddModList_constr_22 CC_NOTUSED = {
492         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
493         { APC_CONSTRAINED,       7,  7,  1,  112 }      /* (SIZE(1..112)) */,
494         0, 0    /* No PER value map */
495 };
496 static asn_oer_constraints_t asn_OER_type_csi_ResourceConfigToReleaseList_constr_24 CC_NOTUSED = {
497         { 0, 0 },
498         -1      /* (SIZE(1..112)) */};
499 static asn_per_constraints_t asn_PER_type_csi_ResourceConfigToReleaseList_constr_24 CC_NOTUSED = {
500         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
501         { APC_CONSTRAINED,       7,  7,  1,  112 }      /* (SIZE(1..112)) */,
502         0, 0    /* No PER value map */
503 };
504 static asn_oer_constraints_t asn_OER_type_csi_ReportConfigToAddModList_constr_26 CC_NOTUSED = {
505         { 0, 0 },
506         -1      /* (SIZE(1..48)) */};
507 static asn_per_constraints_t asn_PER_type_csi_ReportConfigToAddModList_constr_26 CC_NOTUSED = {
508         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
509         { APC_CONSTRAINED,       6,  6,  1,  48 }       /* (SIZE(1..48)) */,
510         0, 0    /* No PER value map */
511 };
512 static asn_oer_constraints_t asn_OER_type_csi_ReportConfigToReleaseList_constr_28 CC_NOTUSED = {
513         { 0, 0 },
514         -1      /* (SIZE(1..48)) */};
515 static asn_per_constraints_t asn_PER_type_csi_ReportConfigToReleaseList_constr_28 CC_NOTUSED = {
516         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
517         { APC_CONSTRAINED,       6,  6,  1,  48 }       /* (SIZE(1..48)) */,
518         0, 0    /* No PER value map */
519 };
520 static asn_oer_constraints_t asn_OER_type_aperiodicTriggerStateList_constr_31 CC_NOTUSED = {
521         { 0, 0 },
522         -1};
523 static asn_per_constraints_t asn_PER_type_aperiodicTriggerStateList_constr_31 CC_NOTUSED = {
524         { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (0..1) */,
525         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
526         0, 0    /* No PER value map */
527 };
528 static asn_oer_constraints_t asn_OER_type_semiPersistentOnPUSCH_TriggerStateList_constr_34 CC_NOTUSED = {
529         { 0, 0 },
530         -1};
531 static asn_per_constraints_t asn_PER_type_semiPersistentOnPUSCH_TriggerStateList_constr_34 CC_NOTUSED = {
532         { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (0..1) */,
533         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
534         0, 0    /* No PER value map */
535 };
536 static asn_oer_constraints_t asn_OER_memb_nzp_CSI_RS_ResourceToAddModList_constr_2 CC_NOTUSED = {
537         { 0, 0 },
538         -1      /* (SIZE(1..192)) */};
539 static asn_per_constraints_t asn_PER_memb_nzp_CSI_RS_ResourceToAddModList_constr_2 CC_NOTUSED = {
540         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
541         { APC_CONSTRAINED,       8,  8,  1,  192 }      /* (SIZE(1..192)) */,
542         0, 0    /* No PER value map */
543 };
544 static asn_oer_constraints_t asn_OER_memb_nzp_CSI_RS_ResourceToReleaseList_constr_4 CC_NOTUSED = {
545         { 0, 0 },
546         -1      /* (SIZE(1..192)) */};
547 static asn_per_constraints_t asn_PER_memb_nzp_CSI_RS_ResourceToReleaseList_constr_4 CC_NOTUSED = {
548         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
549         { APC_CONSTRAINED,       8,  8,  1,  192 }      /* (SIZE(1..192)) */,
550         0, 0    /* No PER value map */
551 };
552 static asn_oer_constraints_t asn_OER_memb_nzp_CSI_RS_ResourceSetToAddModList_constr_6 CC_NOTUSED = {
553         { 0, 0 },
554         -1      /* (SIZE(1..64)) */};
555 static asn_per_constraints_t asn_PER_memb_nzp_CSI_RS_ResourceSetToAddModList_constr_6 CC_NOTUSED = {
556         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
557         { APC_CONSTRAINED,       6,  6,  1,  64 }       /* (SIZE(1..64)) */,
558         0, 0    /* No PER value map */
559 };
560 static asn_oer_constraints_t asn_OER_memb_nzp_CSI_RS_ResourceSetToReleaseList_constr_8 CC_NOTUSED = {
561         { 0, 0 },
562         -1      /* (SIZE(1..64)) */};
563 static asn_per_constraints_t asn_PER_memb_nzp_CSI_RS_ResourceSetToReleaseList_constr_8 CC_NOTUSED = {
564         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
565         { APC_CONSTRAINED,       6,  6,  1,  64 }       /* (SIZE(1..64)) */,
566         0, 0    /* No PER value map */
567 };
568 static asn_oer_constraints_t asn_OER_memb_csi_IM_ResourceToAddModList_constr_10 CC_NOTUSED = {
569         { 0, 0 },
570         -1      /* (SIZE(1..32)) */};
571 static asn_per_constraints_t asn_PER_memb_csi_IM_ResourceToAddModList_constr_10 CC_NOTUSED = {
572         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
573         { APC_CONSTRAINED,       5,  5,  1,  32 }       /* (SIZE(1..32)) */,
574         0, 0    /* No PER value map */
575 };
576 static asn_oer_constraints_t asn_OER_memb_csi_IM_ResourceToReleaseList_constr_12 CC_NOTUSED = {
577         { 0, 0 },
578         -1      /* (SIZE(1..32)) */};
579 static asn_per_constraints_t asn_PER_memb_csi_IM_ResourceToReleaseList_constr_12 CC_NOTUSED = {
580         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
581         { APC_CONSTRAINED,       5,  5,  1,  32 }       /* (SIZE(1..32)) */,
582         0, 0    /* No PER value map */
583 };
584 static asn_oer_constraints_t asn_OER_memb_csi_IM_ResourceSetToAddModList_constr_14 CC_NOTUSED = {
585         { 0, 0 },
586         -1      /* (SIZE(1..64)) */};
587 static asn_per_constraints_t asn_PER_memb_csi_IM_ResourceSetToAddModList_constr_14 CC_NOTUSED = {
588         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
589         { APC_CONSTRAINED,       6,  6,  1,  64 }       /* (SIZE(1..64)) */,
590         0, 0    /* No PER value map */
591 };
592 static asn_oer_constraints_t asn_OER_memb_csi_IM_ResourceSetToReleaseList_constr_16 CC_NOTUSED = {
593         { 0, 0 },
594         -1      /* (SIZE(1..64)) */};
595 static asn_per_constraints_t asn_PER_memb_csi_IM_ResourceSetToReleaseList_constr_16 CC_NOTUSED = {
596         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
597         { APC_CONSTRAINED,       6,  6,  1,  64 }       /* (SIZE(1..64)) */,
598         0, 0    /* No PER value map */
599 };
600 static asn_oer_constraints_t asn_OER_memb_csi_SSB_ResourceSetToAddModList_constr_18 CC_NOTUSED = {
601         { 0, 0 },
602         -1      /* (SIZE(1..64)) */};
603 static asn_per_constraints_t asn_PER_memb_csi_SSB_ResourceSetToAddModList_constr_18 CC_NOTUSED = {
604         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
605         { APC_CONSTRAINED,       6,  6,  1,  64 }       /* (SIZE(1..64)) */,
606         0, 0    /* No PER value map */
607 };
608 static asn_oer_constraints_t asn_OER_memb_csi_SSB_ResourceSetToAddReleaseList_constr_20 CC_NOTUSED = {
609         { 0, 0 },
610         -1      /* (SIZE(1..64)) */};
611 static asn_per_constraints_t asn_PER_memb_csi_SSB_ResourceSetToAddReleaseList_constr_20 CC_NOTUSED = {
612         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
613         { APC_CONSTRAINED,       6,  6,  1,  64 }       /* (SIZE(1..64)) */,
614         0, 0    /* No PER value map */
615 };
616 static asn_oer_constraints_t asn_OER_memb_csi_ResourceConfigToAddModList_constr_22 CC_NOTUSED = {
617         { 0, 0 },
618         -1      /* (SIZE(1..112)) */};
619 static asn_per_constraints_t asn_PER_memb_csi_ResourceConfigToAddModList_constr_22 CC_NOTUSED = {
620         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
621         { APC_CONSTRAINED,       7,  7,  1,  112 }      /* (SIZE(1..112)) */,
622         0, 0    /* No PER value map */
623 };
624 static asn_oer_constraints_t asn_OER_memb_csi_ResourceConfigToReleaseList_constr_24 CC_NOTUSED = {
625         { 0, 0 },
626         -1      /* (SIZE(1..112)) */};
627 static asn_per_constraints_t asn_PER_memb_csi_ResourceConfigToReleaseList_constr_24 CC_NOTUSED = {
628         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
629         { APC_CONSTRAINED,       7,  7,  1,  112 }      /* (SIZE(1..112)) */,
630         0, 0    /* No PER value map */
631 };
632 static asn_oer_constraints_t asn_OER_memb_csi_ReportConfigToAddModList_constr_26 CC_NOTUSED = {
633         { 0, 0 },
634         -1      /* (SIZE(1..48)) */};
635 static asn_per_constraints_t asn_PER_memb_csi_ReportConfigToAddModList_constr_26 CC_NOTUSED = {
636         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
637         { APC_CONSTRAINED,       6,  6,  1,  48 }       /* (SIZE(1..48)) */,
638         0, 0    /* No PER value map */
639 };
640 static asn_oer_constraints_t asn_OER_memb_csi_ReportConfigToReleaseList_constr_28 CC_NOTUSED = {
641         { 0, 0 },
642         -1      /* (SIZE(1..48)) */};
643 static asn_per_constraints_t asn_PER_memb_csi_ReportConfigToReleaseList_constr_28 CC_NOTUSED = {
644         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
645         { APC_CONSTRAINED,       6,  6,  1,  48 }       /* (SIZE(1..48)) */,
646         0, 0    /* No PER value map */
647 };
648 static asn_oer_constraints_t asn_OER_memb_reportTriggerSize_constr_30 CC_NOTUSED = {
649         { 1, 1 }        /* (0..6) */,
650         -1};
651 static asn_per_constraints_t asn_PER_memb_reportTriggerSize_constr_30 CC_NOTUSED = {
652         { APC_CONSTRAINED,       3,  3,  0,  6 }        /* (0..6) */,
653         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
654         0, 0    /* No PER value map */
655 };
656 static asn_TYPE_member_t asn_MBR_nzp_CSI_RS_ResourceToAddModList_2[] = {
657         { ATF_POINTER, 0, 0,
658                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
659                 0,
660                 &asn_DEF_NZP_CSI_RS_Resource,
661                 0,
662                 { 0, 0, 0 },
663                 0, 0, /* No default value */
664                 ""
665                 },
666 };
667 static const ber_tlv_tag_t asn_DEF_nzp_CSI_RS_ResourceToAddModList_tags_2[] = {
668         (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
669         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
670 };
671 static asn_SET_OF_specifics_t asn_SPC_nzp_CSI_RS_ResourceToAddModList_specs_2 = {
672         sizeof(struct CSI_MeasConfig__nzp_CSI_RS_ResourceToAddModList),
673         offsetof(struct CSI_MeasConfig__nzp_CSI_RS_ResourceToAddModList, _asn_ctx),
674         0,      /* XER encoding is XMLDelimitedItemList */
675 };
676 static /* Use -fall-defs-global to expose */
677 asn_TYPE_descriptor_t asn_DEF_nzp_CSI_RS_ResourceToAddModList_2 = {
678         "nzp-CSI-RS-ResourceToAddModList",
679         "nzp-CSI-RS-ResourceToAddModList",
680         &asn_OP_SEQUENCE_OF,
681         asn_DEF_nzp_CSI_RS_ResourceToAddModList_tags_2,
682         sizeof(asn_DEF_nzp_CSI_RS_ResourceToAddModList_tags_2)
683                 /sizeof(asn_DEF_nzp_CSI_RS_ResourceToAddModList_tags_2[0]) - 1, /* 1 */
684         asn_DEF_nzp_CSI_RS_ResourceToAddModList_tags_2, /* Same as above */
685         sizeof(asn_DEF_nzp_CSI_RS_ResourceToAddModList_tags_2)
686                 /sizeof(asn_DEF_nzp_CSI_RS_ResourceToAddModList_tags_2[0]), /* 2 */
687         { &asn_OER_type_nzp_CSI_RS_ResourceToAddModList_constr_2, &asn_PER_type_nzp_CSI_RS_ResourceToAddModList_constr_2, SEQUENCE_OF_constraint },
688         asn_MBR_nzp_CSI_RS_ResourceToAddModList_2,
689         1,      /* Single element */
690         &asn_SPC_nzp_CSI_RS_ResourceToAddModList_specs_2        /* Additional specs */
691 };
692
693 static asn_TYPE_member_t asn_MBR_nzp_CSI_RS_ResourceToReleaseList_4[] = {
694         { ATF_POINTER, 0, 0,
695                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
696                 0,
697                 &asn_DEF_NZP_CSI_RS_ResourceId,
698                 0,
699                 { 0, 0, 0 },
700                 0, 0, /* No default value */
701                 ""
702                 },
703 };
704 static const ber_tlv_tag_t asn_DEF_nzp_CSI_RS_ResourceToReleaseList_tags_4[] = {
705         (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
706         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
707 };
708 static asn_SET_OF_specifics_t asn_SPC_nzp_CSI_RS_ResourceToReleaseList_specs_4 = {
709         sizeof(struct CSI_MeasConfig__nzp_CSI_RS_ResourceToReleaseList),
710         offsetof(struct CSI_MeasConfig__nzp_CSI_RS_ResourceToReleaseList, _asn_ctx),
711         0,      /* XER encoding is XMLDelimitedItemList */
712 };
713 static /* Use -fall-defs-global to expose */
714 asn_TYPE_descriptor_t asn_DEF_nzp_CSI_RS_ResourceToReleaseList_4 = {
715         "nzp-CSI-RS-ResourceToReleaseList",
716         "nzp-CSI-RS-ResourceToReleaseList",
717         &asn_OP_SEQUENCE_OF,
718         asn_DEF_nzp_CSI_RS_ResourceToReleaseList_tags_4,
719         sizeof(asn_DEF_nzp_CSI_RS_ResourceToReleaseList_tags_4)
720                 /sizeof(asn_DEF_nzp_CSI_RS_ResourceToReleaseList_tags_4[0]) - 1, /* 1 */
721         asn_DEF_nzp_CSI_RS_ResourceToReleaseList_tags_4,        /* Same as above */
722         sizeof(asn_DEF_nzp_CSI_RS_ResourceToReleaseList_tags_4)
723                 /sizeof(asn_DEF_nzp_CSI_RS_ResourceToReleaseList_tags_4[0]), /* 2 */
724         { &asn_OER_type_nzp_CSI_RS_ResourceToReleaseList_constr_4, &asn_PER_type_nzp_CSI_RS_ResourceToReleaseList_constr_4, SEQUENCE_OF_constraint },
725         asn_MBR_nzp_CSI_RS_ResourceToReleaseList_4,
726         1,      /* Single element */
727         &asn_SPC_nzp_CSI_RS_ResourceToReleaseList_specs_4       /* Additional specs */
728 };
729
730 static asn_TYPE_member_t asn_MBR_nzp_CSI_RS_ResourceSetToAddModList_6[] = {
731         { ATF_POINTER, 0, 0,
732                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
733                 0,
734                 &asn_DEF_NZP_CSI_RS_ResourceSet,
735                 0,
736                 { 0, 0, 0 },
737                 0, 0, /* No default value */
738                 ""
739                 },
740 };
741 static const ber_tlv_tag_t asn_DEF_nzp_CSI_RS_ResourceSetToAddModList_tags_6[] = {
742         (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
743         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
744 };
745 static asn_SET_OF_specifics_t asn_SPC_nzp_CSI_RS_ResourceSetToAddModList_specs_6 = {
746         sizeof(struct CSI_MeasConfig__nzp_CSI_RS_ResourceSetToAddModList),
747         offsetof(struct CSI_MeasConfig__nzp_CSI_RS_ResourceSetToAddModList, _asn_ctx),
748         0,      /* XER encoding is XMLDelimitedItemList */
749 };
750 static /* Use -fall-defs-global to expose */
751 asn_TYPE_descriptor_t asn_DEF_nzp_CSI_RS_ResourceSetToAddModList_6 = {
752         "nzp-CSI-RS-ResourceSetToAddModList",
753         "nzp-CSI-RS-ResourceSetToAddModList",
754         &asn_OP_SEQUENCE_OF,
755         asn_DEF_nzp_CSI_RS_ResourceSetToAddModList_tags_6,
756         sizeof(asn_DEF_nzp_CSI_RS_ResourceSetToAddModList_tags_6)
757                 /sizeof(asn_DEF_nzp_CSI_RS_ResourceSetToAddModList_tags_6[0]) - 1, /* 1 */
758         asn_DEF_nzp_CSI_RS_ResourceSetToAddModList_tags_6,      /* Same as above */
759         sizeof(asn_DEF_nzp_CSI_RS_ResourceSetToAddModList_tags_6)
760                 /sizeof(asn_DEF_nzp_CSI_RS_ResourceSetToAddModList_tags_6[0]), /* 2 */
761         { &asn_OER_type_nzp_CSI_RS_ResourceSetToAddModList_constr_6, &asn_PER_type_nzp_CSI_RS_ResourceSetToAddModList_constr_6, SEQUENCE_OF_constraint },
762         asn_MBR_nzp_CSI_RS_ResourceSetToAddModList_6,
763         1,      /* Single element */
764         &asn_SPC_nzp_CSI_RS_ResourceSetToAddModList_specs_6     /* Additional specs */
765 };
766
767 static asn_TYPE_member_t asn_MBR_nzp_CSI_RS_ResourceSetToReleaseList_8[] = {
768         { ATF_POINTER, 0, 0,
769                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
770                 0,
771                 &asn_DEF_NZP_CSI_RS_ResourceSetId,
772                 0,
773                 { 0, 0, 0 },
774                 0, 0, /* No default value */
775                 ""
776                 },
777 };
778 static const ber_tlv_tag_t asn_DEF_nzp_CSI_RS_ResourceSetToReleaseList_tags_8[] = {
779         (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
780         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
781 };
782 static asn_SET_OF_specifics_t asn_SPC_nzp_CSI_RS_ResourceSetToReleaseList_specs_8 = {
783         sizeof(struct CSI_MeasConfig__nzp_CSI_RS_ResourceSetToReleaseList),
784         offsetof(struct CSI_MeasConfig__nzp_CSI_RS_ResourceSetToReleaseList, _asn_ctx),
785         0,      /* XER encoding is XMLDelimitedItemList */
786 };
787 static /* Use -fall-defs-global to expose */
788 asn_TYPE_descriptor_t asn_DEF_nzp_CSI_RS_ResourceSetToReleaseList_8 = {
789         "nzp-CSI-RS-ResourceSetToReleaseList",
790         "nzp-CSI-RS-ResourceSetToReleaseList",
791         &asn_OP_SEQUENCE_OF,
792         asn_DEF_nzp_CSI_RS_ResourceSetToReleaseList_tags_8,
793         sizeof(asn_DEF_nzp_CSI_RS_ResourceSetToReleaseList_tags_8)
794                 /sizeof(asn_DEF_nzp_CSI_RS_ResourceSetToReleaseList_tags_8[0]) - 1, /* 1 */
795         asn_DEF_nzp_CSI_RS_ResourceSetToReleaseList_tags_8,     /* Same as above */
796         sizeof(asn_DEF_nzp_CSI_RS_ResourceSetToReleaseList_tags_8)
797                 /sizeof(asn_DEF_nzp_CSI_RS_ResourceSetToReleaseList_tags_8[0]), /* 2 */
798         { &asn_OER_type_nzp_CSI_RS_ResourceSetToReleaseList_constr_8, &asn_PER_type_nzp_CSI_RS_ResourceSetToReleaseList_constr_8, SEQUENCE_OF_constraint },
799         asn_MBR_nzp_CSI_RS_ResourceSetToReleaseList_8,
800         1,      /* Single element */
801         &asn_SPC_nzp_CSI_RS_ResourceSetToReleaseList_specs_8    /* Additional specs */
802 };
803
804 static asn_TYPE_member_t asn_MBR_csi_IM_ResourceToAddModList_10[] = {
805         { ATF_POINTER, 0, 0,
806                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
807                 0,
808                 &asn_DEF_CSI_IM_Resource,
809                 0,
810                 { 0, 0, 0 },
811                 0, 0, /* No default value */
812                 ""
813                 },
814 };
815 static const ber_tlv_tag_t asn_DEF_csi_IM_ResourceToAddModList_tags_10[] = {
816         (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
817         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
818 };
819 static asn_SET_OF_specifics_t asn_SPC_csi_IM_ResourceToAddModList_specs_10 = {
820         sizeof(struct CSI_MeasConfig__csi_IM_ResourceToAddModList),
821         offsetof(struct CSI_MeasConfig__csi_IM_ResourceToAddModList, _asn_ctx),
822         0,      /* XER encoding is XMLDelimitedItemList */
823 };
824 static /* Use -fall-defs-global to expose */
825 asn_TYPE_descriptor_t asn_DEF_csi_IM_ResourceToAddModList_10 = {
826         "csi-IM-ResourceToAddModList",
827         "csi-IM-ResourceToAddModList",
828         &asn_OP_SEQUENCE_OF,
829         asn_DEF_csi_IM_ResourceToAddModList_tags_10,
830         sizeof(asn_DEF_csi_IM_ResourceToAddModList_tags_10)
831                 /sizeof(asn_DEF_csi_IM_ResourceToAddModList_tags_10[0]) - 1, /* 1 */
832         asn_DEF_csi_IM_ResourceToAddModList_tags_10,    /* Same as above */
833         sizeof(asn_DEF_csi_IM_ResourceToAddModList_tags_10)
834                 /sizeof(asn_DEF_csi_IM_ResourceToAddModList_tags_10[0]), /* 2 */
835         { &asn_OER_type_csi_IM_ResourceToAddModList_constr_10, &asn_PER_type_csi_IM_ResourceToAddModList_constr_10, SEQUENCE_OF_constraint },
836         asn_MBR_csi_IM_ResourceToAddModList_10,
837         1,      /* Single element */
838         &asn_SPC_csi_IM_ResourceToAddModList_specs_10   /* Additional specs */
839 };
840
841 static asn_TYPE_member_t asn_MBR_csi_IM_ResourceToReleaseList_12[] = {
842         { ATF_POINTER, 0, 0,
843                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
844                 0,
845                 &asn_DEF_CSI_IM_ResourceId,
846                 0,
847                 { 0, 0, 0 },
848                 0, 0, /* No default value */
849                 ""
850                 },
851 };
852 static const ber_tlv_tag_t asn_DEF_csi_IM_ResourceToReleaseList_tags_12[] = {
853         (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
854         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
855 };
856 static asn_SET_OF_specifics_t asn_SPC_csi_IM_ResourceToReleaseList_specs_12 = {
857         sizeof(struct CSI_MeasConfig__csi_IM_ResourceToReleaseList),
858         offsetof(struct CSI_MeasConfig__csi_IM_ResourceToReleaseList, _asn_ctx),
859         0,      /* XER encoding is XMLDelimitedItemList */
860 };
861 static /* Use -fall-defs-global to expose */
862 asn_TYPE_descriptor_t asn_DEF_csi_IM_ResourceToReleaseList_12 = {
863         "csi-IM-ResourceToReleaseList",
864         "csi-IM-ResourceToReleaseList",
865         &asn_OP_SEQUENCE_OF,
866         asn_DEF_csi_IM_ResourceToReleaseList_tags_12,
867         sizeof(asn_DEF_csi_IM_ResourceToReleaseList_tags_12)
868                 /sizeof(asn_DEF_csi_IM_ResourceToReleaseList_tags_12[0]) - 1, /* 1 */
869         asn_DEF_csi_IM_ResourceToReleaseList_tags_12,   /* Same as above */
870         sizeof(asn_DEF_csi_IM_ResourceToReleaseList_tags_12)
871                 /sizeof(asn_DEF_csi_IM_ResourceToReleaseList_tags_12[0]), /* 2 */
872         { &asn_OER_type_csi_IM_ResourceToReleaseList_constr_12, &asn_PER_type_csi_IM_ResourceToReleaseList_constr_12, SEQUENCE_OF_constraint },
873         asn_MBR_csi_IM_ResourceToReleaseList_12,
874         1,      /* Single element */
875         &asn_SPC_csi_IM_ResourceToReleaseList_specs_12  /* Additional specs */
876 };
877
878 static asn_TYPE_member_t asn_MBR_csi_IM_ResourceSetToAddModList_14[] = {
879         { ATF_POINTER, 0, 0,
880                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
881                 0,
882                 &asn_DEF_CSI_IM_ResourceSet,
883                 0,
884                 { 0, 0, 0 },
885                 0, 0, /* No default value */
886                 ""
887                 },
888 };
889 static const ber_tlv_tag_t asn_DEF_csi_IM_ResourceSetToAddModList_tags_14[] = {
890         (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
891         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
892 };
893 static asn_SET_OF_specifics_t asn_SPC_csi_IM_ResourceSetToAddModList_specs_14 = {
894         sizeof(struct CSI_MeasConfig__csi_IM_ResourceSetToAddModList),
895         offsetof(struct CSI_MeasConfig__csi_IM_ResourceSetToAddModList, _asn_ctx),
896         0,      /* XER encoding is XMLDelimitedItemList */
897 };
898 static /* Use -fall-defs-global to expose */
899 asn_TYPE_descriptor_t asn_DEF_csi_IM_ResourceSetToAddModList_14 = {
900         "csi-IM-ResourceSetToAddModList",
901         "csi-IM-ResourceSetToAddModList",
902         &asn_OP_SEQUENCE_OF,
903         asn_DEF_csi_IM_ResourceSetToAddModList_tags_14,
904         sizeof(asn_DEF_csi_IM_ResourceSetToAddModList_tags_14)
905                 /sizeof(asn_DEF_csi_IM_ResourceSetToAddModList_tags_14[0]) - 1, /* 1 */
906         asn_DEF_csi_IM_ResourceSetToAddModList_tags_14, /* Same as above */
907         sizeof(asn_DEF_csi_IM_ResourceSetToAddModList_tags_14)
908                 /sizeof(asn_DEF_csi_IM_ResourceSetToAddModList_tags_14[0]), /* 2 */
909         { &asn_OER_type_csi_IM_ResourceSetToAddModList_constr_14, &asn_PER_type_csi_IM_ResourceSetToAddModList_constr_14, SEQUENCE_OF_constraint },
910         asn_MBR_csi_IM_ResourceSetToAddModList_14,
911         1,      /* Single element */
912         &asn_SPC_csi_IM_ResourceSetToAddModList_specs_14        /* Additional specs */
913 };
914
915 static asn_TYPE_member_t asn_MBR_csi_IM_ResourceSetToReleaseList_16[] = {
916         { ATF_POINTER, 0, 0,
917                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
918                 0,
919                 &asn_DEF_CSI_IM_ResourceSetId,
920                 0,
921                 { 0, 0, 0 },
922                 0, 0, /* No default value */
923                 ""
924                 },
925 };
926 static const ber_tlv_tag_t asn_DEF_csi_IM_ResourceSetToReleaseList_tags_16[] = {
927         (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
928         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
929 };
930 static asn_SET_OF_specifics_t asn_SPC_csi_IM_ResourceSetToReleaseList_specs_16 = {
931         sizeof(struct CSI_MeasConfig__csi_IM_ResourceSetToReleaseList),
932         offsetof(struct CSI_MeasConfig__csi_IM_ResourceSetToReleaseList, _asn_ctx),
933         0,      /* XER encoding is XMLDelimitedItemList */
934 };
935 static /* Use -fall-defs-global to expose */
936 asn_TYPE_descriptor_t asn_DEF_csi_IM_ResourceSetToReleaseList_16 = {
937         "csi-IM-ResourceSetToReleaseList",
938         "csi-IM-ResourceSetToReleaseList",
939         &asn_OP_SEQUENCE_OF,
940         asn_DEF_csi_IM_ResourceSetToReleaseList_tags_16,
941         sizeof(asn_DEF_csi_IM_ResourceSetToReleaseList_tags_16)
942                 /sizeof(asn_DEF_csi_IM_ResourceSetToReleaseList_tags_16[0]) - 1, /* 1 */
943         asn_DEF_csi_IM_ResourceSetToReleaseList_tags_16,        /* Same as above */
944         sizeof(asn_DEF_csi_IM_ResourceSetToReleaseList_tags_16)
945                 /sizeof(asn_DEF_csi_IM_ResourceSetToReleaseList_tags_16[0]), /* 2 */
946         { &asn_OER_type_csi_IM_ResourceSetToReleaseList_constr_16, &asn_PER_type_csi_IM_ResourceSetToReleaseList_constr_16, SEQUENCE_OF_constraint },
947         asn_MBR_csi_IM_ResourceSetToReleaseList_16,
948         1,      /* Single element */
949         &asn_SPC_csi_IM_ResourceSetToReleaseList_specs_16       /* Additional specs */
950 };
951
952 static asn_TYPE_member_t asn_MBR_csi_SSB_ResourceSetToAddModList_18[] = {
953         { ATF_POINTER, 0, 0,
954                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
955                 0,
956                 &asn_DEF_CSI_SSB_ResourceSet,
957                 0,
958                 { 0, 0, 0 },
959                 0, 0, /* No default value */
960                 ""
961                 },
962 };
963 static const ber_tlv_tag_t asn_DEF_csi_SSB_ResourceSetToAddModList_tags_18[] = {
964         (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
965         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
966 };
967 static asn_SET_OF_specifics_t asn_SPC_csi_SSB_ResourceSetToAddModList_specs_18 = {
968         sizeof(struct CSI_MeasConfig__csi_SSB_ResourceSetToAddModList),
969         offsetof(struct CSI_MeasConfig__csi_SSB_ResourceSetToAddModList, _asn_ctx),
970         0,      /* XER encoding is XMLDelimitedItemList */
971 };
972 static /* Use -fall-defs-global to expose */
973 asn_TYPE_descriptor_t asn_DEF_csi_SSB_ResourceSetToAddModList_18 = {
974         "csi-SSB-ResourceSetToAddModList",
975         "csi-SSB-ResourceSetToAddModList",
976         &asn_OP_SEQUENCE_OF,
977         asn_DEF_csi_SSB_ResourceSetToAddModList_tags_18,
978         sizeof(asn_DEF_csi_SSB_ResourceSetToAddModList_tags_18)
979                 /sizeof(asn_DEF_csi_SSB_ResourceSetToAddModList_tags_18[0]) - 1, /* 1 */
980         asn_DEF_csi_SSB_ResourceSetToAddModList_tags_18,        /* Same as above */
981         sizeof(asn_DEF_csi_SSB_ResourceSetToAddModList_tags_18)
982                 /sizeof(asn_DEF_csi_SSB_ResourceSetToAddModList_tags_18[0]), /* 2 */
983         { &asn_OER_type_csi_SSB_ResourceSetToAddModList_constr_18, &asn_PER_type_csi_SSB_ResourceSetToAddModList_constr_18, SEQUENCE_OF_constraint },
984         asn_MBR_csi_SSB_ResourceSetToAddModList_18,
985         1,      /* Single element */
986         &asn_SPC_csi_SSB_ResourceSetToAddModList_specs_18       /* Additional specs */
987 };
988
989 static asn_TYPE_member_t asn_MBR_csi_SSB_ResourceSetToAddReleaseList_20[] = {
990         { ATF_POINTER, 0, 0,
991                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
992                 0,
993                 &asn_DEF_CSI_SSB_ResourceSetId,
994                 0,
995                 { 0, 0, 0 },
996                 0, 0, /* No default value */
997                 ""
998                 },
999 };
1000 static const ber_tlv_tag_t asn_DEF_csi_SSB_ResourceSetToAddReleaseList_tags_20[] = {
1001         (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
1002         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1003 };
1004 static asn_SET_OF_specifics_t asn_SPC_csi_SSB_ResourceSetToAddReleaseList_specs_20 = {
1005         sizeof(struct CSI_MeasConfig__csi_SSB_ResourceSetToAddReleaseList),
1006         offsetof(struct CSI_MeasConfig__csi_SSB_ResourceSetToAddReleaseList, _asn_ctx),
1007         0,      /* XER encoding is XMLDelimitedItemList */
1008 };
1009 static /* Use -fall-defs-global to expose */
1010 asn_TYPE_descriptor_t asn_DEF_csi_SSB_ResourceSetToAddReleaseList_20 = {
1011         "csi-SSB-ResourceSetToAddReleaseList",
1012         "csi-SSB-ResourceSetToAddReleaseList",
1013         &asn_OP_SEQUENCE_OF,
1014         asn_DEF_csi_SSB_ResourceSetToAddReleaseList_tags_20,
1015         sizeof(asn_DEF_csi_SSB_ResourceSetToAddReleaseList_tags_20)
1016                 /sizeof(asn_DEF_csi_SSB_ResourceSetToAddReleaseList_tags_20[0]) - 1, /* 1 */
1017         asn_DEF_csi_SSB_ResourceSetToAddReleaseList_tags_20,    /* Same as above */
1018         sizeof(asn_DEF_csi_SSB_ResourceSetToAddReleaseList_tags_20)
1019                 /sizeof(asn_DEF_csi_SSB_ResourceSetToAddReleaseList_tags_20[0]), /* 2 */
1020         { &asn_OER_type_csi_SSB_ResourceSetToAddReleaseList_constr_20, &asn_PER_type_csi_SSB_ResourceSetToAddReleaseList_constr_20, SEQUENCE_OF_constraint },
1021         asn_MBR_csi_SSB_ResourceSetToAddReleaseList_20,
1022         1,      /* Single element */
1023         &asn_SPC_csi_SSB_ResourceSetToAddReleaseList_specs_20   /* Additional specs */
1024 };
1025
1026 static asn_TYPE_member_t asn_MBR_csi_ResourceConfigToAddModList_22[] = {
1027         { ATF_POINTER, 0, 0,
1028                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
1029                 0,
1030                 &asn_DEF_CSI_ResourceConfig,
1031                 0,
1032                 { 0, 0, 0 },
1033                 0, 0, /* No default value */
1034                 ""
1035                 },
1036 };
1037 static const ber_tlv_tag_t asn_DEF_csi_ResourceConfigToAddModList_tags_22[] = {
1038         (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
1039         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1040 };
1041 static asn_SET_OF_specifics_t asn_SPC_csi_ResourceConfigToAddModList_specs_22 = {
1042         sizeof(struct CSI_MeasConfig__csi_ResourceConfigToAddModList),
1043         offsetof(struct CSI_MeasConfig__csi_ResourceConfigToAddModList, _asn_ctx),
1044         0,      /* XER encoding is XMLDelimitedItemList */
1045 };
1046 static /* Use -fall-defs-global to expose */
1047 asn_TYPE_descriptor_t asn_DEF_csi_ResourceConfigToAddModList_22 = {
1048         "csi-ResourceConfigToAddModList",
1049         "csi-ResourceConfigToAddModList",
1050         &asn_OP_SEQUENCE_OF,
1051         asn_DEF_csi_ResourceConfigToAddModList_tags_22,
1052         sizeof(asn_DEF_csi_ResourceConfigToAddModList_tags_22)
1053                 /sizeof(asn_DEF_csi_ResourceConfigToAddModList_tags_22[0]) - 1, /* 1 */
1054         asn_DEF_csi_ResourceConfigToAddModList_tags_22, /* Same as above */
1055         sizeof(asn_DEF_csi_ResourceConfigToAddModList_tags_22)
1056                 /sizeof(asn_DEF_csi_ResourceConfigToAddModList_tags_22[0]), /* 2 */
1057         { &asn_OER_type_csi_ResourceConfigToAddModList_constr_22, &asn_PER_type_csi_ResourceConfigToAddModList_constr_22, SEQUENCE_OF_constraint },
1058         asn_MBR_csi_ResourceConfigToAddModList_22,
1059         1,      /* Single element */
1060         &asn_SPC_csi_ResourceConfigToAddModList_specs_22        /* Additional specs */
1061 };
1062
1063 static asn_TYPE_member_t asn_MBR_csi_ResourceConfigToReleaseList_24[] = {
1064         { ATF_POINTER, 0, 0,
1065                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
1066                 0,
1067                 &asn_DEF_CSI_ResourceConfigId,
1068                 0,
1069                 { 0, 0, 0 },
1070                 0, 0, /* No default value */
1071                 ""
1072                 },
1073 };
1074 static const ber_tlv_tag_t asn_DEF_csi_ResourceConfigToReleaseList_tags_24[] = {
1075         (ASN_TAG_CLASS_CONTEXT | (11 << 2)),
1076         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1077 };
1078 static asn_SET_OF_specifics_t asn_SPC_csi_ResourceConfigToReleaseList_specs_24 = {
1079         sizeof(struct CSI_MeasConfig__csi_ResourceConfigToReleaseList),
1080         offsetof(struct CSI_MeasConfig__csi_ResourceConfigToReleaseList, _asn_ctx),
1081         0,      /* XER encoding is XMLDelimitedItemList */
1082 };
1083 static /* Use -fall-defs-global to expose */
1084 asn_TYPE_descriptor_t asn_DEF_csi_ResourceConfigToReleaseList_24 = {
1085         "csi-ResourceConfigToReleaseList",
1086         "csi-ResourceConfigToReleaseList",
1087         &asn_OP_SEQUENCE_OF,
1088         asn_DEF_csi_ResourceConfigToReleaseList_tags_24,
1089         sizeof(asn_DEF_csi_ResourceConfigToReleaseList_tags_24)
1090                 /sizeof(asn_DEF_csi_ResourceConfigToReleaseList_tags_24[0]) - 1, /* 1 */
1091         asn_DEF_csi_ResourceConfigToReleaseList_tags_24,        /* Same as above */
1092         sizeof(asn_DEF_csi_ResourceConfigToReleaseList_tags_24)
1093                 /sizeof(asn_DEF_csi_ResourceConfigToReleaseList_tags_24[0]), /* 2 */
1094         { &asn_OER_type_csi_ResourceConfigToReleaseList_constr_24, &asn_PER_type_csi_ResourceConfigToReleaseList_constr_24, SEQUENCE_OF_constraint },
1095         asn_MBR_csi_ResourceConfigToReleaseList_24,
1096         1,      /* Single element */
1097         &asn_SPC_csi_ResourceConfigToReleaseList_specs_24       /* Additional specs */
1098 };
1099
1100 static asn_TYPE_member_t asn_MBR_csi_ReportConfigToAddModList_26[] = {
1101         { ATF_POINTER, 0, 0,
1102                 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),
1103                 0,
1104                 &asn_DEF_CSI_ReportConfig,
1105                 0,
1106                 { 0, 0, 0 },
1107                 0, 0, /* No default value */
1108                 ""
1109                 },
1110 };
1111 static const ber_tlv_tag_t asn_DEF_csi_ReportConfigToAddModList_tags_26[] = {
1112         (ASN_TAG_CLASS_CONTEXT | (12 << 2)),
1113         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1114 };
1115 static asn_SET_OF_specifics_t asn_SPC_csi_ReportConfigToAddModList_specs_26 = {
1116         sizeof(struct CSI_MeasConfig__csi_ReportConfigToAddModList),
1117         offsetof(struct CSI_MeasConfig__csi_ReportConfigToAddModList, _asn_ctx),
1118         0,      /* XER encoding is XMLDelimitedItemList */
1119 };
1120 static /* Use -fall-defs-global to expose */
1121 asn_TYPE_descriptor_t asn_DEF_csi_ReportConfigToAddModList_26 = {
1122         "csi-ReportConfigToAddModList",
1123         "csi-ReportConfigToAddModList",
1124         &asn_OP_SEQUENCE_OF,
1125         asn_DEF_csi_ReportConfigToAddModList_tags_26,
1126         sizeof(asn_DEF_csi_ReportConfigToAddModList_tags_26)
1127                 /sizeof(asn_DEF_csi_ReportConfigToAddModList_tags_26[0]) - 1, /* 1 */
1128         asn_DEF_csi_ReportConfigToAddModList_tags_26,   /* Same as above */
1129         sizeof(asn_DEF_csi_ReportConfigToAddModList_tags_26)
1130                 /sizeof(asn_DEF_csi_ReportConfigToAddModList_tags_26[0]), /* 2 */
1131         { &asn_OER_type_csi_ReportConfigToAddModList_constr_26, &asn_PER_type_csi_ReportConfigToAddModList_constr_26, SEQUENCE_OF_constraint },
1132         asn_MBR_csi_ReportConfigToAddModList_26,
1133         1,      /* Single element */
1134         &asn_SPC_csi_ReportConfigToAddModList_specs_26  /* Additional specs */
1135 };
1136
1137 static asn_TYPE_member_t asn_MBR_csi_ReportConfigToReleaseList_28[] = {
1138         { ATF_POINTER, 0, 0,
1139                 (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
1140                 0,
1141                 &asn_DEF_CSI_ReportConfigId,
1142                 0,
1143                 { 0, 0, 0 },
1144                 0, 0, /* No default value */
1145                 ""
1146                 },
1147 };
1148 static const ber_tlv_tag_t asn_DEF_csi_ReportConfigToReleaseList_tags_28[] = {
1149         (ASN_TAG_CLASS_CONTEXT | (13 << 2)),
1150         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1151 };
1152 static asn_SET_OF_specifics_t asn_SPC_csi_ReportConfigToReleaseList_specs_28 = {
1153         sizeof(struct CSI_MeasConfig__csi_ReportConfigToReleaseList),
1154         offsetof(struct CSI_MeasConfig__csi_ReportConfigToReleaseList, _asn_ctx),
1155         0,      /* XER encoding is XMLDelimitedItemList */
1156 };
1157 static /* Use -fall-defs-global to expose */
1158 asn_TYPE_descriptor_t asn_DEF_csi_ReportConfigToReleaseList_28 = {
1159         "csi-ReportConfigToReleaseList",
1160         "csi-ReportConfigToReleaseList",
1161         &asn_OP_SEQUENCE_OF,
1162         asn_DEF_csi_ReportConfigToReleaseList_tags_28,
1163         sizeof(asn_DEF_csi_ReportConfigToReleaseList_tags_28)
1164                 /sizeof(asn_DEF_csi_ReportConfigToReleaseList_tags_28[0]) - 1, /* 1 */
1165         asn_DEF_csi_ReportConfigToReleaseList_tags_28,  /* Same as above */
1166         sizeof(asn_DEF_csi_ReportConfigToReleaseList_tags_28)
1167                 /sizeof(asn_DEF_csi_ReportConfigToReleaseList_tags_28[0]), /* 2 */
1168         { &asn_OER_type_csi_ReportConfigToReleaseList_constr_28, &asn_PER_type_csi_ReportConfigToReleaseList_constr_28, SEQUENCE_OF_constraint },
1169         asn_MBR_csi_ReportConfigToReleaseList_28,
1170         1,      /* Single element */
1171         &asn_SPC_csi_ReportConfigToReleaseList_specs_28 /* Additional specs */
1172 };
1173
1174 static asn_TYPE_member_t asn_MBR_aperiodicTriggerStateList_31[] = {
1175         { ATF_NOFLAGS, 0, offsetof(struct CSI_MeasConfig__aperiodicTriggerStateList, choice.release),
1176                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1177                 -1,     /* IMPLICIT tag at current level */
1178                 &asn_DEF_NULL,
1179                 0,
1180                 { 0, 0, 0 },
1181                 0, 0, /* No default value */
1182                 "release"
1183                 },
1184         { ATF_POINTER, 0, offsetof(struct CSI_MeasConfig__aperiodicTriggerStateList, choice.setup),
1185                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1186                 -1,     /* IMPLICIT tag at current level */
1187                 &asn_DEF_CSI_AperiodicTriggerStateList,
1188                 0,
1189                 { 0, 0, 0 },
1190                 0, 0, /* No default value */
1191                 "setup"
1192                 },
1193 };
1194 static const asn_TYPE_tag2member_t asn_MAP_aperiodicTriggerStateList_tag2el_31[] = {
1195     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */
1196     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */
1197 };
1198 static asn_CHOICE_specifics_t asn_SPC_aperiodicTriggerStateList_specs_31 = {
1199         sizeof(struct CSI_MeasConfig__aperiodicTriggerStateList),
1200         offsetof(struct CSI_MeasConfig__aperiodicTriggerStateList, _asn_ctx),
1201         offsetof(struct CSI_MeasConfig__aperiodicTriggerStateList, present),
1202         sizeof(((struct CSI_MeasConfig__aperiodicTriggerStateList *)0)->present),
1203         asn_MAP_aperiodicTriggerStateList_tag2el_31,
1204         2,      /* Count of tags in the map */
1205         0, 0,
1206         -1      /* Extensions start */
1207 };
1208 static /* Use -fall-defs-global to expose */
1209 asn_TYPE_descriptor_t asn_DEF_aperiodicTriggerStateList_31 = {
1210         "aperiodicTriggerStateList",
1211         "aperiodicTriggerStateList",
1212         &asn_OP_CHOICE,
1213         0,      /* No effective tags (pointer) */
1214         0,      /* No effective tags (count) */
1215         0,      /* No tags (pointer) */
1216         0,      /* No tags (count) */
1217         { &asn_OER_type_aperiodicTriggerStateList_constr_31, &asn_PER_type_aperiodicTriggerStateList_constr_31, CHOICE_constraint },
1218         asn_MBR_aperiodicTriggerStateList_31,
1219         2,      /* Elements count */
1220         &asn_SPC_aperiodicTriggerStateList_specs_31     /* Additional specs */
1221 };
1222
1223 static asn_TYPE_member_t asn_MBR_semiPersistentOnPUSCH_TriggerStateList_34[] = {
1224         { ATF_NOFLAGS, 0, offsetof(struct CSI_MeasConfig__semiPersistentOnPUSCH_TriggerStateList, choice.release),
1225                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1226                 -1,     /* IMPLICIT tag at current level */
1227                 &asn_DEF_NULL,
1228                 0,
1229                 { 0, 0, 0 },
1230                 0, 0, /* No default value */
1231                 "release"
1232                 },
1233         { ATF_POINTER, 0, offsetof(struct CSI_MeasConfig__semiPersistentOnPUSCH_TriggerStateList, choice.setup),
1234                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1235                 -1,     /* IMPLICIT tag at current level */
1236                 &asn_DEF_CSI_SemiPersistentOnPUSCH_TriggerStateList,
1237                 0,
1238                 { 0, 0, 0 },
1239                 0, 0, /* No default value */
1240                 "setup"
1241                 },
1242 };
1243 static const asn_TYPE_tag2member_t asn_MAP_semiPersistentOnPUSCH_TriggerStateList_tag2el_34[] = {
1244     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */
1245     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */
1246 };
1247 static asn_CHOICE_specifics_t asn_SPC_semiPersistentOnPUSCH_TriggerStateList_specs_34 = {
1248         sizeof(struct CSI_MeasConfig__semiPersistentOnPUSCH_TriggerStateList),
1249         offsetof(struct CSI_MeasConfig__semiPersistentOnPUSCH_TriggerStateList, _asn_ctx),
1250         offsetof(struct CSI_MeasConfig__semiPersistentOnPUSCH_TriggerStateList, present),
1251         sizeof(((struct CSI_MeasConfig__semiPersistentOnPUSCH_TriggerStateList *)0)->present),
1252         asn_MAP_semiPersistentOnPUSCH_TriggerStateList_tag2el_34,
1253         2,      /* Count of tags in the map */
1254         0, 0,
1255         -1      /* Extensions start */
1256 };
1257 static /* Use -fall-defs-global to expose */
1258 asn_TYPE_descriptor_t asn_DEF_semiPersistentOnPUSCH_TriggerStateList_34 = {
1259         "semiPersistentOnPUSCH-TriggerStateList",
1260         "semiPersistentOnPUSCH-TriggerStateList",
1261         &asn_OP_CHOICE,
1262         0,      /* No effective tags (pointer) */
1263         0,      /* No effective tags (count) */
1264         0,      /* No tags (pointer) */
1265         0,      /* No tags (count) */
1266         { &asn_OER_type_semiPersistentOnPUSCH_TriggerStateList_constr_34, &asn_PER_type_semiPersistentOnPUSCH_TriggerStateList_constr_34, CHOICE_constraint },
1267         asn_MBR_semiPersistentOnPUSCH_TriggerStateList_34,
1268         2,      /* Elements count */
1269         &asn_SPC_semiPersistentOnPUSCH_TriggerStateList_specs_34        /* Additional specs */
1270 };
1271
1272 asn_TYPE_member_t asn_MBR_CSI_MeasConfig_1[] = {
1273         { ATF_POINTER, 17, offsetof(struct CSI_MeasConfig, nzp_CSI_RS_ResourceToAddModList),
1274                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
1275                 0,
1276                 &asn_DEF_nzp_CSI_RS_ResourceToAddModList_2,
1277                 0,
1278                 { &asn_OER_memb_nzp_CSI_RS_ResourceToAddModList_constr_2, &asn_PER_memb_nzp_CSI_RS_ResourceToAddModList_constr_2,  memb_nzp_CSI_RS_ResourceToAddModList_constraint_1 },
1279                 0, 0, /* No default value */
1280                 "nzp-CSI-RS-ResourceToAddModList"
1281                 },
1282         { ATF_POINTER, 16, offsetof(struct CSI_MeasConfig, nzp_CSI_RS_ResourceToReleaseList),
1283                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
1284                 0,
1285                 &asn_DEF_nzp_CSI_RS_ResourceToReleaseList_4,
1286                 0,
1287                 { &asn_OER_memb_nzp_CSI_RS_ResourceToReleaseList_constr_4, &asn_PER_memb_nzp_CSI_RS_ResourceToReleaseList_constr_4,  memb_nzp_CSI_RS_ResourceToReleaseList_constraint_1 },
1288                 0, 0, /* No default value */
1289                 "nzp-CSI-RS-ResourceToReleaseList"
1290                 },
1291         { ATF_POINTER, 15, offsetof(struct CSI_MeasConfig, nzp_CSI_RS_ResourceSetToAddModList),
1292                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
1293                 0,
1294                 &asn_DEF_nzp_CSI_RS_ResourceSetToAddModList_6,
1295                 0,
1296                 { &asn_OER_memb_nzp_CSI_RS_ResourceSetToAddModList_constr_6, &asn_PER_memb_nzp_CSI_RS_ResourceSetToAddModList_constr_6,  memb_nzp_CSI_RS_ResourceSetToAddModList_constraint_1 },
1297                 0, 0, /* No default value */
1298                 "nzp-CSI-RS-ResourceSetToAddModList"
1299                 },
1300         { ATF_POINTER, 14, offsetof(struct CSI_MeasConfig, nzp_CSI_RS_ResourceSetToReleaseList),
1301                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
1302                 0,
1303                 &asn_DEF_nzp_CSI_RS_ResourceSetToReleaseList_8,
1304                 0,
1305                 { &asn_OER_memb_nzp_CSI_RS_ResourceSetToReleaseList_constr_8, &asn_PER_memb_nzp_CSI_RS_ResourceSetToReleaseList_constr_8,  memb_nzp_CSI_RS_ResourceSetToReleaseList_constraint_1 },
1306                 0, 0, /* No default value */
1307                 "nzp-CSI-RS-ResourceSetToReleaseList"
1308                 },
1309         { ATF_POINTER, 13, offsetof(struct CSI_MeasConfig, csi_IM_ResourceToAddModList),
1310                 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
1311                 0,
1312                 &asn_DEF_csi_IM_ResourceToAddModList_10,
1313                 0,
1314                 { &asn_OER_memb_csi_IM_ResourceToAddModList_constr_10, &asn_PER_memb_csi_IM_ResourceToAddModList_constr_10,  memb_csi_IM_ResourceToAddModList_constraint_1 },
1315                 0, 0, /* No default value */
1316                 "csi-IM-ResourceToAddModList"
1317                 },
1318         { ATF_POINTER, 12, offsetof(struct CSI_MeasConfig, csi_IM_ResourceToReleaseList),
1319                 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
1320                 0,
1321                 &asn_DEF_csi_IM_ResourceToReleaseList_12,
1322                 0,
1323                 { &asn_OER_memb_csi_IM_ResourceToReleaseList_constr_12, &asn_PER_memb_csi_IM_ResourceToReleaseList_constr_12,  memb_csi_IM_ResourceToReleaseList_constraint_1 },
1324                 0, 0, /* No default value */
1325                 "csi-IM-ResourceToReleaseList"
1326                 },
1327         { ATF_POINTER, 11, offsetof(struct CSI_MeasConfig, csi_IM_ResourceSetToAddModList),
1328                 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
1329                 0,
1330                 &asn_DEF_csi_IM_ResourceSetToAddModList_14,
1331                 0,
1332                 { &asn_OER_memb_csi_IM_ResourceSetToAddModList_constr_14, &asn_PER_memb_csi_IM_ResourceSetToAddModList_constr_14,  memb_csi_IM_ResourceSetToAddModList_constraint_1 },
1333                 0, 0, /* No default value */
1334                 "csi-IM-ResourceSetToAddModList"
1335                 },
1336         { ATF_POINTER, 10, offsetof(struct CSI_MeasConfig, csi_IM_ResourceSetToReleaseList),
1337                 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
1338                 0,
1339                 &asn_DEF_csi_IM_ResourceSetToReleaseList_16,
1340                 0,
1341                 { &asn_OER_memb_csi_IM_ResourceSetToReleaseList_constr_16, &asn_PER_memb_csi_IM_ResourceSetToReleaseList_constr_16,  memb_csi_IM_ResourceSetToReleaseList_constraint_1 },
1342                 0, 0, /* No default value */
1343                 "csi-IM-ResourceSetToReleaseList"
1344                 },
1345         { ATF_POINTER, 9, offsetof(struct CSI_MeasConfig, csi_SSB_ResourceSetToAddModList),
1346                 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
1347                 0,
1348                 &asn_DEF_csi_SSB_ResourceSetToAddModList_18,
1349                 0,
1350                 { &asn_OER_memb_csi_SSB_ResourceSetToAddModList_constr_18, &asn_PER_memb_csi_SSB_ResourceSetToAddModList_constr_18,  memb_csi_SSB_ResourceSetToAddModList_constraint_1 },
1351                 0, 0, /* No default value */
1352                 "csi-SSB-ResourceSetToAddModList"
1353                 },
1354         { ATF_POINTER, 8, offsetof(struct CSI_MeasConfig, csi_SSB_ResourceSetToAddReleaseList),
1355                 (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
1356                 0,
1357                 &asn_DEF_csi_SSB_ResourceSetToAddReleaseList_20,
1358                 0,
1359                 { &asn_OER_memb_csi_SSB_ResourceSetToAddReleaseList_constr_20, &asn_PER_memb_csi_SSB_ResourceSetToAddReleaseList_constr_20,  memb_csi_SSB_ResourceSetToAddReleaseList_constraint_1 },
1360                 0, 0, /* No default value */
1361                 "csi-SSB-ResourceSetToAddReleaseList"
1362                 },
1363         { ATF_POINTER, 7, offsetof(struct CSI_MeasConfig, csi_ResourceConfigToAddModList),
1364                 (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
1365                 0,
1366                 &asn_DEF_csi_ResourceConfigToAddModList_22,
1367                 0,
1368                 { &asn_OER_memb_csi_ResourceConfigToAddModList_constr_22, &asn_PER_memb_csi_ResourceConfigToAddModList_constr_22,  memb_csi_ResourceConfigToAddModList_constraint_1 },
1369                 0, 0, /* No default value */
1370                 "csi-ResourceConfigToAddModList"
1371                 },
1372         { ATF_POINTER, 6, offsetof(struct CSI_MeasConfig, csi_ResourceConfigToReleaseList),
1373                 (ASN_TAG_CLASS_CONTEXT | (11 << 2)),
1374                 0,
1375                 &asn_DEF_csi_ResourceConfigToReleaseList_24,
1376                 0,
1377                 { &asn_OER_memb_csi_ResourceConfigToReleaseList_constr_24, &asn_PER_memb_csi_ResourceConfigToReleaseList_constr_24,  memb_csi_ResourceConfigToReleaseList_constraint_1 },
1378                 0, 0, /* No default value */
1379                 "csi-ResourceConfigToReleaseList"
1380                 },
1381         { ATF_POINTER, 5, offsetof(struct CSI_MeasConfig, csi_ReportConfigToAddModList),
1382                 (ASN_TAG_CLASS_CONTEXT | (12 << 2)),
1383                 0,
1384                 &asn_DEF_csi_ReportConfigToAddModList_26,
1385                 0,
1386                 { &asn_OER_memb_csi_ReportConfigToAddModList_constr_26, &asn_PER_memb_csi_ReportConfigToAddModList_constr_26,  memb_csi_ReportConfigToAddModList_constraint_1 },
1387                 0, 0, /* No default value */
1388                 "csi-ReportConfigToAddModList"
1389                 },
1390         { ATF_POINTER, 4, offsetof(struct CSI_MeasConfig, csi_ReportConfigToReleaseList),
1391                 (ASN_TAG_CLASS_CONTEXT | (13 << 2)),
1392                 0,
1393                 &asn_DEF_csi_ReportConfigToReleaseList_28,
1394                 0,
1395                 { &asn_OER_memb_csi_ReportConfigToReleaseList_constr_28, &asn_PER_memb_csi_ReportConfigToReleaseList_constr_28,  memb_csi_ReportConfigToReleaseList_constraint_1 },
1396                 0, 0, /* No default value */
1397                 "csi-ReportConfigToReleaseList"
1398                 },
1399         { ATF_POINTER, 3, offsetof(struct CSI_MeasConfig, reportTriggerSize),
1400                 (ASN_TAG_CLASS_CONTEXT | (14 << 2)),
1401                 -1,     /* IMPLICIT tag at current level */
1402                 &asn_DEF_NativeInteger,
1403                 0,
1404                 { &asn_OER_memb_reportTriggerSize_constr_30, &asn_PER_memb_reportTriggerSize_constr_30,  memb_reportTriggerSize_constraint_1 },
1405                 0, 0, /* No default value */
1406                 "reportTriggerSize"
1407                 },
1408         { ATF_POINTER, 2, offsetof(struct CSI_MeasConfig, aperiodicTriggerStateList),
1409                 (ASN_TAG_CLASS_CONTEXT | (15 << 2)),
1410                 +1,     /* EXPLICIT tag at current level */
1411                 &asn_DEF_aperiodicTriggerStateList_31,
1412                 0,
1413                 { 0, 0, 0 },
1414                 0, 0, /* No default value */
1415                 "aperiodicTriggerStateList"
1416                 },
1417         { ATF_POINTER, 1, offsetof(struct CSI_MeasConfig, semiPersistentOnPUSCH_TriggerStateList),
1418                 (ASN_TAG_CLASS_CONTEXT | (16 << 2)),
1419                 +1,     /* EXPLICIT tag at current level */
1420                 &asn_DEF_semiPersistentOnPUSCH_TriggerStateList_34,
1421                 0,
1422                 { 0, 0, 0 },
1423                 0, 0, /* No default value */
1424                 "semiPersistentOnPUSCH-TriggerStateList"
1425                 },
1426 };
1427 static const int asn_MAP_CSI_MeasConfig_oms_1[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 };
1428 static const ber_tlv_tag_t asn_DEF_CSI_MeasConfig_tags_1[] = {
1429         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
1430 };
1431 static const asn_TYPE_tag2member_t asn_MAP_CSI_MeasConfig_tag2el_1[] = {
1432     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* nzp-CSI-RS-ResourceToAddModList */
1433     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* nzp-CSI-RS-ResourceToReleaseList */
1434     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* nzp-CSI-RS-ResourceSetToAddModList */
1435     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* nzp-CSI-RS-ResourceSetToReleaseList */
1436     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* csi-IM-ResourceToAddModList */
1437     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* csi-IM-ResourceToReleaseList */
1438     { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* csi-IM-ResourceSetToAddModList */
1439     { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* csi-IM-ResourceSetToReleaseList */
1440     { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* csi-SSB-ResourceSetToAddModList */
1441     { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 }, /* csi-SSB-ResourceSetToAddReleaseList */
1442     { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 10, 0, 0 }, /* csi-ResourceConfigToAddModList */
1443     { (ASN_TAG_CLASS_CONTEXT | (11 << 2)), 11, 0, 0 }, /* csi-ResourceConfigToReleaseList */
1444     { (ASN_TAG_CLASS_CONTEXT | (12 << 2)), 12, 0, 0 }, /* csi-ReportConfigToAddModList */
1445     { (ASN_TAG_CLASS_CONTEXT | (13 << 2)), 13, 0, 0 }, /* csi-ReportConfigToReleaseList */
1446     { (ASN_TAG_CLASS_CONTEXT | (14 << 2)), 14, 0, 0 }, /* reportTriggerSize */
1447     { (ASN_TAG_CLASS_CONTEXT | (15 << 2)), 15, 0, 0 }, /* aperiodicTriggerStateList */
1448     { (ASN_TAG_CLASS_CONTEXT | (16 << 2)), 16, 0, 0 } /* semiPersistentOnPUSCH-TriggerStateList */
1449 };
1450 asn_SEQUENCE_specifics_t asn_SPC_CSI_MeasConfig_specs_1 = {
1451         sizeof(struct CSI_MeasConfig),
1452         offsetof(struct CSI_MeasConfig, _asn_ctx),
1453         asn_MAP_CSI_MeasConfig_tag2el_1,
1454         17,     /* Count of tags in the map */
1455         asn_MAP_CSI_MeasConfig_oms_1,   /* Optional members */
1456         17, 0,  /* Root/Additions */
1457         17,     /* First extension addition */
1458 };
1459 asn_TYPE_descriptor_t asn_DEF_CSI_MeasConfig = {
1460         "CSI-MeasConfig",
1461         "CSI-MeasConfig",
1462         &asn_OP_SEQUENCE,
1463         asn_DEF_CSI_MeasConfig_tags_1,
1464         sizeof(asn_DEF_CSI_MeasConfig_tags_1)
1465                 /sizeof(asn_DEF_CSI_MeasConfig_tags_1[0]), /* 1 */
1466         asn_DEF_CSI_MeasConfig_tags_1,  /* Same as above */
1467         sizeof(asn_DEF_CSI_MeasConfig_tags_1)
1468                 /sizeof(asn_DEF_CSI_MeasConfig_tags_1[0]), /* 1 */
1469         { 0, 0, SEQUENCE_constraint },
1470         asn_MBR_CSI_MeasConfig_1,
1471         17,     /* Elements count */
1472         &asn_SPC_CSI_MeasConfig_specs_1 /* Additional specs */
1473 };
1474