Arrangement for implementing kernel bypass for access by user mode consumer processes to a channel adapter based on virtual address mapping
First Claim
1. A method in a host computing system, the method comprising:
- assigning, by an operating system resource, a prescribed virtual address space and a corresponding mapping value specified as user mode access for use by a consumer resource provider for execution of a memory access on behalf of a user-mode consumer process;
loading a unique translation map entry having the corresponding mapping value for the user-mode consumer process into an address translator, the address translator configured for controlling the memory access to a physical address space assigned for access to a host channel adapter; and
outputting by the address translator a work notification, received from the consumer resource provider and specifying a prescribed virtual destination address within the prescribed virtual address space, to a corresponding mapped physical destination address within the mapped physical address space based on the unique translation map entry, the host channel adapter configured for detecting the work notification at the mapped physical destination address.
1 Assignment
0 Petitions
Accused Products
Abstract
A consumer resource provider is configured for generating a work request to a prescribed virtual destination address on behalf of a user-mode consumer process requiring a memory access. An operating system resource, configured for establishing communications between the consumer resource provider and a host channel adapter configured for servicing the work notifications, assigns virtual address space for use by the consumer resource provider, and respective unique mapping values specified as user mode access for use by the consumer resource provider in executing the memory accesses on behalf of the respective user-mode consumer processes. An address translator includes a translation map for uniquely mapping the virtual address space used by the consumer resource provider to a prescribed physical address space accessible by the host channel adapter. The address translator, in response to receiving the work notification at a virtual address from the consumer resource provider on behalf of an identified user-mode consumer process, maps the work notification to a corresponding prescribed physical address based on the corresponding mapping value assigned for the identified user-mode consumer process, enabling the host channel adapter to detect the work notification at the mapped physical address.
108 Citations
10 Claims
-
1. A method in a host computing system, the method comprising:
-
assigning, by an operating system resource, a prescribed virtual address space and a corresponding mapping value specified as user mode access for use by a consumer resource provider for execution of a memory access on behalf of a user-mode consumer process; loading a unique translation map entry having the corresponding mapping value for the user-mode consumer process into an address translator, the address translator configured for controlling the memory access to a physical address space assigned for access to a host channel adapter; and outputting by the address translator a work notification, received from the consumer resource provider and specifying a prescribed virtual destination address within the prescribed virtual address space, to a corresponding mapped physical destination address within the mapped physical address space based on the unique translation map entry, the host channel adapter configured for detecting the work notification at the mapped physical destination address. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A host computing system comprising:
-
a consumer resource provider configured for generating a work request to a prescribed virtual destination address on behalf of a user-mode consumer process requiring a memory access; a host channel adapter configured for performing the work request by accessing a system area network, in response to detecting a work notification at a prescribed physical destination address; an address translator configured for outputting the work notification, received from the consumer resource provider, to the host channel adapter at the prescribed physical destination address based on a unique translation map entry having a mapping value, specified as user mode access for use by the consumer resource provider, for mapping the prescribed virtual destination address for the corresponding user-mode consumer process to the corresponding physical destination address; and an operating system resource configured for assigning to the consumer resource provider a prescribed virtual address space including the prescribed virtual destination address, and the corresponding mapping value. - View Dependent Claims (7, 8, 9, 10)
-
Specification