Specifications

6
Troubleshooting
106
OnlytheswitchingportionoftheSCMsactinActiveActivemode.TheShMCsareneverin
dualactivestateunlessthere'sac atas trophicbusfaultthatdoesnotallowany
communicationbetweentheSCMs.TheShMCsarbitratetobecomeactiveorstandbyassoon
astheyinitialize.Ifthey
everbecomedualactive,theyareconstantlyprobingeachother's
statesandwouldquicklynoticethestatemismatchanddorearbitration.
TheIPMBbusesAandBareredundantandnosynchronizationoccursbetweenthetwo
buses.TheShMCsthatareconnectedtomultipleIPMBsfollowaroundrobinarbitration
protocol.RequestsaretransmittedinroundrobinmanneronthetwoIPMBs.
IfanShMCfailstoreceivearesponsemessagefromanyslot(forexampleslot#3),it
retransmitstherequestmessageuptothreetimesat250msecintervals.The250msec
intervalissuggestedbyPICMGtoallowformanagedFRUcommunication,thusitcantakeup
to750msecstotimeout.
IfaclientcannotaccessIPMCrightaway(duetoBUSbusy),theIPMCkeepstryingtoarbitrate
onthebusuntilitgetsaccessandcantransmitthebytes.Otherfunctionsarenotpendingin
thisstate.Amessagingqueueismaintainedandmessagesthatneedtogettransmittedare
putinthisqueue.ThelowlevelI
2
Cdriverpicksthemupfromthisqueuefortransmission.All
otherIPMCfunctionscarryonwhilethisishappening.Thetasksofhotswap,sensor,FRU
data,etc.areallhandledinaseparatethread.
IPMB bus redundancy
Thesamemessageisnottransmittedsimultaneouslyonthesamebus.Messagesare
transmittedinaroundrobinmanner.Soifmessage1istransmittedonbusA,message2will
beonbusB,message3willbeonbusAandsoon.TheIPMCkeepstrackofwhatbuswas
usedforthelasttransactionandusestheotherbusforthenext.Ifabusisisolatedoranerror
isdetected(reportedbytheIPMB0sensor)thenalltransactionshappenontheother
availablebus.
IPMBIsolationcausesarenotedinthePICMGspecitselfwhereitdefinestheIPMB0sensor
eventstates.Themostcommoncausesareasfollow:
1h=UnabletodriveclockHI
2h=UnabletodrivedataHI
3h=UnabletodriveclockLO
4h=UnabletodrivedataLO
5h=Clocklowtimeout
6h=Undertest(theIPMControllerisattemptingtodetermineifitiscausingabushang)
7h=UndiagnosedCommunicationsFailure