---
title: IOFireWireController
framework: kernel
role: symbol
role_heading: Class
path: kernel/iofirewirecontroller
---

# IOFireWireController

## Declaration

```occ
class IOFireWireController : IOFireWireBus
```

## Topics

### Instance Methods

- [AddUnitDirectory](kernel/iofirewirecontroller/1456985-addunitdirectory.md)
- [AssignCycleMaster](kernel/iofirewirecontroller/1457061-assigncyclemaster.md)
- [FWSpeed](kernel/iofirewirecontroller/1457059-fwspeed.md)
- [FWSpeed](kernel/iofirewirecontroller/3516565-fwspeed.md)
- [RemoveUnitDirectory](kernel/iofirewirecontroller/1456797-removeunitdirectory.md)
- [UpdateROM](kernel/iofirewirecontroller/1456989-updaterom.md)
- [activateAsyncStreamReceivers](kernel/iofirewirecontroller/1456946-activateasyncstreamreceivers.md)
- [activateMultiIsochReceiveListener](kernel/iofirewirecontroller/1457213-activatemultiisochreceivelistene.md)
- [activatePHYPacketListener](kernel/iofirewirecontroller/1457269-activatephypacketlistener.md)
- [addAllocatedChannel](kernel/iofirewirecontroller/1457205-addallocatedchannel.md)
- [addIRMAllocation](kernel/iofirewirecontroller/1456896-addirmallocation.md)
- [addToIRMAllocationSet](kernel/iofirewirecontroller/1456802-addtoirmallocationset.md)
- [allocAddress](kernel/iofirewirecontroller/1457126-allocaddress.md)
- [allocAsyncStreamReceiver](kernel/iofirewirecontroller/1457300-allocasyncstreamreceiver.md)
- [allocTrans](kernel/iofirewirecontroller/1457168-alloctrans.md)
- [allocTrans](kernel/iofirewirecontroller/3516566-alloctrans.md)
- [allocateIRMBandwidthInGeneration](kernel/iofirewirecontroller/1456852-allocateirmbandwidthingeneration.md)
- [allocateIRMChannelInGeneration](kernel/iofirewirecontroller/1457322-allocateirmchannelingeneration.md)
- [allocatePseudoAddress](kernel/iofirewirecontroller/1456806-allocatepseudoaddress.md)
- [asyncLock](kernel/iofirewirecontroller/1456785-asynclock.md)
- [asyncLock](kernel/iofirewirecontroller/3516567-asynclock.md)
- [asyncLockResponse](kernel/iofirewirecontroller/1457232-asynclockresponse.md)
- [asyncPHYPacket](kernel/iofirewirecontroller/1457333-asyncphypacket.md)
- [asyncRead](kernel/iofirewirecontroller/1457166-asyncread.md)
- [asyncRead](kernel/iofirewirecontroller/3516568-asyncread.md)
- [asyncReadResponse](kernel/iofirewirecontroller/1456813-asyncreadresponse.md)
- [asyncStreamWrite](kernel/iofirewirecontroller/1457295-asyncstreamwrite.md)
- [asyncWrite](kernel/iofirewirecontroller/1457091-asyncwrite.md)
- [asyncWrite](kernel/iofirewirecontroller/3516569-asyncwrite.md)
- [asyncWrite](kernel/iofirewirecontroller/3516570-asyncwrite.md)
- [beginIOCriticalSection](kernel/iofirewirecontroller/1457230-beginiocriticalsection.md)
- [buildTopology](kernel/iofirewirecontroller/1457097-buildtopology.md)
- [checkForDuplicateGUID](kernel/iofirewirecontroller/1456878-checkforduplicateguid.md)
- [checkGeneration](kernel/iofirewirecontroller/1457156-checkgeneration.md)
- [checkProgress](kernel/iofirewirecontroller/1456770-checkprogress.md)
- [clientDoneWithMultiIsochReceivePacket](kernel/iofirewirecontroller/1456795-clientdonewithmultiisochreceivep.md)
- [clipMaxRec2K](kernel/iofirewirecontroller/1457223-clipmaxrec2k.md)
- [closeGate](kernel/iofirewirecontroller/1457299-closegate.md)
- [copyMapper](kernel/iofirewirecontroller/3567146-copymapper.md)
- [countNodeIDChildren](kernel/iofirewirecontroller/1457342-countnodeidchildren.md)
- [createAsyncPHYCommand](kernel/iofirewirecontroller/1457165-createasyncphycommand.md)
- [createAsyncStreamCommand](kernel/iofirewirecontroller/1456840-createasyncstreamcommand.md)
- [createAsyncStreamCommand](kernel/iofirewirecontroller/3516571-createasyncstreamcommand.md)
- [createAsyncStreamListener](kernel/iofirewirecontroller/1456769-createasyncstreamlistener.md)
- [createAuxiliary](kernel/iofirewirecontroller/1457027-createauxiliary.md)
- [createDelayedCmd](kernel/iofirewirecontroller/1457125-createdelayedcmd.md)
- [createDummyRegistryEntry](kernel/iofirewirecontroller/1457238-createdummyregistryentry.md)
- [createIRMAllocation](kernel/iofirewirecontroller/1457330-createirmallocation.md)
- [createInitialAddressSpace](kernel/iofirewirecontroller/1456833-createinitialaddressspace.md)
- [createIsochChannel](kernel/iofirewirecontroller/1456914-createisochchannel.md)
- [createLocalIsochPort](kernel/iofirewirecontroller/1457129-createlocalisochport.md)
- [createMultiIsochReceiveListener](kernel/iofirewirecontroller/1457289-createmultiisochreceivelistener.md)
- [createPHYPacketListener](kernel/iofirewirecontroller/1457252-createphypacketlistener.md)
- [createPendingQ](kernel/iofirewirecontroller/1457275-creatependingq.md)
- [createPhysicalAddressSpace](kernel/iofirewirecontroller/1456869-createphysicaladdressspace.md)
- [createPseudoAddressSpace](kernel/iofirewirecontroller/1456763-createpseudoaddressspace.md)
- [createTimeoutQ](kernel/iofirewirecontroller/1457282-createtimeoutq.md)
- [deactivateAsyncStreamReceivers](kernel/iofirewirecontroller/1457030-deactivateasyncstreamreceivers.md)
- [deactivateMultiIsochReceiveListener](kernel/iofirewirecontroller/1457098-deactivatemultiisochreceiveliste.md)
- [deactivatePHYPacketListener](kernel/iofirewirecontroller/1457039-deactivatephypacketlistener.md)
- [delayedStateCommandInUse](kernel/iofirewirecontroller/1457192-delayedstatecommandinuse.md)
- [destroyPendingQ](kernel/iofirewirecontroller/1456844-destroypendingq.md)
- [destroyTimeoutQ](kernel/iofirewirecontroller/1457315-destroytimeoutq.md)
- [disablePhyPortOnSleepForNodeID](kernel/iofirewirecontroller/1456982-disablephyportonsleepfornodeid.md)
- [disableSoftwareBusResets](kernel/iofirewirecontroller/1457297-disablesoftwarebusresets.md)
- [doBusReset](kernel/iofirewirecontroller/1457019-dobusreset.md)
- [doLockSpace](kernel/iofirewirecontroller/1456792-dolockspace.md)
- [doReadSpace](kernel/iofirewirecontroller/1456818-doreadspace.md)
- [doWriteSpace](kernel/iofirewirecontroller/1457306-dowritespace.md)
- [enableSoftwareBusResets](kernel/iofirewirecontroller/1457211-enablesoftwarebusresets.md)
- [endIOCriticalSection](kernel/iofirewirecontroller/1457254-endiocriticalsection.md)
- [enterBusResetDisabledState](kernel/iofirewirecontroller/1457007-enterbusresetdisabledstate.md)
- [enterLoggingMode](kernel/iofirewirecontroller/1456967-enterloggingmode.md)
- [finalize](kernel/iofirewirecontroller/1456925-finalize.md)
- [findKeyswitchDevice](kernel/iofirewirecontroller/1456854-findkeyswitchdevice.md)
- [finishedBusScan](kernel/iofirewirecontroller/1456811-finishedbusscan.md)
- [free](kernel/iofirewirecontroller/1457037-free.md)
- [freeAddress](kernel/iofirewirecontroller/1457283-freeaddress.md)
- [freeAllAsyncStreamReceiver](kernel/iofirewirecontroller/1456889-freeallasyncstreamreceiver.md)
- [freePseudoAddress](kernel/iofirewirecontroller/1457276-freepseudoaddress.md)
- [freeSecurity](kernel/iofirewirecontroller/1456873-freesecurity.md)
- [freeTrans](kernel/iofirewirecontroller/1457314-freetrans.md)
- [getAddressSpace](kernel/iofirewirecontroller/1457020-getaddressspace.md)
- [getAfterResetHandledQ](kernel/iofirewirecontroller/1457243-getafterresethandledq.md)
- [getAsyncStreamReceiver](kernel/iofirewirecontroller/1457095-getasyncstreamreceiver.md)
- [getBroadcastSpeed](kernel/iofirewirecontroller/1456777-getbroadcastspeed.md)
- [getBusCycleTime](kernel/iofirewirecontroller/1457331-getbuscycletime.md)
- [getBusPowerManager](kernel/iofirewirecontroller/1456916-getbuspowermanager.md)
- [getCycleTime](kernel/iofirewirecontroller/1456920-getcycletime.md)
- [getCycleTimeAndUpTime](kernel/iofirewirecontroller/1457084-getcycletimeanduptime.md)
- [getExtendedTCode](kernel/iofirewirecontroller/1456977-getextendedtcode.md)
- [getGeneration](kernel/iofirewirecontroller/1456809-getgeneration.md)
- [getIRMNodeID](kernel/iofirewirecontroller/1457069-getirmnodeid.md)
- [getLink](kernel/iofirewirecontroller/1456961-getlink.md)
- [getLocalNodeID](kernel/iofirewirecontroller/1457014-getlocalnodeid.md)
- [getMetaClass](kernel/iofirewirecontroller/1457242-getmetaclass.md)
- [getPendingQ](kernel/iofirewirecontroller/1457346-getpendingq.md)
- [getPhysicalAccessMode](kernel/iofirewirecontroller/1457264-getphysicalaccessmode.md)
- [getPortNumberFromIndex](kernel/iofirewirecontroller/1457049-getportnumberfromindex.md)
- [getResetTime](kernel/iofirewirecontroller/1456859-getresettime.md)
- [getRootDir](kernel/iofirewirecontroller/1457022-getrootdir.md)
- [getSecurityMode](kernel/iofirewirecontroller/1457130-getsecuritymode.md)
- [getTimeoutQ](kernel/iofirewirecontroller/1457003-gettimeoutq.md)
- [getWorkLoop](kernel/iofirewirecontroller/1456808-getworkloop.md)
- [handleARxReqIntComplete](kernel/iofirewirecontroller/1457057-handlearxreqintcomplete.md)
- [handleAsyncCompletion](kernel/iofirewirecontroller/1456996-handleasynccompletion.md)
- [handleAsyncTimeout](kernel/iofirewirecontroller/1457041-handleasynctimeout.md)
- [hopCount](kernel/iofirewirecontroller/1456965-hopcount.md)
- [hopCount](kernel/iofirewirecontroller/3516572-hopcount.md)
- [inGate](kernel/iofirewirecontroller/1456867-ingate.md)
- [init](kernel/iofirewirecontroller/1457341-init.md)
- [initSecurity](kernel/iofirewirecontroller/1456890-initsecurity.md)
- [isCompleteRequest](kernel/iofirewirecontroller/1456804-iscompleterequest.md)
- [isLockRequest](kernel/iofirewirecontroller/1457105-islockrequest.md)
- [isPhysicalAccessEnabledForNodeID](kernel/iofirewirecontroller/1457257-isphysicalaccessenabledfornodeid.md)
- [isQuadRequest](kernel/iofirewirecontroller/1457048-isquadrequest.md)
- [makeRoot](kernel/iofirewirecontroller/1457310-makeroot.md)
- [maxPackLog](kernel/iofirewirecontroller/1457302-maxpacklog.md)
- [maxPackLog](kernel/iofirewirecontroller/3516573-maxpacklog.md)
- [nodeIDtoDevice](kernel/iofirewirecontroller/1457137-nodeidtodevice.md)
- [nodeMustBeRoot](kernel/iofirewirecontroller/1456958-nodemustberoot.md)
- [nodeMustNotBeRoot](kernel/iofirewirecontroller/1457135-nodemustnotberoot.md)
- [openGate](kernel/iofirewirecontroller/1456790-opengate.md)
- [physicalAccessProcessBusReset](kernel/iofirewirecontroller/1457047-physicalaccessprocessbusreset.md)
- [poweredStart](kernel/iofirewirecontroller/1457009-poweredstart.md)
- [processBusReset](kernel/iofirewirecontroller/1457174-processbusreset.md)
- [processCycle64Int](kernel/iofirewirecontroller/1456767-processcycle64int.md)
- [processLockRequest](kernel/iofirewirecontroller/1457088-processlockrequest.md)
- [processPHYPacket](kernel/iofirewirecontroller/1456928-processphypacket.md)
- [processRcvPacket](kernel/iofirewirecontroller/1457086-processrcvpacket.md)
- [processSelfIDs](kernel/iofirewirecontroller/1457301-processselfids.md)
- [processTimeout](kernel/iofirewirecontroller/1457319-processtimeout.md)
- [processWriteRequest](kernel/iofirewirecontroller/1457320-processwriterequest.md)
- [readDeviceROM](kernel/iofirewirecontroller/1457075-readdevicerom.md)
- [releaseIRMBandwidthInGeneration](kernel/iofirewirecontroller/1456994-releaseirmbandwidthingeneration.md)
- [releaseIRMChannelInGeneration](kernel/iofirewirecontroller/1457139-releaseirmchannelingeneration.md)
- [removeAllocatedChannel](kernel/iofirewirecontroller/1457258-removeallocatedchannel.md)
- [removeAsyncStreamListener](kernel/iofirewirecontroller/1456771-removeasyncstreamlistener.md)
- [removeAsyncStreamReceiver](kernel/iofirewirecontroller/1456895-removeasyncstreamreceiver.md)
- [removeFromIRMAllocationSet](kernel/iofirewirecontroller/1457204-removefromirmallocationset.md)
- [removeIRMAllocation](kernel/iofirewirecontroller/1456861-removeirmallocation.md)
- [requestTerminate](kernel/iofirewirecontroller/1457236-requestterminate.md)
- [resetBus](kernel/iofirewirecontroller/1456864-resetbus.md)
- [scanningBus](kernel/iofirewirecontroller/1457072-scanningbus.md)
- [setGapCount](kernel/iofirewirecontroller/1457327-setgapcount.md)
- [setNodeIDPhysicalFilter](kernel/iofirewirecontroller/1457000-setnodeidphysicalfilter.md)
- [setNodeSpeed](kernel/iofirewirecontroller/1456950-setnodespeed.md)
- [setNodeSpeed](kernel/iofirewirecontroller/3516574-setnodespeed.md)
- [setNodeSpeed](kernel/iofirewirecontroller/3516575-setnodespeed.md)
- [setPhysicalAccessMode](kernel/iofirewirecontroller/1457259-setphysicalaccessmode.md)
- [setPowerState](kernel/iofirewirecontroller/1457247-setpowerstate.md)
- [setSecurityMode](kernel/iofirewirecontroller/1456829-setsecuritymode.md)
- [start](kernel/iofirewirecontroller/1457063-start.md)
- [startBusScan](kernel/iofirewirecontroller/1457304-startbusscan.md)
- [stop](kernel/iofirewirecontroller/1456881-stop.md)
- [suspendBus](kernel/iofirewirecontroller/1456998-suspendbus.md)
- [systemWillShutdown](kernel/iofirewirecontroller/1457133-systemwillshutdown.md)
- [terminateDevice](kernel/iofirewirecontroller/1457209-terminatedevice.md)
- [updateDevice](kernel/iofirewirecontroller/1456935-updatedevice.md)
- [updatePlane](kernel/iofirewirecontroller/1457024-updateplane.md)
- [useHalfSizePackets](kernel/iofirewirecontroller/1457146-usehalfsizepackets.md)

### Type Methods

- [clockTick](kernel/iofirewirecontroller/1456952-clocktick.md)
- [consoleLockInterestHandler](kernel/iofirewirecontroller/1457318-consolelockinteresthandler.md)
- [delayedStateChange](kernel/iofirewirecontroller/1456839-delayedstatechange.md)
- [getLocalNode](kernel/iofirewirecontroller/1456817-getlocalnode.md)
- [readROMGlue](kernel/iofirewirecontroller/1457078-readromglue.md)
- [resetStateChange](kernel/iofirewirecontroller/1457154-resetstatechange.md)
- [serverKeyswitchCallback](kernel/iofirewirecontroller/1456898-serverkeyswitchcallback.md)

## Relationships

### Inherits From

- [IOFireWireBus](kernel/iofirewirebus.md)

## See Also

### Interfaces

- [IOFireWireSerialBusProtocolTransport](kernel/iofirewireserialbusprotocoltransport.md)
- [IOFireWireSBP2Target](kernel/iofirewiresbp2target.md)
- [IOFireWireBus](kernel/iofirewirebus.md)
