1/****************************************************************************** 2 * 3 * (C)Copyright 1998,1999 SysKonnect, 4 * a business unit of Schneider & Koch & Co. Datensysteme GmbH. 5 * 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. 10 * 11 * The information in this file is provided "AS IS" without warranty. 12 * 13 ******************************************************************************/ 14 15/* 16 * Definition of the Error Log Structure 17 * This structure will be copied into the Error Log buffer 18 * during the NDIS General Request ReadErrorLog by the MAC Driver 19 */ 20 21struct s_error_log { 22 23 /* 24 * place holder for token ring adapter error log (zeros) 25 */ 26 u_char reserved_0 ; /* byte 0 inside Error Log */ 27 u_char reserved_1 ; /* byte 1 */ 28 u_char reserved_2 ; /* byte 2 */ 29 u_char reserved_3 ; /* byte 3 */ 30 u_char reserved_4 ; /* byte 4 */ 31 u_char reserved_5 ; /* byte 5 */ 32 u_char reserved_6 ; /* byte 6 */ 33 u_char reserved_7 ; /* byte 7 */ 34 u_char reserved_8 ; /* byte 8 */ 35 u_char reserved_9 ; /* byte 9 */ 36 u_char reserved_10 ; /* byte 10 */ 37 u_char reserved_11 ; /* byte 11 */ 38 u_char reserved_12 ; /* byte 12 */ 39 u_char reserved_13 ; /* byte 13 */ 40 41 /* 42 * FDDI link statistics 43 */ 44/* 45 * smt error low 46 */ 47#define SMT_ERL_AEB (1<<15) /* A elast. buffer */ 48#define SMT_ERL_BLC (1<<14) /* B link error condition */ 49#define SMT_ERL_ALC (1<<13) /* A link error condition */ 50#define SMT_ERL_NCC (1<<12) /* not copied condition */ 51#define SMT_ERL_FEC (1<<11) /* frame error condition */ 52 53/* 54 * smt event low 55 */ 56#define SMT_EVL_NCE (1<<5) 57 58 u_short smt_error_low ; /* byte 14/15 */ 59 u_short smt_error_high ; /* byte 16/17 */ 60 u_short smt_event_low ; /* byte 18/19 */ 61 u_short smt_event_high ; /* byte 20/21 */ 62 u_short connection_policy_violation ; /* byte 22/23 */ 63 u_short port_event ; /* byte 24/25 */ 64 u_short set_count_low ; /* byte 26/27 */ 65 u_short set_count_high ; /* byte 28/29 */ 66 u_short aci_id_code ; /* byte 30/31 */ 67 u_short purge_frame_counter ; /* byte 32/33 */ 68 69 /* 70 * CMT and RMT state machines 71 */ 72 u_short ecm_state ; /* byte 34/35 */ 73 u_short pcm_a_state ; /* byte 36/37 */ 74 u_short pcm_b_state ; /* byte 38/39 */ 75 u_short cfm_state ; /* byte 40/41 */ 76 u_short rmt_state ; /* byte 42/43 */ 77 78 u_short not_used[30] ; /* byte 44-103 */ 79 80 u_short ucode_version_level ; /* byte 104/105 */ 81 82 u_short not_used_1 ; /* byte 106/107 */ 83 u_short not_used_2 ; /* byte 108/109 */ 84} ; 85