| CPC G06F 13/28 (2013.01) | 14 Claims |

|
1. A device comprising:
a first hardware interface to couple the device to an input-output memory management unit (IOMMU);
a second hardware interface to couple the device to a first endpoint device;
manager circuitry to create entries of a registry of accessible addresses, the entries each based on a respective one of first messages received via the first hardware interface, wherein the first messages each indicate a completion of a respective address translation, the entries each to indicate an accessibility of a respective address by a respective endpoint device of one or more endpoint devices including the first endpoint device; and
controller circuitry coupled to the manager circuitry, the first hardware interface, and the second hardware interface, the controller circuitry to receive a direct memory access (DMA) request from the first endpoint device, to signal the manager circuitry to perform an address search of the registry based on the DMA request, and to selectively signal, based on the address search, whether an operation with the DMA request is to be performed.
|