---
title: IOFireWireSBP2ORB
framework: kernel
role: symbol
role_heading: Class
path: kernel/iofirewiresbp2orb
---

# IOFireWireSBP2ORB

Represents an SBP2 normal command ORB. Supplies the APIs for configuring normal command ORBs. This includes setting the command block and writing the page tables for I/O. The ORBs are executed using the submitORB method in IOFireWireSBP2Login.

## Declaration

```occ
class IOFireWireSBP2ORB : IOCommand
```

## Overview

Overview

## Topics

### Miscellaneous

- [allocatePageTable](kernel/iofirewiresbp2orb/1812982-allocatepagetable.md)
- [deallocatePageTable](kernel/iofirewiresbp2orb/1812989-deallocatepagetable.md)
- [getCommandBufferDescriptor](kernel/iofirewiresbp2orb/1812997-getcommandbufferdescriptor.md)
- [getCommandFlags](kernel/iofirewiresbp2orb/1813002-getcommandflags.md)
- [getCommandGeneration](kernel/iofirewiresbp2orb/1813010-getcommandgeneration.md)
- [getCommandTimeout](kernel/iofirewiresbp2orb/1813017-getcommandtimeout.md)
- [getLogin](kernel/iofirewiresbp2orb/1813023-getlogin.md)
- [getMaxPayloadSize](kernel/iofirewiresbp2orb/1813031-getmaxpayloadsize.md)
- [getORBAddress](kernel/iofirewiresbp2orb/1813039-getorbaddress.md)
- [getRefCon](kernel/iofirewiresbp2orb/1813049-getrefcon.md)
- [getRefCon64](kernel/iofirewiresbp2orb/1813059-getrefcon64.md)
- [release](kernel/iofirewiresbp2orb/1813072-release.md)
- [releaseCommandBuffers](kernel/iofirewiresbp2orb/1813085-releasecommandbuffers.md)
- [setBufferConstraints](kernel/iofirewiresbp2orb/1813096-setbufferconstraints.md)
- [setCommandBlock(IOMemoryDescriptor *)](kernel/iofirewiresbp2orb/1813109-setcommandblock.md)
- [setCommandBlock(void *, UInt32)](kernel/iofirewiresbp2orb/1813121-setcommandblock.md)
- [setCommandBuffers](kernel/iofirewiresbp2orb/1813129-setcommandbuffers.md)
- [setCommandBuffersAsRanges(IOMemoryDescriptor *, UInt32, UInt32)](kernel/iofirewiresbp2orb/1813141-setcommandbuffersasranges.md)
- [setCommandBuffersAsRanges(IOVirtualRange *, UInt32, IODirection, task_t, UInt32, UInt32)](kernel/iofirewiresbp2orb/1813149-setcommandbuffersasranges.md)
- [setCommandBuffersAsRanges64](kernel/iofirewiresbp2orb/1813162-setcommandbuffersasranges64.md)
- [setCommandFlags](kernel/iofirewiresbp2orb/1813178-setcommandflags.md)
- [setCommandGeneration](kernel/iofirewiresbp2orb/1813197-setcommandgeneration.md)
- [setCommandTimeout](kernel/iofirewiresbp2orb/1813211-setcommandtimeout.md)
- [setMaxPayloadSize](kernel/iofirewiresbp2orb/1813231-setmaxpayloadsize.md)
- [setRefCon](kernel/iofirewiresbp2orb/1813244-setrefcon.md)
- [setRefCon64](kernel/iofirewiresbp2orb/1813262-setrefcon64.md)

### Instance Methods

- [allocateORB](kernel/iofirewiresbp2orb/1569110-allocateorb.md)
- [allocatePageTable](kernel/iofirewiresbp2orb/1569092-allocatepagetable.md)
- [allocateResources](kernel/iofirewiresbp2orb/1569070-allocateresources.md)
- [allocateTimer](kernel/iofirewiresbp2orb/1569083-allocatetimer.md)
- [calculateTransferSizeLog](kernel/iofirewiresbp2orb/1569082-calculatetransfersizelog.md)
- [cancelTimer](kernel/iofirewiresbp2orb/1569103-canceltimer.md)
- [completeBufferAddressSpace](kernel/iofirewiresbp2orb/1569080-completebufferaddressspace.md)
- [deallocateBufferAddressSpace](kernel/iofirewiresbp2orb/1569115-deallocatebufferaddressspace.md)
- [deallocateORB](kernel/iofirewiresbp2orb/1569130-deallocateorb.md)
- [deallocatePageTable](kernel/iofirewiresbp2orb/1569108-deallocatepagetable.md)
- [deallocateTimer](kernel/iofirewiresbp2orb/1569124-deallocatetimer.md)
- [free](kernel/iofirewiresbp2orb/1569089-free.md)
- [getCommandBufferDescriptor](kernel/iofirewiresbp2orb/1569072-getcommandbufferdescriptor.md)
- [getCommandFlags](kernel/iofirewiresbp2orb/1569085-getcommandflags.md)
- [getCommandGeneration](kernel/iofirewiresbp2orb/1569081-getcommandgeneration.md)
- [getCommandTimeout](kernel/iofirewiresbp2orb/1569127-getcommandtimeout.md)
- [getFetchAgentWriteRetries](kernel/iofirewiresbp2orb/1569084-getfetchagentwriteretries.md)
- [getFetchAgentWriteRetryInterval](kernel/iofirewiresbp2orb/1569078-getfetchagentwriteretryinterval.md)
- [getFireWireLUN](kernel/iofirewiresbp2orb/1569116-getfirewirelun.md)
- [getFireWireUnit](kernel/iofirewiresbp2orb/1569093-getfirewireunit.md)
- [getLogin](kernel/iofirewiresbp2orb/1569090-getlogin.md)
- [getMaxPayloadSize](kernel/iofirewiresbp2orb/1569132-getmaxpayloadsize.md)
- [getMetaClass](kernel/iofirewiresbp2orb/1569067-getmetaclass.md)
- [getORBAddress](kernel/iofirewiresbp2orb/1569079-getorbaddress.md)
- [getRefCon](kernel/iofirewiresbp2orb/1569107-getrefcon.md)
- [getRefCon64](kernel/iofirewiresbp2orb/1569117-getrefcon64.md)
- [initWithLogin](kernel/iofirewiresbp2orb/1569131-initwithlogin.md)
- [isAppended](kernel/iofirewiresbp2orb/1569126-isappended.md)
- [isTimerSet](kernel/iofirewiresbp2orb/1569099-istimerset.md)
- [orbTimeout](kernel/iofirewiresbp2orb/1569113-orbtimeout.md)
- [prepareBufferAddressSpace](kernel/iofirewiresbp2orb/1569066-preparebufferaddressspace.md)
- [prepareFastStartPacket](kernel/iofirewiresbp2orb/1569112-preparefaststartpacket.md)
- [prepareORBForExecution](kernel/iofirewiresbp2orb/1569097-prepareorbforexecution.md)
- [release](kernel/iofirewiresbp2orb/1569091-release.md)
- [releaseCommandBuffers](kernel/iofirewiresbp2orb/1569095-releasecommandbuffers.md)
- [removeORB](kernel/iofirewiresbp2orb/1569119-removeorb.md)
- [sendTimeoutNotification](kernel/iofirewiresbp2orb/1569071-sendtimeoutnotification.md)
- [setBufferConstraints](kernel/iofirewiresbp2orb/1569073-setbufferconstraints.md)
- [setCommandBlock](kernel/iofirewiresbp2orb/1569087-setcommandblock.md)
- [setCommandBlock](kernel/iofirewiresbp2orb/3516727-setcommandblock.md)
- [setCommandBuffers](kernel/iofirewiresbp2orb/1569101-setcommandbuffers.md)
- [setCommandBuffersAsRanges](kernel/iofirewiresbp2orb/1569076-setcommandbuffersasranges.md)
- [setCommandBuffersAsRanges64](kernel/iofirewiresbp2orb/1569068-setcommandbuffersasranges64.md)
- [setCommandFlags](kernel/iofirewiresbp2orb/1569077-setcommandflags.md)
- [setCommandGeneration](kernel/iofirewiresbp2orb/1569122-setcommandgeneration.md)
- [setCommandTimeout](kernel/iofirewiresbp2orb/1569065-setcommandtimeout.md)
- [setFetchAgentWriteRetries](kernel/iofirewiresbp2orb/1569074-setfetchagentwriteretries.md)
- [setFetchAgentWriteRetryInterval](kernel/iofirewiresbp2orb/1569069-setfetchagentwriteretryinterval.md)
- [setIsAppended](kernel/iofirewiresbp2orb/1569114-setisappended.md)
- [setMaxPayloadSize](kernel/iofirewiresbp2orb/1569123-setmaxpayloadsize.md)
- [setNextORBAddress](kernel/iofirewiresbp2orb/1569109-setnextorbaddress.md)
- [setRefCon](kernel/iofirewiresbp2orb/1569088-setrefcon.md)
- [setRefCon64](kernel/iofirewiresbp2orb/1569094-setrefcon64.md)
- [setToDummy](kernel/iofirewiresbp2orb/1569129-settodummy.md)
- [startTimer](kernel/iofirewiresbp2orb/1569098-starttimer.md)

### Type Methods

- [orbTimeoutStatic](kernel/iofirewiresbp2orb/1569125-orbtimeoutstatic.md)

## Relationships

### Inherits From

- [IOCommand](kernel/iocommand.md)

## See Also

### Serial Bus Protocol 2

- [IOFireWireSBP2Login](kernel/iofirewiresbp2login.md)
- [IOFireWireSBP2ManagementORB](kernel/iofirewiresbp2managementorb.md)
- [FWSBP2FetchAgentWriteCallback](kernel/fwsbp2fetchagentwritecallback.md)
- [FWSBP2LoginCallback](kernel/fwsbp2logincallback.md)
- [FWSBP2LoginCompleteParams](kernel/fwsbp2logincompleteparams.md)
- [FWSBP2LoginCompleteParamsPtr](kernel/fwsbp2logincompleteparamsptr.md)
- [FWSBP2LoginResponse](kernel/fwsbp2loginresponse.md)
- [FWSBP2LoginResponsePtr](kernel/fwsbp2loginresponseptr.md)
- [FWSBP2LogoutCallback](kernel/fwsbp2logoutcallback.md)
- [FWSBP2LogoutCompleteParams](kernel/fwsbp2logoutcompleteparams.md)
- [FWSBP2LogoutCompleteParamsPtr](kernel/fwsbp2logoutcompleteparamsptr.md)
- [FWSBP2ManagementCallback](kernel/fwsbp2managementcallback.md)
- [FWSBP2NotifyCallback](kernel/fwsbp2notifycallback.md)
- [FWSBP2NotifyParams](kernel/fwsbp2notifyparams.md)
- [FWSBP2NotifyParamsPtr](kernel/fwsbp2notifyparamsptr.md)
- [FWSBP2ReconnectParams](kernel/fwsbp2reconnectparams.md)
- [FWSBP2ReconnectParamsPtr](kernel/fwsbp2reconnectparamsptr.md)
- [FWSBP2StatusBlock](kernel/fwsbp2statusblock.md)
- [FWSBP2StatusCallback](kernel/fwsbp2statuscallback.md)
