Patent ID: 11966355
Assignee: MELLANOX TECHNOLOGIES, LTD.
Field: Digital communication (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 0:
1. A network adapter, comprising:
a network interface, configured to transmit and receive data packets over a network;
a host interface, configured to be connected via a local bus to a host processor and to a local host memory of the host processor; and
processing circuitry, which is coupled between the network interface and the host interface and includes:
packet handling circuits configured to generate outgoing packets; and
an acceleration engine configured to carry out at least one local data processing task, so as to offload data processing tasks from the host processor to the network adapter;

wherein the processing circuitry is configured to:
receive work items in a common work queue, via the host interface;
identify, for each received work item, whether the work item is a data processing work item or a remote communication work item;
in response to identifying the work item received from the common work queue as a data processing work item, read data to be processed from a source buffer in the local host memory, produce processed data by the acceleration engine from the data read, and store the processed data in a target address in the local host memory, and
in response to identifying the work item as a remote communication work item, cause the packet handling circuits to generate an outgoing packet, and transmit the generated packet via the network interface over the network.