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