0e99963b90036ba38b26be8ea00a55d0686d57a6
[o-du/l2.git] / src / codec_utils / RRC / PhysicalCellGroupConfig.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 "PhysicalCellGroupConfig.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 asn_oer_constraints_t asn_OER_type_harq_ACK_SpatialBundlingPUCCH_constr_2 CC_NOTUSED = {
27         { 0, 0 },
28         -1};
29 static asn_per_constraints_t asn_PER_type_harq_ACK_SpatialBundlingPUCCH_constr_2 CC_NOTUSED = {
30         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
31         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
32         0, 0    /* No PER value map */
33 };
34 static asn_oer_constraints_t asn_OER_type_harq_ACK_SpatialBundlingPUSCH_constr_4 CC_NOTUSED = {
35         { 0, 0 },
36         -1};
37 static asn_per_constraints_t asn_PER_type_harq_ACK_SpatialBundlingPUSCH_constr_4 CC_NOTUSED = {
38         { APC_CONSTRAINED,       0,  0,  0,  0 }        /* (0..0) */,
39         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
40         0, 0    /* No PER value map */
41 };
42 static asn_oer_constraints_t asn_OER_type_pdsch_HARQ_ACK_Codebook_constr_7 CC_NOTUSED = {
43         { 0, 0 },
44         -1};
45 static asn_per_constraints_t asn_PER_type_pdsch_HARQ_ACK_Codebook_constr_7 CC_NOTUSED = {
46         { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (0..1) */,
47         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
48         0, 0    /* No PER value map */
49 };
50 static asn_oer_constraints_t asn_OER_type_cs_RNTI_constr_14 CC_NOTUSED = {
51         { 0, 0 },
52         -1};
53 static asn_per_constraints_t asn_PER_type_cs_RNTI_constr_14 CC_NOTUSED = {
54         { APC_CONSTRAINED,       1,  1,  0,  1 }        /* (0..1) */,
55         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
56         0, 0    /* No PER value map */
57 };
58 static asn_oer_constraints_t asn_OER_type_xScale_constr_22 CC_NOTUSED = {
59         { 0, 0 },
60         -1};
61 static asn_per_constraints_t asn_PER_type_xScale_constr_22 CC_NOTUSED = {
62         { APC_CONSTRAINED,       2,  2,  0,  3 }        /* (0..3) */,
63         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },
64         0, 0    /* No PER value map */
65 };
66 static const asn_INTEGER_enum_map_t asn_MAP_harq_ACK_SpatialBundlingPUCCH_value2enum_2[] = {
67         { 0,    4,      "true" }
68 };
69 static const unsigned int asn_MAP_harq_ACK_SpatialBundlingPUCCH_enum2value_2[] = {
70         0       /* true(0) */
71 };
72 static const asn_INTEGER_specifics_t asn_SPC_harq_ACK_SpatialBundlingPUCCH_specs_2 = {
73         asn_MAP_harq_ACK_SpatialBundlingPUCCH_value2enum_2,     /* "tag" => N; sorted by tag */
74         asn_MAP_harq_ACK_SpatialBundlingPUCCH_enum2value_2,     /* N => "tag"; sorted by N */
75         1,      /* Number of elements in the maps */
76         0,      /* Enumeration is not extensible */
77         1,      /* Strict enumeration */
78         0,      /* Native long size */
79         0
80 };
81 static const ber_tlv_tag_t asn_DEF_harq_ACK_SpatialBundlingPUCCH_tags_2[] = {
82         (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
83         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
84 };
85 static /* Use -fall-defs-global to expose */
86 asn_TYPE_descriptor_t asn_DEF_harq_ACK_SpatialBundlingPUCCH_2 = {
87         "harq-ACK-SpatialBundlingPUCCH",
88         "harq-ACK-SpatialBundlingPUCCH",
89         &asn_OP_NativeEnumerated,
90         asn_DEF_harq_ACK_SpatialBundlingPUCCH_tags_2,
91         sizeof(asn_DEF_harq_ACK_SpatialBundlingPUCCH_tags_2)
92                 /sizeof(asn_DEF_harq_ACK_SpatialBundlingPUCCH_tags_2[0]) - 1, /* 1 */
93         asn_DEF_harq_ACK_SpatialBundlingPUCCH_tags_2,   /* Same as above */
94         sizeof(asn_DEF_harq_ACK_SpatialBundlingPUCCH_tags_2)
95                 /sizeof(asn_DEF_harq_ACK_SpatialBundlingPUCCH_tags_2[0]), /* 2 */
96         { &asn_OER_type_harq_ACK_SpatialBundlingPUCCH_constr_2, &asn_PER_type_harq_ACK_SpatialBundlingPUCCH_constr_2, NativeEnumerated_constraint },
97         0, 0,   /* Defined elsewhere */
98         &asn_SPC_harq_ACK_SpatialBundlingPUCCH_specs_2  /* Additional specs */
99 };
100
101 static const asn_INTEGER_enum_map_t asn_MAP_harq_ACK_SpatialBundlingPUSCH_value2enum_4[] = {
102         { 0,    4,      "true" }
103 };
104 static const unsigned int asn_MAP_harq_ACK_SpatialBundlingPUSCH_enum2value_4[] = {
105         0       /* true(0) */
106 };
107 static const asn_INTEGER_specifics_t asn_SPC_harq_ACK_SpatialBundlingPUSCH_specs_4 = {
108         asn_MAP_harq_ACK_SpatialBundlingPUSCH_value2enum_4,     /* "tag" => N; sorted by tag */
109         asn_MAP_harq_ACK_SpatialBundlingPUSCH_enum2value_4,     /* N => "tag"; sorted by N */
110         1,      /* Number of elements in the maps */
111         0,      /* Enumeration is not extensible */
112         1,      /* Strict enumeration */
113         0,      /* Native long size */
114         0
115 };
116 static const ber_tlv_tag_t asn_DEF_harq_ACK_SpatialBundlingPUSCH_tags_4[] = {
117         (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
118         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
119 };
120 static /* Use -fall-defs-global to expose */
121 asn_TYPE_descriptor_t asn_DEF_harq_ACK_SpatialBundlingPUSCH_4 = {
122         "harq-ACK-SpatialBundlingPUSCH",
123         "harq-ACK-SpatialBundlingPUSCH",
124         &asn_OP_NativeEnumerated,
125         asn_DEF_harq_ACK_SpatialBundlingPUSCH_tags_4,
126         sizeof(asn_DEF_harq_ACK_SpatialBundlingPUSCH_tags_4)
127                 /sizeof(asn_DEF_harq_ACK_SpatialBundlingPUSCH_tags_4[0]) - 1, /* 1 */
128         asn_DEF_harq_ACK_SpatialBundlingPUSCH_tags_4,   /* Same as above */
129         sizeof(asn_DEF_harq_ACK_SpatialBundlingPUSCH_tags_4)
130                 /sizeof(asn_DEF_harq_ACK_SpatialBundlingPUSCH_tags_4[0]), /* 2 */
131         { &asn_OER_type_harq_ACK_SpatialBundlingPUSCH_constr_4, &asn_PER_type_harq_ACK_SpatialBundlingPUSCH_constr_4, NativeEnumerated_constraint },
132         0, 0,   /* Defined elsewhere */
133         &asn_SPC_harq_ACK_SpatialBundlingPUSCH_specs_4  /* Additional specs */
134 };
135
136 static const asn_INTEGER_enum_map_t asn_MAP_pdsch_HARQ_ACK_Codebook_value2enum_7[] = {
137         { 0,    10,     "semiStatic" },
138         { 1,    7,      "dynamic" }
139 };
140 static const unsigned int asn_MAP_pdsch_HARQ_ACK_Codebook_enum2value_7[] = {
141         1,      /* dynamic(1) */
142         0       /* semiStatic(0) */
143 };
144 static const asn_INTEGER_specifics_t asn_SPC_pdsch_HARQ_ACK_Codebook_specs_7 = {
145         asn_MAP_pdsch_HARQ_ACK_Codebook_value2enum_7,   /* "tag" => N; sorted by tag */
146         asn_MAP_pdsch_HARQ_ACK_Codebook_enum2value_7,   /* N => "tag"; sorted by N */
147         2,      /* Number of elements in the maps */
148         0,      /* Enumeration is not extensible */
149         1,      /* Strict enumeration */
150         0,      /* Native long size */
151         0
152 };
153 static const ber_tlv_tag_t asn_DEF_pdsch_HARQ_ACK_Codebook_tags_7[] = {
154         (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
155         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
156 };
157 static /* Use -fall-defs-global to expose */
158 asn_TYPE_descriptor_t asn_DEF_pdsch_HARQ_ACK_Codebook_7 = {
159         "pdsch-HARQ-ACK-Codebook",
160         "pdsch-HARQ-ACK-Codebook",
161         &asn_OP_NativeEnumerated,
162         asn_DEF_pdsch_HARQ_ACK_Codebook_tags_7,
163         sizeof(asn_DEF_pdsch_HARQ_ACK_Codebook_tags_7)
164                 /sizeof(asn_DEF_pdsch_HARQ_ACK_Codebook_tags_7[0]) - 1, /* 1 */
165         asn_DEF_pdsch_HARQ_ACK_Codebook_tags_7, /* Same as above */
166         sizeof(asn_DEF_pdsch_HARQ_ACK_Codebook_tags_7)
167                 /sizeof(asn_DEF_pdsch_HARQ_ACK_Codebook_tags_7[0]), /* 2 */
168         { &asn_OER_type_pdsch_HARQ_ACK_Codebook_constr_7, &asn_PER_type_pdsch_HARQ_ACK_Codebook_constr_7, NativeEnumerated_constraint },
169         0, 0,   /* Defined elsewhere */
170         &asn_SPC_pdsch_HARQ_ACK_Codebook_specs_7        /* Additional specs */
171 };
172
173 static asn_TYPE_member_t asn_MBR_cs_RNTI_14[] = {
174         { ATF_NOFLAGS, 0, offsetof(struct PhysicalCellGroupConfig__cs_RNTI, choice.release),
175                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
176                 -1,     /* IMPLICIT tag at current level */
177                 &asn_DEF_NULL,
178                 0,
179                 { 0, 0, 0 },
180                 0, 0, /* No default value */
181                 "release"
182                 },
183         { ATF_NOFLAGS, 0, offsetof(struct PhysicalCellGroupConfig__cs_RNTI, choice.setup),
184                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
185                 -1,     /* IMPLICIT tag at current level */
186                 &asn_DEF_RNTI_Value,
187                 0,
188                 { 0, 0, 0 },
189                 0, 0, /* No default value */
190                 "setup"
191                 },
192 };
193 static const asn_TYPE_tag2member_t asn_MAP_cs_RNTI_tag2el_14[] = {
194     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* release */
195     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* setup */
196 };
197 static asn_CHOICE_specifics_t asn_SPC_cs_RNTI_specs_14 = {
198         sizeof(struct PhysicalCellGroupConfig__cs_RNTI),
199         offsetof(struct PhysicalCellGroupConfig__cs_RNTI, _asn_ctx),
200         offsetof(struct PhysicalCellGroupConfig__cs_RNTI, present),
201         sizeof(((struct PhysicalCellGroupConfig__cs_RNTI *)0)->present),
202         asn_MAP_cs_RNTI_tag2el_14,
203         2,      /* Count of tags in the map */
204         0, 0,
205         -1      /* Extensions start */
206 };
207 static /* Use -fall-defs-global to expose */
208 asn_TYPE_descriptor_t asn_DEF_cs_RNTI_14 = {
209         "cs-RNTI",
210         "cs-RNTI",
211         &asn_OP_CHOICE,
212         0,      /* No effective tags (pointer) */
213         0,      /* No effective tags (count) */
214         0,      /* No tags (pointer) */
215         0,      /* No tags (count) */
216         { &asn_OER_type_cs_RNTI_constr_14, &asn_PER_type_cs_RNTI_constr_14, CHOICE_constraint },
217         asn_MBR_cs_RNTI_14,
218         2,      /* Elements count */
219         &asn_SPC_cs_RNTI_specs_14       /* Additional specs */
220 };
221
222 static asn_TYPE_member_t asn_MBR_ext1_18[] = {
223         { ATF_POINTER, 2, offsetof(struct PhysicalCellGroupConfig__ext1, mcs_C_RNTI),
224                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
225                 -1,     /* IMPLICIT tag at current level */
226                 &asn_DEF_RNTI_Value,
227                 0,
228                 { 0, 0, 0 },
229                 0, 0, /* No default value */
230                 "mcs-C-RNTI"
231                 },
232         { ATF_POINTER, 1, offsetof(struct PhysicalCellGroupConfig__ext1, p_UE_FR1),
233                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
234                 -1,     /* IMPLICIT tag at current level */
235                 &asn_DEF_P_Max,
236                 0,
237                 { 0, 0, 0 },
238                 0, 0, /* No default value */
239                 "p-UE-FR1"
240                 },
241 };
242 static const int asn_MAP_ext1_oms_18[] = { 0, 1 };
243 static const ber_tlv_tag_t asn_DEF_ext1_tags_18[] = {
244         (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
245         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
246 };
247 static const asn_TYPE_tag2member_t asn_MAP_ext1_tag2el_18[] = {
248     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* mcs-C-RNTI */
249     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 } /* p-UE-FR1 */
250 };
251 static asn_SEQUENCE_specifics_t asn_SPC_ext1_specs_18 = {
252         sizeof(struct PhysicalCellGroupConfig__ext1),
253         offsetof(struct PhysicalCellGroupConfig__ext1, _asn_ctx),
254         asn_MAP_ext1_tag2el_18,
255         2,      /* Count of tags in the map */
256         asn_MAP_ext1_oms_18,    /* Optional members */
257         2, 0,   /* Root/Additions */
258         -1,     /* First extension addition */
259 };
260 static /* Use -fall-defs-global to expose */
261 asn_TYPE_descriptor_t asn_DEF_ext1_18 = {
262         "ext1",
263         "ext1",
264         &asn_OP_SEQUENCE,
265         asn_DEF_ext1_tags_18,
266         sizeof(asn_DEF_ext1_tags_18)
267                 /sizeof(asn_DEF_ext1_tags_18[0]) - 1, /* 1 */
268         asn_DEF_ext1_tags_18,   /* Same as above */
269         sizeof(asn_DEF_ext1_tags_18)
270                 /sizeof(asn_DEF_ext1_tags_18[0]), /* 2 */
271         { 0, 0, SEQUENCE_constraint },
272         asn_MBR_ext1_18,
273         2,      /* Elements count */
274         &asn_SPC_ext1_specs_18  /* Additional specs */
275 };
276
277 static const asn_INTEGER_enum_map_t asn_MAP_xScale_value2enum_22[] = {
278         { 0,    3,      "dB0" },
279         { 1,    3,      "dB6" },
280         { 2,    6,      "spare2" },
281         { 3,    6,      "spare1" }
282 };
283 static const unsigned int asn_MAP_xScale_enum2value_22[] = {
284         0,      /* dB0(0) */
285         1,      /* dB6(1) */
286         3,      /* spare1(3) */
287         2       /* spare2(2) */
288 };
289 static const asn_INTEGER_specifics_t asn_SPC_xScale_specs_22 = {
290         asn_MAP_xScale_value2enum_22,   /* "tag" => N; sorted by tag */
291         asn_MAP_xScale_enum2value_22,   /* N => "tag"; sorted by N */
292         4,      /* Number of elements in the maps */
293         0,      /* Enumeration is not extensible */
294         1,      /* Strict enumeration */
295         0,      /* Native long size */
296         0
297 };
298 static const ber_tlv_tag_t asn_DEF_xScale_tags_22[] = {
299         (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
300         (ASN_TAG_CLASS_UNIVERSAL | (10 << 2))
301 };
302 static /* Use -fall-defs-global to expose */
303 asn_TYPE_descriptor_t asn_DEF_xScale_22 = {
304         "xScale",
305         "xScale",
306         &asn_OP_NativeEnumerated,
307         asn_DEF_xScale_tags_22,
308         sizeof(asn_DEF_xScale_tags_22)
309                 /sizeof(asn_DEF_xScale_tags_22[0]) - 1, /* 1 */
310         asn_DEF_xScale_tags_22, /* Same as above */
311         sizeof(asn_DEF_xScale_tags_22)
312                 /sizeof(asn_DEF_xScale_tags_22[0]), /* 2 */
313         { &asn_OER_type_xScale_constr_22, &asn_PER_type_xScale_constr_22, NativeEnumerated_constraint },
314         0, 0,   /* Defined elsewhere */
315         &asn_SPC_xScale_specs_22        /* Additional specs */
316 };
317
318 static asn_TYPE_member_t asn_MBR_ext2_21[] = {
319         { ATF_POINTER, 1, offsetof(struct PhysicalCellGroupConfig__ext2, xScale),
320                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
321                 -1,     /* IMPLICIT tag at current level */
322                 &asn_DEF_xScale_22,
323                 0,
324                 { 0, 0, 0 },
325                 0, 0, /* No default value */
326                 "xScale"
327                 },
328 };
329 static const int asn_MAP_ext2_oms_21[] = { 0 };
330 static const ber_tlv_tag_t asn_DEF_ext2_tags_21[] = {
331         (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
332         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
333 };
334 static const asn_TYPE_tag2member_t asn_MAP_ext2_tag2el_21[] = {
335     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 } /* xScale */
336 };
337 static asn_SEQUENCE_specifics_t asn_SPC_ext2_specs_21 = {
338         sizeof(struct PhysicalCellGroupConfig__ext2),
339         offsetof(struct PhysicalCellGroupConfig__ext2, _asn_ctx),
340         asn_MAP_ext2_tag2el_21,
341         1,      /* Count of tags in the map */
342         asn_MAP_ext2_oms_21,    /* Optional members */
343         1, 0,   /* Root/Additions */
344         -1,     /* First extension addition */
345 };
346 static /* Use -fall-defs-global to expose */
347 asn_TYPE_descriptor_t asn_DEF_ext2_21 = {
348         "ext2",
349         "ext2",
350         &asn_OP_SEQUENCE,
351         asn_DEF_ext2_tags_21,
352         sizeof(asn_DEF_ext2_tags_21)
353                 /sizeof(asn_DEF_ext2_tags_21[0]) - 1, /* 1 */
354         asn_DEF_ext2_tags_21,   /* Same as above */
355         sizeof(asn_DEF_ext2_tags_21)
356                 /sizeof(asn_DEF_ext2_tags_21[0]), /* 2 */
357         { 0, 0, SEQUENCE_constraint },
358         asn_MBR_ext2_21,
359         1,      /* Elements count */
360         &asn_SPC_ext2_specs_21  /* Additional specs */
361 };
362
363 asn_TYPE_member_t asn_MBR_PhysicalCellGroupConfig_1[] = {
364         { ATF_POINTER, 3, offsetof(struct PhysicalCellGroupConfig, harq_ACK_SpatialBundlingPUCCH),
365                 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
366                 -1,     /* IMPLICIT tag at current level */
367                 &asn_DEF_harq_ACK_SpatialBundlingPUCCH_2,
368                 0,
369                 { 0, 0, 0 },
370                 0, 0, /* No default value */
371                 "harq-ACK-SpatialBundlingPUCCH"
372                 },
373         { ATF_POINTER, 2, offsetof(struct PhysicalCellGroupConfig, harq_ACK_SpatialBundlingPUSCH),
374                 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
375                 -1,     /* IMPLICIT tag at current level */
376                 &asn_DEF_harq_ACK_SpatialBundlingPUSCH_4,
377                 0,
378                 { 0, 0, 0 },
379                 0, 0, /* No default value */
380                 "harq-ACK-SpatialBundlingPUSCH"
381                 },
382         { ATF_POINTER, 1, offsetof(struct PhysicalCellGroupConfig, p_NR_FR1),
383                 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
384                 -1,     /* IMPLICIT tag at current level */
385                 &asn_DEF_P_Max,
386                 0,
387                 { 0, 0, 0 },
388                 0, 0, /* No default value */
389                 "p-NR-FR1"
390                 },
391         { ATF_NOFLAGS, 0, offsetof(struct PhysicalCellGroupConfig, pdsch_HARQ_ACK_Codebook),
392                 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
393                 -1,     /* IMPLICIT tag at current level */
394                 &asn_DEF_pdsch_HARQ_ACK_Codebook_7,
395                 0,
396                 { 0, 0, 0 },
397                 0, 0, /* No default value */
398                 "pdsch-HARQ-ACK-Codebook"
399                 },
400         { ATF_POINTER, 7, offsetof(struct PhysicalCellGroupConfig, tpc_SRS_RNTI),
401                 (ASN_TAG_CLASS_CONTEXT | (4 << 2)),
402                 -1,     /* IMPLICIT tag at current level */
403                 &asn_DEF_RNTI_Value,
404                 0,
405                 { 0, 0, 0 },
406                 0, 0, /* No default value */
407                 "tpc-SRS-RNTI"
408                 },
409         { ATF_POINTER, 6, offsetof(struct PhysicalCellGroupConfig, tpc_PUCCH_RNTI),
410                 (ASN_TAG_CLASS_CONTEXT | (5 << 2)),
411                 -1,     /* IMPLICIT tag at current level */
412                 &asn_DEF_RNTI_Value,
413                 0,
414                 { 0, 0, 0 },
415                 0, 0, /* No default value */
416                 "tpc-PUCCH-RNTI"
417                 },
418         { ATF_POINTER, 5, offsetof(struct PhysicalCellGroupConfig, tpc_PUSCH_RNTI),
419                 (ASN_TAG_CLASS_CONTEXT | (6 << 2)),
420                 -1,     /* IMPLICIT tag at current level */
421                 &asn_DEF_RNTI_Value,
422                 0,
423                 { 0, 0, 0 },
424                 0, 0, /* No default value */
425                 "tpc-PUSCH-RNTI"
426                 },
427         { ATF_POINTER, 4, offsetof(struct PhysicalCellGroupConfig, sp_CSI_RNTI),
428                 (ASN_TAG_CLASS_CONTEXT | (7 << 2)),
429                 -1,     /* IMPLICIT tag at current level */
430                 &asn_DEF_RNTI_Value,
431                 0,
432                 { 0, 0, 0 },
433                 0, 0, /* No default value */
434                 "sp-CSI-RNTI"
435                 },
436         { ATF_POINTER, 3, offsetof(struct PhysicalCellGroupConfig, cs_RNTI),
437                 (ASN_TAG_CLASS_CONTEXT | (8 << 2)),
438                 +1,     /* EXPLICIT tag at current level */
439                 &asn_DEF_cs_RNTI_14,
440                 0,
441                 { 0, 0, 0 },
442                 0, 0, /* No default value */
443                 "cs-RNTI"
444                 },
445         { ATF_POINTER, 2, offsetof(struct PhysicalCellGroupConfig, ext1),
446                 (ASN_TAG_CLASS_CONTEXT | (9 << 2)),
447                 0,
448                 &asn_DEF_ext1_18,
449                 0,
450                 { 0, 0, 0 },
451                 0, 0, /* No default value */
452                 "ext1"
453                 },
454         { ATF_POINTER, 1, offsetof(struct PhysicalCellGroupConfig, ext2),
455                 (ASN_TAG_CLASS_CONTEXT | (10 << 2)),
456                 0,
457                 &asn_DEF_ext2_21,
458                 0,
459                 { 0, 0, 0 },
460                 0, 0, /* No default value */
461                 "ext2"
462                 },
463 };
464 static const int asn_MAP_PhysicalCellGroupConfig_oms_1[] = { 0, 1, 2, 4, 5, 6, 7, 8, 9, 10 };
465 static const ber_tlv_tag_t asn_DEF_PhysicalCellGroupConfig_tags_1[] = {
466         (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
467 };
468 static const asn_TYPE_tag2member_t asn_MAP_PhysicalCellGroupConfig_tag2el_1[] = {
469     { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* harq-ACK-SpatialBundlingPUCCH */
470     { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* harq-ACK-SpatialBundlingPUSCH */
471     { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* p-NR-FR1 */
472     { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 }, /* pdsch-HARQ-ACK-Codebook */
473     { (ASN_TAG_CLASS_CONTEXT | (4 << 2)), 4, 0, 0 }, /* tpc-SRS-RNTI */
474     { (ASN_TAG_CLASS_CONTEXT | (5 << 2)), 5, 0, 0 }, /* tpc-PUCCH-RNTI */
475     { (ASN_TAG_CLASS_CONTEXT | (6 << 2)), 6, 0, 0 }, /* tpc-PUSCH-RNTI */
476     { (ASN_TAG_CLASS_CONTEXT | (7 << 2)), 7, 0, 0 }, /* sp-CSI-RNTI */
477     { (ASN_TAG_CLASS_CONTEXT | (8 << 2)), 8, 0, 0 }, /* cs-RNTI */
478     { (ASN_TAG_CLASS_CONTEXT | (9 << 2)), 9, 0, 0 }, /* ext1 */
479     { (ASN_TAG_CLASS_CONTEXT | (10 << 2)), 10, 0, 0 } /* ext2 */
480 };
481 asn_SEQUENCE_specifics_t asn_SPC_PhysicalCellGroupConfig_specs_1 = {
482         sizeof(struct PhysicalCellGroupConfig),
483         offsetof(struct PhysicalCellGroupConfig, _asn_ctx),
484         asn_MAP_PhysicalCellGroupConfig_tag2el_1,
485         11,     /* Count of tags in the map */
486         asn_MAP_PhysicalCellGroupConfig_oms_1,  /* Optional members */
487         8, 2,   /* Root/Additions */
488         9,      /* First extension addition */
489 };
490 asn_TYPE_descriptor_t asn_DEF_PhysicalCellGroupConfig = {
491         "PhysicalCellGroupConfig",
492         "PhysicalCellGroupConfig",
493         &asn_OP_SEQUENCE,
494         asn_DEF_PhysicalCellGroupConfig_tags_1,
495         sizeof(asn_DEF_PhysicalCellGroupConfig_tags_1)
496                 /sizeof(asn_DEF_PhysicalCellGroupConfig_tags_1[0]), /* 1 */
497         asn_DEF_PhysicalCellGroupConfig_tags_1, /* Same as above */
498         sizeof(asn_DEF_PhysicalCellGroupConfig_tags_1)
499                 /sizeof(asn_DEF_PhysicalCellGroupConfig_tags_1[0]), /* 1 */
500         { 0, 0, SEQUENCE_constraint },
501         asn_MBR_PhysicalCellGroupConfig_1,
502         11,     /* Elements count */
503         &asn_SPC_PhysicalCellGroupConfig_specs_1        /* Additional specs */
504 };
505