[Epic-ID: ODUHIGH-406][Task-ID: ODUHIGH-441]: Update name of Paging RRC Codec
[o-du/l2.git] / src / codec_utils / RRC / CSI-RS-IM-ReceptionForFeedback.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 "CSI-RS-IM-ReceptionForFeedback.h"
9
10 /*
11  * This type is implemented using NativeEnumerated,
12  * so here we adjust the DEF accordingly.
13  */
14 /*
15  * This type is implemented using NativeEnumerated,
16  * so here we adjust the DEF accordingly.
17  */
18 /*
19  * This type is implemented using NativeEnumerated,
20  * so here we adjust the DEF accordingly.
21  */
22 /*
23  * This type is implemented using NativeEnumerated,
24  * so here we adjust the DEF accordingly.
25  */
26 static int
27 memb_maxNumberNZP_CSI_RS_PerCC_constraint_1(const asn_TYPE_descriptor_t *td, const void *sptr,
28                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {
29         long value;
30         
31         if(!sptr) {
32                 ASN__CTFAIL(app_key, td, sptr,
33                         "%s: value not given (%s:%d)",
34                         td->name, __FILE__, __LINE__);
35                 return -1;
36         }
37         
38         value = *(const long *)sptr;
39         
40         if((value >= 1 && value <= 32)) {
41                 /* Constraint check succeeded */
42                 return 0;
43         } else {
44                 ASN__CTFAIL(app_key, td, sptr,
45                         "%s: constraint failed (%s:%d)",
46                         td->name, __FILE__, __LINE__);
47                 return -1;
48         }
49 }
50
51 static asn_oer_constraints_t asn_OER_type_maxNumberPortsAcrossNZP_CSI_RS_PerCC_constr_3 CC_NOTUSED = {
52         { 0, 0 },
53         -1};
54 static asn_per_constraints_t asn_PER_type_maxNumberPortsAcrossNZP_CSI_RS_PerCC_constr_3 CC_NOTUSED = {
55         { APC_CONSTRAINED,       6,  6,  0,  34 }       /* (0..34) */,
56         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
57         0, 0    /* No PER value map */
58 };
59 static asn_oer_constraints_t asn_OER_type_maxNumberCS_IM_PerCC_constr_39 CC_NOTUSED = {
60         { 0, 0 },
61         -1};
62 static asn_per_constraints_t asn_PER_type_maxNumberCS_IM_PerCC_constr_39 CC_NOTUSED = {
63         { APC_CONSTRAINED,       3,  3,  0,  5 }        /* (0..5) */,
64         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
65         0, 0    /* No PER value map */
66 };
67 static asn_oer_constraints_t asn_OER_type_maxNumberSimultaneousCSI_RS_ActBWP_AllCC_constr_46 CC_NOTUSED = {
68         { 0, 0 },
69         -1};
70 static asn_per_constraints_t asn_PER_type_maxNumberSimultaneousCSI_RS_ActBWP_AllCC_constr_46 CC_NOTUSED = {
71         { APC_CONSTRAINED,       6,  6,  0,  32 }       /* (0..32) */,
72         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
73         0, 0    /* No PER value map */
74 };
75 static asn_oer_constraints_t asn_OER_type_totalNumberPortsSimultaneousCSI_RS_ActBWP_AllCC_constr_80 CC_NOTUSED = {
76         { 0, 0 },
77         -1};
78 static asn_per_constraints_t asn_PER_type_totalNumberPortsSimultaneousCSI_RS_ActBWP_AllCC_constr_80 CC_NOTUSED = {
79         { APC_CONSTRAINED,       6,  6,  0,  32 }       /* (0..32) */,
80         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
81         0, 0    /* No PER value map */
82 };
83 static asn_oer_constraints_t asn_OER_memb_maxNumberNZP_CSI_RS_PerCC_constr_2 CC_NOTUSED = {
84         { 1, 1 }        /* (1..32) */,
85         -1};
86 static asn_per_constraints_t asn_PER_memb_maxNumberNZP_CSI_RS_PerCC_constr_2 CC_NOTUSED = {
87         { APC_CONSTRAINED,       5,  5,  1,  32 }       /* (1..32) */,
88         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
89         0, 0    /* No PER value map */
90 };
91 static const asn_INTEGER_enum_map_t asn_MAP_maxNumberPortsAcrossNZP_CSI_RS_PerCC_value2enum_3[] = {
92         { 0,    2,      "p2" },
93         { 1,    2,      "p4" },
94         { 2,    2,      "p8" },
95         { 3,    3,      "p12" },
96         { 4,    3,      "p16" },
97         { 5,    3,      "p24" },
98         { 6,    3,      "p32" },
99         { 7,    3,      "p40" },
100         { 8,    3,      "p48" },
101         { 9,    3,      "p56" },
102         { 10,   3,      "p64" },
103         { 11,   3,      "p72" },
104         { 12,   3,      "p80" },
105         { 13,   3,      "p88" },
106         { 14,   3,      "p96" },
107         { 15,   4,      "p104" },
108         { 16,   4,      "p112" },
109         { 17,   4,      "p120" },
110         { 18,   4,      "p128" },
111         { 19,   4,      "p136" },
112         { 20,   4,      "p144" },
113         { 21,   4,      "p152" },
114         { 22,   4,      "p160" },
115         { 23,   4,      "p168" },
116         { 24,   4,      "p176" },
117         { 25,   4,      "p184" },
118         { 26,   4,      "p192" },
119         { 27,   4,      "p200" },
120         { 28,   4,      "p208" },
121         { 29,   4,      "p216" },
122         { 30,   4,      "p224" },
123         { 31,   4,      "p232" },
124         { 32,   4,      "p240" },
125         { 33,   4,      "p248" },
126         { 34,   4,      "p256" }
127 };
128 static const unsigned int asn_MAP_maxNumberPortsAcrossNZP_CSI_RS_PerCC_enum2value_3[] = {
129         15,     /* p104(15) */
130         16,     /* p112(16) */
131         3,      /* p12(3) */
132         17,     /* p120(17) */
133         18,     /* p128(18) */
134         19,     /* p136(19) */
135         20,     /* p144(20) */
136         21,     /* p152(21) */
137         4,      /* p16(4) */
138         22,     /* p160(22) */
139         23,     /* p168(23) */
140         24,     /* p176(24) */
141         25,     /* p184(25) */
142         26,     /* p192(26) */
143         0,      /* p2(0) */
144         27,     /* p200(27) */
145         28,     /* p208(28) */
146         29,     /* p216(29) */
147         30,     /* p224(30) */
148         31,     /* p232(31) */
149         5,      /* p24(5) */
150         32,     /* p240(32) */
151         33,     /* p248(33) */
152         34,     /* p256(34) */
153         6,      /* p32(6) */
154         1,      /* p4(1) */
155         7,      /* p40(7) */
156         8,      /* p48(8) */
157         9,      /* p56(9) */
158         10,     /* p64(10) */
159         11,     /* p72(11) */
160         2,      /* p8(2) */
161         12,     /* p80(12) */
162         13,     /* p88(13) */
163         14      /* p96(14) */
164 };
165 static const asn_INTEGER_specifics_t asn_SPC_maxNumberPortsAcrossNZP_CSI_RS_PerCC_specs_3 = {
166         asn_MAP_maxNumberPortsAcrossNZP_CSI_RS_PerCC_value2enum_3,      /* "tag" => N; sorted by tag */
167         asn_MAP_maxNumberPortsAcrossNZP_CSI_RS_PerCC_enum2value_3,      /* N => "tag"; sorted by N */
168         35,     /* Number of elements in the maps */
169         0,      /* Enumeration is not extensible */
170         1,      /* Strict enumeration */
171         0,      /* Native long size */
172         0
173 };
174 static const ber_tlv_tag_t asn_DEF_maxNumberPortsAcrossNZP_CSI_RS_PerCC_tags_3[] = {
175         (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
176         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
177 };
178 static /* Use -fall-defs-global to expose */
179 asn_TYPE_descriptor_t asn_DEF_maxNumberPortsAcrossNZP_CSI_RS_PerCC_3 = {
180         "maxNumberPortsAcrossNZP-CSI-RS-PerCC",
181         "maxNumberPortsAcrossNZP-CSI-RS-PerCC",
182         &asn_OP_NativeEnumerated,
183         asn_DEF_maxNumberPortsAcrossNZP_CSI_RS_PerCC_tags_3,
184         sizeof(asn_DEF_maxNumberPortsAcrossNZP_CSI_RS_PerCC_tags_3)
185                 /sizeof(asn_DEF_maxNumberPortsAcrossNZP_CSI_RS_PerCC_tags_3[0]) - 1, /* 1 */
186         asn_DEF_maxNumberPortsAcrossNZP_CSI_RS_PerCC_tags_3,    /* Same as above */
187         sizeof(asn_DEF_maxNumberPortsAcrossNZP_CSI_RS_PerCC_tags_3)
188                 /sizeof(asn_DEF_maxNumberPortsAcrossNZP_CSI_RS_PerCC_tags_3[0]), /* 2 */
189         { &asn_OER_type_maxNumberPortsAcrossNZP_CSI_RS_PerCC_constr_3, &asn_PER_type_maxNumberPortsAcrossNZP_CSI_RS_PerCC_constr_3, NativeEnumerated_constraint },
190         0, 0,   /* Defined elsewhere */
191         &asn_SPC_maxNumberPortsAcrossNZP_CSI_RS_PerCC_specs_3   /* Additional specs */
192 };
193
194 static const asn_INTEGER_enum_map_t asn_MAP_maxNumberCS_IM_PerCC_value2enum_39[] = {
195         { 0,    2,      "n1" },
196         { 1,    2,      "n2" },
197         { 2,    2,      "n4" },
198         { 3,    2,      "n8" },
199         { 4,    3,      "n16" },
200         { 5,    3,      "n32" }
201 };
202 static const unsigned int asn_MAP_maxNumberCS_IM_PerCC_enum2value_39[] = {
203         0,      /* n1(0) */
204         4,      /* n16(4) */
205         1,      /* n2(1) */
206         5,      /* n32(5) */
207         2,      /* n4(2) */
208         3       /* n8(3) */
209 };
210 static const asn_INTEGER_specifics_t asn_SPC_maxNumberCS_IM_PerCC_specs_39 = {
211         asn_MAP_maxNumberCS_IM_PerCC_value2enum_39,     /* "tag" => N; sorted by tag */
212         asn_MAP_maxNumberCS_IM_PerCC_enum2value_39,     /* N => "tag"; sorted by N */
213         6,      /* Number of elements in the maps */
214         0,      /* Enumeration is not extensible */
215         1,      /* Strict enumeration */
216         0,      /* Native long size */
217         0
218 };
219 static const ber_tlv_tag_t asn_DEF_maxNumberCS_IM_PerCC_tags_39[] = {
220         (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
221         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
222 };
223 static /* Use -fall-defs-global to expose */
224 asn_TYPE_descriptor_t asn_DEF_maxNumberCS_IM_PerCC_39 = {
225         "maxNumberCS-IM-PerCC",
226         "maxNumberCS-IM-PerCC",
227         &asn_OP_NativeEnumerated,
228         asn_DEF_maxNumberCS_IM_PerCC_tags_39,
229         sizeof(asn_DEF_maxNumberCS_IM_PerCC_tags_39)
230                 /sizeof(asn_DEF_maxNumberCS_IM_PerCC_tags_39[0]) - 1, /* 1 */
231         asn_DEF_maxNumberCS_IM_PerCC_tags_39,   /* Same as above */
232         sizeof(asn_DEF_maxNumberCS_IM_PerCC_tags_39)
233                 /sizeof(asn_DEF_maxNumberCS_IM_PerCC_tags_39[0]), /* 2 */
234         { &asn_OER_type_maxNumberCS_IM_PerCC_constr_39, &asn_PER_type_maxNumberCS_IM_PerCC_constr_39, NativeEnumerated_constraint },
235         0, 0,   /* Defined elsewhere */
236         &asn_SPC_maxNumberCS_IM_PerCC_specs_39  /* Additional specs */
237 };
238
239 static const asn_INTEGER_enum_map_t asn_MAP_maxNumberSimultaneousCSI_RS_ActBWP_AllCC_value2enum_46[] = {
240         { 0,    2,      "n5" },
241         { 1,    2,      "n6" },
242         { 2,    2,      "n7" },
243         { 3,    2,      "n8" },
244         { 4,    2,      "n9" },
245         { 5,    3,      "n10" },
246         { 6,    3,      "n12" },
247         { 7,    3,      "n14" },
248         { 8,    3,      "n16" },
249         { 9,    3,      "n18" },
250         { 10,   3,      "n20" },
251         { 11,   3,      "n22" },
252         { 12,   3,      "n24" },
253         { 13,   3,      "n26" },
254         { 14,   3,      "n28" },
255         { 15,   3,      "n30" },
256         { 16,   3,      "n32" },
257         { 17,   3,      "n34" },
258         { 18,   3,      "n36" },
259         { 19,   3,      "n38" },
260         { 20,   3,      "n40" },
261         { 21,   3,      "n42" },
262         { 22,   3,      "n44" },
263         { 23,   3,      "n46" },
264         { 24,   3,      "n48" },
265         { 25,   3,      "n50" },
266         { 26,   3,      "n52" },
267         { 27,   3,      "n54" },
268         { 28,   3,      "n56" },
269         { 29,   3,      "n58" },
270         { 30,   3,      "n60" },
271         { 31,   3,      "n62" },
272         { 32,   3,      "n64" }
273 };
274 static const unsigned int asn_MAP_maxNumberSimultaneousCSI_RS_ActBWP_AllCC_enum2value_46[] = {
275         5,      /* n10(5) */
276         6,      /* n12(6) */
277         7,      /* n14(7) */
278         8,      /* n16(8) */
279         9,      /* n18(9) */
280         10,     /* n20(10) */
281         11,     /* n22(11) */
282         12,     /* n24(12) */
283         13,     /* n26(13) */
284         14,     /* n28(14) */
285         15,     /* n30(15) */
286         16,     /* n32(16) */
287         17,     /* n34(17) */
288         18,     /* n36(18) */
289         19,     /* n38(19) */
290         20,     /* n40(20) */
291         21,     /* n42(21) */
292         22,     /* n44(22) */
293         23,     /* n46(23) */
294         24,     /* n48(24) */
295         0,      /* n5(0) */
296         25,     /* n50(25) */
297         26,     /* n52(26) */
298         27,     /* n54(27) */
299         28,     /* n56(28) */
300         29,     /* n58(29) */
301         1,      /* n6(1) */
302         30,     /* n60(30) */
303         31,     /* n62(31) */
304         32,     /* n64(32) */
305         2,      /* n7(2) */
306         3,      /* n8(3) */
307         4       /* n9(4) */
308 };
309 static const asn_INTEGER_specifics_t asn_SPC_maxNumberSimultaneousCSI_RS_ActBWP_AllCC_specs_46 = {
310         asn_MAP_maxNumberSimultaneousCSI_RS_ActBWP_AllCC_value2enum_46, /* "tag" => N; sorted by tag */
311         asn_MAP_maxNumberSimultaneousCSI_RS_ActBWP_AllCC_enum2value_46, /* N => "tag"; sorted by N */
312         33,     /* Number of elements in the maps */
313         0,      /* Enumeration is not extensible */
314         1,      /* Strict enumeration */
315         0,      /* Native long size */
316         0
317 };
318 static const ber_tlv_tag_t asn_DEF_maxNumberSimultaneousCSI_RS_ActBWP_AllCC_tags_46[] = {
319         (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
320         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
321 };
322 static /* Use -fall-defs-global to expose */
323 asn_TYPE_descriptor_t asn_DEF_maxNumberSimultaneousCSI_RS_ActBWP_AllCC_46 = {
324         "maxNumberSimultaneousCSI-RS-ActBWP-AllCC",
325         "maxNumberSimultaneousCSI-RS-ActBWP-AllCC",
326         &asn_OP_NativeEnumerated,
327         asn_DEF_maxNumberSimultaneousCSI_RS_ActBWP_AllCC_tags_46,
328         sizeof(asn_DEF_maxNumberSimultaneousCSI_RS_ActBWP_AllCC_tags_46)
329                 /sizeof(asn_DEF_maxNumberSimultaneousCSI_RS_ActBWP_AllCC_tags_46[0]) - 1, /* 1 */
330         asn_DEF_maxNumberSimultaneousCSI_RS_ActBWP_AllCC_tags_46,       /* Same as above */
331         sizeof(asn_DEF_maxNumberSimultaneousCSI_RS_ActBWP_AllCC_tags_46)
332                 /sizeof(asn_DEF_maxNumberSimultaneousCSI_RS_ActBWP_AllCC_tags_46[0]), /* 2 */
333         { &asn_OER_type_maxNumberSimultaneousCSI_RS_ActBWP_AllCC_constr_46, &asn_PER_type_maxNumberSimultaneousCSI_RS_ActBWP_AllCC_constr_46, NativeEnumerated_constraint },
334         0, 0,   /* Defined elsewhere */
335         &asn_SPC_maxNumberSimultaneousCSI_RS_ActBWP_AllCC_specs_46      /* Additional specs */
336 };
337
338 static const asn_INTEGER_enum_map_t asn_MAP_totalNumberPortsSimultaneousCSI_RS_ActBWP_AllCC_value2enum_80[] = {
339         { 0,    2,      "p8" },
340         { 1,    3,      "p12" },
341         { 2,    3,      "p16" },
342         { 3,    3,      "p24" },
343         { 4,    3,      "p32" },
344         { 5,    3,      "p40" },
345         { 6,    3,      "p48" },
346         { 7,    3,      "p56" },
347         { 8,    3,      "p64" },
348         { 9,    3,      "p72" },
349         { 10,   3,      "p80" },
350         { 11,   3,      "p88" },
351         { 12,   3,      "p96" },
352         { 13,   4,      "p104" },
353         { 14,   4,      "p112" },
354         { 15,   4,      "p120" },
355         { 16,   4,      "p128" },
356         { 17,   4,      "p136" },
357         { 18,   4,      "p144" },
358         { 19,   4,      "p152" },
359         { 20,   4,      "p160" },
360         { 21,   4,      "p168" },
361         { 22,   4,      "p176" },
362         { 23,   4,      "p184" },
363         { 24,   4,      "p192" },
364         { 25,   4,      "p200" },
365         { 26,   4,      "p208" },
366         { 27,   4,      "p216" },
367         { 28,   4,      "p224" },
368         { 29,   4,      "p232" },
369         { 30,   4,      "p240" },
370         { 31,   4,      "p248" },
371         { 32,   4,      "p256" }
372 };
373 static const unsigned int asn_MAP_totalNumberPortsSimultaneousCSI_RS_ActBWP_AllCC_enum2value_80[] = {
374         13,     /* p104(13) */
375         14,     /* p112(14) */
376         1,      /* p12(1) */
377         15,     /* p120(15) */
378         16,     /* p128(16) */
379         17,     /* p136(17) */
380         18,     /* p144(18) */
381         19,     /* p152(19) */
382         2,      /* p16(2) */
383         20,     /* p160(20) */
384         21,     /* p168(21) */
385         22,     /* p176(22) */
386         23,     /* p184(23) */
387         24,     /* p192(24) */
388         25,     /* p200(25) */
389         26,     /* p208(26) */
390         27,     /* p216(27) */
391         28,     /* p224(28) */
392         29,     /* p232(29) */
393         3,      /* p24(3) */
394         30,     /* p240(30) */
395         31,     /* p248(31) */
396         32,     /* p256(32) */
397         4,      /* p32(4) */
398         5,      /* p40(5) */
399         6,      /* p48(6) */
400         7,      /* p56(7) */
401         8,      /* p64(8) */
402         9,      /* p72(9) */
403         0,      /* p8(0) */
404         10,     /* p80(10) */
405         11,     /* p88(11) */
406         12      /* p96(12) */
407 };
408 static const asn_INTEGER_specifics_t asn_SPC_totalNumberPortsSimultaneousCSI_RS_ActBWP_AllCC_specs_80 = {
409         asn_MAP_totalNumberPortsSimultaneousCSI_RS_ActBWP_AllCC_value2enum_80,  /* "tag" => N; sorted by tag */
410         asn_MAP_totalNumberPortsSimultaneousCSI_RS_ActBWP_AllCC_enum2value_80,  /* N => "tag"; sorted by N */
411         33,     /* Number of elements in the maps */
412         0,      /* Enumeration is not extensible */
413         1,      /* Strict enumeration */
414         0,      /* Native long size */
415         0
416 };
417 static const ber_tlv_tag_t asn_DEF_totalNumberPortsSimultaneousCSI_RS_ActBWP_AllCC_tags_80[] = {
418         (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
419         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
420 };
421 static /* Use -fall-defs-global to expose */
422 asn_TYPE_descriptor_t asn_DEF_totalNumberPortsSimultaneousCSI_RS_ActBWP_AllCC_80 = {
423         "totalNumberPortsSimultaneousCSI-RS-ActBWP-AllCC",
424         "totalNumberPortsSimultaneousCSI-RS-ActBWP-AllCC",
425         &asn_OP_NativeEnumerated,
426         asn_DEF_totalNumberPortsSimultaneousCSI_RS_ActBWP_AllCC_tags_80,
427         sizeof(asn_DEF_totalNumberPortsSimultaneousCSI_RS_ActBWP_AllCC_tags_80)
428                 /sizeof(asn_DEF_totalNumberPortsSimultaneousCSI_RS_ActBWP_AllCC_tags_80[0]) - 1, /* 1 */
429         asn_DEF_totalNumberPortsSimultaneousCSI_RS_ActBWP_AllCC_tags_80,        /* Same as above */
430         sizeof(asn_DEF_totalNumberPortsSimultaneousCSI_RS_ActBWP_AllCC_tags_80)
431                 /sizeof(asn_DEF_totalNumberPortsSimultaneousCSI_RS_ActBWP_AllCC_tags_80[0]), /* 2 */
432         { &asn_OER_type_totalNumberPortsSimultaneousCSI_RS_ActBWP_AllCC_constr_80, &asn_PER_type_totalNumberPortsSimultaneousCSI_RS_ActBWP_AllCC_constr_80, NativeEnumerated_constraint },
433         0, 0,   /* Defined elsewhere */
434         &asn_SPC_totalNumberPortsSimultaneousCSI_RS_ActBWP_AllCC_specs_80       /* Additional specs */
435 };
436
437 asn_TYPE_member_t asn_MBR_CSI_RS_IM_ReceptionForFeedback_1[] = {
438         { ATF_NOFLAGS, 0, offsetof(struct CSI_RS_IM_ReceptionForFeedback, maxNumberNZP_CSI_RS_PerCC),
439                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
440                 -1,     /* IMPLICIT tag at current level */
441                 &asn_DEF_NativeInteger,
442                 0,
443                 { &asn_OER_memb_maxNumberNZP_CSI_RS_PerCC_constr_2, &asn_PER_memb_maxNumberNZP_CSI_RS_PerCC_constr_2,  memb_maxNumberNZP_CSI_RS_PerCC_constraint_1 },
444                 0, 0, /* No default value */
445                 "maxNumberNZP-CSI-RS-PerCC"
446                 },
447         { ATF_NOFLAGS, 0, offsetof(struct CSI_RS_IM_ReceptionForFeedback, maxNumberPortsAcrossNZP_CSI_RS_PerCC),
448                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
449                 -1,     /* IMPLICIT tag at current level */
450                 &asn_DEF_maxNumberPortsAcrossNZP_CSI_RS_PerCC_3,
451                 0,
452                 { 0, 0, 0 },
453                 0, 0, /* No default value */
454                 "maxNumberPortsAcrossNZP-CSI-RS-PerCC"
455                 },
456         { ATF_NOFLAGS, 0, offsetof(struct CSI_RS_IM_ReceptionForFeedback, maxNumberCS_IM_PerCC),
457                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
458                 -1,     /* IMPLICIT tag at current level */
459                 &asn_DEF_maxNumberCS_IM_PerCC_39,
460                 0,
461                 { 0, 0, 0 },
462                 0, 0, /* No default value */
463                 "maxNumberCS-IM-PerCC"
464                 },
465         { ATF_NOFLAGS, 0, offsetof(struct CSI_RS_IM_ReceptionForFeedback, maxNumberSimultaneousCSI_RS_ActBWP_AllCC),
466                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
467                 -1,     /* IMPLICIT tag at current level */
468                 &asn_DEF_maxNumberSimultaneousCSI_RS_ActBWP_AllCC_46,
469                 0,
470                 { 0, 0, 0 },
471                 0, 0, /* No default value */
472                 "maxNumberSimultaneousCSI-RS-ActBWP-AllCC"
473                 },
474         { ATF_NOFLAGS, 0, offsetof(struct CSI_RS_IM_ReceptionForFeedback, totalNumberPortsSimultaneousCSI_RS_ActBWP_AllCC),
475                 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
476                 -1,     /* IMPLICIT tag at current level */
477                 &asn_DEF_totalNumberPortsSimultaneousCSI_RS_ActBWP_AllCC_80,
478                 0,
479                 { 0, 0, 0 },
480                 0, 0, /* No default value */
481                 "totalNumberPortsSimultaneousCSI-RS-ActBWP-AllCC"
482                 },
483 };
484 static const ber_tlv_tag_t asn_DEF_CSI_RS_IM_ReceptionForFeedback_tags_1[] = {
485         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
486 };
487 static const asn_TYPE_tag2member_t asn_MAP_CSI_RS_IM_ReceptionForFeedback_tag2el_1[] = {
488     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* maxNumberNZP-CSI-RS-PerCC */
489     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* maxNumberPortsAcrossNZP-CSI-RS-PerCC */
490     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* maxNumberCS-IM-PerCC */
491     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* maxNumberSimultaneousCSI-RS-ActBWP-AllCC */
492     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 } /* totalNumberPortsSimultaneousCSI-RS-ActBWP-AllCC */
493 };
494 asn_SEQUENCE_specifics_t asn_SPC_CSI_RS_IM_ReceptionForFeedback_specs_1 = {
495         sizeof(struct CSI_RS_IM_ReceptionForFeedback),
496         offsetof(struct CSI_RS_IM_ReceptionForFeedback, _asn_ctx),
497         asn_MAP_CSI_RS_IM_ReceptionForFeedback_tag2el_1,
498         5,      /* Count of tags in the map */
499         0, 0, 0,        /* Optional elements (not needed) */
500         -1,     /* First extension addition */
501 };
502 asn_TYPE_descriptor_t asn_DEF_CSI_RS_IM_ReceptionForFeedback = {
503         "CSI-RS-IM-ReceptionForFeedback",
504         "CSI-RS-IM-ReceptionForFeedback",
505         &asn_OP_SEQUENCE,
506         asn_DEF_CSI_RS_IM_ReceptionForFeedback_tags_1,
507         sizeof(asn_DEF_CSI_RS_IM_ReceptionForFeedback_tags_1)
508                 /sizeof(asn_DEF_CSI_RS_IM_ReceptionForFeedback_tags_1[0]), /* 1 */
509         asn_DEF_CSI_RS_IM_ReceptionForFeedback_tags_1,  /* Same as above */
510         sizeof(asn_DEF_CSI_RS_IM_ReceptionForFeedback_tags_1)
511                 /sizeof(asn_DEF_CSI_RS_IM_ReceptionForFeedback_tags_1[0]), /* 1 */
512         { 0, 0, SEQUENCE_constraint },
513         asn_MBR_CSI_RS_IM_ReceptionForFeedback_1,
514         5,      /* Elements count */
515         &asn_SPC_CSI_RS_IM_ReceptionForFeedback_specs_1 /* Additional specs */
516 };
517