The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Oct. 28, 2014

Filed:

Nov. 28, 2012
Applicant:

Lsi Corporation, Milpitas, CA (US);

Inventors:

Deepak Mital, Orefield, PA (US);

William Burroughs, Macungie, PA (US);

Michael R. Betker, Orefield, PA (US);

Joseph R. Hasting, Orefield, PA (US);

Assignee:

LSI Corporation, Milpitas, CA (US);

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/455 (2006.01); G06F 9/46 (2006.01); H04L 12/931 (2013.01); G06F 15/167 (2006.01); G06F 12/00 (2006.01); H04L 12/933 (2013.01); G06F 9/54 (2006.01);
U.S. Cl.
CPC ...
G06F 12/00 (2013.01); H04L 49/506 (2013.01); G06F 15/167 (2013.01); H04L 49/109 (2013.01); H04L 49/101 (2013.01); G06F 9/544 (2013.01);
Abstract

Described embodiments generate tasks corresponding to each packet received by a network processor. A destination processing module receives a task and determines, based on the task size, a queue in which to store the task, and whether the task is larger than space available within a current memory block of the queue. If the task is larger, an address of a next memory block in a memory is determined, and the address is provided to a source processing module of the task. The source processing module writes the task to the memory based on a provided offset address and the address of the next memory block, if provided. If a task is written to more than one memory block, the destination processing module preloads the address of the next memory block to a local memory to process queued tasks without stalling to retrieve the address of the next memory block.


Find Patent Forward Citations

Loading…