CPC G06F 13/28 (2013.01) [G06F 13/4221 (2013.01); G06F 2213/0024 (2013.01)] | 19 Claims |
1. A network adapter, comprising:
a network interface, to communicate with a network;
a bus interface, to communicate with an external device over a peripheral bus;
a hardware-implemented data-path, comprising a plurality of packet-processing engines, to process data units exchanged between the network and the external device; and
a programmable Data-Plane Accelerator (DPA), to expose on the peripheral bus a User-Defined Peripheral-bus Device (UDPD), to run user-programmable logic that implements the UDPD, and to process transactions issued from the external device to the UDPD by reusing at least a given packet-processing engine among the packet-processing engines of the data-path,
wherein (i) in processing the data units, the given packet-processing engine in the data-path is to be triggered by a preceding packet-processing engine in the data-path, and (ii) in processing the transactions issued to the UDPD, the given packet-processing engine is to be invoked by the DPA.
|