1 /******************************************************************************
 
   3  *      (C)Copyright 1998,1999 SysKonnect,
 
   4  *      a business unit of Schneider & Koch & Co. Datensysteme GmbH.
 
   6  *      This program is free software; you can redistribute it and/or modify
 
   7  *      it under the terms of the GNU General Public License as published by
 
   8  *      the Free Software Foundation; either version 2 of the License, or
 
   9  *      (at your option) any later version.
 
  11  *      The information in this file is provided "AS IS" without warranty.
 
  13  ******************************************************************************/
 
  15 #ifndef _SKFP_H_SMTSTATE_H_
 
  16 #define _SKFP_H_SMTSTATE_H_
 
  19  *      SMT state definitions
 
  56 #define SC0_ISOLATED    0               /* isolated */
 
  57 #define SC1_WRAP_A      5               /* wrap A */
 
  58 #define SC2_WRAP_B      6               /* wrap B */
 
  59 #define SC4_THRU_A      12              /* through A */
 
  60 #define SC5_THRU_B      7               /* through B (SMt 6.2) */
 
  61 #define SC7_WRAP_S      8               /* SAS */
 
  70 #define EC4_PATH_TEST   4
 
  73 #define EC7_DEINSERT    7
 
  78 #define RM0_ISOLATED    0
 
  79 #define RM1_NON_OP      1               /* not operational */
 
  80 #define RM2_RING_OP     2               /* ring operational */
 
  81 #define RM3_DETECT      3               /* detect dupl addresses */
 
  82 #define RM4_NON_OP_DUP  4               /* dupl. addr detected */
 
  83 #define RM5_RING_OP_DUP 5               /* ring oper. with dupl. addr */
 
  84 #define RM6_DIRECTED    6               /* sending directed beacons */
 
  85 #define RM7_TRACE       7               /* trace initiated */
 
  89         unsigned char   pcm_type ;              /* TA TB TS TM */
 
  90         unsigned char   pcm_state ;             /* state PC[0-9]_* */
 
  91         unsigned char   pcm_mode ;              /* PM_{NONE,PEER,TREE} */
 
  92         unsigned char   pcm_neighbor ;          /* TA TB TS TM */
 
  93         unsigned char   pcm_bsf ;               /* flag bs : TRUE/FALSE */
 
  94         unsigned char   pcm_lsf ;               /* flag ls : TRUE/FALSE */
 
  95         unsigned char   pcm_lct_fail ;          /* counter lct_fail */
 
  96         unsigned char   pcm_ls_rx ;             /* rx line state */
 
  97         short           pcm_r_val ;             /* signaling bits */
 
  98         short           pcm_t_val ;             /* signaling bits */
 
 102         struct pcm_state pcm_state[NUMPHYS] ;   /* port A & port B */