IPMI driver version 18 release

From: Corey Minyard (minyard@acm.org)
Date: Wed Feb 19 2003 - 23:09:06 EST

I found a few stupid bugs in the IPMI driver dealing with certain error
cases, and this also contains the documentation updates that I have not
sent to Linus enough times to be included yet :-).

The 2.5 version is attached. The 2.4 version is at:


diff -urN linux.orig/Documentation/IPMI.txt linux/Documentation/IPMI.txt
--- linux.orig/Documentation/IPMI.txt Tue Jan 14 11:16:08 2003
+++ linux/Documentation/IPMI.txt Fri Feb 7 21:26:31 2003
@@ -5,6 +5,18 @@
+The Intelligent Platform Management Interface, or IPMI, is a
+standard for controlling intelligent devices that monitor a system.
+It provides for dynamic discovery of sensors in the system and the
+ability to monitor the sensors and be informed when the sensor's
+values change or go outside certain boundaries. It also has a
+standardized database for field-replacable units (FRUs) and a watchdog
+To use this, you need an interface to an IPMI controller in your
+system (called a Baseboard Management Controller, or BMC) and
+management software that can use the IPMI system.
 This document describes how to use the IPMI driver for Linux. If you
 are not familiar with IPMI itself, see the web site at
 http://www.intel.com/design/servers/ipmi/index.htm. IPMI is a big
diff -urN linux.orig/drivers/char/ipmi/Kconfig linux/drivers/char/ipmi/Kconfig
--- linux.orig/drivers/char/ipmi/Kconfig Tue Jan 14 11:16:10 2003
+++ linux/drivers/char/ipmi/Kconfig Tue Jan 14 11:19:09 2003
@@ -7,8 +7,14 @@
        tristate 'IPMI top-level message handler'
          This enables the central IPMI message handler, required for IPMI
- to work. Note that you must have this enabled to do any other IPMI
- things. See IPMI.txt for more details.
+ to work.
+ IPMI is a standard for managing sensors (temperature,
+ voltage, etc.) in a system.
+ See Documentation/IPMI.txt for more details on the driver.
+ If unsure, say N.
        bool 'Generate a panic event to all BMCs on a panic'
diff -urN linux.orig/drivers/char/ipmi/ipmi_msghandler.c linux/drivers/char/ipmi/ipmi_msghandler.c
--- linux.orig/drivers/char/ipmi/ipmi_msghandler.c Tue Jan 14 11:16:10 2003
+++ linux/drivers/char/ipmi/ipmi_msghandler.c Wed Feb 19 17:11:19 2003
@@ -345,7 +345,7 @@
         unsigned int i;
         for (i=intf->curr_seq;
- i!=(intf->curr_seq-1);
+ (i+1)%IPMI_IPMB_NUM_SEQ != intf->curr_seq;
                 if (! intf->seq_table[i].inuse)
@@ -906,8 +906,6 @@
                                    probably, so abort. */
- ipmi_free_recv_msg(recv_msg);
- ipmi_free_smi_msg(smi_msg);
                                 goto out_err;

To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/

This archive was generated by hypermail 2b29 : Sun Feb 23 2003 - 22:00:27 EST