1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /******************************************************************************
4 * (C)Copyright 1998,1999 SysKonnect,
5 * a business unit of Schneider & Koch & Co. Datensysteme GmbH.
7 * The information in this file is provided "AS IS" without warranty.
9 ******************************************************************************/
11 #ifndef _SKFP_H_SMTSTATE_H_
12 #define _SKFP_H_SMTSTATE_H_
15 * SMT state definitions
52 #define SC0_ISOLATED 0 /* isolated */
53 #define SC1_WRAP_A 5 /* wrap A */
54 #define SC2_WRAP_B 6 /* wrap B */
55 #define SC4_THRU_A 12 /* through A */
56 #define SC5_THRU_B 7 /* through B (SMt 6.2) */
57 #define SC7_WRAP_S 8 /* SAS */
66 #define EC4_PATH_TEST 4
69 #define EC7_DEINSERT 7
74 #define RM0_ISOLATED 0
75 #define RM1_NON_OP 1 /* not operational */
76 #define RM2_RING_OP 2 /* ring operational */
77 #define RM3_DETECT 3 /* detect dupl addresses */
78 #define RM4_NON_OP_DUP 4 /* dupl. addr detected */
79 #define RM5_RING_OP_DUP 5 /* ring oper. with dupl. addr */
80 #define RM6_DIRECTED 6 /* sending directed beacons */
81 #define RM7_TRACE 7 /* trace initiated */
85 unsigned char pcm_type
; /* TA TB TS TM */
86 unsigned char pcm_state
; /* state PC[0-9]_* */
87 unsigned char pcm_mode
; /* PM_{NONE,PEER,TREE} */
88 unsigned char pcm_neighbor
; /* TA TB TS TM */
89 unsigned char pcm_bsf
; /* flag bs : TRUE/FALSE */
90 unsigned char pcm_lsf
; /* flag ls : TRUE/FALSE */
91 unsigned char pcm_lct_fail
; /* counter lct_fail */
92 unsigned char pcm_ls_rx
; /* rx line state */
93 short pcm_r_val
; /* signaling bits */
94 short pcm_t_val
; /* signaling bits */
98 struct pcm_state pcm_state
[NUMPHYS
] ; /* port A & port B */