diff options
author | Ananda Raju <Ananda.Raju@neterion.com> | 2006-04-21 19:20:22 -0400 |
---|---|---|
committer | Jeff Garzik <jeff@garzik.org> | 2006-05-02 15:16:36 -0400 |
commit | bd1034f035f3679fbc753a1368559c0b4b89f8f6 (patch) | |
tree | b4c51f217c4067a0dfbebe20cc5a19dc7817cd3c /drivers/net/s2io.h | |
parent | c92ca04b2a21852fbc6842e8a7c6fff3ae255b30 (diff) |
[PATCH] s2io: additional stats
Hi,
This patch contains additional statistics counters added to s2io driver
these statistics are very much usefull in debugging the driver.
Signed-off-by: Ananda Raju <ananda.raju@neterion.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
Diffstat (limited to 'drivers/net/s2io.h')
-rw-r--r-- | drivers/net/s2io.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/drivers/net/s2io.h b/drivers/net/s2io.h index fb46a4fed334..3203732a668d 100644 --- a/drivers/net/s2io.h +++ b/drivers/net/s2io.h | |||
@@ -31,6 +31,8 @@ | |||
31 | #define SUCCESS 0 | 31 | #define SUCCESS 0 |
32 | #define FAILURE -1 | 32 | #define FAILURE -1 |
33 | 33 | ||
34 | #define CHECKBIT(value, nbit) (value & (1 << nbit)) | ||
35 | |||
34 | /* Maximum time to flicker LED when asked to identify NIC using ethtool */ | 36 | /* Maximum time to flicker LED when asked to identify NIC using ethtool */ |
35 | #define MAX_FLICKER_TIME 60000 /* 60 Secs */ | 37 | #define MAX_FLICKER_TIME 60000 /* 60 Secs */ |
36 | 38 | ||
@@ -78,6 +80,11 @@ static int debug_level = ERR_DBG; | |||
78 | typedef struct { | 80 | typedef struct { |
79 | unsigned long long single_ecc_errs; | 81 | unsigned long long single_ecc_errs; |
80 | unsigned long long double_ecc_errs; | 82 | unsigned long long double_ecc_errs; |
83 | unsigned long long parity_err_cnt; | ||
84 | unsigned long long serious_err_cnt; | ||
85 | unsigned long long soft_reset_cnt; | ||
86 | unsigned long long fifo_full_cnt; | ||
87 | unsigned long long ring_full_cnt; | ||
81 | /* LRO statistics */ | 88 | /* LRO statistics */ |
82 | unsigned long long clubbed_frms_cnt; | 89 | unsigned long long clubbed_frms_cnt; |
83 | unsigned long long sending_both; | 90 | unsigned long long sending_both; |
@@ -87,6 +94,25 @@ typedef struct { | |||
87 | unsigned long long num_aggregations; | 94 | unsigned long long num_aggregations; |
88 | } swStat_t; | 95 | } swStat_t; |
89 | 96 | ||
97 | /* Xpak releated alarm and warnings */ | ||
98 | typedef struct { | ||
99 | u64 alarm_transceiver_temp_high; | ||
100 | u64 alarm_transceiver_temp_low; | ||
101 | u64 alarm_laser_bias_current_high; | ||
102 | u64 alarm_laser_bias_current_low; | ||
103 | u64 alarm_laser_output_power_high; | ||
104 | u64 alarm_laser_output_power_low; | ||
105 | u64 warn_transceiver_temp_high; | ||
106 | u64 warn_transceiver_temp_low; | ||
107 | u64 warn_laser_bias_current_high; | ||
108 | u64 warn_laser_bias_current_low; | ||
109 | u64 warn_laser_output_power_high; | ||
110 | u64 warn_laser_output_power_low; | ||
111 | u64 xpak_regs_stat; | ||
112 | u32 xpak_timer_count; | ||
113 | } xpakStat_t; | ||
114 | |||
115 | |||
90 | /* The statistics block of Xena */ | 116 | /* The statistics block of Xena */ |
91 | typedef struct stat_block { | 117 | typedef struct stat_block { |
92 | /* Tx MAC statistics counters. */ | 118 | /* Tx MAC statistics counters. */ |
@@ -263,7 +289,9 @@ typedef struct stat_block { | |||
263 | u32 rmac_accepted_ip_oflow; | 289 | u32 rmac_accepted_ip_oflow; |
264 | u32 reserved_14; | 290 | u32 reserved_14; |
265 | u32 link_fault_cnt; | 291 | u32 link_fault_cnt; |
292 | u8 buffer[20]; | ||
266 | swStat_t sw_stat; | 293 | swStat_t sw_stat; |
294 | xpakStat_t xpak_stat; | ||
267 | } StatInfo_t; | 295 | } StatInfo_t; |
268 | 296 | ||
269 | /* | 297 | /* |