aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/char/ipmi/ipmi_si_intf.c60
1 files changed, 43 insertions, 17 deletions
diff --git a/drivers/char/ipmi/ipmi_si_intf.c b/drivers/char/ipmi/ipmi_si_intf.c
index 286c042a0c66..ba7e75b731c6 100644
--- a/drivers/char/ipmi/ipmi_si_intf.c
+++ b/drivers/char/ipmi/ipmi_si_intf.c
@@ -124,22 +124,50 @@ static struct device_driver ipmi_driver =
124/* 124/*
125 * Indexes into stats[] in smi_info below. 125 * Indexes into stats[] in smi_info below.
126 */ 126 */
127enum si_stat_indexes {
128 /*
129 * Number of times the driver requested a timer while an operation
130 * was in progress.
131 */
132 SI_STAT_short_timeouts = 0,
133
134 /*
135 * Number of times the driver requested a timer while nothing was in
136 * progress.
137 */
138 SI_STAT_long_timeouts,
139
140 /* Number of times the interface was idle while being polled. */
141 SI_STAT_idles,
142
143 /* Number of interrupts the driver handled. */
144 SI_STAT_interrupts,
145
146 /* Number of time the driver got an ATTN from the hardware. */
147 SI_STAT_attentions,
127 148
128#define SI_STAT_short_timeouts 0 149 /* Number of times the driver requested flags from the hardware. */
129#define SI_STAT_long_timeouts 1 150 SI_STAT_flag_fetches,
130#define SI_STAT_timeout_restarts 2 151
131#define SI_STAT_idles 3 152 /* Number of times the hardware didn't follow the state machine. */
132#define SI_STAT_interrupts 4 153 SI_STAT_hosed_count,
133#define SI_STAT_attentions 5 154
134#define SI_STAT_flag_fetches 6 155 /* Number of completed messages. */
135#define SI_STAT_hosed_count 7 156 SI_STAT_complete_transactions,
136#define SI_STAT_complete_transactions 8 157
137#define SI_STAT_events 9 158 /* Number of IPMI events received from the hardware. */
138#define SI_STAT_watchdog_pretimeouts 10 159 SI_STAT_events,
139#define SI_STAT_incoming_messages 11 160
140 161 /* Number of watchdog pretimeouts. */
141/* If you add a stat, you must update this value. */ 162 SI_STAT_watchdog_pretimeouts,
142#define SI_NUM_STATS 12 163
164 /* Number of asyncronous messages received. */
165 SI_STAT_incoming_messages,
166
167
168 /* This *must* remain last, add new values above this. */
169 SI_NUM_STATS
170};
143 171
144struct smi_info 172struct smi_info
145{ 173{
@@ -2399,8 +2427,6 @@ static int stat_file_read_proc(char *page, char **start, off_t off,
2399 smi_get_stat(smi, short_timeouts)); 2427 smi_get_stat(smi, short_timeouts));
2400 out += sprintf(out, "long_timeouts: %u\n", 2428 out += sprintf(out, "long_timeouts: %u\n",
2401 smi_get_stat(smi, long_timeouts)); 2429 smi_get_stat(smi, long_timeouts));
2402 out += sprintf(out, "timeout_restarts: %u\n",
2403 smi_get_stat(smi, timeout_restarts));
2404 out += sprintf(out, "idles: %u\n", 2430 out += sprintf(out, "idles: %u\n",
2405 smi_get_stat(smi, idles)); 2431 smi_get_stat(smi, idles));
2406 out += sprintf(out, "interrupts: %u\n", 2432 out += sprintf(out, "interrupts: %u\n",