kern/103041: [ipmi] unloading ipmi panics Dell PE 2850,
ipmi doesn't work, 1850 works fine
John Baldwin
jhb at freebsd.org
Fri Dec 1 11:50:39 PST 2006
The following reply was made to PR kern/103041; it has been noted by GNATS.
From: John Baldwin <jhb at freebsd.org>
To: Alexander Logvinov <ports at logvinov.com>
Cc: bug-followup at freebsd.org, Paul.Dekkers at surfnet.nl
Subject: Re: kern/103041: [ipmi] unloading ipmi panics Dell PE 2850, ipmi doesn't work, 1850 works fine
Date: Fri, 1 Dec 2006 14:42:49 -0500
On Sunday 26 November 2006 22:08, Alexander Logvinov wrote:
> Hello!
>
> Same problem with FreeBSD 6.2-RC1 and Intel SE7230NH1-E.
>
> # kldload ipmi
> sio1: configured irq 3 not in bitmap of probed irqs 0
> sio1: port may not be enabled
> ipmi0: <IPMI System Interface> port 0x2048-0x204b mem 0x481a0000-0x481a0fff
irq 16 at device 0.4 on pci4
> ipmi0: using KSC interface
> ipmi0: KCS: Failed to read address
> ipmi0: KCS: Failed to read address
> ipmi0: KCS: Failed to read address
> ipmi0: Failed GET_DEVICE_ID: 5
I've yet to determine why these chips don't work. :( They seem to just be
broken.
Try this patch to fix the kldunload though:
Index: ipmi.c
===================================================================
RCS file: /usr/cvs/src/sys/dev/ipmi/ipmi.c,v
retrieving revision 1.6
diff -u -r1.6 ipmi.c
--- ipmi.c 12 Oct 2006 16:26:42 -0000 1.6
+++ ipmi.c 1 Dec 2006 19:40:37 -0000
@@ -888,14 +888,16 @@
sc->ipmi_cloning = 0;
IPMI_UNLOCK(sc);
- EVENTHANDLER_DEREGISTER(dev_clone, sc->ipmi_clone_tag);
+ if (sc->ipmi_clone_tag)
+ EVENTHANDLER_DEREGISTER(dev_clone, sc->ipmi_clone_tag);
#else
if (sc->ipmi_idev.ipmi_open) {
IPMI_UNLOCK(sc);
return (EBUSY);
}
IPMI_UNLOCK(sc);
- destroy_dev(sc->ipmi_idev.ipmi_cdev);
+ if (sc->ipmi_idev.ipmi_cdev)
+ destroy_dev(sc->ipmi_idev.ipmi_cdev);
#endif
/* Detach from watchdog handling and turn off watchdog. */
--
John Baldwin
More information about the freebsd-bugs
mailing list