| CPC G06F 13/1673 (2013.01) [G06F 13/4221 (2013.01); G06F 15/17331 (2013.01); H04L 67/104 (2013.01); H04L 67/1097 (2013.01)] | 17 Claims |

|
1. A multi-function device, comprising:
a first port to communicate with a host processor;
a second port to communicate with a storage device;
a third port to communicate with a computational storage unit;
a first circuit connected to the first port, the second port, and the third port to route a message from the host processor to at least one of the storage device or the computational storage unit;
a second circuit connected to the second port and the third port to support peer-to-peer communication between the storage device and the computational storage unit;
a buffer to store a first data and a second data, a first device configured to write the first data into the buffer and a second device configured to read the second data from the buffer, the first device one of the storage device and the computational storage unit and the second device one of the storage device and the computational storage unit, the first device different from the second device; and
a data processor to process the first data in the buffer to generate the second data, the first data different from the second data.
|