Carol Hebert wrote:
> Hi Corey,
>
> This latest patch worked great on my 2-node system! :-D   I'll try to
> get some time on a 4-node and 8-node system asap to test it out on them
> as well. 
>
> I've listed below how ipmi and the BMCs are now represented in sysfs.
> Do you still want me to continue working on trying to get some unique
> BMC device ID/GUID change made in the f/w as well (and in the process
> find out what we have now ;-}?  I'm also working on finding out whether
> or not it's guaranteed that the BMCs are listed in node order in the
> SMBIOS table.
>   
It's probably best to get the unique device id in the firmware.  That is
the only sure way to know that a specific IPMI device maps to a specific
node's BMC, and IMHO it's the right way to do things.
> Thanks very much for your help and for making my day! :-D
>   
You are welcome.

-Corey
> Carol Hebert
>
> ------------
>
> /sys/class/ipmi/ipmi1/device
> /sys/class/ipmi/ipmi1/dev
> /sys/class/ipmi/ipmi1/uevent
> /sys/class/ipmi/ipmi1/subsystem
> /sys/class/ipmi/ipmi0
> /sys/class/ipmi/ipmi0/device
> /sys/class/ipmi/ipmi0/dev
> /sys/class/ipmi/ipmi0/uevent
> /sys/class/ipmi/ipmi0/subsystem
> /sys/bus/pci/drivers/ipmi_si
> /sys/bus/pci/drivers/ipmi_si/new_id
> /sys/bus/pci/drivers/ipmi_si/bind
> /sys/bus/pci/drivers/ipmi_si/unbind
> /sys/bus/pci/drivers/ipmi_si/module
> /sys/bus/platform/drivers/ipmi_si
> /sys/bus/platform/drivers/ipmi_si/ipmi_si.1
> /sys/bus/platform/drivers/ipmi_si/ipmi_si.0
> /sys/bus/platform/drivers/ipmi_si/bind
> /sys/bus/platform/drivers/ipmi_si/unbind
> /sys/bus/platform/drivers/ipmi
> /sys/bus/platform/drivers/ipmi/ipmi_bmc.0007.33
> /sys/bus/platform/drivers/ipmi/ipmi_bmc.0007.32
> /sys/bus/platform/drivers/ipmi/bind
> /sys/bus/platform/drivers/ipmi/unbind
> /sys/bus/platform/devices/ipmi_bmc.0007.33
> /sys/bus/platform/devices/ipmi_si.1
> /sys/bus/platform/devices/ipmi_bmc.0007.32
> /sys/bus/platform/devices/ipmi_si.0
> /sys/devices/platform/ipmi_bmc.0007.33
> /sys/devices/platform/ipmi_bmc.0007.33/ipmi1
> /sys/devices/platform/ipmi_bmc.0007.33/guid
> /sys/devices/platform/ipmi_bmc.0007.33/aux_firmware_revision
> /sys/devices/platform/ipmi_bmc.0007.33/product_id
> /sys/devices/platform/ipmi_bmc.0007.33/manufacturer_id
> /sys/devices/platform/ipmi_bmc.0007.33/additional_device_support
> /sys/devices/platform/ipmi_bmc.0007.33/ipmi_version
> /sys/devices/platform/ipmi_bmc.0007.33/firmware_revision
> /sys/devices/platform/ipmi_bmc.0007.33/revision
> /sys/devices/platform/ipmi_bmc.0007.33/provides_device_sdrs
> /sys/devices/platform/ipmi_bmc.0007.33/device_id
> /sys/devices/platform/ipmi_bmc.0007.33/driver
> /sys/devices/platform/ipmi_bmc.0007.33/bus
> /sys/devices/platform/ipmi_bmc.0007.33/subsystem
> /sys/devices/platform/ipmi_bmc.0007.33/modalias
> /sys/devices/platform/ipmi_bmc.0007.33/power
> /sys/devices/platform/ipmi_bmc.0007.33/power/wakeup
> /sys/devices/platform/ipmi_bmc.0007.33/power/state
> /sys/devices/platform/ipmi_bmc.0007.33/uevent
> /sys/devices/platform/ipmi_si.1
> /sys/devices/platform/ipmi_si.1/ipmi:ipmi1
> /sys/devices/platform/ipmi_si.1/bmc
> /sys/devices/platform/ipmi_si.1/driver
> /sys/devices/platform/ipmi_si.1/bus
> /sys/devices/platform/ipmi_si.1/subsystem
> /sys/devices/platform/ipmi_si.1/modalias
> /sys/devices/platform/ipmi_si.1/power
> /sys/devices/platform/ipmi_si.1/power/wakeup
> /sys/devices/platform/ipmi_si.1/power/state
> /sys/devices/platform/ipmi_si.1/uevent
> /sys/devices/platform/ipmi_bmc.0007.32
> /sys/devices/platform/ipmi_bmc.0007.32/ipmi0
> /sys/devices/platform/ipmi_bmc.0007.32/guid
> /sys/devices/platform/ipmi_bmc.0007.32/aux_firmware_revision
> /sys/devices/platform/ipmi_bmc.0007.32/product_id
> /sys/devices/platform/ipmi_bmc.0007.32/manufacturer_id
> /sys/devices/platform/ipmi_bmc.0007.32/additional_device_support
> /sys/devices/platform/ipmi_bmc.0007.32/ipmi_version
> /sys/devices/platform/ipmi_bmc.0007.32/firmware_revision
> /sys/devices/platform/ipmi_bmc.0007.32/revision
> /sys/devices/platform/ipmi_bmc.0007.32/provides_device_sdrs
> /sys/devices/platform/ipmi_bmc.0007.32/device_id
> /sys/devices/platform/ipmi_bmc.0007.32/driver
> /sys/devices/platform/ipmi_bmc.0007.32/bus
> /sys/devices/platform/ipmi_bmc.0007.32/subsystem
> /sys/devices/platform/ipmi_bmc.0007.32/modalias
> /sys/devices/platform/ipmi_bmc.0007.32/power
> /sys/devices/platform/ipmi_bmc.0007.32/power/wakeup
> /sys/devices/platform/ipmi_bmc.0007.32/power/state
> /sys/devices/platform/ipmi_bmc.0007.32/uevent
> /sys/devices/platform/ipmi_si.0
> /sys/devices/platform/ipmi_si.0/ipmi:ipmi0
> /sys/devices/platform/ipmi_si.0/bmc
> /sys/devices/platform/ipmi_si.0/driver
> /sys/devices/platform/ipmi_si.0/bus
> /sys/devices/platform/ipmi_si.0/subsystem
> /sys/devices/platform/ipmi_si.0/modalias
> /sys/devices/platform/ipmi_si.0/power
> /sys/devices/platform/ipmi_si.0/power/wakeup
> /sys/devices/platform/ipmi_si.0/power/state
> /sys/devices/platform/ipmi_si.0/uevent
>
>
> # ls -l /dev/ipmi*
> crw------- 1 root root 252, 0 Oct 18 11:52  /dev/ipmi0
> crw------- 1 root root 252, 1 Oct 18 11:52  /dev/ipmi1
>
>
> On Tue, 2006-10-17 at 17:22 -0500, Corey Minyard wrote:
>   
>> Corey Minyard wrote:
>>     
>>>> Please let me know what I can do to help.  In the meantime, I'll take a
>>>> look at the current code and try to figure out why it's still oopsing. 
>>>>     
>>>>         
>>> I thought the oops was fixed.  If not, can you send one?
>>>
>>> As far as things you can do, I'm not really sure.  I don't have enough
>>> details on how this hardware works to design a solution.  This is really
>>> nitty-gritty detail information, like how the nodes map their BMC
>>> addresses and how the SMBIOS table is populated.  If the BMCs appeared
>>> in the SMBIOS tables in node order, then the solution is very easy, just
>>> detect and add 1 for each.  I could just print a warning at startup when
>>> it detects this and it would probably cover a multitude of future evils :-).
>>>
>>>   
>>>       
>> I thought about this some more, and it's a good idea, I believe to do
>> this.  The patch was easy, and I have tested it using a simulator.
>>
>> Note that I found a bug in the product id stuff.  It may be that your
>> BMCs don't have a *device* GUID or at least a unique device GUID.  (Note
>> that a device GUID is different than a system GUID, and your system may
>> only have a system GUID.  The system GUID is supposed to be the same for
>> the entire system, but each BMC is supposed to have its own unique
>> device GUID if it supports that).  I was passing a 16-bit value as an
>> unsigned char in the compare routine, so it never matched based on
>> product/device id.  So with this patch, either you will get the previous
>> behavior (if your system supports device GUIDs) or all the BMCs will
>> appear to be the a single BMC with multiple interfaces to it (if device
>> GUIDs are not supported).
>>
>> This patch replaces the previous one I sent you.
>>
>> -Corey
>>
>>     
>
>
> -------------------------------------------------------------------------
> Using Tomcat but need to do more? Need to support web services, security?
> Get stuff done quickly with pre-integrated technology to make your job easier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> _______________________________________________
> Openipmi-developer mailing list
> Openipmi-developer@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/openipmi-developer
>   


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Openipmi-developer mailing list
Openipmi-developer@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openipmi-developer

Reply via email to