Patent ID: 9460024
Filing Date: 2016-10-04
CPC Classification: G06F

Claim Text:
1. A method to perform direct memory access (DMA) operations, the method comprising: initializing a ring of descriptors, the ring of descriptors including first and second descriptors to index respective first and second buffers for storing received data in a first memory, the second descriptor being a next descriptor in the ring of descriptors relative to the first descriptor; and at least one of initiating a read operation or issuing a command to initiate the read operation, which is to cause an input/output memory management unit (IOMMU) to fetch and cache a first address translation for translating a guest physical address of the second descriptor to a host physical address of the second descriptor, the at least one of the initiating of the read operation or the issuing of the command being timed to occur after a first DMA operation is performed to store first received data in the first buffer indexed by the first descriptor but before second received data to be stored in the second buffer indexed by the second descriptor is received, the first address translation being for a second DMA operation for storing the second received data in the second buffer indexed by the second descriptor.