Patent ID: 7506084

Claim:
A method, in a data processing system, for performing an operation between an system image and a locally attached external storage device, comprising: receiving a storage transaction request from the system image; creating a command queue element (CQE), corresponding to the storage transaction request, in a command queue data structure, the CQE specifying an untranslated address of a buffer data structure and containing a data transfer operation command; retrieving, by an input/output (I/O) adapter for communicating with the locally attached external storage device, the CQE from the command queue data structure; sending the data transfer operation command to the locally attached external storage device coupled to the I/O adapter; issuing, by the I/O adapter, a request to a root complex of the data processing system for one or more translated addresses, corresponding to the one or more untranslated addresses of the buffer data structure, at substantially a same time as the sending of the data transfer operation command to the locally attached external storage device; and storing, by the I/O adapter, in a local address translation cache of the I/O adapter, the one or more translated addresses corresponding to the one or more untranslated addresses of the buffer data structure.