7,167,474 B2* 1/2007 Sugaietal 370/392
7,200,695 B2* 4/2007 Rosner 710/52
7,225,278 Bl* 5/2007 Baxteretal 710/22
7,548,532 B2 * 6/2009 Krischer et al 370/338
7,664,889 B2 * 2/2010 Vemulaetal 710/22
2004/0111535 Al 6/2004 Boucher etal.
2004/0160983 Al * 8/2004 Kuskinetal 370/471
2006/0015651 Al 1/2006 Freimuth et al.
2006/0031602 Al 2/2006 Ellis etal.
2006/0045090 Al * 3/2006 Ronciaketal 370/392
2008/0253395 Al * 10/2008 Pandya 370/469
FOREIGN PATENT DOCUMENTS
WO 0129656 A2 4/2001
* cited by examiner
Primary Examiner—Tri H Phan
(74) Attorney, Agent, or Firm—Ronald O. Neerings; Wade James Brady, III; Frederick J. Telecky, Jr.
Apparatus and method for accelerating data handling in the protocol stack of a networked device. Embodiments of the disclosed invention may be used to increase the throughput rate of a networked device while offloading processing from the device's host processor. A method includes building a set of descriptors that describe the operations to be performed by a Protocol DMA Engine. A host processor builds the set of descriptors in lieu of performing the operations described by the descriptors. The set of descriptors is provided to the Protocol DMA Engine. The Protocol DMA Engine executes the operations described in the set of descriptors to produce a protocol layer output data unit from a protocol layer input data unit. The protocol layer output data unit is provided to a next layer of a network protocol stack.
15 Claims, 4 Drawing Sheets