/****************************************************************************** * * (C)Copyright 1998,1999 SysKonnect, * a business unit of Schneider & Koch & Co. Datensysteme GmbH. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * The information in this file is provided "AS IS" without warranty. * ******************************************************************************/ #ifndef _SKFP_H_SMTSTATE_H_ #define _SKFP_H_SMTSTATE_H_ /* * SMT state definitions */ #ifndef KERNEL /* * PCM states */ #define PC0_OFF 0 #define PC1_BREAK 1 #define PC2_TRACE 2 #define PC3_CONNECT 3 #define PC4_NEXT 4 #define PC5_SIGNAL 5 #define PC6_JOIN 6 #define PC7_VERIFY 7 #define PC8_ACTIVE 8 #define PC9_MAINT 9 /* * PCM modes */ #define PM_NONE 0 #define PM_PEER 1 #define PM_TREE 2 /* * PCM type */ #define TA 0 #define TB 1 #define TS 2 #define TM 3 #define TNONE 4 /* * CFM states */ #define SC0_ISOLATED 0 /* isolated */ #define SC1_WRAP_A 5 /* wrap A */ #define SC2_WRAP_B 6 /* wrap B */ #define SC4_THRU_A 12 /* through A */ #define SC5_THRU_B 7 /* through B (SMt 6.2) */ #define SC7_WRAP_S 8 /* SAS */ /* * ECM states */ #define EC0_OUT 0 #define EC1_IN 1 #define EC2_TRACE 2 #define EC3_LEAVE 3 #define EC4_PATH_TEST 4 #define EC5_INSERT 5 #define EC6_CHECK 6 #define EC7_DEINSERT 7 /* * RMT states */ #define RM0_ISOLATED 0 #define RM1_NON_OP 1 /* not operational */ #define RM2_RING_OP 2 /* ring operational */ #define RM3_DETECT 3 /* detect dupl addresses */ #define RM4_NON_OP_DUP 4 /* dupl. addr detected */ #define RM5_RING_OP_DUP 5 /* ring oper. with dupl. addr */ #define RM6_DIRECTED 6 /* sending directed beacons */ #define RM7_TRACE 7 /* trace initiated */ #endif struct pcm_state { unsigned char pcm_type ; /* TA TB TS TM */ unsigned char pcm_state ; /* state PC[0-9]_* */ unsigned char pcm_mode ; /* PM_{NONE,PEER,TREE} */ unsigned char pcm_neighbor ; /* TA TB TS TM */ unsigned char pcm_bsf ; /* flag bs : TRUE/FALSE */ unsigned char pcm_lsf ; /* flag ls : TRUE/FALSE */ unsigned char pcm_lct_fail ; /* counter lct_fail */ unsigned char pcm_ls_rx ; /* rx line state */ short pcm_r_val ; /* signaling bits */ short pcm_t_val ; /* signaling bits */ } ; struct smt_state { struct pcm_state pcm_state[NUMPHYS] ; /* port A & port B */ } ; #endifOverall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Linus Torvalds (pre-git) | 252 | 96.92% | 1 | 50.00% |
Stephen Hemminger | 8 | 3.08% | 1 | 50.00% |
Total | 260 | 100.00% | 2 | 100.00% |