diff src/g23m-aci/dti/dti_int_def.h @ 1:d393cd9bb723

src/g23m-*: initial import from Magnetite
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 15 Jul 2018 04:40:46 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/g23m-aci/dti/dti_int_def.h	Sun Jul 15 04:40:46 2018 +0000
@@ -0,0 +1,150 @@
+/*
++-----------------------------------------------------------------------------
+|  Project :  DTILIB
+|  Modul   :  DTI
++-----------------------------------------------------------------------------
+|  Copyright 2002 Texas Instruments Berlin, AG
+|                 All rights reserved.
+|
+|                 This file is confidential and a trade secret of Texas
+|                 Instruments Berlin, AG
+|                 The receipt of or possession of this file does not convey
+|                 any rights to reproduce or disclose its contents or to
+|                 manufacture, use, or sell anything it may describe, in
+|                 whole, or in part, without the specific written consent of
+|                 Texas Instruments Berlin, AG.
++-----------------------------------------------------------------------------
+|  Purpose :  Definitions for the internal Data Transmission Interface
+|             Library, DTI.
++-----------------------------------------------------------------------------
+*/
+/*
+ *  Version 1.6
+ */
+
+#ifndef DTI_INT_DEF_H
+#define DTI_INT_DEF_H
+
+/*==== Constants ==================================================================*/
+
+/* definition disappeared from vsi.h */
+#ifdef MEMORY_SUPERVISION
+#define FILE_AND_LINE ,__FILE__,__LINE__
+#else  /* MEMORY_SUPERVISION */
+#define FILE_AND_LINE
+#endif /* else MEMORY_SUPERVISION */
+
+/*
+ *  Please do NOT use D_FREE_LINK_ID as your link_id.
+ *  This constant indicates a free link in the link structure and in the dti_data_ind queue.
+ */
+
+#define  D_FREE_LINK_ID    65000    /* Indicate a free link ID */
+#define  NO_DATA_PACKET    NULL     /* Indicate that is no data packet in the link
+                                       structure */
+
+/*
+ * Default parameter
+ */
+
+#define  D_HANDLE            0
+#define  D_CHANNEL          0
+#define  D_LINK             ((U32)NULL)
+#define  D_LINK_HANDLE      0
+#define  D_QUEUE_SIZE       0
+#define  D_DIRECTION        DTI_CHANNEL_TO_LOWER_LAYER
+#define  D_VERSION          DTI_VERSION_10
+#define  D_INSTANCE         0
+#define  D_INTERFACE        0
+#define  D_LINK_OPTIONS     DTI_QUEUE_UNUSED
+#define  D_CONNECT_STATE    DTI_CLOSED
+#define  D_MAX_LINKS        0
+#define  D_ATP_SW_ENTITY_ID 0       /* target ID within Riviera */
+
+/*
+ *  RX states
+ */
+
+#define DTI_RX_IDLE     0        /* No Flow Control primitive sent (initial state) */
+#define DTI_RX_READY    1        /* Flow Control primitive sent expect data primitive */
+#define DTI_RX_STOPPED  2        /* Flow Control primitive sent
+                                    but data flow was stopped by the entity */
+/*
+ *  TX states
+ */
+
+#define DTI_TX_IDLE        1 /* Waiting for Flow Control primitive (initial state) */
+#define DTI_TX_FLOW        2 /* Flow Control primitive received */
+#define DTI_TX_BUFFER_FULL 3 /* TX buffer buffer full signal has been sent */
+
+/*
+ *  Connect states
+ */
+#if 0
+/* already defined in dti.h */
+#define DTI_CLOSED      0   /* DTI connection is not established */
+#define DTI_SETUP       1   /* Waiting for Connect Confirm primitive */
+#define DTI_IDLE        2   /* DTI connection is opened */
+#endif /* 0 */
+#define DTI_CONNECTING  3   /* Connect primitive received,
+                               but no appropriate dti_open() was called */
+#define DTI_CLOSING     4   /* DTI connection is to be closed
+                               when the send queue is empty */
+
+/*
+ * Bitoffset for encoding/decoding
+ */
+#define ENCODE_OFFSET   0
+
+/*============ TYPES ======================================================*/
+
+/*
+ * Return values
+ */
+typedef enum {
+  DTI_E_FAIL = 0,
+  DTI_S_OK = 1,
+  DTI_S_FOUND,
+  DTI_S_CREATED_NEW
+} DTI_RESULT;
+
+/*============ MACROS =====================================================*/
+
+/*
++------------------------------------------------------------------------------
+| Purpose:    Additions to general definitions in vsi.h
+|             for execution without traces (no matter which flags are set).
+|
+|             This is needed for MTST - please be aware of possible code
+|             changes in vsi.h, however...
+| $Identity:$
++------------------------------------------------------------------------------
+*/
+
+#define  PSEND_NTRACE(E,D)     vsi_c_psend_ntrace ( VSI_CALLER E, \
+                                 (T_VOID_STRUCT*)D, PSIZE(D) FILE_LINE_MACRO );
+
+
+
+#define PPASS_NTRACE(D0,D,T)   T_##T  *D    = (T_##T*)D0; \
+                                 D_OPC(D)     = (T);
+
+/*============ DATA STRUCTURES ============================================*/
+
+#ifdef FF_TCP_IP
+/*
+ * Link reference table, references links in ANY entity data base
+ *  towards ATP
+ */
+#ifdef DTI_ATP_C
+  DTI_LINK* atp_links[MAX_ATP_LINKS];
+#else  /* DTI_ATP_C */
+  extern DTI_LINK* atp_links[] ;
+#endif /* DTI_ATP_C */
+
+#endif /* FF_TCP_IP */
+
+
+
+
+#endif /* DTI_INT_DEF_H */