Patent ID: 8078771

Claim:
A method, comprising: reading data from a message frame utilizing a command descriptor block (CDB) transmit block; determining whether a size of a CDB of the message frame is larger than thirty-three bytes; upon determining the size of the CDB of the message frame is larger than thirty-three bytes, placing a large CDB entry for the message frame having a CDB larger than thirty-three bytes into a direct memory access (DMA) queue; sending the large CDB entry from the DMA queue to a transmit DMA engine; utilizing an address pointer to CDB memory contained in the large CDB entry to load large CDB information for the message frame into a DMA buffer; transmitting a serial attached SCSI (small computer system interface) (SAS) command frame for the message frame having a CDB larger than thirty-three bytes over a SAS interface utilizing the transmit DMA engine; and upon determining the size of the CDB of the message frame is smaller than thirty-three bytes, transmitting a SAS command frame for the message frame having a CDB smaller than thirty-three bytes over the SAS interface utilizing the CDB transmit block.