Howdy OpenIPMI developers,

I'm a newbie to doing this the hard way, so please forgive me. I have
recently inherited an older CompactPCI board that has a Zircon PM
(peripheral management controller that supports IPMI 1.0). Previous
developers of this board did not do the work to get IPMI working, but I
need to. 

 

The board has a Marvell System Controller (MV64462) and Freescale
Powerpc MPC7448, and I have upgraded the board to run Powerpc Linux
2.6.24 using a device tree to control configuration (so
CONFIG_PPC_OF=y). On this board, the Marvell I2c port is connected to
port 1 (IPMB enabled port) of the ZirconPM device. There is a CPLD
controlled switch that allows me to connect the Marvell I2c port to the
SPD of the SDRAM Memory and read the DIMM specific information; thus, I
know the Marvell I2c port is configured and working properly. Also, a
member of my team was able to get FRU programmed into the device using a
special I2c to USB adapter cable and writing the raw FRU to the device.
And, I verified that both FRU and GetDeviceID can be read from my
chassis management module over the CompactPCI midplane (so I know the
device is at least somewhat working).

 

Now, I am unable to get the ipmi_si driver to load. I am getting the
following error (with some additional logs added by me):

            bus platform: add driver ipmi  

ipmi message handler version 39.1  

bus platform: add driver ipmi_si  

IPMI System Interface driver.  

__pci_register_driver: driver name is ipmi_si  

bus pci: add driver ipmi_si  

            bus of_platform: add driver ipmi  

bus pci: remove driver ipmi_si  

bus of_platform: remove driver ipmi  

bus platform: remove driver ipmi_si  

ipmi_si: Unable to find any System Interface(s)  

bus platform: remove driver ipmi

 

Closer inspection shows me that when the platform bus is probed, there
is no match found for the device / driver. Below is the swag I took at
adding a device tree node for this:

            ipmi {

            device_type = "ipmi";

            compatible = "ipmi-kcs";

            reg = <0xca8 8>;

            /* ports = <0xca2>; */

            reg-spacing = <4>;

            reg-size = <1>;

            reg-shift = <0>;

            };

 

Does anyone have any experience and tips interfacing a Zircon with a
Marvell controller? Do I need to have concerns about this device being a
PM and not a BMC? Can anyone offer a device tree snippet to help me? I
really don't know what I'm doing here. I have a number of Zircon
hardware centric reference documents, but very little software guidance
on this. Corey, I have read your IPMI.txt file, and your Gentle Guide to
IPMI, but forgive me for being slow.

 

Regards,

Stephen Horton

 

------------------------------------------------------------------------------
_______________________________________________
Openipmi-developer mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openipmi-developer

Reply via email to