Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 31 Mar 2012 16:13:48 -0700 (PDT)
From:      Doug Ambrisko <ambrisko@ambrisko.com>
To:        sbruno@freebsd.org
Cc:        "freebsd-stable@freebsd.org" <freebsd-stable@freebsd.org>
Subject:   Re: [stable-ish 9] Dell R815 ipmi(4) attach failure
Message-ID:  <201203312313.q2VNDnE5098549@ambrisko.com>

next in thread | raw e-mail | index | archive | help
Doug Ambrisko writes:
| Sean Bruno writes:
| | Noting a failure to attach to the onboard IPMI controller with this dell
| | R815.  Not sure what to start poking at and thought I'd though this over
| | here for comment.
| | 
| | -bash-4.2$ dmesg |grep ipmi
| | ipmi0: KCS mode found at io 0xca8 on acpi
| | ipmi1: <IPMI System Interface> on isa0
| | device_attach: ipmi1 attach returned 16
| | ipmi1: <IPMI System Interface> on isa0
| | device_attach: ipmi1 attach returned 16
| | ipmi0: Timed out waiting for GET_DEVICE_ID
| 
| I've run into this recently.  A quick hack to fix it is:
| 
| Index: ipmi.c
| ===================================================================
| RCS file: /cvs/src/sys/dev/ipmi/ipmi.c,v
| retrieving revision 1.14
| diff -u -p -r1.14 ipmi.c
| --- ipmi.c	14 Apr 2011 07:14:22 -0000	1.14
| +++ ipmi.c	31 Mar 2012 19:18:35 -0000
| @@ -695,7 +695,6 @@ ipmi_startup(void *arg)
|  	if (error == EWOULDBLOCK) {
|  		device_printf(dev, "Timed out waiting for GET_DEVICE_ID\n");
|  		ipmi_free_request(req);
| -		return;

Correction get rid of the ipmi_free_request as well.

If you kldload then it doesn't have this issue.  I've been doing that
on -current for a while so I didn't notice the regression when it happened.

|  	} else if (error) {
|  		device_printf(dev, "Failed GET_DEVICE_ID: %d\n", error);
|  		ipmi_free_request(req);
| 
| The issue is that the wakeup doesn't actually wake up the msleep
| in ipmi_submit_driver_request.  The error being reported is that
| the msleep timed out.  This doesn't seem to be critical problem
| since after this things seemed to work work.  I saw this on 9.X.
| Haven't seen it on 8.2.  Not sure about -current.
| 
| It doesn't happen on all machines.
| 
| Doug A.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201203312313.q2VNDnE5098549>