| CPC G06F 13/28 (2013.01) [G06F 13/4221 (2013.01); G06F 2213/0024 (2013.01)] | 18 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, the packet-processing engines including an address-translation engine to translate between virtual addresses in a first address space and addresses assigned to the data units in a second address space; 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 one or more of the packet-processing engines of the data-path, including re-using the address-translation engine to translate between virtual addresses in a third address space and addresses assigned to UDPD data units associated with the UDPD in a fourth address space.
|