Patent ID: 7941568
Filing Date: 2011-05-10
Classification: G06F

Abstract:
1. A method, in a data processing system, for registering memory space, the method comprising: receiving, by a device driver, one or more open calls from an application to access one or more input/output (I/O) devices, wherein the one or more open calls specify an address range to be associated with each of the one or more I/O devices; responsive to receiving the one or more open calls, sending, by the device driver, one or more I/O map and pin calls to an operating system; registering, by the operating system, memory space for a command response queue, an input buffer, and an output buffer for each of the one or more I/O devices within at least one storage area that will be accessed by the application in response to receiving the one or more I/O map and pin calls; receiving, by the device driver, one or more starting I/O bus addresses for each registered memory space of the one or more I/O devices; and executing, by the device driver, at least one I/O command associated with an I/O device using a corresponding starting I/O bus address associated with the I/O device without intervention by an operating system or operating system image, wherein registering the memory space for each of the one or more I/O devices in the one or more I/O devices within the at least one storage area comprises translating a virtual address for each I/O device that will be used by the application by: