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.
Patent No.:
Date of Patent:
Jul. 21, 2015
Filed:
Feb. 03, 2012
Claude Basso, Raleigh, NC (US);
Jean L. Calvignac, Raleigh, NC (US);
Chih-jen Chang, Apex, NC (US);
Philippe Damon, Chapel Hill, NC (US);
Natarajan Vaidhyanathan, Carrboro, NC (US);
Fabrice J. Verplanken, LaGaude, FR;
Colin B. Verrilli, Apex, NC (US);
Claude Basso, Raleigh, NC (US);
Jean L. Calvignac, Raleigh, NC (US);
Chih-jen Chang, Apex, NC (US);
Philippe Damon, Chapel Hill, NC (US);
Natarajan Vaidhyanathan, Carrboro, NC (US);
Fabrice J. Verplanken, LaGaude, FR;
Colin B. Verrilli, Apex, NC (US);
International Business Machines Corporation, Armonk, NY (US);
Abstract
A mechanism is provided for sharing a communication used by a parser (parser path) in a network adapter of a network processor for sending requests for a process to be executed by an external coprocessor. The parser path is shared by processors of the network processor (software path) to send requests to the external processor. The mechanism uses for the software path a request mailbox comprising a control address and a data field accessed by MMIO for sending two types of messages, one message type to read or write resources and one message type to trigger an external process in the coprocessor and a response mailbox for receiving response from the external coprocessor comprising a data field and a flag field. The other processors of the network poll the flag until set and get the coprocessor result in the data field.