FreeCalypso > hg > fc-magnetite
annotate src/gpf2/inc/header.h @ 1:864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
| author | Mychaela Falconia <falcon@freecalypso.org> | 
|---|---|
| date | Sun, 25 Sep 2016 23:38:58 +0000 | 
| parents | |
| children | 
| rev | line source | 
|---|---|
| 1 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 1 /* | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 2 +------------------------------------------------------------------------------ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 3 | File: header.h | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 4 +------------------------------------------------------------------------------ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 5 | Copyright 2002 Texas Instruments Berlin, AG | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 6 | All rights reserved. | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 7 | | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 8 | This file is confidential and a trade secret of Texas | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 9 | Instruments Berlin, AG | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 10 | The receipt of or possession of this file does not convey | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 11 | any rights to reproduce or disclose its contents or to | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 12 | manufacture, use, or sell anything it may describe, in | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 13 | whole, or in part, without the specific written consent of | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 14 | Texas Instruments Berlin, AG. | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 15 +----------------------------------------------------------------------------- | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 16 | Purpose : Common header types. | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 17 +----------------------------------------------------------------------------- | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 18 */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 19 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 20 #include "glob_defs.h" | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 21 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 22 #ifndef __HEADER_H__ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 23 #define __HEADER_H__ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 24 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 25 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 26 /* | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 27 * T_PRIM_HEADER | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 28 * | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 29 * Description : This type definition defines the custom specific | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 30 * part of a primitive. All primitives have the | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 31 * general format: header followed by data. The | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 32 * header of a primitive is changeable according to | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 33 * the requirements of the target system. | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 34 * Hints: Only the operation code opc as a USHORT value must | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 35 * be present. For multi-instance protocol stacks | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 36 * the routing information must be include in the | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 37 * header (T_ROUTE route). | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 38 */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 39 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 40 #if !defined (T_SDU_DEFINED) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 41 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 42 #define T_SDU_DEFINED | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 43 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 44 typedef struct | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 45 { | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 46 USHORT l_buf; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 47 USHORT o_buf; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 48 UBYTE buf[1]; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 49 } T_sdu; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 50 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 51 #endif /* T_SDU_DEFINED */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 52 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 53 /* | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 54 * list of generic data descriptors | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 55 */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 56 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 57 #ifndef __T_desc_list__ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 58 #define __T_desc_list__ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 59 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 60 typedef struct | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 61 { | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 62 U16 list_len; /*< 0: 2> length in octets of whole data */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 63 U8 _align0; /*< 2: 1> alignment */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 64 U8 _align1; /*< 3: 1> alignment */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 65 U32 first; /*< 4: 4> pointer to first generic data descriptor */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 66 } T_desc_list; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 67 #endif | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 68 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 69 #ifndef __T_desc_list2__ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 70 #define __T_desc_list2__ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 71 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 72 typedef struct | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 73 { | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 74 U16 list_len; /*< 0: 2> length in octets of whole data */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 75 U8 _align0; /*< 2: 1> alignment */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 76 U8 _align1; /*< 3: 1> alignment */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 77 U32 first; /*< 4: 4> pointer to first generic data descriptor */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 78 } T_desc_list2; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 79 #endif | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 80 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 81 #ifndef __T_desc_list3__ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 82 #define __T_desc_list3__ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 83 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 84 typedef struct | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 85 { | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 86 U16 list_len; /*< 0: 2> length in octets of whole data */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 87 U8 _align0; /*< 2: 1> alignment */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 88 U8 _align1; /*< 3: 1> alignment */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 89 U32 first; /*< 4: 4> pointer to first generic data descriptor */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 90 } T_desc_list3; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 91 #endif | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 92 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 93 /* | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 94 * generic data descriptor | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 95 */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 96 #ifndef __T_desc__ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 97 #define __T_desc__ /* to prevent double include in generated files */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 98 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 99 typedef struct | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 100 { | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 101 ULONG next; /* next generic data descriptor */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 102 USHORT len; /* length of content in octets */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 103 UBYTE buffer[1]; /* buffer content */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 104 } T_desc; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 105 #endif /* __T_desc__ */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 106 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 107 #ifndef __T_desc2__ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 108 #define __T_desc2__ /* to prevent double include in generated files */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 109 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 110 typedef struct | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 111 { | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 112 U32 next; /*< 0: 4> next generic data descriptor */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 113 U16 offset; /*< 4: 2> offset in octets */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 114 U16 len; /*< 6: 2> length of content in octets */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 115 U16 size; /*< 8: 2> size of buffer in octets */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 116 U8 buffer[1]; /*< 10: 1> buffer content */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 117 } T_desc2; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 118 #endif /* __T_desc2__ */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 119 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 120 #ifndef __T_desc3__ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 121 #define __T_desc3__ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 122 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 123 typedef struct | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 124 { | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 125 U32 next; /*< 0: 4> next generic data descriptor */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 126 U16 offset; /*< 4: 2> offset in octets */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 127 U16 len; /*< 6: 2> length of content in octets */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 128 U32 buffer; /*< 8: 4> pointer to buffer */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 129 } T_desc3; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 130 #endif | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 131 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 132 #if !defined (T_FRAME_DESC_DEFINED) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 133 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 134 #define T_FRAME_DESC_DEFINED | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 135 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 136 typedef struct | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 137 { | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 138 UBYTE *Adr[2]; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 139 USHORT Len[2]; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 140 } T_FRAME_DESC; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 141 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 142 #endif /* T_FRAME_DESC_DEFINED */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 143 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 144 #ifdef OPTION_MULTI_INSTANCES | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 145 typedef struct | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 146 { | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 147 USHORT inst_no; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 148 USHORT chan_no; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 149 UBYTE ts_no; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 150 } T_ROUTE; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 151 #endif | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 152 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 153 typedef struct | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 154 { | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 155 char entity; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 156 char dir; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 157 char type; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 158 char align1; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 159 } T_SDU_TRACE; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 160 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 161 #if !defined (T_PRIM_HEADER_DEFINED) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 162 #define T_PRIM_HEADER_DEFINED | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 163 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 164 /* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 165 In the current implementation it is essential that the | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 166 T_PRIM_HEADER type has the same size as the T_DP_HEADER | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 167 type and that the element use_cnt is at the same position | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 168 in both header types! | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 169 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 170 typedef struct | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 171 { | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 172 ULONG opc; /* equal to int SignalCode */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 173 ULONG len; /* primitive length */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 174 LONG use_cnt; /* counter indicates cuurent number of users */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 175 T_sdu *sdu; /* pointer to sdu struct if available */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 176 ULONG sh_offset; /* offset of system header */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 177 ULONG dph_offset; /* offset of dynamic prim header */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 178 } T_PRIM_HEADER; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 179 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 180 #endif /* T_PRIM_HEADER_DEFINED */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 181 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 182 typedef struct _T_DP_HEADER | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 183 { | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 184 ULONG magic_nr; /* magic number is checked at each access */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 185 ULONG size; /* available bytes in dynamic primitive partition */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 186 ULONG use_cnt; /* counter indicates current number of users */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 187 ULONG offset; /* offset from partition begin to next free byte */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 188 T_VOID_STRUCT** | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 189 drp_bound_list; /* pointer to the list of dynamic partitions bound to this partition */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 190 struct _T_DP_HEADER *next; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 191 } T_DP_HEADER; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 192 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 193 typedef struct | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 194 { | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 195 SHORT ref_cnt; /* ref_cnt for MALLOC partitions */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 196 SHORT desc_type; /* descriptor type */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 197 } T_M_HEADER; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 198 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 199 /* | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 200 * flags in the opc | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 201 */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 202 #define EXTENDED_OPC 0x80000000 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 203 #define VIRTUAL_OPC 0x40000000 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 204 #define DOWNLINK_OPC 0x00004000 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 205 #define UPLINK_OPC 0x00000000 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 206 #define MEMHANDLE_OPC 0x20000000 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 207 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 208 #define SAP32_MASK 0x00007fff /* UL/DL Bit Part of SAP Nr.*/ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 209 #define SAP16_MASK 0x7f00 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 210 #define PRIM32_MASK 0x00ff0000 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 211 #define PRIM16_MASK 0x00ff | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 212 #define OPC32BIT(opc) (opc&EXTENDED_OPC) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 213 /* | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 214 * for 16bit opcs SAP_NR() returns the same result as (opc & SAP_MASK) in the old style. | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 215 * No shift right is done, e.g. 0x4d00 is returned instead of 0x4d. | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 216 * Also the UL/DL bit is part of the SAP to be downwards compatible with the | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 217 * existing code in the xxx_pei.c modules. | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 218 */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 219 #define SAP_NR(opc) (USHORT)((opc&0x80000000)?(opc&SAP32_MASK):(opc&SAP16_MASK)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 220 #define PRIM_NR(opc) (USHORT)((opc&0x80000000)?((opc&PRIM32_MASK)>>16):(opc&PRIM16_MASK)) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 221 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 222 #define HANDLE_BIT ((UBYTE)0x80) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 223 #define HANDLE_MASK ((UBYTE)0x7F) | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 224 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 225 typedef struct | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 226 { | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 227 ULONG magic_nr; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 228 ULONG time; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 229 char snd [RESOURCE_NAMELEN]; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 230 char rcv [RESOURCE_NAMELEN]; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 231 char org_rcv [RESOURCE_NAMELEN]; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 232 } T_S_HEADER; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 233 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 234 typedef struct | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 235 { | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 236 T_PRIM_HEADER p_hdr; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 237 T_PRIM_HEADER *prim_ptr; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 238 } T_PRIM_X; | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 239 | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 240 #endif /* HEADER_H */ | 
| 
864b8cc0cf63
src/gpf2: preened GPF goo from TCS211
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 241 | 
