view cdg211/cdginc/p_ll.h @ 673:62a5285e014a

Lorekeeping: allow tpudrv-leonardo.lib on Leonardo/Tango Back in 2015 the Mother's idea was to produce a FreeCalypso development board that would be a clone of TI Leonardo, including the original quadband RFFE; one major additional stipulation was that this board needed to be able to run original unmodified TCS211-20070608 firmware with all blobs intact, with only minimal binary patches to main.lib and tpudrv.lib. The necessary patched libs were produced at that time in the tcs211-patches repository. That plan was changed and we produced FCDEV3B instead, with Openmoko's triband RFFE instead of Leonardo quadband, but when FC Magnetite started in 2016, a TPUDRV_blob= provision was still made, allowing the possibility of patching OM's tpudrv.lib for a restored Leonardo RFFE. Now in 2020 we have FC Tango which is essentially a verbatim clone of Leonardo core, including the original quadband RFFE. We have also deblobbed our firmware so much that we have absolutely no real need for a blob version of tpudrv.lib - but I thought it would be neat to put the ancient TPUDRV_blob= mechanism (classic config) to its originally intended use, just for the heck of it.
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 29 May 2020 03:55:36 +0000
parents 56abf6cf8a0b
children
line wrap: on
line source

/*
+--------------------------------------------------------------------------+
| PROJECT : PROTOCOL STACK                                                 |
| FILE    : p_ll.h                                                         |
| SOURCE  : "__out__\g23m_dfile\prim\ll.pdf"                               |
| LastModified : "2003-02-04"                                              |
| IdAndVersion : "8441.104.99.017"                                         |
| SrcFileTime  : "Tue Mar 29 15:21:38 2005"                                |
| Generated by CCDGEN_2.5.5 on Fri Jun 08 13:59:15 2007                    |
|           !!DO NOT MODIFY!!DO NOT MODIFY!!DO NOT MODIFY!!                |
+--------------------------------------------------------------------------+
*/

/* PRAGMAS
 * PREFIX                 : NONE
 * COMPATIBILITY_DEFINES  : NO (require PREFIX)
 * ALWAYS_ENUM_IN_VAL_FILE: NO
 * ENABLE_GROUP: NO
 * CAPITALIZE_TYPENAME: NO
 */


#ifndef P_LL_H
#define P_LL_H


#define CDG_ENTER__P_LL_H

#define CDG_ENTER__FILENAME _P_LL_H
#define CDG_ENTER__P_LL_H__FILE_TYPE CDGINC
#define CDG_ENTER__P_LL_H__LAST_MODIFIED _2003_02_04
#define CDG_ENTER__P_LL_H__ID_AND_VERSION _8441_104_99_017

#define CDG_ENTER__P_LL_H__SRC_FILE_TIME _Tue_Mar_29_15_21_38_2005

#include "CDG_ENTER.h"

#undef CDG_ENTER__P_LL_H

#undef CDG_ENTER__FILENAME


#include "p_ll.val"

#ifndef __T_reference1__
#define __T_reference1__
/*
 * to the segment to be confirmed
 * CCDGEN:WriteStruct_Count==1290
 */
typedef struct
{
  U8                        ref_nsapi;                /*<  0:  1> ref_nsapi                                          */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U16                       ref_npdu_num;             /*<  2:  2> ref_npdu_num                                       */
  U8                        ref_seg_num;              /*<  4:  1> ref_seg_num                                        */
  U8                        _align1;                  /*<  5:  1> alignment                                          */
  U8                        _align2;                  /*<  6:  1> alignment                                          */
  U8                        _align3;                  /*<  7:  1> alignment                                          */
} T_reference1;
#endif

/*
 * reserved octets
 * CCDGEN:WriteStruct_Count==1291
 */
#ifndef __T_reserved_unitdata_req1__
#define __T_reserved_unitdata_req1__
typedef T_reference1 T_reserved_unitdata_req1;
#endif
/*
 * reserved octets
 * CCDGEN:WriteStruct_Count==1292
 */
#ifndef __T_reserved_data_ind2__
#define __T_reserved_data_ind2__
typedef T_reference1 T_reserved_data_ind2;
#endif
/*
 * reserved octets
 * CCDGEN:WriteStruct_Count==1293
 */
#ifndef __T_reserved_unitdata_ind2__
#define __T_reserved_unitdata_ind2__
typedef T_reference1 T_reserved_unitdata_ind2;
#endif
#ifndef __T_ll_qos__
#define __T_ll_qos__
/*
 * quality of service
 * CCDGEN:WriteStruct_Count==1294
 */
typedef struct
{
  U8                        delay;                    /*<  0:  1> delay class                                        */
  U8                        relclass;                 /*<  1:  1> reliability class                                  */
  U8                        peak;                     /*<  2:  1> peak throughput                                    */
  U8                        preced;                   /*<  3:  1> precedence class                                   */
  U8                        mean;                     /*<  4:  1> main throughput                                    */
  U8                        reserved_1;               /*<  5:  1> reserved                                           */
  U8                        reserved_2;               /*<  6:  1> reserved                                           */
  U8                        reserved_3;               /*<  7:  1> reserved                                           */
} T_ll_qos;
#endif

#ifndef __T_desc_list3__
#define __T_desc_list3__
/*
 * List of generic data descriptors
 * CCDGEN:WriteStruct_Count==1295
 */
typedef struct
{
  U16                       list_len;                 /*<  0:  2> length in octets of whole data                     */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
  U32                       first;                    /*<  4:  4> pointer to first generic data descriptor           */
} T_desc_list3;
#endif

#ifndef __T_desc3__
#define __T_desc3__
/*
 * generic data descriptor
 * CCDGEN:WriteStruct_Count==1296
 */
typedef struct
{
  U32                       next;                     /*<  0:  4> next generic data descriptor                       */
  U16                       offset;                   /*<  4:  2> offset in octets                                   */
  U16                       len;                      /*<  6:  2> length of content in octets                        */
  U32                       buffer;                   /*<  8:  4> pointer to buffer                                  */
} T_desc3;
#endif


/*
 * End of substructure section, begin of primitive definition section
 */

#ifndef __T_LL_RESET_IND__
#define __T_LL_RESET_IND__
/*
 * 
 * CCDGEN:WriteStruct_Count==1309
 */
typedef struct
{
  U8                        sapi;                     /*<  0:  1> service access point identifier                    */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_LL_RESET_IND;
#endif

#ifndef __T_LL_ESTABLISH_REQ__
#define __T_LL_ESTABLISH_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1310
 */
typedef struct
{
  U8                        sapi;                     /*<  0:  1> service access point identifier                    */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  T_sdu                     sdu;                      /*<  4: ? > service data unit                                  */
} T_LL_ESTABLISH_REQ;
#endif

#ifndef __T_LL_ESTABLISH_CNF__
#define __T_LL_ESTABLISH_CNF__
/*
 * 
 * CCDGEN:WriteStruct_Count==1311
 */
typedef struct
{
  U8                        sapi;                     /*<  0:  1> service access point identifier                    */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U16                       n201_u;                   /*<  2:  2> maximum number of octets in an U or UI frame information field */
  U16                       n201_i;                   /*<  4:  2> maximum number of octets in an I frame information field */
  U8                        xid_valid;                /*<  6:  1> layer-3 XID parameters valid or not                */
  U8                        _align1;                  /*<  7:  1> alignment                                          */
  T_sdu                     sdu;                      /*<  8: ? > service data unit                                  */
} T_LL_ESTABLISH_CNF;
#endif

#ifndef __T_LL_ESTABLISH_IND__
#define __T_LL_ESTABLISH_IND__
/*
 * 
 * CCDGEN:WriteStruct_Count==1312
 */
typedef struct
{
  U8                        sapi;                     /*<  0:  1> service access point identifier                    */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U16                       n201_u;                   /*<  2:  2> maximum number of octets in an U or UI frame information field */
  U16                       n201_i;                   /*<  4:  2> maximum number of octets in an I frame information field */
  U8                        xid_valid;                /*<  6:  1> layer-3 XID parameters valid or not                */
  U8                        _align1;                  /*<  7:  1> alignment                                          */
  T_sdu                     sdu;                      /*<  8: ? > service data unit                                  */
} T_LL_ESTABLISH_IND;
#endif

#ifndef __T_LL_ESTABLISH_RES__
#define __T_LL_ESTABLISH_RES__
/*
 * 
 * CCDGEN:WriteStruct_Count==1313
 */
typedef struct
{
  U8                        sapi;                     /*<  0:  1> service access point identifier                    */
  U8                        xid_valid;                /*<  1:  1> layer-3 XID parameters valid or not                */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
  T_sdu                     sdu;                      /*<  4: ? > service data unit                                  */
} T_LL_ESTABLISH_RES;
#endif

#ifndef __T_LL_RELEASE_REQ__
#define __T_LL_RELEASE_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1314
 */
typedef struct
{
  U8                        sapi;                     /*<  0:  1> service access point identifier                    */
  U8                        local;                    /*<  1:  1> local release or release both sides                */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
} T_LL_RELEASE_REQ;
#endif

#ifndef __T_LL_RELEASE_CNF__
#define __T_LL_RELEASE_CNF__
/*
 * 
 * CCDGEN:WriteStruct_Count==1315
 */
typedef struct
{
  U8                        sapi;                     /*<  0:  1> service access point identifier                    */
  U8                        reserved_release_cnf;     /*<  1:  1> reserved octets for release confirm                */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
} T_LL_RELEASE_CNF;
#endif

#ifndef __T_LL_RELEASE_IND__
#define __T_LL_RELEASE_IND__
/*
 * 
 * CCDGEN:WriteStruct_Count==1316
 */
typedef struct
{
  U8                        sapi;                     /*<  0:  1> service access point identifier                    */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U16                       cause;                    /*<  2:  2> cause of ABM termination                           */
} T_LL_RELEASE_IND;
#endif

#ifndef __T_LL_XID_REQ__
#define __T_LL_XID_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1317
 */
typedef struct
{
  U8                        sapi;                     /*<  0:  1> service access point identifier                    */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  T_sdu                     sdu;                      /*<  4: ? > service data unit                                  */
} T_LL_XID_REQ;
#endif

#ifndef __T_LL_XID_CNF__
#define __T_LL_XID_CNF__
/*
 * 
 * CCDGEN:WriteStruct_Count==1318
 */
typedef struct
{
  U8                        sapi;                     /*<  0:  1> service access point identifier                    */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U16                       n201_u;                   /*<  2:  2> maximum number of octets in an U or UI frame information field */
  U16                       n201_i;                   /*<  4:  2> maximum number of octets in an I frame information field */
  U8                        _align1;                  /*<  6:  1> alignment                                          */
  U8                        _align2;                  /*<  7:  1> alignment                                          */
  T_sdu                     sdu;                      /*<  8: ? > service data unit                                  */
} T_LL_XID_CNF;
#endif

#ifndef __T_LL_XID_IND__
#define __T_LL_XID_IND__
/*
 * 
 * CCDGEN:WriteStruct_Count==1319
 */
typedef struct
{
  U8                        sapi;                     /*<  0:  1> service access point identifier                    */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U16                       n201_u;                   /*<  2:  2> maximum number of octets in an U or UI frame information field */
  U16                       n201_i;                   /*<  4:  2> maximum number of octets in an I frame information field */
  U8                        xid_valid;                /*<  6:  1> layer-3 XID parameters valid or not                */
  U8                        _align1;                  /*<  7:  1> alignment                                          */
  T_sdu                     sdu;                      /*<  8: ? > service data unit                                  */
} T_LL_XID_IND;
#endif

#ifndef __T_LL_XID_RES__
#define __T_LL_XID_RES__
/*
 * 
 * CCDGEN:WriteStruct_Count==1320
 */
typedef struct
{
  U8                        sapi;                     /*<  0:  1> service access point identifier                    */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  T_sdu                     sdu;                      /*<  4: ? > service data unit                                  */
} T_LL_XID_RES;
#endif

#ifndef __T_LL_READY_IND__
#define __T_LL_READY_IND__
/*
 * 
 * CCDGEN:WriteStruct_Count==1321
 */
typedef struct
{
  U8                        sapi;                     /*<  0:  1> service access point identifier                    */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_LL_READY_IND;
#endif

#ifndef __T_LL_UNITREADY_IND__
#define __T_LL_UNITREADY_IND__
/*
 * 
 * CCDGEN:WriteStruct_Count==1322
 */
typedef struct
{
  U8                        sapi;                     /*<  0:  1> service access point identifier                    */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_LL_UNITREADY_IND;
#endif

#ifndef __T_LL_GETDATA_REQ__
#define __T_LL_GETDATA_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1323
 */
typedef struct
{
  U8                        sapi;                     /*<  0:  1> service access point identifier                    */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_LL_GETDATA_REQ;
#endif

#ifndef __T_LL_GETUNITDATA_REQ__
#define __T_LL_GETUNITDATA_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1324
 */
typedef struct
{
  U8                        sapi;                     /*<  0:  1> service access point identifier                    */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  U32                       tlli;                     /*<  4:  4> temporary logical link identifier                  */
} T_LL_GETUNITDATA_REQ;
#endif

#ifndef __T_LL_DATA_REQ__
#define __T_LL_DATA_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1325
 */
typedef struct
{
  U8                        sapi;                     /*<  0:  1> service access point identifier                    */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  U32                       tlli;                     /*<  4:  4> temporary logical link identifier                  */
  T_ll_qos                  ll_qos;                   /*<  8:  8> quality of service                                 */
  U8                        radio_prio;               /*< 16:  1> Radio Priority                                     */
  U8                        reserved_data_req1;       /*< 17:  1> reserved octets                                    */
  U8                        _align3;                  /*< 18:  1> alignment                                          */
  U8                        _align4;                  /*< 19:  1> alignment                                          */
  T_reference1              reference1;               /*< 20:  8> to the segment to be confirmed                     */
  U8                        seg_pos;                  /*< 28:  1> First and/or last segment of N-PDU?                */
  U8                        attached_counter;         /*< 29:  1> attached to primitive data counter                 */
  U8                        _align5;                  /*< 30:  1> alignment                                          */
  U8                        _align6;                  /*< 31:  1> alignment                                          */
  U32                       reserved_data_req4;       /*< 32:  4> reserved octets for data request                   */
  U16                       reserved_data_req5;       /*< 36:  2> reserved octets                                    */
  U8                        _align7;                  /*< 38:  1> alignment                                          */
  U8                        _align8;                  /*< 39:  1> alignment                                          */
  T_sdu                     sdu;                      /*< 40: ? > service data unit                                  */
} T_LL_DATA_REQ;
#endif

#ifndef __T_LL_DATA_CNF__
#define __T_LL_DATA_CNF__
/*
 * 
 * CCDGEN:WriteStruct_Count==1326
 */
typedef struct
{
  U8                        sapi;                     /*<  0:  1> service access point identifier                    */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        c_reference1;             /*<  3:  1> counter                                            */
  T_reference1              reference1[LLC_MAX_CNF];  /*<  4:256> to the segment to be confirmed                     */
} T_LL_DATA_CNF;
#endif

#ifndef __T_LL_DATA_IND__
#define __T_LL_DATA_IND__
/*
 * 
 * CCDGEN:WriteStruct_Count==1327
 */
typedef struct
{
  U8                        sapi;                     /*<  0:  1> service access point identifier                    */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  U32                       tlli;                     /*<  4:  4> temporary logical link identifier                  */
  U32                       reserved_data_ind1;       /*<  8:  4> reserved octets for data indication                */
  T_reserved_data_ind2      reserved_data_ind2;       /*< 12:  8> reserved octets                                    */
  U8                        reserved_data_ind3;       /*< 20:  1> reserved octets for data indication                */
  U8                        reserved_data_ind4;       /*< 21:  1> reserved octets for data indication                */
  U8                        reserved_data_ind5;       /*< 22:  1> reserved octets for data indication                */
  U8                        reserved_data_ind6;       /*< 23:  1> reserved octets for data indication                */
  T_sdu                     sdu;                      /*< 24: ? > service data unit                                  */
} T_LL_DATA_IND;
#endif

#ifndef __T_LL_UNITDATA_REQ__
#define __T_LL_UNITDATA_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1328
 */
typedef struct
{
  U8                        sapi;                     /*<  0:  1> service access point identifier                    */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  U32                       tlli;                     /*<  4:  4> temporary logical link identifier                  */
  T_ll_qos                  ll_qos;                   /*<  8:  8> quality of service                                 */
  U8                        radio_prio;               /*< 16:  1> Radio Priority                                     */
  U8                        cipher;                   /*< 17:  1> ciphering indicator                                */
  U8                        _align3;                  /*< 18:  1> alignment                                          */
  U8                        _align4;                  /*< 19:  1> alignment                                          */
  T_reserved_unitdata_req1  reserved_unitdata_req1;   /*< 20:  8> reserved octets                                    */
  U8                        seg_pos;                  /*< 28:  1> First and/or last segment of N-PDU?                */
  U8                        attached_counter;         /*< 29:  1> attached to primitive data counter                 */
  U8                        _align5;                  /*< 30:  1> alignment                                          */
  U8                        _align6;                  /*< 31:  1> alignment                                          */
  U32                       reserved_unitdata_req4;   /*< 32:  4> reserved octets for unitdata request               */
  U16                       reserved_unitdata_req5;   /*< 36:  2> reserved octets                                    */
  U8                        _align7;                  /*< 38:  1> alignment                                          */
  U8                        _align8;                  /*< 39:  1> alignment                                          */
  T_sdu                     sdu;                      /*< 40: ? > service data unit                                  */
} T_LL_UNITDATA_REQ;
#endif

#ifndef __T_LL_UNITDATA_IND__
#define __T_LL_UNITDATA_IND__
/*
 * 
 * CCDGEN:WriteStruct_Count==1329
 */
typedef struct
{
  U8                        sapi;                     /*<  0:  1> service access point identifier                    */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  U32                       tlli;                     /*<  4:  4> temporary logical link identifier                  */
  U32                       reserved_unitdata_ind1;   /*<  8:  4> reserved octets                                    */
  T_reserved_unitdata_ind2  reserved_unitdata_ind2;   /*< 12:  8> reserved octets                                    */
  U8                        reserved_unitdata_ind3;   /*< 20:  1> reserved octets                                    */
  U8                        reserved_unitdata_ind4;   /*< 21:  1> reserved octets                                    */
  U8                        reserved_unitdata_ind5;   /*< 22:  1> reserved octets                                    */
  U8                        cipher;                   /*< 23:  1> ciphering indicator                                */
  T_sdu                     sdu;                      /*< 24: ? > service data unit                                  */
} T_LL_UNITDATA_IND;
#endif

#ifndef __T_LL_STATUS_IND__
#define __T_LL_STATUS_IND__
/*
 * 
 * CCDGEN:WriteStruct_Count==1330
 */
typedef struct
{
  U8                        sapi;                     /*<  0:  1> service access point identifier                    */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U16                       error_cause;              /*<  2:  2> error cause                                        */
} T_LL_STATUS_IND;
#endif

#ifndef __T_LL_DESC_REQ__
#define __T_LL_DESC_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1331
 */
typedef struct
{
  U8                        sapi;                     /*<  0:  1> service access point identifier                    */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  U32                       tlli;                     /*<  4:  4> temporary logical link identifier                  */
  T_ll_qos                  ll_qos;                   /*<  8:  8> quality of service                                 */
  U8                        radio_prio;               /*< 16:  1> Radio Priority                                     */
  U8                        reserved_data_req1;       /*< 17:  1> reserved octets                                    */
  U8                        _align3;                  /*< 18:  1> alignment                                          */
  U8                        _align4;                  /*< 19:  1> alignment                                          */
  T_reference1              reference1;               /*< 20:  8> to the segment to be confirmed                     */
  U8                        seg_pos;                  /*< 28:  1> First and/or last segment of N-PDU?                */
  U8                        attached_counter;         /*< 29:  1> attached to primitive data counter                 */
  U8                        _align5;                  /*< 30:  1> alignment                                          */
  U8                        _align6;                  /*< 31:  1> alignment                                          */
  U32                       reserved_data_req4;       /*< 32:  4> reserved octets for data request                   */
  U16                       reserved_data_req5;       /*< 36:  2> reserved octets                                    */
  U8                        _align7;                  /*< 38:  1> alignment                                          */
  U8                        _align8;                  /*< 39:  1> alignment                                          */
  T_desc_list3              desc_list3;               /*< 40:  8> List of generic data descriptors                   */
} T_LL_DESC_REQ;
#endif

#ifndef __T_LL_UNITDESC_REQ__
#define __T_LL_UNITDESC_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1332
 */
typedef struct
{
  U8                        sapi;                     /*<  0:  1> service access point identifier                    */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  U32                       tlli;                     /*<  4:  4> temporary logical link identifier                  */
  T_ll_qos                  ll_qos;                   /*<  8:  8> quality of service                                 */
  U8                        radio_prio;               /*< 16:  1> Radio Priority                                     */
  U8                        cipher;                   /*< 17:  1> ciphering indicator                                */
  U8                        _align3;                  /*< 18:  1> alignment                                          */
  U8                        _align4;                  /*< 19:  1> alignment                                          */
  T_reserved_unitdata_req1  reserved_unitdata_req1;   /*< 20:  8> reserved octets                                    */
  U8                        seg_pos;                  /*< 28:  1> First and/or last segment of N-PDU?                */
  U8                        attached_counter;         /*< 29:  1> attached to primitive data counter                 */
  U8                        _align5;                  /*< 30:  1> alignment                                          */
  U8                        _align6;                  /*< 31:  1> alignment                                          */
  U32                       reserved_unitdata_req4;   /*< 32:  4> reserved octets for unitdata request               */
  U16                       reserved_unitdata_req5;   /*< 36:  2> reserved octets                                    */
  U8                        _align7;                  /*< 38:  1> alignment                                          */
  U8                        _align8;                  /*< 39:  1> alignment                                          */
  T_desc_list3              desc_list3;               /*< 40:  8> List of generic data descriptors                   */
} T_LL_UNITDESC_REQ;
#endif

#ifndef __T_LLC_DUMMY_REQ__
#define __T_LLC_DUMMY_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1333
 */
typedef struct
{
  T_desc3                   desc3;                    /*<  0: 12> generic data descriptor                            */
} T_LLC_DUMMY_REQ;
#endif


#include "CDG_LEAVE.h"


#endif