Patent ID: 8769168
Filing Date: 2014-07-01
Classification: G06F

Abstract:
1. A method, in a data processing system, for managing address translations for accessing a buffer data structure used by a device driver associated with a network input/output (I/O) adapter to communicate with the network I/O adapter, comprising: creating, by the device driver, a buffer data structure for storing data communicated with the network I/O adapter; invoking, by the device driver, device driver services for initializing one or more address translation entries for the buffer data structure in an address translation data structure associated with a root complex of the data processing system, wherein the one or more address translation entries specify translations of one or more untranslated addresses into one or more translated addresses associated with the buffer data structure; providing, by device driver services, the one or more untranslated addresses associated with the buffer data structure to the device driver; creating a queue element (QE) in a queue data structure, wherein the QE references at least one of the one or more untranslated memory addresses associated with the buffer data structure; and retrieving, by the network I/O adapter, the QE from the queue data structure, wherein the device driver is provided in one of a system image or untrusted logical partition of the data processing system and the device driver services are provided in a trusted virtualization intermediary.