Specifications
5
Hardware Management
52
Redundant firmware images
TheH8microcontrollerfirmwareimageiscomposedofasinglebootimageanddual
redundantapplicationimages,allphysicallystoredinthesingleinternalflashfortheH8.
Onresetorboot‐upoftheH8,thebootimagereadstheSerialEEPROMoftheIPMCentity
todeterminewhichH8bankistheactivebank.Next,thebootimagevalidatestheactive
andbackupapplicationimages.Ifthe activeapplicationimageisvalid,executionis
transferredfromthebootimagetotheactiveapplicationimage.Whentheactive
applicationimageisinvalidandthebackupimageisvalid,executionistransferredfrom
thebootimagetothebackupapplicationimage.Forsituationswherebothapplication
imagesareinvalid,thebootimageremainsincontroloftheIPMC,theOOSLEDistoggled
onceeverysecond,andtheapplicationimagesneedtobeupdated.
IftheIPMCdetectsanerrorwhileloadingtheapplicationimagefromtheactivebank,the
IPMCswitchestotheotherbankandlogsaneventintheSELaftertheotherimageis
loaded.
Fordetails,seetheeventdescriptionfortheOEMHPMEventsensoronpage 121.
Determining the active IPMC bank
YoucanusethefollowingcommandtoquerywhichbankistheactiveIPMCapplication
bank:
rsys‐ipmitoolhpmcompprop1192
Thecommandreturnstheactivebanknumber,asshownbelow.
OEMData[0]:0x01(=activebanknumber)
IPMC interface to the payload processor
ThepayloadprocessorinterfaceallowstheCPUtocommunicatewiththeIPMC.TheCPM
implementsthisinterfaceasaKCSport,whichissimilartohowaPCmotherboard
processorsendscommandstoalegacyPC‐compatiblekeyboardcontroller.TheIPMCis
connectedtothepayloadLPCbusandrespondsto
I/ObyteaddressesasaKCSinterface.
TheCPMusestheserialIRQoutputoftheIPMCtoimplementthemessaginginterruptfor
thepayload.TheIPMCusestheserialIRQoutputtogeneratealegacyinterruptIRQ6to
thepayloadprocessor.DuringuseoftheKCSinterfacebythepa yload
processor,output
bufferfull(OBF)conditionsgeneratethisinterrupttothepayloadiftheIPMIdriveronthe
payloadprocessorisininterrupt‐enabledmode.
ThesystemBIOSandtheOS‐levelcodeusethisinterfacetointeractdirectlywiththe
IPMC.WithOSpackagesthatsupportOpenIPMI,theOpenIPMIdriverandtoolsetare
availabletomakeiteasiertowriteapplicationsaccessingtheIPMCorIPMIsubsys temin
theshelf.TheCPMKCSinterfaceiscompatiblewithOpenIPMI.