Specifications
6
Troubleshooting
106
OnlytheswitchingportionoftheSCMsactinActive‐Activemode.TheShMCsareneverin
dualactivestateunlessthere'sac atas trophicbusfaultthatdoesnotallowany
communicationbetweentheSCMs.TheShMCsarbitratetobecomeactiveorstandbyassoon
astheyinitialize.Ifthey
everbecomedual‐active,theyareconstantlyprobingeachother's
statesandwouldquicklynoticethestatemismatchanddore‐arbitration.
TheIPMBbusesAandBareredundantandnosynchronizationoccursbetweenthetwo
buses.TheShMCsthatareconnectedtomultipleIPMBsfollowaround‐robinarbitration
protocol.Requestsaretransmittedinround‐robinmanneronthetwoIPMBs.
IfanShMCfailstoreceivearesponsemessagefromanyslot(forexampleslot#3),it
retransmitstherequestmessageuptothreetimesat250msecintervals.The250msec
intervalissuggestedbyPICMGtoallowformanagedFRUcommunication,thusitcantakeup
to750msecstotimeout.
IfaclientcannotaccessIPMCrightaway(duetoBUSbusy),theIPMCkeepstryingtoarbitrate
onthebusuntilitgetsaccessandcantransmitthebytes.Otherfunctionsarenotpendingin
thisstate.Amessagingqueueismaintainedandmessagesthatneedtogettransmittedare
putinthisqueue.Thelow‐levelI
2
Cdriverpicksthemupfromthisqueuefortransmission.All
otherIPMCfunctionscarryonwhilethisishappening.Thetasksofhot‐swap,sensor,FRU
data,etc.areallhandledinaseparatethread.
IPMB bus redundancy
Thesamemessageisnottransmittedsimultaneouslyonthesamebus.Messagesare
transmittedinaround‐robinmanner.Soifmessage1istransmittedonbusA,message2will
beonbusB,message3willbeonbusAandsoon.TheIPMCkeepstrackofwhatbuswas
usedforthelasttransactionandusestheotherbusforthenext.Ifabusisisolatedoranerror
isdetected(reportedbytheIPMB‐0sensor)thenalltransactionshappenontheother
availablebus.
IPMBIsolationcausesarenotedinthePICMGspecitselfwhereitdefinestheIPMB‐0sensor
eventstates.Themostcommoncausesareasfollow:
1h=UnabletodriveclockHI
2h=UnabletodrivedataHI
3h=UnabletodriveclockLO
4h=UnabletodrivedataLO
5h=Clocklowtimeout
6h=Undertest(theIPMControllerisattemptingtodetermineifitiscausingabushang)
7h=UndiagnosedCommunicationsFailure